@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/bricolage-grotesque-vietnamese-opsz-normal.f380e1e2.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/bricolage-grotesque-latin-ext-opsz-normal.2d56eb0c.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/bricolage-grotesque-latin-opsz-normal.bd7594ad.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--navy:#0b1424;--navy-soft:#16223a;--light:#eef2f6;--accent:#7cf7d4;--accent-2:#8ea7ff;--text-on-dark:#f2f5fa;--muted-on-dark:#aab6cc;--text-on-light:#0b1424;--muted-on-light:#5d6270;--tone-blue:#dbe4ff;--tone-mint:#d6f3ea;--tone-sand:#f6ecd6;--accent-deep:#0c8f72;--accent-ink:#0a7a61;--line-light:#d5dde6;--muted-strong-on-light:#4a5263;--font-display:"Bricolage Grotesque Variable",var(--font-geist-sans),system-ui,sans-serif;--font-sans:var(--font-geist-sans),system-ui,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,monospace;--container:1200px;--gutter:clamp(20px,5vw,120px);--ease-out:cubic-bezier(0.2,0.7,0.2,1);--speed-lines:linear-gradient(currentColor,currentColor) 0 0 /9px 3px no-repeat,linear-gradient(currentColor,currentColor) 3px 6px /7px 3px no-repeat,linear-gradient(currentColor,currentColor) 0 12px /9px 3px no-repeat}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}img{display:block;max-width:100%}.container{max-width:calc(var(--container) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}.band{padding:140px 0}.band--dark{background:var(--navy);color:var(--text-on-dark)}.band--light{background:var(--light);color:var(--text-on-light)}.band--accent{background:var(--accent);color:var(--navy);padding:120px 0}.tile h3,h1,h2{font-family:var(--font-display);letter-spacing:-.03em}h1{font-size:clamp(42px,4.6vw,64px);font-weight:800;line-height:.98;letter-spacing:-.035em}h2{font-size:clamp(34px,3.8vw,52px);font-weight:700;line-height:1.02}.eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:500;color:var(--accent)}.band--light .eyebrow{color:var(--accent-ink)}.lead{max-width:540px;margin-top:28px;font-size:18px;line-height:1.6;color:var(--muted-on-dark)}.button{gap:14px;height:56px;padding:0 6px 0 26px;font-size:16px;font-weight:600;white-space:nowrap;transition:background .25s ease,border-color .25s ease}.button,.button-chip{display:inline-flex;align-items:center;border-radius:999px}.button-chip{flex-shrink:0;justify-content:center;width:44px;height:44px}.button-chip,.button-chip svg{transition:transform .4s var(--ease-out)}.button-chip svg{transform:rotate(-45deg)}.button-chip--sm{width:30px;height:30px}.button:focus-visible .button-chip,.button:hover .button-chip,.chip-link:focus-visible .button-chip,.chip-link:hover .button-chip{transform:scale(1.08)}.button:focus-visible .button-chip svg,.button:hover .button-chip svg,.chip-link:focus-visible .button-chip svg,.chip-link:hover .button-chip svg{transform:rotate(0deg)}.button--accent{background:var(--accent);color:var(--navy)}.button--accent:hover{background:#9dfbe0}.button--accent .button-chip{background:var(--navy);color:var(--accent)}.button--ghost{border:1px solid rgba(255,255,255,.18);font-weight:500}.button--ghost:hover{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.04)}.button--ghost .button-chip{background:rgba(255,255,255,.1);color:var(--text-on-dark)}.button--dark{background:var(--navy);color:var(--text-on-dark)}.button--dark:hover{background:#16223a}.button--dark .button-chip{background:var(--accent);color:var(--navy)}.chip-link{display:inline-flex;align-items:center;gap:12px}.chip-link .button-chip{background:var(--accent);color:var(--navy)}.hero{padding:96px 0 100px}.site-nav{position:fixed;top:20px;right:0;left:0;z-index:50;padding:0 var(--gutter);pointer-events:none}.site-nav-bar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:var(--container);height:64px;margin:0 auto;padding:0 40px 0 28px;border-radius:999px;pointer-events:auto;background-color:rgba(22,34,58,.72);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 0 0 rgba(22,34,58,0);transition:box-shadow .45s ease,background-color .45s ease}.site-nav.is-scrolled .site-nav-bar{background-color:rgba(22,34,58,.66);box-shadow:0 0 0 1px rgba(255,255,255,0),0 0 28px 10px rgba(22,34,58,.55)}.brand{display:inline-flex;align-items:center;height:44px}.logo-h{display:block}.logo-iso{display:none}.nav-links{display:flex;gap:40px;font-size:15px;font-weight:500;color:var(--muted-on-dark)}.nav-links a:hover{color:var(--text-on-dark)}.menu-toggle{display:none;position:relative;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.menu-toggle-line{position:absolute;left:11px;width:22px;height:2.5px;border-radius:2px;background:var(--accent);transition:top .25s ease,transform .25s ease,background .25s ease}.menu-toggle-line:first-child{top:17px}.menu-toggle-line:last-child{top:25px}.mobile-menu{display:none}.hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:48px;gap:48px;align-items:center;min-height:700px}.eyebrow+h1{margin-top:4px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.hero-shots{position:relative;width:100%;aspect-ratio:1/.893}@media (min-width:1101px){.hero-shots{scale:1.1;transform-origin:left center}}.hero-shot{position:absolute;height:auto;object-fit:cover;object-position:top left;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.45)}.hero-shot--back{top:5%;left:12.5%;width:87.5%;aspect-ratio:547/305;transform:rotate(-3deg)}.hero-shot--front{top:30.9%;left:2.2%;width:85.4%;aspect-ratio:534/324;transform:rotate(2deg)}.section-head{max-width:820px;margin-bottom:64px}.section-head--split{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:80px;gap:80px;align-items:center}.section-lead{font-size:18px;font-weight:700;line-height:1.65;color:var(--muted-on-light)}.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:20px;gap:20px}.tile{grid-column:span 3;height:580px;padding:40px 0 0 40px;border-radius:24px;overflow:hidden;display:flex;flex-direction:column}.tile--wide{grid-column:span 4}.tile--blue{background:var(--tone-blue)}.tile--mint{background:var(--tone-mint)}.tile--sand{background:var(--tone-sand)}.tile-tag{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:500}.tile-tag:before{content:"";flex-shrink:0;display:block;width:10px;height:15px;background:var(--speed-lines)}.tile--blue .tile-tag{color:#3d52b8}.tile--mint .tile-tag{color:#0c7a61}.tile--sand .tile-tag{color:#9a5b12}.tile h3{margin-bottom:8px;font-size:30px;font-weight:700;letter-spacing:-.02em}.tile-text{max-width:560px;padding-right:40px;font-size:16px;font-weight:700;line-height:1.55;color:var(--muted-on-light)}.tile-shot{flex:1 1;min-height:0;margin-top:32px;overflow:hidden;border-radius:12px 0 0 0;box-shadow:0 20px 50px rgba(11,20,36,.16)}.tile-shot img{width:100%;height:100%;object-fit:cover;object-position:top left}.tile--dark{grid-column:span 2;padding:40px;justify-content:space-between;background:var(--navy);color:var(--text-on-dark)}.tile--dark .tile-tag{color:var(--accent-2)}.tile--dark .tile-text{padding-right:0;font-weight:400;color:var(--muted-on-dark)}.flow{position:relative;display:flex;flex-direction:column;gap:10px;padding-left:24px}.flow-track{position:absolute;top:22px;bottom:22px;left:7px;width:1px;background:rgba(255,255,255,.14)}.flow-dot{position:absolute;left:4px;width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 10px var(--accent)}.flow-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:12px;background:var(--navy-soft);font-size:14px}.flow-arrow{color:var(--accent)}.flow-item--result{justify-content:center;background:var(--accent);color:var(--navy);font-weight:600}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:48px 32px;gap:48px 32px}.service{position:relative;padding-top:18px}.service:before{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:rgba(255,255,255,.18);transform-origin:left center}.service-number{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-size:12px;font-weight:500;color:var(--accent)}.service-number:before{content:"";flex-shrink:0;display:block;width:10px;height:15px;background:var(--speed-lines)}.service h3{margin-bottom:8px;font-size:18px;font-weight:600;line-height:1.35}.service p{font-size:15px;line-height:1.55;color:var(--muted-on-dark)}.service--cta:before{background:var(--accent)}.service--cta a{font-size:15px;font-weight:500;color:var(--accent)}.contact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:48px;gap:48px;align-items:center}.contact-copy{display:flex;flex-direction:column;align-items:flex-start}.band--accent .eyebrow{margin-bottom:20px;color:var(--navy);opacity:.7}.contact h2{font-size:clamp(52px,6.4vw,88px);font-weight:800;line-height:.92;letter-spacing:-.045em}.contact-lead{max-width:520px;margin:28px 0 40px;font-size:20px;line-height:1.5}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;font-size:15px;font-weight:500}.assembly{position:relative;height:520px;perspective:1600px}.assembly-scene{position:absolute;top:50%;left:50%;width:0;height:0;transform-style:preserve-3d;transform:rotateX(-24deg) rotateY(38deg)}.assembly-piece{position:absolute;top:calc(var(--size) / -2);left:calc(var(--size) / -2);width:var(--size);height:var(--size);transform-style:preserve-3d;transform:var(--scatter);transition:transform .9s cubic-bezier(.7,0,.2,1) var(--out-delay)}@property --bob-amplitude{syntax:"<length>";inherits:false;initial-value:9px}@keyframes assembly-bob{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--bob-amplitude) * -1))}}.assembly-bob{position:absolute;inset:0;transform-style:preserve-3d;--bob-amplitude:9px;animation:assembly-bob var(--bob-duration) ease-in-out var(--bob-delay) infinite;transition:--bob-amplitude .5s ease}.assembly.is-assembled .assembly-piece,.contact-band:focus-within .assembly-piece{transform:var(--order);transition-delay:var(--in-delay)}.assembly.is-assembled .assembly-bob,.contact-band:focus-within .assembly-bob{--bob-amplitude:0px}@keyframes assembly-scrub{0%{transform:var(--scatter)}to{transform:var(--order)}}@media (hover:none){.assembly-piece{transition:none;animation:assembly-scrub 1s cubic-bezier(.5,0,.2,1) both paused;animation-delay:calc((var(--progress, 0) * 1.3 - var(--stagger)) * -1s)}.assembly-bob{--bob-amplitude:calc((1 - var(--progress, 0)) * 9px);transition:none}}.cube-face{position:absolute;inset:0;border-radius:5px;border:1px solid rgba(11,20,36,.12);background:var(--face-side)}.cube-face--front{transform:translateZ(var(--half));background:var(--face-front)}.cube-face--back{transform:rotateY(180deg) translateZ(var(--half))}.cube-face--right{transform:rotateY(90deg) translateZ(var(--half));background:var(--face-right,var(--face-side))}.cube-face--left{transform:rotateY(-90deg) translateZ(var(--half))}.cube-face--top{transform:rotateX(90deg) translateZ(var(--half));background:var(--face-top)}.cube-face--bottom{transform:rotateX(-90deg) translateZ(var(--half))}.cube--navy{--face-front:#0b1424;--face-side:#16223a;--face-top:#f2f5fa}.cube--light{--face-front:#ffffff;--face-side:#dfe8f0;--face-right:#c9f5e6;--face-top:#f2f5fa}.footer{padding:88px 0 40px;background:var(--navy);color:var(--muted-on-dark);font-size:15px}.footer a{transition:color .15s ease}.footer a:hover{color:var(--text-on-dark)}.footer-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);grid-gap:48px;gap:48px;padding-bottom:64px}.footer-brand{display:flex;flex-direction:column;gap:20px;max-width:320px}.footer-brand p{line-height:1.55}.footer-logo{align-self:flex-start;color:var(--accent)}.footer .footer-logo:hover{color:var(--accent);opacity:.85}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-label{margin-bottom:4px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;gap:16px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1);font-size:14px;color:#7d8aa3}.section-lead--regular{font-weight:400;line-height:1.6;color:var(--muted-strong-on-light)}.capabilities{overflow:hidden;border:1px solid var(--line-light);border-radius:20px;background:#ffffff}.capabilities-head,.capability{display:grid;grid-template-columns:1.5fr .55fr .55fr 2.4fr;grid-gap:24px;gap:24px;align-items:center;padding:0 32px}.capabilities-head{height:56px;border-bottom:1px solid var(--line-light);font-size:12px;font-weight:500;color:var(--muted-on-light)}.capabilities-head span{display:flex;align-items:center;gap:6px}.capabilities-head span:before{content:"";flex-shrink:0;display:block;width:10px;height:15px;background:var(--speed-lines)}.capabilities-list{margin:0;padding:0;list-style:none}.capability{min-height:76px;padding-top:14px;padding-bottom:14px;border-bottom:1px solid #e6ebf1}.capability:last-child{border-bottom:0}.capability-title{font-size:16px;font-weight:600}.capability-text{font-size:14px;line-height:1.5;color:var(--muted-strong-on-light)}.capability-mark{display:inline-flex;align-items:center;gap:8px}.mark{flex-shrink:0;width:14px;height:14px;border-radius:999px;background:var(--accent-deep)}.mark--partial{border:1.8px solid var(--accent-deep);background:transparent}.capability-mark-label,.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes reveal-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes settle-back{0%{opacity:0;transform:translateY(32px) rotate(0deg)}to{opacity:1;transform:rotate(-3deg)}}@keyframes settle-front{0%{opacity:0;transform:translateY(32px) rotate(0deg)}to{opacity:1;transform:rotate(2deg)}}.hero .eyebrow,.hero .lead,.hero h1,.hero-actions{animation:reveal-up .7s var(--ease-out) both}.hero .eyebrow{animation-delay:.1s}.hero h1{animation-delay:.18s}.hero .lead{animation-delay:.26s}.hero-actions{animation-delay:.34s}@keyframes shot-float{0%,to{translate:0 0}50%{translate:0 -10px}}.hero-shot--back{animation:settle-back .9s var(--ease-out) .4s backwards,shot-float 7s ease-in-out 1.3s infinite}.hero-shot--front{animation:settle-front .9s var(--ease-out) .55s backwards,shot-float 5.5s ease-in-out 1.45s infinite}@keyframes reveal-pop{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}@keyframes draw-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mark-pop{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}.js [data-reveal=pop]:not(.is-visible),.js [data-reveal=up]:not(.is-visible){opacity:0}.js [data-reveal=up].is-visible{animation:reveal-up .7s var(--ease-out) var(--reveal-delay,0s) backwards}.js [data-reveal=pop].is-visible{animation:reveal-pop .65s var(--ease-out) var(--reveal-delay,0s) backwards}.js [data-reveal=draw]:not(.is-visible):before{transform:scaleX(0)}.js [data-reveal=draw]:not(.is-visible)>*{opacity:0}.js [data-reveal=draw].is-visible:before{animation:draw-line .7s cubic-bezier(.6,0,.2,1) var(--reveal-delay,0s) backwards}.js [data-reveal=draw].is-visible>*{animation:reveal-up .6s var(--ease-out) calc(var(--reveal-delay, 0s) + .25s) backwards}.js [data-reveal=rows]:not(.is-visible) .capability{opacity:0}.js [data-reveal=rows]:not(.is-visible) .mark{transform:scale(0)}.js [data-reveal=rows].is-visible .capability{animation:reveal-up .6s var(--ease-out) var(--reveal-delay,0s) backwards}.js [data-reveal=rows].is-visible .mark{animation:mark-pop .45s var(--ease-out) calc(var(--reveal-delay, 0s) + .2s) backwards}.js [data-reveal=rows].is-visible .capability-mark+.capability-mark .mark{animation-delay:calc(var(--reveal-delay, 0s) + .32s)}@media (hover:hover){.tile{transition:transform .35s var(--ease-out),box-shadow .35s ease}.tile:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(11,20,36,.14)}.tile-shot img{height:118%;transition:transform .7s var(--ease-out)}.tile:hover .tile-shot img{transform:translateY(-15%)}}@keyframes flow-travel{0%{top:18px;opacity:0}8%{opacity:1}80%{top:calc(100% - 26px);opacity:1}92%,to{top:calc(100% - 26px);opacity:0}}@keyframes flow-highlight{0%,to{background:var(--navy-soft)}18%,8%{background:#233556}}@keyframes flow-glow{0%,72%{box-shadow:0 0 0 0 rgba(124,247,212,.45)}90%{box-shadow:0 0 0 10px rgba(124,247,212,0)}to{box-shadow:0 0 0 0 rgba(124,247,212,0)}}.flow-dot{animation:flow-travel 2.6s cubic-bezier(.5,0,.5,1) infinite}.flow-item{animation:flow-highlight 2.6s ease infinite}.flow-item:first-of-type{animation-delay:.15s}.flow-item:nth-of-type(2){animation-delay:.7s}.flow-item:nth-of-type(3){animation-delay:1.25s}.flow-item--result{animation:flow-glow 2.6s ease-out infinite}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tile-shot img{transition:none}.flow-item,.hero .eyebrow,.hero .lead,.hero h1,.hero-actions,.hero-shot,.tile,[data-reveal],[data-reveal] *,[data-reveal]:before{animation:none!important;transition:none!important}.tile:hover,.tile:hover .tile-shot img{transform:none}.flow-dot{display:none}.button,.button-chip,.button-chip svg{transition:none}.assembly-piece{transform:var(--order);transition:none;animation:none!important}.assembly-bob{animation:none}.brand,.menu-toggle-line,.mobile-menu,.site-nav-bar{transition:none}}@media (max-width:1100px){.hero-grid{grid-template-columns:1fr;min-height:0;padding-top:48px;gap:56px}.hero-shots{max-width:640px}.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.tile,.tile--wide{grid-column:span 1}.tile--dark,.tile--wide{grid-column:span 2}.tile--dark{height:auto;gap:40px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact{grid-template-columns:1fr;gap:8px}.assembly{height:460px}}@media (max-width:720px){.band{padding:88px 0}.band--accent{padding:80px 0}.hero{padding:72px 0}.nav-links{display:none}.site-nav{top:12px;padding:0 12px}.site-nav-bar{height:60px;padding:0 14px 0 24px}.menu-toggle{display:block}.mobile-menu{position:fixed;inset:0;display:flex;flex-direction:column;padding:108px 20px 36px;overflow-y:auto;background:var(--accent);color:var(--navy);opacity:0;visibility:hidden;pointer-events:auto;transition:opacity .25s ease,visibility .25s ease}.mobile-menu-label{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:500;opacity:.6}.mobile-menu-label:before{content:"";flex-shrink:0;display:block;width:10px;height:15px;background:var(--speed-lines)}.logo-h{display:none}.logo-iso--dark{display:block}.site-nav.is-open .logo-iso--dark{display:none}.site-nav.is-open .logo-iso--light{display:block}.mobile-menu-link{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-top:1px solid rgba(11,20,36,.2);font-family:var(--font-display);font-size:44px;font-weight:800;line-height:1;letter-spacing:-.035em}.site-nav.is-open .mobile-menu{opacity:1;visibility:visible}.site-nav.is-open .site-nav-bar{background-color:rgba(22,34,58,0);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.site-nav.is-open .brand{color:var(--navy)}.site-nav.is-open .menu-toggle-line{top:21px;background:var(--navy)}.site-nav.is-open .menu-toggle-line:first-child{transform:rotate(45deg)}.site-nav.is-open .menu-toggle-line:last-child{transform:rotate(-45deg)}.section-head--split{grid-template-columns:1fr;gap:24px}.band--accent{overflow:hidden}.contact-copy{align-items:center;text-align:center}.contact-lead{margin:20px 0 32px;font-size:18px}.assembly{height:340px}.assembly-scene{transform:rotateX(-24deg) rotateY(38deg) scale3d(.7,.7,.7)}.section-head{margin-bottom:40px}.bento{grid-template-columns:1fr}.bento .tile,.service{--reveal-delay:0ms!important}.tile,.tile--dark,.tile--wide{grid-column:span 1}.hero-shot{border-radius:10px}.tile{height:480px;padding:28px 0 0 28px}.tile--dark{height:auto;padding:28px}.tile-text{padding-right:28px}.tile h3{font-size:26px}.services-grid{grid-template-columns:1fr;gap:28px}.service-number{margin-bottom:10px}.footer{padding:64px 0 32px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;padding-bottom:48px}.footer-brand{grid-column:1/-1}.capabilities{overflow:visible;border:0;border-radius:0;background:none}.capabilities-head{display:none}.capabilities-list{display:flex;flex-direction:column;gap:12px}.capability{display:flex;flex-wrap:wrap;gap:10px 16px;min-height:0;padding:20px;border:1px solid var(--line-light);border-radius:16px;background:#ffffff}.capability:last-child{border-bottom:1px solid var(--line-light)}.capability-title{flex-basis:100%;font-size:17px}.capability-text{flex-basis:100%}.mark{width:12px;height:12px}.capability-mark-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;font-size:11px;font-weight:500;color:var(--muted-on-light)}}