:root{--navy:#061624;--navy2:#0b2538;--steel:#b9c3cc;--white:#f7f9fb;--ink:#12202c;--muted:#526777;--line:#dce3e8;--accent:#d5dde3}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);position:relative;z-index:30;background:#051520;border-bottom:1px solid rgba(255,255,255,.09)}.brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none;font-size:14px;letter-spacing:2px;font-weight:650}.brand img{width:48px;height:48px;object-fit:cover;border-radius:3px}.nav nav{display:flex;gap:28px;align-items:center}.nav nav a{color:#dbe4ea;text-decoration:none;font-size:14px}.nav nav a:hover,.nav nav a.active{color:#fff}.navcta{border:1px solid #8fa2b1;padding:9px 16px;border-radius:3px}.menu{display:none;background:none;border:0;color:#fff;font-size:25px}.hero{min-height:650px;position:relative;background-image:url('assets/hero-clean.jpg');background-position:right center;background-size:120% auto;background-repeat:no-repeat;background-color:#061624;display:flex;align-items:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,15,25,.98) 0%,rgba(3,18,29,.92) 48%,rgba(4,20,32,.52) 76%,rgba(4,20,32,.20) 100%)}.hero-inner{position:relative;z-index:2;width:min(800px,90%);margin-left:clamp(24px,8vw,130px);padding:80px 0}.eyebrow{font-size:12px;letter-spacing:2.6px;font-weight:800;color:#6f899b;margin:0 0 18px}.hero .eyebrow{color:#c0cfda}.hero h1{color:#fff;font-size:clamp(42px,5vw,68px);line-height:1.07;letter-spacing:-1.7px;margin:0 0 25px;max-width:780px}.hero h1 span{color:#d2dce3}.lead{color:#dce5ea;font-size:19px;max-width:760px}.discipline-row{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 5px}.discipline-row span{font-size:12px;font-weight:750;letter-spacing:.25px;color:#284355;background:#eef3f5;border:1px solid #dbe4e9;padding:8px 11px;border-radius:2px}.actions,.contact-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-block;text-decoration:none;padding:13px 21px;border-radius:3px;font-weight:750;font-size:14px}.primary{background:#f2f5f7;color:#0a1c29}.ghost{border:1px solid #a8b8c3;color:#fff}.darkbtn{background:#0a2030;color:#fff;white-space:nowrap}.strip{display:grid;grid-template-columns:repeat(3,1fr);background:#0b2233;color:#fff;padding:30px clamp(25px,8vw,130px);gap:38px}.strip div{border-left:2px solid #8299aa;padding-left:17px}.strip strong,.strip span{display:block}.strip strong{font-size:15px}.strip span{font-size:13px;color:#aabac5;margin-top:4px}.section{padding:105px clamp(25px,8vw,130px)}.two{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(45px,8vw,120px);align-items:center}.section h2,.contact h2,.jobs-preview h2,.jobs-section h2{font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-1px;margin:0 0 24px}.section p{color:var(--muted);font-size:17px}.panel{background:#f3f6f8;border:1px solid #e1e7eb;padding:40px}.panel h3{font-size:24px;margin-top:0}.panel ul{padding-left:20px}.panel li{margin:12px 0;color:#405765}.textlink{display:inline-block;color:#0a2639;font-weight:750;text-decoration:none;margin-top:13px}.mini-actions span{display:block;color:#788b99;font-size:13px;margin-top:8px}.dark{background:#071a29;color:#fff}.dark h2{color:#fff}.dark p{color:#c0ccd4}.panel-dark{background:#0c2638;border-color:#17394e}.rule{font-size:13px!important;letter-spacing:3px;font-weight:800;color:#fff!important}.panel-dark h3{font-size:32px;line-height:1.2}.light{color:#fff}.jobs-preview{padding:70px clamp(25px,8vw,130px);display:flex;justify-content:space-between;align-items:center;gap:60px;background:#f2f5f7;border-bottom:1px solid var(--line)}.jobs-preview>div{max-width:800px}.jobs-preview p:not(.eyebrow){font-size:17px;color:var(--muted);margin-bottom:0}.quote{border-left:3px solid #7f95a5;padding:25px 0 25px 34px}.quote p{font-size:30px;color:#122839;line-height:1.3;margin:0}.quote span{display:block;color:#7a8994;margin-top:14px}.contact{text-align:center;background:#0a2030;color:#fff;padding:95px 25px}.contact .eyebrow{color:#a9bbc7}.contact p{color:#c5d0d7}.contact-intro{margin-bottom:35px}.contact-grid{width:min(1100px,92%);margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;text-align:left}.contact-grid a{display:block;padding:25px;background:#0e2a3e;border:1px solid #244357;text-decoration:none;color:#fff;transition:.15s ease}.contact-grid a:hover{background:#123249;transform:translateY(-1px)}.contact-grid strong,.contact-grid span,.contact-grid b{display:block}.contact-grid strong{font-size:19px}.contact-grid span{font-size:13px;color:#a9bbc7;margin:3px 0 14px}.contact-grid b{font-size:15px}.email{display:block;color:#fff;text-decoration:none;font-size:clamp(22px,3vw,34px);margin:20px 0}.compact{padding:75px 25px}.page-hero{padding:90px clamp(25px,8vw,130px);background:#071a29;color:#fff}.page-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.05;margin:0 0 22px}.page-hero p:not(.eyebrow){font-size:18px;color:#c2ced6;max-width:820px}.jobs-section{padding:90px clamp(25px,8vw,130px)}.jobs-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;border-bottom:1px solid var(--line);padding-bottom:25px}.jobs-head h2{margin-bottom:0}.status{font-size:12px;letter-spacing:1.5px;font-weight:800;background:#e9eef1;padding:9px 12px}.empty-job{margin:45px 0;padding:38px;background:#f4f7f8;border-left:4px solid #0b2a3e;max-width:900px}.empty-job h3{font-size:28px;margin-top:0}.empty-job p{color:var(--muted);font-size:16px}.empty-job a{color:#0b3853}.job-template{margin-top:70px}.job-card{border:1px solid var(--line);padding:30px;margin-top:20px}.job-ref{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#6e8493}.job-card h3{font-size:27px;margin:7px 0}.job-meta{color:var(--muted)}.job-tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.job-tags span{font-size:12px;background:#edf2f4;padding:7px 10px}.demo{opacity:.78}.demo-note{font-size:13px;font-weight:700}footer{background:#04111b;color:#d8e0e5;padding:36px clamp(25px,8vw,130px);display:flex;justify-content:space-between;align-items:center;gap:25px}.footbrand{display:flex;align-items:center;gap:14px}.footbrand img{width:54px;height:54px;object-fit:cover}.footbrand strong,.footbrand span{display:block}.footbrand span{font-size:12px;color:#8397a5;margin-top:3px}.legal{display:flex;gap:22px;font-size:12px;color:#8397a5;flex-wrap:wrap}.legal a{color:#b6c4cd;text-decoration:none}.privacy{max-width:900px;margin:auto;padding:80px 25px}.privacy h1{font-size:44px}.privacy-note{margin-top:42px;padding:24px;background:#f3f6f8;border-left:4px solid #0b2a3e}.privacy-note p{margin-bottom:0}.privacy h2{margin-top:38px}.privacy p,.privacy li{color:#526675}.back{display:inline-block;margin-bottom:30px;color:#123249;text-decoration:none;font-weight:700}a:focus-visible,button:focus-visible{outline:3px solid #86b6d3;outline-offset:3px}@media(max-width:800px){
.nav{height:68px;padding:0 20px}.brand{gap:10px}.brand span{font-size:11px;letter-spacing:1.25px}.brand img{width:42px;height:42px}.menu{display:block}.nav nav{display:none;position:absolute;top:68px;left:0;right:0;background:#071a29;padding:22px;flex-direction:column;align-items:flex-start}.nav nav.open{display:flex}
.hero{min-height:540px;background-position:88% center;background-size:auto 100%}.hero:after{background:linear-gradient(90deg,rgba(3,17,28,.97) 0%,rgba(3,17,28,.91) 58%,rgba(3,17,28,.58) 82%,rgba(3,17,28,.30) 100%)}.hero-inner{margin:0;width:100%;padding:48px 24px 50px;max-width:500px}.hero .eyebrow{font-size:10px;letter-spacing:2.2px;line-height:1.55;margin-bottom:15px;max-width:330px}.hero h1{font-size:clamp(36px,9.8vw,42px);line-height:1.035;letter-spacing:-1px;margin-bottom:18px;max-width:350px}.lead{font-size:15px;line-height:1.5;max-width:355px}.actions{margin-top:22px;gap:9px}.btn{font-size:12.5px;padding:11px 15px}
.strip,.two,.contact-grid{grid-template-columns:1fr}.strip{padding:24px 24px;gap:16px}.strip strong{font-size:14px}.strip span{font-size:12px}.section{padding:50px 24px}.two{gap:26px}.section h2,.contact h2,.jobs-preview h2,.jobs-section h2{font-size:28px;line-height:1.1;letter-spacing:-.5px;margin-bottom:16px}.section p{font-size:14.5px;line-height:1.58}.panel{padding:22px}.panel h3{font-size:20px;margin-bottom:12px}.panel ul{margin:10px 0 0;padding-left:18px}.panel li{font-size:14px;line-height:1.45;margin:7px 0}.panel-dark h3{font-size:25px}.discipline-row{gap:7px;margin:17px 0 3px}.discipline-row span{font-size:11px;padding:7px 9px}
.jobs-preview{padding:42px 24px;align-items:flex-start;flex-direction:column;gap:18px}.jobs-preview p:not(.eyebrow){font-size:14.5px;line-height:1.55}.quote{padding:14px 0 14px 20px}.quote p{font-size:21px}.contact{padding:54px 20px}.contact-intro{margin-bottom:22px}.contact-grid{width:100%;gap:8px}.contact-grid a{padding:17px 18px}.contact-grid strong{font-size:17px}.contact-grid span{margin-bottom:10px}.contact-grid b{font-size:13px;overflow-wrap:anywhere}.jobs-head{align-items:flex-start;flex-direction:column}.page-hero{padding:54px 24px}.page-hero h1{font-size:36px}.page-hero p:not(.eyebrow){font-size:15px;line-height:1.55}.jobs-section{padding:50px 24px}.empty-job{padding:22px;margin:28px 0}.empty-job h3{font-size:23px}.job-template{margin-top:40px}.job-card{padding:24px}.job-card h3{font-size:23px}footer{padding:26px 24px;flex-direction:column;align-items:flex-start}.legal{gap:12px}.privacy{padding:58px 24px}.privacy h1{font-size:36px}
}
@media(max-width:390px){.brand span{font-size:10px;letter-spacing:1px}.hero h1{font-size:34px}.hero-inner{padding-left:20px;padding-right:20px}.section,.jobs-preview,.page-hero,.jobs-section{padding-left:20px;padding-right:20px}.contact{padding-left:18px;padding-right:18px}}
