@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/playfair-display-latin-ext.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: 'Playfair Display';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/playfair-display-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, 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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/fe0777f1195381cb-s.p.woff2) format("woff2");unicode-range:U+0100-02FF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:U+0000-00FF,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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/c3bc380753a8436c-s.p.woff2) format("woff2");unicode-range:U+0100-02FF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/0484562807a97172-s.p.woff2) format("woff2");unicode-range:U+0000-00FF,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:"Poppins Fallback";src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}

:root {
  --brand-bg: #f2f1ed;
  --brand-surface: #fff;
  --brand-text: #1b1b1b;
  --brand-muted: #4a4a4a;
  --brand-accent: #b17733;
  --brand-accent-hover: #c98a40;
  --brand-accent-soft: #dab466;
  --brand-line: #1b1b1b2e;
  --brand-dark: #0f1216;
  --brand-dark-nav: #0c1116;
  --brand-dark-soft: #1a1e24;
  --brand-light: #fff;
  --inverse-muted: #ffffffa6;
  --inverse-line: #ffffff1f;
  --font-sans: Poppins, "Poppins Fallback", sans-serif;
  --font-serif: "Playfair Display", Georgia, serif;
  --wrap-width: 1600px;
  --gutter: clamp(24px, 5vw, 96px);
  --header-height: 78px;
  --ease-reveal: cubic-bezier(.16,1,.3,1);
  --ease-mechanical: cubic-bezier(.65,0,.35,1);
  --scrollbar-thumb: var(--brand-accent);
  --scrollbar-track: var(--brand-dark);
  --scrollbar-hover: var(--brand-accent-hover);
  --scrollbar-active: var(--brand-accent-soft);
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; scrollbar-width: thin; scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track); }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 24px); }
body { background: var(--brand-bg); color: var(--brand-text); font-family: var(--font-sans); font-size: 16px; line-height: 1.75; -webkit-font-smoothing: antialiased; }
body, main, section, article, div, figure { min-width: 0; }
::selection { background: var(--brand-accent); color: var(--brand-light); }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--scrollbar-track); }
::-webkit-scrollbar-thumb { background: var(--scrollbar-thumb); border: 2px solid var(--scrollbar-track); }
::-webkit-scrollbar-thumb:hover { background: var(--scrollbar-hover); }
::-webkit-scrollbar-thumb:active { background: var(--scrollbar-active); }
a { color: inherit; text-decoration: none; }
a, button, summary, select, input[type="checkbox"] { -webkit-tap-highlight-color: transparent; cursor: pointer; }
a, button, summary { touch-action: manipulation; }
button, input, select, textarea { font: inherit; color: inherit; border-radius: 0; }
button { border: 0; background: none; }
button:disabled { cursor: wait; opacity: .65; }
button:active:not(:disabled), .button:active { transform: translateY(1px); }
input, select, textarea { max-width: 100%; }
textarea { resize: none; }
:focus-visible { outline: 2px solid var(--brand-accent-hover); outline-offset: 6px; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
h1, h2, h3, h4 { font-weight: 600; }
h2 { font-size: clamp(32px, 4.3vw, 74px); line-height: 1.13; letter-spacing: -.052em; }
h3 { line-height: 1.35; }
p { text-wrap: pretty; }
li { list-style: none; }
address { font-style: normal; }
[hidden] { display: none !important; }
.wrap { width: min(100% - var(--gutter) * 2, var(--wrap-width)); margin-inline: auto; }
.section-space { padding-block: clamp(88px, 9vw, 160px); }
.eyebrow { font-size: 11px; line-height: 1.6; text-transform: uppercase; letter-spacing: .14em; }
.gold { color: var(--brand-accent); }
.font-accent { font-family: var(--font-serif); font-weight: 400; letter-spacing: -.015em; }
.arrow { display: inline-block; font-size: 22px; font-weight: 400; line-height: 1; transition: transform .3s var(--ease-reveal); }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 58px; padding: 19px 24px; font-size: 10px; font-weight: 600; line-height: 1.5; letter-spacing: .1em; text-transform: uppercase; transition: color .3s, background .3s, transform .3s; }
.button:hover .arrow, .text-link:hover .arrow, .nav-cta:hover .arrow { transform: translate(2px,-2px); }
.button-primary { background: var(--brand-accent); color: var(--brand-dark); }
.button-primary:hover { background: var(--brand-accent-soft); }
.button-dark { background: var(--brand-dark); color: var(--brand-light); }
.button-dark:hover { background: var(--brand-accent); color: var(--brand-dark); }
.text-link { display: inline-flex; align-items: center; gap: 24px; min-height: 44px; width: fit-content; padding-block: 9px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .09em; background: linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat; transition: background-size .4s; }
.text-link:hover { background-size: 100% 1px; }
.section-label { display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid var(--brand-line); padding-top: 18px; margin-bottom: clamp(50px, 5.5vw, 88px); font-size: 10px; line-height: 1.7; letter-spacing: .12em; text-transform: uppercase; }
.section-label span:first-child::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 12px; background: var(--brand-accent); vertical-align: 1px; }
.section-label span:last-child { color: var(--brand-muted); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); align-items: end; gap: 9%; margin-bottom: 64px; }
.section-heading > p { color: var(--brand-muted); max-width: 360px; font-size: 15px; }
.status-dot { display: inline-block; width: 5px; height: 5px; margin-right: 10px; background: var(--brand-accent); border-radius: 50%; vertical-align: 2px; }
.skip-link { position: fixed; top: 14px; left: 20px; z-index: 100; padding: 12px 18px; background: var(--brand-light); color: var(--brand-dark); transform: translateY(-160%); }
.skip-link:focus { transform: none; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 30; background: var(--brand-dark-nav); color: var(--brand-light); border-bottom: 1px solid var(--inverse-line); }
.nav-shell { max-width: 1800px; height: var(--header-height); padding-inline: var(--gutter); margin-inline: auto; display: flex; align-items: center; gap: 32px; justify-content: space-between; }
.wordmark { font-family: var(--font-serif); font-size: 36px; font-weight: 600; letter-spacing: -.055em; line-height: 1; }
.wordmark span { color: var(--brand-accent); }
.desktop-nav { display: flex; align-items: center; gap: clamp(14px, 2vw, 32px); margin-inline: auto; }
.desktop-nav a { color: var(--inverse-muted); font-size: 11px; padding-block: 20px; transition: color .25s; }
.desktop-nav a:hover { color: var(--brand-light); }
.nav-cta { display: flex; align-items: center; gap: 20px; min-height: 44px; text-transform: uppercase; font-size: 10px; letter-spacing: .12em; }
.nav-cta .arrow { color: var(--brand-accent-soft); }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 11px; }
.menu-toggle span { display: block; width: 23px; height: 1px; margin: 6px 0; background: var(--brand-light); transition: transform .25s; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.reading-progress { position: absolute; height: 1px; left: 0; right: 0; bottom: -1px; background: var(--brand-accent); transform: scaleX(var(--reading-p, 0)); transform-origin: left; }
.mobile-nav { padding: 15px var(--gutter) 30px; border-top: 1px solid var(--inverse-line); max-height: calc(100dvh - var(--header-height)); overflow-y: auto; }
.mobile-nav a { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid var(--inverse-line); }
.mobile-nav a:hover { color: var(--brand-accent-soft); }

.hero-stage { --hero-p: 0; --network-p: 1; position: relative; background: var(--brand-dark); color: var(--brand-bg); }
.hero-pin { position: relative; min-height: 820px; height: 100svh; overflow: hidden; }
.hero-grid { display: flex; position: absolute; inset: 0 var(--gutter); pointer-events: none; }
.hero-grid i { width: 25%; border-left: 1px solid #ffffff04; }
.hero-grid i:last-child { border-right: 1px solid #ffffff04; }
.hero-topline { position: relative; display: flex; justify-content: space-between; padding-top: 125px; z-index: 4; }
.hero-topline .eyebrow { font-size: 10px; }
.hero-topline .hero-edition { color: var(--inverse-muted); font-size: 9px; }
.hero-body { position: relative; padding-top: 44px; }
.hero-copy { position: relative; z-index: 3; width: 67%; }
.hero-copy h1 { font-size: clamp(76px, 8.5vw, 160px); letter-spacing: -.065em; line-height: 1.04; font-weight: 600; }
.hero-copy h1 > span { display: block; width: fit-content; }
.hero-copy h1 > span:first-child { padding-top: .09em; }
.title-period { color: var(--brand-accent); }
.hero-lede { margin-top: 38px; }
.hero-lede h2 { font-size: clamp(23px, 2.1vw, 36px); letter-spacing: -.035em; line-height: 1.35; font-weight: 400; }
.hero-lede p { color: var(--inverse-muted); font-size: 13px; line-height: 1.9; margin-top: 20px; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 30px; margin-top: 31px; }
.hero-actions .text-link { font-size: 9px; }
.hero-actions .button { font-size: 9px; min-height: 56px; }
.network-figure { position: absolute; right: -38px; top: 19px; width: 59%; z-index: 2; }
.map-reference { display: flex; justify-content: space-between; padding-inline: 8%; margin-top: 28px; color: #ffffff73; font-size: 8px; letter-spacing: .12em; }
.territory-map { width: 100%; height: auto; }
.map-construction { color: #ffffff25; fill: none; stroke: currentColor; stroke-width: .55; }
#map-grid { color: #ffffff18; }
#parcel-hatch { color: var(--brand-accent); }
.map-construction > rect { stroke: none; }
.territory-lines { stroke: #ffffff3b; stroke-width: .7; fill: none; }
.territory-outline { fill: #ffffff02; stroke: #ffffff70; stroke-width: 1; }
.map-hatch { color: var(--brand-accent); opacity: .26; stroke: none; }
.connections { stroke: var(--brand-accent); fill: none; stroke-width: 1.2; }
.network-line { stroke-dasharray: 1; stroke-dashoffset: calc(1 - clamp(0, (var(--network-p) - var(--start)) * 3.8, 1)); }
.secondary-line { opacity: .65; stroke-width: .9; }
.map-origin .origin-pulse { fill: none; stroke: var(--brand-accent); opacity: .35; }
.origin-ring { fill: var(--brand-dark); stroke: var(--brand-accent); stroke-width: .75; }
.origin-disc { fill: var(--brand-accent); }
.map-origin path { stroke: var(--brand-dark); stroke-width: 1.5; fill: none; }
.map-origin .origin-name { fill: var(--brand-bg); font-size: 15px; letter-spacing: 1.6px; font-weight: 600; }
.map-origin .origin-sub { fill: var(--brand-accent-soft); font-size: 8px; letter-spacing: 1.7px; }
.network-node { opacity: clamp(0, (var(--network-p) - var(--start)) * 5, 1); }
.network-node circle { stroke: var(--brand-accent); stroke-width: 1.5; fill: var(--brand-dark); transform-box: fill-box; transform-origin: center; transform: scale(clamp(.6, (var(--network-p) - var(--start)) * 5, 1)); }
.network-node text { fill: var(--brand-bg); font-size: 12px; letter-spacing: 1.4px; }
.outer-node circle { stroke: var(--brand-accent-soft); }
.compass { fill: var(--inverse-muted); font-size: 10px; }
.compass path { stroke: var(--inverse-muted); stroke-width: 1; fill: none; }
.network-figure figcaption { display: flex; align-items: center; gap: 10px; padding-inline: 8%; margin-top: -12px; font-size: 10px; letter-spacing: .01em; }
.legend-mark { width: 6px; height: 6px; border: 1px solid var(--brand-accent); border-radius: 50%; }
.map-caption-note { color: #ffffff73; font-size: 8px; margin-left: auto; }
.network-finale { display: none; position: absolute; z-index: 4; left: 0; right: 0; top: 30%; pointer-events: none; }
.network-finale > p:nth-child(2) { font-size: clamp(40px, 4.9vw, 80px); line-height: 1.15; font-weight: 600; letter-spacing: -.05em; margin: 27px 0; }
.network-finale > p:nth-child(2) span { color: var(--brand-accent-soft); }
.hero-bottom { position: absolute; z-index: 5; bottom: 27px; left: 0; right: 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid var(--inverse-line); padding-top: 23px; }
.hero-bottom p { color: var(--inverse-muted); font-size: 9px; letter-spacing: .1em; }
.hero-bottom p b { font-weight: 400; color: var(--brand-accent); padding-inline: 12px; }
.scroll-cue { display: flex; align-items: center; gap: 13px; font-size: 9px; color: var(--inverse-muted); min-height: 30px; }
.scroll-cue > span { color: var(--brand-accent-soft); font-size: 24px; }
.scroll-cue:hover { color: var(--brand-light); }
.hero-counter { font-size: 9px; color: var(--inverse-muted); letter-spacing: .1em; }

.philosophy-layout { display: grid; grid-template-columns: 1.3fr 1fr; gap: 16%; }
.philosophy h2 { font-size: clamp(40px, 5vw, 84px); line-height: 1.16; }
.philosophy h2 span { color: var(--brand-accent); }
.philosophy-copy { padding-top: 6px; max-width: 430px; }
.editorial-mark { display: block; font-size: 64px; color: var(--brand-accent); line-height: 1; margin-bottom: 36px; }
.philosophy-copy p { font-size: 15px; margin-bottom: 23px; color: var(--brand-muted); }
.principles { position: relative; display: grid; grid-template-columns: 1fr 1.1fr 1fr; margin-top: 80px; padding-block: 24px; border-bottom: 1px solid var(--brand-line); }
.principles::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: var(--brand-accent); }
.principles p { font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }
.principles p + p { border-left: 1px solid var(--brand-line); padding-left: 32px; }
.principles span { color: var(--brand-muted); margin-right: 22px; font-size: 10px; }
.paths { background: var(--brand-surface); }
.path-panel { border-top: 1px solid var(--brand-line); position: relative; }
.path-panel:last-child { border-bottom: 1px solid var(--brand-line); }
.path-panel::before { content: ""; position: absolute; height: 1px; top: -1px; left: 0; right: 0; background: var(--brand-accent); transform: scaleX(0); transform-origin: left; transition: transform .7s var(--ease-mechanical); }
.path-panel.is-active::before { transform: scaleX(1); }
.path-toggle { width: 100%; display: grid; grid-template-columns: 70px 1fr 270px 30px; gap: 25px; align-items: center; text-align: left; padding: 32px 0; }
.path-toggle:hover .path-title { color: var(--brand-accent); }
.path-index { align-self: start; padding-top: 7px; font-size: 12px; font-weight: 400; color: var(--brand-muted); }
.path-title { font-size: clamp(22px, 2.4vw, 39px); line-height: 1.2; font-weight: 600; letter-spacing: -.035em; transition: color .3s, transform .4s; }
.path-status { font-size: 9px; font-weight: 400; letter-spacing: .09em; text-transform: uppercase; color: var(--brand-muted); }
.plus { position: relative; display: block; width: 20px; height: 24px; color: var(--brand-accent); }
.plus::before, .plus::after { content: ""; position: absolute; top: 11px; left: 2px; height: 1px; width: 16px; background: currentColor; transition: transform .3s; }
.plus::after { transform: rotate(90deg); }
[aria-expanded="true"] .plus::after, details[open] .plus::after { transform: rotate(0); }
.path-body { display: grid; grid-template-rows: 1fr; transition: grid-template-rows .6s var(--ease-reveal), opacity .45s; }
.path-body-inner { display: grid; grid-template-columns: 1fr 1.65fr; gap: 12%; min-height: 0; overflow: hidden; }
.path-drawing { padding: 0 50px 44px 60px; text-align: center; align-self: center; }
.path-drawing svg { width: 240px; margin-inline: auto; fill: none; stroke: var(--brand-line); stroke-width: 1; }
.path-drawing .drawing-accent { stroke: var(--brand-accent); }
.path-drawing span { display: block; font-size: 9px; color: var(--brand-muted); margin-top: 8px; }
.path-description { padding: 4px 40px 40px 0; }
.path-description p { color: var(--brand-muted); margin-bottom: 18px; font-size: 14px; }
.path-description .button { margin-top: 8px; }

.support { background: var(--brand-dark); color: var(--brand-bg); }
.support .section-label, .contact .section-label { border-color: var(--inverse-line); }
.support .section-label span:last-child, .contact .section-label span:last-child { color: var(--inverse-muted); }
.support-layout { display: grid; grid-template-columns: 1fr 1.7fr; gap: 5%; }
.support-intro h2 { font-size: clamp(45px, 5.5vw, 90px); }
.support-intro > p { font-size: 14px; color: var(--inverse-muted); margin-top: 34px; }
.support-instruction { display: block; color: var(--brand-accent-soft); margin-top: 34px; font-size: 9px; }
.support-instruction > span { margin-left: 10px; }
.support-network { position: relative; min-height: 470px; }
.support-lines { position: absolute; width: 100%; height: 100%; overflow: visible; }
.support-lines path { stroke: var(--brand-accent); stroke-width: 1; fill: none; opacity: .35; stroke-dasharray: 1; stroke-dashoffset: 0; transition: opacity .4s, stroke-width .4s; }
.support-lines path.is-active { opacity: 1; stroke-width: 1.7; }
.support-lines circle { stroke: var(--inverse-line); stroke-dasharray: 2 7; fill: none; stroke-width: .7; }
.partner-core { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 146px; height: 146px; border: 1px solid var(--brand-accent); border-radius: 50%; background: var(--brand-dark); display: flex; align-items: center; justify-content: center; flex-direction: column; }
.partner-core strong { font-size: 50px; letter-spacing: -.05em; line-height: 1.3; }
.partner-core span { font-size: 8px; letter-spacing: .07em; text-transform: uppercase; color: var(--brand-accent-soft); }
.support-node { position: absolute; text-align: left; color: var(--inverse-muted); font-size: 11px; line-height: 1.5; text-transform: uppercase; letter-spacing: .04em; padding: 13px 9px 13px 23px; min-height: 44px; background: var(--brand-dark); transition: color .25s; }
.support-node:hover, .support-node[aria-pressed="true"] { color: var(--brand-accent-soft); }
.support-node[aria-pressed="true"] { text-decoration: underline; text-underline-offset: 5px; }
.node-dot { position: absolute; left: 4px; top: 18px; width: 5px; height: 5px; border: 1px solid var(--brand-accent); border-radius: 50%; }
.support-node[aria-pressed="true"] .node-dot { background: var(--brand-accent); }
.node-legal { top: 14%; left: 5%; }
.node-architects { top: 14%; right: 4%; }
.node-experts { top: 45%; left: 0; }
.node-marketing { top: 45%; right: 0; }
.node-investments { bottom: 11%; left: 5%; }
.node-crm { bottom: 13%; right: 4%; }
.support-detail { display: grid; grid-template-columns: .8fr 1.6fr 60px; gap: 7%; margin-top: 50px; border-top: 1px solid var(--inverse-line); padding-top: 28px; min-height: 120px; }
.support-detail .eyebrow { color: var(--brand-accent-soft); }
.support-detail p { font-size: 14px; color: var(--inverse-muted); }
.detail-count { color: var(--inverse-muted); font-size: 10px; text-align: right; }
.no-script-support { margin-top: 20px; color: var(--inverse-muted); }
.benefit-row { display: grid; grid-template-columns: 46px minmax(0, 1fr) minmax(0, 1.1fr) 36px; gap: 32px; padding-block: 38px; border-top: 1px solid var(--brand-line); position: relative; }
.benefit-row:last-child { border-bottom: 1px solid var(--brand-line); }
.benefit-row::before { content: ""; position: absolute; top: -1px; left: 0; right: 0; height: 1px; background: var(--brand-accent); transform: scaleX(0); transform-origin: left; transition: transform 1s var(--ease-mechanical); }
.benefit-row.is-visible::before { transform: scaleX(1); }
.ledger-index { color: var(--brand-muted); font-size: 11px; padding-top: 8px; }
.benefit-row h3 { font-size: clamp(25px, 3vw, 48px); letter-spacing: -.045em; }
.benefit-row h4 { font-size: 14px; font-weight: 600; margin: 4px 0 13px; }
.benefit-row p { font-size: 13px; color: var(--brand-muted); }
.ledger-indicator { color: var(--brand-accent); font-size: 28px; line-height: 1; padding-top: 4px; }
.territory { background: var(--brand-surface); padding-bottom: 58px; }
.territory h2 { margin-top: 28px; font-size: clamp(35px, 4.3vw, 74px); }
.territory h2 > span { color: var(--brand-accent); }
.territory-caption { display: grid; grid-template-columns: 1.3fr 1fr; gap: 14%; align-items: start; margin-top: 48px; }
.territory-caption .eyebrow { color: var(--brand-muted); }
.territory-caption p { color: var(--brand-muted); font-size: 14px; }
.location-window { overflow: hidden; margin-top: 78px; width: 100%; }
.location-track { display: flex; gap: 65px; width: max-content; max-width: none; padding-left: var(--gutter); font-size: clamp(48px, 7.6vw, 128px); font-weight: 600; letter-spacing: -.045em; line-height: 1.25; color: var(--brand-accent); }
.location-track > span { white-space: nowrap; }
.location-track > span:nth-child(even) { color: transparent; -webkit-text-stroke: 1px var(--brand-accent); }
.process .section-heading { grid-template-columns: 2.7fr 1fr; gap: 5%; }
.process .section-heading h2 { font-size: clamp(29px, 4vw, 66px); }
.process-plan { padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; position: relative; }
.process-plan::before { content: ""; position: absolute; top: 22px; left: 0; right: 0; height: 1px; background: var(--brand-accent); }
.process-plan li { padding-right: 28px; }
.checkpoint { position: relative; z-index: 1; display: grid; place-items: center; height: 45px; width: 45px; background: var(--brand-bg); border: 1px solid var(--brand-accent); color: var(--brand-muted); font-size: 11px; }
.process-room { margin-top: 32px; padding: 10px 25px 28px 0; border-right: 1px solid var(--brand-line); min-height: 270px; }
.process-plan li:last-child .process-room { border-right: 0; }
.process-room .eyebrow { font-size: 8px; color: var(--brand-muted); }
.process-room h3 { font-size: clamp(17px, 1.7vw, 26px); letter-spacing: -.04em; line-height: 1.25; margin-top: 20px; }
.process-room p { font-size: 12px; color: var(--brand-muted); margin-top: 24px; }
.manifesto { background: var(--brand-dark-soft); color: var(--brand-bg); }
.manifesto .eyebrow { color: var(--brand-accent-soft); margin-bottom: 50px; }
.manifesto-lines { font-size: clamp(32px, 6.4vw, 114px); font-weight: 600; line-height: 1.25; letter-spacing: -.055em; }
.manifesto-lines p:nth-child(2) { padding-left: 5%; color: var(--inverse-muted); }
.manifesto-lines p:nth-child(3) { padding-left: 10%; }
.manifesto-lines span { color: var(--brand-accent); }
.manifesto-baseline { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 50px; border-top: 1px solid var(--inverse-line); padding-top: 22px; font-size: 9px; letter-spacing: .13em; }
.manifesto-baseline span:last-child { font-size: 35px; color: var(--brand-accent-soft); line-height: 1; }
.faq-list { margin-top: 66px; }
.faq details { border-top: 1px solid var(--brand-line); }
.faq details:last-child { border-bottom: 1px solid var(--brand-line); }
.faq summary { display: grid; grid-template-columns: 54px 1fr 24px; gap: 25px; align-items: center; padding: 30px 0; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::marker { content: ""; }
.faq-index { color: var(--brand-muted); font-size: 11px; }
.faq summary h3 { font-size: clamp(16px, 1.6vw, 25px); letter-spacing: -.035em; max-width: 850px; font-weight: 400; transition: color .2s; }
.faq summary:hover h3 { color: var(--brand-text); text-decoration: underline; text-underline-offset: 5px; text-decoration-color: var(--brand-accent); }
.faq-answer { margin: 0 80px 35px; max-width: 780px; font-size: 14px; color: var(--brand-muted); }
.faq details[open] .faq-answer { animation: answer-reveal .35s var(--ease-reveal); }
.contact { background: var(--brand-dark); color: var(--brand-bg); }
.contact-heading > h2 { font-size: clamp(30px, 4.9vw, 82px); }
.contact-heading > .text-link { margin-top: 28px; color: var(--brand-accent-soft); }
.contact-layout { display: grid; grid-template-columns: 1fr 1.2fr; gap: 12%; margin-top: 72px; }
.contact-story > p { font-size: 17px; max-width: 340px; }
.city-connection { position: relative; margin-block: 56px 85px; max-width: 440px; }
.city-connection svg { width: 100%; overflow: visible; }
.city-connection path { stroke: var(--brand-accent); fill: none; stroke-width: 1; stroke-dasharray: 1; stroke-dashoffset: 0; }
.city-connection circle { fill: var(--brand-accent); }
.city-connection .new-city-ring { fill: var(--brand-dark); stroke: var(--brand-accent); stroke-dasharray: 3 3; }
.city-connection text { fill: var(--brand-accent-soft); font-size: 20px; }
.city-origin, .city-destination { position: absolute; display: block; font-size: 9px; line-height: 1.5; letter-spacing: .05em; }
.city-origin { left: 5%; top: 90%; }
.city-destination { right: 0; top: 45%; color: var(--brand-accent-soft); }
.city-origin small, .city-destination small { display: block; font-size: 9px; margin-top: 3px; color: var(--inverse-muted); }
.contact-direct { display: grid; justify-items: start; gap: 8px; }
.contact-direct .eyebrow { color: var(--inverse-muted); font-size: 8px; margin-bottom: 13px; }
.contact-direct a { display: flex; align-items: center; gap: 20px; min-height: 44px; font-size: 22px; letter-spacing: -.02em; }
.contact-direct a span { color: var(--brand-accent); }
.contact-direct a:hover { color: var(--brand-accent-soft); }
.partner-form { position: relative; scroll-margin-top: 110px; }
.form-intro { font-size: 18px; margin-bottom: 34px; }
.form-intro > span { display: block; font-size: 10px; margin-top: 6px; color: var(--inverse-muted); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 28px; }
.field { min-width: 0; }
.field-wide { grid-column: 1 / -1; }
.field label { display: block; font-size: 10px; line-height: 1.5; margin-bottom: 10px; }
.field label > span { color: var(--inverse-muted); }
.field input, .field select, .field textarea { width: 100%; padding: 11px 0; min-height: 48px; border: 0; border-bottom: 1px solid #ffffff4d; background: transparent; font-size: 14px; line-height: 1.5; transition: border-color .3s; }
.field input::placeholder, .field textarea::placeholder { color: #ffffff80; }
.field input:focus, .field select:focus, .field textarea:focus { border-bottom-color: var(--brand-accent-soft); outline-offset: 3px; }
.field input[aria-invalid="true"] { border-color: var(--brand-accent-soft); }
.field select { color-scheme: dark; padding-right: 5px; }
.field select option { background: var(--brand-dark); color: var(--brand-light); }
.field textarea { min-height: 90px; }
.field-error { display: block; color: var(--brand-accent-soft); font-size: 10px; line-height: 1.6; min-height: 19px; padding-top: 3px; }
.consent-field { margin-top: 30px; }
.consent-line { display: flex; gap: 14px; align-items: flex-start; }
.consent-line input { width: 18px; height: 18px; min-width: 18px; margin-top: 3px; accent-color: var(--brand-accent); }
.consent-line label { font-size: 10px; color: var(--inverse-muted); cursor: pointer; }
.consent-line a { color: var(--brand-bg); text-decoration: underline; text-underline-offset: 3px; }
.consent-line a:hover { color: var(--brand-accent-soft); }
.submit-button { width: 100%; margin-top: 20px; min-height: 66px; }
.form-status { min-height: 58px; padding-top: 15px; font-size: 12px; color: var(--brand-accent-soft); }
.form-status[data-state="success"] { color: var(--brand-light); }
.honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.site-footer { background: var(--brand-dark); color: var(--inverse-muted); border-top: 1px solid var(--inverse-line); padding: 40px clamp(24px, 3.3vw, 48px) 24px; }
.footer-shell { max-width: 1704px; margin-inline: auto; display: grid; grid-template-columns: 260px 1fr; gap: 40px; }
.footer-brand > a { display: block; width: fit-content; }
.footer-brand img { width: 180px; max-height: 62px; object-fit: contain; object-position: left; }
.footer-company { font-family: var(--font-serif); font-size: 30px; font-weight: 600; color: var(--brand-light); margin-top: 12px; }
.footer-tagline { font-size: 9px; text-transform: uppercase; letter-spacing: .13em; line-height: 1.8; margin-top: 4px; }
.footer-brand address, .footer-brand > p:last-child { font-size: 11px; line-height: 1.8; margin-top: 14px; }
.footer-brand .eyebrow { display: block; margin-top: 17px; font-size: 9px; }
.footer-brand > p:last-child { margin-top: 4px; }
.footer-columns { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 22px; }
.footer-column h2 { font-size: 9px; text-transform: uppercase; letter-spacing: .13em; color: var(--brand-accent-soft); line-height: 1.7; margin-bottom: 17px; font-weight: 400; }
.footer-column nav { display: flex; flex-direction: column; gap: 7px; }
.footer-column a { display: block; width: fit-content; font-size: 11px; line-height: 1.65; }
.footer-column a:hover, .footer-bottom a:hover { color: var(--brand-light); text-decoration: underline; text-underline-offset: 3px; }
.footer-bottom { max-width: 1704px; margin: 30px auto 0; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; padding-top: 22px; border-top: 1px solid var(--inverse-line); font-size: 8px; text-transform: uppercase; letter-spacing: .06em; }
.footer-bottom > span { margin-left: auto; }
.footer-bottom > span a { margin-left: 8px; }

.motion-ready [data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .85s var(--ease-reveal) var(--delay, 0ms), transform .85s var(--ease-reveal) var(--delay, 0ms); }
.motion-ready [data-reveal].is-visible { opacity: 1; transform: none; }
.motion-ready .hero-copy h1 > span { animation: headline-reveal 1.15s var(--ease-reveal) both; }
.motion-ready .hero-copy h1 > span:nth-child(2) { animation-delay: .12s; }
.motion-ready .hero-topline { animation: answer-reveal .8s var(--ease-reveal) both; }
.motion-ready .hero-lede { animation: headline-reveal 1s .23s var(--ease-reveal) both; }
.motion-ready .hero-actions { animation: headline-reveal 1s .36s var(--ease-reveal) both; }
.motion-ready .origin-pulse { transform-box: fill-box; transform-origin: center; animation: origin-arrival 2.4s .6s var(--ease-reveal) 1 both; }
.path-body.is-collapsed { grid-template-rows: 0fr; opacity: 0; }
.motion-ready .support-network:not(.is-visible) .support-lines path { stroke-dashoffset: 1; }
.motion-ready .support-lines path { transition: stroke-dashoffset 1.6s var(--ease-mechanical), opacity .3s, stroke-width .3s; }
.motion-ready .city-connection:not(.is-visible) path { stroke-dashoffset: 1; }
.motion-ready .city-connection path { transition: stroke-dashoffset 1.5s var(--ease-mechanical); }
.motion-ready .principles:not(.is-visible)::before, .motion-ready .process-plan:not(.is-visible)::before { transform: scaleX(0); }
.principles::before, .process-plan::before { transform-origin: left; transition: transform 1.2s var(--ease-mechanical); }
.motion-ready .location-track { transform: translateX(calc(var(--territory-p, 0) * var(--territory-travel, 0px))); }
@keyframes headline-reveal { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }
@keyframes answer-reveal { from { opacity: 0; } to { opacity: 1; } }
@keyframes origin-arrival { from { opacity: .7; transform: scale(.6); } to { opacity: .25; transform: scale(1.7); } }

@media (min-width: 800px) and (min-height: 700px) and (prefers-reduced-motion: no-preference) {
  .motion-ready .hero-stage { height: 280svh; --network-p: .08; }
  .motion-ready .hero-pin { position: sticky; top: 0; min-height: 700px; }
  .motion-ready .hero-copy { transform: translateY(calc(var(--hero-p) * -65px)); opacity: calc(1 - min(1, var(--hero-p) * 2.6)); visibility: var(--hero-copy-visibility, visible); }
  .motion-ready .network-figure { transform: translate(calc(var(--pointer-x, 0px) + var(--hero-p) * -22px), var(--pointer-y, 0px)) scale(calc(1 + var(--hero-p) * .05)); transform-origin: 60% 50%; }
  .motion-ready .network-finale { display: block; opacity: clamp(0, (var(--hero-p) - .48) * 4, 1); transform: translateY(calc((1 - var(--hero-p)) * 25px)); visibility: var(--hero-finale-visibility, hidden); }
  .motion-ready .network-finale a { pointer-events: auto; }
}
@media (min-width: 800px) and (min-height: 700px) {
  .network-figure { width: min(59%, 72svh); }
}
@media (min-width: 1700px) {
  .hero-body { padding-top: 65px; }
  .hero-topline { padding-top: 145px; }
  .network-figure { top: 20px; }
  .hero-lede { margin-top: 50px; }
  .hero-actions { margin-top: 38px; }
}
@media (max-width: 1199px) {
  .desktop-nav { gap: 16px; }
  .desktop-nav a { font-size: 9px; }
  .nav-shell { gap: 22px; }
  .nav-cta { font-size: 9px; gap: 12px; }
  .path-toggle { grid-template-columns: 40px 1fr 220px 24px; gap: 20px; }
  .path-body-inner { gap: 8%; }
  .path-drawing { padding-left: 30px; padding-right: 25px; }
  .path-description { padding-right: 10px; }
  .support-node { font-size: 9px; }
  .partner-core { width: 126px; height: 126px; }
  .support-network { min-height: 430px; }
  .footer-columns { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .contact-layout { gap: 7%; }
  .principles p { font-size: 9px; }
  .principles p + p { padding-left: 22px; }
}
@media (min-width: 800px) and (max-height: 820px) {
  .hero-topline { padding-top: 111px; }
  .hero-body { padding-top: 26px; }
  .hero-copy h1 { font-size: clamp(72px, 7.5vw, 130px); }
  .hero-lede { margin-top: 27px; }
  .hero-lede p { margin-top: 15px; }
  .hero-actions { margin-top: 25px; }
  .network-figure { width: 54%; top: 0; }
  .hero-bottom { bottom: 22px; padding-top: 14px; }
}
@media (max-width: 999px) {
  .desktop-nav { display: none; }
  .nav-cta { margin-left: auto; }
  .menu-toggle { display: block; }
  .hero-edition { display: none; }
  .hero-bottom p { font-size: 7px; }
  .hero-bottom p b { padding-inline: 5px; }
  .hero-counter { display: none; }
  .hero-actions { gap: 20px; }
  .hero-actions .button { padding-inline: 18px; gap: 20px; font-size: 8px; }
  .hero-actions .text-link { font-size: 8px; gap: 12px; }
  .network-figure { top: 140px; right: -25px; width: 61%; }
  .map-reference { font-size: 6px; }
  .network-figure figcaption { font-size: 8px; }
  .map-caption-note { display: none; }
  .philosophy-layout { gap: 9%; }
  .support-layout { grid-template-columns: 1fr 1.8fr; gap: 0; }
  .partner-core { width: 105px; height: 105px; }
  .partner-core strong { font-size: 35px; }
  .partner-core span { font-size: 6px; }
  .support-node { font-size: 8px; letter-spacing: 0; padding-left: 17px; }
  .node-experts { left: -8%; }
  .node-marketing { right: -3%; }
  .node-dot { left: 3px; }
  .benefit-row { grid-template-columns: 28px 1fr 1.2fr 24px; gap: 22px; }
  .process-room { padding-right: 15px; }
  .process-plan li { padding-right: 12px; }
  .form-grid { gap: 18px; }
}
@media (max-width: 799px) {
  :root { --header-height: 68px; --gutter: 28px; }
  h2 { font-size: clamp(34px, 6vw, 49px); }
  .section-space { padding-block: 76px; }
  .section-label { margin-bottom: 42px; font-size: 8px; gap: 16px; }
  .section-label span:last-child { text-align: right; max-width: 42%; }
  .section-label span:first-child::before { margin-right: 8px; width: 4px; height: 4px; }
  .section-heading { grid-template-columns: 1fr; gap: 25px; margin-bottom: 38px; }
  .section-heading > p { max-width: 420px; font-size: 14px; }
  .wordmark { font-size: 31px; }
  .nav-shell { gap: 16px; }
  .nav-cta { font-size: 8px; letter-spacing: .06em; gap: 10px; }
  .hero-pin { height: auto; min-height: 960px; padding-bottom: 107px; }
  .hero-topline { padding-top: 102px; }
  .hero-body { padding-top: 33px; }
  .hero-copy { width: 100%; }
  .hero-copy h1 { font-size: clamp(46px, 10.7vw, 83px); line-height: 1.07; letter-spacing: -.07em; }
  .hero-lede { margin-top: 30px; }
  .hero-lede h2 { font-size: 26px; }
  .hero-lede p { font-size: 12px; margin-top: 17px; }
  .hero-actions { margin-top: 25px; gap: 24px; }
  .hero-actions .button { padding: 17px 20px; font-size: 8px; min-height: 54px; }
  .network-figure { position: relative; width: min(100%, 490px); right: auto; top: auto; margin: 15px 0 0 auto; }
  .map-reference { font-size: 7px; margin-top: 0; }
  .territory-map { margin-top: -20px; margin-bottom: -5px; }
  .network-figure figcaption { margin-top: -10px; font-size: 9px; }
  .hero-bottom { bottom: 22px; flex-wrap: wrap; gap: 11px; padding-top: 15px; }
  .hero-bottom p { font-size: 8px; }
  .scroll-cue { font-size: 8px; }
  .philosophy-layout { grid-template-columns: 1.15fr 1fr; gap: 8%; }
  .philosophy h2 { font-size: clamp(32px, 5.5vw, 44px); }
  .editorial-mark { font-size: 42px; margin-bottom: 22px; }
  .philosophy-copy p { font-size: 12px; }
  .principles { margin-top: 45px; gap: 15px; }
  .principles p { font-size: 8px; }
  .principles span { display: block; margin-bottom: 7px; }
  .principles p + p { padding-left: 16px; }
  .path-toggle { grid-template-columns: 26px 1fr 20px; gap: 16px; padding: 26px 0; }
  .path-title { font-size: clamp(21px, 3.5vw, 29px); }
  .path-status { grid-column: 2; grid-row: 2; font-size: 8px; }
  .path-toggle .plus { grid-row: 1; grid-column: 3; }
  .path-index { font-size: 10px; padding-top: 4px; }
  .path-body-inner { grid-template-columns: 1fr; gap: 0; }
  .path-drawing { display: none; }
  .path-description { padding: 0 0 28px 42px; }
  .path-description p { font-size: 13px; }
  .path-description .button { font-size: 9px; }
  .support-layout { grid-template-columns: 1fr; }
  .support-intro { display: grid; grid-template-columns: 1.2fr 1fr; gap: 0 24px; align-items: end; }
  .support-intro h2 { font-size: 48px; grid-row: span 2; }
  .support-intro p { font-size: 12px; margin-top: 0; }
  .support-instruction { margin-top: 20px; font-size: 8px; }
  .support-network { min-height: 425px; width: 100%; max-width: 650px; margin: 20px auto 0; }
  .partner-core { width: 128px; height: 128px; }
  .partner-core strong { font-size: 43px; }
  .partner-core span { font-size: 7px; }
  .support-node { font-size: 10px; padding-left: 22px; }
  .node-experts { left: 0; }
  .node-marketing { right: 0; }
  .support-detail { grid-template-columns: 1fr 50px; gap: 15px; min-height: 160px; margin-top: 20px; }
  .support-detail p { grid-column: 1; grid-row: 2; font-size: 13px; }
  .detail-count { grid-column: 2; grid-row: 1; }
  .benefit-row { grid-template-columns: 26px 1fr 26px; gap: 15px; padding-block: 28px; }
  .benefit-row h3 { font-size: 31px; }
  .benefit-row > div { grid-column: 2; }
  .ledger-indicator { grid-column: 3; grid-row: 1; }
  .benefit-row h4 { font-size: 13px; margin-top: 0; }
  .benefit-row p { font-size: 12px; }
  .territory h2 { font-size: clamp(31px, 5.5vw, 45px); }
  .territory-caption { grid-template-columns: 1fr 1.5fr; gap: 30px; margin-top: 32px; }
  .territory-caption .eyebrow { font-size: 8px; }
  .territory-caption p { font-size: 12px; }
  .location-window { margin-top: 45px; }
  .location-track { font-size: 64px; gap: 36px; }
  .process .section-heading { grid-template-columns: 1fr; gap: 24px; }
  .process .section-heading h2 { font-size: clamp(27px, 4.6vw, 40px); }
  .process-plan { grid-template-columns: 1fr 1fr; gap: 28px 0; }
  .process-plan::before { display: none; }
  .process-plan li { position: relative; padding-right: 24px; }
  .process-plan li::before { content: ""; position: absolute; top: 22px; left: 0; right: 0; height: 1px; background: var(--brand-accent); }
  .process-room { min-height: 230px; margin-top: 20px; }
  .process-room h3 { font-size: 22px; }
  .manifesto-lines { font-size: clamp(25px, 6.2vw, 48px); line-height: 1.35; }
  .manifesto-lines p:nth-child(3) { padding-left: 0; }
  .manifesto .eyebrow { font-size: 9px; margin-bottom: 30px; }
  .manifesto-baseline { margin-top: 30px; font-size: 8px; }
  .faq summary { grid-template-columns: 26px 1fr 22px; gap: 15px; padding-block: 25px; }
  .faq summary h3 { font-size: 18px; }
  .faq-answer { margin: 0 38px 25px 41px; font-size: 13px; }
  .faq-list { margin-top: 40px; }
  .contact-heading > h2 { font-size: clamp(29px, 4.7vw, 41px); }
  .contact-layout { grid-template-columns: 1fr; margin-top: 40px; gap: 55px; }
  .contact-story { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
  .contact-story > p { font-size: 14px; }
  .city-connection { grid-column: 2; grid-row: 1 / 3; margin: 0 0 40px; align-self: center; }
  .contact-direct .eyebrow { font-size: 8px; }
  .contact-direct a { font-size: 17px; min-height: 34px; }
  .contact-direct { gap: 2px; }
  .partner-form { max-width: 620px; }
  .footer-shell { grid-template-columns: 200px 1fr; gap: 35px; }
  .footer-columns { grid-template-columns: 1fr 1fr; gap: 24px; }
  .footer-bottom { gap: 12px 20px; }
  .footer-bottom > p { width: 100%; }
  .footer-bottom > span { margin-left: 0; }
}
@media (max-width: 479px) {
  :root { --gutter: 22px; }
  .nav-shell { gap: 6px; }
  .wordmark { font-size: 30px; }
  .nav-cta { font-size: 7px; gap: 7px; }
  .nav-cta .arrow { font-size: 18px; }
  .menu-toggle { margin-right: -9px; }
  .section-space { padding-block: 62px; }
  .hero-pin { min-height: 0; padding-bottom: 125px; }
  .hero-copy h1 { font-size: clamp(39px, 10.6vw, 51px); }
  .hero-topline .eyebrow { font-size: 8px; letter-spacing: .11em; }
  .hero-lede h2 { font-size: 25px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 10px; }
  .hero-actions .button { width: 100%; font-size: 9px; }
  .hero-actions .text-link { font-size: 9px; }
  .network-figure { margin-top: 13px; }
  .map-reference { display: none; }
  .territory-map { margin-top: 0; }
  .network-node text { font-size: 22px; letter-spacing: .3px; }
  .region-podbeskidzie text { transform: translateY(85px); }
  .map-origin .origin-name { font-size: 26px; letter-spacing: .5px; }
  .map-origin .origin-sub { font-size: 17px; letter-spacing: .5px; }
  .map-construction { opacity: .5; }
  .network-figure figcaption { padding: 0; margin-top: 0; font-size: 8px; }
  .hero-bottom { bottom: 25px; display: block; }
  .hero-bottom p { font-size: 6px; letter-spacing: .055em; margin-top: 10px; }
  .hero-bottom p b { padding-inline: 5px; }
  .philosophy-layout { grid-template-columns: 1fr; gap: 30px; }
  .philosophy h2 { font-size: clamp(37px, 10.5vw, 47px); }
  .philosophy-copy { max-width: none; }
  .philosophy-copy p { font-size: 14px; }
  .editorial-mark { display: none; }
  .principles { gap: 8px; padding-block: 19px; }
  .principles p { font-size: 7px; letter-spacing: .015em; }
  .principles p + p { padding-left: 8px; }
  .principles span { margin-right: 0; }
  .path-toggle { column-gap: 10px; grid-template-columns: 20px 1fr 20px; row-gap: 10px; }
  .path-title { font-size: clamp(18px, 5.2vw, 24px); }
  .path-toggle:hover .path-title { color: var(--brand-muted); }
  .path-status { font-size: 7px; letter-spacing: .03em; }
  .path-description { padding-left: 30px; }
  .path-description .button { font-size: 8px; padding: 16px; gap: 15px; }
  .support-intro { display: block; }
  .support-intro h2 { font-size: 52px; }
  .support-intro p { margin-top: 24px; font-size: 13px; }
  .support-instruction { margin-top: 24px; }
  .support-network { min-height: 340px; margin-top: 25px; }
  .support-node { font-size: 8px; padding: 10px 3px 10px 15px; }
  .node-dot { top: 16px; width: 4px; height: 4px; }
  .node-experts { left: -3%; max-width: 82px; }
  .node-marketing { right: -3%; }
  .node-legal { left: 0; }
  .node-architects { right: 0; }
  .node-investments { left: 0; bottom: 10%; }
  .node-crm { right: 0; bottom: 11%; }
  .partner-core { width: 102px; height: 102px; }
  .partner-core strong { font-size: 36px; }
  .partner-core span { font-size: 6px; }
  .support-detail { min-height: 184px; }
  .support-detail p { font-size: 12px; }
  .territory .eyebrow { font-size: 8px; }
  .territory h2 { font-size: clamp(25px, 7.2vw, 34px); }
  .territory-caption { grid-template-columns: 1fr; gap: 16px; }
  .territory-caption p { font-size: 13px; }
  .location-track { font-size: 53px; }
  .process .section-heading h2 { font-size: clamp(23px, 6.3vw, 30px); }
  .process-plan { grid-template-columns: 1fr; gap: 0; }
  .process-plan li { display: grid; grid-template-columns: 43px 1fr; gap: 25px; padding: 0 0 40px; }
  .process-plan li::before { top: 0; bottom: 0; height: auto; width: 1px; left: 22px; right: auto; }
  .process-plan li:last-child { padding-bottom: 0; }
  .process-plan li:last-child::before { display: none; }
  .process-room { margin-top: 0; padding: 0; border: 0; min-height: 0; }
  .process-room h3 { margin-top: 12px; font-size: 22px; }
  .process-room p { font-size: 13px; margin-top: 17px; }
  .manifesto-lines { font-size: clamp(22px, 6.2vw, 30px); letter-spacing: -.055em; line-height: 1.55; }
  .manifesto-lines p:nth-child(2) { padding-left: 0; }
  .manifesto-baseline { font-size: 7px; }
  .faq h2 { font-size: clamp(27px, 8vw, 37px); }
  .faq summary { grid-template-columns: 20px 1fr 20px; gap: 12px; }
  .faq summary h3 { font-size: 15px; }
  .faq-answer { margin-left: 32px; margin-right: 0; font-size: 12px; }
  .contact-heading > h2 { font-size: clamp(23px, 6.6vw, 31px); }
  .contact-heading > .text-link { font-size: 9px; }
  .contact-story { display: block; }
  .contact-story > p { font-size: 14px; }
  .city-connection { margin: 25px 10px 57px 0; }
  .city-origin { top: 85%; }
  .contact-direct { margin-top: 50px; }
  .contact-direct a { font-size: 22px; min-height: 44px; }
  .contact-layout { gap: 40px; }
  .form-intro { font-size: 17px; }
  .form-grid { grid-template-columns: 1fr; gap: 16px; }
  .field input, .field select, .field textarea { font-size: 16px; }
  .field label { font-size: 11px; }
  .consent-line label { font-size: 10px; }
  .submit-button { font-size: 9px; padding-inline: 17px; gap: 15px; }
  .footer-shell { grid-template-columns: 1fr; gap: 40px; }
  .footer-columns { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
  .footer-column a { font-size: 12px; }
  .footer-bottom { font-size: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  html { scroll-behavior: auto; }
  .hero-stage { height: auto !important; --network-p: 1 !important; }
  .hero-pin { position: relative !important; }
  .hero-copy, .network-figure { opacity: 1 !important; transform: none !important; visibility: visible !important; }
  .network-finale { display: none !important; }
  [data-reveal], .motion-ready [data-reveal] { opacity: 1 !important; transform: none !important; }
  .network-line, .support-lines path, .city-connection path { stroke-dashoffset: 0 !important; }
  .network-node { opacity: 1 !important; }
  .network-node circle, .origin-pulse { transform: none !important; }
  .location-window { overflow: visible; }
  .location-track { width: auto; max-width: 100%; flex-wrap: wrap; gap: 12px 32px; padding-inline: var(--gutter); transform: none !important; font-size: clamp(25px, 5vw, 74px); }
}
@media (forced-colors: active) {
  * { scrollbar-color: auto; }
  :focus-visible { outline-color: Highlight; }
  .button, .partner-core, .checkpoint { border: 1px solid ButtonText; }
  .hero-pin { forced-color-adjust: none; }
  .location-track > span:nth-child(even) { color: CanvasText; -webkit-text-stroke: 0; }
}
@media print {
  .site-header, .hero-bottom, .hero-actions, .network-finale, .menu-toggle, .reading-progress { display: none; }
  .hero-stage, .hero-pin { height: auto !important; min-height: 0; position: relative !important; }
  .hero-pin { padding-block: 40px; overflow: visible; }
  .hero-topline { padding-top: 0; }
  .hero-copy { opacity: 1 !important; transform: none !important; visibility: visible !important; }
  [data-reveal] { opacity: 1 !important; transform: none !important; }
  .path-body { grid-template-rows: 1fr !important; opacity: 1 !important; }
  .section-space { padding-block: 40px; }
  .location-track { transform: none !important; flex-wrap: wrap; width: auto; font-size: 24px; }
  .network-node { opacity: 1; }
  .network-line { stroke-dashoffset: 0; }
}
