@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_ee2693{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_ee2693{--font-display:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:300;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:300;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:300;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:300;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:300;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:300;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:300;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;font-style:normal;font-weight:400;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:400;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:400;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:400;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:400;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:400;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;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;font-style:normal;font-weight:500;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:500;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:500;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:500;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:500;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:500;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;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;font-style:normal;font-weight:600;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:600;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:600;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:600;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:600;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:600;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;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_0fc2d1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_0fc2d1{--font-body:"Inter","Inter Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--brand-navy:#091b5f;--brand-blue:#091b5f;--brand-accent:#091b5f;--brand-accent-soft:#3457c4;--concrete-white:#ffffff;--concrete-light:#f2f3f7;--concrete-mid:#c4c8d6;--concrete-grey:#5a6072;--charcoal:#1e2227;--line:rgba(9,27,95,0.12);--glass:rgba(255,255,255,0.72);--max-w:1320px;--gutter:clamp(1.25rem,5vw,4rem)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{background:var(--concrete-white);color:var(--charcoal);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}body,h1,h2,h3{font-weight:400}h1,h2,h3{font-family:var(--font-display);color:var(--brand-navy);line-height:1.12}a{color:var(--brand-accent);text-decoration:none;transition:color .25s ease}a:hover{color:var(--brand-accent-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.caption-kicker,.hero-kicker,.intro-eyebrow,.section-eyebrow{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--concrete-grey)}.btn-primary{display:inline-block;padding:.85rem 1.9rem;background:var(--brand-accent);color:var(--concrete-white);font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:2px;cursor:pointer;transition:background .25s ease}.btn-primary:hover{background:var(--brand-accent-soft);color:var(--brand-navy)}.btn-ghost{display:inline-block;padding:calc(.85rem - 1px) 1.9rem;color:var(--brand-navy);font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--brand-navy);border-radius:2px;transition:background .25s ease,color .25s ease}.btn-ghost:hover{background:var(--brand-navy);color:var(--concrete-white)}.btn-block{display:block;text-align:center;text-transform:none;letter-spacing:.02em;font-size:.95rem;overflow-wrap:anywhere}a:focus-visible,button:focus-visible{outline:2px solid var(--brand-accent-soft);outline-offset:3px}section[id]{scroll-margin-top:4.5rem}.nav{position:fixed;inset:0 0 auto 0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:.9rem clamp(1.5rem,4vw,3.5rem);background:var(--brand-navy);border-bottom:1px solid rgba(255,255,255,.1)}.nav:after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:clamp(3rem,12vw,8rem);background:var(--brand-accent-soft)}.nav-logo{display:inline-flex;align-items:center;gap:.7rem}.nav-mark{display:grid;gap:3px;width:20px}.nav-mark span{display:block;height:4px;border-radius:1px;background:var(--concrete-white);transition:transform .3s ease,background .3s ease}.nav-mark span:first-child{width:60%}.nav-mark span:nth-child(2){width:100%;background:var(--brand-accent-soft)}.nav-mark span:nth-child(3){width:80%}.nav-logo:hover .nav-mark span:first-child{transform:translateX(3px)}.nav-logo:hover .nav-mark span:nth-child(3){transform:translateX(-2px)}.nav-word{font-family:var(--font-display);font-size:1.25rem;color:var(--concrete-white);letter-spacing:.01em}.nav-word span{color:var(--brand-accent-soft)}.nav-links{display:flex;gap:clamp(1.2rem,3vw,2.4rem);align-items:center}.nav-links a{position:relative;display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.82);transition:color .25s ease}.nav-idx{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.05em;color:var(--brand-accent-soft);opacity:.75}.nav-links a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-6px;height:1.5px;width:100%;background:var(--brand-accent-soft);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav-links a:not(.nav-cta):hover{color:var(--concrete-white)}.nav-links a:not(.nav-cta):hover:after{transform:scaleX(1)}.nav-links .nav-cta{color:var(--concrete-white);border:1px solid rgba(255,255,255,.55);padding:.5rem 1.2rem;border-radius:2px;transition:background .25s ease,color .25s ease,border-color .25s ease}.nav-links .nav-cta:hover{background:var(--concrete-white);color:var(--brand-navy);border-color:var(--concrete-white)}.nav-toggle{display:none;position:relative;width:44px;height:44px;margin-right:-10px;background:none;border:none;cursor:pointer}.nav-toggle span{position:absolute;left:11px;width:22px;height:1.5px;background:var(--concrete-white);transition:transform .3s ease}.nav-toggle span:first-child{top:18px}.nav-toggle span:nth-child(2){top:25px}.nav-open .nav-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-open .nav-toggle span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}@media (max-width:900px){.nav-toggle{display:block}.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:.5rem var(--gutter) 1.6rem;background:var(--brand-navy);border-bottom:1px solid rgba(255,255,255,.1);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,visibility .25s}.nav-open .nav-links{opacity:1;visibility:visible;transform:none}.nav-links a{padding:1rem 0;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.08)}.nav-links a:not(.nav-cta):after{display:none}.nav-links .nav-cta{margin-top:1.2rem;justify-content:center;padding:.9rem 1.2rem}}.intro{position:relative;overflow:hidden;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);grid-template-rows:1fr auto;column-gap:clamp(2rem,6vw,6rem);row-gap:2.5rem;align-items:center;padding:clamp(7rem,12vh,9rem) var(--gutter) 2rem;max-width:var(--max-w);margin:0 auto}.intro-grid{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(9,27,95,.05) 1px,transparent 0),linear-gradient(90deg,rgba(9,27,95,.05) 1px,transparent 0);background-size:46px 46px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 72% 45%,#000 0,transparent 78%);mask-image:radial-gradient(ellipse 60% 70% at 72% 45%,#000 0,transparent 78%)}.intro-foot,.intro-main,.intro-sheet{position:relative;z-index:1}.intro-main{display:flex;flex-direction:column;align-items:flex-start;gap:1.6rem}.intro-eyebrow{display:inline-flex;align-items:center;gap:.9rem}.intro-eyebrow-rule{display:block;width:clamp(1.6rem,4vw,3rem);height:1px;background:var(--brand-navy);opacity:.35}.intro-line{font-size:clamp(2.5rem,6.2vw,5.6rem);font-weight:300;line-height:1.02;letter-spacing:-.03em;max-width:14ch}.intro-line em{font-style:normal;font-weight:500;color:var(--brand-navy);position:relative}.intro-line em:after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.07em;background:var(--brand-accent-soft);opacity:.5}.intro-copy{max-width:44ch;font-size:clamp(1rem,1.4vw,1.12rem);font-weight:300;color:var(--concrete-grey)}.intro-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.4rem}.intro-sheet{background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-top:2px solid var(--brand-navy);border-radius:2px;padding:1.8rem 1.8rem .6rem}.intro-sheet-head{display:flex;align-items:center;gap:1.3rem;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}.intro-sheet-label{font-family:var(--font-display);font-size:1.2rem;line-height:1.2;color:var(--brand-navy)}.intro-sheet-label span{color:var(--brand-accent-soft)}.intro-visual{flex:none;width:64px;color:var(--brand-navy);animation:intro-float 6s ease-in-out infinite}.intro-visual svg{width:100%;height:auto;display:block}.intro-visual .iv-panel{fill:rgba(9,27,95,.04);stroke:var(--brand-navy);stroke-width:2.5}.intro-visual .iv-panel-top{fill:rgba(52,87,196,.12);stroke:var(--brand-accent-soft);animation:intro-place 6s ease-in-out infinite}.intro-visual .iv-hook,.intro-visual .iv-line{stroke:var(--concrete-mid);stroke-width:2.5}.intro-visual .iv-hook{fill:none}.intro-visual .iv-ground{stroke:var(--brand-navy);stroke-width:2.5;opacity:.25;stroke-dasharray:4 5}@keyframes intro-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes intro-place{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-5px);opacity:.7}}@media (prefers-reduced-motion:reduce){.intro-visual,.intro-visual .iv-panel-top{animation:none}}.intro-process{list-style:none}.intro-process li{display:grid;grid-template-columns:2.2rem 1fr;gap:.6rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}.intro-process li:last-child{border-bottom:none}.intro-process-n{font-family:var(--font-mono);font-size:.72rem;color:var(--brand-accent-soft);padding-top:.2rem}.intro-process-title{font-family:var(--font-display);font-size:1.05rem;color:var(--brand-navy)}.intro-process-body{font-size:.85rem;font-weight:300;color:var(--concrete-grey)}.intro-foot{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-top:1.2rem;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--concrete-grey)}.intro-hint{display:flex;align-items:center;gap:.8rem}.intro-hint-line{width:1px;height:2.2rem;background:linear-gradient(to bottom,transparent,var(--brand-navy));opacity:.5;animation:hint-drift 2.6s ease-in-out infinite}@keyframes hint-drift{0%,to{transform:scaleY(.55);opacity:.3;transform-origin:top}50%{transform:scaleY(1);opacity:.7;transform-origin:top}}@media (prefers-reduced-motion:reduce){.intro-hint-line{animation:none}}.hero3d{position:relative}.hero3d-stage{position:sticky;top:0;height:100vh;overflow:hidden}.hero3d-stage canvas{display:block}.hero3d-loading{height:100%;display:grid;place-items:center;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--concrete-grey)}.hero-title{position:absolute;top:15vh;left:clamp(1.5rem,6vw,5.5rem);max-width:34rem;pointer-events:none}.hero-title .hero-kicker{display:inline-flex;align-items:center;gap:.6rem}.hero-kicker-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-navy);box-shadow:0 0 0 4px rgba(9,27,95,.12);animation:hero-pulse 2.4s ease-in-out infinite}@keyframes hero-pulse{0%,to{box-shadow:0 0 0 4px rgba(9,27,95,.12)}50%{box-shadow:0 0 0 7px rgba(9,27,95,.04)}}.hero-title h1{font-size:clamp(2.1rem,4.6vw,3.9rem);font-weight:300;letter-spacing:-.015em;margin:1rem 0 .5rem}.hero-title h1 em{font-style:normal;font-weight:500;color:var(--brand-navy);position:relative}.hero-title h1 em:after{content:"";position:absolute;left:0;bottom:.06em;width:100%;height:.09em;background:var(--brand-accent-soft);opacity:.55}.hero-punch{position:relative;margin:1.1rem 0 1rem;padding-left:1rem;font-family:var(--font-display);font-size:clamp(1.05rem,1.9vw,1.4rem);font-weight:400;font-style:italic;line-height:1.35;color:var(--brand-navy);max-width:26ch}.hero-punch:before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:2px;background:var(--brand-navy)}.hero-sub{color:var(--concrete-grey);font-size:.95rem;max-width:30ch}@media (prefers-reduced-motion:reduce){.hero-kicker-dot{animation:none}}.caption-card{position:absolute;left:clamp(1.5rem,5vw,4.5rem);bottom:12vh;width:min(21.5rem,calc(100vw - 3rem));padding:1.5rem 1.6rem 1.4rem;background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:2px;pointer-events:none}.caption-title{font-size:1.45rem;margin:.55rem 0 .5rem}.caption-spec{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;color:var(--brand-blue);padding-bottom:.7rem;border-bottom:1px solid var(--line);margin-bottom:.7rem;font-variant-numeric:tabular-nums}.caption-body{font-size:.88rem;font-weight:300;color:var(--charcoal)}.caption-leader{position:absolute;top:2rem;right:-4.5rem;width:4.5rem;height:1px;background:var(--line)}.caption-leader:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--brand-accent)}.phase-rail{position:absolute;right:clamp(1.2rem,3vw,2.8rem);top:50%;transform:translateY(-50%);display:flex;gap:1.1rem;align-items:stretch}.phase-rail-track{width:1px;background:var(--line);position:relative;overflow:hidden}.phase-rail-fill{position:absolute;inset:0;background:var(--brand-accent);transform-origin:top;transform:scaleY(0)}.phase-rail ol{list-style:none;display:flex;flex-direction:column;gap:.85rem}.phase-rail li{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--concrete-grey);text-shadow:0 0 8px rgba(255,255,255,.85);opacity:.55;transition:opacity .3s ease,color .3s ease,transform .3s ease}.phase-rail li.active{color:var(--brand-navy);opacity:1;transform:translateX(-3px)}.skip-btn{position:absolute;right:clamp(1.2rem,3vw,2.8rem);bottom:2rem;background:none;border:1px solid var(--line);border-radius:2px;padding:.5rem 1rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--concrete-grey);cursor:pointer;transition:color .25s ease,border-color .25s ease}.skip-btn:hover{color:var(--brand-accent);border-color:var(--brand-accent)}.cta-panel{position:absolute;left:50%;bottom:14vh;transform:translateX(-50%);width:min(26rem,calc(100vw - 3rem));padding:2rem 2.1rem;text-align:center;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:2px}.cta-panel h2{font-size:1.8rem;margin:.6rem 0 .7rem}.cta-panel .btn-primary{margin-top:1.2rem}.rm-stepper{position:absolute;left:50%;bottom:1.6rem;transform:translateX(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;max-width:min(60rem,calc(100vw - 2rem))}.rm-stepper button{background:var(--glass);border:1px solid var(--line);border-radius:2px;padding:.45rem .8rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--concrete-grey);cursor:pointer}.rm-stepper button.active{color:var(--concrete-white);background:var(--brand-navy);border-color:var(--brand-navy)}.content-section{padding:clamp(5rem,10vw,8.5rem) max(var(--gutter),calc((100% - var(--max-w)) / 2 + var(--gutter)));border-top:1px solid var(--line)}.content-section.alt{background:var(--concrete-light)}.section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(1.5rem,5vw,5rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-eyebrow{display:inline-flex;align-items:center;gap:.75rem}.section-index{font-family:var(--font-mono);font-weight:500;letter-spacing:.08em;color:var(--brand-accent-soft);padding-right:.75rem;border-right:1px solid}.section-title{font-size:clamp(2rem,4.2vw,3.5rem);font-weight:300;line-height:1.05;letter-spacing:-.02em;margin-top:1rem;max-width:20ch}.section-lede{max-width:42ch;font-weight:300;color:var(--concrete-grey);padding-left:1.2rem;border-left:2px solid var(--brand-accent-soft)}.about{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,6rem);align-items:start}.about-head{position:sticky;top:6rem}.about-body{display:flex;flex-direction:column;gap:1.8rem;padding-top:2.4rem}.about-lead{font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:300;line-height:1.3;letter-spacing:-.01em;color:var(--brand-navy)}.about-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;padding-top:1.8rem;border-top:1px solid var(--line)}.about-body p{font-weight:300;color:var(--concrete-grey);font-size:.98rem}.about-body .about-lead{color:var(--brand-navy);font-size:clamp(1.35rem,2.4vw,2rem)}.about-body p strong{color:var(--brand-navy);font-weight:500}.status-note{display:flex;gap:1rem;padding:1.3rem 1.5rem;background:var(--concrete-light);border-left:2px solid var(--brand-navy);border-radius:2px}.about-body .status-note p{font-size:.9rem}.about-body .status-note .status-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-navy);margin-bottom:.4rem}.status-dot{flex:none;width:9px;height:9px;margin-top:.3rem;border-radius:50%;background:var(--brand-accent-soft);box-shadow:0 0 0 4px rgba(52,87,196,.15);animation:hero-pulse 2.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.status-dot{animation:none}}.about-graphic{margin-top:2.8rem;max-width:22rem}.about-graphic svg{width:100%;height:auto;display:block}.about-graphic .ag-ground{stroke:var(--brand-navy);stroke-width:1.5;opacity:.25;stroke-dasharray:4 5}.about-graphic .ag-crane,.about-graphic .ag-shell{stroke:var(--brand-navy);stroke-width:1.8}.about-graphic .ag-line{stroke:var(--concrete-mid);stroke-width:1.5}.about-graphic .ag-panel{fill:rgba(9,27,95,.05);stroke:var(--brand-navy);stroke-width:1.6}.about-graphic .ag-panel-live{fill:rgba(52,87,196,.14);stroke:var(--brand-accent-soft);animation:intro-place 6s ease-in-out infinite}.about-graphic .ag-dim{stroke:var(--brand-accent-soft);stroke-width:1.2}@media (prefers-reduced-motion:reduce){.about-graphic .ag-panel-live{animation:none}}.stats-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 max(var(--gutter),calc((100% - var(--max-w)) / 2 + var(--gutter)));background:var(--brand-navy);color:var(--concrete-white)}.stat{padding:clamp(2.4rem,5vw,3.8rem) clamp(1rem,3vw,2.2rem);border-left:1px solid rgba(255,255,255,.12)}.stat:last-child{border-right:1px solid rgba(255,255,255,.12)}.stat-value{font-family:var(--font-display);font-size:clamp(1.8rem,3.4vw,2.9rem);font-weight:300;letter-spacing:-.02em;color:var(--concrete-white);line-height:1}.stat-label{margin-top:.8rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-accent-soft)}.spec-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,5rem);counter-reset:none}.spec-item{display:grid;grid-template-columns:3rem 1fr;align-items:baseline;padding:1.5rem 0;border-top:1px solid var(--line);font-family:var(--font-display);font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:300;line-height:1.35;color:var(--brand-navy);transition:padding-left .25s ease}.spec-item:hover{padding-left:.5rem}.spec-n{font-family:var(--font-mono);font-size:.72rem;color:var(--brand-accent-soft)}.catalog{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.2rem;align-items:stretch}.catalog-group{display:flex;flex-direction:column;padding:clamp(1.4rem,2.5vw,2rem);background:var(--concrete-white);border:1px solid var(--line);border-radius:2px}.component-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-navy);margin-bottom:1.4rem}.component-heading span{font-family:var(--font-mono);font-weight:400;letter-spacing:.08em;color:var(--concrete-grey)}.catalog-grid{list-style:none;flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.catalog-grid-stack{grid-template-columns:1fr}.catalog-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:1.6rem;min-height:9.5rem;padding:1.2rem;background:var(--concrete-white);transition:background .25s ease}.catalog-grid-stack .catalog-tile{min-height:0;flex-direction:row;align-items:center;justify-content:flex-start;gap:1rem}.catalog-code{position:absolute;top:1rem;right:1rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;color:var(--concrete-grey)}.catalog-grid-stack .catalog-code{top:50%;transform:translateY(-50%)}.catalog-label{font-family:var(--font-display);font-size:1.05rem;line-height:1.25;color:var(--brand-navy);padding-right:2.5rem}.catalog-tile:hover{background:var(--concrete-light)}.catalog-tile:hover .icon-badge{background:var(--brand-navy);color:var(--concrete-white)}.catalog-group-dark{background:var(--brand-navy);border-color:var(--brand-navy)}.catalog-group-dark .component-heading{color:var(--concrete-white)}.catalog-group-dark .catalog-code,.catalog-group-dark .component-heading span{color:rgba(255,255,255,.55)}.catalog-group-dark .catalog-grid{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.14)}.catalog-group-dark .catalog-tile{background:var(--brand-navy)}.catalog-group-dark .catalog-tile:hover{background:#0f2573}.catalog-group-dark .catalog-label{color:var(--concrete-white)}.catalog-group-dark .icon-badge{background:rgba(255,255,255,.1);color:var(--concrete-white)}.catalog-group-dark .catalog-tile:hover .icon-badge{background:var(--concrete-white);color:var(--brand-navy)}.icon-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--brand-navy);background:rgba(9,27,95,.06);border-radius:4px;transition:background .25s ease,color .25s ease}.industry-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.industry-cell{display:flex;flex-direction:column;align-items:flex-start;gap:1.4rem;padding:1.6rem 1.4rem 1.8rem;background:var(--concrete-white);font-family:var(--font-display);font-size:1.05rem;line-height:1.25;color:var(--brand-navy);transition:background .25s ease}.industry-cell:hover{background:var(--concrete-light)}.industry-cell:hover .icon-badge{background:var(--brand-navy);color:var(--concrete-white)}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}.service-card{display:flex;flex-direction:column;background:var(--concrete-white);border:1px solid var(--line);border-radius:2px;padding:1.8rem 1.6rem 2.2rem;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.service-card:hover{border-color:var(--brand-navy);transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(9,27,95,.45)}.service-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2.6rem}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;color:var(--brand-navy);background:rgba(9,27,95,.06);border-radius:4px}.service-card .service-num{font-family:var(--font-display);font-size:3.2rem;font-weight:300;line-height:.8;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px var(--concrete-mid)}.service-card h3{font-size:1.4rem;margin-bottom:.7rem}.service-card p{font-size:.9rem;font-weight:300;color:var(--concrete-grey)}.compare-stats{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2.5rem);margin-bottom:clamp(2.5rem,5vw,4rem)}.compare-stat{padding-top:1.2rem;border-top:2px solid var(--brand-navy)}.compare-stat-value{font-family:var(--font-display);font-size:clamp(2.6rem,5.5vw,4.4rem);font-weight:300;line-height:1;letter-spacing:-.04em;color:var(--brand-navy)}.compare-stat-value span{margin-left:.3rem;font-size:.34em;letter-spacing:0;color:var(--brand-accent-soft)}.compare-stat-label{margin-top:.8rem;font-weight:500;color:var(--brand-navy)}.compare-stat-sub{font-size:.85rem;font-weight:300;color:var(--concrete-grey)}.compare-timeline{--label-w:clamp(11rem,20vw,16rem);--bar-h:1.9rem;position:relative;padding:clamp(1.4rem,3vw,2.2rem);background:var(--concrete-light);border:1px solid var(--line);border-radius:2px}.gantt-scale{position:relative;height:1.2rem;margin-left:var(--label-w);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;color:var(--concrete-grey)}.gantt-scale span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.gantt-scale span:first-child{transform:none}.gantt-scale span:last-child{transform:translateX(-100%)}.gantt{margin-top:1.4rem}.gantt-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.gantt-title{letter-spacing:.14em;color:var(--brand-navy)}.gantt-title,.gantt-total{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase}.gantt-total{letter-spacing:.08em;color:var(--concrete-grey)}.gantt-total span{font-family:var(--font-display);font-size:1.7rem;letter-spacing:-.02em;text-transform:none;color:var(--brand-navy)}.gantt-pre .gantt-total span{color:var(--brand-accent-soft)}.gantt-body{position:relative}.gantt-rows{list-style:none}.gantt-row{display:grid;grid-template-columns:var(--label-w) minmax(0,1fr);align-items:center;padding:.55rem 0;border-bottom:1px solid var(--line)}.gantt-label{display:flex;flex-direction:column;padding-right:1rem}.gantt-task{font-size:.88rem;color:var(--charcoal)}.gantt-note{font-size:.72rem;font-weight:300;color:var(--concrete-grey)}.gantt-track{position:relative;height:var(--bar-h);background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:calc(100% / 6) 100%}.gantt-bar{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;overflow:hidden;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;color:var(--concrete-white);background:var(--brand-navy);border-radius:2px;box-shadow:inset -1px 0 0 rgba(255,255,255,.35);transform:scaleX(0);transform-origin:left center;transition:transform .8s cubic-bezier(.22,1,.36,1) var(--d,0s)}.gantt-trad .gantt-bar{background:var(--concrete-grey)}.gantt-bar-factory{background:repeating-linear-gradient(-45deg,var(--brand-accent-soft) 0 6px,#4d6ad0 6px 12px)!important}.compare-timeline.is-shown .gantt-bar{transform:scaleX(1)}.gantt-overlay{position:absolute;top:0;bottom:0;left:var(--label-w);right:0;pointer-events:none}.gantt-finish{position:absolute;top:-.4rem;bottom:0;border-left:1.5px dashed var(--concrete-grey);opacity:0;transition:opacity .4s ease .9s}.gantt-pre .gantt-finish{border-left-color:var(--brand-accent-soft)}.gantt-finish span{position:absolute;bottom:-1.3rem;left:0;transform:translateX(-50%);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;white-space:nowrap;color:var(--brand-navy)}.compare-timeline.is-shown .gantt-finish{opacity:1}.compare-footnote{margin-top:2rem;font-size:.75rem;font-weight:300;color:var(--concrete-grey)}@media (prefers-reduced-motion:reduce){.gantt-bar,.gantt-finish{transition:none}}.compare-table{margin-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--line)}.compare-tr{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid var(--line)}.compare-tr>span{padding:1.1rem 1.2rem;font-size:.92rem}.compare-thead>span{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--concrete-grey)}.compare-thead>span:last-child{color:var(--concrete-white);background:var(--brand-navy)}.compare-factor{font-family:var(--font-display);color:var(--brand-navy)}.compare-trad{display:flex;gap:.7rem;font-weight:300;color:var(--concrete-grey)}.compare-pre{display:flex;gap:.7rem;color:var(--brand-navy);background:rgba(9,27,95,.04)}.compare-mark{flex:none;position:relative;width:16px;height:16px;margin-top:.2rem;border-radius:50%}.compare-mark-trad{border:1.5px solid var(--concrete-mid)}.compare-mark-trad:after{content:"";position:absolute;left:3.5px;right:3.5px;top:50%;height:1.5px;margin-top:-.75px;background:var(--concrete-mid)}.compare-mark-pre{background:var(--brand-navy)}.compare-mark-pre:after{content:"";position:absolute;left:5.5px;top:3px;width:4px;height:7px;border:solid var(--concrete-white);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}@media (max-width:700px){.compare-stats{grid-template-columns:1fr}.compare-timeline{--label-w:0px}.gantt-row{grid-template-columns:1fr;gap:.4rem}.compare-thead,.gantt-overlay{display:none}.compare-tr{grid-template-columns:1fr;padding:1rem 0}.compare-tr>span{padding:.35rem 0}.compare-pre{background:none}}.content-section.dark{background:var(--brand-navy);border-top:none}.content-section.dark .section-title{color:var(--concrete-white)}.content-section.dark .section-eyebrow{color:rgba(255,255,255,.6)}.content-section.dark .section-lede{color:rgba(255,255,255,.72)}.feature-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14)}.feature-item{display:flex;align-items:flex-start;gap:.9rem;background:var(--brand-navy);padding:1.7rem 1.6rem;font-family:var(--font-display);font-size:1.05rem;font-weight:300;line-height:1.35;color:var(--concrete-white);transition:background .25s ease}.feature-item:hover{background:#0f2573}.feature-tick{flex:none;position:relative;width:18px;height:18px;margin-top:.15rem;border:1.5px solid var(--brand-accent-soft);border-radius:50%}.feature-tick:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid var(--concrete-white);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.contact{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(2rem,6vw,6rem);align-items:end}.contact-title{margin:1rem 0 1.6rem;font-size:clamp(2.6rem,7vw,6rem);font-weight:300;line-height:1;letter-spacing:-.035em}.contact-title em{font-style:normal;font-weight:500}.contact-copy{max-width:50ch;font-weight:300;color:var(--concrete-grey)}.contact-card{display:flex;flex-direction:column;gap:1.2rem;padding:1.9rem;background:var(--concrete-light);border-top:2px solid var(--brand-navy);border-radius:2px}.contact-card-label,.contact-card-meta{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--concrete-grey)}.contact-checklist{list-style:none}.contact-checklist li{padding:.75rem 0;border-bottom:1px solid var(--line);font-size:.95rem;color:var(--brand-navy)}.contact-checklist li:before{content:"+";display:inline-block;width:1.4rem;font-family:var(--font-mono);color:var(--brand-accent-soft)}.footer{padding:clamp(3.5rem,7vw,5rem) max(var(--gutter),calc((100% - var(--max-w)) / 2 + var(--gutter))) 2rem;background:var(--brand-navy);color:rgba(255,255,255,.72)}.footer-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.12)}.footer-brand{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);line-height:1;color:var(--concrete-white)}.footer-brand span{color:var(--brand-accent-soft)}.footer-tagline{margin-top:1rem;max-width:34ch;font-size:.9rem;font-weight:300}.footer-col-title{margin-bottom:1rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-accent-soft)}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.55rem;font-size:.9rem}.footer a{color:rgba(255,255,255,.82)}.footer a:hover{color:var(--concrete-white)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.6rem}.footer-legal{font-size:.72rem;letter-spacing:.06em;color:rgba(255,255,255,.55)}.footer-top-link{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}@media (max-width:1024px){.catalog{grid-template-columns:1fr}.catalog-grid-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid,.industry-grid,.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.contact,.intro,.section-head{grid-template-columns:1fr;align-items:start}.about{grid-template-columns:1fr;gap:1.6rem}.about-head{position:static}.about-graphic{display:none}.about-body{padding-top:0}.stats-band{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(2){border-right:1px solid rgba(255,255,255,.12)}.stat:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12)}.footer-top{grid-template-columns:1fr 1fr}.footer-brand-col{grid-column:1/-1}}@media (max-width:768px){.phase-rail li{display:none}.phase-rail li.active{display:block}.caption-card{bottom:9vh;padding:1.1rem 1.2rem 1rem}.caption-leader{display:none}.hero-title{top:13vh}.projects-list li{flex-direction:column;gap:.3rem}.project-meta{text-align:left}}@media (max-width:600px){.about-cols,.catalog-grid,.catalog-grid-stack,.feature-grid,.industry-grid,.services-grid,.spec-list{grid-template-columns:1fr}.catalog-grid:not(.catalog-grid-stack){grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-tile{min-height:8rem}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-cell{padding:1.2rem 1rem 1.3rem;font-size:.95rem}.intro-foot>span{display:none}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}html.is-loading{overflow:hidden}.site-loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--concrete-white);border-bottom:1px solid var(--line)}.site-loader-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(9,27,95,.05) 1px,transparent 0),linear-gradient(90deg,rgba(9,27,95,.05) 1px,transparent 0);background-size:46px 46px;-webkit-mask-image:radial-gradient(ellipse 60% 55% at 50% 50%,#000 0,transparent 76%);mask-image:radial-gradient(ellipse 60% 55% at 50% 50%,#000 0,transparent 76%)}.site-loader-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.1rem;text-align:center;padding:0 1.5rem}.loader-mark{width:clamp(230px,34vw,340px);color:var(--brand-navy);overflow:visible}.loader-mark .cl-ground{stroke:var(--line);stroke-width:2}.loader-mark .cl-pad{fill:rgba(9,27,95,.08)}.loader-mark .cl-jib,.loader-mark .cl-mast{fill:rgba(9,27,95,.05);stroke:var(--brand-navy);stroke-width:1.5}.loader-mark .cl-brace,.loader-mark .cl-tie{stroke:var(--brand-accent-soft);stroke-width:1;opacity:.7}.loader-mark .cl-cap{stroke:var(--brand-navy);stroke-width:1.5}.loader-mark .cl-base,.loader-mark .cl-cable,.loader-mark .cl-hook,.loader-mark .cl-trolley,.loader-mark .cl-weight{fill:var(--brand-navy)}.loader-mark .cl-beacon{fill:var(--brand-accent-soft);animation:cl-beacon 2.4s ease-in-out infinite}.loader-mark .cl-carrier{transform:translateX(78px);animation:cl-carrierX 8.4s cubic-bezier(.5,.05,.2,1) infinite}.loader-mark .cl-cable{transform-box:fill-box;transform-origin:50% 0;animation:cl-cableS 8.4s cubic-bezier(.55,.05,.3,1) infinite}.loader-mark .cl-hook{animation:cl-liftY 8.4s cubic-bezier(.55,.05,.3,1) infinite}.loader-mark .cl-lift{opacity:0;animation:cl-liftY 8.4s cubic-bezier(.55,.05,.3,1) infinite,cl-carryO 8.4s linear infinite}.loader-mark .cl-sling{stroke:var(--brand-navy);stroke-width:1}.loader-mark .cl-carry-panel{fill:rgba(52,87,196,.14);stroke:var(--brand-accent-soft);stroke-width:2}.loader-mark .cl-placed{fill:rgba(9,27,95,.04);stroke:var(--brand-navy);stroke-width:2;opacity:1}.loader-mark .cl-placed-1{animation:cl-p1 8.4s linear infinite}.loader-mark .cl-placed-2{animation:cl-p2 8.4s linear infinite}.loader-mark .cl-placed-3{animation:cl-p3 8.4s linear infinite}@keyframes cl-carrierX{0%,3%{transform:translateX(78px)}10%,26%{transform:translateX(188px)}32%,36.6%{transform:translateX(78px)}43.7%,59.7%{transform:translateX(188px)}65.6%,70%{transform:translateX(78px)}77%,93%{transform:translateX(188px)}98.6%,to{transform:translateX(78px)}}@keyframes cl-liftY{0%,10%{transform:translateY(0)}19%,20.5%{transform:translateY(84px)}25.5%,43.7%{transform:translateY(0)}52.6%,53.8%{transform:translateY(71px)}59%,77%{transform:translateY(0)}86%,87.2%{transform:translateY(58px)}92.4%,to{transform:translateY(0)}}@keyframes cl-cableS{0%,10%{transform:scaleY(1)}19%,20.5%{transform:scaleY(9.4)}25.5%,43.7%{transform:scaleY(1)}52.6%,53.8%{transform:scaleY(8.1)}59%,77%{transform:scaleY(1)}86%,87.2%{transform:scaleY(6.8)}92.4%,to{transform:scaleY(1)}}@keyframes cl-carryO{0%{opacity:0}1.5%,18.8%{opacity:1}19.6%,33.5%{opacity:0}35%,52.4%{opacity:1}53.2%,66.9%{opacity:0}68.3%,85.8%{opacity:1}86.6%,to{opacity:0}}@keyframes cl-p1{0%,19%{opacity:0}19.6%,97%{opacity:1}to{opacity:0}}@keyframes cl-p2{0%,52.8%{opacity:0}53.4%,97%{opacity:1}to{opacity:0}}@keyframes cl-p3{0%,86%{opacity:0}86.6%,97%{opacity:1}to{opacity:0}}@keyframes cl-beacon{0%,to{opacity:.35}50%{opacity:1}}.loader-wordmark{font-family:var(--font-display);font-size:clamp(1.35rem,2.6vw,1.8rem);font-weight:500;letter-spacing:-.01em;color:var(--brand-navy)}.loader-wordmark span{color:var(--brand-accent-soft)}.loader-eyebrow{font-size:.66rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--concrete-grey)}.loader-progress{display:flex;align-items:center;gap:.9rem;margin-top:.9rem}.loader-track{position:relative;width:clamp(140px,22vw,220px);height:1px;background:var(--line);overflow:hidden}.loader-fill{position:absolute;inset:0;background:var(--brand-navy);transform:scaleX(0);transform-origin:left}.loader-count{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;color:var(--brand-navy);font-variant-numeric:tabular-nums;min-width:3.2ch;text-align:right}.loader-pct{color:var(--concrete-grey)}@media (prefers-reduced-motion:reduce){.loader-mark .cl-beacon,.loader-mark .cl-cable,.loader-mark .cl-carrier,.loader-mark .cl-hook,.loader-mark .cl-lift,.loader-mark .cl-placed{animation:none}}.nf{position:relative;overflow:hidden;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:var(--concrete-white)}.nf-grid{-webkit-mask-image:radial-gradient(ellipse 65% 70% at 70% 50%,#000 0,transparent 80%);mask-image:radial-gradient(ellipse 65% 70% at 70% 50%,#000 0,transparent 80%)}.nf-bar{display:flex;padding:.9rem var(--gutter);background:var(--brand-navy)}.nf-bar,.nf-body{position:relative;z-index:1;align-items:center}.nf-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,6rem);width:100%;max-width:var(--max-w);margin:0 auto;padding:clamp(3rem,8vh,6rem) var(--gutter)}.nf-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.nf-title{font-size:clamp(2.3rem,5.4vw,4.6rem);font-weight:300;line-height:1.04;letter-spacing:-.03em;max-width:14ch}.nf-title em{font-style:normal;font-weight:500}.nf-text{max-width:44ch;font-weight:300;color:var(--concrete-grey)}.nf-visual{max-width:30rem;justify-self:center}.nf-visual,.nf-visual svg{position:relative;width:100%}.nf-visual svg{z-index:1;height:auto;display:block}.nf-code{position:absolute;inset:auto 0 38% 0;z-index:0;text-align:center;font-family:var(--font-display);font-size:clamp(7rem,17vw,14rem);font-weight:300;line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px var(--concrete-mid)}.nf-panel{fill:rgba(9,27,95,.05);stroke:var(--brand-navy);stroke-width:1.6}.nf-panel-live{fill:rgba(52,87,196,.14);animation:nf-hover 4.5s ease-in-out infinite}.nf-panel-live,.nf-slot{stroke:var(--brand-accent-soft)}.nf-slot{fill:none;stroke-width:1.4;stroke-dasharray:5 5}.nf-cable,.nf-hook{stroke:var(--concrete-mid);stroke-width:1.6}.nf-cable{animation:nf-cable 4.5s ease-in-out infinite;transform-origin:top}.nf-hook{animation:nf-hover 4.5s ease-in-out infinite}.nf-ground{stroke:var(--brand-navy);stroke-width:1.5;opacity:.25;stroke-dasharray:4 5}.nf-dim{stroke:var(--brand-accent-soft);stroke-width:1.2}@keyframes nf-hover{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes nf-cable{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.18)}}@media (prefers-reduced-motion:reduce){.nf-cable,.nf-hook,.nf-panel-live{animation:none}}.nf-foot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1rem;padding:1.2rem var(--gutter);border-top:1px solid var(--line);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--concrete-grey)}@media (max-width:900px){.nf-body{grid-template-columns:1fr}.nf-visual{order:-1;max-width:20rem}}