:root {
  --navy-950:#04101d; --navy-900:#07182b; --navy-850:#0a2037; --navy-800:#0c2947;
  --navy-700:#123e67; --blue:#1677b7; --cyan:#66d7ff; --ice:#dff6ff;
  --paper:#f3f4f1; --white:#fff; --ink:#0a1d2f; --muted:#64717c; --line:#d4dadd;
  --orange:#ff7a1a; --pink:#e52263; --purple:#6d20b5; --yellow:#ffe34e;
  --shadow:0 24px 70px rgba(4,16,29,.16); --radius:4px; --shell:min(1240px, calc(100% - 48px));
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden} body.menu-open{overflow:hidden} a{color:inherit;text-decoration:none} button,input,select,textarea{font:inherit} img,svg{display:block;max-width:100%}.shell{width:var(--shell);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:12px;z-index:999;background:#fff;padding:10px 14px;transform:translateY(-160%);transition:.2s}.skip-link:focus{transform:none}
.site-header{position:absolute;z-index:50;inset:0 0 auto;color:#fff;border-bottom:1px solid rgba(255,255,255,.12);transition:background .3s,transform .3s}.site-header.scrolled{position:fixed;background:rgba(4,16,29,.94);backdrop-filter:blur(18px);box-shadow:0 8px 35px rgba(0,0,0,.18)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between}.header-brand-group{display:flex;align-items:center;gap:clamp(38px,6vw,92px);flex:0 0 auto}.brand{display:inline-flex;gap:12px;align-items:center}.brand-thermal{font-size:20px;font-weight:700;line-height:1;letter-spacing:.22em;white-space:nowrap}.brand-mark{width:41px;height:41px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:square;stroke-linejoin:miter}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:20px;letter-spacing:.22em}.brand-copy small{font-size:8px;letter-spacing:.24em;margin-top:6px;opacity:.7}.primary-nav{display:flex;align-items:center;gap:34px;font-size:13px;letter-spacing:.02em;margin-left:auto}.primary-nav a{position:relative;padding:10px 0;color:rgba(255,255,255,.78);transition:color .2s}.primary-nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:#fff;transition:right .2s}.primary-nav a:hover{color:#fff}.primary-nav a:hover::after{right:0}.primary-nav .nav-cta{border:1px solid rgba(255,255,255,.48);padding:12px 18px;color:#fff}.primary-nav .nav-cta:hover,.primary-nav .nav-cta.active{background:#fff;color:var(--navy-900)}.menu-button{display:none;background:none;border:0;padding:10px;color:#fff}.menu-button span:not(.sr-only){display:block;width:24px;height:1px;background:currentColor;margin:6px 0;transition:.2s}
.hero{position:relative;min-height:920px;padding-top:86px;color:#fff;background:var(--navy-950);overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(92,170,224,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(92,170,224,.055) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000 0%,transparent 90%)}.hero-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.2}.hero-glow-one{width:500px;height:500px;right:-120px;top:50px;background:#0f9fe4}.hero-glow-two{width:430px;height:430px;left:35%;bottom:-180px;background:#6d20b5;opacity:.12}.hero-layout{position:relative;z-index:2;min-height:755px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:55px;padding:62px 0 72px}.eyebrow,.section-index{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px;color:#a9cce0}.eyebrow span{width:30px;height:1px;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.hero h1,.contact-hero h1{font-size:clamp(58px,6vw,94px);line-height:.94;letter-spacing:-.055em;margin:28px 0 30px;font-weight:570}.hero h1 em,.contact-hero h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#a8dff5}.hero-intro{max-width:620px;font-size:19px;line-height:1.65;color:#afc0cd}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:40px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:56px;padding:0 25px;border:1px solid transparent;font-size:13px;font-weight:700;letter-spacing:.04em;transition:transform .2s,background .2s,color .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:#eaf8ff;color:var(--navy-950)}.button-dark{background:var(--navy-900);color:#fff}.button-light{background:#fff;color:var(--navy-900)}.button-outline{border-color:var(--navy-900);color:var(--navy-900)}.button-outline:hover{background:var(--navy-900);color:#fff}.text-link{font-size:13px;color:#d9eaf3;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:6px}.hero-proof{display:flex;gap:0;margin-top:58px;border-top:1px solid rgba(255,255,255,.13);padding-top:24px}.hero-proof div{display:flex;flex-direction:column;padding-right:34px;margin-right:34px;border-right:1px solid rgba(255,255,255,.13)}.hero-proof div:last-child{border:0}.hero-proof strong{font-size:12px}.hero-proof span{font-size:11px;color:#7890a1;margin-top:5px}.hero-visual{position:relative}.instrument-card{position:relative;background:#061320;border:1px solid rgba(147,211,247,.28);box-shadow:0 35px 90px rgba(0,0,0,.5),inset 0 0 50px rgba(65,167,222,.05);padding:15px;transform:perspective(1500px) rotateY(-4deg) rotateX(1deg)}.instrument-card::before{content:"";position:absolute;inset:-9px;border:1px solid rgba(119,210,255,.1);pointer-events:none}.instrument-topline,.instrument-footer{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.12em;color:#7aa5be}.instrument-topline{padding:5px 2px 13px}.live-dot{color:#b6f2ff}.live-dot::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#70e2ff;margin-right:7px;box-shadow:0 0 10px #70e2ff;animation:pulse 1.8s infinite}.thermal-viewport{position:relative;overflow:hidden;background:#07182b;aspect-ratio:1.05;border:1px solid #1b4867}.thermal-viewport svg{width:100%;height:100%}.temperature-scale{position:absolute;top:15%;right:12px;bottom:15%;display:flex;flex-direction:column;align-items:center;color:#fff;font:9px ui-monospace,monospace}.temperature-scale i{display:block;width:8px;flex:1;margin:5px 0;background:linear-gradient(#fff,#ffe84b,#ff6823,#d11772,#4e199f,#161165,#06163c)}.reticle{position:absolute;width:34px;height:34px;border:1px solid rgba(255,255,255,.55)}.reticle::before,.reticle::after{content:"";position:absolute;background:#fff}.reticle::before{height:1px;width:50px;left:-9px;top:50%}.reticle::after{width:1px;height:50px;top:-9px;left:50%}.reticle-one{left:32%;top:25%;opacity:.42}.reticle-two{left:56%;top:69%;opacity:.3}.instrument-footer{padding:14px 2px 3px}.instrument-footer div{display:flex;flex-direction:column;gap:5px}.instrument-footer strong{font-size:13px;color:#dff8ff}.instrument-footer .status-alert{color:#ffb34f}.floating-tag{position:absolute;padding:13px 16px;background:rgba(7,24,43,.92);border:1px solid rgba(117,209,255,.28);backdrop-filter:blur(8px);font-size:10px;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 35px rgba(0,0,0,.25)}.floating-tag span{color:#65d9ff;margin-right:8px}.floating-tag-one{right:-34px;top:24%}.floating-tag-two{left:-44px;bottom:19%}.city-strip{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.13);height:79px;background:rgba(1,9,17,.35)}.city-strip-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.city-strip-inner>span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#728b9b}.city-strip-inner div{display:flex;align-items:center;gap:24px}.city-strip b{font-size:10px;letter-spacing:.18em}.city-strip i{width:3px;height:3px;border-radius:50%;background:#4bbbe8}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.section{padding:130px 0}.two-column-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:80px}.section-index{margin:0 0 26px;color:#597488}.section-index.light{color:#7fb1cb}.two-column-heading h2,.section-heading h2,.work-heading h2,.report-copy h2,.capability-heading h2,.recruit-layout h2{font-size:clamp(42px,4.5vw,68px);line-height:1.04;letter-spacing:-.045em;margin:0;font-weight:570}.section-lead{font-size:18px;line-height:1.72;color:#52616c}.section-lead p:first-child{margin-top:5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfd6d9;margin-top:82px;border:1px solid #cfd6d9}.service-card{position:relative;background:var(--paper);padding:46px 40px 42px;min-height:340px;overflow:hidden}.service-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--navy-700),var(--cyan));transform:scaleX(0);transform-origin:left;transition:.35s}.service-card:hover::after{transform:scaleX(1)}.card-number{position:absolute;right:25px;top:23px;font:10px ui-monospace,monospace;color:#8a979f}.service-icon{width:54px;height:54px;border:1px solid #aab7bf;display:grid;place-items:center;margin-bottom:66px}.service-icon svg{width:29px;fill:none;stroke:var(--navy-800);stroke-width:1.6}.service-card h3{font-size:21px;margin:0 0 16px}.service-card p{font-size:14px;line-height:1.65;color:#66737c;margin:0}
.scan-story{position:relative;height:300vh;background:var(--navy-950);color:#fff}.scan-sticky{position:sticky;top:0;height:100vh;display:grid;align-items:center;overflow:hidden}.scan-sticky::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(92,170,224,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(92,170,224,.045) 1px,transparent 1px);background-size:70px 70px}.scan-layout{position:relative;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.scan-copy{position:relative;height:500px}.scan-copy>.section-index{position:absolute;top:-25px}.scan-step{position:absolute;top:83px;left:0;opacity:0;transform:translateY(30px);transition:.45s ease;pointer-events:none}.scan-step.active{opacity:1;transform:none}.scan-step>span{font:11px ui-monospace,monospace;color:#58d4ff}.scan-step h2{font-size:clamp(50px,5.2vw,78px);line-height:.98;letter-spacing:-.05em;margin:20px 0 28px;font-weight:540}.scan-step p{max-width:410px;line-height:1.7;color:#91aabc;font-size:16px}.scan-machine{position:relative}.scan-screen{border:1px solid rgba(115,196,239,.35);background:#07131f;padding:17px;box-shadow:0 40px 90px rgba(0,0,0,.45)}.machine-labels,.machine-footer{display:flex;align-items:center;justify-content:space-between;font:9px ui-monospace,monospace;letter-spacing:.12em;color:#7096aa}.machine-labels{padding:3px 2px 14px}.machine-image{position:relative;aspect-ratio:1.16;background:#0a1723;overflow:hidden}.machine-base,.machine-thermal{position:absolute;inset:0;width:100%;height:100%}.machine-thermal{clip-path:inset(0 100% 0 0)}.scan-wipe{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(60,203,255,.08) 100%);width:0}.scan-beam{position:absolute;left:0;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 8px #fff,0 0 24px #4cddff,0 0 60px #4cddff;transform:translateX(-5px)}.scan-beam span{position:absolute;top:0;bottom:0;left:-20px;width:42px;background:linear-gradient(90deg,transparent,rgba(89,220,255,.18),transparent)}.scan-callout{position:absolute;top:46%;left:58%;display:flex;align-items:center;opacity:0;transform:translateY(8px);transition:.4s}.scan-callout i{width:70px;height:1px;background:#fff}.scan-callout span{font:11px ui-monospace,monospace;background:rgba(6,17,30,.9);border:1px solid rgba(255,255,255,.5);padding:9px 12px}.machine-footer{gap:15px;padding:14px 2px 2px}.progress-track{height:2px;background:#20384b;flex:1}.progress-track i{display:block;height:100%;width:0;background:#7ee4ff;box-shadow:0 0 10px #7ee4ff}
.why-section{background:#e9ece9}.section-heading{display:grid;grid-template-columns:.45fr 1.55fr;gap:60px;align-items:start}.section-heading .section-index{margin-top:13px}.benefit-list{margin-top:90px;border-top:1px solid #bfc8cc}.benefit-row{display:grid;grid-template-columns:80px .8fr 1.1fr;gap:40px;align-items:center;padding:38px 0;border-bottom:1px solid #bfc8cc}.benefit-row>span{font:11px ui-monospace,monospace;color:#72838e}.benefit-row h3{font-size:22px;margin:0}.benefit-row p{color:#5f6d76;line-height:1.65;margin:0;font-size:15px;max-width:550px}
.work-section{background:var(--navy-900);color:#fff}.work-heading{display:grid;grid-template-columns:1.05fr .75fr;gap:150px;align-items:end}.work-heading>p{color:#9bb0be;line-height:1.7;margin:0 0 5px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:75px}.work-card{background:#0b2036;border:1px solid rgba(150,207,235,.17)}.work-image{position:relative;aspect-ratio:1.08;overflow:hidden;background:#12135c}.thermogram::before,.thermogram::after{content:"";position:absolute;border-radius:50%;filter:blur(24px)}.thermogram{background-color:#071262;background-image:linear-gradient(rgba(126,204,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(126,204,255,.13) 1px,transparent 1px);background-size:35px 35px}.thermogram-one::before{width:68%;height:80%;left:30%;top:9%;background:radial-gradient(circle,#fff 0 5%,#ffe338 11%,#ff7120 27%,#e20a5e 48%,#7116ad 68%,transparent 72%)}.thermogram-one::after{width:43%;height:48%;left:6%;top:31%;background:radial-gradient(circle,#ffe64a,#f12448 34%,#7013aa 62%,transparent 71%);opacity:.7}.thermogram-two::before{width:55%;height:68%;left:10%;top:15%;background:radial-gradient(circle,#fff 0 5%,#ffe93c 12%,#ff5c20 31%,#d91470 53%,#5516a1 71%,transparent 75%)}.thermogram-two::after{width:36%;height:43%;right:1%;bottom:9%;background:radial-gradient(circle,#ffb72c,#e52d41 39%,#6317a5 68%,transparent 74%);opacity:.62}.thermogram-three::before{width:110%;height:38%;left:-9%;top:49%;background:linear-gradient(90deg,#1f15a3,#b51a83,#fb3b38,#ffae28,#e93658,#4b1da1);border-radius:30%;filter:blur(22px);transform:rotate(-7deg)}.thermogram-three::after{width:35%;height:35%;right:9%;top:10%;background:radial-gradient(circle,#ffe937,#ec3150 38%,#7017aa 66%,transparent 74%);opacity:.8}.thermo-ui{position:absolute;z-index:3;left:16px;right:16px;top:15px;display:flex;justify-content:space-between;font:9px ui-monospace,monospace;letter-spacing:.08em}.thermo-ui b{font-size:15px}.target{position:absolute;z-index:3;width:38px;height:38px;border:1px solid #fff;border-radius:50%}.target::before,.target::after{content:"";position:absolute;background:#fff}.target::before{height:1px;width:60px;left:-12px;top:50%}.target::after{width:1px;height:60px;top:-12px;left:50%}.target-a{left:58%;top:39%}.target-b{left:27%;top:43%}.target-c{right:22%;top:30%}.work-body{padding:28px 27px 30px}.severity{display:inline-block;font:9px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;padding:7px 9px;border:1px solid}.severity-high{color:#ffc35f;border-color:#be7632}.severity-medium{color:#ff8fc1;border-color:#9b3b69}.severity-info{color:#82ddff;border-color:#347e9d}.work-body h3{font-size:21px;margin:22px 0 13px}.work-body p{font-size:13px;line-height:1.65;color:#91a7b6;min-height:86px}.work-body a{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.13);padding-top:18px;margin-top:22px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#c4d6e1}.demo-note{font-size:10px;color:#6e899a;margin:24px 0 0;text-align:right}
.report-section{background:#f5f6f3}.report-layout{display:grid;grid-template-columns:1fr .9fr;gap:115px;align-items:center}.report-preview{position:relative;padding:20px 30px 35px}.report-sheet{position:relative;z-index:2;background:#fff;box-shadow:var(--shadow);padding:32px;width:100%;aspect-ratio:.78;transform:rotate(-2deg)}.report-sheet-back{position:absolute;z-index:1;inset:32px 13px 18px 45px;background:#dbe1e3;transform:rotate(5deg)}.report-header{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:2px solid var(--navy-900);font:8px ui-monospace,monospace;color:#60707a}.mini-logo{display:flex;align-items:center;gap:7px;color:var(--navy-900)}.mini-logo i{display:block;width:15px;height:20px;border:1.5px solid;background:linear-gradient(90deg,transparent 45%,currentColor 46% 53%,transparent 54%)}.mini-logo b{font-size:11px;letter-spacing:.12em}.report-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px 0}.report-meta div,.report-stat-row div{display:flex;flex-direction:column;gap:5px}.report-meta span,.report-stat-row span{font:7px ui-monospace,monospace;color:#84919a}.report-meta b{font-size:8px}.report-images{display:grid;grid-template-columns:1fr 1fr;gap:7px}.report-images>div{aspect-ratio:1;background-color:#283947}.report-visible{background-image:linear-gradient(90deg,#596b79 0 22%,#263746 22% 42%,#73808a 42% 62%,#24333f 62% 82%,#526471 82%)}.report-thermal{background-image:radial-gradient(circle at 61% 42%,#fff 0 3%,#ffe53b 8%,#ff5d20 20%,#dc155e 38%,#6514a5 54%,transparent 66%),linear-gradient(135deg,#0d176d,#221187,#071b58)}.report-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:11px 0}.report-stat-row div{padding:11px;background:#edf1f2}.report-stat-row b{font-size:10px}.report-lines{padding:10px 0}.report-lines i{display:block;height:5px;background:#dce2e4;margin:8px 0}.report-lines i:nth-child(2){width:87%}.report-lines i:nth-child(3){width:94%}.report-lines i:nth-child(4){width:70%}.report-priority{position:absolute;left:32px;right:32px;bottom:34px;padding:14px;background:#ffe7d2;border-left:3px solid #e37522;display:flex;justify-content:space-between;align-items:center;font:7px ui-monospace,monospace}.report-priority b{font-size:8px}.report-copy>p:not(.section-index){font-size:17px;line-height:1.7;color:#61707a;margin:25px 0 35px}.check-list{list-style:none;margin:0 0 40px;padding:0;border-top:1px solid #ccd3d6}.check-list li{display:flex;align-items:center;gap:22px;border-bottom:1px solid #ccd3d6;padding:17px 0;font-size:14px}.check-list span{font:9px ui-monospace,monospace;color:#6b7f8c}
.capabilities-section{background:#e8ebe9}.capability-heading{display:grid;grid-template-columns:.42fr 1.1fr .8fr;gap:60px;align-items:start}.capability-heading .section-index{margin-top:10px}.capability-heading p:last-child{font-size:15px;line-height:1.65;color:#60707b;margin:12px 0 0}.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#c9d0d3;border:1px solid #c9d0d3;margin-top:78px}.capability-card{position:relative;background:var(--paper);padding:45px;min-height:300px}.capability-card.dark-card{background:var(--navy-900);color:#fff}.cap-icon{font:10px ui-monospace,monospace;color:#5b7586}.capability-card h3{font-size:24px;margin:64px 0 16px}.capability-card p{font-size:14px;line-height:1.7;color:#66747d;max-width:480px}.dark-card p{color:#9fb1be}.capability-card a{display:inline-block;margin-top:23px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:5px}.capability-card small{position:absolute;right:27px;top:27px;font:8px ui-monospace,monospace;color:#9b733c;background:#fff3cf;padding:6px 8px}
.leadership-section{padding:120px 0;background:var(--navy-950);color:#fff}.leadership-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px;align-items:center}.leadership-portrait{position:relative;max-width:420px;background:linear-gradient(145deg,#0f3a5d,#07192d);overflow:hidden}.portrait-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(125,207,245,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(125,207,245,.08) 1px,transparent 1px);background-size:35px 35px}.leadership-portrait svg{position:relative;width:100%;filter:saturate(.55)}.portrait-label{position:absolute;left:0;right:0;bottom:0;padding:20px 24px;background:rgba(4,16,29,.86);backdrop-filter:blur(8px);display:flex;flex-direction:column}.portrait-label span{font:8px ui-monospace,monospace;color:#8db7cc;letter-spacing:.08em}.portrait-label strong{font-size:15px;letter-spacing:.12em;margin-top:7px}.leadership-copy blockquote{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,3.7vw,56px);line-height:1.2;margin:40px 0 35px;color:#d6eff8}.leadership-copy>p:not(.section-index){max-width:740px;color:#9bb1c0;line-height:1.75}.experience-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}.experience-list span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;border:1px solid rgba(255,255,255,.19);padding:10px 13px;color:#b3c7d3}
.recruit-section{padding:105px 0;background:#eef0ed}.recruit-layout{display:grid;grid-template-columns:1fr 1fr;gap:120px}.recruit-layout>div:last-child{padding-top:43px}.recruit-layout p:not(.section-index){font-size:16px;line-height:1.72;color:#5e6c75}.recruit-layout .button{margin-top:22px}.cta-section{position:relative;padding:125px 0;color:#fff;background:#0a2845;overflow:hidden}.cta-thermal{position:absolute;width:850px;height:850px;right:-130px;top:-350px;border-radius:50%;background:radial-gradient(circle,#fff6ae 0 2%,#ffe23c 5%,#ff7b20 13%,#e51d5b 24%,#711aaa 38%,#153083 50%,transparent 67%);filter:blur(25px);opacity:.72}.cta-section::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:60px 60px}.cta-inner{position:relative;z-index:2}.cta-inner h2{font-size:clamp(56px,6vw,88px);line-height:.96;letter-spacing:-.055em;margin:25px 0}.cta-inner>p:not(.section-index){color:#b5cad6;font-size:17px}.cta-inner .button{margin-top:22px}.site-footer{padding:70px 0 25px;background:#030c15;color:#fff}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:70px}.footer-brand{margin-top:5px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:110px}.footer-links div{display:flex;flex-direction:column;gap:12px}.footer-links span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#647b8b;margin-bottom:8px}.footer-links a{font-size:13px;color:#bacbd5}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding-top:21px;font-size:9px;color:#627987;letter-spacing:.04em}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
/* Contact page */
.contact-page{background:#f0f2ef}.contact-header{position:absolute}.contact-hero{position:relative;padding:200px 0 110px;background:var(--navy-950);color:#fff;overflow:hidden}.contact-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(91,171,222,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(91,171,222,.05) 1px,transparent 1px);background-size:70px 70px}.contact-heat{position:absolute;width:800px;height:800px;right:-160px;top:-300px;border-radius:50%;background:radial-gradient(circle,#fff 0 2%,#ffe73a 5%,#ff7420 13%,#dd1d68 25%,#6719a8 40%,#12307a 54%,transparent 68%);filter:blur(24px);opacity:.55}.contact-hero-inner{position:relative;z-index:2}.contact-hero h1{max-width:900px;margin-bottom:27px}.contact-hero-inner>p:last-child{max-width:650px;font-size:18px;line-height:1.65;color:#a8bac6}.contact-main{padding:120px 0}.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:110px;align-items:start}.contact-details h2{font-size:55px;line-height:1.02;letter-spacing:-.045em;margin:0 0 25px}.contact-details>p:not(.section-index){color:#62717a;line-height:1.65}.contact-details code{font-size:12px;background:#dce2e3;padding:2px 5px}.detail-list{margin-top:45px;border-top:1px solid #c6ced1}.detail-list>a,.detail-list>div{display:grid;grid-template-columns:105px 1fr 20px;align-items:center;gap:15px;padding:21px 0;border-bottom:1px solid #c6ced1}.detail-list span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#75858f}.detail-list strong{font-size:14px}.detail-list b{text-align:right}.contact-note{display:flex;gap:13px;margin-top:28px;padding:18px;background:#e3e7e6}.contact-note i{width:8px;height:8px;border-radius:50%;background:#1fa4d3;box-shadow:0 0 10px #1fa4d3;margin-top:6px;flex:0 0 auto}.contact-note p{font-size:12px;line-height:1.55;margin:0;color:#57666f}.contact-form-wrap{background:#fff;box-shadow:0 25px 80px rgba(5,24,43,.1)}.form-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #d9dee0}.form-tabs button{border:0;background:#edf0ef;padding:20px;cursor:pointer;color:#71808a;font-size:12px;font-weight:700;letter-spacing:.05em}.form-tabs button.active{background:#fff;color:var(--navy-900);box-shadow:inset 0 -2px var(--navy-700)}.contact-form{padding:42px}.contact-form.hidden{display:none}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:20px;color:#334757}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #ccd4d7;background:#fbfcfb;padding:14px;color:var(--ink);outline:none;border-radius:0;transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#1a76aa;box-shadow:0 0 0 3px rgba(26,118,170,.1)}.contact-form textarea{resize:vertical}.checkbox-field{flex-direction:row!important;align-items:flex-start;gap:11px!important;font-weight:400!important;line-height:1.5;color:#65747d!important}.checkbox-field input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--navy-800)}.form-submit{border:0;cursor:pointer}.form-status{font-size:12px;color:#276780;margin-bottom:0}.contact-process{padding:105px 0;background:var(--navy-900);color:#fff}.contact-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.15);margin-top:48px}.contact-process article{background:var(--navy-900);padding:36px 29px}.contact-process article span{font:10px ui-monospace,monospace;color:#64d9ff}.contact-process h3{font-size:21px;margin:45px 0 13px}.contact-process p{font-size:13px;color:#99adba;line-height:1.6}
@media (max-width:1050px){:root{--shell:min(100% - 38px,900px)}.header-brand-group{gap:24px}.brand-thermal{font-size:16px}.primary-nav{gap:19px}.hero{min-height:auto}.hero-layout{grid-template-columns:1fr;gap:55px;padding-top:100px}.hero-copy{max-width:760px}.hero-visual{max-width:680px;margin:auto}.city-strip{margin-top:30px}.two-column-heading,.report-layout,.leadership-layout,.contact-layout{grid-template-columns:1fr;gap:60px}.service-grid,.work-grid{grid-template-columns:1fr 1fr}.service-card:last-child,.work-card:last-child{grid-column:1/-1}.scan-layout{grid-template-columns:.72fr 1.28fr;gap:30px}.capability-heading{grid-template-columns:1fr}.capability-heading p:last-child{max-width:650px}.report-preview{max-width:620px;margin:auto}.leadership-portrait{margin:auto}.work-heading{gap:60px}.contact-details{max-width:650px}.contact-process-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){:root{--shell:calc(100% - 30px)}.site-header{position:absolute}.header-inner{height:72px}.header-brand-group{gap:16px}.brand-mark{width:35px}.brand-copy strong{font-size:17px}.brand-thermal{font-size:13px;letter-spacing:.16em}.menu-button{display:block;position:relative;z-index:4}.primary-nav{position:fixed;z-index:3;inset:0;background:rgba(4,16,29,.98);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:35px;gap:24px;transform:translateX(100%);transition:transform .3s}.primary-nav.open{transform:none}.primary-nav a{font-size:22px}.menu-button.open span:first-child{transform:translateY(7px) rotate(45deg)}.menu-button.open span:nth-child(2){opacity:0}.menu-button.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{padding-top:72px}.hero-layout{padding-top:70px}.hero h1,.contact-hero h1{font-size:52px}.hero-intro{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-proof{display:grid;grid-template-columns:1fr 1fr;row-gap:20px}.hero-proof div{padding-right:18px;margin-right:18px}.hero-proof div:nth-child(2){border:0}.instrument-card{transform:none}.floating-tag{display:none}.city-strip{height:auto;padding:24px 0}.city-strip-inner{align-items:flex-start;gap:20px;flex-direction:column}.city-strip-inner div{flex-wrap:wrap;gap:12px}.section{padding:85px 0}.two-column-heading{gap:35px}.two-column-heading h2,.section-heading h2,.work-heading h2,.report-copy h2,.capability-heading h2,.recruit-layout h2{font-size:42px}.service-grid,.work-grid,.capability-grid{grid-template-columns:1fr}.service-card:last-child,.work-card:last-child{grid-column:auto}.service-card{min-height:300px}.scan-story{height:280vh}.scan-layout{grid-template-columns:1fr;gap:20px}.scan-sticky{align-items:start;padding-top:85px}.scan-copy{height:290px}.scan-copy>.section-index{top:-15px}.scan-step{top:45px}.scan-step h2{font-size:47px;margin:14px 0}.scan-step p{font-size:13px;line-height:1.55}.scan-screen{padding:10px}.scan-callout{display:none}.section-heading{grid-template-columns:1fr;gap:15px}.section-heading .section-index{margin-top:0}.benefit-list{margin-top:55px}.benefit-row{grid-template-columns:38px 1fr;gap:15px;padding:25px 0}.benefit-row p{grid-column:2}.work-heading{grid-template-columns:1fr;gap:30px}.work-body p{min-height:auto}.report-preview{padding:0 14px 20px}.report-sheet{padding:20px}.report-priority{left:20px;right:20px;bottom:20px}.capability-card{padding:34px 28px}.capability-card h3{margin-top:52px}.capability-card small{position:static;display:inline-block;margin-top:20px}.leadership-layout{gap:50px}.leadership-copy blockquote{font-size:35px}.recruit-layout{grid-template-columns:1fr;gap:25px}.recruit-layout>div:last-child{padding-top:0}.cta-inner h2{font-size:54px}.footer-top{flex-direction:column;gap:60px}.footer-links{gap:55px}.footer-bottom{flex-direction:column;gap:10px}.contact-hero{padding:150px 0 80px}.contact-layout{gap:60px}.contact-main{padding:85px 0}.field-row{grid-template-columns:1fr;gap:0}.contact-form{padding:28px 20px}.detail-list>a,.detail-list>div{grid-template-columns:85px 1fr 18px}.contact-process-grid{grid-template-columns:1fr}.contact-process article{padding:27px}.contact-process h3{margin-top:25px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
/* v2 equipment, portraits and team */
.equipment-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:72px}.equipment-card{background:#fff;border:1px solid #cbd3d7;overflow:hidden}.equipment-image{height:280px;background:linear-gradient(145deg,#f7f8f8,#e4e9eb);display:grid;place-items:center;padding:24px}.equipment-image img{width:100%;height:100%;object-fit:contain}.equipment-card>div:last-child{padding:28px 30px 34px}.equipment-card span,.team-copy span{font:9px ui-monospace,monospace;letter-spacing:.13em;color:#638095}.equipment-card h3{font-size:25px;margin:12px 0}.equipment-card p{font-size:14px;line-height:1.68;color:#66747d;margin:0}.refined-grid{grid-template-columns:repeat(3,1fr)}.refined-grid .capability-card{min-height:290px}.leadership-portrait img{position:relative;width:100%;aspect-ratio:4/5;display:block;object-fit:cover;object-position:center 24%;filter:saturate(.82) contrast(1.03)}.team-section{padding:120px 0;background:#eef1ef}.team-heading{display:grid;grid-template-columns:.42fr 1.1fr .8fr;gap:60px;align-items:start}.team-heading h2{font-size:clamp(42px,4.5vw,68px);line-height:1.04;letter-spacing:-.045em;margin:0;font-weight:570}.team-heading>p:last-child{font-size:15px;line-height:1.7;color:#60707b}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:72px}.team-card{background:#fff;border:1px solid #cbd3d7;display:grid;grid-template-columns:44% 56%;min-height:430px;overflow:hidden}.team-photo{background:#dce4e7;overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.team-copy{padding:42px 36px;display:flex;flex-direction:column;justify-content:center}.team-copy h3{font-size:28px;line-height:1.08;margin:14px 0 18px}.team-copy p{font-size:14px;line-height:1.7;color:#63717a}.team-copy a{margin-top:18px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #a8b5bd;padding-bottom:6px;width:max-content}.career-hero{position:relative;padding:190px 0 110px;background:var(--navy-950);color:#fff;overflow:hidden}.career-hero:after{content:"";position:absolute;width:700px;height:700px;right:-180px;top:-260px;border-radius:50%;background:radial-gradient(circle,#fff49c 0 2%,#ff9c25 8%,#e12166 19%,#5f1ca5 35%,#153b7e 50%,transparent 68%);filter:blur(24px);opacity:.55}.career-hero .shell{position:relative;z-index:2}.career-hero h1{font-size:clamp(58px,7vw,96px);line-height:.96;letter-spacing:-.055em;margin:24px 0}.career-main{padding:110px 0;background:#f2f3f0}.career-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.career-points{display:grid;gap:1px;background:#ccd4d7;border:1px solid #ccd4d7}.career-points article{background:#fff;padding:32px}.career-points h3{margin:12px 0;font-size:21px}.career-points p{color:#65737b;line-height:1.7;font-size:14px}
@media(max-width:1050px){.equipment-showcase,.refined-grid{grid-template-columns:1fr 1fr}.team-heading{grid-template-columns:1fr}.team-card{grid-template-columns:1fr}.team-photo{height:360px}.career-grid{grid-template-columns:1fr}}
@media(max-width:760px){.equipment-showcase,.refined-grid,.team-grid{grid-template-columns:1fr}.equipment-image{height:240px}.team-section{padding:85px 0}.team-card{grid-template-columns:1fr}.team-photo{height:340px}.team-copy{padding:30px 25px}.career-hero{padding:150px 0 80px}.career-main{padding:80px 0}}

@media(max-width:430px){.header-brand-group{gap:10px}.brand-thermal{font-size:10px;letter-spacing:.12em}.brand-copy strong{font-size:15px}.brand-copy small{font-size:7px}.brand-mark{width:31px;height:31px}}

/* v6 — cross-page header and navigation consistency */
.header-inner{gap:24px}
.header-brand-group{gap:clamp(26px,4vw,64px)}
.primary-nav{gap:clamp(16px,2vw,30px);font-size:clamp(11px,.85vw,13px)}
.primary-nav a{white-space:nowrap}
.primary-nav a.active:not(.nav-cta){color:#fff}
.primary-nav a.active:not(.nav-cta)::after{right:0}

/* Subpages begin with a dependable navy navigation bar instead of a transparent bar over light content. */
.contact-page .site-header,
.careers-page .site-header{position:fixed;background:rgba(4,16,29,.98);backdrop-filter:blur(18px);box-shadow:0 8px 35px rgba(0,0,0,.12)}
.careers-page .team-section{padding-top:172px}

@media(max-width:1180px){
  .header-brand-group{gap:24px}
  .brand-thermal{font-size:17px}
  .primary-nav{gap:15px;font-size:12px}
}

/* Move the full navigation into the menu before labels can collide on tablets or smaller laptops. */
@media(max-width:980px){
  .header-inner{height:76px}
  .menu-button{display:block;position:relative;z-index:4}
  .primary-nav{position:fixed;z-index:3;inset:0;background:rgba(4,16,29,.985);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:35px;gap:24px;transform:translateX(100%);transition:transform .3s}
  .primary-nav.open{transform:none}
  .primary-nav a{font-size:22px}
  .menu-button.open span:first-child{transform:translateY(7px) rotate(45deg)}
  .menu-button.open span:nth-child(2){opacity:0}
  .menu-button.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .careers-page .team-section{padding-top:142px}
}

@media(max-width:760px){
  .careers-page .team-section{padding-top:122px}
}

/* v7 — launch-ready company, forms, legal pages and system states */
.footer-links{grid-template-columns:1fr 1fr}
.footer-legal{display:flex;flex-wrap:wrap;gap:10px 24px;border-top:1px solid rgba(255,255,255,.12);padding:22px 0 0;font-size:10px;letter-spacing:.04em;color:#8296a4}
.footer-legal span+span{position:relative}
.footer-legal span+span::before{content:"";position:absolute;left:-13px;top:50%;width:3px;height:3px;border-radius:50%;background:#3e6177}
.footer-bottom{margin-top:18px}
.company-card{margin-top:24px;padding:20px 22px;border:1px solid #c9d2d6;background:#fff;display:flex;flex-direction:column;gap:6px}
.company-card span{font:9px ui-monospace,monospace;letter-spacing:.14em;color:#658095}
.company-card strong{font-size:18px}.company-card small{color:#65747d}

/* Required-field and secure form experience */
.field-label{display:inline-flex;align-items:center;gap:4px}
.required-mark{color:#c3193d;font-style:normal;font-weight:800}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.contact-form input.field-invalid,.contact-form select.field-invalid,.contact-form textarea.field-invalid{border-color:#c3193d;box-shadow:0 0 0 3px rgba(195,25,61,.08)}
.checkbox-field.field-invalid{outline:1px solid #c3193d;outline-offset:7px}
.field-error{display:block;margin-top:-13px;margin-bottom:16px;color:#a81031;font-size:11px;font-weight:600;letter-spacing:0;line-height:1.45}
.form-status{min-height:20px;margin-top:16px;padding:0;line-height:1.55}
.form-status.is-success{color:#0c6f4f;background:#e8f7f1;border-left:3px solid #20a874;padding:12px 14px}
.form-status.is-error{color:#8d102c;background:#fff0f3;border-left:3px solid #c3193d;padding:12px 14px}
.form-submit[disabled]{opacity:.62;cursor:wait;transform:none}
.contact-form a{text-decoration:underline;text-underline-offset:2px}
.urgency-field{padding:13px 14px;background:#f1f5f5;border:1px solid #d7dfe1}
.file-field>input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.file-picker{display:flex;align-items:center;gap:13px;border:1px dashed #a9bac3;background:#f8faf9;padding:13px;cursor:pointer;transition:border-color .2s,background .2s}
.file-picker:hover{border-color:#247cac;background:#f2f8fa}
.file-picker b{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;background:var(--navy-900);color:#fff;font-size:11px;letter-spacing:.04em}
.file-picker em{font-style:normal;font-weight:400;color:#687983;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file-field small{font-size:10px;font-weight:400;color:#71808a;letter-spacing:0}

/* Careers availability */
.recruitment-status{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(126,226,255,.35);padding:10px 13px;margin-bottom:24px;background:rgba(5,26,45,.52);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#dff8ff}
.recruitment-status i{width:8px;height:8px;border-radius:50%;background:#67e4b7;box-shadow:0 0 13px #67e4b7;animation:pulse 1.8s infinite}
.career-availability{padding:105px 0;background:#0b2947;color:#fff;position:relative;overflow:hidden}
.career-availability::after{content:"";position:absolute;right:-260px;bottom:-430px;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,#fff58e 0 2%,#ff8c23 10%,#dd1f68 22%,#6120a5 38%,transparent 65%);filter:blur(35px);opacity:.34}
.availability-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.availability-grid h2{font-size:clamp(42px,4.8vw,68px);line-height:1.02;letter-spacing:-.045em;margin:0}
.availability-grid>div:last-child p{font-size:16px;line-height:1.75;color:#b8cad6}
.availability-grid .button{margin-top:18px}

/* Legal pages */
.legal-page{background:#f2f4f1}
.legal-page .site-header{position:fixed;background:rgba(4,16,29,.98);backdrop-filter:blur(18px);box-shadow:0 8px 35px rgba(0,0,0,.12)}
.legal-hero{padding:175px 0 80px;background:var(--navy-950);color:#fff;position:relative;overflow:hidden}
.legal-hero::after{content:"";position:absolute;right:-180px;top:-330px;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,#fff7a3 0 2%,#ff7b21 13%,#e52263 25%,#6d20b5 42%,transparent 67%);filter:blur(35px);opacity:.4}
.legal-hero .shell{position:relative;z-index:1}.legal-hero h1{font-size:clamp(54px,6vw,84px);line-height:1;letter-spacing:-.05em;margin:28px 0 17px}.legal-hero>div>p:last-child{color:#93aabd;font-size:12px}
.legal-content{padding:95px 0 120px}.legal-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:85px;align-items:start;justify-content:center}
.legal-layout aside{position:sticky;top:125px;border-top:2px solid var(--navy-800);padding-top:20px;display:flex;flex-direction:column;gap:8px;color:#687983;font-size:12px;line-height:1.5}
.legal-layout aside strong{color:var(--ink);font-size:14px;margin-bottom:6px}.legal-layout aside a{color:#176f9f;margin-top:8px;overflow-wrap:anywhere}
.legal-layout article h2{font-size:25px;letter-spacing:-.02em;margin:45px 0 13px}.legal-layout article h2:first-child{margin-top:0}.legal-layout article p{font-size:15px;line-height:1.78;color:#52636e}.legal-layout article a{color:#0c6f9d;text-decoration:underline;text-underline-offset:3px}.legal-layout article .button{text-decoration:none;margin-top:8px}

/* Cookie preference notice */
.cookie-banner{position:fixed;z-index:300;left:24px;right:24px;bottom:24px;max-width:1080px;margin:auto;background:#07182b;color:#fff;border:1px solid rgba(126,211,250,.25);box-shadow:0 28px 90px rgba(0,0,0,.38);padding:24px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;transform:translateY(calc(100% + 50px));opacity:0;visibility:hidden;transition:transform .35s,opacity .35s,visibility .35s}
.cookie-banner.is-visible{transform:none;opacity:1;visibility:visible}.cookie-copy strong{font-size:15px}.cookie-copy p{margin:7px 0 0;color:#a8bdca;font-size:12px;line-height:1.55}.cookie-copy a{text-decoration:underline}
.cookie-actions{display:flex;flex-wrap:wrap;gap:9px}.cookie-actions button{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;min-height:42px;padding:0 15px;font-size:11px;font-weight:700;cursor:pointer}.cookie-actions button:first-child{background:#eaf8ff;color:#04101d;border-color:#eaf8ff}

/* Minimal error page */
.error-page{min-height:100vh;background:#04101d;color:#fff;display:grid;place-items:center;position:relative;overflow:hidden}
.error-page::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(92,170,224,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(92,170,224,.055) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at center,#000,transparent 78%)}
.error-art{position:absolute;top:50%;transform:translateY(-50%);width:min(37vw,520px);color:#2a5776;opacity:.46}.error-art svg{width:100%;overflow:visible}.error-art svg g{stroke-width:2}.error-art-left{left:-10vw}.error-art-right{right:-11vw}.signal-ring{stroke:#4ca8d8;opacity:.65}
.error-center{position:relative;z-index:2;width:min(720px,calc(100% - 44px));text-align:center;padding:55px 25px}.error-brand{justify-content:center;margin-bottom:70px}.error-center .eyebrow{justify-content:center}.error-center h1{font-size:clamp(48px,6vw,84px);line-height:.98;letter-spacing:-.055em;margin:25px 0}.error-center>p:not(.eyebrow){max-width:590px;margin:0 auto;color:#a7bac7;font-size:16px;line-height:1.7}.error-actions{margin-top:36px;display:flex;justify-content:center;align-items:center;gap:28px}

@media(max-width:900px){.availability-grid,.legal-layout{grid-template-columns:1fr;gap:45px}.legal-layout aside{position:static}.cookie-banner{grid-template-columns:1fr}.cookie-actions{justify-content:flex-start}.error-art{opacity:.24;width:58vw}.error-art-left{left:-30vw}.error-art-right{right:-32vw}}
@media(max-width:760px){.footer-legal{flex-direction:column;gap:7px}.footer-legal span+span::before{display:none}.availability-grid{gap:35px}.career-availability{padding:80px 0}.legal-hero{padding:145px 0 65px}.legal-content{padding:70px 0 90px}.cookie-banner{left:12px;right:12px;bottom:12px;padding:18px}.cookie-actions{display:grid;grid-template-columns:1fr}.cookie-actions button{width:100%}.error-brand{margin-bottom:50px}.error-actions{flex-direction:column}.error-art{width:78vw}.error-art-left{left:-55vw}.error-art-right{right:-58vw}}


/* v8 — viewport-safe mobile navigation and established footer mark */
.footer-brand .brand-established{
  margin-top:8px;
  font-size:8px;
  font-weight:700;
  line-height:1;
  letter-spacing:.19em;
  color:#86a5b8;
}

@media(max-width:980px){
  /* backdrop-filter can make fixed descendants use the header as their containing block
     on some mobile browsers. Removing it here keeps the menu truly viewport-sized. */
  .site-header,
  .site-header.scrolled,
  .contact-page .site-header,
  .careers-page .site-header,
  .legal-page .site-header{
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
  .site-header.menu-active,
  .site-header.menu-active.scrolled{
    position:fixed;
    background:#04101d;
    box-shadow:none;
  }
  .header-brand-group{
    position:relative;
    z-index:1002;
  }
  .menu-button{
    z-index:1003;
    min-width:44px;
    min-height:44px;
    margin-right:-10px;
    touch-action:manipulation;
  }
  .primary-nav{
    position:fixed;
    z-index:1001;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:100vw;
    height:100vh;
    height:100dvh;
    min-height:100vh;
    min-height:100dvh;
    padding:
      calc(104px + env(safe-area-inset-top))
      max(30px, env(safe-area-inset-right))
      calc(38px + env(safe-area-inset-bottom))
      max(30px, env(safe-area-inset-left));
    justify-content:flex-start;
    align-items:stretch;
    gap:0;
    overflow-y:auto;
    overscroll-behavior:contain;
    background-color:#04101d;
    background-image:
      radial-gradient(circle at 18% 10%, rgba(46,151,210,.18), transparent 32%),
      radial-gradient(circle at 92% 78%, rgba(121,31,164,.16), transparent 35%),
      linear-gradient(rgba(92,170,224,.045) 1px, transparent 1px),
      linear-gradient(90deg, rgba(92,170,224,.045) 1px, transparent 1px);
    background-size:auto,auto,72px 72px,72px 72px;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translate3d(100%,0,0);
    transition:transform .32s ease,opacity .22s ease,visibility .32s;
  }
  .primary-nav.open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translate3d(0,0,0);
  }
  .primary-nav a{
    display:flex;
    align-items:center;
    width:100%;
    min-height:66px;
    padding:17px 0;
    border-bottom:1px solid rgba(255,255,255,.12);
    font-size:clamp(20px,6vw,27px);
    line-height:1.2;
    color:rgba(255,255,255,.86);
  }
  .primary-nav a:first-child{border-top:1px solid rgba(255,255,255,.12)}
  .primary-nav a:not(.nav-cta)::after{display:none}
  .primary-nav .nav-cta{
    width:max-content;
    min-height:54px;
    margin-top:26px;
    padding:0 23px;
    border:1px solid rgba(255,255,255,.52);
  }
  body.menu-open{
    overflow:hidden;
    touch-action:none;
    overscroll-behavior:none;
  }
}

@media(max-width:430px){
  .primary-nav{
    padding-top:calc(92px + env(safe-area-inset-top));
  }
  .primary-nav a{min-height:60px}
  .footer-brand .brand-established{font-size:7px}
}

@media(max-width:980px){
  body.menu-open .cookie-banner{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(calc(100% + 50px));
  }
}

@media(max-width:980px){
  .primary-nav{margin:0}
  body.menu-open .cookie-banner{display:none!important}
}
