:root{--navy-900:#031a3f;--navy-800:#052c68;--navy-700:#0a3d86;--navy-600:#14509f;--sky-300:#9fcdec;--sky-100:#e3f1fa;--sky-50:#f3f8fc;--ink:#0d1b2e;--ink-2:#3b4a5e;--ink-3:#6a7789;--line:#052c681f;--line-strong:#052c6838;--paper:#fff;--surface:#f5f8fb;--signal:#d9a441;--font-sans:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-serif:"Instrument Serif", Georgia, serif;--text-xs:clamp(.75rem,.72rem + .15vw,.8125rem);--text-sm:clamp(.875rem,.85rem + .12vw,.9375rem);--text-base:clamp(1rem,.97rem + .15vw,1.0625rem);--text-lg:clamp(1.125rem,1.05rem + .35vw,1.3125rem);--text-xl:clamp(1.5rem,1.25rem + 1vw,2.125rem);--text-2xl:clamp(2rem,1.5rem + 2vw,3.25rem);--text-hero:clamp(2.6rem,1.6rem + 4.2vw,5.5rem);--wrap:1240px;--gutter:clamp(1.25rem,4vw,2.5rem);--radius:4px;--ease:cubic-bezier(.2,.7,.2,1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:500;line-height:1.08}p{text-wrap:pretty;margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--navy-600);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.skip{background:var(--navy-800);color:#fff;z-index:100;padding:.75rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{top:1rem;left:1rem}main:focus{outline:none}.wrap{max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.serif{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.eyebrow{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--navy-600);font-weight:600}.on-dark .eyebrow,.eyebrow.light{color:var(--sky-300)}.lede{font-size:var(--text-lg);color:var(--ink-2);max-width:62ch;line-height:1.55}.site-header{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:1rem;height:84px;display:flex}.brand img{width:auto;height:52px}.nav{align-items:center;gap:.25rem;display:flex}.nav a{font-size:var(--text-sm);color:var(--navy-800);border-radius:var(--radius);padding:.6rem .8rem;font-weight:500;text-decoration:none;transition:background .2s}.nav a:hover{background:var(--sky-50)}.nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--navy-800);border-radius:0}.nav a.btn-nav{background:var(--navy-800);color:#fff;margin-left:.5rem;padding:.75rem 1.2rem}.nav a.btn-nav:hover{background:var(--navy-700)}.menu-btn{border:1px solid var(--line-strong);border-radius:var(--radius);width:44px;height:44px;color:var(--navy-800);cursor:pointer;background:0 0;display:none}@media (width<=1080px){.menu-btn{place-items:center;display:grid}.nav{padding:1rem var(--gutter) 1.5rem;border-bottom:1px solid var(--line);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s var(--ease),transform .2s var(--ease),visibility 0s .2s;overscroll-behavior:contain;background:#fff;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 84px);position:fixed;inset:84px 0 auto;overflow-y:auto;transform:translateY(-8px);box-shadow:0 12px 24px #031a3f14}.nav.open{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:none}.nav a{border-bottom:1px solid var(--line);padding:.9rem .25rem}.nav a[aria-current=page]{box-shadow:none;color:var(--navy-600)}.nav a.btn-nav{text-align:center;margin:1rem 0 0}}.btn{font-weight:600;font-size:var(--text-sm);border-radius:var(--radius);border:1px solid #0000;align-items:center;gap:.6rem;min-height:48px;padding:.95rem 1.4rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--navy-800);color:#fff}.btn-primary:hover{background:var(--navy-700)}.btn-light{color:var(--navy-800);background:#fff}.btn-light:hover{background:var(--sky-100)}.btn-ghost{border-color:var(--line-strong);color:var(--navy-800)}.btn-ghost:hover{border-color:var(--navy-800)}.hero .btn-ghost,.page-hero .btn-ghost,.on-dark .btn-ghost{color:#fff;border-color:#ffffff59}.hero .btn-ghost:hover,.on-dark .btn-ghost:hover{border-color:#fff}.btn svg{width:16px;height:16px}.actions{flex-wrap:wrap;gap:.75rem;display:flex}section{padding-block:clamp(4rem,8vw,7.5rem)}.tight{padding-block:clamp(3rem,5vw,4.5rem)}.on-dark{background:var(--navy-800);color:#fff}.on-dark .lede,.on-dark p{color:#ffffffd1}.deep{background:var(--navy-900)}.surface{background:var(--surface)}.sec-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:2rem 4rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.sec-head h2{font-size:var(--text-2xl);margin-top:.9rem}@media (width<=860px){.sec-head{grid-template-columns:1fr}}.hero{background:var(--navy-900);color:#fff;padding:0;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.15fr .85fr;min-height:min(86vh,780px);display:grid}.hero-copy{padding:clamp(4rem,9vw,7rem) var(--gutter) clamp(3rem,6vw,5rem) max(var(--gutter),calc((100vw - var(--wrap))/2 + var(--gutter)));flex-direction:column;justify-content:center;gap:1.6rem;display:flex}.hero h1{font-size:var(--text-hero);letter-spacing:-.035em;line-height:.98}.hero h1 .serif{color:var(--sky-300);display:block}.hero .lede{color:#fffc}.hero-media{position:relative}.hero-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-media:after{content:"";background:linear-gradient(90deg,var(--navy-900) 0%,#031a3f00 30%);position:absolute;inset:0}.hero-tag{right:var(--gutter);bottom:var(--gutter);z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:300px;font-size:var(--text-xs);color:#ffffffd9;background:#031a3fd1;border:1px solid #ffffff24;padding:1rem 1.2rem;line-height:1.5;position:absolute}.hero-tag strong{color:#fff;font-size:var(--text-sm);margin-bottom:.2rem;display:block}@media (width<=900px){.hero-grid{grid-template-columns:1fr}.hero-media{min-height:320px}.hero-media:after{background:linear-gradient(180deg,var(--navy-900) 0%,#031a3f00 35%)}}.page-hero{background:var(--navy-800);color:#fff;padding-block:clamp(4rem,8vw,6.5rem) clamp(3.5rem,6vw,5rem)}.page-hero h1{font-size:var(--text-hero);letter-spacing:-.035em;max-width:20ch;margin-top:1.2rem;line-height:1}.page-hero h1 .serif{color:var(--sky-300);display:block}.page-hero .lede{color:#ffffffd1;margin-top:1.6rem}.stats{border-top:1px solid #ffffff29;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{padding:2rem 1.5rem 0 0}.stat+.stat{border-left:1px solid #ffffff29;padding-left:1.5rem}.stat b{font-size:var(--text-2xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#fff;font-weight:500;display:block}.stat span{font-size:var(--text-sm);color:#ffffffb3}.stats-note{font-size:var(--text-xs);color:#ffffff8c;margin-top:1.5rem}@media (width<=900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){border-left:0;padding-left:0}}@media (width<=420px){.stat b{font-size:1.65rem}.stat{padding-right:1rem}.stat+.stat{padding-left:1rem}.stat:nth-child(3){padding-left:0}}.mosaic{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.tile{background:var(--navy-900);color:#fff;border-radius:var(--radius);flex-direction:column;justify-content:flex-end;min-height:300px;padding:1.5rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.tile img{object-fit:cover;opacity:.72;width:100%;height:100%;transition:transform .8s var(--ease),opacity .4s;position:absolute;inset:0}.tile:before{content:"";z-index:1;background:linear-gradient(#031a3f00 30%,#031a3feb 100%);position:absolute;inset:0}.tile>*{z-index:2;position:relative}.tile:hover img{opacity:.85;transform:scale(1.04)}.tile .tag{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--sky-300);font-weight:600}.tile h3{font-size:var(--text-xl);margin:.4rem 0}.tile p{font-size:var(--text-sm);color:#fffc;max-width:42ch}.t-7{grid-column:span 7}.t-5{grid-column:span 5}.t-4{grid-column:span 4}.t-6{grid-column:span 6}.t-tall{min-height:420px}@media (width<=860px){.t-7,.t-5,.t-4,.t-6{grid-column:span 12}.t-tall{min-height:320px}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.split h2{font-size:var(--text-2xl);margin:.9rem 0 1.4rem}.split .stack>*+*{margin-top:1rem}.split figure{margin:0}.split figure img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%}.split figcaption{font-size:var(--text-xs);color:var(--ink-3);margin-top:.6rem}@media (width<=860px){.split{grid-template-columns:1fr}}.eco{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.eco-node{flex-direction:column;gap:1rem;padding:2rem;display:flex;position:relative}.eco-node+.eco-node{border-left:1px solid var(--line)}.eco-logo{align-items:center;height:56px;display:flex}.eco-logo img{width:auto;max-height:44px}.eco-node h3{font-size:var(--text-lg);font-weight:600}.eco-node .role{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--navy-600);font-weight:600}.eco-node p{font-size:var(--text-sm);color:var(--ink-2)}.eco-node ul{font-size:var(--text-sm);color:var(--ink-2);border-top:1px solid var(--line);gap:.35rem;margin-top:auto;padding-top:1rem;display:grid}.eco-node li:before{content:"— ";color:var(--navy-600)}.eco-node.self{background:var(--navy-800);color:#fff}.eco-node.self p,.eco-node.self ul{color:#ffffffd1;border-color:#ffffff2e}.eco-node.self .role,.eco-node.self li:before{color:var(--sky-300)}.eco-arrow{border:1px solid var(--line-strong);z-index:2;width:28px;height:28px;color:var(--navy-800);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}@media (width<=860px){.eco{grid-template-columns:1fr}.eco-node+.eco-node{border-left:0;border-top:1px solid var(--line)}.eco-arrow{top:auto;bottom:-14px;right:50%;transform:translate(50%)rotate(90deg)}}.creds{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.cred{background:#fff;padding:1.5rem}.cred b{font-size:var(--text-lg);color:var(--navy-800);font-weight:600;display:block}.cred span{font-size:var(--text-sm);color:var(--ink-2)}@media (width<=860px){.creds{grid-template-columns:1fr 1fr}}.fine{font-size:var(--text-xs);color:var(--ink-3);max-width:80ch;margin-top:1rem}.on-dark .fine{color:#fff9}.steps{counter-reset:s;border-top:1px solid var(--line-strong);grid-template-columns:repeat(4,1fr);display:grid}.step{padding:1.75rem 1.5rem 0 0}.step+.step{border-left:1px solid var(--line);padding-left:1.5rem}.step .n{font-family:var(--font-serif);color:var(--navy-600);font-size:2.4rem;font-style:italic;line-height:1}.step h3{font-size:var(--text-lg);margin:.8rem 0 .5rem;font-weight:600}.step p{font-size:var(--text-sm);color:var(--ink-2)}.on-dark .steps{border-color:#ffffff40}.on-dark .step+.step{border-color:#ffffff24}.on-dark .step .n{color:var(--sky-300)}@media (width<=860px){.steps{grid-template-columns:1fr 1fr}.step:nth-child(3){border-left:0;padding-left:0}}@media (width<=520px){.steps{grid-template-columns:1fr}.step+.step{border-left:0;border-top:1px solid var(--line);padding-left:0}}.cap{border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,6vw,5rem);display:grid}.cap:first-of-type{border-top:0}.cap-num{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--navy-600);font-weight:600}.cap h2,.cap h3.big{font-size:var(--text-xl);margin:.7rem 0 1rem}.cap .media img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);width:100%;margin-top:1.5rem}.cap p{color:var(--ink-2)}.checklist{grid-template-columns:1fr 1fr;gap:.1rem 2rem;display:grid}.checklist li{border-bottom:1px solid var(--line);font-size:var(--text-sm);padding:.7rem 0 .7rem 1.6rem;position:relative}.checklist li:before{content:"";background:var(--navy-600);width:.6rem;height:2px;position:absolute;top:1.15rem;left:0}.checklist.one{grid-template-columns:1fr}.chips{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.chip{font-size:var(--text-xs);border:1px solid var(--line-strong);color:var(--navy-800);background:#fff;border-radius:999px;padding:.4rem .7rem;font-weight:600}.sub-h{font-size:var(--text-sm);letter-spacing:.02em;color:var(--navy-800);margin:2rem 0 .6rem;font-weight:600}@media (width<=860px){.cap,.checklist{grid-template-columns:1fr}}.svc-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.svc{background:#fff;flex-direction:column;gap:.7rem;padding:1.75rem;display:flex}.svc .k{font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.svc h3{font-size:var(--text-lg);font-weight:600}.svc p{font-size:var(--text-sm);color:var(--ink-2)}.svc ul{font-size:var(--text-sm);color:var(--ink-2);gap:.3rem;margin-top:.4rem;display:grid}.svc li:before{content:"· ";color:var(--navy-600);font-weight:700}.svc.wide{background:var(--sky-50);grid-column:span 2}@media (width<=960px){.svc-grid{grid-template-columns:1fr 1fr}.svc.wide{grid-column:span 2}}@media (width<=600px){.svc-grid{grid-template-columns:1fr}.svc.wide{grid-column:span 1}}.table-wrap{border:1px solid #ffffff2e;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff1f;padding:1rem 1.2rem}th{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--sky-300);font-weight:600}td.num,th.num{text-align:right}tbody tr:last-child td{border-bottom:0}tfoot td{color:#fff;border-top:1px solid #ffffff4d;font-weight:600}.products{grid-template-columns:repeat(6,1fr);gap:1rem;display:grid}.prod{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.prod img{aspect-ratio:1;object-fit:cover;background:#0b0f16;width:100%}.prod div{font-size:var(--text-sm);color:var(--navy-800);padding:.8rem .9rem;font-weight:600;line-height:1.3}.prod small{color:var(--ink-3);font-weight:400;font-size:var(--text-xs);margin-top:.2rem;display:block}@media (width<=960px){.products{grid-template-columns:repeat(3,1fr)}}@media (width<=520px){.products{grid-template-columns:1fr 1fr}}.map-shell{background:var(--navy-900);border-radius:var(--radius);border:1px solid #ffffff1a;position:relative;overflow:hidden}#world{aspect-ratio:960/470;width:100%;height:auto;display:block}.map-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;overflow-x:auto}@media (width<=700px){#world{width:720px;max-width:none}}.map-arc{stroke-dasharray:1;animation:1.1s cubic-bezier(.215,.61,.355,1) backwards map-draw}@keyframes map-draw{0%{stroke-dashoffset:1px}}.map-legend{font-size:var(--text-xs);color:#ffffffbf;border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:1.5rem;padding:1rem 1.25rem;display:flex}.map-legend i{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:.5rem;display:inline-block}.lg-est{background:var(--sky-300)}.lg-hq{background:#fff;box-shadow:0 0 0 3px #ffffff40}.lg-jv{background:var(--signal)}.lg-up{border:1.5px dashed #ffffffb3}.loc-grid{background:#ffffff1f;border:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;display:grid}.loc{background:var(--navy-900);padding:1.4rem 1.5rem}.loc .city{font-size:var(--text-lg);color:#fff;font-weight:600}.loc .co{font-size:var(--text-sm);color:#ffffffbf}.loc .st{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--sky-300);margin-bottom:.5rem;font-weight:600}.loc.self{background:var(--navy-700)}.loc.jv .st{color:var(--signal)}.loc.up .st{color:#fff9}@media (width<=860px){.loc-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.loc-grid{grid-template-columns:1fr}}.contact-grid{grid-template-columns:5fr 7fr;gap:clamp(2rem,6vw,5rem);display:grid}.c-block{border-top:1px solid var(--line);padding:1.4rem 0}.c-block h3{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--navy-600);margin-bottom:.6rem;font-weight:600}.c-block a{color:var(--navy-800);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.c-block a:hover{-webkit-text-decoration-color:var(--navy-800);text-decoration-color:var(--navy-800)}form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:1.1rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}form .full{grid-column:1/-1}label{font-size:var(--text-sm);color:var(--navy-800);margin-bottom:.4rem;font-weight:600;display:block}input,select,textarea{width:100%;font:inherit;font-size:var(--text-sm);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);background:#fff;min-height:48px;padding:.8rem .9rem}textarea{resize:vertical;min-height:140px}input:focus,select:focus,textarea:focus{outline:2px solid var(--navy-600);outline-offset:0;border-color:#0000}.form-note{font-size:var(--text-xs);color:var(--ink-3)}@media (width<=860px){.contact-grid,form{grid-template-columns:1fr}}.cta{background:var(--navy-800);color:#fff}.cta .wrap{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:2rem;display:flex}.cta h2{font-size:var(--text-2xl);max-width:18ch}.cta h2 .serif{color:var(--sky-300)}.site-footer{background:var(--navy-900);color:#ffffffbf;font-size:var(--text-sm);padding-block:4rem 2rem}.f-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2rem;display:grid}.f-grid h2{line-height:1.3;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--sky-300);margin-bottom:1rem;font-weight:600}.f-grid li+li{margin-top:.45rem}.f-grid a{text-decoration:none}.f-grid a:hover{color:#fff;text-decoration:underline}.f-brand img{border-radius:var(--radius);background:#fff;width:auto;height:44px;padding:6px 10px}.f-brand p{max-width:34ch;margin-top:1rem}.f-legal{font-size:var(--text-xs);color:#ffffff8c;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;display:flex}@media (width<=860px){.f-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.f-grid{grid-template-columns:1fr}}.js .reveal{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(14px)}.js .reveal.in{opacity:1;transform:none}.vm{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.vm>div{background:#fff;padding:clamp(1.75rem,4vw,3rem)}.vm h3{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--text-2xl);color:var(--navy-800);margin:.6rem 0 1rem}.vm p{font-size:var(--text-lg);color:var(--ink-2);max-width:40ch}@media (width<=760px){.vm{grid-template-columns:1fr}}.team{background:#ffffff1f;border:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.team>div{background:var(--navy-900);padding:1.4rem 1.5rem}.team h3{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--sky-300);margin-bottom:.7rem;font-weight:600}.team li{font-size:var(--text-sm);color:#ffffffd9;border-bottom:1px solid #ffffff14;justify-content:space-between;gap:1rem;padding:.3rem 0;display:flex}.team li:last-child{border-bottom:0}.team li span{color:#fff9;white-space:nowrap;font-variant-numeric:tabular-nums}@media (width<=960px){.team{grid-template-columns:1fr 1fr}}@media (width<=600px){.team{grid-template-columns:1fr}}.cos{columns:3;column-gap:2.5rem}.cos li{break-inside:avoid;border-bottom:1px solid var(--line);font-size:var(--text-sm);justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.cos li span{color:var(--ink-3);white-space:nowrap}@media (width<=960px){.cos{columns:2}}@media (width<=600px){.cos{columns:1}}.gallery{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.gallery figure{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:0;overflow:hidden}.gallery img{aspect-ratio:4/3;object-fit:cover;background:#0b0f16;width:100%}.gallery figcaption{font-size:var(--text-sm);color:var(--navy-800);padding:.75rem .9rem;font-weight:600;line-height:1.35}.gallery figcaption small{color:var(--ink-3);font-weight:400;font-size:var(--text-xs);margin-top:.15rem;display:block}.gallery.three{grid-template-columns:repeat(3,1fr)}@media (width<=860px){.gallery,.gallery.three{grid-template-columns:1fr 1fr}}.lifecycle{border-top:2px solid var(--navy-800);grid-template-columns:repeat(6,1fr);display:grid}.lifecycle>div{padding:1.4rem 1.1rem 0 0;position:relative}.lifecycle>div:before{content:"";background:var(--navy-800);width:12px;height:12px;box-shadow:0 0 0 4px var(--paper);border-radius:50%;position:absolute;top:-7px;left:0}.lifecycle .n{font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.lifecycle h3{font-size:var(--text-base);margin:.4rem 0;font-weight:600}.lifecycle p{font-size:var(--text-sm);color:var(--ink-2)}@media (width<=960px){.lifecycle{grid-template-columns:repeat(3,1fr);row-gap:2rem}}@media (width<=560px){.lifecycle{grid-template-columns:1fr 1fr}}.pillars{background:#ffffff24;border:1px solid #ffffff24;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.pillars>div{background:var(--navy-800);padding:1.75rem 1.5rem}.pillars h3{font-size:var(--text-lg);color:#fff;margin-bottom:.5rem;font-weight:600}.pillars p{font-size:var(--text-sm)}.pillars .k{font-family:var(--font-serif);color:var(--sky-300);margin-bottom:.6rem;font-size:1.6rem;font-style:italic;display:block}@media (width<=860px){.pillars{grid-template-columns:1fr 1fr}}@media (width<=520px){.pillars{grid-template-columns:1fr}}.spares{columns:3;font-size:var(--text-sm);color:var(--ink-2);column-gap:2rem}.spares li{break-inside:avoid;border-bottom:1px solid var(--line);padding:.4rem 0}@media (width<=860px){.spares{columns:2}}@media (width<=520px){.spares{columns:1}}details.more{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-top:2rem}details.more summary{cursor:pointer;color:var(--navy-800);font-weight:600;font-size:var(--text-sm);justify-content:space-between;align-items:center;min-height:48px;padding:1.1rem 1.4rem;list-style:none;display:flex}details.more summary:after{content:"+";font-size:1.3rem;font-weight:400}details.more[open] summary:after{content:"–"}details.more>div{padding:0 1.4rem 1.4rem}.mat{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.mat h4{font-size:var(--text-sm);color:var(--navy-800);margin-bottom:.4rem;font-weight:600}.mat p{font-size:var(--text-sm);color:var(--ink-2)}@media (width<=760px){.mat{grid-template-columns:1fr}}.leaders{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.leader{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:auto 1fr;align-items:start;gap:1.5rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid}.mono{background:var(--navy-800);color:#fff;width:84px;height:84px;font-family:var(--font-serif);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:2rem;font-style:italic;display:grid}.leader h3{font-size:var(--text-xl);font-weight:500}.leader .role{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--navy-600);margin:.5rem 0 1rem;font-weight:600}.leader p{font-size:var(--text-sm);color:var(--ink-2)}.leader p+p{margin-top:.7rem}.leader a{font-size:var(--text-sm);color:var(--navy-800);text-underline-offset:3px;margin-top:1rem;font-weight:600;display:inline-block}.presence{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1.5rem;display:grid}.presence>div{background:var(--surface);padding:1.4rem 1.5rem}.presence b{color:var(--navy-800);font-size:var(--text-lg);margin-bottom:.3rem;font-weight:600;display:block}.presence span{font-size:var(--text-sm);color:var(--ink-2)}@media (width<=900px){.leaders,.presence{grid-template-columns:1fr}}@media (width<=480px){.leader{grid-template-columns:1fr}}.f-legal a{color:inherit;text-underline-offset:3px}.f-legal a:hover{color:#fff}.legal{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.legal aside{position:sticky;top:110px}.legal aside li{border-bottom:1px solid var(--line)}.legal aside a{font-size:var(--text-sm);color:var(--navy-800);padding:.55rem 0;text-decoration:none;display:block}.legal aside a:hover{color:var(--navy-600)}.prose{max-width:72ch}.prose h2{font-size:var(--text-xl);margin:2.5rem 0 1rem;scroll-margin-top:110px}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:var(--ink-2)}.prose p+p{margin-top:1rem}.prose ul{gap:.6rem;margin:1rem 0;padding-left:1.25rem;list-style:outside;display:grid}.prose a{color:var(--navy-700);text-underline-offset:3px}@media (width<=860px){.legal{grid-template-columns:1fr}.legal aside{position:static}}.consent{align-items:flex-start;gap:.75rem;display:flex}.consent input{width:20px;height:20px;min-height:0;accent-color:var(--navy-800);flex:none;margin-top:.15rem}.consent label{font-weight:400;font-size:var(--text-sm);color:var(--ink-2);margin:0}.consent a{color:var(--navy-700)}.form-note.err{color:#b42318}button.btn{cursor:pointer;font-family:inherit}button[disabled]{opacity:.6;cursor:progress}.form-actions{justify-content:space-between;align-items:center}.comp{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.comp article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:.9rem;padding:clamp(1.5rem,3vw,2rem);display:flex}.comp .std{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--navy-600);font-weight:700}.comp h3{font-size:var(--text-lg);font-weight:600}.comp p{font-size:var(--text-sm);color:var(--ink-2)}.comp ul{font-size:var(--text-sm);color:var(--ink-2);border-top:1px solid var(--line);gap:.45rem;margin-top:auto;padding-top:.9rem;display:grid}.comp li{padding-left:1.1rem;position:relative}.comp li:before{content:"";background:var(--navy-600);width:.5rem;height:2px;position:absolute;top:.62em;left:0}@media (width<=960px){.comp{grid-template-columns:1fr}}.f-indep{font-size:var(--text-xs);color:#ffffff9e;max-width:80ch;margin-top:3rem;line-height:1.6}.indep{border:1px solid var(--line);border-left:4px solid var(--navy-700);border-radius:var(--radius);background:#fff;grid-template-columns:1fr 1.3fr;gap:clamp(2rem,5vw,4rem);padding:clamp(1.75rem,4vw,3rem);display:grid}.indep .stack p{color:var(--ink-2)}.indep-list{font-size:var(--text-sm);color:var(--ink-2);border-top:1px solid var(--line);gap:.85rem;padding-top:1rem;display:grid}.indep-list strong{color:var(--navy-800)}@media (width<=860px){.indep{grid-template-columns:1fr}}.f-indep+.f-legal{margin-top:1.25rem}.indep .stack{gap:1rem;display:grid}
