@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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 Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_1bc20f{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_1bc20f{--font-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2ef8c3e32805fa0d-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 Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/38944cd53330cfe5-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 Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7265bd3f9eb7fe28-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 Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/65c344bc49233072-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 Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/91c3caac73720166-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 Serif";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8c8a7fc34634bdc7-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 Serif";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3f07cb192fb7bfbf-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 Serif";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/40ee6ffec676ab40-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 Serif";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/88e369b5cf3e60ec-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 Serif";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/aff755c8b4bb3089-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 Serif Fallback";src:local("Times New Roman");ascent-override:88.04%;descent-override:23.62%;line-gap-override:0.00%;size-adjust:116.43%}.__className_e6c984{font-family:"IBM Plex Serif","IBM Plex Serif Fallback";font-style:normal}.__variable_e6c984{--font-serif:"IBM Plex Serif","IBM Plex Serif 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-ibm-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{color-scheme:light;--color-bg:#f3efe6;--color-bg-elevated:#f7f4ed;--color-bg-muted:#e7e1d4;--color-text:#1a1f1c;--color-text-secondary:#3f433f;--color-text-muted:#5c615a;--color-primary:#1a1f1c;--color-primary-hover:#2c322e;--color-primary-muted:rgba(26,31,28,0.08);--color-warm:#c4841a;--color-warm-soft:#d4a574;--color-accent:#1a1f1c;--color-accent-hover:#2c322e;--color-accent-muted:rgba(26,31,28,0.06);--color-border:#c9c2b3;--color-border-strong:#8f8778;--color-repave:#c4841a;--color-overpass:#1a7a72;--color-toll:#2b5f9e;--color-dispatch:#5b4a8a;--color-bg-band:color-mix(in srgb,var(--color-bg-muted) 55%,var(--color-bg));--color-divider-hairline:color-mix(in srgb,var(--color-border) 50%,transparent);--surface-glass:rgba(243,239,230,0.88);--surface-glass-strong:rgba(247,244,237,0.96);--color-success:#2f6f4e;--color-warning:#c4841a;--color-error:#9b3a3a;--color-info:#2b5f9e;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-card:none;--shadow-card-hover:none;--shadow-rest:none;--gradient-highlight:none;--rule-ornament:var(--color-border);--font-display:var(--font-serif),"IBM Plex Serif",Georgia,serif;--font-body:var(--font-sans),"IBM Plex Sans",system-ui,sans-serif;--font-mono:var(--font-ibm-mono),"IBM Plex Mono",ui-monospace,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:clamp(2.5rem,5vw,3.5rem);--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.65;--leading-relaxed:1.78;--leading-loose:1.86;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-36:36px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-96:96px;--space-128:128px;--section-y:64px;--section-y-tight:40px;--grid-gap:24px;--radius-sm:2px;--radius-md:2px;--radius-lg:2px;--radius-xl:2px;--radius-full:9999px;--max-width:1240px;--max-width-narrow:720px;--wrap-padding:clamp(20px,4vw,48px);--header-height:56px;--prose-measure:62ch}*{box-sizing:border-box}:root{--ease-ui:cubic-bezier(0.22,1,0.36,1);--ease-out-soft:cubic-bezier(0.33,1,0.68,1);--duration-ui:0.22s;--duration-fast:0.16s;--shadow-rest:0 1px 2px rgba(15,23,42,0.045)}html{scroll-behavior:smooth;color-scheme:light}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}body,html{height:100%}img,svg,video{max-width:100%;height:auto}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);font-weight:400;color:var(--color-text);background:var(--color-bg);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-ui) var(--ease-ui)}a:hover{color:var(--color-primary-hover)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link:focus-visible{position:fixed;top:12px;left:var(--wrap-padding);z-index:200;width:auto;height:auto;margin:0;clip:auto;-webkit-clip-path:none;clip-path:none;overflow:visible;padding:12px 16px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-weight:600}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--wrap-padding) var(--space-48)}.header-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}header{position:relative;justify-content:space-between;padding:10px var(--wrap-padding);max-width:var(--max-width);margin:0 auto}.brand,header{display:flex;align-items:center}.brand{gap:14px;text-decoration:none;transition:opacity var(--duration-ui) var(--ease-ui)}.brand:hover{opacity:.88}.brand:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 40%,transparent);outline-offset:3px;border-radius:var(--radius-sm)}.brand-mark,.footer-mark{width:28px;height:28px;flex-shrink:0;color:var(--color-text)}.brand strong,.brand-wordmark{font-family:var(--font-body);font-weight:500;font-size:1.05rem;letter-spacing:-.03em;color:var(--color-text)}@media (min-width:768px){.brand strong{font-size:var(--text-2xl)}}.nav-toggle{display:none;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);font-weight:600;padding:8px 12px;border-radius:var(--radius-md);min-height:44px;min-width:44px}nav{display:flex;gap:var(--space-24);align-items:center}nav a{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;letter-spacing:-.01em;padding:6px 10px;margin:-6px -10px;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out-soft),background-color var(--duration-fast) var(--ease-out-soft)}nav a:hover{color:var(--color-text);background-color:color-mix(in srgb,var(--color-bg-muted) 72%,transparent)}nav a.active{color:var(--color-text);background-color:color-mix(in srgb,var(--color-bg-muted) 45%,transparent)}nav a:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 38%,transparent);outline-offset:4px;border-radius:var(--radius-sm)}@media (max-width:860px){.nav-toggle{display:inline-flex;align-items:center;justify-content:center}nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:var(--space-12) var(--wrap-padding) var(--space-20);background:var(--color-bg);border-bottom:1px solid var(--color-border)}nav.is-open{display:flex}nav a{font-size:var(--text-base);padding:12px 8px;min-height:44px}}@media (max-width:640px){nav a{font-size:var(--text-sm)}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-family:var(--font-body);letter-spacing:-.01em;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-rest);transition:background-color var(--duration-ui) var(--ease-ui),border-color var(--duration-ui) var(--ease-ui),color var(--duration-ui) var(--ease-ui),box-shadow var(--duration-ui) var(--ease-ui),transform var(--duration-ui) var(--ease-ui),filter var(--duration-fast) var(--ease-out-soft);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary)}.btn:hover{border-color:var(--color-border-strong);background-color:color-mix(in srgb,var(--color-bg-muted) 92%,var(--color-bg));color:var(--color-text);box-shadow:var(--shadow-sm);transform:translateY(-1px);filter:brightness(1.02)}.btn:active{transform:translateY(0);box-shadow:0 1px 2px rgba(15,23,42,.06);filter:none;transition-duration:.12s}.btn:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:2px}.btn.primary{border:none;font-weight:500;padding:13px 28px;letter-spacing:-.02em}.btn.primary:active,.btn.primary:hover{transform:none;filter:none}.btn.primary:active{box-shadow:none}.btn.primary:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.25rem,4.8vw,3.5rem);line-height:1.12;letter-spacing:-.03em;margin:0 0 var(--space-24);max-width:min(100%,var(--prose-measure))}h1,h1 .highlight{color:var(--color-text)}h2{font-size:clamp(1.5rem,3.15vw,2.0625rem);font-weight:700;letter-spacing:-.034em;line-height:1.22;color:color-mix(in srgb,var(--color-text) 97%,var(--color-text-secondary));margin:0 0 var(--space-16);max-width:min(100%,var(--prose-measure))}h2,h3{font-family:var(--font-display)}h3{font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em;line-height:1.38;color:color-mix(in srgb,var(--color-text) 92%,var(--color-text-secondary));margin:0 0 var(--space-8)}.hero{padding:var(--section-y-tight) 0 var(--section-y)}.hero-inner{max-width:min(100%,var(--prose-measure))}.hero h1{margin:0 0 var(--space-36);font-size:clamp(2.35rem,4.8vw,3.65rem);font-weight:400;letter-spacing:-.03em;line-height:1.1}.hero h1:after{content:"";display:block;width:min(3.75rem,22vw);height:1px;margin-top:var(--space-24);background:var(--color-border)}.hero .sub{font-weight:400;color:var(--color-text-muted);font-size:clamp(.98rem,1.65vw,1.125rem)}.hero .hero-fit,.hero .sub{margin:0 0 var(--space-16);line-height:var(--leading-loose);max-width:min(100%,var(--prose-measure));letter-spacing:.01em}.hero .hero-fit{font-weight:500}.hero .hero-fit,.hero-sub-points{font-size:clamp(.9375rem,1.55vw,1.0625rem);color:var(--color-text-secondary)}.hero-sub-points{margin:0 0 var(--space-20);max-width:min(100%,var(--prose-measure));font-weight:400;line-height:var(--leading-loose)}.wrap.home .hero-sub-points:not(.scan-list){list-style:disc;padding-left:var(--space-24)}.wrap.home .hero-sub-points:not(.scan-list) li{margin:0 0 var(--space-6)}.wrap.home .hero-sub-points:not(.scan-list) li:last-child{margin-bottom:0}.hero .hero-diff{margin:0 0 var(--space-16);max-width:min(100%,var(--prose-measure));font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em;line-height:var(--leading-snug);color:var(--color-text)}.hero .hero-anti-consulting{margin:0 0 var(--space-28);color:var(--color-text-secondary)}.hero .hero-anti-consulting,.hero .hero-reassure{max-width:min(100%,var(--prose-measure));font-size:var(--text-sm);font-weight:400;line-height:var(--leading-loose)}.hero .hero-reassure{margin:var(--space-12) 0 0;color:var(--color-text-muted)}.hero .hero-cred{margin:var(--space-8) 0 0;max-width:min(100%,var(--prose-measure));font-size:var(--text-sm);font-weight:400;line-height:var(--leading-loose);color:var(--color-text-muted)}.hero .hero-reassure+.hero-cred{margin-top:var(--space-16)}.tile{padding:var(--space-40);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-rest);transition:border-color var(--duration-ui) var(--ease-ui),background-color var(--duration-ui) var(--ease-ui),box-shadow var(--duration-ui) var(--ease-out-soft),transform var(--duration-ui) var(--ease-out-soft)}.tile:hover{border-color:var(--color-border-strong);background-color:color-mix(in srgb,var(--color-bg-muted) 42%,var(--color-bg));box-shadow:0 6px 20px rgba(15,23,42,.09),0 2px 6px rgba(15,23,42,.05);transform:translateY(-2px)}.tile:active{transform:translateY(0);transition-duration:.12s}.tile h3{margin:0 0 var(--space-12);font-size:clamp(1.125rem,1.55vw,1.3125rem);font-weight:600;letter-spacing:-.022em;line-height:var(--leading-snug)}.tile p{margin:0;line-height:var(--leading-relaxed)}.tile p,.tile-inline-points{font-weight:400;color:var(--color-text-secondary);font-size:var(--text-sm)}.tile-inline-points{margin:var(--space-12) 0 0;line-height:var(--leading-loose)}.wrap.home .tile-inline-points:not(.scan-list){list-style:disc;padding-left:var(--space-20)}.wrap.home .tile-inline-points:not(.scan-list) li{margin:0 0 var(--space-6)}.wrap.home .tile-inline-points:not(.scan-list) li:last-child{margin-bottom:0}a.tile .tile-inline-points{color:var(--color-text-secondary)}a.tile{text-decoration:none}a.tile,a.tile:hover{color:inherit}a.tile:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 42%,transparent);outline-offset:3px;border-radius:var(--radius-lg)}a.tile h3{color:var(--color-text);transition:color var(--duration-fast) var(--ease-out-soft)}a.tile:hover h3{color:var(--color-primary)}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-32);box-shadow:var(--shadow-rest);transition:border-color var(--duration-ui) var(--ease-ui),background-color var(--duration-ui) var(--ease-ui),box-shadow var(--duration-ui) var(--ease-out-soft),transform var(--duration-ui) var(--ease-out-soft)}.card:hover{border-color:var(--color-border-strong);background-color:color-mix(in srgb,var(--color-bg-muted) 35%,var(--color-bg));box-shadow:0 6px 22px rgba(15,23,42,.08),0 2px 6px rgba(15,23,42,.05);transform:translateY(-2px)}.card:active{transform:translateY(0);transition-duration:.12s}.service-list{list-style:none;margin:0;padding:0}.service-list>li{padding:var(--space-20) var(--space-8);margin-inline:calc(-1 * var(--space-8));border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-8);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-out-soft),box-shadow var(--duration-fast) var(--ease-out-soft)}.service-list>li:last-child{border-bottom:none}.service-list>li:hover{background-color:color-mix(in srgb,var(--color-bg-muted) 55%,transparent);box-shadow:0 2px 10px rgba(15,23,42,.06)}.service-list a{font-weight:600;color:var(--color-text);transition:color var(--duration-ui) var(--ease-ui),transform var(--duration-ui) var(--ease-ui)}.service-list a:hover{color:var(--color-primary);transform:translateX(2px)}.service-list a:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 40%,transparent);outline-offset:2px;border-radius:var(--radius-sm)}.service-list p{line-height:var(--leading-relaxed)}.service-list .service-desc-points,.service-list p{margin:0;font-weight:400;color:var(--color-text-secondary);font-size:var(--text-sm)}.service-list .service-desc-points{line-height:var(--leading-loose)}.service-list .service-desc-points:not(.scan-list){padding-left:var(--space-20);list-style:disc}.service-list .service-desc-points:not(.scan-list) li{margin:0 0 var(--space-6);padding:0;border:none;display:list-item}.service-list .service-desc-points:not(.scan-list) li:last-child{margin-bottom:0}.service-list .service-desc-points.scan-list li{padding:0;border:none;display:list-item}.wrap.home .section{text-align:left}.wrap.home .scan-list{list-style:disc;list-style-position:outside;margin:0;padding-left:var(--space-24);text-align:left}.wrap.home .scan-list li{margin-bottom:var(--space-8);line-height:1.45}.wrap.home .scan-list li:last-child{margin-bottom:0}.wrap.home .scan-list li::marker{color:var(--color-text-muted)}.wrap.home h2.section-title{display:flex;align-items:flex-start}.wrap.home .tile p strong{font-weight:600;color:var(--color-text)}.section{padding:var(--section-y) 0}.section+.section{border-top:1px solid var(--color-border-strong)}.wrap>section.section:nth-of-type(2n){background-color:var(--color-bg-muted)}.section-title{margin-bottom:var(--space-16);font-size:clamp(1.5rem,3.2vw,2.125rem);font-weight:700;letter-spacing:-.034em;line-height:1.22;color:color-mix(in srgb,var(--color-text) 97%,var(--color-text-secondary))}.section .services-intro,.section-title{max-width:min(100%,var(--prose-measure))}.section .services-intro{margin:0 0 var(--space-12)}.section .services-intro:last-of-type{margin-bottom:var(--space-32)}.section.tools-section .tools-intro{margin:0 0 var(--space-28);max-width:min(100%,var(--prose-measure))}.section-header{margin-bottom:var(--space-24)}.section-header h2{margin:0}.section.audience,.section.how-work{padding:var(--space-64) 0 var(--space-64)}.section.audience .section-title,.section.how-work .section-title{margin-bottom:var(--space-32)}.section.audience .tile,.section.how-work .tile{padding:var(--space-32) var(--space-32)}.section.audience .tile p,.section.how-work .tile p{margin:0;font-size:var(--text-sm);font-weight:400;line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.section.audience .tile p strong,.section.how-work .tile p strong{color:var(--color-text);font-weight:600}.section.primary-problem{padding:var(--space-64) 0 var(--space-64)}.section.primary-problem .section-title{margin-bottom:var(--space-24)}.section.primary-problem .primary-problem-body,.section.primary-problem .primary-problem-points,.section.primary-problem .section-title{max-width:min(100%,var(--prose-measure))}.section.primary-problem .primary-problem-body p,.section.primary-problem .primary-problem-points li{margin:0;font-weight:400;color:var(--color-text-secondary);font-size:.9375rem;line-height:var(--leading-relaxed)}.section.point-of-view{padding:var(--space-64) 0 var(--space-64)}.section.point-of-view .section-title{margin-bottom:var(--space-24)}.point-of-view-body,.point-of-view-points{max-width:min(100%,var(--prose-measure))}.point-of-view-body p{margin:0 0 var(--space-16);font-weight:400;color:var(--color-text-secondary);font-size:.9375rem;line-height:var(--leading-relaxed)}.point-of-view-body p:last-child{margin-bottom:0}.point-of-view-points li{margin:0;font-weight:400;color:var(--color-text-secondary);font-size:.9375rem;line-height:var(--leading-relaxed)}.section.before-after{padding:var(--space-64) 0 var(--space-64)}.section.before-after .section-title{margin-bottom:var(--space-32)}.before-after-split{align-items:stretch;gap:var(--space-24)}@media (min-width:641px){.before-after-split{gap:var(--space-32)}}.before-after-panel{padding:var(--space-32) var(--space-32);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-rest);transition:border-color var(--duration-ui) var(--ease-ui),background-color var(--duration-ui) var(--ease-ui),box-shadow var(--duration-ui) var(--ease-out-soft),transform var(--duration-ui) var(--ease-out-soft)}.before-after-panel:hover{border-color:color-mix(in srgb,var(--color-border-strong) 85%,var(--color-border));box-shadow:0 6px 20px rgba(15,23,42,.09),0 2px 6px rgba(15,23,42,.05);transform:translateY(-2px)}.before-after-panel.is-after:hover{background:color-mix(in srgb,var(--color-primary-muted) 108%,var(--color-bg))}.before-after-panel.is-before{border-left:3px solid var(--color-border-strong)}.before-after-panel.is-after{border-left:3px solid var(--color-primary);background:var(--color-primary-muted)}.before-after-label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-16)}.before-after-panel.is-after .before-after-label{color:var(--color-primary)}.before-after-list{margin:0;font-weight:400;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.before-after-list:not(.scan-list){padding-left:var(--space-20)}.before-after-list:not(.scan-list) li{margin-bottom:var(--space-12)}.before-after-list:not(.scan-list) li:last-child{margin-bottom:0}.section.example-outcomes{padding:var(--space-64) 0 var(--space-64)}.section.example-outcomes .section-title{margin-bottom:var(--space-32)}.example-outcomes-list{margin:0;max-width:min(100%,var(--prose-measure));font-weight:400;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.example-outcomes-list:not(.scan-list){padding-left:var(--space-24)}.example-outcomes-list:not(.scan-list) li{margin-bottom:var(--space-16);padding-left:var(--space-4)}.example-outcomes-list:not(.scan-list) li:last-child{margin-bottom:0}.section.engagement-flow{padding:var(--space-64) 0 var(--space-64)}.section.engagement-flow .section-title{margin-bottom:var(--space-32)}.engagement-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-20);gap:var(--space-20)}@media (min-width:768px){.engagement-steps{grid-template-columns:repeat(3,1fr);gap:var(--space-24);align-items:stretch}}.engagement-step{display:flex;gap:var(--space-20);align-items:flex-start;margin:0;padding:var(--space-32) var(--space-32);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-rest);transition:border-color var(--duration-ui) var(--ease-ui),background-color var(--duration-ui) var(--ease-ui),box-shadow var(--duration-ui) var(--ease-out-soft),transform var(--duration-ui) var(--ease-out-soft)}.engagement-step:hover{border-color:var(--color-border-strong);background-color:color-mix(in srgb,var(--color-bg-muted) 38%,var(--color-bg));box-shadow:0 6px 20px rgba(15,23,42,.09),0 2px 6px rgba(15,23,42,.05);transform:translateY(-2px)}.engagement-step:active{transform:translateY(0);transition-duration:.12s}.engagement-step-index{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;color:var(--color-primary);background:var(--color-primary-muted)}.engagement-step-text{margin:0;max-width:min(100%,var(--prose-measure));font-size:var(--text-sm);font-weight:400;line-height:var(--leading-loose);color:var(--color-text-secondary)}.engagement-step-text strong{color:var(--color-text);font-weight:600}.engagement-step-body{flex:1 1;min-width:0}.section.engagement-flow .engagement-follow{margin:var(--space-32) 0 0;max-width:min(100%,var(--prose-measure));font-size:var(--text-sm);font-weight:400;line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.section.engagement-flow .engagement-follow li{color:color-mix(in srgb,var(--color-text-secondary) 94%,var(--color-text))}.section.closing-cta{padding:var(--space-48) 0 var(--space-40)}.section.closing-cta .cta{margin-bottom:var(--space-8)}.closing-cta-lead{margin:0 0 var(--space-20);max-width:min(100%,var(--prose-measure));font-family:var(--font-display);font-size:clamp(1.0625rem,2vw,1.2rem);font-weight:600;letter-spacing:-.03em;line-height:var(--leading-snug);color:var(--color-text)}.section.closing-cta .closing-cta-signals{margin:0 0 var(--space-28);max-width:min(100%,var(--prose-measure));font-size:var(--text-sm);font-weight:400;line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.section.closing-cta .closing-cta-signals li{color:color-mix(in srgb,var(--color-text-secondary) 94%,var(--color-text))}.closing-cta-support{margin:0;max-width:min(100%,var(--prose-measure));font-size:var(--text-sm);font-weight:400;line-height:var(--leading-relaxed);letter-spacing:.01em;color:var(--color-text-muted)}.section.sounds-familiar{padding:var(--space-56) 0 var(--space-40)}.section.sounds-familiar .section-title{margin-bottom:var(--space-20)}.sounds-familiar-list{margin:0 0 var(--space-24);max-width:min(100%,var(--prose-measure));font-weight:400;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.sounds-familiar-list:not(.scan-list){padding-left:var(--space-24)}.sounds-familiar-list:not(.scan-list) li{margin-bottom:var(--space-12);padding-left:var(--space-4)}.sounds-familiar-list:not(.scan-list) li:last-child{margin-bottom:0}.sounds-familiar-close{margin:0;max-width:min(100%,var(--prose-measure));font-family:var(--font-display);font-size:var(--text-base);font-weight:600;letter-spacing:-.02em;line-height:var(--leading-snug);color:var(--color-text)}.section.trust{padding:var(--space-48) 0 var(--space-40)}.section.trust .trust-operator{margin:0 0 var(--space-28);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.section.trust .testimonial p,.section.trust .trust-operator,.testimonial .trust-points{max-width:min(100%,var(--prose-measure))}.testimonial .trust-points{margin:0;font-weight:400;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-loose)}footer{margin-top:var(--space-96);padding-top:var(--space-40);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap}footer a{color:inherit;transition:color var(--duration-fast) var(--ease-out-soft)}footer a:hover{color:var(--color-primary)}footer a:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 40%,transparent);outline-offset:3px;border-radius:var(--radius-sm)}.footer-brand{display:flex;align-items:center;gap:12px}.footer-mark{width:28px;height:28px;color:var(--color-text);flex-shrink:0}.grid{display:grid;grid-gap:var(--space-24);gap:var(--space-24)}.grid-2col{grid-template-columns:repeat(2,1fr)}@media (min-width:900px){.grid-2col{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.grid-2col{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-32);gap:var(--space-32)}@media (max-width:640px){.split{grid-template-columns:1fr}}.steps-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-20);gap:var(--space-20)}@media (max-width:768px){.steps-row{grid-template-columns:1fr 1fr}}@media (max-width:480px){.steps-row{grid-template-columns:1fr}}.faq-item{padding-bottom:var(--space-24);margin-bottom:var(--space-24);border-bottom:1px solid var(--color-border)}.faq-item:last-child{border-bottom:none;margin-bottom:0}.faq-item dt{font-weight:600;font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-8)}.faq-item dd{margin:0;font-weight:400;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.contact a{display:flex;justify-content:space-between;align-items:center;padding:var(--space-20);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-12);background:var(--color-bg);transition:border-color var(--duration-ui) var(--ease-ui),box-shadow var(--duration-ui) var(--ease-ui),background-color var(--duration-ui) var(--ease-ui),transform var(--duration-ui) var(--ease-ui)}.contact a:hover{border-color:var(--color-border-strong);background-color:var(--color-bg-muted);box-shadow:var(--shadow-md);transform:translateY(-1px)}.contact a:active{transform:translateY(0);transition-duration:.12s}.contact a:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 42%,transparent);outline-offset:2px}code.inline{font-family:var(--font-mono);font-size:.85em;background:var(--color-bg-muted);padding:3px 8px;border-radius:var(--radius-sm)}.on-this-page{display:none}.services-layout{display:block}.section-divider{display:none}.testimonial{font-style:normal;border-left:3px solid var(--color-primary);padding-left:var(--space-16)}.testimonial cite{font-style:normal;font-size:var(--text-sm);color:var(--color-text-muted)}.note{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.fine,.note{font-weight:400;font-size:var(--text-sm)}.fine{color:var(--color-text-muted);margin-top:var(--space-16)}.lead-magnet,.tldr{font-size:var(--text-sm);font-weight:400;color:var(--color-text-secondary)}.lead-magnet a,.tldr a{color:var(--color-primary);text-decoration:underline}.tile-header{display:flex;align-items:center;gap:var(--space-8)}.tile-header img{width:24px;height:24px;opacity:.7}.bullets,.side-title,.side-with-logo{margin:0}.bullets{padding-left:var(--space-20);color:var(--color-text-secondary)}.bullets li{margin-bottom:var(--space-8)}.pill{display:inline-block;padding:4px 12px;font-size:var(--text-xs);font-weight:500;background:var(--color-bg-muted);border-radius:var(--radius-full);color:var(--color-text-secondary)}.err-main{text-align:center;padding:var(--space-128) var(--space-24)}.err-main h1{font-size:8rem;margin:0 0 var(--space-8);color:var(--color-border-strong);letter-spacing:-.06em}.err-main p{font-size:var(--text-lg);color:var(--color-text-muted);max-width:min(100%,var(--prose-measure));margin:0 auto var(--space-32)}.wrap.home h2.section-title:before{content:"";width:clamp(28px,4.4vw,56px);height:1px;margin-top:.78em;margin-right:var(--space-12);border-radius:0;background:var(--rule-ornament);box-shadow:none;flex-shrink:0;display:inline-block;align-self:flex-start;transform:translateY(-2px)}.wrap.home .home-flow--action h2.section-title:before,.wrap.home .home-flow--clarity h2.section-title:before,.wrap.home .home-flow--outcomes h2.section-title:before,.wrap.home .home-flow--trust h2.section-title:before{width:clamp(28px,4.4vw,56px);height:1px;border-radius:0;background:var(--rule-ornament);box-shadow:none;opacity:1}.hero h1:after,.wrap.home .hero h1:after{content:"";display:block;width:clamp(56px,8vw,96px);height:1px;margin-top:var(--space-32);background:var(--rule-ornament);border-radius:0}.btn.primary{position:relative;overflow:hidden;background:var(--color-primary);color:var(--color-bg);box-shadow:none}.btn.primary:after{content:none}.btn.primary:hover{background:var(--color-primary-hover);color:var(--color-bg);box-shadow:none}.header-wrap{background:var(--surface-glass);border-bottom:1px solid var(--color-border)}.tile{position:relative;isolation:isolate}.tile:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 55%,transparent) 0,color-mix(in srgb,var(--color-warm-soft) 35%,transparent) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--duration-ui) var(--ease-out-soft);pointer-events:none;z-index:1}.tile:hover:before{opacity:1}.reveal{opacity:0;transform:translateY(14px);transition:opacity .72s var(--ease-out-soft),transform .72s var(--ease-out-soft);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.wrap.home h2.section-title{gap:var(--space-12)}.hero h1:after{display:none}.hero-grid{display:grid;grid-gap:var(--grid-gap);gap:var(--grid-gap);align-items:start}@media (min-width:960px){.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--space-40)}}.wrap.home .hero{padding:var(--space-32) 0 var(--space-40)}.wrap.home .hero-copy h1{font-size:clamp(2.25rem,4.2vw,3.5rem);max-width:16ch;margin-bottom:var(--space-16);line-height:1.08}.hero-copy .sub{max-width:48ch;margin-bottom:var(--space-20);line-height:1.55}.hero .cta{display:flex;flex-wrap:wrap;gap:var(--space-12)}.section--split{display:grid;grid-gap:var(--space-32);gap:var(--space-32)}@media (min-width:900px){.section--split{grid-template-columns:1fr 1fr;align-items:start}}.section--split .lede{margin-bottom:var(--space-12)}.section-header-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-12);margin-bottom:var(--space-20)}.section-header-row .section-title{margin-bottom:0}.wrap.home>section.section{padding-top:36px;padding-bottom:36px}.wrap.home .hero+.section,.wrap.home .section+.section{border-top:1px solid var(--color-border)}.principles p{margin:0 0 var(--space-12);color:var(--color-text-secondary);max-width:52ch}.section--band{border-top:1px solid var(--color-border);padding:var(--section-y-tight) 0}.close-row{display:grid;grid-gap:var(--space-24);gap:var(--space-24);align-items:end}@media (min-width:800px){.close-row{grid-template-columns:1.3fr 1fr}}.close-row .closing-cta-title{font-size:clamp(1.35rem,2.4vw,1.85rem);margin:0 0 var(--space-8)}.close-row .closing-cta-lead{margin:0;max-width:52ch}.product-page-head{margin-bottom:var(--space-32);padding-bottom:var(--space-20);border-bottom:1px solid var(--color-border)}.product-page-head .page-title{margin-bottom:var(--space-8)}.product-page-grid{display:grid;grid-gap:var(--space-24) var(--space-32);gap:var(--space-24) var(--space-32)}@media (min-width:800px){.product-page-grid{grid-template-columns:1fr 1fr}}.product-page-grid h2{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-8)}.product-page-grid p{margin:0 0 var(--space-12);font-size:var(--text-sm);color:var(--color-text-secondary)}footer{display:block;margin-top:var(--space-40);padding-top:var(--space-24);width:100%}.footer-grid{width:100%;display:grid;grid-gap:var(--space-24);gap:var(--space-24)}@media (min-width:800px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer-grid .footer-brand{align-items:flex-start}.footer-grid .footer-brand p,.footer-label{margin:4px 0 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.footer-grid .footer-brand strong,.footer-grid a{display:block;color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:6px}@media (max-width:640px){:root{--section-y:40px;--section-y-tight:28px}.hero h1,.wrap.home .hero h1{font-size:clamp(1.85rem,8vw,2.4rem)}}.page-title{font-size:clamp(1.75rem,3.2vw,2.5rem);margin-bottom:var(--space-12)}.lede{font-size:var(--text-base);margin-bottom:var(--space-16);line-height:1.55}.wrap.home{padding-bottom:var(--space-24);background-image:linear-gradient(90deg,var(--color-divider-hairline) 1px,transparent 1px);background-size:24px 100%;background-position:var(--wrap-padding) 0;background-repeat:no-repeat}.rail{display:grid;grid-gap:var(--space-16);gap:var(--space-16)}@media (min-width:900px){.rail{grid-template-columns:5.5rem minmax(0,1fr);column-gap:var(--space-24);align-items:start}.rail>.rail-label{grid-column:1;grid-row:1}.rail>:not(.rail-label){grid-column:2}}.meta-row,.rail-label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.meta-row{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;letter-spacing:.08em}.meta-row span:first-child,.product-index{color:var(--color-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meta-sep{color:var(--color-text-muted)}.hero.rail .hero-grid{grid-column:2}@media (max-width:899px){.hero.rail .hero-grid{grid-column:1}}.plane-rule{display:flex;gap:0;margin:var(--space-20) 0 0;max-width:16rem;height:3px}.plane-rule-seg{flex:1 1}.plane-rule-seg--repave{background:var(--color-repave)}.plane-rule-seg--overpass{background:var(--color-overpass)}.plane-rule-seg--toll{background:var(--color-toll)}.plane-rule-seg--dispatch{background:var(--color-dispatch)}.problem-planes{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.problem-planes-item{display:grid;grid-template-columns:2.5rem 1fr;grid-gap:var(--space-12);gap:var(--space-12);align-items:start;padding:var(--space-12) 0 var(--space-12) var(--space-12);border-left:3px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-muted) 35%,var(--color-bg))}.problem-planes-item span{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;font-weight:700}.problem-planes-item p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.problem-planes-item--repave{border-left-color:var(--color-repave)}.problem-planes-item--repave span{color:var(--color-repave)}.problem-planes-item--overpass{border-left-color:var(--color-overpass)}.problem-planes-item--overpass span{color:var(--color-overpass)}.problem-planes-item--toll{border-left-color:var(--color-toll)}.problem-planes-item--toll span{color:var(--color-toll)}.problem-planes-item--dispatch{border-left-color:var(--color-dispatch)}.problem-planes-item--dispatch span{color:var(--color-dispatch)}.product-flow{list-style:none;margin:var(--space-24) 0;padding:0;display:grid;grid-gap:1px;gap:1px;background:var(--color-border);border:1px solid var(--color-border)}@media (min-width:900px){.product-flow{grid-template-columns:repeat(4,1fr)}}@media (max-width:899px){.product-flow{grid-template-columns:1fr 1fr}}.product-flow-item{background:var(--color-bg)}.product-flow-item a{display:grid;grid-gap:8px;gap:8px;padding:var(--space-16);color:inherit;text-decoration:none;min-height:100%;border-top:3px solid var(--color-border)}.product-flow-item a:hover{background:var(--color-bg-elevated)}.product-flow-item .product-motif{width:32px;height:32px}.product-flow-index{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;font-weight:700}.product-flow-item strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em}.product-flow-item a>span:last-child{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.4}.product-flow-item--repave a{border-top-color:var(--color-repave)}.product-flow-item--repave .product-flow-index{color:var(--color-repave)}.product-flow-item--overpass a{border-top-color:var(--color-overpass)}.product-flow-item--overpass .product-flow-index{color:var(--color-overpass)}.product-flow-item--toll a{border-top-color:var(--color-toll)}.product-flow-item--toll .product-flow-index{color:var(--color-toll)}.product-flow-item--dispatch a{border-top-color:var(--color-dispatch)}.product-flow-item--dispatch .product-flow-index{color:var(--color-dispatch)}.system-chain{list-style:none;margin:var(--space-24) 0;padding:0;display:grid;grid-gap:1px;gap:1px;background:var(--color-border);border:1px solid var(--color-border)}@media (min-width:800px){.system-chain{grid-template-columns:repeat(4,1fr)}}.system-chain-item{margin:0;padding:var(--space-16);background:var(--color-bg);font-size:var(--text-sm);color:var(--color-text-secondary);border-top:3px solid var(--color-border)}.system-chain-item span{display:block;font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--color-text);margin-bottom:6px}.system-chain-item--repave{border-top-color:var(--color-repave)}.system-chain-item--overpass{border-top-color:var(--color-overpass)}.system-chain-item--toll{border-top-color:var(--color-toll)}.system-chain-item--dispatch{border-top-color:var(--color-dispatch)}.system-converge-note{text-align:left;margin:0 0 var(--space-16)}.sysmap{margin:0;padding:var(--space-12);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-muted) 40%,var(--color-bg));color:var(--color-text)}.sysmap-bed{stroke:none}.sysmap-bed--repave{fill:color-mix(in srgb,var(--color-repave) 16%,var(--color-bg))}.sysmap-bed--overpass{fill:color-mix(in srgb,var(--color-overpass) 16%,var(--color-bg))}.sysmap-bed--toll{fill:color-mix(in srgb,var(--color-toll) 16%,var(--color-bg))}.sysmap-bed--dispatch{fill:color-mix(in srgb,var(--color-dispatch) 16%,var(--color-bg))}.sysmap-section{display:block;width:100%;height:auto}.sysmap-svg-kicker{fill:var(--color-text);font-size:11px;letter-spacing:.16em;font-family:var(--font-body)}.sysmap-svg-foot,.sysmap-svg-note{fill:var(--color-text-muted);font-size:11px;font-family:var(--font-mono)}.sysmap-plane{fill:none;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}.sysmap-plane--repave{stroke:var(--color-repave)}.sysmap-plane--overpass{stroke:var(--color-overpass)}.sysmap-plane--toll{stroke:var(--color-toll)}.sysmap-plane--dispatch{stroke:var(--color-dispatch)}.sysmap-label{font-size:12px;font-family:var(--font-body)}.sysmap-label--repave{fill:var(--color-repave)}.sysmap-label--overpass{fill:var(--color-overpass)}.sysmap-label--toll{fill:var(--color-toll)}.sysmap-label--dispatch{fill:var(--color-dispatch)}@media (prefers-reduced-motion:no-preference){.sysmap-intent{transform-box:fill-box;transform-origin:center;animation:section-intent 2.8s ease-in-out infinite}}@keyframes section-intent{0%,to{opacity:.45}50%{opacity:1}}.sysmap-aside{font-size:11px;letter-spacing:.04em;color:var(--color-text-muted);margin:var(--space-12) 0 0;text-align:right}.sysmap-aside span{color:var(--color-text);font-weight:600}.sysmap-aside small{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase}@media (max-width:640px){.sysmap-aside{text-align:left}}.product-grid{display:grid;grid-gap:var(--grid-gap);gap:var(--grid-gap)}@media (min-width:900px){.product-grid{grid-template-columns:1.15fr .85fr}.product-card--repave{grid-column:1;grid-row:1}.product-card--overpass{grid-column:2;grid-row:1}.product-card--toll{grid-column:1;grid-row:2}.product-card--dispatch{grid-column:2;grid-row:2}}.product-card{border-top-width:1px;border:1px solid var(--color-border);border-top:2px solid var(--color-border);padding:var(--space-20);background:var(--color-bg);display:flex;flex-direction:column}.product-card--repave{border-top-color:var(--color-repave)}.product-card--overpass{border-top-color:var(--color-overpass)}.product-card--toll{border-top-color:var(--color-toll)}.product-card--dispatch{border-top-color:var(--color-dispatch)}.product-card--featured,.product-card--repave{background:color-mix(in srgb,var(--color-bg-muted) 70%,var(--color-bg))}.product-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-12)}.product-motif{width:40px;height:40px;flex-shrink:0}.product-motif--repave{color:var(--color-repave)}.product-motif--overpass{color:var(--color-overpass)}.product-motif--toll{color:var(--color-toll)}.product-motif--dispatch{color:var(--color-dispatch)}.product-card h3{font-size:var(--text-2xl);margin:0 0 4px}.product-card-domain{margin:0 0 var(--space-8);font-size:var(--text-sm);color:var(--color-text-secondary)}.product-card .product-job{margin-bottom:var(--space-8)}.product-card-summary{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;flex:1 1}.product-card .cta-row{margin-top:var(--space-16)}.compare-wrap{overflow-x:auto;border:1px solid var(--color-border)}.compare{width:100%;border-collapse:collapse;font-size:var(--text-sm);min-width:640px}.compare td,.compare th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.compare thead th{font-size:var(--text-base)}.compare tbody th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);width:7rem;font-weight:600}.compare-stack{display:none}@media (max-width:1023px){.compare-wrap{display:none}.compare-stack{display:grid;grid-gap:var(--space-16);gap:var(--space-16)}.compare-band{border:1px solid var(--color-border);padding:var(--space-16)}.compare-band h2{font-size:var(--text-xl);margin:0 0 var(--space-12)}.compare-band dl{margin:0;display:grid;grid-gap:10px;gap:10px}.compare-band div{display:grid;grid-template-columns:6rem 1fr;grid-gap:8px;gap:8px;align-items:baseline}.compare-band dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.compare-band dd{margin:0;font-size:var(--text-sm)}}.approach-seq{list-style:none;margin:0 0 var(--space-32);padding:0;display:grid;grid-gap:var(--space-16);gap:var(--space-16)}@media (min-width:800px){.approach-seq{grid-template-columns:repeat(4,1fr);gap:var(--space-20)}}.approach-seq li{border-top:1px solid var(--color-border);padding-top:var(--space-12)}.approach-seq span{font-size:11px;letter-spacing:.12em;color:var(--color-primary);font-weight:700}.approach-seq h2{font-size:var(--text-base);margin:8px 0;max-width:none}.approach-seq p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.converge-pair{display:grid;grid-gap:var(--space-16);gap:var(--space-16);align-items:center}@media (min-width:720px){.converge-pair{grid-template-columns:1fr auto 1fr}}.converge-pair>div{border:1px solid var(--color-border);padding:var(--space-16)}.converge-pair h3{margin:6px 0 8px}.converge-pair p{margin:0 0 8px;font-size:var(--text-sm);color:var(--color-text-secondary)}.converge-pair-verb{margin:0;text-align:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.product-page-head{display:grid;grid-gap:var(--space-16);gap:var(--space-16)}@media (min-width:800px){.product-page-head{grid-template-columns:1fr auto;grid-template-rows:auto auto}.product-page-head .cta-row{grid-column:1/-1}}.product-page .product-motif{width:72px;height:72px}.product-signature{margin:0;display:grid;grid-gap:8px;gap:8px;justify-items:end;text-align:right}.product-signature .endorsement,.product-signature figcaption{margin:0;max-width:16rem;font-size:12px;color:var(--color-text-muted);font-family:var(--font-mono)}.product-signature .endorsement{letter-spacing:.04em}.converge-follow,.sysmap:not(.sysmap--compact){margin-top:var(--space-32)}.wrap.home>section.section:nth-of-type(2n){background:color-mix(in srgb,var(--color-bg-muted) 55%,transparent)}.service-index{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0;border-top:1px solid var(--color-border)}.service-index a{display:grid;grid-gap:4px;gap:4px;padding:14px 0;border-bottom:1px solid var(--color-border);color:inherit;text-decoration:none}.service-index a:hover{color:inherit}.service-index a:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.service-index strong{color:var(--color-text)}.service-index span{font-size:var(--text-sm);color:var(--color-text-secondary)}.service-distinction{margin:0 0 var(--space-24)}.compare td .meta-row{margin:0}.sysmap--compact{padding:12px}