@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img,svg{display:block}}@layer base{:root{--navy-950:#061a33;--navy-900:#082746;--navy-800:#0b3764;--navy-700:#174f83;--yellow:#ffca19;--yellow-strong:#f2b900;--gold:#b98717;--ink:#0a223e;--body:#536273;--muted:#7c8996;--line:#d9e1e9;--line-soft:#e8edf2;--panel:#f5f8fb;--blue-panel:#f1f6fb;--white:#fff;--shadow:0 12px 32px #08274614}body{min-width:0;color:var(--body);word-break:keep-all;-webkit-font-smoothing:antialiased;background:#fff;font-family:Pretendard,Noto Sans KR,Malgun Gothic,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}::selection{background:var(--yellow);color:var(--navy-950)}:focus-visible{outline-offset:3px;outline:3px solid #ffca19b3}.container{width:min(1060px,100% - 48px);margin-inline:auto}}@layer components{.siteHeader{z-index:80;background:var(--navy-950);height:78px;position:sticky;top:0;box-shadow:0 3px 14px #00142a29}.headerInner{align-items:center;width:100%;height:100%;margin-inline:auto;padding-inline:45px;display:flex}.brand{color:#fff;flex:none;align-items:center;gap:11px;display:inline-flex}.brandLogo,.footerLogo{flex:none;position:relative;overflow:visible}.brandLogo{width:78px;height:50px}.brandLogo img,.footerLogo img{object-fit:contain;object-position:center}.brandName{letter-spacing:-.025em;font-size:18px;font-weight:900}.nav{align-items:center;gap:clamp(22px,2.45vw,38px);margin-left:auto;display:flex}.nav a{color:#ffffffe0;letter-spacing:-.02em;padding-block:28px;font-size:14px;font-weight:700;transition:color .2s;position:relative}.nav a:after{content:"";background:var(--yellow);height:2px;transition:right .22s,left .22s;position:absolute;bottom:19px;left:50%;right:50%}.nav a:hover{color:var(--yellow)}.nav a:hover:after{left:0;right:0}.headerCta{background:var(--yellow);min-height:49px;color:var(--navy-950);border-radius:7px;justify-content:center;align-items:center;gap:9px;margin-left:34px;padding:0 21px;font-size:14px;font-weight:900;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 7px 20px #ffca192e}.headerCta:hover{background:#ffd642;transform:translateY(-2px)}.headerCta svg{stroke-width:2.2px;width:20px;height:20px}.menuButton{display:none}.hero{border-bottom:1px solid var(--line-soft);background:#fff;grid-template-columns:minmax(0,41%) minmax(0,59%);width:min(100%,1440px);min-height:clamp(570px,30vw,720px);margin-inline:auto;display:grid}.heroCopy{flex-direction:column;justify-content:center;min-width:0;padding:86px 42px 76px clamp(44px,50vw - 675px,41vw - 530px);animation:.65s both heroCopyIn;display:flex}@keyframes heroCopyIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.heroEyebrow{color:var(--gold);letter-spacing:.02em;margin-bottom:21px;font-size:13px;font-weight:800}.hero h1{color:var(--ink);letter-spacing:-.055em;font-size:clamp(38px,3.15vw,50px);font-weight:750;line-height:1.28}.hero h1 strong{font-weight:900}.heroText{color:#526174;margin-top:23px;font-size:16px;font-weight:500;line-height:1.78}.heroActions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:12px;min-width:225px;min-height:64px;padding:0 24px;font-size:16px;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button svg{width:22px;height:22px}.button:hover{transform:translateY(-2px)}.buttonPrimary{background:var(--yellow);color:var(--navy-950);box-shadow:0 10px 24px #ebb40033}.buttonPrimary:hover{background:#ffd43c;box-shadow:0 13px 28px #ebb40042}.buttonOutline{color:var(--ink);background:#fff;border-color:#aebbc7}.buttonOutline:hover{border-color:var(--navy-700);background:#f8fafc}.heroVisual{--hero-photo-right:0;--hero-photo-left:auto;--hero-photo-width:116%;background:#f1f3f4;min-width:0;position:relative;overflow:hidden}.heroVisual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff1f,#0000 24%);position:absolute;inset:0}.heroVisual img{object-fit:cover;object-position:center 42%;animation:.9s both heroPhotoIn;right:var(--hero-photo-right)!important;left:var(--hero-photo-left)!important;width:var(--hero-photo-width)!important}@keyframes heroPhotoIn{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.heroPhotoLabel{z-index:2;color:#fff;letter-spacing:.14em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#061a33b8;border:1px solid #ffffff8c;padding:8px 11px;font-size:10px;font-weight:800;position:absolute;bottom:20px;right:25px}.contentSection{padding:60px 0}.sectionTitle{color:var(--ink);letter-spacing:-.045em;text-align:center;margin-bottom:32px;font-size:clamp(25px,2.2vw,31px);font-weight:900;line-height:1.35}.market{padding-top:58px}.marketGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.infoCard{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px;flex-direction:column;align-items:center;min-height:260px;padding:32px 23px 26px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex}.infoCard:hover{box-shadow:var(--shadow);border-color:#b8c8d7;transform:translateY(-5px)}.lineIcon{width:70px;height:70px;color:var(--navy-800);background:#f8fafc;border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.lineIcon svg{stroke-width:1.4px;width:39px;height:39px}.infoCard h3{color:var(--ink);letter-spacing:-.03em;font-size:18px;font-weight:900}.infoCard p{color:#657382;max-width:205px;margin-top:12px;font-size:13px;line-height:1.68}.processSection{padding:0 0 58px}.processPanel{background:linear-gradient(110deg,#f3f8fd,#edf4fb 62%,#f8fbfe);border-radius:10px;padding:32px 38px 30px;box-shadow:inset 0 0 0 1px #164f8309}.processPanel>h2{color:var(--ink);letter-spacing:-.035em;text-align:center;font-size:23px;font-weight:900}.processGrid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:26px;display:grid}.processItem{color:var(--ink);text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.processItem>span{width:70px;height:70px;color:var(--navy-800);background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 5px 18px #08376412}.processItem>span svg{stroke-width:1.45px;width:35px;height:35px}.processItem strong{font-size:15px;font-weight:900}.processArrow{width:21px;color:var(--navy-800);animation:1.8s ease-in-out infinite arrowNudge;position:absolute;top:29px;right:-11px}@keyframes arrowNudge{50%{transform:translate(4px)}}.partnerSection{padding-top:20px;padding-bottom:62px}.partnerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.partnerCard{border:1px solid #b9cbe0;border-radius:10px;grid-template-columns:118px minmax(0,1fr);gap:26px;min-height:255px;padding:32px 34px;transition:transform .25s,box-shadow .25s;display:grid;overflow:hidden}.partnerCard:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.partnerCard.dark{border-color:var(--navy-900);color:#fff;background:linear-gradient(135deg,#0a315b,#061d39)}.partnerCard.light{color:var(--ink);background:linear-gradient(135deg,#fff,#f7faff)}.partnerIcon{place-items:center;display:grid}.partnerIcon svg{stroke-width:1.25px;width:80px;height:80px}.partnerCard.dark .partnerIcon{color:#fff}.partnerCard.light .partnerIcon{color:var(--navy-700)}.partnerBody h3{letter-spacing:-.04em;font-size:27px;font-weight:900}.partnerBody>p{opacity:.78;margin-top:5px;font-size:13.5px;font-weight:700}.partnerBody ul{gap:7px;margin-top:18px;display:grid}.partnerBody li{align-items:center;gap:8px;font-size:12.5px;line-height:1.45;display:flex}.partnerBody li svg{width:14px;height:14px;color:var(--yellow-strong);stroke-width:3px;flex:none}.partnerBody>a{border:1px solid;border-radius:5px;align-items:center;gap:17px;min-height:38px;margin-top:18px;padding:0 15px;font-size:12px;font-weight:900;transition:gap .2s,background .2s;display:inline-flex}.partnerBody>a:hover{gap:23px}.partnerBody>a svg{width:16px}.partnerCard.dark .partnerBody>a{color:#fff}.partnerCard.dark .partnerBody>a:hover{background:#ffffff17}.partnerCard.light .partnerBody>a{color:var(--navy-700)}.partnerCard.light .partnerBody>a:hover{background:#edf4fb}.supportSection{padding-top:30px;padding-bottom:62px}.supportGrid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.supportGrid article{border-right:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;min-height:180px;padding:12px 22px 0;display:flex}.supportGrid article:last-child{border-right:0}.supportGrid article>span{height:60px;color:var(--navy-800);place-items:center;display:grid}.supportGrid article>span svg{stroke-width:1.4px;width:44px;height:44px}.supportGrid h3{color:var(--ink);margin-top:11px;font-size:15.5px;font-weight:900}.supportGrid p{color:#6b7885;max-width:185px;margin-top:9px;font-size:12.5px;line-height:1.62}.openingSection{background:#fff;padding-top:26px;padding-bottom:62px}.openingGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.openingGrid article{border:1px solid var(--line);text-align:center;background:#fff;border-radius:9px;flex-direction:column;align-items:center;min-height:180px;padding:34px 14px 22px;transition:transform .2s,border-color .2s;display:flex;position:relative}.openingGrid article:hover{border-color:#b8c8d7;transform:translateY(-4px)}.openingGrid article>b{background:var(--navy-900);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;display:grid;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.openingGrid article>svg:not(.openingArrow){width:42px;height:42px;color:var(--navy-800);stroke-width:1.35px}.openingGrid h3{color:var(--ink);margin-top:12px;font-size:15.5px;font-weight:900}.openingGrid p{color:#778390;margin-top:7px;font-size:12px;line-height:1.55}.openingArrow{z-index:2;width:25px;height:25px;color:var(--navy-700);background:#fff;border-radius:50%;padding:4px;position:absolute;top:77px;right:-18px}.regionSection{padding:18px 0 64px}.regionPanel{border:1px solid var(--line-soft);background:linear-gradient(120deg,#f2f6fa,#fff);border-radius:10px;grid-template-columns:.47fr .53fr;min-height:400px;display:grid;overflow:hidden}.mapWrap{isolation:isolate;background:radial-gradient(circle at 45% 45%,#fff,#edf3f8 72%);min-height:400px;position:relative;overflow:hidden}.mapWrap:before{content:"RECRUITING AREA";z-index:-1;color:#0937600d;letter-spacing:-.04em;font-size:35px;font-weight:900;position:absolute;bottom:18px;left:24px}.mapStage{z-index:1;aspect-ratio:360/420;width:min(84%,340px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.koreaMap{filter:drop-shadow(0 14px 18px #0837601a);shape-rendering:geometricprecision;width:100%;height:100%;position:absolute;inset:0}.mapCoast path{fill:#dce5ed;stroke:#c4cfda;stroke-width:3.2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mapProvinces path{fill:#dce5ed;stroke:#f9fbfd;stroke-width:1.25px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mapPin{z-index:2;color:var(--ink);white-space:nowrap;text-shadow:0 1px #fff,0 0 8px #fff;align-items:center;gap:5px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.mapPinMarker{background:var(--yellow);border:1px solid #d49d00;border-radius:50% 50% 50% 0;flex:none;place-items:center;width:28px;height:28px;display:grid;transform:rotate(-45deg);box-shadow:0 5px 10px #8b630040}.mapPinMarker svg{width:15px;height:15px;color:var(--navy-950);stroke-width:2.4px;transform:rotate(45deg)}.pinSeoul{top:27%;left:40%}.pinGangwon{top:23%;left:64%}.pinChungcheong{top:42%;left:42%}.pinJeolla{top:62%;left:35%}.pinGyeongsang{top:55%;left:64%}.pinJeju{top:87%;left:34%}.regionContent{background:#ffffffd1;padding:52px 56px 44px}.regionContent .sectionTitle{text-align:left;margin-bottom:10px}.regionContent>p{color:#788592;font-size:13.5px;line-height:1.65}.regionRows{border-top:1px solid var(--line);margin-top:22px}.regionRows>div{border-bottom:1px solid var(--line);grid-template-columns:12px 145px 1fr 18px;align-items:center;gap:10px;min-height:52px;padding:0 10px;display:grid}.regionDot{border-radius:50%;width:10px;height:10px}.regionDot.navy{background:var(--navy-700)}.regionDot.gold{background:var(--gold)}.regionDot.gray{background:#aeb8c2}.regionRows strong{color:var(--ink);font-size:13px;font-weight:900}.regionRows b{color:#667482;font-size:12px;font-weight:600}.regionRows svg{color:#9aa6b1;width:17px}.regionButton{background:var(--yellow);min-height:52px;color:var(--navy-950);border-radius:6px;justify-content:center;align-items:center;gap:18px;margin-top:21px;font-size:14px;font-weight:900;transition:gap .2s,background .2s;display:flex}.regionButton:hover{background:#ffd642;gap:25px}.regionButton svg{width:19px}.candidateSection{padding-top:14px;padding-bottom:62px}.candidateGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.candidateGrid article{border:1px solid var(--line);text-align:center;background:#fff;border-radius:9px;min-height:205px;padding:28px 20px 22px;transition:transform .2s,box-shadow .2s}.candidateGrid article:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.candidateGrid span{width:58px;height:58px;color:var(--navy-800);place-items:center;margin-inline:auto;display:grid}.candidateGrid span svg{stroke-width:1.35px;width:42px;height:42px}.candidateGrid h3{color:var(--ink);margin-top:11px;font-size:16px;font-weight:900}.candidateGrid p{color:#75818e;max-width:200px;margin:9px auto 0;font-size:12.5px;line-height:1.62}.faqSection{padding:14px 0 58px}.faqSection .sectionTitle{margin-bottom:22px}.faqList{border-top:1px solid var(--line)}.faqList details{border-bottom:1px solid var(--line);background:#fff}.faqList summary{cursor:pointer;grid-template-columns:36px 1fr 22px;align-items:center;gap:8px;min-height:52px;padding:0 16px;list-style:none;display:grid}.faqList summary::-webkit-details-marker{display:none}.faqList summary span{color:var(--navy-700);font-size:12.5px;font-weight:900}.faqList summary strong{color:#32465b;font-size:13.5px;font-weight:700}.faqList summary svg{width:18px;color:var(--navy-900);transition:transform .2s}.faqList details[open]{background:#f8fafc}.faqList details[open] summary svg{transform:rotate(180deg)}.faqList details>p{color:#687684;padding:0 54px 19px 60px;font-size:13px;line-height:1.7}.contactSection{padding:8px 0 6px}.contactBanner{color:#fff;background:linear-gradient(105deg,#0d3d70,#061f3c 72%);border-radius:10px 10px 0 0;grid-template-columns:280px minmax(300px,1fr) auto;align-items:stretch;min-height:156px;display:grid;overflow:hidden}.contactImage{min-height:156px;position:relative;overflow:hidden}.contactImage:after{content:"";background:linear-gradient(90deg,#0000 66%,#0c3969);position:absolute;inset:0}.contactImage img{object-fit:cover;object-position:48% center}.contactCopy{flex-direction:column;justify-content:center;padding:28px 26px;display:flex}.contactCopy small{color:#ffffff85;letter-spacing:.11em;font-size:9px;font-weight:800}.contactCopy h2{letter-spacing:-.035em;margin-top:8px;font-size:25px;font-weight:900;line-height:1.38}.contactActions{align-items:center;gap:11px;padding-right:32px;display:flex}.contactActions a{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 19px;font-size:13px;font-weight:900;transition:transform .2s;display:inline-flex}.contactActions a:hover{transform:translateY(-2px)}.kakaoButton{background:var(--yellow);color:var(--navy-950)}.kakaoButton span{background:var(--navy-950);width:25px;height:25px;color:var(--yellow);border-radius:50%;place-items:center;font-size:7px;display:grid}.phoneButton{color:var(--navy-950);background:#fff;border:1px solid #ffffffb8}.phoneButton svg{width:19px}footer{background:var(--navy-950);color:#fff}.footerInner{grid-template-columns:280px 1fr auto;align-items:center;gap:38px;min-height:158px;padding-block:30px;display:grid}.footerBrand{align-items:center;gap:14px;display:flex}.footerLogo{width:84px;height:54px}.footerBrand strong{letter-spacing:-.035em;font-size:19px;font-weight:900}.footerBrand p{color:#ffffff8f;margin-top:8px;font-size:11px;line-height:1.65}.footerInfo{color:#ffffff85;font-size:10px;line-height:1.75}.footerInfo p:first-child{color:#ffffffb8;margin-bottom:6px}.footerInfo a{margin-right:18px}.footerInfo a:hover{color:var(--yellow)}.footerInfo small{color:#ffffff47;margin-top:4px;display:block}.footerSeal{color:#ffffff8c;align-items:center;gap:9px;display:flex}.footerSeal span{border:1px solid #ffffff73;border-radius:50%;place-items:center;width:48px;height:48px;font-size:12px;font-weight:900;display:grid}.footerSeal p{font-size:10px;line-height:1.5}.floatingActions{z-index:70;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;bottom:22px;right:22px}.floatingActions a{width:70px;height:70px;color:var(--navy-950);background:#fff;border:1px solid #08274621;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:transform .2s;display:flex;box-shadow:0 8px 24px #051d3826}.floatingActions a:hover{transform:translateY(-4px)}.floatingActions svg{width:25px;height:25px}.floatingActions strong{text-align:center;font-size:10px;font-weight:900;line-height:1.2}.floatKakao{border-color:var(--yellow)!important;background:var(--yellow)!important}.floatKakao>span{font-size:8px;font-weight:900}.floatPhone{border-color:var(--navy-900)!important;background:var(--navy-900)!important;color:#fff!important}.floatTop{width:62px!important;height:62px!important}}@layer utilities{[data-reveal]{--delay:0s;opacity:0;transition:opacity .55s ease var(--delay), transform .55s ease var(--delay);transform:translateY(17px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}}@media (min-width:1441px){.heroCopy{padding-left:48px}}@media (max-width:1120px){.headerInner{width:100%;padding-inline:24px}.nav{gap:16px}.nav a{font-size:12.5px}.headerCta{margin-left:18px;padding-inline:15px}.heroCopy{padding-right:34px}.hero h1{font-size:clamp(35px,3.65vw,46px)}.button{flex:165px;min-width:165px;padding-inline:16px}.partnerCard{grid-template-columns:96px 1fr;padding-inline:24px}.partnerIcon svg{width:68px;height:68px}.contactBanner{grid-template-columns:220px minmax(260px,1fr) auto}.contactActions{flex-direction:column;justify-content:center;align-items:stretch;gap:7px}.contactActions a{min-height:44px}}@media (max-width:1040px){.siteHeader{height:72px}.brandLogo{width:72px;height:46px}.brandName{font-size:16px}.nav{opacity:0;visibility:hidden;pointer-events:none;background:#061a33fa;border-top:1px solid #ffffff1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:12px 20px 19px;transition:opacity .2s,transform .2s,visibility 0s .2s;display:grid;position:absolute;top:72px;left:0;right:0;transform:translateY(-9px)}.nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.nav a{border-bottom:1px solid #ffffff14;min-height:49px;padding:15px 10px;font-size:13px}.nav a:after{display:none}.headerCta{margin-left:auto;margin-right:10px}.menuButton{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:6px;place-items:center;width:46px;height:46px;display:grid}.menuButton svg{width:22px}}@media (max-width:920px){.hero{grid-template-columns:1fr;min-height:0}.heroCopy{min-height:470px;padding:68px 8vw 60px}.hero h1{font-size:clamp(40px,6vw,52px)}.heroVisual{--hero-photo-right:auto;--hero-photo-left:0;--hero-photo-width:100%;min-height:430px}.heroVisual img{object-position:65% 43%}.contentSection{padding:52px 0}.marketGrid,.candidateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.processSection{padding-bottom:52px}.processGrid{scrollbar-width:thin;grid-template-columns:repeat(5,170px);padding-bottom:8px;overflow-x:auto}.processArrow{right:-9px}.partnerSection,.supportSection,.openingSection,.candidateSection{padding-bottom:52px}.partnerGrid{grid-template-columns:1fr}.supportGrid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}.supportGrid article:nth-child(3){border-right:0}.supportGrid article:nth-child(n+4){border-top:1px solid var(--line);padding-top:22px}.openingGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 10px}.openingGrid article:nth-child(3) .openingArrow{display:none}.regionSection{padding-bottom:52px}.regionPanel{grid-template-columns:1fr}.mapWrap{min-height:410px}.mapStage{width:min(84%,350px)}.faqSection{padding-bottom:52px}.contactBanner{grid-template-columns:220px 1fr}.contactImage{grid-row:1/3}.contactActions{flex-direction:row;grid-column:2;justify-content:flex-start;padding:0 22px 20px}.contactCopy{padding-bottom:12px}.footerInner{grid-template-columns:240px 1fr}.footerSeal{display:none}}@media (max-width:640px){.container{width:calc(100% - 32px)}.headerInner{width:100%;padding-inline:12px}.brand{gap:9px}.brandLogo{width:66px;height:42px}.brandName{font-size:15px}.headerCta{width:46px;min-width:46px;min-height:46px;padding:0;font-size:0}.headerCta svg{width:19px}.heroVisual{order:1;min-height:330px}.heroCopy{order:2;min-height:0;padding:44px 24px 50px}.heroEyebrow{font-size:11px}.hero h1{font-size:clamp(34px,8vw,40px)}.heroText{font-size:15px}.heroText br{display:none}.heroActions{flex-direction:column}.button{flex:none;width:100%;min-width:0;min-height:60px}.heroVisual img{object-position:65% 43%}.contentSection{padding:48px 0}.sectionTitle{margin-bottom:24px;font-size:24px}.marketGrid,.candidateGrid{grid-template-columns:1fr}.infoCard{min-height:220px}.lineIcon{width:64px;height:64px}.lineIcon svg{width:36px;height:36px}.processSection{padding-bottom:48px}.processPanel{border-radius:12px;width:calc(100% - 32px);padding:28px 20px 22px}.processPanel>h2{text-align:left;font-size:20px;line-height:1.45}.processGrid{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(144px,47%);grid-auto-flow:column;gap:12px;margin:22px -4px 0;padding:4px 4px 12px;overflow-x:auto}.processGrid::-webkit-scrollbar{display:none}.processItem{scroll-snap-align:start;background:#fffffff0;border:1px solid #dce6ef;border-radius:11px;justify-content:center;gap:13px;min-height:158px;padding:20px 14px 18px;box-shadow:0 8px 18px #0837640e}.processItem>span{width:64px;height:64px;position:static}.processItem>span svg{width:32px;height:32px}.processArrow{animation:1.8s ease-in-out infinite arrowNudge;inset:68px -19px auto auto;transform:none}.partnerSection,.supportSection,.openingSection,.candidateSection{padding-bottom:48px}.partnerCard{grid-template-columns:78px 1fr;gap:17px;min-height:0;padding:27px 21px}.partnerIcon{align-items:start;padding-top:7px}.partnerIcon svg{width:60px;height:60px}.partnerBody h3{font-size:23px}.supportGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.supportGrid article{border-top:1px solid var(--line);padding-inline:12px;min-height:190px;padding-top:22px;border-right:1px solid var(--line)!important}.supportGrid article:nth-child(2n){border-right:0!important}.supportGrid article:first-child,.supportGrid article:nth-child(2){border-top:0;padding-top:8px}.supportGrid article:last-child{grid-column:1/-1;border-right:0!important}.openingGrid{grid-template-columns:1fr;gap:21px}.openingGrid article{text-align:left;justify-content:center;align-items:flex-start;min-height:126px;padding:22px 18px 20px 92px}.openingGrid article>b{top:18px;left:22px;transform:none}.openingGrid article>svg:not(.openingArrow){width:40px;height:40px;position:absolute;top:58px;left:20px}.openingGrid h3{margin-top:0;font-size:17px}.openingGrid p{margin-top:7px}.openingGrid .openingArrow{inset:auto auto -24px 25px;transform:rotate(90deg);display:block!important}.openingGrid article:last-child .openingArrow{display:none!important}.regionSection{padding-bottom:48px}.mapWrap{min-height:350px}.mapStage{width:min(88%,300px)}.mapPin{gap:4px;font-size:10px}.mapPinMarker{width:24px;height:24px}.mapPinMarker svg{width:13px;height:13px}.regionContent{padding:38px 21px 32px}.regionRows>div{grid-template-columns:12px 110px 1fr 18px}.candidateGrid article{min-height:220px}.faqSection{padding-bottom:48px}.faqList summary{grid-template-columns:30px 1fr 20px;min-height:58px;padding-inline:8px}.faqList summary strong{font-size:13px;line-height:1.45}.faqList details>p{padding:0 34px 16px 46px}.contactBanner{border-radius:0;grid-template-columns:1fr;width:100%}.contactImage{grid-row:auto;min-height:210px}.contactImage:after{background:linear-gradient(#0000 58%,#0c3969)}.contactCopy{padding:25px 23px 15px}.contactActions{flex-direction:column;grid-column:1;padding:8px 23px 29px}.contactActions a{width:100%;min-height:52px}.footerInner{grid-template-columns:1fr;gap:22px;padding-block:34px 30px}.footerLogo{width:78px;height:50px}.floatingActions{display:none}}@media (max-width:390px){.brandLogo{width:58px;height:37px}.brandName{font-size:13px}.heroVisual{min-height:290px}.heroCopy{padding-inline:20px}.processGrid{grid-auto-columns:minmax(140px,72%)}.openingGrid article{padding-left:84px}.partnerCard{grid-template-columns:1fr}.partnerIcon{display:none}.regionRows>div{grid-template-columns:10px 92px 1fr 15px;gap:6px}.mapPin{font-size:9px}.mapPinMarker{width:22px;height:22px}.mapPinMarker svg{width:12px;height:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
