:root{--brand-blue:#0073e6;--brand-gray:#6a6a6a;--ink:color-mix(in srgb, black 88%, var(--brand-gray));--ink-soft:var(--brand-gray);--line:color-mix(in srgb, var(--brand-gray) 22%, white);--surface:white;--surface-muted:color-mix(in srgb, var(--brand-gray) 7%, white);--surface-strong:color-mix(in srgb, var(--brand-gray) 36%, black);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:5rem;--space-10:6rem;--space-11:8rem;--space-12:10rem;--container:83.75rem;--gutter:clamp(1.25rem, 4vw, 5rem);--section-space:clamp(5rem, 9vw, 9rem);--header-height:5rem;--radius-control:.25rem;color:var(--ink);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--surface)}body{background:var(--surface);min-width:0;color:var(--ink);margin:0;font-size:1rem;line-height:1.6}body,button,input,textarea,select{font-family:inherit}img,svg{max-width:100%;display:block}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-blue) 72%, white);outline-offset:4px}::selection{background:color-mix(in srgb, var(--brand-blue) 24%, white)}.container{width:min(100% - (var(--gutter) * 2), var(--container));margin-inline:auto}.section-label{margin:0 0 var(--space-5);color:var(--brand-blue);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.9rem,.85vw,1rem);font-weight:800;line-height:1.25}.button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--brand-blue);border-radius:var(--radius-control);background:var(--brand-blue);color:#fff;min-height:3rem;padding:.75rem 1.2rem;font-size:.94rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.button:hover{background:color-mix(in srgb, var(--brand-blue) 84%, black);border-color:color-mix(in srgb, var(--brand-blue) 84%, black)}.button--compact{min-height:2.75rem;padding-inline:1rem}.text-link{color:var(--ink);text-underline-offset:.3em;align-items:center;gap:.55rem;font-size:.95rem;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.text-link:after{content:"→";color:var(--brand-blue);transition:transform .18s}.text-link:hover:after{transform:translate(.2rem)}.site-header{z-index:20;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0}.site-header__inner{min-height:var(--header-height);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,3vw,3.5rem);display:grid}.wordmark{color:#000;letter-spacing:.005em;align-items:center;gap:.48rem;font-family:Raleway,Arial,Helvetica,sans-serif;font-size:clamp(1.7rem,2.3vw,2.15rem);font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.wordmark__mark{width:auto;height:1.12em;color:var(--brand-blue);flex:none}.desktop-nav{justify-content:flex-end;align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.desktop-nav a{color:var(--ink);white-space:nowrap;font-size:.9rem;font-weight:600;line-height:1.2;text-decoration:none;position:relative}.desktop-nav a:after{content:"";background:var(--brand-blue);transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:-.55rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.desktop-nav a.is-current:after{transform:scaleX(1)}.desktop-nav a.is-current{color:var(--brand-blue)}.mobile-nav{justify-self:end;display:none}.mobile-nav summary{cursor:pointer;align-items:center;gap:.7rem;min-height:2.75rem;font-size:.92rem;font-weight:700;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav__icon,.mobile-nav__icon:before,.mobile-nav__icon:after{background:currentColor;width:1.25rem;height:2px;transition:transform .18s}.mobile-nav__icon{position:relative}.mobile-nav__icon:before,.mobile-nav__icon:after{content:"";position:absolute;left:0}.mobile-nav__icon:before{top:-.38rem}.mobile-nav__icon:after{top:.38rem}.mobile-nav[open] .mobile-nav__icon{background:0 0}.mobile-nav[open] .mobile-nav__icon:before{top:0;transform:rotate(45deg)}.mobile-nav[open] .mobile-nav__icon:after{top:0;transform:rotate(-45deg)}.mobile-nav nav{top:var(--header-height);padding:var(--space-5) var(--gutter) var(--space-7);border-bottom:1px solid var(--line);background:var(--surface);gap:0;display:grid;position:absolute;left:0;right:0}.mobile-nav:not([open]) nav{display:none}.mobile-nav nav>a:not(.button){border-bottom:1px solid var(--line);padding:1rem 0;font-size:1.05rem;font-weight:650;text-decoration:none}.mobile-nav nav>a.is-current:not(.button){color:var(--brand-blue)}.mobile-nav nav .button{margin-top:var(--space-5);justify-self:start}.hero{background:var(--surface)}.hero__grid{min-height:calc(100svh - var(--header-height));grid-template-columns:minmax(0,1.08fr) minmax(26rem,.92fr);align-items:stretch;gap:clamp(3rem,5vw,6rem);display:grid}.hero__copy{flex-direction:column;justify-content:center;max-width:49rem;padding-block:clamp(5rem,9vw,8rem);display:flex}.hero__eyebrow{margin:0 0 var(--space-6);color:var(--brand-blue);letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;font-weight:700;line-height:1.35}.hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:10.5ch;margin:0;font-size:clamp(3.5rem,6vw,6.35rem);font-weight:650;line-height:.96}.hero h1 span{color:var(--brand-gray);font-weight:450;display:block}.hero__lede{max-width:42rem;margin:var(--space-7) 0 0;color:var(--ink-soft);font-size:clamp(1.12rem,1.35vw,1.35rem);line-height:1.55}.hero__actions{align-items:center;gap:var(--space-5);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.hero__media{background:var(--surface-strong);min-height:38rem;position:relative;overflow:hidden}.hero__image{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;position:absolute;inset:0}.section-media-wide,.section-media-set__main,.section-media-set__detail,.engineering__detail-media{background:var(--surface-muted);margin:0;overflow:hidden}.section-media-wide img,.section-media-set img,.engineering__detail-media img{object-fit:cover;width:100%;max-width:none;height:100%}.section-media-wide{aspect-ratio:16/7}.section-media-set{grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:clamp(1.25rem,2.5vw,2.5rem);display:grid}.section-media-set__main{aspect-ratio:3/2;grid-column:1/span 8}.section-media-set__detail{aspect-ratio:4/5;grid-column:10/-1}.section-media-set--dark .section-media-set__main,.section-media-set--dark .section-media-set__detail{background:color-mix(in srgb, var(--surface-strong) 72%, black)}.positioning{padding-block:var(--section-space)}.positioning__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1.25rem,2.5vw,2.5rem);display:grid}.positioning__label{grid-area:1/1/auto/span 8}.positioning__headline{grid-area:2/1/auto/span 8}.positioning h2,.capabilities h2{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,4.2vw,4.6rem);font-weight:560;line-height:1.03}.positioning__body{margin-top:var(--space-7);grid-area:3/1/auto/span 5}.positioning__body p{color:var(--ink-soft);margin:0;font-size:clamp(1.08rem,1.25vw,1.25rem);line-height:1.65}.positioning__body p+p{margin-top:var(--space-5)}.positioning__statement{max-width:38rem;margin:var(--space-7) 0 0;padding-top:var(--space-4);border-top:2px solid var(--brand-blue);color:var(--ink);grid-area:4/1/auto/span 5;font-size:1rem;font-weight:700;line-height:1.45}.capabilities{padding-block:var(--section-space);background:var(--surface-muted)}.capabilities__intro{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:clamp(1.25rem,2.5vw,2.5rem);display:grid}.capabilities__intro-main{grid-column:1/span 8}.capabilities__intro-copy{color:var(--ink-soft);grid-column:9/span 4;margin:0;font-size:1.05rem;line-height:1.65}.capabilities__matrix{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,6rem);margin-top:clamp(4rem,7vw,7rem);display:grid}.capability{gap:var(--space-5);min-height:16rem;padding:var(--space-6) 0 var(--space-7);border-top:1px solid color-mix(in srgb, var(--brand-gray) 34%, white);grid-template-columns:3rem minmax(0,1fr);display:grid}.capability--featured{border-top-color:var(--brand-blue)}.capability__index{color:var(--brand-gray);letter-spacing:.08em;font-size:.8rem;font-weight:700;line-height:1.5}.capability--featured .capability__index{color:var(--brand-blue)}.capability h3{letter-spacing:-.025em;max-width:21ch;margin:0;font-size:clamp(1.55rem,2vw,2.15rem);font-weight:600;line-height:1.16}.capability p{max-width:38rem;margin:var(--space-4) 0 0;color:var(--ink-soft);font-size:1rem;line-height:1.65}.capabilities__footer{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid color-mix(in srgb, var(--brand-gray) 34%, white);justify-content:flex-end;display:flex}.engineering{padding-block:var(--section-space);background:var(--surface-strong);color:#fff}.engineering__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(3rem,5vw,5rem) clamp(1.25rem,2.5vw,2.5rem);display:grid}.engineering__heading{grid-column:1/span 7}.engineering .section-label{color:color-mix(in srgb, var(--brand-blue) 82%, white)}.engineering h2{letter-spacing:-.045em;text-wrap:balance;max-width:11ch;margin:0;font-size:clamp(2.8rem,4.7vw,5.2rem);font-weight:560;line-height:1.01}.engineering__body{grid-column:9/span 4;align-self:end}.engineering__body p{color:color-mix(in srgb, white 72%, var(--brand-gray));margin:0;font-size:1.04rem;line-height:1.68}.engineering__body p+p{margin-top:var(--space-5)}.engineering__detail-media{aspect-ratio:4/5;width:min(100%,15rem);margin-top:var(--space-7);background:color-mix(in srgb, var(--surface-strong) 72%, black);margin-left:auto}.engineering__sequence{border-top:2px solid color-mix(in srgb, var(--brand-blue) 78%, white);grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.engineering__sequence span{padding:var(--space-5) var(--space-4) 0 0;color:color-mix(in srgb, white 82%, var(--brand-gray));letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700;line-height:1.35;position:relative}.engineering__sequence span:before{content:"";background:var(--brand-blue);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:0}.markets{padding-block:var(--section-space);background:var(--surface)}.markets__intro{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:clamp(1.25rem,2.5vw,2.5rem);display:grid}.markets__intro-main{grid-column:1/span 8}.markets h2,.how-we-work h2{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,4.2vw,4.6rem);font-weight:560;line-height:1.03}.markets__intro-copy{grid-column:9/span 4}.markets__intro-copy p{color:var(--ink-soft);margin:0;font-size:1.05rem;line-height:1.65}.markets__intro-copy p+p{margin-top:var(--space-4)}.markets__media{margin-top:clamp(3.5rem,6vw,6rem)}.markets__list{border-top:2px solid var(--ink);margin-top:clamp(4rem,7vw,7rem)}.market{padding:var(--space-6) 0;border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(15rem,.85fr) minmax(0,1.35fr);align-items:start;column-gap:clamp(1.5rem,3vw,4rem);display:grid}.market__index{color:var(--brand-blue);letter-spacing:.08em;padding-top:.2rem;font-size:.78rem;font-weight:700;line-height:1.4}.market h3{letter-spacing:-.025em;margin:0;font-size:clamp(1.4rem,1.9vw,1.95rem);font-weight:600;line-height:1.2}.market p{max-width:44rem;color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.65}.markets__footer{padding-top:var(--space-6);justify-content:flex-end;display:flex}.how-we-work{padding-block:var(--section-space);background:var(--surface-muted)}.how-we-work__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1.25rem,2.5vw,2.5rem);display:grid}.how-we-work__intro{grid-column:1/span 5;align-self:start}.how-we-work__intro h2{max-width:10ch}.how-we-work__intro .text-link{margin-top:var(--space-7)}.how-we-work__steps{border-top:2px solid var(--ink);grid-column:7/-1;margin:0;padding:0;list-style:none}.work-step{gap:var(--space-5);padding:var(--space-5) 0 var(--space-6);border-bottom:1px solid color-mix(in srgb, var(--brand-gray) 30%, white);grid-template-columns:3rem minmax(0,1fr);display:grid}.work-step__index{color:var(--brand-blue);letter-spacing:.08em;padding-top:.12rem;font-size:.78rem;font-weight:700;line-height:1.5}.work-step h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,1.8vw,1.8rem);font-weight:600;line-height:1.2}.work-step p{max-width:38rem;margin:var(--space-3) 0 0;color:var(--ink-soft);font-size:.98rem;line-height:1.65}.custom-engineering{padding-block:var(--section-space);background:var(--surface)}.custom-engineering__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(3.5rem,6vw,6rem) clamp(1.25rem,2.5vw,2.5rem);display:grid}.custom-engineering__heading{grid-column:1/span 7}.custom-engineering h2,.system-visibility h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,4.7vw,5.2rem);font-weight:560;line-height:1.01}.custom-engineering__heading h2{max-width:11ch}.custom-engineering__body{grid-column:8/-1;align-self:end}.custom-engineering__body p{color:var(--ink-soft);margin:0;font-size:1.04rem;line-height:1.68}.custom-engineering__body p+p{margin-top:var(--space-5)}.custom-engineering__scope{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.custom-engineering__item{min-height:18rem;padding:var(--space-5) clamp(1.25rem, 2vw, 2rem) var(--space-6) 0}.custom-engineering__item+.custom-engineering__item{border-left:1px solid var(--line);padding-left:clamp(1.25rem,2vw,2rem)}.custom-engineering__index{margin-bottom:var(--space-7);color:var(--brand-blue);letter-spacing:.08em;font-size:.78rem;font-weight:700;line-height:1.4;display:block}.custom-engineering__item h3{letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,1.8vw,1.85rem);font-weight:600;line-height:1.18}.custom-engineering__item p{margin:var(--space-4) 0 0;color:var(--ink-soft);font-size:.96rem;line-height:1.62}.custom-engineering__footer{justify-content:space-between;align-items:flex-start;gap:var(--space-7);padding-top:var(--space-6);border-top:2px solid var(--brand-blue);grid-column:1/-1;display:flex}.custom-engineering__footer p{max-width:43rem;color:var(--ink-soft);margin:0;font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.5}.custom-engineering__footer strong{color:var(--ink);margin-top:.15rem;font-weight:650;display:block}.system-visibility{padding-block:var(--section-space);background:var(--surface-strong);color:#fff}.system-visibility__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(3.5rem,6vw,6rem) clamp(1.25rem,2.5vw,2.5rem);display:grid}.system-visibility__heading{grid-column:1/span 7}.system-visibility .section-label{color:color-mix(in srgb, var(--brand-blue) 82%, white)}.system-visibility__heading h2{max-width:10.5ch}.system-visibility__body{grid-column:8/-1;align-self:end}.system-visibility__body p,.system-visibility__detail>p{color:color-mix(in srgb, white 72%, var(--brand-gray));margin:0;font-size:1.04rem;line-height:1.68}.system-visibility__body p+p{margin-top:var(--space-5)}.system-visibility__model{border-top:2px solid color-mix(in srgb, var(--brand-blue) 82%, white);border-bottom:1px solid #ffffff2e;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.visibility-layer{min-height:15rem;padding:var(--space-5) clamp(1.25rem, 2vw, 2rem) var(--space-6) 0}.visibility-layer+.visibility-layer{border-left:1px solid #ffffff29;padding-left:clamp(1.25rem,2vw,2rem)}.visibility-layer__index{margin-bottom:var(--space-7);color:color-mix(in srgb, var(--brand-blue) 82%, white);letter-spacing:.08em;font-size:.78rem;font-weight:700;line-height:1.4;display:block}.visibility-layer h3{letter-spacing:-.025em;margin:0;font-size:clamp(1.4rem,1.9vw,1.95rem);font-weight:600;line-height:1.18}.visibility-layer p{margin:var(--space-4) 0 0;color:color-mix(in srgb, white 67%, var(--brand-gray));font-size:.96rem;line-height:1.62}.system-visibility__detail{grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(1.25rem,2.5vw,2.5rem);display:grid}.system-visibility__detail>p:first-child{grid-column:1/span 6;max-width:48rem}.system-visibility__statement{padding-top:var(--space-4);border-top:2px solid var(--brand-blue);grid-column:9/-1;font-weight:650;color:#fff!important;font-size:1rem!important;line-height:1.5!important}.long-term{padding-block:var(--section-space);background:var(--surface-muted)}.long-term__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(3.5rem,6vw,6rem) clamp(1.25rem,2.5vw,2.5rem);display:grid}.long-term__heading{grid-column:1/span 7}.long-term h2,.marine h2,.final-cta h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,4.7vw,5.2rem);font-weight:560;line-height:1.01}.long-term__heading h2{max-width:11ch}.long-term__body{grid-column:8/-1;align-self:end}.long-term__body p{color:var(--ink-soft);margin:0;font-size:1.04rem;line-height:1.68}.long-term__body p+p{margin-top:var(--space-5)}.long-term__principles{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.long-term__principles>div{min-height:10rem;padding:var(--space-5) clamp(1.25rem, 2vw, 2rem) var(--space-6) 0}.long-term__principles>div+div{border-left:1px solid var(--line);padding-left:clamp(1.25rem,2vw,2rem)}.long-term__principles span{margin-bottom:var(--space-6);color:var(--brand-blue);letter-spacing:.08em;font-size:.78rem;font-weight:700;display:block}.long-term__principles strong{letter-spacing:-.02em;font-size:clamp(1.35rem,1.8vw,1.8rem);font-weight:600}.long-term__statement{padding-top:var(--space-5);border-top:2px solid var(--brand-blue);grid-column:7/-1;margin:0;font-size:clamp(1.35rem,1.9vw,1.8rem);font-weight:600;line-height:1.4}.marine{padding-block:var(--section-space);background:var(--surface)}.marine__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(3.5rem,6vw,6rem) clamp(1.25rem,2.5vw,2.5rem);display:grid}.marine__heading{grid-column:1/span 7}.marine__heading h2{max-width:11.5ch}.marine__body{grid-column:8/-1;align-self:end}.marine__body p{color:var(--ink-soft);margin:0;font-size:1.04rem;line-height:1.68}.marine__body p+p{margin-top:var(--space-5)}.marine__body .text-link{margin-top:var(--space-7)}.marine__conditions{border-top:2px solid var(--ink);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.marine__conditions span{min-height:7.5rem;padding:var(--space-5) var(--space-5) var(--space-6) 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:clamp(1rem,1.25vw,1.2rem);font-weight:600;line-height:1.35}.marine__conditions span:nth-child(3n+2),.marine__conditions span:nth-child(3n+3){padding-left:var(--space-5);border-left:1px solid var(--line)}.final-cta{background:var(--brand-blue);color:#fff;padding-block:clamp(5rem,8vw,8rem)}.final-cta__inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,5vw,6rem);display:grid}.final-cta .section-label{color:color-mix(in srgb, white 78%, var(--brand-blue))}.final-cta h2{max-width:13ch}.final-cta p:not(.section-label){margin:var(--space-5) 0 0;color:color-mix(in srgb, white 82%, var(--brand-blue));font-size:clamp(1.1rem,1.4vw,1.3rem)}.button--inverse{color:var(--ink);background:#fff;border-color:#fff}.button--inverse:hover{border-color:color-mix(in srgb, white 88%, var(--brand-gray));background:color-mix(in srgb, white 88%, var(--brand-gray));color:var(--ink)}.site-footer{padding-block:clamp(4rem, 7vw, 6rem) var(--space-6);background:var(--surface-strong);color:#fff}.site-footer__inner{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(3rem,5vw,5rem) clamp(1.25rem,2.5vw,2.5rem);display:grid}.site-footer__brand{grid-column:1/span 5}.footer-wordmark{color:#fff;letter-spacing:.005em;align-items:center;gap:.48rem;font-family:Raleway,Arial,Helvetica,sans-serif;font-size:clamp(1.65rem,2vw,2rem);font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.footer-wordmark__mark{width:auto;height:1.12em;color:var(--brand-blue);flex:none}.site-footer__brand p{max-width:33rem;margin:var(--space-6) 0 0;color:color-mix(in srgb, white 64%, var(--brand-gray));font-size:.98rem;line-height:1.65}.site-footer__nav{column-gap:var(--space-7);grid-column:8/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.site-footer__nav a{color:color-mix(in srgb, white 82%, var(--brand-gray));border-bottom:1px solid #ffffff24;padding:.85rem 0;font-size:.94rem;font-weight:600;text-decoration:none}.site-footer__nav a:hover,.site-footer__nav a:focus-visible{color:#fff}.site-footer__base{justify-content:space-between;gap:var(--space-6);padding-top:var(--space-5);color:color-mix(in srgb, white 52%, var(--brand-gray));letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #ffffff2e;grid-column:1/-1;font-size:.78rem;display:flex}.site-footer__base a{color:#fff;font-weight:700;text-decoration:none}.capability-subnav{top:var(--header-height);z-index:35;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);backdrop-filter:blur(10px);position:sticky}.capability-subnav__inner{scrollbar-width:none;align-items:stretch;gap:clamp(1.15rem,2vw,2.25rem);min-height:3.35rem;display:flex;overflow-x:auto}.capability-subnav__inner::-webkit-scrollbar{display:none}.capability-subnav__link{color:var(--ink-soft);letter-spacing:.015em;white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;font-size:.78rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.capability-subnav__link:hover,.capability-subnav__link:focus-visible{color:var(--ink)}.capability-subnav__link.is-current{border-bottom-color:var(--brand-blue);color:var(--ink)}.inner-hero{border-bottom:1px solid var(--line);background:var(--surface);padding-block:clamp(5.5rem,9vw,9rem)}.inner-hero__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:clamp(1.25rem,2.5vw,2.5rem);display:grid}.inner-hero__main{grid-column:1/span 7}.inner-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:11ch;margin:0;font-size:clamp(3.2rem,5.3vw,5.8rem);font-weight:560;line-height:.99}.inner-hero__intro{padding-top:var(--space-6);border-top:2px solid var(--brand-blue);grid-column:9/-1}.inner-hero__intro p{color:var(--ink-soft);margin:0;font-size:1.05rem;line-height:1.68}.inner-hero__intro p+p{margin-top:var(--space-4)}.capability-overview{padding-block:var(--section-space)}.capability-overview__lead{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(1.25rem,2.5vw,2.5rem);display:grid}.capability-overview__lead h2{letter-spacing:-.04em;text-wrap:balance;grid-column:1/span 7;max-width:12ch;margin:0;font-size:clamp(2.5rem,4vw,4.3rem);font-weight:560;line-height:1.03}.capability-overview__lead>div{grid-column:9/-1}.capability-overview__lead p{color:var(--ink-soft);margin:0;font-size:1.05rem;line-height:1.68}.capability-overview__lead p+p{margin-top:var(--space-4)}.capability-overview__list{border-top:2px solid var(--ink);margin-top:clamp(4rem,7vw,7rem)}.capability-overview__item{padding:var(--space-7) 0;border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(13rem,.85fr) minmax(0,1.2fr) auto;align-items:start;column-gap:clamp(1.25rem,3vw,3.5rem);display:grid}.capability-overview__index{color:var(--brand-blue);letter-spacing:.08em;padding-top:.25rem;font-size:.78rem;font-weight:700}.capability-overview__item h3{letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,2vw,2rem);font-weight:600;line-height:1.18}.capability-overview__item p{max-width:44rem;color:var(--ink-soft);margin:0;line-height:1.65}.capability-overview__item .text-link{white-space:nowrap}.operational-close{padding-block:var(--section-space);background:var(--surface-strong);color:#fff}.operational-close__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1.25rem,2.5vw,2.5rem);display:grid}.operational-close__grid>div:first-child{grid-column:1/span 7}.operational-close__body{grid-column:9/-1}.operational-close .section-label{color:color-mix(in srgb, var(--brand-blue) 82%, white)}.operational-close h2{letter-spacing:-.045em;text-wrap:balance;max-width:11ch;margin:0;font-size:clamp(2.8rem,4.7vw,5.2rem);font-weight:560;line-height:1.01}.operational-close__body p{color:color-mix(in srgb, white 72%, var(--brand-gray));margin:0;font-size:1.04rem;line-height:1.68}.operational-close__body p+p{margin-top:var(--space-5)}.operational-close__body .text-link{margin-top:var(--space-7)}.text-link--light{color:#fff}.detail-sections{padding-block:var(--section-space);background:var(--surface)}.detail-section{border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1.25rem,2.5vw,2.5rem);padding:clamp(3rem,5vw,5rem) 0;display:grid}.detail-section:first-child{border-top:2px solid var(--ink)}.detail-section__index{color:var(--brand-blue);letter-spacing:.08em;grid-column:1;padding-top:.35rem;font-size:.78rem;font-weight:700}.detail-section__heading .section-label{margin-bottom:var(--space-4)}.detail-section h2{letter-spacing:-.035em;text-wrap:balance;max-width:15ch;margin:0;font-size:clamp(2rem,3.2vw,3.4rem);font-weight:560;line-height:1.05}.detail-section__body{grid-column:7/-1;max-width:48rem}.detail-section__body p{color:var(--ink-soft);margin:0;font-size:1.04rem;line-height:1.72}.detail-section__body p+p{margin-top:var(--space-5)}.detail-section__list{margin:var(--space-6) 0 0;border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;list-style:none;display:grid}.detail-section__list li{padding:var(--space-4) var(--space-4) var(--space-4) 0;border-bottom:1px solid var(--line);color:var(--ink);font-weight:600}.detail-section__list li:nth-child(2n){padding-left:var(--space-4);border-left:1px solid var(--line)}.inner-feature-media{padding-block:var(--space-8) 0;background:var(--surface)}.inner-feature-media__figure{margin:0}.inner-feature-media__figure img{aspect-ratio:16/7;object-fit:cover;width:100%}.detail-section__media{width:100%;margin:var(--space-6) 0 0;grid-column:8/span 4}.detail-section__media img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.brand-partners{padding-block:var(--section-space);background:var(--surface-muted)}.brand-partners__inner{column-gap:clamp(1.25rem,2.5vw,2.5rem);row-gap:var(--space-8);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.brand-partners__heading{grid-column:1/span 7}.brand-partners__heading h2{letter-spacing:-.04em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(2.6rem,4.2vw,4.6rem);font-weight:560;line-height:1.03}.brand-partners__intro{grid-column:9/-1;align-self:end}.brand-partners__intro p{max-width:38rem;color:var(--ink-soft);margin:0;font-size:1.04rem;line-height:1.68}.brand-partners__grid{border-top:2px solid var(--ink);grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.brand-partners__item{min-height:7.25rem;padding:var(--space-5);border-bottom:1px solid var(--line);justify-content:center;align-items:center;display:flex}.brand-partners__item img{object-fit:contain;width:auto;max-width:min(10rem,88%);max-height:3.2rem;display:block}.brand-partners__item:not(:nth-child(5n+1)){border-left:1px solid var(--line)}.brand-partners__membership{padding-top:var(--space-8);border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:clamp(1.25rem,2.5vw,2.5rem);display:grid}.brand-partners__membership-copy{grid-column:1/span 6}.brand-partners__membership-copy h3{letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,2.5vw,2.6rem);font-weight:560;line-height:1.08}.brand-partners__membership-copy>p:not(.section-label){max-width:38rem;margin:var(--space-4) 0 0;color:var(--ink-soft);line-height:1.65}.brand-partners__membership-mark{grid-column:9/-1;justify-content:flex-end;display:flex}.brand-partners__membership-mark img{width:min(18rem,100%);height:auto}.contact-page{padding-block:var(--section-space);background:var(--surface)}.contact-page__grid{column-gap:clamp(1.25rem,2.5vw,2.5rem);row-gap:var(--space-8);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.contact-page__guidance{grid-column:1/span 5}.contact-page__guidance h2{letter-spacing:-.04em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(2.4rem,3.8vw,4.1rem);font-weight:560;line-height:1.03}.contact-page__guidance>p:not(.section-label){max-width:40rem;margin:var(--space-6) 0 0;color:var(--ink-soft);font-size:1.04rem;line-height:1.68}.contact-page__types{margin:var(--space-7) 0 0;border-top:2px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.contact-page__types li{padding:var(--space-4) var(--space-4) var(--space-4) 0;border-bottom:1px solid var(--line);font-weight:600;line-height:1.35}.contact-page__types li:nth-child(2n){padding-left:var(--space-4);border-left:1px solid var(--line)}.contact-page__form-wrap{grid-column:7/-1}.contact-offices{margin-top:var(--space-8);border-top:2px solid var(--ink)}.contact-offices>.section-label{margin:var(--space-5) 0 var(--space-4)}.contact-office{padding:var(--space-5) 0;border-top:1px solid var(--line)}.contact-office:first-of-type{border-top:0}.contact-office h3{letter-spacing:-.015em;margin:0;font-size:1.15rem;font-weight:700}.contact-office address{margin-top:var(--space-3);color:var(--ink-soft);font-style:normal;line-height:1.6}.contact-office a{margin-top:var(--space-3);color:var(--ink);font-weight:700;text-decoration:none;display:inline-block}.contact-office a:hover,.contact-office a:focus-visible{color:var(--brand-blue)}.contact-form{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-form__honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__status{margin:0 0 var(--space-5);padding:var(--space-4);border-left:3px solid var(--brand-blue);background:var(--surface-muted);color:var(--ink)}.contact-form__field{gap:var(--space-2);display:grid}.contact-form__field--wide{grid-column:1/-1}.contact-form label{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:700}.contact-form input,.contact-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:0}.contact-form input{min-height:3.25rem;padding:0 var(--space-4)}.contact-form textarea{min-height:10rem;padding:var(--space-4);resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--brand-blue);outline:2px solid color-mix(in srgb, var(--brand-blue) 24%, transparent);outline-offset:1px}.contact-form__submit{margin-top:var(--space-3);grid-column:1/-1;justify-self:start}.contact-form__submit:disabled{cursor:not-allowed;opacity:.55}@media (width<=72rem){.desktop-nav{gap:1.1rem}.desktop-nav a{font-size:.84rem}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(24rem,.78fr)}.positioning__headline{grid-column:1/span 9}.positioning__body,.positioning__statement{grid-column:1/span 6}.engineering__heading{grid-column:1/span 7}.engineering__body{grid-column:8/span 5}.markets__intro-main{grid-column:1/span 7}.markets__intro-copy{grid-column:8/span 5}.how-we-work__intro{grid-column:1/span 5}.how-we-work__steps{grid-column:7/-1}.custom-engineering__heading,.system-visibility__heading{grid-column:1/span 7}.custom-engineering__body,.system-visibility__body,.long-term__body,.marine__body{grid-column:8/-1}.long-term__heading,.marine__heading{grid-column:1/span 7}}@media (width<=61rem){.brand-partners__heading,.brand-partners__intro{grid-column:1/-1}.brand-partners__intro{max-width:48rem}.brand-partners__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-partners__item{border-left:0}.brand-partners__item:not(:nth-child(3n+1)){border-left:1px solid var(--line)}.brand-partners__membership-copy{grid-column:1/span 7}.brand-partners__membership-mark{grid-column:9/-1}.contact-page__guidance,.contact-page__form-wrap{grid-column:1/-1}.contact-page__guidance{max-width:48rem}.inner-feature-media__figure img{aspect-ratio:3/2}.inner-hero__main,.inner-hero__intro,.capability-overview__lead h2,.capability-overview__lead>div,.operational-close__grid>div:first-child,.operational-close__body{grid-column:1/-1}.inner-hero__grid,.capability-overview__lead,.operational-close__grid{row-gap:var(--space-8)}.inner-hero__intro,.capability-overview__lead>div,.operational-close__body{max-width:48rem}.capability-overview__item{grid-template-columns:2.5rem minmax(12rem,.8fr) minmax(0,1.2fr)}.capability-overview__item .text-link{margin-top:var(--space-4);grid-column:2/-1;justify-self:start}.detail-section__heading{grid-column:2/span 5}.detail-section__body{grid-column:8/-1}:root{--header-height:4.5rem}.site-header__inner{grid-template-columns:auto 1fr auto}.desktop-nav,.desktop-cta{display:none}.mobile-nav{display:block}.hero__grid{grid-template-columns:1fr;gap:0;min-height:auto}.hero__copy{padding-block:clamp(4.5rem,10vw,7rem)}.hero__media{aspect-ratio:16/9;min-height:0}.section-media-wide{aspect-ratio:3/2}.section-media-set__main{grid-column:1/span 8}.section-media-set__detail{grid-column:9/-1}.positioning__label,.positioning__headline,.positioning__body,.capabilities__intro-main,.capabilities__intro-copy{grid-column:1/-1}.positioning__headline{max-width:none}.positioning__headline h2{max-width:18ch}.positioning__body{max-width:45rem}.positioning__statement{grid-column:1/-1;max-width:36rem}.capabilities__intro{row-gap:var(--space-6)}.capabilities__intro-copy{max-width:44rem}.engineering__heading,.engineering__body{grid-column:1/-1}.engineering__heading{max-width:48rem}.engineering__body{max-width:46rem}.engineering__sequence{row-gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.markets__intro-main,.markets__intro-copy,.how-we-work__intro,.how-we-work__steps{grid-column:1/-1}.markets__intro{row-gap:var(--space-6)}.markets__intro-copy{max-width:44rem}.how-we-work__grid{row-gap:var(--space-8)}.how-we-work__intro{max-width:46rem}.how-we-work__intro h2{max-width:13ch}.custom-engineering__heading,.custom-engineering__body,.system-visibility__heading,.system-visibility__body{grid-column:1/-1}.custom-engineering__grid,.system-visibility__grid{row-gap:var(--space-8)}.custom-engineering__heading,.custom-engineering__body,.system-visibility__heading,.system-visibility__body{max-width:48rem}.custom-engineering__scope,.system-visibility__model{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-engineering__item:nth-child(3),.visibility-layer:nth-child(3){border-left:0;padding-left:0}.custom-engineering__item:nth-child(n+3),.visibility-layer:nth-child(n+3){border-top:1px solid var(--line)}.visibility-layer:nth-child(n+3){border-top-color:#ffffff29}.system-visibility__detail>p:first-child{grid-column:1/span 7}.system-visibility__statement{grid-column:9/-1}.long-term__heading,.long-term__body,.marine__heading,.marine__body{grid-column:1/-1;max-width:48rem}.long-term__grid,.marine__grid{row-gap:var(--space-8)}.long-term__principles{grid-template-columns:repeat(2,minmax(0,1fr))}.long-term__principles>div:nth-child(3){border-left:0;padding-left:0}.long-term__principles>div:nth-child(n+3){border-top:1px solid var(--line)}.long-term__statement{grid-column:6/-1}.marine__conditions{grid-template-columns:repeat(2,minmax(0,1fr))}.marine__conditions span{border-left:0;padding-left:0}.marine__conditions span:nth-child(2n){padding-left:var(--space-5);border-left:1px solid var(--line)}.site-footer__brand{grid-column:1/span 6}.site-footer__nav{grid-column:7/-1}}@media (width<=46rem){.brand-partners__inner{display:block}.brand-partners__intro{margin-top:var(--space-6)}.brand-partners__grid{margin-top:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.brand-partners__item{border-left:0;min-height:6rem}.brand-partners__item:nth-child(2n){border-left:1px solid var(--line)}.brand-partners__membership{display:block}.brand-partners__membership-mark{margin-top:var(--space-6);justify-content:flex-start}.brand-partners__membership-mark img{width:min(14rem,72vw)}.contact-page__grid,.contact-form{display:block}.contact-page__form-wrap{margin-top:var(--space-8)}.contact-form__field+.contact-form__field{margin-top:var(--space-5)}.contact-form__submit{margin-top:var(--space-6)}.contact-page__types{grid-template-columns:1fr}.contact-page__types li:nth-child(2n){border-left:0;padding-left:0}.inner-feature-media__figure img{aspect-ratio:4/3}.inner-hero{padding-block:4.75rem}.inner-hero__grid,.capability-overview__lead,.operational-close__grid{display:block}.inner-hero__intro,.capability-overview__lead>div,.operational-close__body{margin-top:var(--space-7)}.capability-overview__item{row-gap:var(--space-4);grid-template-columns:2.4rem minmax(0,1fr)}.capability-overview__item h3,.capability-overview__item p,.capability-overview__item .text-link{grid-column:2}.detail-section{row-gap:var(--space-5);grid-template-columns:2.4rem minmax(0,1fr)}.detail-section__heading,.detail-section__body{grid-column:2}.detail-section__media,.detail-section__media--left{grid-column:2;width:min(78%,20rem)}.detail-section__media{margin-left:auto}.detail-section__media--left{margin-left:0}.detail-section__list{grid-template-columns:1fr}.detail-section__list li:nth-child(2n){border-left:0;padding-left:0}:root{--gutter:1.35rem;--section-space:4.75rem}.hero h1{max-width:10.8ch;font-size:clamp(3rem,14vw,4.25rem)}.hero__lede{margin-top:var(--space-6)}.hero__actions{margin-top:var(--space-6);flex-direction:column;align-items:flex-start}.hero__media{aspect-ratio:3/2}.hero__image{object-position:center}.section-media-wide{aspect-ratio:4/3}.section-media-set{row-gap:var(--space-4);grid-template-columns:1fr}.section-media-set__main,.section-media-set__detail{grid-column:1}.section-media-set__detail{width:min(62%,18rem);margin-left:auto}.engineering__detail-media{width:min(62%,15rem);margin-left:0}.positioning__grid,.capabilities__intro{display:block}.positioning__headline{max-width:none}.positioning__body,.capabilities__intro-copy{margin-top:var(--space-6)}.capabilities__matrix{margin-top:var(--space-8);grid-template-columns:1fr}.capability{min-height:auto;padding-bottom:var(--space-6);grid-template-columns:2.4rem minmax(0,1fr)}.capabilities__footer{justify-content:flex-start}.engineering__grid{display:block}.engineering__body{margin-top:var(--space-7)}.engineering__sequence{margin-top:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.markets__intro{display:block}.markets__intro-copy{margin-top:var(--space-6)}.market{row-gap:var(--space-3);grid-template-columns:2.4rem minmax(0,1fr)}.market p{grid-column:2}.markets__footer{justify-content:flex-start}.how-we-work__grid{display:block}.how-we-work__steps{margin-top:var(--space-8)}.work-step{grid-template-columns:2.4rem minmax(0,1fr)}.custom-engineering__grid,.system-visibility__grid{display:block}.custom-engineering__body,.system-visibility__body{margin-top:var(--space-7)}.custom-engineering__scope,.system-visibility__model{margin-top:var(--space-8);grid-template-columns:1fr}.custom-engineering__item,.visibility-layer{min-height:auto;padding:var(--space-5) 0 var(--space-6);border-left:0!important}.custom-engineering__item+.custom-engineering__item,.visibility-layer+.visibility-layer{border-top:1px solid var(--line);padding-left:0}.visibility-layer+.visibility-layer{border-top-color:#ffffff29}.custom-engineering__index,.visibility-layer__index{margin-bottom:var(--space-5)}.custom-engineering__footer{margin-top:var(--space-8);flex-direction:column}.system-visibility__detail{margin-top:var(--space-8);display:block}.system-visibility__statement{margin-top:var(--space-7)!important}.long-term__grid,.marine__grid{display:block}.long-term__body,.marine__body{margin-top:var(--space-7)}.long-term__principles,.marine__conditions{margin-top:var(--space-8);grid-template-columns:1fr}.long-term__principles>div,.marine__conditions span{min-height:auto;padding:var(--space-5) 0 var(--space-6)!important;border-left:0!important}.long-term__principles>div+div,.marine__conditions span+span{border-top:1px solid var(--line)}.long-term__statement{margin-top:var(--space-8)}.final-cta__inner{grid-template-columns:1fr;align-items:start}.final-cta .button{justify-self:start}.site-footer__inner{display:block}.site-footer__nav{margin-top:var(--space-8);grid-template-columns:1fr}.site-footer__base{margin-top:var(--space-8);flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.capability{display:block}.market{grid-template-columns:minmax(15rem,.85fr) minmax(0,1.35fr)}.capability-overview__item{grid-template-columns:minmax(13rem,.85fr) minmax(0,1.2fr) auto}.detail-section__heading{grid-column:1/span 5}.detail-section__media--left{grid-column:1/span 4}.detail-sections--numbered .detail-section__heading{grid-column:2/span 4}.detail-section__index,.work-step__index{color:var(--brand-blue);letter-spacing:-.045em;font-size:clamp(2.25rem,3vw,3.25rem);font-weight:600;line-height:1}.work-step{gap:var(--space-4);grid-template-columns:4.5rem minmax(0,1fr)}.long-term__principles>div{min-height:8rem}@media (width<=61rem){.capability-overview__item{grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr)}.capability-overview__item .text-link{grid-column:1/-1}.detail-section__heading{grid-column:1/span 6}.detail-sections--numbered .detail-section__heading{grid-column:2/span 5}}@media (width<=46rem){.market{grid-template-columns:minmax(0,1fr)}.market p{grid-column:1}.work-step{grid-template-columns:3.5rem minmax(0,1fr)}.capability-overview__item{grid-template-columns:minmax(0,1fr)}.capability-overview__item h3,.capability-overview__item p,.capability-overview__item .text-link{grid-column:1}.detail-section{grid-template-columns:minmax(0,1fr)}.detail-sections--numbered .detail-section{grid-template-columns:4.25rem minmax(0,1fr)}.detail-section__heading,.detail-section__body,.detail-section__media,.detail-section__media--left{grid-column:1}.detail-sections--numbered .detail-section__heading,.detail-sections--numbered .detail-section__body,.detail-sections--numbered .detail-section__media,.detail-sections--numbered .detail-section__media--left{grid-column:2}}@media (width<=23rem){.site-header__inner{column-gap:.4rem}.wordmark{gap:.3rem;font-size:1.35rem}.mobile-nav summary{gap:.4rem;font-size:.82rem}.mobile-nav__icon,.mobile-nav__icon:before,.mobile-nav__icon:after{width:1rem}.long-term h2{font-size:2.35rem}}
