@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/d15df05e08ab39f1-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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/c9cac29382a46c9d-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:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_21b599{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_21b599{--font-dm-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/c1e0ae606c0d380f-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:"Source Serif 4";font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/9cc95445f0ce201a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/24f599ce1a627b37-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:"Source Serif 4";font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/ea308541f46fdb72-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:"Source Serif 4";font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/1b5a038d2ebd8073-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:"Source Serif 4";font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/d9c8a48aa27d17bd-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:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c1e0ae606c0d380f-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:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc95445f0ce201a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/24f599ce1a627b37-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:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/ea308541f46fdb72-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:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/1b5a038d2ebd8073-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:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/d9c8a48aa27d17bd-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:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/3d165c286d94e27c-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:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e54d16b9f2c4535b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7c21074d9bafed1b-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:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/916860560b9a2bc2-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:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/591e43f23f51e5a5-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:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/97ac91773d3121b2-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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3d165c286d94e27c-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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e54d16b9f2c4535b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7c21074d9bafed1b-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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/916860560b9a2bc2-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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/591e43f23f51e5a5-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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/97ac91773d3121b2-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:"Source Serif 4 Fallback";src:local("Times New Roman");ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.00%;size-adjust:117.91%}.__className_3d7ed5{font-family:"Source Serif 4","Source Serif 4 Fallback"}.__variable_3d7ed5{--font-source-serif:"Source Serif 4","Source Serif 4 Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}@import url("https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;1,8..60,400&family=JetBrains+Mono:wght@400;500&display=swap");:root{--navy-900:#0A1F33;--navy-800:#0F2B46;--navy-700:#1A3D5C;--navy-600:#2A5478;--navy-500:#3D6B91;--offwhite-50:#FFFFFF;--offwhite-100:#F1F3F6;--offwhite-200:#E6E9EF;--offwhite-300:#D8DCE3;--cream-50:var(--offwhite-50);--cream-100:var(--offwhite-100);--cream-200:var(--offwhite-200);--cream-300:var(--offwhite-300);--ink-900:#0E0E0E;--ink-800:#1A1A1A;--ink-700:#2D2D2D;--ink-600:#555555;--ink-500:#757575;--copper-700:#9C5436;--copper-600:#B25E3D;--copper-500:#C26B43;--copper-400:#D08561;--copper-300:#DFA284;--sand-500:#C9A66B;--sand-400:#D4B681;--sand-300:#DFC79A;--success:#4A6B3D;--warning:#B8893E;--error:#9B3838;--bg:var(--offwhite-100);--bg-elevated:var(--offwhite-50);--bg-sunken:var(--offwhite-200);--fg:var(--ink-800);--fg-secondary:var(--ink-600);--fg-muted:var(--ink-500);--fg-accent:var(--navy-800);--border:rgba(15,43,70,0.10);--border-strong:rgba(15,43,70,0.18);--link:var(--navy-800);--link-hover:var(--copper-600);--link-accent:var(--copper-500);--shadow-xs:0 1px 1px rgba(15,43,70,0.04);--shadow-sm:0 1px 2px rgba(15,43,70,0.06),0 1px 3px rgba(15,43,70,0.04);--shadow-md:0 4px 12px rgba(15,43,70,0.06),0 8px 24px rgba(15,43,70,0.06);--shadow-lg:0 12px 32px rgba(15,43,70,0.10),0 24px 64px rgba(15,43,70,0.08);--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:192px;--font-display:"DM Sans",system-ui,-apple-system,sans-serif;--font-body:"DM Sans",system-ui,-apple-system,sans-serif;--font-serif:"Source Serif 4","Source Serif Pro",Georgia,serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--fs-display-1:clamp(3.5rem,8vw,7.5rem);--fs-display-2:clamp(2.75rem,5.5vw,5rem);--fs-h1:clamp(2.25rem,4.5vw,4rem);--fs-h2:clamp(1.75rem,3vw,2.75rem);--fs-h3:clamp(1.375rem,2vw,1.875rem);--fs-h4:1.25rem;--fs-lead:1.25rem;--fs-body:1.0625rem;--fs-small:0.9375rem;--fs-caption:0.8125rem;--fs-eyebrow:0.75rem;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.5;--lh-relaxed:1.65;--track-tight:-0.03em;--track-snug:-0.015em;--track-normal:0;--track-loose:0.04em;--track-eyebrow:0.16em;--ease-out-quart:cubic-bezier(0.16,1,0.3,1);--ease-out-soft:cubic-bezier(0.22,1,0.36,1);--dur-fast:150ms;--dur-base:250ms;--dur-slow:600ms;--dur-reveal:1000ms;--reveal-y:16px;--stagger-default:100ms;--stagger-faq:80ms;--section-card-radius:24px;--section-card-margin:16px;--section-card-shadow:0 1px 2px rgba(15,43,70,0.04),0 18px 48px rgba(15,43,70,0.18);--page-bg:var(--navy-800);--container-max:1280px;--container-pad:clamp(1.5rem,5vw,6rem);--section-pad-y:clamp(5rem,10vw,9rem)}.theme-dark,[data-theme=dark]{--bg:var(--navy-800);--bg-elevated:var(--navy-700);--bg-sunken:var(--navy-900);--fg:var(--offwhite-100);--fg-secondary:rgba(245,239,230,0.72);--fg-muted:rgba(245,239,230,0.50);--fg-accent:var(--sand-500);--border:rgba(250,250,247,0.12);--border-strong:rgba(250,250,247,0.20);--link:var(--offwhite-100);--link-hover:var(--copper-400);--link-accent:var(--copper-500)}html{font-family:var(--font-body);font-size:16px;color:var(--fg);background:var(--page-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-size:var(--fs-body);line-height:var(--lh-relaxed);font-weight:var(--fw-regular)}.display-1{font-size:var(--fs-display-1)}.display-1,.display-2{font-family:var(--font-display);font-weight:var(--fw-medium);line-height:var(--lh-tight);letter-spacing:var(--track-tight)}.display-2{font-size:var(--fs-display-2)}.h1,h1{font-size:var(--fs-h1)}.h1,.h2,h1,h2{font-family:var(--font-display);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:var(--track-snug);margin:0}.h2,h2{font-size:var(--fs-h2)}.h3,h3{font-size:var(--fs-h3);font-weight:var(--fw-medium);letter-spacing:var(--track-snug)}.h3,.h4,h3,h4{font-family:var(--font-display);line-height:var(--lh-snug);margin:0}.h4,h4{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}.p,p{font-size:var(--fs-body);margin:0}.lead,.p,p{line-height:var(--lh-relaxed);text-wrap:pretty}.lead{font-size:var(--fs-lead)}.eyebrow,.lead{color:var(--fg-secondary)}.eyebrow{line-height:1}.serif-quote{font-family:var(--font-serif);font-size:var(--fs-h3);font-style:italic;font-weight:var(--fw-light);line-height:var(--lh-normal);letter-spacing:0;color:var(--fg)}.small{font-size:var(--fs-small)}.caption{font-size:var(--fs-caption);color:var(--fg-secondary)}.mono,code,kbd{font-family:var(--font-mono);font-size:.92em}a{color:var(--link);text-decoration:none;text-underline-offset:.2em;text-decoration-thickness:1px;transition:color var(--dur-fast) var(--ease-out-quart)}a:hover{color:var(--link-hover);text-decoration:underline;-webkit-text-decoration-color:var(--link-accent);text-decoration-color:var(--link-accent);text-decoration-thickness:1.5px}::selection{background:var(--navy-800);color:var(--cream-100)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--navy-800);color:var(--ink-800)}.container{max-width:var(--container-max);margin:0 auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}html{scroll-behavior:smooth}.reveal{opacity:0;transform:translateY(16px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.is-revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}@keyframes wmFade{0%{opacity:0;transform:translateY(-4px);letter-spacing:0}to{opacity:1;transform:translateY(0);letter-spacing:-.02em}}@keyframes wmDot{0%{transform:scale(0);opacity:0}60%{transform:scale(1.4);opacity:1}to{transform:scale(1);opacity:1}}.header .wm{animation:wmFade .7s cubic-bezier(.16,1,.3,1) both}.header .wm .dot{display:inline-block;animation:wmDot .6s cubic-bezier(.16,1,.3,1) .5s both}.section{padding-top:var(--section-pad-y);padding-bottom:var(--section-pad-y);position:relative;opacity:.001;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.section.is-in{opacity:1;transform:translateY(0)}.section.is-out-up{opacity:.4;transform:translateY(-12px)}.section-cream,.section-offwhite{border-radius:24px;box-shadow:0 1px 2px rgba(15,43,70,.04),0 18px 48px rgba(15,43,70,.18);margin:16px}.section-cream{background:var(--offwhite-100);color:var(--ink-800)}.section-offwhite{background:var(--offwhite-200);color:var(--ink-800)}.section-navy{background:var(--navy-800);color:var(--offwhite-100)}.section-navy a{color:var(--cream-100)}@media (max-width:600px){.section-cream,.section-offwhite{border-radius:18px;margin:10px 8px}}@media (prefers-reduced-motion:reduce){.section{opacity:1;transform:none;transition:none}}.section-head{max-width:760px;margin-bottom:var(--space-8);position:relative;padding-top:var(--space-4)}.section-head:before{content:"";display:block;width:40px;height:2px;background:var(--copper-500);margin-bottom:var(--space-5)}.section-head .eyebrow,.section-head h2{margin-bottom:var(--space-4)}.section-lead{max-width:600px}.eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-600)}.section-navy .eyebrow{color:rgba(245,239,230,.62)}.eyebrow-sand{color:var(--sand-500)}.eyebrow-copper{color:var(--copper-500)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:15px;font-weight:var(--fw-medium);line-height:1;padding:14px 22px;border-radius:var(--radius-md);border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:all var(--dur-base) var(--ease-out-quart)}.btn-sm{padding:10px 16px;font-size:14px}.btn-icon{display:inline-flex}.btn-icon .icon{width:16px;height:16px}.btn-primary{background:var(--copper-500);color:var(--offwhite-50);border-color:var(--copper-500)}.btn-primary:hover{background:var(--copper-600);border-color:var(--copper-600);color:var(--offwhite-50);text-decoration:none}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:transparent;color:var(--navy-800);border-color:var(--navy-800)}.btn-secondary:hover{background:var(--navy-800);color:var(--offwhite-50);text-decoration:none}.section-navy .btn-primary{background:var(--copper-500);color:var(--offwhite-50);border-color:var(--copper-500)}.section-navy .btn-primary:hover{background:var(--copper-400);border-color:var(--copper-400);color:var(--navy-900)}.section-navy .btn-secondary{color:var(--offwhite-100);border-color:var(--offwhite-100)}.section-navy .btn-secondary:hover{background:var(--offwhite-100);color:var(--navy-800)}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--navy-800);border-bottom:1px solid rgba(250,250,247,.08)}.header.is-scrolled,.header.is-transparent{background:var(--navy-800);backdrop-filter:none;-webkit-backdrop-filter:none}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.wm{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:19px;letter-spacing:-.02em;transition:color .28s var(--ease-out-quart)}.wm,.wm:hover{text-decoration:none}.wm .dot{color:var(--sand-500)}.header.is-scrolled .wm,.header.is-transparent .wm{color:var(--offwhite-100)}.section-navy .wm{color:var(--cream-100)}.nav{display:flex;gap:36px}.nav-link{position:relative;display:inline-flex;align-items:center;gap:8px;padding:6px 0;font-family:var(--font-display);font-size:15px;font-weight:var(--fw-medium);letter-spacing:-.005em;transition:color .24s var(--ease-out-quart)}.nav-link,.nav-link:hover{text-decoration:none}.header.is-scrolled .nav-link,.header.is-transparent .nav-link{color:rgba(250,250,247,.85)}.header.is-scrolled .nav-link:hover,.header.is-transparent .nav-link:hover{color:var(--offwhite-100)}.nav-link-underline{position:absolute;left:0;bottom:0;height:2.5px;width:0;background:var(--sand-500);transition:width .32s var(--ease-out-quart)}.nav-link:hover .nav-link-underline{width:100%}.header-cta{white-space:nowrap}.header-ctas{display:flex;align-items:center;gap:var(--space-3)}.header .btn-primary{background:var(--copper-500);color:var(--offwhite-50);border-color:var(--copper-500)}.header .btn-primary:hover{background:var(--copper-400);border-color:var(--copper-400);color:var(--navy-900)}.header .btn-secondary{background:transparent;color:var(--offwhite-100);border-color:rgba(245,239,230,.55)}.header .btn-secondary:hover{background:var(--offwhite-100);color:var(--navy-800);border-color:var(--offwhite-100)}@media (max-width:640px){.header-cta-secondary{display:none}}@media (max-width:860px){.nav{display:none}}@media (prefers-reduced-motion:reduce){.header,.header-inner,.nav-link,.nav-link-underline,.wm{transition:none}}.hero-section{position:relative;isolation:isolate;min-height:92vh;margin-top:-73px;padding-top:73px;padding-bottom:var(--space-10);display:flex;align-items:center;background:var(--navy-800);overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0;background:radial-gradient(ellipse 80% 60% at 70% 40%,rgba(201,166,107,.3),transparent 60%),radial-gradient(ellipse 60% 50% at 20% 80%,rgba(61,107,145,.55),transparent 60%),linear-gradient(180deg,#1A3D5C,#0F2B46 70%,#0A1F33)}.hero-bg::part(empty){background:transparent!important;border:none!important;color:rgba(250,250,247,.4)}.hero-fade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(15,43,70,.2) 0,rgba(15,43,70,.55) 45%,rgba(15,43,70,.92) 88%,var(--navy-800) 100%),linear-gradient(90deg,rgba(15,43,70,.65) 0,rgba(15,43,70,.3) 50%,rgba(15,43,70,.1) 100%);pointer-events:none}.hero-inner{position:relative;z-index:2;width:100%}.hero{max-width:920px;padding-top:var(--space-7)}.hero,.hero-title{color:var(--offwhite-100)}.hero-title{margin:0 0 var(--space-6)}.hero-lead{max-width:580px;margin-bottom:var(--space-7);color:rgba(250,250,247,.82)}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.hero-ctas .btn-primary{background:var(--copper-500);color:var(--offwhite-50);border-color:var(--copper-500)}.hero-ctas .btn-primary:hover{background:var(--copper-400);border-color:var(--copper-400);color:var(--navy-900)}.hero-ctas .btn-secondary{color:var(--offwhite-100);border-color:var(--offwhite-100)}.hero-ctas .btn-secondary:hover{background:var(--offwhite-100);color:var(--navy-800)}.hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;font-size:14px;color:rgba(250,250,247,.62)}.hero-meta span{display:inline-flex;align-items:center;gap:6px}.hero-meta .icon{width:14px;height:14px;stroke-width:1.5}.dot-sep{color:rgba(250,250,247,.4)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch}.services-grid>.reveal{display:flex;height:100%}.services-grid .service-card{width:100%;height:100%;display:flex;flex-direction:column}@media (min-width:900px){.services-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:600px){.services-grid{grid-template-columns:1fr}}.card{background:var(--cream-50);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:box-shadow var(--dur-base) var(--ease-out-quart)}.card:hover{box-shadow:var(--shadow-md)}.section-offwhite .card{background:var(--cream-100)}.service-card{box-shadow:var(--shadow-sm);border-color:var(--border);transition:box-shadow var(--dur-base) var(--ease-out-quart),border-color var(--dur-base) var(--ease-out-quart)}.service-card:hover{box-shadow:0 8px 24px rgba(15,43,70,.18);border-color:var(--border-strong)}.service-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-md);margin-bottom:var(--space-4);color:var(--ink-800);transition:border-color var(--dur-base) var(--ease-out-quart),color var(--dur-base) var(--ease-out-quart)}.service-icon .icon{width:22px;height:22px;transition:color var(--dur-base) var(--ease-out-quart)}.service-card:hover .service-icon{border-color:var(--copper-500);color:var(--copper-500)}.service-title{margin-bottom:var(--space-2)}.service-body{font-size:15px;line-height:1.6;color:var(--ink-600)}@media (prefers-reduced-motion:reduce){.service-card,.service-icon,.service-icon .icon{transition:none}}.process-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-7) var(--space-7);gap:var(--space-7) var(--space-7);align-items:stretch}.process-list>.reveal{display:flex;height:100%}@media (max-width:700px){.process-list{grid-template-columns:1fr}}.process-step{display:flex;gap:var(--space-5);align-items:flex-start;width:100%;padding-left:var(--space-5);border-left:1px solid rgba(245,239,230,.14);transition:border-color var(--dur-base) var(--ease-out-quart)}.process-step:hover{border-left-color:var(--copper-500)}.process-num{font-family:var(--font-display);font-size:36px;font-weight:var(--fw-medium);color:var(--copper-400);letter-spacing:-.03em;line-height:1;min-width:64px}.process-title{margin-bottom:var(--space-2);color:var(--cream-100)}.process-body{font-size:15px;line-height:1.65;color:rgba(245,239,230,.72);max-width:380px}@media (prefers-reduced-motion:reduce){.process-step{transition:none}}.about-grid{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:var(--space-9);gap:var(--space-9);align-items:center}@media (max-width:800px){.about-grid{grid-template-columns:1fr;gap:var(--space-7)}}.portrait{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg);display:block}.about-body{margin-top:var(--space-4);color:var(--ink-700);font-size:16px;line-height:1.65;max-width:540px}.section#faq{display:grid;grid-template-rows:auto minmax(0,1fr);padding-bottom:0}.section#faq>.container{grid-row:1}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:var(--space-9);gap:var(--space-9)}@media (max-width:800px){.faq-grid{grid-template-columns:1fr;gap:var(--space-7)}}.faq-list{display:flex;flex-direction:column;position:relative;border-bottom:1px solid var(--border)}.faq-item{border-top:1px solid var(--border)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;background:none;border:0;cursor:pointer;text-align:left;font-family:var(--font-display);font-size:18px;font-weight:var(--fw-medium);color:var(--ink-800);letter-spacing:-.01em}.faq-chev .icon{width:18px;height:18px;transition:transform .48s var(--ease-out-quart)}.faq-item.is-open .faq-chev .icon{transform:rotate(180deg)}.faq-a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .48s var(--ease-out-quart)}.faq-item.is-open .faq-a-wrap{grid-template-rows:1fr}.faq-a-inner{overflow:hidden;min-height:0}.faq-a{padding:0 0 var(--space-5);font-size:16px;line-height:1.65;color:var(--ink-600);max-width:640px;opacity:0;transform:translateY(-4px);transition:opacity .32s var(--ease-out-quart) 60ms,transform .48s var(--ease-out-quart) 60ms}.faq-item.is-open .faq-a{opacity:1;transform:none}.faq-reserve{display:none}@media (prefers-reduced-motion:reduce){.faq-a,.faq-a-wrap,.faq-chev .icon{transition:none}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-7);gap:var(--space-7)}@media (max-width:800px){.contact-grid{grid-template-columns:1fr}}.channels{display:flex;flex-direction:column;gap:var(--space-4)}.channel{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-6);background:rgba(245,239,230,.06);border:1px solid rgba(245,239,230,.14);border-radius:var(--radius-md);transition:background var(--dur-base)}.channel:hover{background:rgba(245,239,230,.1)}.channel-icon:hover{background:var(--cream-100);border-color:var(--cream-100);color:var(--navy-800)}.channel-icon{width:56px;height:56px;flex-shrink:0;border:1px solid rgba(245,239,230,.2);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.channel-icon .icon{width:24px;height:24px}.channel-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.channel-label{font-size:12px;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:rgba(245,239,230,.62)}.channel-value{font-family:var(--font-mono);font-size:18px;display:flex;justify-content:space-between;gap:8px;width:100%}.channel-copy,.channel-value{color:var(--cream-100);align-items:center}.channel-copy{background-color:transparent;border:0;padding:6px;margin:0;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;justify-content:center;opacity:.78;transition:opacity var(--dur-base) var(--ease-out-quart),color var(--dur-base) var(--ease-out-quart),background-color var(--dur-base) var(--ease-out-quart),transform var(--dur-base) var(--ease-out-quart)}.channel-copy:hover{opacity:1;color:var(--offwhite-50);background-color:rgba(245,239,230,.12);transform:scale(1.06)}.channel-copy:active{transform:scale(.96)}.channel-copy .icon{width:16px;height:16px}.channel-hint{font-size:13px;color:rgba(245,239,230,.62);margin-top:2px}.channel-action{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid rgba(245,239,230,.2);border-radius:var(--radius-sm);padding:8px 12px;color:var(--cream-100);font-size:13px;cursor:pointer;transition:all var(--dur-fast)}.channel-action:hover{background:var(--cream-100);color:var(--navy-800);border-color:var(--cream-100)}.channel-action .icon{width:14px;height:14px}.contact-form{gap:var(--space-4)}.contact-form,.contact-form label{display:flex;flex-direction:column}.contact-form label{gap:6px;font-size:13px;color:rgba(245,239,230,.72)}.contact-form .form-optional{color:rgba(245,239,230,.45);font-weight:var(--fw-regular);margin-left:4px}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:500px){.contact-form .form-row{grid-template-columns:1fr}}.contact-form input,.contact-form select,.contact-form textarea{font-family:var(--font-body);font-size:15px;padding:12px 14px;background:rgba(245,239,230,.05);border:1px solid rgba(245,239,230,.2);border-radius:var(--radius-sm);color:var(--cream-100);outline:none;transition:border-color var(--dur-fast)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--sand-500);box-shadow:0 0 0 3px rgba(201,166,107,.18)}.contact-form textarea{resize:vertical;min-height:100px}.form-sent{display:inline-flex;align-items:center;gap:8px;padding:14px 16px;background:rgba(74,107,61,.18);border:1px solid rgba(74,107,61,.5);border-radius:var(--radius-sm);color:var(--cream-100);font-size:14px}.form-sent .icon{width:16px;height:16px;color:#9bbc8a}#kontakt-cta{padding-top:var(--space-9);padding-bottom:var(--space-9)}.cta-block{max-width:760px;margin:0 auto;text-align:center;position:relative;padding-top:var(--space-4)}.cta-block:before{content:"";display:block;width:40px;height:2px;background:var(--copper-500);margin:0 auto var(--space-5)}.cta-block .eyebrow{margin-bottom:var(--space-4)}.cta-title{margin:0 0 var(--space-5);color:var(--offwhite-50);letter-spacing:-.02em;text-wrap:pretty}.cta-lead{margin:0 auto var(--space-7);color:rgba(245,239,230,.78);max-width:560px}.cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}@media (max-width:600px){#kontakt-cta{padding-top:var(--space-8);padding-bottom:var(--space-8)}.cta-actions{flex-direction:column;align-items:stretch}}.footer{background:var(--navy-800);color:var(--cream-100);padding:var(--space-7) 0}.footer-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap}.footer-brand .wm{color:var(--cream-100);font-size:22px}.footer-tag{font-size:13px;color:rgba(245,239,230,.62);margin-top:var(--space-2);max-width:480px}.footer-nav{display:flex;gap:var(--space-5)}.footer-nav a{position:relative;display:inline-block;font-size:14px;color:rgba(245,239,230,.72);text-decoration:none;padding-bottom:4px;transition:color .24s var(--ease-out-quart)}.footer-nav a:after{content:"";position:absolute;left:0;right:auto;bottom:0;width:0;height:2px;background:var(--sand-500);transition:width .32s var(--ease-out-quart)}.footer-nav a:hover{color:var(--cream-100);text-decoration:none}.footer-nav a:hover:after{width:100%}@media (prefers-reduced-motion:reduce){.footer-nav a,.footer-nav a:after{transition:none}}.icon{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:middle}