@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#071a33;--navy-2:#102947;--ink:#10243d;--muted:#617287;--cyan:#13bde6;--cyan-lite:#d6f5ff;--paper:#f4f8fb;--line:#dce7ed;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.wrap{width:min(calc(100% - 48px),var(--max));margin:0 auto}.skip-link{position:absolute;top:-100px;left:1rem;background:#fff;padding:.7rem 1rem;z-index:99}.skip-link:focus{top:1rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif;letter-spacing:-.045em;line-height:1.15}h2{font-size:clamp(2rem,4.2vw,3.45rem);font-weight:800}h2 em{font-style:normal;color:#069fc7}h3{font-size:1.28rem}p{margin-bottom:1.1rem}.site-header{position:absolute;top:0;width:100%;z-index:8;border-bottom:1px solid rgba(255,255,255,.13)}.nav-shell{height:96px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;flex-direction:column;text-decoration:none;color:#fff;line-height:1}.brand-word{font:600 clamp(1.35rem,2.7vw,2.2rem)/1 Manrope,Arial,sans-serif;letter-spacing:.29em}.brand-sub{font:600 .47rem/1.6 'DM Sans',sans-serif;letter-spacing:.25em;margin-top:12px;color:#b7cfde}.brand-sub i{display:inline-block;width:3px;height:3px;background:var(--cyan);border-radius:50%;margin:0 4px 1px}.desktop-nav{display:flex;align-items:center;gap:30px}.desktop-nav a{color:#d4e6f1;font-size:.86rem;text-decoration:none;font-weight:700;transition:color .2s}.desktop-nav a:hover{color:#fff}.desktop-nav .nav-cta{background:#15bee6;padding:13px 19px;border-radius:4px;color:#071a33}.mobile-nav-cta{display:none;text-decoration:none;color:#031b34;background:#2ecdf1;padding:9px 15px;border-radius:4px;font-weight:800}
.hero{position:relative;overflow:hidden;color:white;background:radial-gradient(ellipse 80% 80% at 78% 6%,#285b82 0%,transparent 65%),linear-gradient(135deg,#051428 0%,#0a2542 56%,#113f61 100%);min-height:730px;padding:160px 0 100px}.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(107,208,239,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(107,208,239,.04) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent);pointer-events:none}.hero::after{content:"";position:absolute;width:850px;height:850px;border:1px solid rgba(90,217,241,.15);border-radius:50%;right:-20%;top:-58%;box-shadow:0 0 0 100px rgba(90,217,241,.025),0 0 0 250px rgba(90,217,241,.018);pointer-events:none}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:76px;align-items:center}.eyebrow,.section-kicker{display:flex;align-items:center;gap:10px;font:800 .7rem/1.2 'DM Sans',sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#08a9ce}.eyebrow{color:#8beaff;white-space:normal}.eyebrow-rule{width:24px;height:1px;background:#4ac4dc}.pulse{height:7px;width:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 5px rgba(19,189,230,.12)}.hero h1{font-size:clamp(3.4rem,6.7vw,6.7rem);font-weight:800;line-height:1.03;letter-spacing:-.07em;margin:28px 0 27px}.hero h1 span{background:linear-gradient(90deg,#7deeff,#08b7e2);-webkit-background-clip:text;background-clip:text;color:transparent}.role-name{font:800 clamp(1.17rem,2.5vw,1.68rem)/1.25 Manrope,sans-serif;color:#fff;letter-spacing:-.015em;margin-bottom:20px}.hero-lead{max-width:565px;font-size:1.06rem;color:#b9d0de;line-height:1.8}.hero-tags{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0 30px}.hero-tags span{display:inline-flex;align-items:center;gap:10px;font-size:.76rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;border:1px solid rgba(76,207,240,.55);background:rgba(8,88,128,.22);padding:11px 13px;border-radius:3px}.hero-tags svg{height:17px;width:17px;fill:#6de6ff}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:15px 23px;border:1px solid transparent;border-radius:4px;text-decoration:none;font-weight:800;font-size:.88rem;line-height:1.25;transition:transform .2s,box-shadow .2s,background-color .2s}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.button.primary{background:#17c5ed;color:#031a32;box-shadow:0 12px 35px rgba(16,181,228,.16)}.button.ghost{color:#e4f6fd;border-color:rgba(194,230,241,.35);background:rgba(255,255,255,.035)}.hero-foot{display:flex;gap:22px;align-items:center;color:#a2bfd1;margin-top:37px;font-size:.82rem}.hero-foot strong{color:#f3fdff;font-size:1rem}.divider-dot{height:4px;width:4px;background:#31c9e8;border-radius:50%}.hero-visual{display:flex;flex-direction:column;align-items:center;gap:17px}.poster-frame{width:min(100%,400px);padding:8px;border:1px solid rgba(102,214,240,.38);background:rgba(255,255,255,.045);box-shadow:0 35px 80px rgba(0,0,0,.28);transform:rotate(2deg);border-radius:6px}.poster-frame img{display:block;width:100%;border-radius:2px}.poster-tab{font-size:.57rem;letter-spacing:.3em;color:#a6cddd}.hero-bottom-line{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#083b5a,#22c7ec,#083b5a)}
.section{padding:100px 0}.section-kicker{margin-bottom:20px}.section-kicker.light{color:#65dcf8}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.intro-grid h2{margin-bottom:0;max-width:590px}.intro-text{color:#52677a;font-size:1.04rem}.intro-text strong{color:var(--ink)}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d7e3e9;border-bottom:1px solid #d7e3e9;margin-top:62px}.fact{padding:25px 30px;border-right:1px solid #d7e3e9;display:flex;flex-direction:column;gap:1px}.fact:first-child{padding-left:0}.fact:last-child{border-right:0}.fact-number{font:800 clamp(2.3rem,5vw,4.1rem)/1.2 Manrope,sans-serif;letter-spacing:-.06em;color:#112f51}.fact-number .plus{color:#14bce6}.fact-label{font-weight:800;font-size:.67rem;letter-spacing:.14em;color:#678198}.section-cloud{background:#f2f7fa}.content-shell{max-width:1060px}.section-note{color:#677e8e;font-size:1.04rem;margin-bottom:34px}.section-note.narrow{max-width:670px}.check-list,.detail-list{padding:0;margin:0;list-style:none}.responsibility-list{display:grid;grid-template-columns:1fr 1fr;gap:15px 22px}.responsibility-list li{padding:23px 24px 23px 59px;border:1px solid #dce6ed;background:#fff;border-radius:7px;position:relative;font-size:.93rem;line-height:1.7;box-shadow:0 4px 20px rgba(20,49,76,.025)}.responsibility-list li::before{content:'✓';position:absolute;left:23px;top:24px;background:#d8f6fd;color:#008fb4;font-weight:800;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-size:.8rem}
.requirements-stack{display:grid;gap:17px}.requirement-card{border:1px solid #d7e4eb;border-radius:10px;background:#fff;box-shadow:0 10px 30px rgba(16,46,75,.035);overflow:hidden}.requirement-card.core{border-top:4px solid #0fc1e8}.requirement-head{display:flex;align-items:flex-start;gap:19px;padding:30px 31px 9px}.requirement-head h3{font-size:1.3rem;margin:0 0 12px}.requirement-head p{color:#576a7b;margin:0;font-size:.91rem}.requirement-icon{display:grid;place-items:center;flex-shrink:0;width:49px;height:49px;border-radius:50%;font:800 .91rem Manrope,sans-serif}.requirement-icon.red{color:#b63143;background:#fff0f1}.requirement-icon.orange{color:#b36a0c;background:#fff5e7}.requirement-icon.green{color:#147b61;background:#eaf8f1}.status-pill{margin-left:auto;color:#ac3744;background:#fff0f2;padding:7px 11px;border-radius:4px;font-size:.64rem;letter-spacing:.12em;font-weight:800;white-space:nowrap}.detail-list{padding:15px 30px 30px 101px}.detail-list li{position:relative;padding:7px 0 7px 21px;font-size:.94rem;line-height:1.72}.detail-list li::before{content:"";width:7px;height:7px;background:#18bada;border-radius:50%;position:absolute;top:19px;left:0}.secondary summary{display:flex;align-items:center;gap:18px;padding:22px 28px;cursor:pointer;list-style:none}.secondary summary::-webkit-details-marker{display:none}.summary-text{flex:1;display:flex;flex-direction:column;gap:5px}.summary-text strong{font:800 1.12rem/1.4 Manrope,sans-serif;letter-spacing:-.025em}.summary-text small{font-size:.79rem;color:#71899c}.chevron{font-size:2rem;color:#7291a5;line-height:1;transition:transform .2s}.secondary[open] .chevron{transform:rotate(180deg)}.details-body{padding:0 28px 12px 95px}.details-body p{font-size:.92rem;color:#526b7d;margin-bottom:8px}.details-body .detail-list{padding:0 0 10px}.reassurance{display:flex;gap:22px;align-items:flex-start;background:#eafaff;border:1px solid #a5e4f2;border-radius:9px;padding:31px 34px;margin-top:29px}.reassurance-icon{flex:0 0 50px;display:grid;place-items:center;border-radius:50%;background:#13bce5;color:white;font-size:1.6rem;height:50px}.reassurance h3{font-size:1.35rem;margin:0 0 9px}.reassurance p{color:#426576;font-size:.92rem;margin-bottom:9px}.reassurance p:last-child{margin-bottom:0}
.travel-band{position:relative;overflow:hidden;padding:75px 0;background:radial-gradient(ellipse at 95% 110%,rgba(13,174,222,.28),transparent 48%),linear-gradient(130deg,#071c35,#0e3554);color:white}.travel-band::after{content:'✈';position:absolute;right:3%;top:-13rem;opacity:.05;font-size:30rem;transform:rotate(-18deg)}.travel-inner{display:grid;grid-template-columns:75px 1fr 225px;gap:30px;align-items:center;position:relative;z-index:1}.travel-icon{width:62px;height:62px;display:grid;place-items:center;border:1px solid #56dbf9;border-radius:50%;color:#58dcff;font-size:2rem}.travel-inner h2{font-size:clamp(2rem,3.7vw,3.2rem)}.travel-inner p{color:#b6d0dc;margin:0 0 10px;max-width:685px;font-size:.95rem}.travel-inner strong{color:white}.travel-number{display:flex;flex-direction:column;border-left:1px solid rgba(120,218,239,.33);padding-left:39px}.travel-number strong{font:800 clamp(4rem,7.5vw,7rem)/1 Manrope;letter-spacing:-.075em}.travel-number strong span{color:#15caef}.travel-number small{font-weight:800;letter-spacing:.14em;color:#80dbee}.comp-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;margin-top:34px}.salary-card{background:linear-gradient(150deg,#061d37,#0c4569);color:#fff;padding:36px;border-radius:9px;position:relative;overflow:hidden}.salary-card:after{content:"";position:absolute;right:-80px;bottom:-170px;width:340px;height:340px;border:1px solid rgba(99,218,239,.2);border-radius:50%;box-shadow:0 0 0 40px rgba(66,207,243,.04)}.card-eyebrow{font-weight:800;font-size:.7rem;letter-spacing:.17em;color:#7adcf4}.salary-amount{font:800 clamp(2.9rem,5.3vw,5rem)/1.12 Manrope,sans-serif;letter-spacing:-.07em;margin:26px 0 9px;color:#56e1fc}.salary-amount span{color:#fff}.salary-unit{font-weight:800;font-size:1.23rem;letter-spacing:.06em;margin-bottom:21px}.salary-card p{max-width:340px;color:#c2d4df;font-size:.92rem;position:relative;z-index:1}.deployment-card{border:1px solid #d8e7ee;border-radius:9px;padding:36px;background:#f5fafe}.deployment-card .card-eyebrow{color:#008dae}.deployment-card h3{font-size:1.77rem;margin:10px 0}.deployment-card>p{font-size:.94rem;color:#5e7183}.cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:23px 0}.cost-grid div{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #dbeaf0;padding:13px;border-radius:5px}.cost-grid span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d8f6fc;color:#008aac;font-size:1.3rem;flex-shrink:0}.cost-grid strong{font-size:.8rem;line-height:1.4}.deployment-card .small-end{font-size:.83rem;margin-bottom:0;color:#687f8f}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:43px}.benefit-grid article{background:#fff;border:1px solid #dfe9ee;border-radius:7px;padding:27px 26px;transition:transform .2s,border-color .2s}.benefit-grid article:hover{transform:translateY(-3px);border-color:#95ddec}.benefit-grid span{color:#04aaca;font-size:.77rem;letter-spacing:.1em;font-weight:800}.benefit-grid h3{font-size:1.13rem;margin:13px 0 10px}.benefit-grid p{color:#617484;font-size:.88rem;line-height:1.7;margin:0}
.apply-section{background:linear-gradient(140deg,#071a33 0%,#0a2a4a 100%);color:white}.apply-grid{display:grid;grid-template-columns:.8fr 1.15fr;gap:85px;align-items:start}.apply-copy{position:sticky;top:45px}.apply-copy h2{font-size:clamp(2.5rem,4.6vw,4.3rem);margin:0 0 26px}.apply-copy h2 em{color:#54dcf7}.apply-copy>p{color:#b2ccda;max-width:450px}.apply-points{list-style:none;margin:32px 0 40px;padding:0}.apply-points li{padding:12px 0 12px 33px;border-bottom:1px solid rgba(255,255,255,.1);position:relative;color:#daeef6;font-size:.91rem}.apply-points li:before{content:'✓';position:absolute;left:0;color:#41d5f4}.direct-email{display:flex;flex-direction:column;gap:5px;font-size:.85rem;color:#7eaac4}.direct-email a{color:#5ddcfa;font-weight:800;overflow-wrap:anywhere}.form-panel{background:white;color:var(--ink);border-radius:9px;overflow:hidden;box-shadow:0 22px 80px rgba(0,0,0,.22)}.form-heading{background:#f2f9fc;padding:28px 32px;border-bottom:1px solid #dce9ef}.form-number{font-size:.65rem;color:#008cae;letter-spacing:.15em;font-weight:800}.form-heading h3{font-size:1.65rem;margin:10px 0 4px}.form-heading p{margin:0;color:#688093;font-size:.9rem}.form-panel form{display:flex;flex-direction:column;gap:20px;padding:30px 32px 34px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-panel label{font-weight:800;font-size:.77rem;line-height:1.45;display:flex;flex-direction:column;gap:8px}.form-panel label>span:first-child:not(.upload-box){color:#16abd0}.form-panel label .optional{color:#8396a3!important;font-weight:600;font-size:.7rem;margin-left:4px}.form-panel input:not([type=checkbox]):not([type=radio]):not([type=file]),.form-panel select,.form-panel textarea{background:white;border:1px solid #cbdde6;color:#122a41;padding:13px 12px;border-radius:4px;width:100%;outline:none;font-weight:500;font-size:.84rem;min-width:0}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{border-color:#16b8df;box-shadow:0 0 0 3px #d4f6fd}.form-panel input::placeholder,.form-panel textarea::placeholder{color:#98a8b4}.form-panel fieldset{border:0;padding:0;margin:0}.form-panel legend{font-size:.79rem;font-weight:800;margin:0 0 4px}.form-panel legend span{color:#16abd0}.field-hint{margin:0 0 10px;color:#7c8f9f;font-size:.73rem}.checks{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.checks label,.consent{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;font-size:.76rem!important;font-weight:600!important;color:#546a7d}.checks label{background:#f5f9fb;padding:9px 10px;border-radius:4px}.checks input,.consent input{accent-color:#0ba8cf;width:16px;height:16px;flex-shrink:0;margin:0}.travel-checks{max-width:270px}.form-full{display:flex;flex-direction:column}.upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;border:1px dashed #8dcedd;border-radius:6px;background:#f5fcfe;padding:18px 12px;cursor:pointer;position:relative;overflow:hidden}.upload-box input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-box .upload-icon{font-size:2rem;line-height:1;color:#02a8ce}.upload-box strong{font-size:.87rem;color:#0e4561;overflow-wrap:anywhere}.upload-box small{font-size:.73rem;color:#71899a;font-weight:500}.field-error{color:#a72a35;font-size:.8rem;margin-top:-12px}.consent{align-items:flex-start!important;line-height:1.65!important;font-size:.76rem!important}.consent input{margin-top:3px}.consent .required-mark{color:#11b4d6}.submit-btn{width:100%;background:#0cb8df;color:#05213d;padding:17px;font-size:.96rem}.submit-btn:hover{background:#53d9f4}.form-privacy{font-size:.7rem;color:#8092a0;margin:-8px 0 0;line-height:1.7;overflow-wrap:anywhere}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.tally-form-shell{padding:16px 22px 24px}.tally-form-shell iframe{border:0;display:block;width:100%;min-height:720px;background:white}.tally-fallback{font-size:.84rem;margin:10px 8px 18px;color:#486779}.tally-fallback a{color:#007e9e;text-decoration:underline;font-weight:800}.tally-form-shell .form-privacy{margin:12px 8px 0}
footer{background:#031327;color:#b4c9d5;padding:43px 0 25px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:35px;border-bottom:1px solid rgba(255,255,255,.13)}.footer-brand{display:flex;flex-direction:column;gap:10px}.footer-brand .brand-word{color:#fff;font-size:1.25rem}.footer-brand>span:last-child{font-size:.56rem;letter-spacing:.16em}.footer-inner p{font-size:.79rem;margin:0}.footer-inner a{color:#68ddfa;font-size:.81rem;font-weight:800;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:15px;font-size:.6rem;letter-spacing:.15em;padding-top:22px}.thank-you-body{min-height:100vh;background:linear-gradient(135deg,#061b35,#114d70);display:grid;place-items:center;padding:20px}.thank-you-card{background:white;max-width:600px;padding:58px;border-radius:12px;text-align:center;box-shadow:0 25px 80px rgba(0,0,0,.22)}.thank-you-card .eyebrow{justify-content:center;color:#008fb7}.thanks-symbol{display:grid;place-items:center;margin:0 auto 24px;background:#d7f8fc;color:#0399be;width:78px;height:78px;border-radius:50%;font-size:2.4rem}.thank-you-card h1{font-size:2.6rem;color:#072744;margin:15px 0 16px}.thank-you-card p{color:#607487;margin-bottom:30px}
@media(max-width:1000px){.hero-grid{gap:25px;grid-template-columns:1.1fr .8fr}.hero h1{font-size:clamp(3.3rem,6.2vw,5.3rem)}.desktop-nav{gap:17px}.travel-inner{grid-template-columns:60px 1fr}.travel-number{grid-column:2;align-self:start;border-left:0;border-top:1px solid rgba(120,218,239,.33);padding:18px 0 0;flex-direction:row;align-items:baseline;gap:16px}.travel-number strong{font-size:4rem}.apply-grid{gap:40px}.benefit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.wrap{width:min(calc(100% - 32px),var(--max))}.nav-shell{height:80px}.brand-word{font-size:1.45rem}.brand-sub{font-size:.39rem;margin-top:8px}.desktop-nav{display:none}.mobile-nav-cta{display:inline-flex}.hero{padding:132px 0 70px;min-height:unset}.hero-grid,.intro-grid,.comp-grid,.apply-grid{grid-template-columns:1fr}.hero-grid{gap:44px}.hero h1{font-size:clamp(3.25rem,10vw,5rem)}.hero-visual{display:none}.hero-foot{margin-top:27px}.section{padding:68px 0}.intro-grid{gap:17px}.facts-grid{margin-top:40px}.fact{padding:17px 12px}.fact-number{font-size:2.45rem}.fact-label{font-size:.53rem}.responsibility-list{grid-template-columns:1fr;gap:10px}.responsibility-list li{padding:17px 18px 17px 54px}.responsibility-list li::before{left:19px;top:20px}.requirement-head{padding:25px 19px 6px;gap:12px}.requirement-icon{width:38px;height:38px;font-size:.75rem}.requirement-head h3{font-size:1.03rem}.status-pill{display:none}.detail-list{padding:12px 23px 24px 68px}.secondary summary{padding:19px;gap:12px}.summary-text strong{font-size:.94rem}.details-body{padding:0 19px 13px 68px}.details-body .detail-list{padding:0}.reassurance{padding:24px 20px;gap:13px}.reassurance-icon{width:37px;height:37px;flex-basis:37px}.travel-band{padding:65px 0}.travel-inner{grid-template-columns:1fr}.travel-icon{display:none}.travel-number{grid-column:1}.cost-grid{grid-template-columns:1fr 1fr}.benefit-grid{grid-template-columns:1fr 1fr;gap:10px}.benefit-grid article{padding:21px 19px}.apply-copy{position:static}.form-panel form{padding:24px}.form-heading{padding:24px}.footer-inner,.footer-bottom{flex-direction:column;align-items:flex-start}.hero-tags span{font-size:.71rem}}
@media(max-width:520px){.brand-word{font-size:1.24rem;letter-spacing:.23em}.brand-sub{letter-spacing:.13em;font-size:.34rem}.hero h1{font-size:3.34rem}.hero-lead{font-size:.96rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions a{width:100%}.hero-foot{flex-wrap:wrap;gap:10px}.intro-grid h2,h2{font-size:2.25rem}.facts-grid{grid-template-columns:1fr 1fr}.fact:nth-child(2){border:0}.fact:last-child{grid-column:1/-1;border-top:1px solid #d7e3e9;padding-left:0}.requirement-head{display:block}.requirement-icon{margin-bottom:15px}.detail-list{padding:8px 20px 22px 24px}.secondary summary .requirement-icon{margin:0}.details-body{padding:0 18px 13px}.reassurance{display:block}.reassurance-icon{margin-bottom:14px}.cost-grid{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr}.form-row,.checks{grid-template-columns:1fr}.salary-card,.deployment-card{padding:27px}.salary-amount{font-size:3.3rem}.thank-you-card{padding:30px 22px}.thank-you-card h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Refined brand-first industrial hero: original vacancy copy remains unchanged. */
.hero{background:linear-gradient(90deg,rgba(4,18,34,.97) 0%,rgba(4,20,40,.92) 34%,rgba(3,22,41,.62) 66%,rgba(3,18,35,.20) 100%),url('assets/industrial-hero.png') center center/cover no-repeat;min-height:740px}
.hero::before{background-image:linear-gradient(rgba(107,208,239,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(107,208,239,.025) 1px,transparent 1px);background-size:70px 70px}
.hero::after{right:-40%;top:-75%;opacity:.6}
.hero-grid{display:block;max-width:1180px}
.hero-copy{max-width:760px}
.hero h1{font-size:clamp(3.65rem,7vw,6.8rem);max-width:750px}
.hero-lead{max-width:580px}
.hero-foot{margin-top:44px}
@media(max-width:760px){.hero{min-height:unset;background-position:65% center;background-image:linear-gradient(90deg,rgba(3,17,34,.98) 0%,rgba(4,22,41,.87) 65%,rgba(4,22,41,.65) 100%),url('assets/industrial-hero.png')}.hero h1{font-size:clamp(3.05rem,10vw,5rem)}.hero-copy{max-width:100%}}

/* Careers hub and multi-role navigation */
.back-link{display:inline-flex;align-items:center;color:#86deef;text-decoration:none;font-size:.82rem;font-weight:800;margin-bottom:35px;letter-spacing:.02em}.back-link:hover{color:#fff}
.home-hero{min-height:740px;padding:175px 0 70px;background-image:linear-gradient(90deg,rgba(3,17,33,.98),rgba(5,24,44,.91) 46%,rgba(3,20,38,.4) 100%),url('assets/industrial-hero.png');background-position:center}
.home-hero-inner{position:relative;z-index:2}
.home-hero-content{max-width:870px;margin-top:35px}
.home-hero h1{font-size:clamp(4rem,7.8vw,7.4rem);line-height:1.04;margin:0 0 30px;max-width:930px}
.home-hero h1 span{background:linear-gradient(90deg,#91efff,#09b7df);-webkit-background-clip:text;background-clip:text;color:transparent}
.home-lead{max-width:660px;color:#c4d7e2;font-size:1.18rem;line-height:1.72}
.home-hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}
.openings-pill{display:flex;align-items:center;gap:12px;font-size:.8rem;font-weight:800;color:#cbe9f4;letter-spacing:.05em;text-transform:uppercase}
.home-hero-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid rgba(164,217,231,.25);padding-top:32px;margin-top:74px;max-width:1030px}
.home-hero-footer>div{display:flex;flex-direction:column;gap:6px}.home-hero-footer strong{color:#fff;font-size:.88rem}.home-hero-footer span{color:#9cb9c9;font-size:.8rem}
.positions-section{background:#f4f8fb}.positions-heading{display:flex;gap:30px;align-items:end;justify-content:space-between;margin-bottom:36px}.positions-heading h2{margin-bottom:16px}.positions-heading .section-note{max-width:710px;margin-bottom:0}.roles-count{font-size:.75rem;letter-spacing:.12em;font-weight:800;color:#007fa4;white-space:nowrap;padding:11px 14px;border-radius:40px;border:1px solid #b8e3ed;background:#e8f9fd}
.job-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.job-card{overflow:hidden;border:1px solid #d7e4eb;border-radius:12px;background:#fff;box-shadow:0 18px 46px rgba(15,46,69,.06);transition:transform .25s,box-shadow .25s}.job-card:hover{transform:translateY(-5px);box-shadow:0 25px 50px rgba(15,46,69,.11)}
.job-image{height:252px;display:flex;align-items:start;padding:25px;background-position:center;background-size:cover;position:relative;text-decoration:none}.job-image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,20,39,.65),transparent 75%)}.programmer-job{background-image:url('assets/industrial-hero.png')}.technician-job{background-image:url('assets/electromechanical-hero.png')}.job-category{position:relative;z-index:1;display:inline-flex;color:#8ff3ff;background:rgba(6,29,49,.83);border:1px solid rgba(114,215,236,.5);font-size:.66rem;font-weight:800;letter-spacing:.14em;padding:9px 12px;border-radius:3px}
.job-card-content{padding:29px 32px 30px}.job-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#6c8392;letter-spacing:.1em;font-size:.66rem;font-weight:800;margin-bottom:17px}.job-live-dot{color:#098c6d;display:flex;align-items:center;gap:6px}.job-live-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:#11b987}.job-card h3{font-size:clamp(1.55rem,2.6vw,2rem);margin:0 0 16px;line-height:1.22}.job-card h3 a{text-decoration:none}.job-card h3 a:hover{color:#039ac1}.job-card p{min-height:110px;color:#607384;font-size:.92rem;line-height:1.72}.job-pills{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:23px}.job-pills span{color:#096983;font-size:.72rem;font-weight:800;background:#eaf9fd;padding:6px 10px;border-radius:4px}.job-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e3edf1;border-bottom:1px solid #e3edf1;padding:18px 0;gap:20px;margin-bottom:21px}.job-facts>span{display:flex;flex-direction:column;gap:3px}.job-facts strong{font:800 1.01rem Manrope,sans-serif;color:#15334e}.job-facts small{font-size:.73rem;color:#79909e}.job-link{display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:.88rem;font-weight:800;color:#037d9f;transition:color .2s}.job-link:hover{color:#06c2e3}.job-link span{font-size:1.2rem}
.culture-band{background:radial-gradient(ellipse at 100% 120%,rgba(12,183,218,.25),transparent 55%),linear-gradient(125deg,#061a32,#0c3353);color:#fff;padding:96px 0}.culture-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.culture-inner h2 em{color:#50d5f1}.culture-inner>div:first-child>p{color:#b4cbd8;max-width:500px}.culture-points{display:grid;gap:22px}.culture-points>div{position:relative;border-bottom:1px solid rgba(191,228,236,.17);padding:2px 0 20px 57px}.culture-points>div:last-child{border-bottom:0}.culture-points span{position:absolute;left:0;top:6px;font:800 1.1rem Manrope,sans-serif;color:#29c9e9}.culture-points h3{color:#fff;margin:0 0 6px}.culture-points p{color:#a9c7d6;font-size:.89rem;margin:0}
.apply-process{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.process-grid>div{border-top:2px solid #10bada;padding:20px 20px 10px 0}.process-number{font:800 .78rem Manrope,sans-serif;color:#0d9cbf}.process-grid h3{font-size:1.25rem;margin:16px 0 8px}.process-grid p{font-size:.9rem;color:#607686;max-width:340px}.process-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:57px;background:#edf9fc;border:1px solid #c4ebf3;border-radius:8px;padding:27px 32px}.process-cta strong{font:800 1.24rem Manrope,sans-serif}.process-cta p{margin:6px 0 0;color:#647d8c;font-size:.88rem}
.home-contact{padding:63px 0;background:#0a2b4a;color:#fff}.contact-inner{display:flex;align-items:end;justify-content:space-between;gap:30px}.contact-inner h2{margin-bottom:8px;font-size:2.2rem}.contact-inner p{color:#bdd5df;margin-bottom:0}.contact-inner>a{color:#81ebff;font-weight:800;font-size:1.09rem;overflow-wrap:anywhere}
.technician-hero{background-image:linear-gradient(90deg,rgba(4,18,34,.97) 0%,rgba(4,20,40,.91) 36%,rgba(3,22,41,.62) 66%,rgba(3,18,35,.2) 100%),url('assets/electromechanical-hero.png');background-position:center}.technician-hero .hero-copy{max-width:830px}.technician-hero h1{max-width:880px}.original-heading{font:800 .92rem/1.5 Manrope,sans-serif;letter-spacing:.015em;color:#0a8cad;margin-bottom:23px}
@media(max-width:960px){.job-card-content{padding:23px}.culture-inner{gap:40px}.home-hero h1{font-size:clamp(3.5rem,7.5vw,6rem)}}
@media(max-width:760px){.home-hero{padding:140px 0 50px;min-height:unset;background-position:63% center}.home-hero h1{font-size:clamp(3.25rem,10vw,5.1rem)}.home-lead{font-size:1rem}.home-hero-actions{flex-wrap:wrap;gap:20px}.home-hero-footer{margin-top:48px;grid-template-columns:1fr 1fr;gap:21px}.positions-heading{display:block}.roles-count{display:inline-flex;margin-top:18px}.job-grid{grid-template-columns:1fr}.job-card p{min-height:unset}.culture-band{padding:68px 0}.culture-inner{grid-template-columns:1fr;gap:30px}.process-grid{grid-template-columns:1fr;gap:7px}.process-grid>div{max-width:none}.process-cta{flex-direction:column;align-items:start}.contact-inner{display:block}.contact-inner>a{display:block;margin-top:24px}.technician-hero{background-image:linear-gradient(90deg,rgba(3,17,34,.98) 0%,rgba(4,22,41,.86) 66%,rgba(4,22,41,.68) 100%),url('assets/electromechanical-hero.png');background-position:62% center}}
@media(max-width:500px){.home-hero h1{font-size:3.34rem}.home-hero-actions{flex-direction:column;align-items:stretch}.openings-pill{margin-left:5px}.home-hero-footer{grid-template-columns:1fr 1fr}.home-hero-footer>div:last-child{grid-column:1/-1}.job-image{height:220px}.job-facts{gap:8px}.job-facts strong{font-size:.92rem}.process-cta{padding:23px}.contact-inner h2{font-size:1.8rem}}
.submission-feedback:not(:empty) {
  margin: 1rem 0 0;
  padding: 0.85rem 1rem;
  color: #fff;
  background: #8a2e3a;
  border: 1px solid #ffb3bd;
  border-radius: 10px;
  font-size: 0.9rem;
  line-height: 1.5;
}

.job-notes { margin: -4px 0 20px; color: #647c8e; font-size: .74rem; line-height: 1.55; }
.job-notes p { margin: 0 0 8px; }
.salary-card .growth-note { margin-top: 14px; color: #176d83; font-weight: 750; }
.travel-number .travel-frequency { font-size: clamp(1.8rem, 2.7vw, 2.8rem); letter-spacing: -.055em; line-height: 1.15; }
.cost-grid strong small { display: block; margin-top: 2px; font-size: .67rem; font-weight: 600; color: #637f90; }
.fact-number.fact-word { font-size: clamp(1.05rem, 2vw, 1.65rem); letter-spacing: -.03em; line-height: 1.35; }
@media(max-width:760px) { .travel-number .travel-frequency { font-size: 2rem; } }
.nav-shell { gap: clamp(8px, 1.5vw, 22px); }
.language-switcher { display: inline-flex; flex-shrink: 0; gap: 3px; align-items: center; padding: 4px; border: 1px solid rgba(155, 211, 228, .4); background: rgba(255,255,255,.085); border-radius: 7px; }
.language-switcher button { appearance: none; border: 0; border-radius: 4px; padding: 7px 9px; font: 800 .75rem 'DM Sans',sans-serif; letter-spacing: .04em; color: #d6eaf2; background: transparent; cursor: pointer; }
.language-switcher button.active { color: #05243a; background: #43d3f1; }
.language-switcher button:focus-visible { outline: 3px solid #d9f7ff; outline-offset: 2px; }
@media(max-width:760px) { .nav-shell { gap: 10px; } .language-switcher { margin-left: auto; } }
@media(max-width:500px) { .brand-word { font-size: 1.08rem; letter-spacing: .17em; } .brand-sub { font-size: .29rem; letter-spacing: .07em; } .mobile-nav-cta { padding: 8px 9px; font-size: .7rem; } .language-switcher { padding: 2px; } .language-switcher button { padding: 6px; font-size: .67rem; } }
