@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-cyrillic-ext-wght-normal.33guj0l_w59ai.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-cyrillic-wght-normal.2nup_w1yytguo.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-math-wght-normal.1b9eq8v3a98iz.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-symbols-wght-normal.40dw419x9klg1.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-vietnamese-wght-normal.3z8uq7hmqoooo.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-latin-ext-wght-normal.1o4rsc9mn3dne.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-latin-wght-normal.0zctgtcp9xj58.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Serif Display;src:url(/fonts/DM_Serif_Display/DMSerifDisplay-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Serif;src:url(/fonts/IBM_Plex_Serif/IBMPlexSerif-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Serif;src:url(/fonts/IBM_Plex_Serif/IBMPlexSerif-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}:root{--primary:#123a5a;--primary-deep:#0b2c45;--secondary:#4e9bc2;--ice:#ddf2fa;--canvas:#f7fafc;--surface:#fff;--muted:#526879;--border:#d7e5ec;--success:#2e7d32;--error:#c62828;--display:"DM Serif Display", Georgia, serif;--body:"IBM Plex Serif", Georgia, serif;--ui:"Onest Variable", "Onest", Arial, sans-serif;--shadow-hover:0 4px 16px -2px #123a5a14, 0 2px 6px -1px #123a5a0a}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{max-width:100%;color:var(--primary-deep);background:var(--canvas);font:400 16px/1.68 var(--body);font-optical-sizing:auto;font-feature-settings:"kern" 1;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);text-wrap:balance}h1{letter-spacing:-.025em;max-width:14ch;margin-bottom:1.5rem;font-size:clamp(2.65rem,5.4vw,5rem);font-weight:400;line-height:1.02}h2{letter-spacing:-.018em;margin-bottom:1.5rem;font-size:clamp(2rem,3.5vw,3.25rem);font-weight:400;line-height:1.08}h3{letter-spacing:-.008em;margin-bottom:.65rem;font-size:1.25rem;font-weight:400;line-height:1.32}.site-header,.site-footer,button,input,textarea,select,label,.eyebrow,.number,.process-number,.language-switcher{font-family:var(--ui)}.shell{width:min(100% - 3rem,1440px);margin-inline:auto}.narrow{max-width:900px}.section{padding-block:clamp(4rem,8vw,7rem)}.surface{background:var(--surface)}.ice{background:color-mix(in srgb, var(--ice) 54%, white)}.muted{color:var(--muted)}.eyebrow{color:var(--secondary);letter-spacing:.19em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:720}.lead{max-width:64ch;color:var(--muted);font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.7}.lead-small{max-width:58ch;color:var(--muted);font-size:1.08rem}.skip-link{z-index:100;color:#fff;background:var(--primary);padding:.8rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #d7e5eccc;position:sticky;top:0}.header-inner{align-items:center;gap:1.25rem;min-height:78px;display:flex}.brand{margin-right:auto;display:inline-flex}.brand img{object-fit:contain;width:210px;height:auto}.desktop-nav{white-space:nowrap;align-items:center;gap:clamp(.8rem,1.5vw,1.5rem);font-size:.83rem;font-weight:600;display:flex}.desktop-nav a{border-bottom:2px solid #0000;padding-block:.6rem}.desktop-nav a:hover,.desktop-nav a:focus-visible,.desktop-nav a[aria-current=page]{border-color:var(--secondary)}.desktop-nav .nav-cta{border:1px solid var(--primary);color:#fff;background:var(--primary);border-radius:4px;padding:.75rem 1rem}.language-switcher{gap:.35rem;font-size:.72rem;font-weight:600;display:flex}.language-switcher a{color:var(--muted);border-radius:4px;padding:.45rem}.language-switcher a[aria-current=page]{color:#fff;background:var(--primary)}.mobile-nav{display:none}.hero{background:var(--surface);align-items:center;min-height:min(760px,100svh - 78px);display:grid;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(90deg,#f7fafcfa 0%,#f7fafcd1 34%,#0000 66%);position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center}.hero-content{z-index:2;padding-block:5rem;position:relative}.hero-content:before{content:"";background:linear-gradient(90deg, var(--primary), var(--secondary));border-radius:999px;width:72px;height:4px;margin-bottom:2rem;display:block}.hero-content .lead{max-width:52ch}.promotion-section{background:var(--surface);padding:clamp(1.5rem,4vw,3rem) 0}.promotion-card{border:1px solid var(--border);background:var(--canvas);border-radius:8px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid;overflow:hidden}.promotion-media{background:var(--ice);min-height:320px}.promotion-media img,.promotion-media video{object-fit:cover;width:100%;height:100%;display:block}.promotion-copy{align-self:center;padding:clamp(2rem,5vw,4rem)}.promotion-copy h2{max-width:18ch}.promotion-copy>p:not(.eyebrow){max-width:58ch;color:var(--muted)}.button-row{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.button{min-height:48px;font-family:var(--ui);border-radius:4px;justify-content:center;align-items:center;padding:.8rem 1.2rem;font-weight:600;display:inline-flex}.button.primary{color:#fff;background:var(--primary)}.button.primary:hover{background:var(--primary-deep)}.button.secondary{border:1px solid var(--border);background:#fff}.button.secondary:hover{border-color:var(--secondary);background:var(--ice)}.button.danger{color:var(--error);background:#fff;border:1px solid #c6282847}.button.danger:hover{border-color:var(--error);background:#c628280f}.split{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);align-items:start;gap:clamp(3rem,6vw,7rem);display:grid}.benefit-grid,.card-grid{grid-template-columns:1.18fr repeat(2,minmax(0,1fr));gap:1rem;display:grid}.principle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.benefit-card,.action-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-height:100%;padding:clamp(1.5rem,3vw,2.1rem)}.benefit-card:first-child{background:linear-gradient(145deg, var(--primary) 0%, var(--primary-deep) 100%)}.benefit-card:first-child :is(h3,.number){color:#fff}.benefit-card:first-child p{color:#dceaf3}.benefit-card:hover,.action-card:hover{border-color:var(--secondary);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.benefit-card,.action-card{transition:border-color .2s,box-shadow .2s,transform .2s}.benefit-card p,.action-card p{color:var(--muted)}.number{color:var(--secondary);margin-bottom:1.25rem;font-size:.75rem;font-weight:600;display:inline-flex}.action-icon{width:48px;height:48px;color:var(--primary);background:var(--ice);border-radius:999px;place-items:center;margin-bottom:1.5rem;font-size:1.4rem;display:grid}.action-card a{color:var(--secondary);gap:.5rem;font-weight:600;display:inline-flex}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid;position:relative}.process-grid:before{z-index:0;content:"";background:linear-gradient(90deg, transparent, var(--secondary) 18%, var(--secondary) 82%, transparent);opacity:.36;height:1px;position:absolute;top:3.65rem;left:15%;right:15%}.process-grid li{z-index:1;border:1px solid var(--border);background:#ffffffdb;border-radius:12px;min-height:300px;padding:clamp(1.5rem,3vw,2.25rem);transition:border-color .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden}.process-grid li:after{aspect-ratio:1;content:"";border:1px solid #4e9bc221;border-radius:50%;width:10rem;position:absolute;bottom:-4.5rem;right:-3.5rem;box-shadow:0 0 0 20px #4e9bc20d,0 0 0 42px #4e9bc208}.process-grid li:hover{border-color:var(--secondary);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.process-card-head{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.process-icon{width:58px;height:58px;color:var(--primary);background:var(--ice);border:1px solid #4e9bc252;border-radius:50%;place-items:center;margin:0;animation:5s ease-in-out infinite process-breathe;display:grid}.process-grid li:nth-child(2) .process-icon{animation-delay:-1.7s}.process-grid li:nth-child(3) .process-icon{animation-delay:-3.4s}.process-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.process-grid .process-number{color:var(--secondary);letter-spacing:.08em;margin:0;font-size:.75rem;font-weight:700}.process-grid h3{max-width:22ch}.process-grid p{z-index:1;max-width:43ch;color:var(--muted);position:relative}@keyframes process-breathe{50%{transform:translateY(-2px);box-shadow:0 0 0 8px #4e9bc214}}.employer-strip{isolation:isolate;border:1px solid var(--border);background:linear-gradient(125deg, var(--surface), color-mix(in srgb, var(--ice) 38%, white));border-radius:12px;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2rem,5vw,4rem);transition:border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.employer-strip:before{z-index:-1;aspect-ratio:1;content:"";border:1px solid #4e9bc229;border-radius:48% 52% 45% 55%;width:46%;transition:transform .8s;position:absolute;top:-90%;right:-8%;transform:rotate(-12deg);box-shadow:0 0 0 34px #4e9bc20d,0 0 0 70px #4e9bc208}.employer-strip:hover{box-shadow:var(--shadow-hover);border-color:#4e9bc28c}.employer-strip:hover:before{transform:rotate(-6deg)translate(-8px)}.employer-strip-content{z-index:1;position:relative}.employer-strip p:not(.eyebrow){max-width:76ch;color:var(--muted)}.employer-tags{flex-wrap:wrap;gap:.65rem 1.2rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.employer-tags li{color:var(--primary);align-items:center;gap:.5rem;font-size:.82rem;font-weight:650;display:inline-flex}.employer-tags li span{background:var(--secondary);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #4e9bc21a}.contact-section{padding-top:0}.contact-card{isolation:isolate;color:#fff;background:linear-gradient(125deg, var(--primary-deep), var(--primary) 58%, #1f6287);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem 3rem;padding:clamp(2rem,5vw,4rem);display:grid;position:relative;overflow:hidden}.contact-card:after{z-index:-1;aspect-ratio:1;content:"";border:1px solid #ffffff24;border-radius:48% 52% 45% 55%;width:52%;position:absolute;bottom:-55%;right:-8%;transform:rotate(-12deg);box-shadow:0 0 0 34px #ffffff0a,0 0 0 70px #ffffff08}.contact-card-heading{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.contact-card-heading .eyebrow{margin:0}.contact-card-heading>span{border:1px solid #ffffff40;border-radius:999px;place-items:center;width:48px;height:48px;font-size:1.25rem;display:grid}.contact-card-primary{align-content:start;gap:.5rem;display:grid}.contact-card .eyebrow{color:#a7caf1}.contact-card a{width:fit-content;font-size:clamp(1.05rem,2.5vw,1.5rem);font-weight:600}.contact-card .muted{color:#d1e6ee}.social-links{flex-wrap:wrap;gap:.65rem;margin-top:.75rem;display:flex}.social-links a{border:1px solid var(--border);min-height:44px;font:600 .82rem var(--ui);border-radius:4px;align-items:center;gap:.55rem;padding:.6rem .8rem;transition:border-color .2s,background-color .2s,transform .2s;display:inline-flex}.social-links a:hover{transform:translateY(-1px)}.social-links svg{fill:currentColor;width:21px;height:21px}.social-links-light a{color:var(--primary);background:#fff}.social-links-light a:hover{border-color:var(--secondary);background:var(--ice)}.social-links-dark a{color:#fff;background:#ffffff12;border-color:#ffffff3d}.social-links-dark a:hover{background:#ffffff21;border-color:#a7caf1}.contact-card .social-links{justify-content:flex-end;align-self:end;margin-top:0}.contact-card .social-links a{justify-content:center;min-width:132px;font-size:.82rem}.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.channel-card{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:1fr auto;align-content:start;gap:.35rem 1rem;min-height:210px;padding:clamp(1.25rem,3vw,2rem);transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.channel-card:hover{border-color:var(--secondary);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.channel-icon{width:48px;height:48px;color:var(--primary);background:var(--ice);border-radius:999px;grid-column:1/-1;place-items:center;margin-bottom:1rem;display:grid}.channel-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.channel-card:nth-child(n+3) .channel-icon svg{fill:currentColor;stroke:none}.channel-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.78rem;font-weight:600}.channel-card strong{overflow-wrap:anywhere;min-width:0;font:600 clamp(1rem, 2vw, 1.3rem) var(--display)}.channel-action{color:var(--secondary);text-align:right;align-self:end;font-size:.85rem;font-weight:600}.contact-guidance{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-guidance article{border:1px solid var(--border);background:#fff;border-radius:8px;padding:clamp(1.5rem,4vw,3rem)}.contact-guidance h2{margin-bottom:.75rem;font-size:clamp(1.5rem,3vw,2.15rem)}.contact-guidance p{max-width:62ch;color:var(--muted)}.page-hero{background:linear-gradient(145deg, var(--surface) 10%, var(--ice));align-items:center;min-height:520px;padding-block:6rem;display:grid;overflow:hidden}.employer-hero{isolation:isolate;min-height:610px;position:relative}.employer-hero-image{z-index:-3;object-fit:cover;object-position:center}.employer-hero-overlay{z-index:-2;background:linear-gradient(90deg,#f2f9fdfa 0%,#f2f9fdeb 37%,#f2f9fd47 68%,#0b2c4514 100%);position:absolute;inset:0}.employer-hero:after{z-index:-1;content:"";background:linear-gradient(#0000,#f2f9fda6);height:34%;position:absolute;bottom:0;left:0;right:0}.employer-hero-content{width:min(100% - 3rem,1344px)}.employer-hero-content h1{max-width:14ch}.employer-hero-content .lead{max-width:58ch}.about-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.about-hero-copy h1{max-width:13ch}.about-hero-visual{min-width:0}.about-hero-visual svg{filter:drop-shadow(0 24px 35px #123a5a1a);width:100%;height:auto;display:block}.about-route,.about-wave{fill:none;stroke:var(--secondary);stroke-linecap:round}.about-route{stroke-width:4px;stroke-dasharray:9 13;animation:14s linear infinite route-flow}.about-wave{stroke-width:2px;opacity:.45}.about-card rect{fill:#ffffffeb;stroke:var(--border);stroke-width:2px}.about-card circle{fill:var(--ice);stroke:var(--secondary);stroke-width:2px}.about-card path{fill:none;stroke:var(--primary);stroke-linecap:round;stroke-width:3px}.about-card{transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite card-float}.about-card-two{animation-delay:-3.5s}.about-match circle{fill:var(--primary)}.about-match path{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}@keyframes route-flow{to{stroke-dashoffset:-220px}}@keyframes card-float{50%{transform:translateY(-8px)}}.application-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:clamp(1.25rem,4vw,2.5rem)}.form-tabs,.view-switch{background:var(--canvas);border-radius:6px;gap:.5rem;margin-bottom:2rem;padding:.3rem;display:flex}.form-tabs button,.view-switch button{min-height:48px;color:var(--muted);font:600 .85rem var(--ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex:1;padding:.7rem 1rem}.form-tabs button[aria-pressed=true],.view-switch button[aria-pressed=true]{color:#fff;background:var(--primary)}.application-panel>h2{margin-bottom:1rem;font-size:clamp(1.6rem,3vw,2.25rem)}#candidate-form-message,#candidate-form-upload{scroll-margin-top:110px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}label{color:var(--primary-deep);gap:.45rem;font-size:.85rem;font-weight:600;display:grid}input,textarea{border:1px solid var(--border);width:100%;color:var(--primary-deep);font:400 1rem/1.5 var(--ui);background:#fff;border-radius:4px;padding:.8rem 1rem}textarea{resize:vertical}input:focus,textarea:focus{border-color:var(--secondary);outline-offset:1px;outline:2px solid #4e9bc240}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error)}input[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{outline-color:#c6282833}.full-field{margin-top:1rem}.upload-field{border:1px dashed var(--secondary);background:var(--canvas);border-radius:8px;margin-block:1rem;padding:1.5rem}.drop-zone{text-align:center;justify-items:center;gap:.55rem;transition:border-color .2s,background-color .2s,box-shadow .2s;display:grid}.drop-zone.is-dragging{border-color:var(--primary);background:var(--ice);box-shadow:0 0 0 3px #4e9bc224}.upload-icon{width:48px;height:48px;color:var(--primary);background:var(--ice);border-radius:999px;place-items:center;font-size:1.5rem;font-weight:600;display:grid}.file-button{width:fit-content}.file-button span{color:#fff;background:var(--primary);cursor:pointer;border-radius:4px;align-items:center;min-height:48px;padding:.75rem 1rem;display:inline-flex}.file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.field-help{color:var(--muted);margin:.75rem 0 0;font-size:.8rem}.drop-zone>.field-help{margin:0}.selected-files{border-top:1px solid var(--border);text-align:left;width:100%;margin-top:1rem;padding-top:1rem}.selected-files>strong{font-size:.85rem}.selected-files ul{gap:.5rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.selected-files li{border:1px solid var(--border);background:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:.65rem .75rem;display:flex}.selected-files li div{min-width:0;display:grid}.selected-files li span{overflow-wrap:anywhere;font-size:.85rem;font-weight:600}.selected-files li small{color:var(--muted)}.selected-files li button{width:44px;height:44px;color:var(--error);font:700 1rem var(--ui);cursor:pointer;background:#fff;border:1px solid #c628283d;border-radius:4px;flex:none}.selected-files li button:hover{border-color:var(--error);background:#c628280f}.selected-files>p{color:var(--muted);text-align:right;margin:.65rem 0 0;font-size:.8rem}.consent-row{grid-template-columns:auto 1fr;align-items:flex-start;gap:.75rem;margin-block:1.25rem;font-weight:400;display:flex}.consent-row input{width:20px;height:20px;accent-color:var(--primary);flex:0 0 20px;margin-top:.1rem}.form-message{border-radius:4px;padding:.8rem 1rem;font-size:.9rem}.form-message.error{color:var(--error);background:#c628280f;border:1px solid #c628284d}.form-message.success{color:var(--success);background:#2e7d3212;border:1px solid #2e7d324d}.honeypot-field{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.empty-state{text-align:center;border:1px solid var(--border);background:#fff;border-radius:8px;justify-items:center;padding:clamp(2rem,6vw,4rem);display:grid}.empty-state svg{fill:none;width:min(180px,55%);stroke:var(--secondary);stroke-width:2px;opacity:.7;margin-bottom:1.5rem}.empty-state h2{max-width:20ch;margin-bottom:.75rem}.empty-state p{max-width:58ch;color:var(--muted);margin-bottom:1.5rem}.tour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.tour-card{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.tour-card>img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.tour-card>div{justify-items:start;padding:1.5rem;display:grid}.tour-card h2{margin-bottom:.75rem;font-size:clamp(1.5rem,3vw,2rem)}.tour-card p{color:var(--muted)}.tour-card strong{color:var(--primary);margin-bottom:1rem}.tour-card a{color:var(--secondary);font-weight:600}.tour-gallery{gap:1rem;margin-bottom:clamp(2rem,6vw,4rem);display:grid}.tour-gallery-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-gallery img{aspect-ratio:3/2;object-fit:cover;border-radius:8px;width:100%}.tour-detail h1{max-width:18ch}.tour-price{color:var(--primary);font-size:1.15rem;font-weight:600}.tour-description{white-space:pre-wrap;max-width:72ch}.system-page{background:linear-gradient(145deg, var(--surface) 10%, var(--ice));align-items:center;min-height:min(760px,100svh - 78px);padding-block:clamp(4rem,10vw,8rem);display:grid}.system-state{border:1px solid var(--border);background:#fff;border-radius:8px;justify-items:start;padding:clamp(2rem,7vw,5rem);display:grid}.system-state>svg{fill:none;width:min(220px,55%);stroke:var(--secondary);stroke-width:2px;opacity:.7;margin-bottom:2rem}.system-state h1{max-width:16ch;font-size:clamp(2.2rem,5vw,4rem)}.system-state .lead-small{margin-bottom:0}.system-languages{z-index:5;gap:.35rem;display:flex;position:fixed;top:1rem;right:1rem}.system-languages a{border:1px solid var(--border);background:#fff;border-radius:4px;place-items:center;min-width:44px;min-height:44px;font-size:.75rem;font-weight:600;display:grid}.direction-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.direction-list li{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:1rem;min-height:76px;padding:1rem 1.25rem;font-weight:600;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.direction-list li:hover{border-color:var(--secondary);box-shadow:var(--shadow-hover);transform:translate(4px)}.direction-icon{width:46px;height:46px;color:var(--primary);background:var(--ice);border-radius:50%;flex:0 0 46px;place-items:center;animation:6s ease-in-out infinite process-breathe;display:grid;box-shadow:0 0 0 1px #4e9bc238}.direction-list li:nth-child(2) .direction-icon{animation-delay:-1.5s}.direction-list li:nth-child(3) .direction-icon{animation-delay:-3s}.direction-list li:nth-child(4) .direction-icon{animation-delay:-4.5s}.direction-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.clarity-panel{border:1px solid var(--border);background:linear-gradient(135deg, white, var(--surface));border-radius:12px;grid-template-columns:minmax(150px,.55fr) minmax(0,2fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);padding:clamp(1.75rem,5vw,3.5rem);display:grid;position:relative;overflow:hidden}.clarity-panel:after{aspect-ratio:1;content:"";border:1px solid #4e9bc21f;border-radius:50%;width:15rem;position:absolute;bottom:-7rem;right:-5rem;box-shadow:0 0 0 30px #4e9bc20a,0 0 0 64px #4e9bc205}.clarity-visual{z-index:1;fill:none;width:100%;stroke:var(--secondary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;position:relative;overflow:visible}.clarity-orbit{stroke-dasharray:7 10;opacity:.35;transform-box:fill-box;transform-origin:50%;animation:18s linear infinite orbit-turn}.clarity-path{stroke-dasharray:8 10;animation:12s linear infinite route-flow}.clarity-node{fill:var(--ice);stroke:var(--secondary);transform-box:fill-box;transform-origin:50%;animation:4.8s ease-in-out infinite node-pulse}.clarity-node-two{animation-delay:-1.6s}.clarity-node-three{animation-delay:-3.2s}.clarity-person{stroke:var(--primary);stroke-width:3px}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes node-pulse{50%{transform:scale(1.13)}}.clarity-panel h2{margin-bottom:.75rem;font-size:clamp(1.55rem,3vw,2.2rem)}.clarity-panel p{max-width:68ch;color:var(--muted);margin-bottom:0}.schedule-panel{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.25fr);align-items:center;gap:1.5rem 3rem;padding:clamp(1.5rem,4vw,2.75rem);display:grid}.schedule-heading{align-items:center;gap:1rem;display:flex}.schedule-heading .eyebrow,.schedule-heading h2{margin-bottom:0}.schedule-icon{width:58px;height:58px;color:var(--primary);background:var(--ice);border-radius:50%;flex:0 0 58px;place-items:center;animation:5s ease-in-out infinite process-breathe;display:grid}.schedule-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.schedule-panel dl{gap:.7rem;margin:0;display:grid}.schedule-panel dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding-bottom:.7rem;display:flex}.schedule-panel dt{color:var(--muted)}.schedule-panel dd{color:var(--primary);margin:0;font-weight:700}.schedule-note{color:var(--secondary);letter-spacing:.04em;text-transform:uppercase;grid-column:2;margin:0;font-size:.82rem;font-weight:700}.employer-contact-intro>.lead-small{margin-bottom:2rem}.inquiry-panel>.eyebrow{margin-bottom:.65rem}.inquiry-panel>.lead-small{margin-bottom:2rem}.inquiry-panel .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-why{background:linear-gradient(180deg, white, var(--surface))}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.25rem;display:grid}.why-card{border:1px solid var(--border);background:#ffffffe0;border-radius:12px;grid-template-columns:auto 1fr;align-content:start;gap:1.25rem;min-height:250px;padding:clamp(1.5rem,3vw,2.25rem);transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.why-card:hover{border-color:var(--secondary);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.why-icon{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:48px;height:48px;font-size:.78rem;font-weight:700;display:grid;box-shadow:0 0 0 7px #4e9bc217}.why-card h3{margin-bottom:.65rem}.why-card p{color:var(--muted)}.why-card a{color:var(--secondary);font-size:.88rem;font-weight:650}.tourism-hero{background:radial-gradient(circle at 78% 25%, #4e9bc221, transparent 24%), linear-gradient(145deg, var(--surface), var(--ice));min-height:320px;padding-block:4rem}.candidate-why,.tourism-intro,.schedule-panel,.inquiry-panel{scroll-margin-top:100px}.tourism-intro{background:#fff}.tourism-copy-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.tourism-copy-grid h2{max-width:15ch}.tourism-copy-grid .lead-small{max-width:72ch}.tourism-directions{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:clamp(1.5rem,4vw,2.5rem)}.tourism-directions h3{margin-bottom:1.25rem;font-size:clamp(1.4rem,2vw,1.9rem)}.tourism-directions ol{gap:.8rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.tourism-directions li{color:var(--primary-deep);grid-template-columns:auto 1fr;align-items:start;gap:.8rem;display:grid}.tourism-directions li span{color:var(--secondary);letter-spacing:.08em;font-size:.72rem;font-weight:700}.tourism-directions>p{border-top:1px solid var(--border);color:var(--muted);margin:0;padding-top:1.25rem}.consent-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b2c4594;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.consent-modal{border:1px solid var(--border);background:#fff;border-radius:8px;width:min(100%,640px);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 16px 36px -4px #0b2c4529}.consent-modal h1{max-width:18ch;font-size:clamp(1.8rem,4vw,2.7rem)}.button:disabled{cursor:not-allowed;opacity:.45}.builder-page{background:var(--canvas);min-height:100vh}.builder-toolbar{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem max(1rem,50% - 672px);display:flex;position:sticky;top:78px}.builder-toolbar h1{margin-bottom:.35rem;font-size:clamp(1.8rem,3vw,2.5rem)}.builder-toolbar p{color:var(--muted);margin-bottom:0;font-size:.8rem}.builder-actions{flex-wrap:wrap;gap:.5rem;display:flex}.print-followup{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:1.5rem;width:min(100% - 3rem,1344px);margin:1.25rem auto 0;padding:1.25rem 1.5rem;display:flex}.print-followup h2{margin-bottom:.25rem;font-size:1.2rem}.print-followup p{color:var(--muted);margin:0;font-size:.9rem}.print-followup .button-row{flex:none;margin:0}.view-switch{display:none}.builder-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem;width:min(100% - 3rem,1344px);margin-inline:auto;padding-block:2rem 5rem;display:grid}.builder-editor{gap:1rem;display:grid}.builder-editor fieldset{border:1px solid var(--border);background:#fff;border-radius:8px;margin:0;padding:1.5rem}.builder-editor legend{font:600 1.2rem var(--display);padding:0 .5rem}.builder-editor fieldset>textarea{margin-top:.5rem}.photo-field{color:var(--primary-deep);gap:.55rem;margin-top:1rem;font-size:.85rem;font-weight:600;display:grid}.photo-actions{flex-wrap:wrap;gap:.65rem;display:flex}.repeat-block{border:1px solid var(--border);background:var(--canvas);border-radius:6px;margin-bottom:1rem;padding:1rem}.repeat-block>label{margin-top:1rem}.repeat-block.compact{padding-top:.75rem}.repeat-controls{justify-content:flex-end;gap:.35rem;margin-bottom:.75rem;display:flex}.repeat-controls button{border:1px solid var(--border);width:48px;min-height:48px;color:var(--primary);font:700 1rem var(--ui);cursor:pointer;background:#fff;border-radius:4px}.repeat-controls button:hover:not(:disabled){border-color:var(--secondary);background:var(--ice)}.repeat-controls button:disabled{cursor:not-allowed;opacity:.35}.repeat-controls .remove-control{color:var(--error)}.section-order{border:1px solid var(--border);background:color-mix(in srgb, var(--ice) 42%, white);border-radius:8px;padding:1.25rem 1.5rem}.section-order h2{font:600 1.2rem var(--display);margin-bottom:.85rem}.section-order ol{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.section-order li{border:1px solid var(--border);background:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.35rem .45rem .35rem .85rem;font-size:.85rem;font-weight:600;display:flex}.section-order .repeat-controls{margin:0}.cv-preview-wrap{position:sticky;top:215px}.cv-sheet{color:#173246;width:100%;min-height:850px;font:400 .88rem/1.52 var(--ui);background:#fff;padding:clamp(1.75rem,4vw,3rem);box-shadow:0 12px 30px #123a5a1a}.cv-brand{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1.5rem;min-height:64px;padding-bottom:1rem;display:flex}.cv-brand img{object-fit:contain;width:210px;height:auto}.cv-brand span{color:var(--muted);letter-spacing:.08em;text-align:right;text-transform:uppercase;font-size:.68rem;font-weight:600}.cv-profile{border-bottom:3px solid var(--primary);grid-template-columns:1fr;gap:1.5rem;padding-block:1.75rem;display:grid}.cv-profile.has-photo{grid-template-columns:132px minmax(0,1fr)}.cv-profile-photo{border:1px solid var(--border);object-fit:cover;border-radius:3px;width:132px;height:164px}.cv-profile-main{min-width:0}.cv-profile-main h2{color:var(--primary-deep);margin-bottom:.2rem;font-size:clamp(2rem,4vw,2.8rem);line-height:1.05}.cv-position{color:var(--secondary);margin-bottom:1rem;font-size:1rem;font-weight:650}.cv-contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin:0;padding:0;list-style:none;display:grid}.cv-contact-list li{color:#405a6d;align-items:center;gap:.55rem;min-width:0;font-size:.78rem;display:flex}.cv-contact-list svg{fill:none;width:19px;height:19px;stroke:var(--secondary);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 19px}.cv-document{display:grid}.cv-section{grid-template-columns:minmax(120px,.38fr) minmax(0,1.62fr);gap:1.5rem;padding-top:1.6rem;display:grid}.cv-section>h3{color:#15558a;font:600 .75rem/1.35 var(--ui);letter-spacing:.055em;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-transform:uppercase;margin:0;padding-top:.1rem}.cv-section-body{border-top:1.5px solid #2d8ec4;min-width:0;padding-top:1rem;position:relative}.cv-section-body:after{content:"";background:#2d8ec4;width:8px;height:8px;position:absolute;top:-4px;right:0}.cv-section p{white-space:pre-wrap;margin-bottom:.65rem}.cv-section p:last-child{margin-bottom:0}.cv-sheet,.cv-sheet p,.cv-sheet li,.cv-sheet strong,.cv-sheet span{overflow-wrap:anywhere}.cv-entry{display:grid}.cv-entry+.cv-entry{margin-top:1.15rem}.cv-timeline-entry{grid-template-columns:minmax(76px,112px) minmax(0,1fr);gap:1rem}.cv-entry-period{text-align:right;font-weight:600;color:#15558a!important;font-size:.74rem!important}.cv-entry>div{min-width:0;display:grid}.cv-entry strong{color:#123a5a;font-weight:650}.cv-entry div>span{color:var(--muted);font-size:.78rem}.cv-entry p{color:#344d5f;margin-top:.35rem}.skill-list{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.skill-list li{background:var(--ice);border:1px solid #4e9bc238;border-radius:999px;padding:.32rem .65rem;font-size:.76rem}.cv-detail-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.cv-detail-list li{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding-bottom:.4rem;display:flex}.cv-detail-list span{color:var(--muted);text-align:right;font-size:.8rem}.site-footer{color:#fff;background:#08283e;padding-top:4rem;position:relative;overflow:hidden}.site-footer:before{content:"";background:linear-gradient(90deg, transparent, var(--secondary), transparent);opacity:.65;height:1px;position:absolute;inset:0 0 auto}.footer-grid{grid-template-columns:minmax(0,1.65fr) minmax(180px,.65fr) minmax(260px,1fr);gap:clamp(2rem,6vw,6rem);display:grid}.footer-grid nav,.footer-contacts{align-content:start;gap:.7rem;display:grid}.footer-brand{max-width:520px}.footer-nav a{color:#dceaf3;width:fit-content;transition:color .2s,transform .2s}.footer-nav a:hover{color:#fff;transform:translate(4px)}.footer-grid img{width:230px;height:auto}.footer-contacts strong{font-family:var(--display);letter-spacing:.01em;margin-bottom:.2rem;font-size:1.1rem;font-weight:400}.footer-contacts address{color:#d1e6ee;max-width:36ch;margin-top:.65rem;font-style:normal;line-height:1.55}.footer-contacts address span{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.15rem;font-size:.72rem;font-weight:700;display:block}.footer-contacts .social-links{margin-top:.35rem}.footer-note{color:#d1e6ee;font-size:.85rem}.footer-bottom{color:#d1e6ee;border-top:1px solid #ffffff29;justify-content:space-between;gap:1rem;margin-top:3rem;padding-block:1.4rem;font-size:.75rem;display:flex}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--secondary);outline-offset:3px}@media (max-width:1100px){.desktop-nav{display:none}.mobile-nav{order:3;display:block}.mobile-nav summary{cursor:pointer;place-items:center;min-width:48px;min-height:48px;font-size:.8rem;font-weight:600;display:grid}.mobile-nav nav{border-bottom:1px solid var(--border);background:#fff;gap:.25rem;padding:1rem 1.5rem 1.5rem;display:grid;position:absolute;top:78px;left:0;right:0}.mobile-nav nav a{border-bottom:1px solid var(--border);align-items:center;min-height:48px;display:flex}.mobile-nav nav a[aria-current=page]{color:var(--primary);background:var(--ice);padding-inline:.75rem}.split{grid-template-columns:1fr}.about-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:2rem}.principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.shell{width:min(100% - 2rem,1440px)}.brand img{width:165px}.header-inner{gap:.5rem;min-height:70px}.language-switcher{margin-left:auto}.hero{align-items:end;min-height:720px}.hero:after{background:linear-gradient(180deg, #f7fafc4d 12%, #f7fafcf5 58%, var(--canvas) 100%)}.hero-image{object-position:68% center}.hero-content{padding-top:17rem;padding-bottom:3.5rem}.about-hero-grid{grid-template-columns:1fr}.about-hero-copy h1{max-width:15ch}.about-hero-visual{width:min(100%,520px);margin:-1rem auto 0}.promotion-card{grid-template-columns:1fr}.promotion-media{min-height:220px}.benefit-grid,.card-grid,.process-grid,.principle-grid,.why-grid,.tourism-copy-grid,.tour-grid,.tour-gallery-2,.clarity-panel{grid-template-columns:1fr}.clarity-panel svg{width:min(180px,55%)}.schedule-panel{grid-template-columns:1fr}.schedule-note{grid-column:auto}.process-grid:before{display:none}.process-grid li{min-height:0}.employer-strip,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-grid,.contact-card{grid-template-columns:1fr}.contact-card .social-links{justify-content:flex-start}.channel-grid,.contact-guidance,.form-grid,.inquiry-panel .form-grid{grid-template-columns:1fr}.employer-hero{align-items:end;min-height:650px}.employer-hero-image{object-position:67% center}.employer-hero-overlay{background:linear-gradient(180deg, #f2f9fd2e 8%, #f2f9fdf0 55%, var(--surface) 100%)}.employer-hero-content{width:min(100% - 2rem,1344px);padding-bottom:2rem}.tourism-copy-grid{gap:2rem}.builder-toolbar{flex-direction:column;align-items:flex-start;position:static}.builder-actions{width:100%}.builder-actions .button{flex:1}.print-followup{flex-direction:column;align-items:stretch;width:min(100% - 2rem,1344px)}.print-followup .button-row{margin-top:0}.view-switch{z-index:15;border-radius:0;margin:0;display:flex;position:sticky;top:70px}.builder-grid{grid-template-columns:1fr;width:min(100% - 2rem,1344px)}.cv-preview-wrap{position:static}.mobile-hidden{display:none}.cv-sheet{min-height:680px;padding:1.5rem}}@media (max-width:360px){.shell{width:min(100% - 1rem,1440px)}.header-inner{gap:.25rem}.brand img{width:120px}.language-switcher{gap:0}.language-switcher a{padding:.35rem}.mobile-nav summary{min-width:44px}.builder-toolbar{padding-inline:.75rem}.builder-actions{flex-direction:column}.builder-actions .button{width:100%}.view-switch button{overflow-wrap:anywhere;min-width:0;padding-inline:.35rem;font-size:.75rem}.builder-grid{width:calc(100% - 1rem)}.builder-editor fieldset,.section-order{padding:1rem}.cv-brand{flex-direction:column;align-items:flex-start;gap:.5rem}.cv-brand img{width:175px}.cv-brand span{text-align:left}.cv-profile.has-photo{grid-template-columns:96px minmax(0,1fr)}.cv-profile-photo{width:96px;height:120px}.cv-contact-list{grid-template-columns:1fr}.cv-section{grid-template-columns:88px minmax(0,1fr);gap:.8rem}.cv-timeline-entry{grid-template-columns:1fr;gap:.25rem}.cv-entry-period{text-align:left}}.legal-document{border:1px solid var(--border);background:#fff;border-radius:8px;max-width:72ch;padding:clamp(1.5rem,4vw,3rem)}.legal-document p{color:var(--primary-deep);white-space:pre-wrap;margin:0 0 1rem}.legal-document p:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{@page{size:A4;margin:12mm 14mm}.site-header,.site-footer,.builder-toolbar,.print-followup,.view-switch,.builder-editor{display:none!important}body,.builder-page,.builder-grid,.cv-preview-wrap{background:#fff;margin:0;padding:0}.builder-grid{width:100%;display:block}.cv-preview-wrap{display:block!important}.cv-sheet{width:auto;min-height:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:0;font-size:9pt;overflow:visible}.cv-brand{min-height:15mm}.cv-brand img{width:50mm}.cv-profile{padding-block:6mm}.cv-profile-main h2{font-size:23pt}.cv-sheet h2,.cv-sheet h3{break-after:avoid;page-break-after:avoid}.cv-brand,.cv-profile,.cv-entry,.cv-detail-list li,.skill-list li{break-inside:avoid;page-break-inside:avoid}}
