@font-face{font-family:__Oswald_d4f1d5;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b3097673cd409a21-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:__Oswald_d4f1d5;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/2409d02eaee47cb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Oswald_d4f1d5;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b72a6a678d511e3a-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:__Oswald_d4f1d5;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a33a3f3323a75998-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:__Oswald_d4f1d5;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bd9b9909c3a641ff-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:__Oswald_d4f1d5;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b3097673cd409a21-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:__Oswald_d4f1d5;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2409d02eaee47cb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Oswald_d4f1d5;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b72a6a678d511e3a-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:__Oswald_d4f1d5;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a33a3f3323a75998-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:__Oswald_d4f1d5;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bd9b9909c3a641ff-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:__Oswald_d4f1d5;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b3097673cd409a21-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:__Oswald_d4f1d5;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/2409d02eaee47cb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Oswald_d4f1d5;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b72a6a678d511e3a-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:__Oswald_d4f1d5;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a33a3f3323a75998-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:__Oswald_d4f1d5;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bd9b9909c3a641ff-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:__Oswald_Fallback_d4f1d5;src:local("Arial");ascent-override:146.51%;descent-override:35.49%;line-gap-override:0.00%;size-adjust:81.43%}.__className_d4f1d5{font-family:__Oswald_d4f1d5,__Oswald_Fallback_d4f1d5;font-style:normal}.__variable_d4f1d5{--font-oswald:"__Oswald_d4f1d5","__Oswald_Fallback_d4f1d5"}@font-face{font-family:__Inter_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;font-style:normal;font-weight:700;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_8b3a0b;font-style:normal;font-weight:700;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_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:700;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_8b3a0b;font-style:normal;font-weight:700;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_8b3a0b;font-style:normal;font-weight:700;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_8b3a0b;font-style:normal;font-weight:700;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_8b3a0b;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_8b3a0b{font-family:__Inter_8b3a0b,__Inter_Fallback_8b3a0b;font-style:normal}.__variable_8b3a0b{--font-inter:"__Inter_8b3a0b","__Inter_Fallback_8b3a0b"}@font-face{font-family:__IBM_Plex_Mono_65c68c;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_65c68c;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_65c68c;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_65c68c;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_65c68c;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_65c68c;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_65c68c{font-family:__IBM_Plex_Mono_65c68c,__IBM_Plex_Mono_Fallback_65c68c;font-weight:500;font-style:normal}.__variable_65c68c{--font-mono:"__IBM_Plex_Mono_65c68c","__IBM_Plex_Mono_Fallback_65c68c"}:root{--ink:#0e2a38;--ink-2:#123244;--steel:hsla(0,0%,100%,.68);--paper:#f6f3ea;--paper-2:#efeadd;--coat:#dd6b2c;--coat-dark:#c1571f;--charcoal:#23262b;--white:#fff;--line:hsla(0,0%,100%,.14);--radius:4px;--maxw:1320px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-inter),system-ui,sans-serif;color:hsla(0,0%,100%,.86);background:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-bottom:64px}@media (min-width:900px){body{padding-bottom:0}}h1,h2,h3,h4{font-family:var(--font-oswald),sans-serif;font-weight:700;letter-spacing:-.005em;color:var(--white);line-height:1.06}.eyebrow,h1,h2,h3,h4{text-transform:uppercase}.eyebrow{font-family:var(--font-mono),monospace;font-size:.74rem;letter-spacing:.14em;color:var(--coat);display:inline-flex;align-items:center;gap:8px;margin-bottom:14px}.hero .eyebrow{background:rgba(10,32,44,.55);border:1px solid hsla(0,0%,100%,.35);padding:6px 16px;border-radius:999px}.hero .eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--coat);display:inline-block}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}section{padding:72px 0}@media (min-width:900px){section{padding:120px 0}}section[id]{scroll-margin-top:76px}.bleed{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-oswald),sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.03em;text-transform:uppercase;padding:15px 28px;border-radius:var(--radius);border:2px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--coat);color:var(--white)}.btn-primary:hover{background:var(--coat-dark)}.btn-outline{background:transparent;border-color:hsla(0,0%,100%,.55);color:var(--white)}.btn-outline:hover{border-color:var(--white);background:hsla(0,0%,100%,.08)}.btn-outline-dark{background:transparent;border-color:var(--ink);color:var(--ink)}.btn-outline-dark:hover{background:var(--ink);color:var(--white)}.btn-block{width:100%}header{position:fixed;top:0;left:0;right:0;z-index:300;background:transparent;border-bottom:1px solid transparent;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}header.scrolled{background:var(--ink);border-bottom-color:var(--coat);box-shadow:0 4px 18px rgba(0,0,0,.3)}.nav-row{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:var(--maxw);margin:0 auto;gap:16px}.brand{font-family:var(--font-oswald),sans-serif;font-weight:700;font-size:1.25rem;color:var(--white);letter-spacing:.02em;display:flex;flex-direction:column;line-height:1}.brand,.brand span{text-transform:uppercase}.brand span{font-family:var(--font-mono),monospace;font-size:.62rem;letter-spacing:.16em;color:var(--coat);margin-top:4px;font-weight:500}nav.primary-nav{display:none;gap:30px}nav.primary-nav a{font-family:var(--font-oswald),sans-serif;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:hsla(0,0%,100%,.85);padding:6px 0;border-bottom:2px solid transparent;transition:border-color .15s ease,color .15s ease}nav.primary-nav a:hover{color:var(--white);border-color:var(--coat)}.header-actions{display:none;align-items:center;gap:14px}.header-phone{font-family:var(--font-mono),monospace;color:var(--white);font-size:.9rem;display:flex;align-items:center;gap:8px}.header-phone svg{width:16px;height:16px;fill:var(--coat)}@media (min-width:900px){.header-actions,nav.primary-nav{display:flex}}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;background:none;border:none;cursor:pointer}.menu-toggle span{width:100%;height:2px;background:var(--white);display:block}@media (min-width:900px){.menu-toggle{display:none}}.mobile-menu{position:fixed;inset:0;top:64px;z-index:190;background:var(--ink-2);transform:translateY(-110%);transition:transform .25s ease;padding:10px 20px 30px}.mobile-menu.open{transform:translateY(0)}.mobile-menu a{display:block;padding:16px 4px;border-bottom:1px solid hsla(0,0%,100%,.1);color:var(--white);font-family:var(--font-oswald),sans-serif;font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em}.mobile-menu .mobile-phone{margin-top:20px;color:var(--coat);font-family:var(--font-mono),monospace;font-size:1rem}.mobile-actionbar{position:fixed;left:0;right:0;bottom:0;z-index:210;display:flex;background:var(--white);box-shadow:0 -4px 18px rgba(0,0,0,.3)}.mobile-actionbar a{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 10px;font-family:var(--font-oswald),sans-serif;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.mobile-actionbar .call{background:var(--ink);color:var(--white)}.mobile-actionbar .estimate{background:var(--coat);color:var(--white)}.mobile-actionbar svg{width:16px;height:16px;fill:currentColor}@media (min-width:900px){.mobile-actionbar{display:none}}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;color:var(--white);overflow:hidden;padding:120px 0 60px}@media (min-width:900px){.hero{padding:0}}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,32,44,.92),rgba(10,32,44,.72) 38%,rgba(10,32,44,.45) 62%,rgba(10,32,44,.55))}.hero-inner{position:relative;z-index:2;max-width:700px}.hero h1{color:var(--white);font-size:2.5rem;margin-bottom:22px}@media (min-width:640px){.hero h1{font-size:3.6rem}}@media (min-width:1100px){.hero h1{font-size:4.3rem}}.hero p.lead{font-size:1.08rem;color:hsla(0,0%,100%,.82);max-width:52ch;margin-bottom:32px}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:48px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;max-width:520px;border-top:1px solid hsla(0,0%,100%,.18);padding-top:22px}.hero-stats div{border-right:1px solid hsla(0,0%,100%,.18);padding-right:14px}.hero-stats div:last-child{border-right:none}.hero-stats .num{font-family:var(--font-mono),monospace;color:var(--coat);font-size:1.5rem;display:block}@media (min-width:640px){.hero-stats .num{font-size:1.9rem}}.hero-stats .label{font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:hsla(0,0%,100%,.7)}.photo-slot{border:1.5px dashed hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.04);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:34px 18px;color:hsla(0,0%,100%,.6);min-height:220px}.photo-slot svg{width:30px;height:30px;fill:hsla(0,0%,100%,.4)}.photo-slot .slot-label{font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.04em;max-width:26ch}.section-head{max-width:62ch;margin-bottom:52px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head h2{font-size:2.15rem;margin-bottom:16px}@media (min-width:900px){.section-head h2{font-size:3.1rem}}.section-head p{color:var(--steel);font-size:1.05rem}.benefit-grid{display:grid;grid-template-columns:1fr;border:1px solid var(--line)}@media (min-width:640px){.benefit-grid{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.benefit-grid{grid-template-columns:repeat(3,1fr)}}.benefit{padding:28px 30px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.benefit:last-child{border-bottom:none}@media (min-width:640px){.benefit:nth-child(2n){border-right:none}.benefit:nth-last-child(-n+2){border-bottom:none}}@media (min-width:1000px){.benefit:nth-child(2n){border-right:1px solid var(--line)}.benefit:nth-child(3n){border-right:none}.benefit:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.benefit:nth-last-child(-n+3){border-bottom:none}}.benefit h3{font-size:1.02rem;color:var(--white);margin-bottom:8px;display:flex;align-items:center;gap:10px}.benefit h3 .tag{font-family:var(--font-mono),monospace;font-size:.68rem;color:var(--coat);background:rgba(221,107,44,.14);padding:2px 7px;border-radius:3px;text-transform:none}.benefit p{color:var(--steel);font-size:.92rem}.section-divider{position:relative;height:1px}.section-divider-line{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(221,107,44,.5) 18%,rgba(221,107,44,.5) 82%,transparent)}.section-divider-mark{position:absolute;left:50%;top:50%;width:9px;height:9px;background:var(--ink);border:1.5px solid var(--coat);transform:translate(-50%,-50%) rotate(45deg)}.service-mosaic{display:grid;grid-template-columns:1fr;grid-gap:2px;gap:2px;background:hsla(0,0%,100%,.08);margin-top:8px}@media (min-width:760px){.service-mosaic{grid-template-columns:repeat(3,1fr)}}.service-tile{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--ink-2)}@media (min-width:760px){.service-tile{aspect-ratio:3/4}}.service-tile .card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease}.service-tile:hover .card-photo{transform:scale(1.06);filter:saturate(1.15) brightness(1.04)}.service-tile:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,32,44,0) 18%,rgba(10,32,44,.55) 55%,rgba(8,22,30,.97))}.service-tile-content{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:28px}.service-tile h3{color:var(--white);font-size:1.55rem;margin-bottom:10px;line-height:1.08}@media (min-width:760px){.service-tile h3{font-size:1.45rem}}@media (min-width:1200px){.service-tile h3{font-size:1.7rem}}.service-tile p{color:hsla(0,0%,100%,.8);font-size:.9rem;max-width:34ch;margin-bottom:12px}.coat-sheen{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 35%,hsla(0,0%,100%,.16) 46%,hsla(0,0%,100%,.4) 50%,hsla(0,0%,100%,.16) 54%,transparent 65%);transform:translateX(-140%);mix-blend-mode:overlay}.project-featured:hover .coat-sheen,.project-tile:hover .coat-sheen,.service-tile:hover .coat-sheen{animation:coat-sweep 1.1s ease}@keyframes coat-sweep{0%{transform:translateX(-140%)}to{transform:translateX(140%)}}@media (prefers-reduced-motion:reduce){.coat-sheen{display:none}}.service-tile .learn{font-family:var(--font-oswald),sans-serif;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--coat);display:inline-flex;align-items:center;gap:6px}.card-num{left:18px;width:38px;height:38px;border-radius:50%;background:rgba(10,32,44,.65);border:1px solid hsla(0,0%,100%,.3);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:500}.card-num,.ribbon{position:absolute;top:18px;z-index:3;color:var(--white);font-family:var(--font-mono),monospace}.ribbon{right:18px;background:var(--coat);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:3px}.maintenance{background:var(--ink-2);color:var(--white)}.maintenance-wrap{display:grid;grid-gap:40px;gap:40px;align-items:center}@media (min-width:900px){.maintenance-wrap{grid-template-columns:1fr 1fr}}.maintenance h2{color:var(--white);font-size:2.1rem;margin-bottom:16px}@media (min-width:900px){.maintenance h2{font-size:2.7rem}}.maintenance p.lead{color:hsla(0,0%,100%,.78);margin-bottom:24px;max-width:52ch}.maintenance-list{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:30px}.maintenance-list li{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;color:hsla(0,0%,100%,.9)}.maintenance-list svg{width:18px;height:18px;fill:var(--coat);flex-shrink:0;margin-top:3px}.maintenance-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.15);border-radius:var(--radius);padding:28px}.maintenance-card .tier{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px solid hsla(0,0%,100%,.12)}.maintenance-card .tier:last-of-type{border-bottom:none}.maintenance-card .tier-name{font-family:var(--font-oswald),sans-serif;text-transform:uppercase;font-size:.95rem;color:var(--white)}.maintenance-card .tier-desc{font-size:.82rem;color:hsla(0,0%,100%,.6);margin-top:2px}.faq-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 4px;font-family:var(--font-oswald),sans-serif;font-size:1.05rem;text-transform:none;letter-spacing:.01em;color:var(--white)}.faq-q .plus{font-family:var(--font-mono),monospace;font-size:1.1rem;color:var(--coat);flex-shrink:0;transition:transform .2s ease}.faq-item.open .plus{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;color:var(--steel);font-size:.95rem}.faq-a p{padding:0 4px 22px;max-width:62ch}.faq-item.open .faq-a{max-height:200px}.about-wrap{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px}@media (min-width:900px){.about-wrap{grid-template-columns:200px 1fr;gap:56px;align-items:start}}.about-photo-col{display:flex;flex-direction:column;gap:24px}.about-photo{position:relative;aspect-ratio:3/4;width:120px;flex-shrink:0;background:var(--ink-2);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}@media (min-width:900px){.about-photo{width:100%}}.about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 15%}.about-copy p{margin-bottom:16px;color:hsla(0,0%,100%,.78)}blockquote{border-left:3px solid var(--coat);padding:4px 0 4px 20px;margin:22px 0;font-family:var(--font-oswald),sans-serif;text-transform:none;font-size:1.1rem;color:var(--white)}.signature{font-family:var(--font-mono),monospace;color:var(--steel);font-size:.85rem;margin-top:18px}.facts-row{display:grid;grid-template-columns:1fr;grid-gap:26px;gap:26px;margin-top:44px;padding-top:36px;border-top:1px solid var(--line)}@media (min-width:640px){.facts-row{grid-template-columns:repeat(2,1fr);gap:28px 32px}}@media (min-width:1000px){.facts-row{grid-template-columns:repeat(4,1fr);gap:32px}}.facts-row h4{font-family:var(--font-oswald),sans-serif;text-transform:uppercase;letter-spacing:.02em;font-size:.92rem;color:var(--white);margin-bottom:6px}.facts-row p{font-size:.86rem;color:var(--steel)}.clients-band{background:linear-gradient(90deg,var(--ink) 0,var(--coat) 18%,var(--coat) 82%,var(--ink) 100%);padding:44px 0}@media (min-width:900px){.clients-band{padding:56px 0}}.clients-band h2{color:var(--ink);font-size:2.6rem;letter-spacing:.04em}@media (min-width:900px){.clients-band h2{font-size:3.6rem}}.clients-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}@media (min-width:640px){.clients-row{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.clients-row{grid-template-columns:repeat(5,1fr)}}.client-logo{background:var(--ink);border-radius:var(--radius);padding:22px 18px;display:flex;align-items:center;justify-content:center;text-align:center;min-height:100px;transition:transform .2s ease}.client-logo:hover{transform:translateY(-3px)}.client-logo img{max-width:100%;max-height:56px;width:auto;object-fit:contain;filter:grayscale(1) invert(1) opacity(.85);transition:opacity .2s ease}.client-logo:hover img{opacity:1}.project-featured{position:relative;aspect-ratio:16/8;min-height:280px;overflow:hidden;background:var(--ink-2)}.project-grid{display:grid;grid-gap:2px;gap:2px;grid-template-columns:1fr;background:hsla(0,0%,100%,.08)}@media (min-width:640px){.project-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.project-grid{grid-template-columns:repeat(3,1fr)}}.project-tile{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--ink-2)}.project-featured .photo-slot,.project-tile .photo-slot{position:absolute;inset:0;min-height:0;border:none}.project-featured .card-photo,.project-tile .card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease}.project-featured:hover .card-photo,.project-tile:hover .card-photo{transform:scale(1.06);filter:saturate(1.15) brightness(1.04)}.project-featured:after,.project-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,32,44,0) 45%,rgba(10,32,44,.92));z-index:1}.project-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:20px;font-family:var(--font-oswald),sans-serif;font-size:1.05rem;letter-spacing:.01em;color:var(--white)}.project-featured .project-caption{font-size:1.4rem;padding:28px}.project-caption span{display:block;font-family:var(--font-mono),monospace;font-size:.7rem;color:hsla(0,0%,100%,.7);text-transform:none;margin-top:6px}.projects-subhead{font-family:var(--font-oswald),sans-serif;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--steel);margin:44px 24px 20px;display:flex;align-items:center;gap:12px}.projects-subhead:after{content:"";flex:1 1;height:1px;background:var(--line)}.project-category{position:absolute;top:16px;left:16px;z-index:3;background:var(--coat);color:var(--white);font-family:var(--font-mono),monospace;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:3px}.projects-viewall{text-align:center;margin-top:44px}.final-cta{text-align:center}.final-cta h2{color:var(--white);font-size:2.15rem;margin-bottom:16px}@media (min-width:900px){.final-cta h2{font-size:2.9rem}}.final-cta>.container>p{color:hsla(0,0%,100%,.75);max-width:52ch;margin:0 auto}.contact-wrap{display:grid;grid-gap:36px;gap:36px;text-align:left;margin-top:48px}@media (min-width:900px){.contact-wrap{grid-template-columns:.8fr 1.2fr;align-items:start}}.contact-quick{display:flex;flex-direction:column;gap:14px}.contact-quick .btn{width:100%}.contact-quick-card{background:hsla(0,0%,100%,.04);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.contact-quick-card strong{color:var(--white);display:block;font-family:var(--font-oswald),sans-serif;text-transform:uppercase;font-size:.78rem;letter-spacing:.05em;margin-bottom:6px}.contact-quick-card div,.contact-quick-card span{font-size:.9rem;color:var(--steel)}.contact-form{background:hsla(0,0%,100%,.03);border:1px solid var(--line);border-radius:var(--radius);padding:30px;display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}@media (min-width:560px){.contact-form{grid-template-columns:1fr 1fr}}.contact-form .btn,.contact-form .form-row.full{grid-column:1/-1}.form-row{display:flex;flex-direction:column;gap:7px}.form-row label{font-family:var(--font-mono),monospace;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--steel)}.form-row input,.form-row select,.form-row textarea{border:1px solid var(--line);border-radius:4px;padding:12px 14px;font-family:var(--font-inter),sans-serif;font-size:.95rem;color:var(--white);background:hsla(0,0%,100%,.04);width:100%}.form-row select option{color:var(--charcoal)}.form-row input::placeholder,.form-row textarea::placeholder{color:hsla(0,0%,100%,.35)}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:2px solid var(--coat);outline-offset:1px;border-color:var(--coat)}.form-row textarea{resize:vertical;min-height:110px}.contact-form .btn:disabled{opacity:.6;cursor:not-allowed}.form-fineprint{font-size:.76rem;color:var(--steel);grid-column:1/-1}.form-error{color:var(--coat)}.contact-form-wrap{position:relative}.form-success-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(8,20,28,.72);border-radius:var(--radius);animation:success-fade-in .25s ease}@keyframes success-fade-in{0%{opacity:0}to{opacity:1}}.form-success-modal{position:relative;background:var(--ink-2);border:1px solid rgba(221,107,44,.6);border-radius:var(--radius);padding:38px 32px;max-width:340px;width:100%;text-align:center;box-shadow:0 0 0 1px rgba(221,107,44,.25),0 0 55px 12px rgba(221,107,44,.45);animation:success-pop-in .3s ease}@keyframes success-pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.form-success-close{position:absolute;top:10px;right:12px;background:none;border:none;cursor:pointer;font-size:1.4rem;line-height:1;color:hsla(0,0%,100%,.5);padding:4px}.form-success-close:hover{color:var(--white)}.form-success-icon{width:48px;height:48px;margin:0 auto 18px;border-radius:50%;background:rgba(221,107,44,.15);border:1px solid var(--coat);display:flex;align-items:center;justify-content:center}.form-success-icon svg{width:22px;height:22px;fill:var(--coat)}.form-success-modal h3{color:var(--white);font-size:1.3rem;margin-bottom:10px}.form-success-modal p{color:hsla(0,0%,100%,.78);font-size:.92rem}footer{background:var(--ink-2);color:hsla(0,0%,100%,.75);padding:60px 0 30px;font-size:.9rem}.footer-grid{display:grid;grid-gap:36px;gap:36px;grid-template-columns:1fr;margin-bottom:40px}@media (min-width:760px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}footer .footer-brand p{color:hsla(0,0%,100%,.6);margin-top:12px;max-width:32ch}footer h5{font-family:var(--font-oswald),sans-serif;color:var(--white);text-transform:uppercase;font-size:.85rem;letter-spacing:.06em;margin-bottom:16px}footer .brand{margin-bottom:14px}footer a{color:hsla(0,0%,100%,.75)}footer a:hover{color:var(--coat)}footer ul{list-style:none;display:flex;flex-direction:column;gap:10px}.copy-email-wrap{position:relative;display:inline-block}.copy-toast{position:absolute;left:0;top:100%;margin-top:8px;background:var(--ink);border:1px solid var(--coat);color:var(--white);font-family:var(--font-mono),monospace;font-size:.7rem;letter-spacing:.03em;padding:7px 11px;border-radius:4px;white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.4);pointer-events:none;z-index:20;animation:copy-toast-fade 2.2s ease forwards}@keyframes copy-toast-fade{0%{opacity:0;transform:translateY(4px)}12%{opacity:1;transform:translateY(0)}82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);padding-top:22px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;font-size:.78rem}.footer-bottom,.footer-bottom a{color:hsla(0,0%,100%,.5)}.license-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.license-badge{border:1px solid hsla(0,0%,100%,.18);border-radius:999px;padding:6px 14px;font-family:var(--font-mono),monospace;font-size:.68rem;letter-spacing:.04em;color:hsla(0,0%,100%,.7)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}