:root{
  --navy:#041f3b;--navy-2:#082c4f;--navy-3:#0a3d69;--ink:#0a2342;--blue:#0869ee;--orange:#ff641d;--orange-2:#ff8a19;--muted:#60718c;--line:#dce7f2;--soft:#f4f8fc;--white:#fff;--shadow:0 12px 32px rgba(8,41,75,.10);--radius:14px;--max:1760px;--gutter:clamp(28px,4.7vw,82px)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:auto;max-width:var(--max);margin-left:var(--gutter);margin-right:var(--gutter)}.eyebrow{color:var(--orange);font-size:.82rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.section{padding:52px 0}.section.soft{background:linear-gradient(180deg,#f8fbff 0%,#eef6fd 100%)}.section.dark{background:linear-gradient(135deg,#031d37,#082f52);color:#fff}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.section-head h2,.section-title{font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:.4rem 0 .75rem;letter-spacing:-.04em}.section-head p{max-width:520px;color:var(--muted);margin:0}.dark .section-head p,.dark .muted{color:#b8c8da}.muted{color:var(--muted)}
.header{position:fixed;top:0;left:0;right:0;width:100%;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(7,39,72,.08);transition:.25s}.header.scrolled{box-shadow:0 8px 26px rgba(0,25,53,.12)}.nav{height:64px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:10px;min-width:168px}.brand-mark{width:34px;height:34px;border:3px solid var(--navy);border-radius:50%;display:grid;place-items:center;color:var(--orange);font-weight:900;position:relative}.brand-mark:after{content:"";position:absolute;inset:5px;border:2px solid var(--orange);border-right-color:transparent;border-radius:50%}.brand-copy b{display:block;font-size:1rem;letter-spacing:.05em}.brand-copy small{display:block;font-size:.52rem;letter-spacing:.22em;color:#6f7f92;text-transform:uppercase}.nav-links{display:flex;align-items:center;justify-content:center;gap:22px;flex:1;font-size:.79rem;font-weight:700}.nav-links a{position:relative;padding:22px 0 20px}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:11px;height:2px;background:var(--orange);transition:.25s}.nav-links a:hover:after,.nav-links a.active:after{right:0}.nav-actions{display:flex;align-items:center;gap:12px}.btn{border:0;border-radius:9px;padding:13px 20px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(90deg,var(--orange),var(--orange-2));color:#fff;box-shadow:0 8px 18px rgba(255,100,29,.22)}.btn-outline{background:transparent;border:1px solid currentColor}.btn-blue{background:var(--blue);color:#fff}.icon-btn{width:40px;height:40px;border:0;background:transparent;border-radius:50%;display:grid;place-items:center;cursor:pointer}.hamburger{display:none;font-size:1.5rem}
.hero{position:relative;overflow:hidden}.hero.dark-hero{background:linear-gradient(90deg,#021a31 0%,#062a4b 55%,#092e4c 100%);color:white}.hero.light-hero{background:linear-gradient(90deg,#fff 0%,#eff7fd 56%,#dcecf8 100%)}.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);min-height:360px;align-items:stretch}.hero-copy{padding:46px clamp(26px,4vw,70px) 42px 0;position:relative;z-index:2}.hero h1{font-size:clamp(2.8rem,5vw,4.75rem);line-height:.96;letter-spacing:-.055em;margin:.45rem 0 .85rem;max-width:720px}.hero h1 .accent{color:var(--orange)}.hero p{font-size:1rem;max-width:620px;color:inherit;opacity:.88}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.hero-visual{position:relative;min-height:360px}.hero-visual img{width:100%;height:100%;object-fit:cover}.hero.dark-hero .hero-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#041e39 0%,rgba(4,30,57,.15) 42%,rgba(4,30,57,0) 100%)}.hero-note{position:absolute;right:24px;top:70px;z-index:2;font-family:"Segoe Print","Comic Sans MS",cursive;font-size:1.25rem;line-height:1.2;transform:rotate(-3deg);max-width:170px}.stat-strip,.value-strip{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.15);background:rgba(3,25,48,.92);color:#fff}.stat{padding:14px 18px;border-right:1px solid rgba(255,255,255,.16);display:flex;align-items:center;gap:13px}.stat:last-child{border-right:0}.stat .num{font-size:1.4rem;font-weight:900;line-height:1}.stat small{opacity:.8}.line-icon{width:38px;height:38px;border:2px solid currentColor;border-radius:12px;display:grid;place-items:center;color:var(--blue);font-weight:900}.dark .line-icon,.stat .line-icon{color:#fff}.feature-strip{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border-bottom:1px solid var(--line)}.feature-strip .mini{padding:14px 12px;text-align:center;border-right:1px solid var(--line)}.feature-strip .mini:last-child{border-right:0}.mini-icon{font-size:1.6rem;color:var(--blue);font-weight:800}.mini b{font-size:.88rem;display:block;margin-top:5px}.mini small{font-size:.74rem;color:var(--muted)}
.cards{display:grid;gap:18px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid #e2ebf4;border-radius:var(--radius);padding:24px;box-shadow:0 8px 24px rgba(4,38,72,.05);transition:.25s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card h3{margin:.75rem 0 .5rem;font-size:1.14rem}.card p{margin:0;color:var(--muted);font-size:.93rem}.service-grid{display:grid;grid-template-columns:1fr 2fr;gap:34px;align-items:start}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{min-height:150px}.service-card .line-icon{margin-bottom:12px}.link-arrow{display:inline-flex;gap:8px;align-items:center;color:var(--blue);font-weight:800;margin-top:14px;font-size:.9rem}.link-arrow.orange{color:var(--orange)}
.tech-row{display:grid;grid-template-columns:repeat(9,1fr);gap:12px;margin-top:24px}.tech{background:#fff;border:1px solid var(--line);border-radius:12px;min-height:100px;display:grid;place-items:center;text-align:center;font-weight:800;box-shadow:0 6px 18px rgba(7,35,63,.04)}.tech span{display:block;font-size:1.55rem;color:var(--blue)}
.case-band{display:grid;grid-template-columns:.85fr 1.15fr  .65fr;align-items:stretch;background:linear-gradient(115deg,#041c35,#082d50);color:#fff}.case-band>div{padding:44px}.case-band img{width:100%;height:100%;object-fit:cover;border-radius:10px}.metric{display:flex;gap:13px;margin:0 0 24px}.metric b{font-size:1.5rem}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:30px;position:relative}.process:before{content:"";position:absolute;left:6%;right:6%;top:20px;height:1px;background:#8ca1b9}.step{position:relative;padding-right:24px}.step-no{width:42px;height:42px;border:2px solid var(--orange);border-radius:50%;display:grid;place-items:center;background:#05223f;color:#fff;font-weight:900;position:relative;z-index:2}.step h4{margin:12px 0 2px;font-size:1.12rem}.step p{font-size:.86rem;color:#bdcada;margin:0}.why-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:45px;align-items:center}.why-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.why-item{display:flex;gap:12px}.why-item b{display:block}.why-item small{color:var(--muted)}
.testimonial-band{background:#06203a;color:white}.testi-grid{display:grid;grid-template-columns:.65fr 1fr 1fr;gap:22px;align-items:center}.quote-card{background:#0c3559;border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:22px}.quote-card p{margin-top:0}.person{display:flex;align-items:center;gap:12px}.avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#e9f0f8,#c6d9eb);display:grid;place-items:center;color:var(--navy);font-weight:900}.stars{color:#ffad22;letter-spacing:.06em}
.cta-band{background:linear-gradient(90deg,#05213d,#0a3a61);color:white;position:relative;overflow:hidden}.cta-band .container{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding-top:42px;padding-bottom:42px}.cta-band:after{content:"";position:absolute;inset:0 0 0 55%;background-image:var(--cta-img);background-size:cover;background-position:center;opacity:.22}.cta-band .container>*{position:relative;z-index:1}.cta-band h2{font-size:2.1rem;margin:.3rem 0 .4rem}
.footer{background:#020d18;color:#dce7f2;padding:38px 0 18px}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:36px}.footer h4{color:#fff;margin:0 0 14px}.footer a{display:block;font-size:.84rem;color:#c1cedb;margin:7px 0}.footer .brand{color:#fff}.socials{display:flex;gap:9px;margin-top:16px}.socials a{width:32px;height:32px;border:1px solid #4b6278;border-radius:50%;display:grid;place-items:center;margin:0}.footer-bottom{border-top:1px solid #24384c;margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;font-size:.8rem;color:#92a5b7}
.page-hero .hero-grid{min-height:330px}.page-hero h1{font-size:clamp(2.65rem,4.6vw,4.1rem)}.page-hero .hero-copy{padding-top:42px}.page-hero .hero-visual{min-height:330px}
.foundation{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.foundation .card{padding:28px;min-height:190px;background:linear-gradient(145deg,#fff,#f3f8fd)}.story-band{display:grid;grid-template-columns:1.2fr .85fr .65fr;background:#041d37;color:#fff}.story-band>div{padding:46px}.story-band .image{padding:0}.story-band img{height:100%;width:100%;object-fit:cover}.story-stat{display:flex;gap:12px;align-items:center;margin:0 0 28px}.story-stat b{font-size:1.35rem;display:block}.leaders{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.leader{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.leader-photo{aspect-ratio:4/3;background:linear-gradient(145deg,#dce8f2,#f6f9fc);display:grid;place-items:end center;font-size:4rem}.leader-copy{padding:14px}.leader-copy b{display:block}.leader-copy small{color:var(--muted)}.map-wrap{display:grid;grid-template-columns:1fr 1.05fr .7fr;gap:26px;align-items:center}.map-placeholder{height:250px;position:relative;background:radial-gradient(circle at 50% 45%,#cbdbe8 0 2px,transparent 3px),linear-gradient(135deg,#f8fbfd,#eef5fa);border-radius:24px}.map-placeholder:before{content:"USA";position:absolute;inset:0;display:grid;place-items:center;font-size:5rem;font-weight:900;letter-spacing:.1em;color:#d2dfeb}.map-dot{width:11px;height:11px;background:var(--orange);border-radius:50%;position:absolute;z-index:2}.map-list .map-item{display:flex;gap:12px;margin:18px 0}.map-pin{width:38px;height:38px;background:#fff2ea;color:var(--orange);border-radius:50%;display:grid;place-items:center;font-weight:900}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{display:flex;flex-direction:column;min-height:520px;padding:20px}.pill{display:inline-block;border-radius:999px;padding:5px 13px;color:white;font-weight:800;font-size:.8rem;width:max-content}.pill.blue{background:#3478ef}.pill.green{background:#1b9b68}.pill.orange{background:var(--orange)}.product-card h3{font-size:1.65rem;line-height:1;margin:.65rem 0 .3rem}.checklist{list-style:none;padding:0;margin:18px 0}.checklist li{margin:8px 0;color:#425875;font-size:.9rem}.checklist li:before{content:"✓";display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--blue);color:#fff;font-size:.65rem;margin-right:8px}.product-card .product-img{margin-top:auto;border-radius:10px;overflow:hidden;border:1px solid #d8e4ef}.product-card .product-img img{width:100%;height:190px;object-fit:cover}.engagement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding-top:24px}.kpi{text-align:center}.kpi b{font-size:1.7rem}.kpi small{display:block;color:var(--muted)}
.jobs-toolbar{display:grid;grid-template-columns:1.6fr .7fr .7fr auto;gap:12px;margin:24px 0}.input,.select,.textarea{width:100%;padding:13px 14px;border:1px solid #d8e4ef;border-radius:9px;background:#fff;color:var(--ink);outline:none}.input:focus,.select:focus,.textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,105,238,.09)}.jobs-table{overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.jobs-table table{width:100%;border-collapse:collapse;min-width:850px}.jobs-table th{background:#eef5fb;text-align:left;padding:12px 16px;font-size:.82rem}.jobs-table td{padding:12px 16px;border-top:1px solid #edf2f7;font-size:.88rem}.jobs-table td:first-child{font-weight:800}.jobs-table a{color:var(--blue);font-weight:800}.culture-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:34px;align-items:center}.culture-images{display:grid;grid-template-columns:1.2fr .9fr;grid-template-rows:1fr 1fr;gap:10px}.culture-images .main{grid-row:1/3}.culture-images img{width:100%;height:100%;object-fit:cover;border-radius:8px}.employee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.employee{display:flex;gap:16px}.employee .avatar{flex:0 0 58px;width:58px;height:58px}.employee blockquote{margin:0;color:#4f6380;font-size:.9rem}.employee b{display:block;margin-top:9px}
.contact-grid{display:grid;grid-template-columns:.9fr 1.15fr;gap:28px}.contact-panel{background:linear-gradient(145deg,#f2f8fd,#e9f4fc);padding:28px;border-radius:16px}.contact-card{background:#fff;border-radius:13px;padding:18px;display:flex;gap:16px;align-items:center;margin-top:14px}.contact-card .circle{width:54px;height:54px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:1.4rem}.contact-form{border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--shadow);background:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label{display:block;font-size:.84rem;font-weight:800;margin-bottom:6px}.field.full{grid-column:1/-1}.consent{font-size:.78rem;color:var(--muted);display:flex;gap:9px;margin:4px 0 18px}.journey{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:center}.journey-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;min-height:150px}.journey-no{color:var(--orange);font-weight:900}.journey-arrow{color:#7086a0;font-size:1.5rem}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-card{overflow:hidden;padding:0}.case-thumb{height:190px;background:linear-gradient(135deg,#072846,#0c5588);position:relative}.case-thumb:after{content:"";position:absolute;width:120px;height:120px;border:2px solid rgba(255,255,255,.22);border-radius:24px;right:25px;top:30px;transform:rotate(22deg)}.case-copy{padding:22px}.tag{font-size:.72rem;color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.reveal{opacity:0;transform:translateY(16px);transition:.5s ease}.reveal.visible{opacity:1;transform:none}.toast{position:fixed;right:20px;bottom:20px;background:#072743;color:#fff;padding:14px 18px;border-radius:10px;box-shadow:var(--shadow);z-index:100;opacity:0;transform:translateY(10px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:none}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;padding:20px 24px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;gap:0}.nav-links.open{display:flex}.nav-links a{padding:12px 0;width:100%}.nav-links a:after{display:none}.hamburger{display:grid}.hero-grid{grid-template-columns:1fr}.hero-visual{min-height:380px}.hero-copy{padding-bottom:42px}.feature-strip{grid-template-columns:repeat(3,1fr)}.stat-strip{grid-template-columns:repeat(3,1fr)}.service-grid,.why-grid,.culture-grid,.contact-grid{grid-template-columns:1fr}.service-cards{grid-template-columns:repeat(2,1fr)}.tech-row{grid-template-columns:repeat(5,1fr)}.case-band{grid-template-columns:1fr 1fr}.case-band>div:last-child{grid-column:1/-1}.footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}.product-grid{grid-template-columns:1fr}.engagement-grid,.cards.four{grid-template-columns:repeat(2,1fr)}.story-band{grid-template-columns:1fr 1fr}.story-band>div:last-child{grid-column:1/-1}.leaders{grid-template-columns:repeat(2,1fr)}.map-wrap{grid-template-columns:1fr}.jobs-toolbar{grid-template-columns:1fr 1fr}.jobs-toolbar .search{grid-column:1/-1}.jobs-toolbar .btn{grid-column:1/-1}.employee-grid{grid-template-columns:1fr}.journey{grid-template-columns:1fr}.journey-arrow{transform:rotate(90deg);justify-self:center}.case-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.container{width:min(100% - 28px,var(--max))}.nav{height:66px}.brand{min-width:0}.brand-copy small{display:none}.nav-links{top:66px}.nav-actions>.btn{display:none}.hero h1{font-size:2.85rem}.hero-copy{padding:48px 0 34px}.hero-visual{min-height:290px}.hero-note{font-size:1rem;right:12px}.stat-strip,.feature-strip{grid-template-columns:1fr 1fr}.section{padding:52px 0}.section-head{display:block}.cards.three,.cards.four,.cards.two,.foundation,.leaders,.engagement-grid,.kpi-row,.case-grid{grid-template-columns:1fr}.service-cards{grid-template-columns:1fr}.tech-row{grid-template-columns:repeat(3,1fr)}.case-band,.story-band{grid-template-columns:1fr}.case-band>div,.story-band>div{padding:30px 24px}.case-band>div:last-child,.story-band>div:last-child{grid-column:auto}.process{grid-template-columns:1fr;gap:24px}.process:before{left:20px;right:auto;top:10px;bottom:10px;width:1px;height:auto}.step{padding-left:62px}.step-no{position:absolute;left:0}.why-list{grid-template-columns:1fr}.testi-grid{grid-template-columns:1fr}.cta-band .container{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.jobs-toolbar{grid-template-columns:1fr}.jobs-toolbar>*{grid-column:auto!important}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-form,.contact-panel{padding:20px}.map-placeholder{height:190px}.culture-images{grid-template-columns:1fr}.culture-images .main{grid-row:auto}.product-card{min-height:auto}}


/* Reference-layout fidelity overrides: fluid desktop canvas and edge-to-edge hero media */
html,body{width:100%;max-width:none;overflow-x:hidden}
main{width:100%}
.hero>.container.hero-grid{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:var(--gutter)}
.hero>.container.stat-strip{width:100%;max-width:none;margin:0;padding-left:var(--gutter);padding-right:var(--gutter)}
.hero .hero-visual{margin-right:0}
.hero .hero-visual img{border-radius:0}
.header>.container.nav{max-width:none}
.section>.container,.cta-band>.container{max-width:none}
.feature-strip{padding-left:var(--gutter);padding-right:var(--gutter)}
.case-band{padding-left:var(--gutter);padding-right:var(--gutter)}
.story-band{padding-left:var(--gutter);padding-right:var(--gutter)}
.testimonial-band{padding-top:38px;padding-bottom:38px}
.cta-band{min-height:110px}
.footer-grid{gap:clamp(24px,3.2vw,56px)}

@media(min-width:901px){
  .hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.28fr)}
  .page-hero .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)}
  .light-hero .hero-copy{max-width:700px}
  .dark-hero .hero-copy{max-width:730px}
}

@media(min-width:1500px){
  :root{--gutter:82px}
  .nav-links{gap:28px;font-size:.82rem}
  .hero-grid{min-height:430px}
  .hero-visual{min-height:430px}
  .page-hero .hero-grid,.page-hero .hero-visual{min-height:390px}
  .hero h1{font-size:clamp(3.4rem,4.15vw,5rem)}
}

@media(max-width:900px){
  :root{--gutter:24px}
  .hero>.container.hero-grid{padding-left:var(--gutter);padding-right:var(--gutter)}
  .hero>.container.stat-strip{padding-left:0;padding-right:0}
  .feature-strip,.case-band,.story-band{padding-left:0;padding-right:0}
}

@media(max-width:720px){
  :root{--gutter:14px}
  .container{margin-left:var(--gutter);margin-right:var(--gutter)}
}


/* Production hardening and UX refinements */
:root{--header-h:64px;--content-max:1280px}
body{padding-top:var(--header-h)}
main{min-height:55vh}
[id]{scroll-margin-top:calc(var(--header-h) + 18px)}
.skip-link{position:fixed;left:16px;top:10px;z-index:9999;background:#fff;color:var(--navy);padding:10px 14px;border-radius:8px;box-shadow:var(--shadow);transform:translateY(-160%)}
.skip-link:focus{transform:none}
.header{z-index:1000;box-shadow:0 1px 0 rgba(7,39,72,.06)}
.header>.container.nav{width:min(calc(100% - 48px),var(--content-max));max-width:var(--content-max);margin:0 auto}
.nav-links a:focus-visible,.btn:focus-visible,.icon-btn:focus-visible,.footer a:focus-visible,.link-arrow:focus-visible{outline:3px solid rgba(8,105,238,.35);outline-offset:4px;border-radius:5px}
.hamburger span{font-size:1.35rem;line-height:1}

.footer{padding:28px 0 14px}
.footer>.container{width:min(calc(100% - 48px),1180px);max-width:1180px;margin:0 auto}
.footer-grid{grid-template-columns:1.35fr repeat(3,minmax(150px,1fr));gap:clamp(22px,3vw,44px);align-items:start}
.footer h4{margin:0 0 10px;font-size:.92rem}
.footer a{margin:5px 0;font-size:.82rem}
.footer-brand p{max-width:320px;color:#98aabd;font-size:.84rem;margin:12px 0 0}
.footer-location{display:block;color:#9db0c2;font-size:.82rem;margin-top:5px}
.footer-bottom{margin-top:24px;padding-top:14px;align-items:center}
.legal-links{display:flex;align-items:center;gap:18px}
.legal-links a{margin:0;color:#aebdcc}

.js-reveal .reveal{opacity:0;transform:translateY(16px)}
.reveal{opacity:1;transform:none;transition:.5s ease}
.reveal.visible{opacity:1;transform:none}

.avatar.avatar-photo{overflow:hidden;background:#d8e5f0}
.avatar.avatar-photo img{width:100%;height:100%;object-fit:cover}
.leader-photo{overflow:hidden}
.leader-photo img{width:100%;height:100%;object-fit:cover}

.form-status{min-height:1.4em;margin:12px 0 0;font-size:.86rem;font-weight:700}
.form-status.success{color:#16794f}.form-status.error{color:#b3261e}
.field-error{color:#b3261e;font-size:.76rem;margin-top:4px}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.btn[disabled]{opacity:.65;cursor:not-allowed;transform:none}

.job-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:30px;align-items:start}
.job-meta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}
.job-meta span{padding:7px 11px;border-radius:999px;background:#eef5fb;color:#35506c;font-size:.8rem;font-weight:700}
.job-content h2{font-size:1.4rem;margin-top:28px}.job-content ul{padding-left:20px;color:#516780}.job-content li{margin:8px 0}
.job-apply{position:sticky;top:calc(var(--header-h) + 24px)}
.breadcrumbs{font-size:.82rem;color:var(--muted);margin-bottom:14px}.breadcrumbs a{color:var(--blue);font-weight:700}
.legal-page{max-width:900px;margin:0 auto}.legal-page h2{margin-top:30px}.legal-page p,.legal-page li{color:#4b6078}

@media(max-width:900px){
  :root{--header-h:66px}
  .header>.container.nav{width:calc(100% - 32px)}
  .nav-links{position:fixed;top:var(--header-h);left:0;right:0;max-height:calc(100vh - var(--header-h));overflow:auto}
  .footer>.container{width:calc(100% - 36px)}
  .footer-grid{grid-template-columns:1.4fr 1fr 1fr}
  .footer-grid>div:last-child{grid-column:2/-1}
  .job-detail-grid{grid-template-columns:1fr}.job-apply{position:static}
}
@media(max-width:720px){
  .header>.container.nav{width:calc(100% - 28px)}
  .footer{padding-top:24px}.footer>.container{width:calc(100% - 28px)}
  .footer-grid{grid-template-columns:1fr 1fr;gap:22px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}
  .footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-bottom span{margin-top:0}
  .legal-links{gap:14px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.btn,.card{transition:none!important}.btn:hover,.card:hover{transform:none}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Modern header and footer refresh - no page-content changes */
:root{--header-h:74px}
body{padding-top:var(--header-h)}
[id]{scroll-margin-top:calc(var(--header-h) + 18px)}

.header{
  position:fixed;
  inset:0 0 auto 0;
  width:100%;
  z-index:1000;
  padding:0;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid rgba(8,44,79,.08);
  backdrop-filter:blur(16px) saturate(145%);
  -webkit-backdrop-filter:blur(16px) saturate(145%);
  box-shadow:0 1px 0 rgba(4,31,59,.02);
  transition:background .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.header.scrolled{
  background:rgba(255,255,255,.985);
  border-bottom-color:rgba(8,44,79,.11);
  box-shadow:0 10px 28px rgba(4,31,59,.08);
}
.header>.container.nav{
  width:min(calc(100% - 48px),1240px);
  max-width:1240px;
  height:var(--header-h);
  margin:0 auto;
  padding:0;
  gap:22px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.brand{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  min-width:0;
  line-height:0;
}
.brand-logo{
  display:block;
  width:180px;
  height:auto;
  max-height:58px;
  object-fit:contain;
}
.nav-links{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:1;
  gap:6px;
  font-size:.82rem;
  font-weight:750;
}
.nav-links a{
  position:relative;
  padding:10px 11px;
  border-radius:9px;
  color:#334d68;
  white-space:nowrap;
  transition:background .18s ease,color .18s ease;
}
.nav-links a:after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:5px;
  height:2px;
  border-radius:999px;
  background:var(--orange);
  opacity:0;
  transform:scaleX(.4);
  transition:opacity .18s ease,transform .18s ease;
}
.nav-links a:hover{background:#f4f8fc;color:var(--navy)}
.nav-links a:hover:after,.nav-links a.active:after,.nav-links a[aria-current="page"]:after{opacity:1;transform:scaleX(1)}
.nav-links a.active,.nav-links a[aria-current="page"]{color:#075fbf;background:#eef6ff}
.nav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.nav-actions>.btn{
  min-height:42px;
  padding:10px 17px;
  border-radius:10px;
  white-space:nowrap;
  box-shadow:0 7px 16px rgba(255,100,29,.18);
}
.icon-btn{width:42px;height:42px;border-radius:10px;background:#f3f7fb}

.footer{
  position:relative;
  overflow:hidden;
  padding:38px 0 16px;
  background:linear-gradient(145deg,#020b14 0%,#04182b 58%,#06243e 100%);
  color:#dbe7f2;
}
.footer:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:2px;
  background:linear-gradient(90deg,var(--orange),#ffb125 48%,var(--blue));
}
.footer:after{
  content:"";
  position:absolute;
  width:380px;
  height:380px;
  right:-170px;
  top:-235px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(8,105,238,.14),rgba(8,105,238,0) 70%);
  pointer-events:none;
}
.footer>.container{
  position:relative;
  z-index:1;
  width:min(calc(100% - 48px),1160px);
  max-width:1160px;
  margin:0 auto;
}
.footer-grid{
  display:grid;
  grid-template-columns:minmax(320px,2fr) repeat(3,minmax(145px,1fr));
  gap:clamp(26px,3.5vw,48px);
  align-items:start;
}
.footer .brand{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin:0 0 13px;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;
  background:rgba(255,255,255,.97);
  box-shadow:0 8px 24px rgba(0,0,0,.12);
}
.footer .brand-logo{width:205px;max-height:none}
.footer-brand p{
  max-width:350px;
  margin:0;
  color:#9fb0c1;
  font-size:.86rem;
  line-height:1.7;
}
.footer h4{
  margin:4px 0 14px;
  color:#fff;
  font-size:.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.footer a{
  width:max-content;
  max-width:100%;
  margin:7px 0;
  color:#adbdcc;
  font-size:.84rem;
  line-height:1.45;
  transition:color .18s ease,transform .18s ease;
}
.footer a:hover{color:#fff;transform:translateX(2px)}
.footer .brand:hover{transform:none}
.footer-location{display:block;margin-top:8px;color:#8398ac;font-size:.82rem}
.footer-bottom{
  margin-top:30px;
  padding-top:15px;
  border-top:1px solid rgba(177,201,222,.14);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:#8498aa;
  font-size:.79rem;
}
.legal-links{display:flex;align-items:center;gap:18px}
.legal-links a{margin:0;color:#93a5b6}

@media(max-width:1080px) and (min-width:901px){
  .header>.container.nav{width:calc(100% - 34px);gap:14px}
  .brand-logo{width:155px}
  .nav-links{gap:2px;font-size:.76rem}
  .nav-links a{padding-left:8px;padding-right:8px}
  .nav-actions>.btn{padding-left:13px;padding-right:13px}
}

@media(max-width:900px){
  :root{--header-h:70px}
  .header>.container.nav{width:calc(100% - 30px);height:var(--header-h);gap:12px}
  .brand-logo{width:162px;max-height:50px}
  .nav-links{
    position:fixed;
    top:var(--header-h);
    left:15px;
    right:15px;
    width:auto;
    max-height:calc(100vh - var(--header-h) - 12px);
    overflow:auto;
    padding:10px;
    border:1px solid rgba(8,44,79,.10);
    border-radius:14px;
    background:rgba(255,255,255,.99);
    box-shadow:0 18px 44px rgba(4,31,59,.16);
  }
  .nav-links a{padding:12px 13px;border-radius:9px}
  .nav-links a:after{display:none}
  .footer>.container{width:calc(100% - 36px)}
  .footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:28px}
  .footer-grid>div:last-child{grid-column:2/-1}
}

@media(max-width:720px){
  :root{--header-h:66px}
  .header>.container.nav{width:calc(100% - 24px);height:var(--header-h)}
  .brand-logo{width:145px;max-height:46px}
  .nav-links{top:var(--header-h);left:12px;right:12px}
  .footer{padding:32px 0 15px}
  .footer>.container{width:calc(100% - 28px)}
  .footer-grid{grid-template-columns:1fr 1fr;gap:25px 22px}
  .footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}
  .footer .brand-logo{width:190px}
  .footer-bottom{margin-top:26px;flex-direction:column;align-items:flex-start;gap:9px}
  .footer-bottom span{margin-top:0}
  .legal-links{gap:14px;flex-wrap:wrap}
}

@media(max-width:390px){
  .brand-logo{width:132px}
  .footer .brand-logo{width:180px}
}

/* ==========================================================
   PREMIUM CORPORATE UI REFRESH — 2026
   Typography-led inner pages; photographic hero reserved for Home.
   ========================================================== */
:root{
  --premium-navy:#06192e;
  --premium-navy-2:#0a2948;
  --premium-blue:#1769e8;
  --premium-orange:#f46b2a;
  --premium-ink:#10253f;
  --premium-muted:#62748a;
  --premium-soft:#f5f8fb;
  --premium-line:#e4eaf1;
  --premium-shadow:0 22px 60px rgba(11,35,61,.10);
  --premium-shadow-soft:0 12px 34px rgba(11,35,61,.07);
  --premium-radius:22px;
  --content-max:1240px;
  --header-h:76px;
}
body.premium-site{padding-top:var(--header-h);background:#fff;color:var(--premium-ink);letter-spacing:-.005em}
body.premium-site .container{width:min(calc(100% - 48px),var(--content-max));max-width:var(--content-max);margin-left:auto;margin-right:auto}
body.premium-site .section{padding:88px 0}
body.premium-site .section.soft{background:#f6f9fc}
body.premium-site .eyebrow{color:var(--premium-orange);font-size:.76rem;letter-spacing:.16em;font-weight:850}
body.premium-site .section-title,
body.premium-site .section-head h2{font-size:clamp(2.15rem,3.6vw,3.35rem);line-height:1.02;letter-spacing:-.05em;color:var(--premium-ink)}
body.premium-site .section-head{margin-bottom:36px;gap:48px}
body.premium-site .section-head p{max-width:560px;color:var(--premium-muted);font-size:.98rem;line-height:1.75}
body.premium-site .muted{color:var(--premium-muted)}

/* Header */
body.premium-site .header{height:var(--header-h);background:rgba(255,255,255,.92);border-bottom:1px solid rgba(16,37,63,.07);box-shadow:none}
body.premium-site .header.scrolled{background:rgba(255,255,255,.975);box-shadow:0 12px 34px rgba(11,35,61,.07)}
body.premium-site .header>.container.nav{width:min(calc(100% - 48px),var(--content-max));max-width:var(--content-max);height:var(--header-h);margin:0 auto;gap:28px}
body.premium-site .brand-logo{width:172px;max-height:54px}
body.premium-site .nav-links{gap:4px;font-size:.79rem;font-weight:760}
body.premium-site .nav-links a{padding:11px 12px;border-radius:10px;color:#3f536a}
body.premium-site .nav-links a.active,
body.premium-site .nav-links a[aria-current="page"]{color:#0d5fc8;background:#f1f6fc}
body.premium-site .nav-links a:after{height:2px;left:14px;right:14px;bottom:5px;background:var(--premium-orange)}
body.premium-site .nav-actions>.btn{min-height:44px;padding:11px 18px;border-radius:11px;box-shadow:0 8px 20px rgba(244,107,42,.18)}

/* Buttons */
body.premium-site .btn{border-radius:11px;padding:13px 20px;font-size:.88rem;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}
body.premium-site .btn-primary{background:linear-gradient(135deg,#f46828,#f88936);box-shadow:0 10px 26px rgba(244,107,42,.22)}
body.premium-site .btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(244,107,42,.28)}
body.premium-site .btn-quiet{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);color:#fff}
body.premium-site .btn-quiet:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.38)}
body.premium-site .section .btn-outline{border-color:#cbd7e3;color:var(--premium-ink)}

/* Premium inner-page header: no stock-photo banner */
.premium-page-header{position:relative;overflow:hidden;background:linear-gradient(135deg,#06182d 0%,#082844 54%,#0b3454 100%);color:#fff;padding:86px 0 82px;border-bottom:1px solid rgba(255,255,255,.08)}
.premium-page-header:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 90%);pointer-events:none}
.premium-header-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.premium-header-glow-one{width:460px;height:460px;right:-120px;top:-180px;background:radial-gradient(circle,rgba(23,105,232,.24),rgba(23,105,232,0) 70%)}
.premium-header-glow-two{width:360px;height:360px;left:26%;bottom:-290px;background:radial-gradient(circle,rgba(244,107,42,.15),rgba(244,107,42,0) 72%)}
.premium-page-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.72fr);gap:clamp(54px,6vw,96px);align-items:center}
.premium-page-copy{max-width:770px}
.premium-breadcrumbs{display:flex;align-items:center;gap:9px;margin-bottom:28px;color:#91a9bf;font-size:.78rem;font-weight:700;letter-spacing:.02em}
.premium-breadcrumbs a{color:#cbd9e5;transition:color .18s ease}.premium-breadcrumbs a:hover{color:#fff}.premium-breadcrumbs span:last-child{color:#839bb2}
.premium-page-header .eyebrow{color:#ff975f}
.premium-page-header h1{margin:10px 0 18px;max-width:800px;font-size:clamp(3rem,5vw,5rem);line-height:.98;letter-spacing:-.062em;font-weight:820;text-wrap:balance}
.premium-page-header .premium-page-copy>p{max-width:680px;margin:0;color:#c4d2df;font-size:1.06rem;line-height:1.75}
.premium-page-header .hero-buttons{margin-top:28px;gap:12px}
.header-chip-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.header-chip-row span{position:relative;padding:8px 12px 8px 29px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.04);color:#b9cad8;font-size:.74rem;font-weight:700}
.header-chip-row span:before{content:"";position:absolute;left:12px;top:50%;width:7px;height:7px;border-radius:50%;background:#43d39e;box-shadow:0 0 0 4px rgba(67,211,158,.10);transform:translateY(-50%)}
.page-art{position:relative;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.035));box-shadow:0 30px 80px rgba(0,0,0,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.page-art:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(130deg,rgba(255,255,255,.08),transparent 36%);pointer-events:none}
.page-art-kicker{position:relative;color:#8ea8bf;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.15em}
.page-art h2{position:relative;margin:7px 0 23px;color:#fff;font-size:1.55rem;line-height:1.15;letter-spacing:-.035em}
.page-art-list{position:relative;display:grid;gap:9px}
.page-art-item{display:flex;align-items:center;gap:14px;padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(0,0,0,.10)}
.page-art-no{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:rgba(23,105,232,.20);color:#91baff;font-size:.72rem;font-weight:850}
.page-art-item b,.page-art-item small{display:block}.page-art-item b{font-size:.86rem;color:#fff}.page-art-item small{margin-top:2px;color:#8fa6bb;font-size:.72rem;line-height:1.35}
.page-art-footer{position:relative;display:flex;align-items:center;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.10);color:#9eb2c4;font-size:.72rem;font-weight:700}
.status-dot{width:8px;height:8px;border-radius:50%;background:#43d39e;box-shadow:0 0 0 5px rgba(67,211,158,.10)}

/* Raised capability strip below selected pages */
body.premium-site .feature-strip{position:relative;z-index:3;width:min(calc(100% - 48px),var(--content-max));max-width:var(--content-max);margin:-25px auto 0;padding:0;overflow:hidden;border:1px solid var(--premium-line);border-radius:18px;background:#fff;box-shadow:var(--premium-shadow-soft);grid-template-columns:repeat(6,1fr)}
body.premium-site .feature-strip .mini{min-height:88px;padding:17px 13px;border-right:1px solid #edf1f5;display:flex;flex-direction:column;align-items:center;justify-content:center}
body.premium-site .feature-strip .mini-icon{width:20px;height:20px;margin-bottom:4px;font-size:0;color:transparent;border-radius:50%;background:#eef5ff;position:relative}
body.premium-site .feature-strip .mini-icon:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:var(--premium-blue);font-size:.72rem;font-weight:900}
body.premium-site .feature-strip .mini b{margin:3px 0 0;color:#213a55;font-size:.79rem}
body.premium-site .feature-strip .mini small{margin-top:2px;color:#8290a1;font-size:.68rem}

/* Home: the one intentional photographic hero */
body.page-home .hero.dark-hero{padding:58px 0 28px;background:radial-gradient(circle at 78% 18%,rgba(30,100,180,.28),transparent 30%),linear-gradient(135deg,#06182d 0%,#082945 56%,#0c3555 100%)}
body.page-home .hero>.container.hero-grid{width:min(calc(100% - 48px),var(--content-max));max-width:var(--content-max);margin:0 auto;padding:0;grid-template-columns:minmax(0,1.02fr) minmax(450px,.98fr);gap:64px;align-items:center;min-height:520px}
body.page-home .hero-copy{padding:34px 0 42px}
body.page-home .hero h1{max-width:720px;margin:.6rem 0 1.05rem;font-size:clamp(3.45rem,5.4vw,5.7rem);line-height:.94;letter-spacing:-.065em;text-wrap:balance}
body.page-home .hero p{max-width:650px;color:#c5d3df;font-size:1.03rem;line-height:1.75;opacity:1}
body.page-home .hero-visual{min-height:470px;height:470px;border-radius:28px;overflow:hidden;box-shadow:0 38px 90px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.14)}
body.page-home .hero-visual:before{background:linear-gradient(135deg,rgba(4,30,57,.12),rgba(4,30,57,0) 58%)}
body.page-home .hero-visual img{width:100%;height:100%;object-fit:cover;border-radius:28px}
.hero-trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:27px;color:#9fb3c6;font-size:.74rem;font-weight:700}
.hero-trust-row span{display:flex;align-items:center;gap:7px}.hero-trust-row i{width:6px;height:6px;border-radius:50%;background:#44d4a0;box-shadow:0 0 0 4px rgba(68,212,160,.09)}
body.page-home .hero>.container.stat-strip{width:min(calc(100% - 48px),var(--content-max));max-width:var(--content-max);margin:12px auto 0;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.055);backdrop-filter:blur(14px)}
body.page-home .stat{min-height:88px;padding:18px 20px;border-right-color:rgba(255,255,255,.09)}
body.page-home .stat .line-icon{width:34px;height:34px;border:1px solid rgba(255,255,255,.24);border-radius:10px;font-size:.9rem}
body.page-home .stat .num{font-size:1.35rem}body.page-home .stat b{font-size:.87rem}body.page-home .stat small{display:block;margin-top:2px;color:#9eb1c2;font-size:.7rem;opacity:1}

/* Cards and core content */
body.premium-site .card{border:1px solid var(--premium-line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(15,41,70,.045)}
body.premium-site .card:hover{transform:translateY(-5px);border-color:#d8e1eb;box-shadow:0 20px 46px rgba(15,41,70,.09)}
body.premium-site .card h3{color:#17304b;letter-spacing:-.025em}
body.premium-site .card p{color:var(--premium-muted);line-height:1.7}
body.premium-site .line-icon{border-width:1px;border-color:#cedbe8;background:#f7fbff;color:var(--premium-blue);border-radius:11px}
body.premium-site .service-card{min-height:172px;padding:26px}
body.premium-site .tech{min-height:104px;border:1px solid var(--premium-line);border-radius:16px;box-shadow:none;transition:.2s ease}
body.premium-site .tech:hover{transform:translateY(-3px);border-color:#cad8e6;box-shadow:0 12px 28px rgba(15,41,70,.07)}
body.premium-site .product-grid{gap:22px}
body.premium-site .product-card{min-height:540px;padding:25px;border-radius:22px}
body.premium-site .product-card .product-img{border-radius:14px;border-color:#e3eaf1;box-shadow:0 10px 24px rgba(15,41,70,.06)}
body.premium-site .product-card .product-img img{height:210px}
body.premium-site .pill{padding:6px 12px;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}

/* Contained premium feature stories */
body.premium-site .story-band,
body.page-home .case-band{width:min(calc(100% - 48px),var(--content-max));max-width:var(--content-max);margin:80px auto;border-radius:28px;overflow:hidden;padding:0;box-shadow:var(--premium-shadow);background:linear-gradient(135deg,#061b31,#0a3455)}
body.premium-site .story-band>div,
body.page-home .case-band>div{padding:46px}
body.premium-site .story-band .image{padding:0}
body.premium-site .story-band img{min-height:100%;object-fit:cover}
body.page-home .case-band img{border-radius:16px}

/* Leadership / map / culture imagery */
body.premium-site .leader{border:1px solid var(--premium-line);border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(15,41,70,.05)}
body.premium-site .leader-photo{aspect-ratio:1.15/1;background:#eef3f8}
body.premium-site .leader-copy{padding:17px}
body.premium-site .culture-images{gap:12px}
body.premium-site .culture-images img{border-radius:18px;box-shadow:0 15px 35px rgba(15,41,70,.08)}
body.premium-site .contact-panel{border:1px solid #e2ebf3;border-radius:22px;background:linear-gradient(145deg,#f7fbff,#eef5fb);padding:30px}
body.premium-site .contact-card{border:1px solid #e8eef4;border-radius:16px;box-shadow:0 8px 20px rgba(15,41,70,.04)}
body.premium-site .contact-card .circle{background:linear-gradient(135deg,#f56c2d,#ff934e);box-shadow:0 8px 22px rgba(244,107,42,.2)}

/* Case studies */
body.premium-site .case-grid{gap:22px}
body.premium-site .case-card{border-radius:20px;overflow:hidden}
body.premium-site .case-thumb{height:170px;overflow:hidden}
body.premium-site .case-thumb:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:24px 24px}
body.premium-site .case-thumb:after{width:98px;height:98px;border-color:rgba(255,255,255,.20);border-radius:30px;right:32px;top:33px}
body.premium-site .case-copy{padding:24px}
body.premium-site .case-copy h3{font-size:1.18rem;line-height:1.35}

/* Career search/table */
body.premium-site .jobs-toolbar{grid-template-columns:1.7fr .8fr .8fr auto;gap:10px;padding:12px;border:1px solid var(--premium-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,41,70,.045)}
body.premium-site .input,body.premium-site .select,body.premium-site .textarea{min-height:46px;border:1px solid #dfe7ef;border-radius:11px;background:#fff;color:var(--premium-ink);transition:border-color .18s ease,box-shadow .18s ease}
body.premium-site .input:focus,body.premium-site .select:focus,body.premium-site .textarea:focus{border-color:#8db9f3;box-shadow:0 0 0 4px rgba(23,105,232,.08)}
body.premium-site .jobs-table{border:1px solid var(--premium-line);border-radius:18px;box-shadow:0 12px 30px rgba(15,41,70,.045)}
body.premium-site .jobs-table th{padding:15px 17px;background:#f4f7fa;color:#4a5f75;font-size:.73rem;letter-spacing:.04em;text-transform:uppercase}
body.premium-site .jobs-table td{padding:16px 17px;border-top-color:#edf1f5}
body.premium-site .jobs-table tbody tr{transition:background .18s ease}body.premium-site .jobs-table tbody tr:hover{background:#fbfdff}

/* Contact and application forms */
body.premium-site .contact-form{padding:30px;border:1px solid var(--premium-line);border-radius:22px;box-shadow:0 18px 46px rgba(15,41,70,.08)}
body.premium-site .field label{color:#31475f;font-size:.78rem;letter-spacing:.01em}
body.premium-site .consent{line-height:1.55}
body.premium-site .journey{gap:16px}
body.premium-site .journey-card{min-height:165px;border:1px solid var(--premium-line);border-radius:18px;padding:26px;box-shadow:0 9px 26px rgba(15,41,70,.04)}

/* Job detail headers */
body.page-job .premium-job-header{position:relative;padding:58px 0 50px;background:linear-gradient(180deg,#f7fafc,#f1f6fa);border-bottom:1px solid var(--premium-line)}
body.page-job .premium-job-header:after{content:"";position:absolute;right:8%;top:0;width:280px;height:100%;background:radial-gradient(circle,rgba(23,105,232,.10),transparent 68%);pointer-events:none}
body.page-job .premium-job-header .container{position:relative;z-index:1}
body.page-job .premium-job-header .section-title{max-width:820px;font-size:clamp(2.6rem,4.5vw,4.3rem)}
body.premium-site .breadcrumbs{margin-bottom:18px}
body.premium-site .job-meta{gap:8px;margin:20px 0 0}
body.premium-site .job-meta span{padding:8px 12px;border:1px solid #dde7f0;background:#fff;color:#4c6278}
body.premium-site .job-detail-grid{gap:44px}
body.premium-site .job-content{max-width:780px}
body.premium-site .job-content h2{margin-top:34px;color:#17304b;letter-spacing:-.03em}
body.premium-site .job-content p,body.premium-site .job-content li{color:#566a80;line-height:1.75}
body.premium-site .job-apply{top:calc(var(--header-h) + 24px)}

/* Legal and 404 */
.premium-legal-header{position:relative;padding:68px 0 58px;background:linear-gradient(180deg,#f7fafc,#f1f6fa);border-bottom:1px solid var(--premium-line)}
.premium-legal-copy{max-width:900px!important}
.premium-legal-header .premium-breadcrumbs{margin-bottom:22px;color:#8191a2}.premium-legal-header .premium-breadcrumbs a{color:#4f6a85}.premium-legal-header .premium-breadcrumbs span:last-child{color:#8191a2}
.premium-legal-header .section-title{font-size:clamp(2.7rem,5vw,4.4rem)!important;margin-top:.45rem!important}
body.page-legal .legal-page{max-width:900px}
body.page-legal .legal-page h2{margin-top:38px;color:#18314d;font-size:1.45rem;letter-spacing:-.03em}
body.page-legal .legal-page p,body.page-legal .legal-page li{font-size:.98rem;line-height:1.78;color:#596c81}
.premium-404{min-height:70vh;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 25%,rgba(23,105,232,.09),transparent 30%),#f7fafc}
.premium-404 .container{max-width:760px!important;text-align:center}.premium-404 .eyebrow{font-size:.95rem}.premium-404 .section-title{font-size:clamp(3rem,6vw,5rem)}

/* CTA */
body.premium-site .cta-band{width:min(calc(100% - 48px),var(--content-max));max-width:var(--content-max);margin:0 auto 80px;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#061a30,#0b3555);box-shadow:0 20px 54px rgba(7,29,52,.14)}
body.premium-site .cta-band .container{width:100%;max-width:none;margin:0;padding:46px 52px;grid-template-columns:1fr auto}
body.premium-site .cta-band h2{font-size:clamp(1.9rem,3vw,2.65rem);letter-spacing:-.045em;margin:.35rem 0 .4rem}
body.premium-site .cta-band p{color:#b8c9d7;margin:0}
body.premium-site .cta-band:after{opacity:.09}

/* Footer */
body.premium-site .footer{padding:48px 0 18px;background:linear-gradient(145deg,#020b14,#04192d 62%,#06243d)}
body.premium-site .footer>.container{width:min(calc(100% - 48px),var(--content-max));max-width:var(--content-max)}
body.premium-site .footer-grid{grid-template-columns:minmax(300px,1.8fr) repeat(3,minmax(140px,1fr));gap:46px}
body.premium-site .footer .brand{padding:7px 10px;border-radius:11px}
body.premium-site .footer .brand-logo{width:185px}
body.premium-site .footer-brand p{max-width:360px;line-height:1.7}
body.premium-site .footer h4{font-size:.71rem;letter-spacing:.14em}
body.premium-site .footer a{font-size:.82rem;color:#9fb0c1}

/* Responsive */
@media(max-width:1080px){
  body.premium-site .header>.container.nav{width:calc(100% - 34px);gap:14px}
  body.premium-site .brand-logo{width:150px}
  body.premium-site .nav-links{font-size:.73rem}
  .premium-page-grid{grid-template-columns:minmax(0,1.08fr) minmax(330px,.8fr);gap:42px}
  .premium-page-header h1{font-size:clamp(2.8rem,5.4vw,4.5rem)}
  body.page-home .hero>.container.hero-grid{grid-template-columns:1fr 1fr;gap:38px}
  body.page-home .hero h1{font-size:clamp(3rem,5.2vw,4.7rem)}
}
@media(max-width:900px){
  :root{--header-h:70px}
  body.premium-site .header{height:var(--header-h)}
  body.premium-site .header>.container.nav{width:calc(100% - 30px);height:var(--header-h)}
  body.premium-site .nav-links{top:var(--header-h);left:15px;right:15px;padding:10px;border:1px solid var(--premium-line);border-radius:15px;box-shadow:0 20px 50px rgba(15,41,70,.16)}
  body.premium-site .nav-links a{width:100%;padding:12px 13px}
  .premium-page-header{padding:66px 0 62px}
  .premium-page-grid{grid-template-columns:1fr;gap:34px}
  .premium-page-copy{max-width:760px}.page-art{max-width:680px}
  body.page-home .hero>.container.hero-grid{grid-template-columns:1fr;gap:20px;min-height:auto}
  body.page-home .hero-copy{padding-bottom:24px}
  body.page-home .hero-visual{height:400px;min-height:400px}
  body.page-home .hero>.container.stat-strip{grid-template-columns:repeat(3,1fr)}
  body.premium-site .feature-strip{grid-template-columns:repeat(3,1fr)}
  body.premium-site .jobs-toolbar{grid-template-columns:1fr 1fr}.jobs-toolbar .search{grid-column:1/-1}.jobs-toolbar .btn{grid-column:1/-1}
  body.premium-site .job-detail-grid{grid-template-columns:1fr}.job-apply{position:static!important}
  body.premium-site .cta-band .container{padding:40px;grid-template-columns:1fr}
  body.premium-site .footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/-1}
}
@media(max-width:720px){
  :root{--header-h:66px}
  body.premium-site .container,
  body.premium-site .header>.container.nav,
  body.premium-site .footer>.container{width:calc(100% - 28px)}
  body.premium-site .section{padding:64px 0}
  body.premium-site .section-head{display:block;margin-bottom:28px}.section-head p{margin-top:12px!important}
  .premium-page-header{padding:48px 0 52px}
  .premium-page-header h1{font-size:clamp(2.6rem,11vw,3.7rem);line-height:.98}
  .premium-page-header .premium-page-copy>p{font-size:.98rem;line-height:1.7}
  .premium-breadcrumbs{margin-bottom:20px}
  .page-art{padding:22px;border-radius:20px}.page-art h2{font-size:1.3rem}.page-art-item{padding:11px 12px}
  .header-chip-row{gap:7px}.header-chip-row span{font-size:.69rem;padding:7px 10px 7px 27px}
  body.page-home .hero.dark-hero{padding:38px 0 22px}
  body.page-home .hero>.container.hero-grid{width:calc(100% - 28px)}
  body.page-home .hero h1{font-size:clamp(2.8rem,12vw,4rem)}
  body.page-home .hero-visual{height:300px;min-height:300px;border-radius:20px}
  body.page-home .hero-visual img{border-radius:20px}
  body.page-home .hero>.container.stat-strip{width:calc(100% - 28px);grid-template-columns:1fr 1fr;margin-top:18px}
  body.page-home .stat{min-height:80px;padding:14px}
  body.premium-site .feature-strip{width:calc(100% - 28px);margin:-18px auto 0;grid-template-columns:1fr 1fr;border-radius:16px}
  body.premium-site .feature-strip .mini{min-height:78px;padding:13px 9px}
  body.premium-site .story-band,body.page-home .case-band{width:calc(100% - 28px);margin:56px auto;border-radius:22px;grid-template-columns:1fr}
  body.premium-site .story-band>div,body.page-home .case-band>div{padding:28px 24px}
  body.premium-site .story-band .image{padding:0}
  body.premium-site .jobs-toolbar{grid-template-columns:1fr}.jobs-toolbar>*{grid-column:auto!important}
  body.premium-site .contact-form,body.premium-site .contact-panel{padding:22px}
  body.premium-site .cta-band{width:calc(100% - 28px);margin-bottom:58px;border-radius:22px}
  body.premium-site .cta-band .container{padding:32px 24px}
  body.premium-site .footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}
  body.page-job .premium-job-header{padding:44px 0 40px}
}
@media(max-width:420px){
  body.premium-site .brand-logo{width:136px}
  .premium-page-header .hero-buttons{display:grid}.premium-page-header .hero-buttons .btn{width:100%}
  .hero-trust-row{gap:10px 14px}
  body.page-home .hero>.container.stat-strip{grid-template-columns:1fr}
  body.premium-site .feature-strip{grid-template-columns:1fr}
  body.premium-site .feature-strip .mini{border-right:0;border-bottom:1px solid #edf1f5}.feature-strip .mini:last-child{border-bottom:0}
}

/* Mobile navigation state correction */
@media(max-width:900px){
  body.premium-site .nav-links{display:none;flex-direction:column;align-items:flex-start;gap:0;background:rgba(255,255,255,.99)}
  body.premium-site .nav-links.open{display:flex}
  body.premium-site .hamburger{display:grid;margin-left:auto}
}
@media(max-width:720px){
  body.premium-site .nav-actions>.btn{display:none}
}
@media(max-width:720px){
  .premium-page-header .page-art{display:none}
  .premium-page-grid{gap:0}
}
