@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5de5dda68c9a1053-s.woff2) format("woff2");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:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac44098818d287e8-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3667c091265cf81b-s.p.woff2) format("woff2");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}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d6e015f239232eb3-s.woff2) format("woff2");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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55b35d87b6156eea-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5fb5c05ff73c0616-s.p.woff2) format("woff2");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}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8599be8653318abe-s.woff2) format("woff2");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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3352fdb488e19d84-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/437e5f23c97e320c-s.p.woff2) format("woff2");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}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bd4099f982a70777-s.woff2) format("woff2");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:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/adc67d25e358ad72-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/79f0f365efbf4f90-s.p.woff2) format("woff2");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}@font-face{font-family:Barlow Condensed Fallback;src:local("Arial");ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.00%;size-adjust:76.49%}.__className_de5986{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.__variable_de5986{--font-cond:"Barlow Condensed","Barlow Condensed Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");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}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-sans:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ad3736e903bfaa5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3150dd0728fab2c3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e3db186a51b1f2b3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3647a4d8cc3a67ad-s.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ad50a964c4297b83-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a36735a804b49f85-s.p.woff2) format("woff2");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}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c880a9{font-family:JetBrains Mono,JetBrains Mono Fallback;font-weight:500;font-style:normal}.__variable_c880a9{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--navy:#002344;--navy-2:#062f58;--navy-3:#0c3c6b;--ink:#011529;--sky:#3491c4;--sky-2:#7cc3ea;--accent-default:#1f6fae;--accent-deep:#155487;--white:#fff;--paper:#f3f6fa;--bone:#e8eef5;--gray-100:#e2e8f0;--gray-200:#cbd5e1;--gray-300:#a5b3c6;--gray-500:#5f6c80;--gray-700:#354052;--line:rgba(255,255,255,0.12);--line-dark:rgba(0,35,68,0.1);--maxw:1240px;--topbar-h:34px;--chamfer:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);--cond:var(--font-cond),"Barlow Condensed","Arial Narrow",sans-serif;--sans:var(--font-sans),"Inter",system-ui,-apple-system,sans-serif;--mono:var(--font-mono),"JetBrains Mono",ui-monospace,monospace}.site{--accent:var(--brand,var(--accent-default))}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{font-family:var(--sans);font-size:16px;color:var(--navy);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}ol,ul{list-style:none}::selection{background:var(--accent-default);color:#fff}:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.skip-link{position:absolute;left:1rem;top:-100px;z-index:200;background:var(--navy);color:#fff;padding:.6rem 1rem}.skip-link:focus{top:1rem}.container{max-width:var(--maxw);margin:0 auto;padding:0 1.5rem}.sec{padding:6rem 0}.sec--tight{padding:3.5rem 0}.sec--paper{background:var(--paper)}.sec--dark{background:var(--navy);color:#fff;position:relative;overflow:hidden}.sec--dark:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 18%,rgba(52,145,196,.18) 0,transparent 50%);pointer-events:none}.sec--dark>.container{position:relative}.eyebrow{color:var(--accent);font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;display:flex;align-items:center;gap:.7rem}.eyebrow:before{content:"";width:24px;height:2px;background:currentColor;flex-shrink:0}.eyebrow.center{justify-content:center}.eyebrow.light,.sec--dark .eyebrow{color:var(--sky-2)}.h-section{font-size:clamp(2.1rem,4.2vw,3.3rem);line-height:.98;letter-spacing:-.005em}.h-section,.h-sub{font-family:var(--cond);font-weight:800;text-transform:uppercase;color:var(--navy)}.h-sub{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.02}.h-section em,.h-sub em{font-style:normal;color:var(--accent)}.sec--dark .h-section{color:#fff}.sec--dark .h-section em{color:var(--sky-2)}.sec-head{max-width:760px;margin-bottom:3rem}.sec-head.center{text-align:center;margin-left:auto;margin-right:auto}.sec-head.split{max-width:none;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:3rem;gap:3rem;align-items:end}.sec-intro p{color:var(--gray-700);font-size:1.06rem;margin-top:1rem}.sec-head.split .sec-intro p:first-child{margin-top:0}.sec--dark .sec-intro p{color:var(--gray-300)}.text-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.4rem;font-family:var(--mono);font-size:.74rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);border-bottom:2px solid var(--accent);padding-bottom:.3rem;transition:gap .2s}.text-link:hover{gap:.9rem}.sec--dark .text-link{color:#fff;border-color:var(--sky)}.btn{display:inline-flex;align-items:center;gap:.65rem;padding:1rem 1.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.79rem;line-height:1.2;border:1.5px solid transparent;transition:background .2s,color .2s,border-color .2s}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translateX(4px)}.btn-solid{background:var(--accent);border-color:var(--accent);color:#fff;-webkit-clip-path:var(--chamfer);clip-path:var(--chamfer);padding-right:1.9rem}.btn-solid:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn-solid:disabled{opacity:.6;cursor:progress}.btn-outline{color:var(--navy);border-color:var(--navy)}.btn-outline:hover{background:var(--navy);color:#fff}.btn-ghost{color:#fff;border-color:rgba(255,255,255,.35)}.btn-ghost:hover{border-color:var(--sky-2);color:var(--sky-2)}.unit{text-transform:none}.nowrap{white-space:nowrap}.hero-grid{position:absolute;inset:0;opacity:.06;background-image:linear-gradient(rgba(255,255,255,.7) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.7) 1px,transparent 0);background-size:64px 64px;pointer-events:none}.site-header{position:-webkit-sticky;position:sticky;top:calc(-1 * var(--topbar-h));z-index:100}.topbar{background:var(--ink);color:var(--gray-300);height:var(--topbar-h);font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar-inner a,.topbar-inner span{display:inline-flex;align-items:center;gap:.45rem}.topbar-inner a{color:#fff;transition:color .2s}.topbar-inner a:hover{color:var(--sky-2)}.topbar svg{color:var(--sky)}.navbar{background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--gray-100)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;height:76px}.logo{display:inline-flex;align-items:center;gap:.9rem;flex-shrink:0}.logo-img{height:42px;width:auto}.logo-text{font-family:var(--cond);font-weight:800;font-size:1.6rem;letter-spacing:.02em;color:var(--navy)}.logo-text b{color:var(--sky)}.logo.on-dark .logo-text{color:#fff}.logo-descriptor{font-family:var(--cond);font-weight:700;font-size:.86rem;letter-spacing:.3em;text-transform:uppercase;color:var(--sky);padding-left:.9rem;border-left:1.5px solid var(--gray-200);line-height:1.6}.logo.on-dark .logo-descriptor{border-color:var(--line);color:var(--sky-2)}.nav-links ul{display:flex;align-items:center;gap:2rem}.nav-links a{position:relative;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);padding:.45rem 0;transition:color .2s}.nav-links a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--accent);transition:width .25s}.nav-links a.active:after,.nav-links a:not(.nav-cta):hover:after{width:100%}.nav-links a.active,.nav-links a:hover{color:var(--accent)}.nav-links a.nav-cta{display:inline-block;background:var(--accent);color:#fff;padding:.8rem 1.5rem .8rem 1.3rem;font-weight:800;-webkit-clip-path:var(--chamfer);clip-path:var(--chamfer);transition:background .2s}.nav-links a.nav-cta:hover{background:var(--accent-deep);color:#fff}.nav-toggle{display:none;width:44px;height:44px;place-items:center;color:var(--navy)}.hero-home,.hero-page,.proj-hero{position:relative;background:var(--navy);color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-home .hero-bg{opacity:.6;object-position:70% 50%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,35,68,.97),rgba(0,35,68,.88) 38%,rgba(0,35,68,.35)),linear-gradient(0deg,rgba(1,21,41,.9),transparent 40%)}.hero-page:not(.has-image) .hero-shade{background:radial-gradient(ellipse at 82% 10%,rgba(52,145,196,.28) 0,transparent 55%),radial-gradient(ellipse at 8% 100%,rgba(31,111,174,.25) 0,transparent 50%)}.hero-home-inner,.hero-page-inner{position:relative;z-index:2}.hero-home-inner{padding-top:7rem}.hero-tag{display:inline-flex;align-items:center;gap:.6rem;background:rgba(52,145,196,.12);border:1px solid rgba(124,195,234,.45);color:var(--sky-2);padding:.45rem .9rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.75rem}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--sky-2);box-shadow:0 0 8px var(--sky-2)}.hero-home h1,.hero-page h1,.proj-hero h1{font-family:var(--cond);font-weight:800;text-transform:uppercase;letter-spacing:-.01em}.hero-home h1{font-size:clamp(2.8rem,6.4vw,5.3rem);line-height:.94;max-width:14.5ch;margin-bottom:1.6rem}.hero-home h1 em,.hero-page h1 em,.proj-hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--sky-2),var(--sky));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{font-size:1.15rem;line-height:1.6;color:#c6d4e5;max-width:640px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.25rem}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4.5rem;border-top:1px solid var(--line)}.stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;padding:1.75rem 1.5rem 3rem 0}.stat+.stat{padding-left:1.5rem;border-left:1px solid var(--line)}.stat dd{font-family:var(--cond);font-weight:800;font-size:2.6rem;line-height:1;color:#fff}.stat dt{font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-300);margin-top:.6rem}.stats-band{background:var(--navy);color:#fff}.stats-band .stat-row{margin-top:0;border-top:none}.hero-page{padding:5.5rem 0 5rem}.hero-page.has-image .hero-bg{opacity:.4}.hero-page h1{font-size:clamp(2.5rem,5.4vw,4.4rem);line-height:.96;max-width:17ch;margin-bottom:1.4rem}.split-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:5rem;gap:5rem;align-items:center}.split-copy .sec-head{margin-bottom:2.25rem}.points{display:grid;grid-gap:1.4rem;gap:1.4rem}.points li{display:grid;grid-template-columns:44px 1fr;grid-gap:1rem;gap:1rem;align-items:start}.points-ic{width:44px;height:44px;display:grid;place-items:center;border:1.5px solid var(--accent);color:var(--accent)}.points strong{display:block;font-family:var(--cond);font-weight:700;font-size:1.2rem;text-transform:uppercase;letter-spacing:.01em;line-height:1.15;margin-bottom:.2rem}.points p{color:var(--gray-700);font-size:.95rem}.split-photo{position:relative;z-index:0}.split-photo:before{content:"";position:absolute;inset:1.25rem -1.25rem 2.5rem 1.25rem;border:2px solid var(--sky);z-index:-1}.split-photo img{width:100%;aspect-ratio:4/4.4;object-fit:cover}.split-photo figcaption{margin-top:1.6rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500)}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.svc-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--gray-100);padding:2rem 2rem 1.75rem;transition:transform .25s,box-shadow .25s,border-color .25s}.svc-card:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:linear-gradient(90deg,var(--accent),var(--sky));transform:scaleX(0);transform-origin:left;transition:transform .3s}a.svc-card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -28px rgba(0,35,68,.35);border-color:var(--gray-200)}a.svc-card:hover:before{transform:scaleX(1)}.svc-ic{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;background:var(--navy);color:var(--sky-2);-webkit-clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%);margin-bottom:1.4rem}.svc-card h3{font-family:var(--cond);font-weight:700;font-size:1.4rem;text-transform:uppercase;line-height:1.08;margin-bottom:.6rem}.svc-card p{color:var(--gray-700);font-size:.93rem;margin-bottom:1.4rem}.svc-more{margin-top:auto;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.svc-detail{display:grid;grid-template-columns:280px 1fr;grid-gap:4.5rem;gap:4.5rem;align-items:start}.svc-index{position:-webkit-sticky;position:sticky;top:112px}.svc-index ol{border-left:1px solid var(--gray-100)}.svc-index a{display:flex;gap:.8rem;padding:.5rem 0 .5rem 1.1rem;margin-left:-1px;border-left:2px solid transparent;font-size:.88rem;font-weight:500;line-height:1.4;color:var(--gray-700);transition:color .2s,border-color .2s}.svc-index a:hover{color:var(--navy);border-color:var(--accent)}.svc-index .num,.svc-row .num{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;color:var(--accent);padding-top:.15em}.svc-row{padding:3rem 0;border-top:1px solid var(--gray-100);scroll-margin-top:110px}.svc-row:first-child{padding-top:0;border-top:none}.svc-row-head{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.svc-row-head .svc-ic{margin-bottom:0}.svc-row h3{font-family:var(--cond);font-weight:800;font-size:clamp(1.7rem,3vw,2.2rem);text-transform:uppercase;line-height:1;margin-bottom:.8rem}.svc-row .lede{color:var(--gray-700);font-size:1.05rem;max-width:64ch;margin-bottom:1.5rem}.ticks{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.6rem 2rem;gap:.6rem 2rem}.ticks li{position:relative;padding-left:1.4rem;font-size:.94rem;color:var(--gray-700)}.ticks li:before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;background:var(--accent);transform:rotate(45deg)}.steps{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.step{background:var(--navy);padding:2.25rem 1.75rem;transition:background .25s}.step:hover{background:var(--navy-2)}.step-num{display:block;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;color:var(--sky-2);margin-bottom:1.1rem}.step-num:before{content:"/ "}.step h3{font-family:var(--cond);font-weight:700;font-size:1.35rem;text-transform:uppercase;line-height:1.1;margin-bottom:.6rem}.step p{color:var(--gray-300);font-size:.9rem}.steps.compact{grid-template-columns:repeat(3,1fr);background:var(--gray-100);border-color:var(--gray-100)}.steps.compact .step{background:#fff}.steps.compact .step-num{color:var(--accent)}.steps.compact .step p{color:var(--gray-700)}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.sector{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid var(--gray-100);padding:1.4rem 1.5rem;transition:border-color .2s,transform .2s}.sector:hover{border-color:var(--accent);transform:translateY(-2px)}.sector-ic{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border:1.5px solid var(--accent);color:var(--accent)}.sector strong{display:block;font-family:var(--cond);font-weight:700;font-size:1.15rem;text-transform:uppercase;line-height:1.1}.sector span{font-size:.84rem;color:var(--gray-500)}.clients{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem 1.5rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--gray-200)}.clients-label{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-500)}.clients ul{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem}.clients li{font-family:var(--cond);font-weight:700;font-size:1.15rem;text-transform:uppercase;letter-spacing:.02em;color:var(--navy-3)}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;max-width:980px;margin:0 auto}.chips li{font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);border:1px solid var(--gray-200);background:#fff;padding:.6rem 1rem}.callout{display:grid;grid-template-columns:1fr auto;grid-gap:2.5rem;gap:2.5rem;align-items:center;background:var(--paper);border:1px solid var(--gray-100);border-left:4px solid var(--accent);padding:2.75rem}.callout-body p{color:var(--gray-700);margin-top:.9rem;max-width:70ch}.callout-actions{display:flex;flex-direction:column;gap:.75rem}.cta-band{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--navy) 0,var(--navy-2) 55%,var(--accent-deep) 100%);color:#fff;border-top:5px solid var(--sky)}.cta-band:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(124,195,234,.06) 1px,transparent 0),linear-gradient(90deg,rgba(124,195,234,.06) 1px,transparent 0);background-size:44px 44px}.cta-inner{position:relative;max-width:900px;margin:0 auto;padding:5.5rem 1.5rem;text-align:center}.cta-band .eyebrow{color:var(--sky-2)}.cta-band h2{font-family:var(--cond);font-weight:800;font-size:clamp(2.3rem,5vw,3.7rem);line-height:.98;text-transform:uppercase;margin-bottom:1.25rem}.cta-band h2 em{font-style:normal;color:var(--sky-2)}.cta-copy p{color:#c6d4e5;font-size:1.1rem;max-width:620px;margin:0 auto 2.25rem}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.proj-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.proj-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--gray-100);transition:transform .25s,box-shadow .25s}.proj-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(0,35,68,.4)}.proj-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--navy)}.proj-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.proj-card:hover .proj-media img{transform:scale(1.04)}.proj-tag{position:absolute;top:1rem;left:1rem;background:rgba(1,21,41,.82);color:#fff;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .6rem}.proj-tile{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(52,145,196,.35) 0,transparent 55%),linear-gradient(135deg,var(--navy-3),var(--navy) 70%);overflow:hidden}.proj-tile:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(124,195,234,.12) 1px,transparent 0),linear-gradient(90deg,rgba(124,195,234,.12) 1px,transparent 0);background-size:28px 28px}.proj-tile>*{position:relative}.proj-tile-cat{display:none}.proj-tile-num{font-family:var(--cond);font-weight:800;font-size:clamp(2.4rem,4vw,3.4rem);line-height:.95;text-transform:uppercase;background:linear-gradient(100deg,#fff 30%,var(--sky-2));-webkit-background-clip:text;background-clip:text;color:transparent}.proj-tile-cap{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sky-2);margin-top:.5rem}.proj-tile.large{aspect-ratio:4/3;padding:2.25rem;border:1px solid var(--line)}.proj-tile.large .proj-tile-cat{display:block;position:absolute;top:2rem;left:2.25rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-300)}.proj-tile.large .proj-tile-num{font-size:clamp(3.4rem,7vw,5.5rem)}.proj-body{display:flex;flex-direction:column;flex:1 1;padding:1.6rem 1.6rem 1.5rem}.proj-body h3{font-family:var(--cond);font-weight:700;font-size:1.35rem;line-height:1.08;text-transform:uppercase;margin-bottom:.65rem}.proj-body p{font-size:.92rem;color:var(--gray-700);margin-bottom:1.2rem}.proj-meta{display:grid;grid-gap:.45rem;gap:.45rem;padding-top:1rem;border-top:1px solid var(--gray-100);margin-bottom:1.2rem}.proj-meta div{display:grid;grid-template-columns:72px 1fr;grid-gap:.75rem;gap:.75rem;font-size:.82rem}.proj-meta dt{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500);padding-top:.15rem}.proj-meta dd{color:var(--navy)}.proj-more{margin-top:auto;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.25rem}.filter button{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--gray-200);padding:.55rem .95rem;color:var(--gray-700);transition:all .2s}.filter button:hover{border-color:var(--navy);color:var(--navy)}.filter button.on{background:var(--navy);border-color:var(--navy);color:#fff}.proj-hero{padding-top:4rem}.proj-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 0,rgba(52,145,196,.25) 0,transparent 55%)}.proj-hero-inner{position:relative;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:4rem;gap:4rem;align-items:center}.crumbs{display:flex;gap:.6rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-300);margin-bottom:1.4rem}.crumbs a{color:var(--sky-2)}.crumbs a:hover{text-decoration:underline}.proj-hero h1{font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:.98;margin-bottom:1.25rem}.proj-hero-media{position:relative;margin:0}.proj-hero-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line)}.photo-note{position:absolute;right:.75rem;bottom:.75rem;padding:.3rem .55rem;background:rgba(1,21,41,.72);color:rgba(255,255,255,.82);font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.facts{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-top:3.5rem;border-top:1px solid var(--line)}.facts div{padding:1.6rem 1.5rem 2.25rem 0}.facts div+div{padding-left:1.5rem;border-left:1px solid var(--line)}.facts dt{font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sky-2);margin-bottom:.45rem}.facts dd{font-size:.95rem;font-weight:500;line-height:1.45;color:#fff}.proj-layout{display:grid;grid-template-columns:1.55fr 1fr;grid-gap:4rem;gap:4rem;align-items:start}.proj-side{display:grid;grid-gap:1.25rem;gap:1.25rem}.panel{background:var(--paper);border-top:3px solid var(--accent);padding:2rem}.panel-title{font-family:var(--cond);font-weight:800;font-size:1.3rem;text-transform:uppercase;letter-spacing:.01em;margin-bottom:1.1rem}.panel .ticks{grid-template-columns:1fr}.spec{display:grid;grid-template-columns:minmax(96px,.8fr) 1.6fr}.spec dd,.spec dt{padding:.75rem 0;border-top:1px solid var(--gray-200)}.spec dt{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500);padding-right:1rem;padding-top:.95rem}.spec dd{font-size:.9rem;color:var(--navy)}.panel--highlights{margin-top:3rem;background:#fff;border:1px solid var(--gray-100);border-top:3px solid var(--sky)}.highlights{display:grid;grid-gap:1rem;gap:1rem}.highlights li{display:grid;grid-template-columns:24px 1fr;grid-gap:.75rem;gap:.75rem;font-size:.98rem;color:var(--gray-700)}.highlights svg{color:var(--accent);margin-top:.2rem}.highlights small{display:block;color:var(--gray-500)}.proj-pager{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem;padding-bottom:5rem}.proj-pager a{display:block;border:1px solid var(--gray-100);padding:1.5rem 1.75rem;transition:border-color .2s,background .2s}.proj-pager a:hover{border-color:var(--accent);background:var(--paper)}.proj-pager .next{text-align:right}.proj-pager span{display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem}.proj-pager strong{font-family:var(--cond);font-weight:700;font-size:1.2rem;text-transform:uppercase;line-height:1.1}.byline{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500)}.article-hero{padding-bottom:4.5rem}.article-hero.has-cover{padding-bottom:10rem}.article-hero-inner{position:relative;z-index:2}.article-hero h1{max-width:22ch}.article-hero .byline{color:var(--sky-2);margin-top:1.75rem}.article-cover{position:relative;z-index:2;margin-top:-7rem}.article-cover img{width:100%;aspect-ratio:21/9;object-fit:cover;object-position:50% 70%;box-shadow:0 40px 80px -40px rgba(0,35,68,.55)}.article-hero.has-cover+.article-cover+.sec{padding-top:4.5rem}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:4.5rem;gap:4.5rem;align-items:start}.article-body h2:first-child{margin-top:0}.prose.article-body ul{list-style:none;padding-left:0}.article-body ul li{position:relative;padding-left:1.4rem}.article-body ul li+li{margin-top:.7rem}.article-body ul li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;background:var(--sky)}.article-body strong{color:var(--navy)}.article-body>p:last-child{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--gray-100);font-size:.85rem;color:var(--gray-500)}.article-side{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + 6rem)}.article-side .spec{grid-template-columns:1fr}.article-side .spec dt{padding-bottom:0}.article-side .spec dd{border-top:none;padding-top:.25rem}.article-side .panel--highlights{margin-top:0}.article-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--gray-100);transition:transform .25s,box-shadow .25s}.article-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(0,35,68,.4)}.article-media{aspect-ratio:16/10;overflow:hidden;background:var(--navy)}.article-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.article-card:hover .article-media img{transform:scale(1.04)}.article-card-body{display:flex;flex-direction:column;flex:1 1;padding:1.6rem 1.6rem 1.5rem}.article-topic{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;color:var(--accent)}.article-card h3,.article-topic{text-transform:uppercase;margin-bottom:.75rem}.article-card h3{font-family:var(--cond);font-weight:700;font-size:1.45rem;line-height:1.05}.article-card p:not(.byline){font-size:.95rem;color:var(--gray-700);margin-bottom:1.1rem}.article-card .byline{margin-bottom:1.25rem}.article-card.featured{display:grid;grid-template-columns:1.2fr 1fr}.article-card.featured .article-media{aspect-ratio:auto;min-height:360px}.article-card.featured .article-card-body{padding:2.75rem 2.5rem;justify-content:center}.article-card.featured h3{font-size:clamp(1.8rem,3vw,2.4rem)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.article-card.featured+.article-grid{margin-top:1.5rem}@media (max-width:1100px){.article-layout{grid-template-columns:1fr;gap:3rem}.article-side{position:static;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.article-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.article-card.featured{grid-template-columns:1fr}.article-card.featured .article-media{min-height:0;aspect-ratio:16/10}.article-card.featured .article-card-body{padding:1.75rem 1.6rem}.article-hero.has-cover{padding-bottom:6rem}.article-cover{margin-top:-3.5rem}.article-cover img{aspect-ratio:16/9}}@media (max-width:600px){.article-grid{grid-template-columns:1fr}}.portrait{position:relative;border-radius:50%;padding:5px;background:linear-gradient(180deg,var(--sky) 0,var(--navy-3) 70%,var(--navy) 100%);flex-shrink:0}.portrait .monogram,.portrait img{width:100%;aspect-ratio:1;border-radius:50%;border:4px solid #fff;object-fit:cover;background:var(--bone)}.portrait--sm{width:120px}.portrait--md{width:190px}.portrait--lg{width:250px}.portrait .monogram{display:grid;place-items:center;font-family:var(--cond);font-weight:800;font-size:2.4rem;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,var(--navy-3),var(--navy))}.teaser{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.teaser .sec-head{margin-bottom:1.5rem}.teaser-note{font-size:.95rem;color:var(--gray-500);border-left:2px solid var(--sky);padding-left:1rem;max-width:52ch}.teaser-people{display:flex;justify-content:center;gap:2.5rem}.teaser-person{display:flex;flex-direction:column;align-items:center;text-align:center}.teaser-person .portrait{margin-bottom:1.1rem;transition:transform .25s}a.teaser-person:hover .portrait{transform:translateY(-4px)}.teaser-person strong{font-family:var(--cond);font-weight:800;font-size:1.3rem;text-transform:uppercase;line-height:1.1}.teaser-person span{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:.35rem}.principal{display:grid;grid-template-columns:300px 1fr;grid-gap:4.5rem;gap:4.5rem;padding:3.5rem 0;border-top:1px solid var(--gray-100);scroll-margin-top:110px}.principal:first-child{border-top:none;padding-top:0}.principal-side h2{font-family:var(--cond);font-weight:800;font-size:2rem;line-height:1;text-transform:uppercase;margin-top:1.6rem}.member .role,.principal .role{display:block;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:.5rem}.creds{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--gray-100);display:grid;grid-gap:.45rem;gap:.45rem}.creds li{position:relative;padding-left:1.2rem;font-size:.86rem;color:var(--gray-700)}.creds li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;background:var(--sky);transform:rotate(45deg)}.principal-bio p{color:var(--gray-700);font-size:1.04rem;margin-bottom:1.1rem}.principal-bio p:first-child{font-size:1.2rem;line-height:1.55;color:var(--navy)}.members{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}.member{display:grid;grid-template-columns:120px 1fr;grid-gap:1.75rem;gap:1.75rem;align-items:start;background:#fff;border:1px solid var(--gray-100);padding:2rem;scroll-margin-top:110px}.member h3{font-family:var(--cond);font-weight:800;font-size:1.5rem;line-height:1;text-transform:uppercase}.member p{color:var(--gray-700);font-size:.93rem;margin-top:.9rem}.capacity{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.capacity-item{background:var(--navy);padding:2.25rem 1.9rem}.capacity-ic{display:inline-grid;place-items:center;width:46px;height:46px;border:1.5px solid var(--sky);color:var(--sky-2);margin-bottom:1.3rem}.capacity-item h3{font-family:var(--cond);font-weight:700;font-size:1.3rem;text-transform:uppercase;line-height:1.1;margin-bottom:.6rem}.capacity-item p{font-size:.9rem;color:var(--gray-300)}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.contact-card{background:var(--paper);border-top:3px solid var(--accent);padding:2rem;display:flex;flex-direction:column;align-items:flex-start}.contact-ic{color:var(--accent);margin-bottom:1rem}.contact-label{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-500)}.contact-title{font-family:var(--cond);font-weight:700;font-size:1.55rem;line-height:1.1;text-transform:uppercase;color:var(--navy);margin-top:.3rem}a.contact-title:hover{color:var(--accent)}.contact-card p{font-size:.9rem;color:var(--gray-700);margin-top:.6rem}.form-wrap{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:4rem;gap:4rem;align-items:start}.form,.form-done{position:relative;background:#fff;border:1px solid var(--gray-100);padding:2.5rem;display:grid;grid-gap:1.1rem;gap:1.1rem}.form label{display:grid;grid-gap:.4rem;gap:.4rem}.form label>span{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-500)}.form input,.form select,.form textarea{width:100%;border:1px solid var(--gray-200);background:#fff;padding:.85rem 1rem;font-size:.95rem;border-radius:0;transition:border-color .2s,box-shadow .2s}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(31,111,174,.15)}.form textarea{resize:vertical;min-height:140px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.1rem;gap:1.1rem}.form .btn{justify-self:start;margin-top:.4rem}.form .hp{position:absolute;left:-9999px}.form-error{color:#b42318;font-size:.9rem}.form-error a{text-decoration:underline}.form-done h3{font-family:var(--cond);font-weight:800;font-size:1.8rem;text-transform:uppercase}.form-done p{color:var(--gray-700)}.prose{max-width:72ch}.container.prose{max-width:calc(72ch + 3rem)}.prose h2{font-weight:800;font-size:clamp(1.6rem,3vw,2rem);line-height:1.05;margin:2rem 0 1rem}.prose h2,.prose h3{font-family:var(--cond);text-transform:uppercase}.prose h3{font-weight:700;font-size:1.35rem;margin:1.6rem 0 .6rem}.prose>:first-child{margin-top:0}.prose li,.prose p{color:var(--gray-700);font-size:1.05rem}.prose p+p{margin-top:1rem}.prose ul{list-style:disc}.prose ol,.prose ul{padding-left:1.25rem;margin:1rem 0}.prose ol{list-style:decimal}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose blockquote{border-left:3px solid var(--sky);padding-left:1.25rem;font-style:italic;margin:1.5rem 0}.image-text{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.image-text.image-right .image-text-media{order:2}.image-text-media img{width:100%;object-fit:cover}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1.25rem;gap:1.25rem}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery figcaption{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500);margin-top:.6rem}.not-found{text-align:center;padding:7rem 0}.not-found .h-section{margin:.25rem 0 1rem}.not-found p{color:var(--gray-700);max-width:34rem;margin:0 auto 2rem}.not-found-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.site-footer{background:var(--ink);color:var(--gray-300);padding:5rem 0 2rem}.footer-top{display:grid;grid-template-columns:1.6fr 1fr .7fr;grid-gap:3rem;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--line)}.footer-brand p{font-size:.92rem;line-height:1.7;max-width:400px;margin:1.4rem 0}.footer-contact{display:grid;grid-gap:.6rem;gap:.6rem;font-size:.92rem}.footer-contact li{display:flex;align-items:center;gap:.6rem}.footer-contact svg{color:var(--sky)}.footer-contact a{color:#fff}.footer-col h2,.footer-contact a:hover{color:var(--sky-2)}.footer-col h2{font-family:var(--cond);font-weight:800;font-size:.92rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.2rem}.footer-col ul{display:grid;grid-gap:.55rem;gap:.55rem;font-size:.9rem}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:2rem;font-size:.8rem;color:var(--gray-500)}.to-top{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.to-top:hover{color:#fff}@media (max-width:1100px){.steps{grid-template-columns:repeat(3,1fr)}.capacity{grid-template-columns:repeat(2,1fr)}.svc-detail{grid-template-columns:220px 1fr;gap:3rem}.nav-links ul{gap:1.4rem}}@media (max-width:900px){:root{--topbar-h:32px}.sec{padding:4.5rem 0}.nav-toggle{display:grid}.navbar-inner{position:relative;height:68px}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--gray-100);box-shadow:0 24px 40px -24px rgba(0,35,68,.35)}.nav-links.open{display:block}.nav-links ul{flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.5rem 1.5rem}.nav-links li a{display:block;padding:.95rem 0;border-bottom:1px solid var(--gray-100)}.nav-links a:not(.nav-cta):after{display:none}.nav-links a.nav-cta{margin-top:1rem;padding:.95rem 1.3rem;text-align:center;border-bottom:none}.logo-img{height:36px}.callout,.form-wrap,.image-text,.proj-hero-inner,.proj-layout,.sec-head.split,.split-grid,.teaser{grid-template-columns:1fr;gap:2.5rem}.split-photo{max-width:560px}.contact-cards,.members,.proj-grid,.sector-grid,.svc-grid{grid-template-columns:repeat(2,1fr)}.svc-detail{grid-template-columns:1fr}.svc-index{display:none}.facts,.stat-row{grid-template-columns:repeat(2,1fr)}.facts div:nth-child(3),.stat:nth-child(3){padding-left:0;border-left:none}.facts div:nth-child(n+3),.stat:nth-child(n+3){border-top:1px solid var(--line)}.stat{padding-bottom:1.75rem}.hero-home-inner{padding-top:5rem}.hero-home .hero-shade{background:linear-gradient(90deg,rgba(0,35,68,.95),rgba(0,35,68,.75)),linear-gradient(0deg,rgba(1,21,41,.9),transparent 40%)}.principal{grid-template-columns:1fr;gap:2rem}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.teaser-people{justify-content:flex-start}}@media (max-width:600px){.container{padding-left:1rem;padding-right:1rem}.sec{padding:3.75rem 0}.topbar-inner>span{display:none!important}.topbar-inner{justify-content:flex-end}.logo-descriptor{font-size:.7rem;letter-spacing:.22em;padding-left:.7rem}.logo-img{height:30px}.logo{gap:.7rem}.capacity,.contact-cards,.form-row,.member,.members,.proj-grid,.proj-pager,.sector-grid,.steps,.steps.compact,.svc-grid,.ticks{grid-template-columns:1fr}.member{gap:1.25rem}.stat dd{font-size:2.1rem}.stat,.stat+.stat{padding:1.25rem 1rem 1.25rem 0}.stat:nth-child(2n){padding-left:1rem}.facts{grid-template-columns:1fr}.facts div,.facts div+div{padding:1rem 0;border-left:none;border-top:1px solid var(--line)}.portrait--md{width:140px}.portrait--lg{width:200px}.teaser-people{gap:1.5rem}.callout{padding:2rem 1.5rem}.form,.form-done{padding:1.75rem 1.25rem}.footer-top{grid-template-columns:1fr}.proj-pager .next{text-align:left}}