:root {
  --shadow-panel: 0 1px 6px rgba(0,0,0,0.13);
  --stack-wide: 1.68rem;
  --tone-warm: #f4f6f8;
  --tone-extra-34: calc(var(--stack-large) * .75);
  --type-quiet: calc(var(--font-nav) * .875);
  --ink-soft: #0f1216;
  --label-button: 1.73;
  --font-nav: 17.4px;
  --curve-card: 0.44rem;
  --line-card: #333a43;
  --label-large: calc(var(--font-nav) * 1.35);
  --type-large: calc(var(--font-nav) * 1.125);
  --radius-button: 0.24rem;
  --surface-strong: #c3c9d1;
  --surface-base: linear-gradient(135deg, #14181d 0%, #1c2127 55%, #262d36 100%);
  --paint-clear: #f26a1b;
  --gap-hero: 1.21rem;
  --type-extra-14: var(--font-nav);
  --copy-lead: "Sora", sans-serif;
  --line-clear: #1a1f25;
  --curve-base: 0.81rem;
  --delay-soft: 470ms;
  --shadow-card: 0 18px 40px rgba(0,0,0,0.21);
  --tone-extra-18: #e9ecef;
  --tone-extra-8: #e9ecef;
  --gutter-hero: calc(var(--gap-hero) * 1.5);
  --surface-clear: #ffa76b;
  --stack-large: 1.5rem;
  --speed-panel: cubic-bezier(0.4,0,0.2,1);
  --space-small: var(--stack-wide);
  --space-extra-36: calc(var(--stack-large) * 2.4);
  --measure-item: 1380px;
  --surface-primary: #0f1216;
  --paint-page: #ff8a3d;
  --tone-extra-20: #14181d;
}
body{margin:0;padding:0;font-family:var(--copy-lead);box-sizing:border-box;}
*{box-sizing:border-box;}
.offer-fields {
    width: 100%;
    background: var(--tone-warm);
    color: var(--tone-extra-20);
    border-bottom: 1px solid var(--line-card);
  }
.offer-proof {
    max-width: var(--measure-item);
    margin: 0 auto;
    padding: var(--stack-large) var(--stack-wide);
    display: flex;
    align-items: center;
    gap: var(--gap-hero);
  }
.active-fields {
    font-size: var(--type-large);
    font-weight: 700;
    letter-spacing: 0.01em;
    color: var(--tone-extra-20);
    text-decoration: none;
    white-space: nowrap;
    flex: 0 0 auto;
  }
.active-fields:hover,
  .active-fields:focus-visible {
    color: var(--surface-primary);
  }
.nav-desktop {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-start;
    margin-left: var(--gutter-hero);
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--gutter-hero);
    flex-wrap: wrap;
  }
.nav-list a {
    color: var(--tone-extra-20);
    text-decoration: none;
    font-size: var(--type-extra-14);
    padding: 0.35rem 0.15rem;
    border-bottom: 2px solid transparent;
    transition: color var(--delay-soft) var(--speed-panel),
                border-color var(--delay-soft) var(--speed-panel);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    color: var(--surface-primary);
    border-bottom-color: var(--paint-page);
  }
.visual-entries {
    flex: 0 0 auto;
    margin-left: auto;
  }
.top-proof {
    display: inline-block;
    background: var(--paint-page);
    color: var(--surface-primary);
    text-decoration: none;
    font-size: var(--type-extra-14);
    font-weight: 600;
    padding: 0.6rem 1.1rem;
    border-radius: var(--curve-card);
    box-shadow: var(--shadow-panel);
    transition: background var(--delay-soft) var(--speed-panel),
                transform var(--delay-soft) var(--speed-panel);
  }
.top-proof:hover,
  .top-proof:focus-visible{
    background: var(--surface-clear);
    transform: translateY(-1px);color:var(--tone-extra-8);}
.bottom-header {
    display: block;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
  }
.service-track {
    display: none;
    flex: 0 0 auto;
    margin-left: auto;
    width: 44px;
    height: 44px;
    padding: 10px;
    background: transparent;
    border: 1px solid var(--line-card);
    border-radius: var(--radius-button);
    cursor: pointer;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
  }
.contact-unit{
    display: block;
    height: 2px;
    width: 100%;
    background: var(--tone-extra-20);
    border-radius: 2px;color:var(--tone-extra-8);}
.service-track:focus-visible {
    outline: 2px solid var(--paint-page);
    outline-offset: 2px;
  }
.open-section{
    display: none;
    border-top: 1px solid var(--line-card);
    background: var(--tone-warm);color:var(--tone-extra-20);}
.open-section.is-open{display: block;}
.local-form {
    list-style: none;
    margin: 0;
    padding: var(--stack-large) var(--stack-wide);
    display: flex;
    flex-direction: column;
    gap: var(--gutter-hero);
  }
.local-form a {
    color: var(--tone-extra-20);
    text-decoration: none;
    font-size: var(--type-extra-14);
    display: block;
    padding: 0.4rem 0;
  }
.local-form a:hover,
  .local-form a:focus-visible {
    color: var(--surface-primary);
  }
.featured-track {
    margin-top: var(--gutter-hero);
  }
@media (max-width: 767px) {
    .offer-proof {
      flex-wrap: wrap;
      gap: var(--gutter-hero);
    }

    .nav-desktop,
    .visual-entries {
      display: none;
    }

    .service-track {
      display: flex;
    }
  }
.active-grid{padding:var(--space-extra-36) var(--space-small);font-family:var(--copy-lead);font-size:var(--font-nav);line-height:var(--label-button);background:var(--tone-warm);color:var(--tone-extra-20);}
.open-entries{max-width:var(--measure-item);margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--gutter-hero)}
.plain-wrap{display:flex;flex-direction:column;gap:var(--tone-extra-34);padding-bottom:var(--gutter-hero);border-bottom:1px solid rgba(255, 255, 255, 0.18)}
.compact-contact{font-size:var(--type-quiet);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;margin:0 0 var(--tone-extra-34) 0;opacity:0.75}
.media-region{display:flex;flex-direction:column;gap:0.35rem;font-style:normal;font-size:var(--type-extra-14)}
.plain-copy{display:block}
.compact-fields{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--delay-soft) var(--speed-panel), opacity var(--delay-soft) var(--speed-panel)}
.compact-fields:hover,
  .compact-fields:focus-visible{border-bottom-color:currentColor;opacity:0.85}
.plain-visual{display:flex;flex-direction:column;gap:0.5rem}
.service-callout{font-size:var(--type-large);font-weight:700;letter-spacing:0.02em;margin:0}
.primary-summary{margin:0;font-size:var(--type-quiet);opacity:0.8;max-width:34ch}
.secondary-inner{display:grid;grid-template-columns:1fr;gap:var(--gutter-hero)}
.fresh-lead{min-width:0}
.page-body{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.45rem;font-size:var(--type-quiet)}
.visual-plan{display:flex;flex-direction:column;gap:var(--tone-extra-34);padding-top:var(--gutter-hero);border-top:1px solid rgba(255, 255, 255, 0.18)}
.visual-nav{margin:0;font-size:var(--type-quiet);opacity:0.8;max-width:70ch}
.quiet-shell{margin:0;font-size:var(--type-quiet);opacity:0.7}
@media (min-width: 640px) {.secondary-inner{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (min-width: 960px) {.open-entries{grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr);grid-template-areas:"contact brand"
        "nav nav"
        "bottom bottom";column-gap:var(--gutter-hero);row-gap:var(--space-extra-36)}.plain-wrap{grid-area:contact;border-bottom:none;padding-bottom:0}.plain-visual{grid-area:brand}.secondary-inner{grid-area:nav;grid-template-columns:repeat(3, minmax(0, 1fr))}.visual-plan{grid-area:bottom;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:var(--gutter-hero)}.visual-nav{flex:1 1 auto}.quiet-shell{flex:0 0 auto;text-align:right}
  }
footer .narrow-tile{flex:1 1 100%;max-width:var(--measure-item);margin:var(--stack-large) auto 0;padding-top:var(--tone-extra-34);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:var(--type-quiet);line-height:var(--label-button);opacity:.82;overflow-wrap:anywhere;}
.cookies{position:fixed;left:var(--space-small);right:var(--space-small);bottom:var(--stack-large);z-index:1200}
.cookies .page-frame{max-width:var(--measure-item);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--gap-hero);align-items:center;padding:var(--stack-large);border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:var(--curve-base);background:var(--surface-base);color:var(--tone-extra-18);box-shadow:var(--shadow-card)}
.cookies .page-frame>*{min-width:0;flex:1 1 12rem}
.cookies strong{display:block;font-size:var(--label-large);line-height:1.12}
.cookies p{margin:var(--tone-extra-34) 0 0;line-height:var(--label-button)}
.cookies .visual-story{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--tone-extra-34)}
.cookies .visual-story>*{min-width:0;flex:1 1 10rem}
.cookies button{border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:var(--radius-button);background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;font:inherit;padding:var(--tone-extra-34) var(--stack-large);cursor:pointer}
.cookies button.cookie-accept{background:var(--paint-clear);color:var(--ink-soft);border-color:var(--paint-clear)}
@media(max-width:760px){.cookies .page-frame{display:block}.cookies .visual-story{justify-content:flex-start;margin-top:var(--stack-large)}}
.primary-track{
  --axis-main:calc(var(--stack-large) * 1.15);
  --state-static:calc(var(--measure-item) / 2.7);
  padding:var(--space-extra-36) var(--space-small);
  background:var(--surface-base);
  color:var(--tone-extra-18);
}
.primary-track .team-copy{max-width:var(--measure-item);margin:0 auto;}
.primary-track h1,.primary-track p{margin:0;}
.primary-track h1{font-size:calc(17.4px * 2.65);line-height:1.08;letter-spacing:-0.01em;}
.primary-track p{font-size:var(--type-extra-14);line-height:var(--label-button);}
.primary-track a{color:inherit;text-decoration:none;}
.primary-track .simple-links{display:flex;
  align-items:flex-start;
  gap:calc(var(--gap-hero) * 2);}
.primary-track .wide-flow{flex:1 1 auto;min-width:0;}
.primary-track .top-copy{flex:0 1 var(--state-static);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--gutter-hero);
  padding-top:calc(var(--stack-large) * 0.4);
  border-left:1px solid rgba(233,236,239,0.14);
  padding-left:var(--stack-large);}
.primary-track .main-region{margin-top:var(--gutter-hero);
  color:rgba(233,236,239,0.78);}
.primary-track .open-group{color:rgba(233,236,239,0.72);
  font-size:var(--type-quiet);}
.primary-track .content-proof{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--gap-hero);}
.primary-track .active-list{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--tone-extra-34) var(--stack-large);
  border-radius:var(--radius-button);
  background:var(--paint-clear);
  color:var(--ink-soft);
  font-size:var(--type-quiet);
  transition:background var(--delay-soft) var(--speed-panel);
}
.primary-track .active-list:hover{background:#ff7d2e;color:var(--tone-extra-8);}
.primary-track .visual-frame{font-size:var(--type-quiet);
  border-bottom:1px solid transparent;
  transition:color var(--delay-soft) var(--speed-panel),border-color var(--delay-soft) var(--speed-panel);}
.primary-track .visual-frame:hover{border-color:#ff8a3d;}
.primary-track .visual-actions{font-size:var(--type-quiet);
  color:rgba(233,236,239,0.62);}
.primary-track .visual-actions a{border-bottom:1px solid rgba(242,106,27,0.35);
  transition:color var(--delay-soft) var(--speed-panel),border-color var(--delay-soft) var(--speed-panel);}
.primary-track .visual-actions a:hover{border-color:#ff8a3d;}
@media(max-width:900px){.primary-track .simple-links{flex-direction:column;gap:var(--gutter-hero);}.primary-track .top-copy{
    flex:1 1 auto;
    border-left:0;
    padding-left:0;
    padding-top:0;
    border-top:1px solid rgba(233,236,239,0.14);
    padding-top:var(--gutter-hero);
  }
}
.fresh-service{
  background:#14181d;
  color:#e9ecef;
  padding:var(--space-extra-36) var(--space-small);
}
.fresh-service .team-copy{max-width:var(--measure-item);
  margin:0 auto;}
.fresh-service .wide-flow{display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-hero);
  align-items:flex-start;
  border-bottom:1px solid var(--line-card);
  padding-bottom:var(--gutter-hero);}
.fresh-service h2{flex:1 1 26rem;
  min-width:0;
  margin:0;
  font-size:calc(17.4px * 2);
  line-height:1.1;}
.fresh-service .wide-flow p{flex:1 1 22rem;
  min-width:0;
  margin:0;
  color:var(--surface-strong);
  line-height:var(--label-button);}
.fresh-service .content-intro{margin-top:var(--gutter-hero);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-hero);}
.fresh-service .content-intro a{
  flex:1 1 18rem;
  min-width:0;
  display:block;
  color:inherit;
  text-decoration:none;
  background:var(--line-clear);
  color:var(--tone-extra-8);
  border:1px solid var(--line-card);
  border-radius:var(--curve-base);
  padding:var(--tone-extra-34);
  transition:border-color var(--delay-soft) var(--speed-panel);
}
.fresh-service .content-intro a:hover{border-color:var(--paint-page);}
.fresh-service .content-intro strong{display:block;
  font-size:var(--type-extra-14);}
.fresh-service .content-intro span{display:block;
  margin-top:.4rem;
  color:var(--surface-strong);
  line-height:var(--label-button);}
.fresh-service .open-group{margin:var(--gutter-hero) 0 0;
  color:var(--surface-strong);
  line-height:var(--label-button);
  max-width:60rem;}
.fresh-service .visual-frame{margin-top:var(--gutter-hero);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-hero);}
.fresh-service .active-list{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  background:var(--paint-clear);
  color:var(--ink-soft);
  border:1px solid var(--paint-clear);
  border-radius:1.27rem;
  padding:.7rem 1.15rem;
  transition:background var(--delay-soft) var(--speed-panel);
}
.fresh-service .active-list:hover{
  background:#ff7d2e;
  border-color:#ff7d2e;color:var(--tone-extra-8);}
.fresh-service .active-list.ghost{
  background:transparent;
  color:#e9ecef;
  border-color:var(--line-card);
}
.fresh-service .active-list.ghost:hover{
  background:color-mix(in srgb, currentColor 10%, transparent);
  border-color:var(--paint-page);color:var(--tone-extra-8);}
@media (max-width:680px){.fresh-service .content-intro{display:block}.fresh-service .content-intro a{margin-top:var(--gap-hero)}.fresh-service .content-intro a:first-child{margin-top:0}
}
.focused-body{--axis-main:calc(var(--stack-large) * 0.92);--state-static:calc(var(--measure-item) / 2.40);padding:var(--space-extra-36) var(--space-small);background:#1c2127;color:var(--surface-strong);}
.focused-body .team-copy{max-width:var(--measure-item);margin:0 auto;}
.focused-body h2,.focused-body h3,.focused-body p{margin:0;}
.focused-body h2{font-size:calc(17.4px * 2);line-height:1.12;max-width:var(--state-static);}
.focused-body h3{font-size:var(--label-large);line-height:1.2;}
.focused-body p{font-size:var(--type-extra-14);line-height:var(--label-button);}
.focused-body a{text-decoration:none;}
.focused-body a:hover{}
.focused-body .open-group{margin-bottom:calc(var(--stack-large) / 2);font-size:var(--type-quiet);letter-spacing:0.04em;text-transform:uppercase;}
.focused-body .main-region{margin-top:var(--stack-large);max-width:var(--state-static);}
.focused-body .media-quote{display:flex;flex-direction:column;gap:var(--axis-main);margin-top:var(--axis-main);}
.focused-body .steady-details{min-width:0;padding-top:var(--gutter-hero);border-top:1px solid var(--line-card);}
.focused-body .steady-details:first-child{padding-top:0;border-top:0;}
.focused-body .top-copy{max-width:var(--state-static);}
.focused-body .top-copy p{margin-top:calc(var(--stack-large) / 3);}
.focused-body .active-list{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:calc(var(--stack-large) / 2);padding:calc(var(--tone-extra-34) * 0.5) var(--stack-large);border-radius:var(--radius-button);background:var(--paint-page);color:var(--surface-primary);font-size:var(--type-quiet);}
.focused-body .active-list:hover{background:var(--surface-clear);color:var(--surface-primary);}
.focused-body .visual-frame{margin-top:var(--axis-main);padding-top:var(--gutter-hero);border-top:1px solid var(--line-card);font-size:var(--type-quiet);}
.direct-team{
    padding:calc(var(--space-extra-36,5rem)*.62) var(--space-small,1.25rem);
    background:#1c2127;
    color:var(--surface-strong,#c3c9d1);
    border-bottom:1px solid var(--line-card,#333a43);
  }
.direct-team .site-panel{max-width:min(var(--measure-item,1380px),62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-hero,1.4rem);}
.direct-team .bottom-unit{max-width:46rem;}
.direct-team h1{margin:0;
    font-size:clamp(1.85rem,4.4vw,calc(17.4px * 2.65));
    line-height:1.08;
    font-weight:700;
    letter-spacing:-0.005em;}
.direct-team p{margin:0;
    max-width:52rem;
    font-size:clamp(1rem,1.35vw,var(--type-large,1.2rem));
    line-height:1.68;}
@media (max-width:620px){.direct-team{
      padding-top:calc(var(--space-extra-36,5rem)*.5);
      padding-bottom:calc(var(--space-extra-36,5rem)*.5);
    }.direct-team p{
      max-width:100%;
    }
  }
.service-group{
  background: #14181d;
  color: #e9ecef;
  padding: var(--space-extra-36) var(--space-small);
}
.service-group .team-copy{width: min(100%, var(--measure-item));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-hero);
  align-items: flex-start;}
.service-group .wide-flow{flex: 1 1 20rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--stack-large);}
.service-group h2{margin: 0;
  font-size: calc(17.4px * 2);
  line-height: 1.08;}
.service-group .main-region{margin: 0;
  color: var(--surface-strong);
  line-height: var(--label-button);
  max-width: 46ch;}
.service-group .media-quote{flex: 1 1 26rem;
  min-width: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--stack-large);}
.service-group .media-quote li{display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding-top: var(--stack-large);
  border-top: 1px solid var(--line-card);}
.service-group .media-quote li:first-child{padding-top: 0;
  border-top: 0;}
.service-group .primary-plan{font-size: var(--type-quiet);
  color: var(--paint-page);
  letter-spacing: 0.02em;}
.service-group .media-quote strong{font-size: var(--label-large);
  line-height: 1.18;}
.service-group .media-quote p{margin: 0;
  color: var(--surface-strong);
  line-height: var(--label-button);}
@media (max-width: 720px) {.service-group .wide-flow,
  .service-group .media-quote{
    flex: 1 1 100%;
  }
}
.offer-visual{--axis-main:calc(var(--stack-large) * 1.35);--state-static:calc(var(--measure-item) / 2.05);padding:var(--space-extra-36) var(--space-small);background:#14181d;color:#e9ecef;}
.offer-visual .team-copy{max-width:var(--measure-item);margin:0 auto;}
.offer-visual h1,.offer-visual h2,.offer-visual h3,.offer-visual p{margin:0;}
.offer-visual h2{font-size:calc(17.4px * 2);line-height:1.14;}
.offer-visual h3{font-size:var(--label-large);line-height:1.22;}
.offer-visual p{font-size:var(--type-extra-14);line-height:var(--label-button);}
.offer-visual a{color:inherit;text-decoration:none;}
.offer-visual .wide-steps{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--gap-hero);}
.offer-visual .top-copy{flex:1 1 60%;min-width:0;max-width:var(--state-static);}
.offer-visual .top-copy h2{margin-top:calc(var(--stack-large) / 3);}
.offer-visual .open-group{font-size:var(--type-quiet);letter-spacing:.06em;text-transform:uppercase;}
.offer-visual .main-region{margin-top:var(--gutter-hero);}
.offer-visual .active-list{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--tone-extra-34) * .85) var(--stack-large);border-radius:var(--radius-button);background:var(--paint-clear);color:var(--ink-soft);font-size:var(--type-quiet);transition:background var(--delay-soft) var(--speed-panel);}
.offer-visual .active-list:hover{background:#ff7d2e;color:var(--tone-extra-8);}
.offer-visual .media-quote{flex:1 1 100%;display:flex;flex-direction:column;margin-top:var(--axis-main);border-top:1px solid var(--line-card);}
.offer-visual .steady-details{display:flex;flex-wrap:wrap;gap:var(--gap-hero);padding:var(--gutter-hero) 0;border-bottom:1px solid var(--line-card);}
.offer-visual .steady-details h3{flex:1 1 34%;min-width:0;}
.offer-visual .steady-details p{flex:1 1 58%;min-width:0;}
@media (max-width:720px){.offer-visual .top-copy{flex:1 1 100%;max-width:none;}.offer-visual .steady-details h3,.offer-visual .steady-details p{flex:1 1 100%;}
}
.soft-quote{
    padding:calc(var(--space-extra-36,5rem)*.58) var(--space-small,1.25rem);
    background:var(--surface-base);
    color:var(--tone-extra-18);
    border-bottom:1px solid var(--line-card);
  }
.soft-quote .site-panel{max-width:min(var(--measure-item,1380px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-hero,1.4rem);}
.soft-quote .bottom-unit{max-width:46rem;}
.soft-quote h1{margin:0;
    font-size:clamp(1.9rem,4.6vw,calc(17.4px * 2.65));
    line-height:1.08;
    font-weight:700;
    letter-spacing:-0.01em;}
.soft-quote p{margin:0;
    max-width:52rem;
    font-size:clamp(1rem,1.4vw,var(--type-large,1.2rem));
    line-height:1.68;}
@media (max-width:620px){.soft-quote{
      padding-top:calc(var(--space-extra-36,5rem)*.46);
      padding-bottom:calc(var(--space-extra-36,5rem)*.46);
    }.soft-quote p{max-width:100%;}
  }
.visual-region{
  --axis-main:calc(var(--stack-large) * 1.13);
  --label-meta:calc(var(--measure-item) / 3.45);
  padding:var(--space-extra-36) var(--space-small);
  background:#14181d;
  color:#e9ecef;
}
.visual-region .team-copy{max-width:var(--measure-item);
  margin:0 auto;}
.visual-region h2,
.visual-region h3,
.visual-region p{margin:0;}
.visual-region h2{font-size:calc(17.4px * 2);
  line-height:1.12;}
.visual-region h3{font-size:var(--label-large);
  line-height:1.2;}
.visual-region p{font-size:var(--type-extra-14);
  line-height:var(--label-button);}
.visual-region .wide-flow{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-hero);
  align-items:flex-start;
  padding-bottom:var(--axis-main);
  border-bottom:1px solid var(--line-card);}
.visual-region .wide-flow h2{flex:1 1 calc(var(--measure-item) / 3);
  min-width:0;}
.visual-region .wide-flow p{flex:1 1 calc(var(--measure-item) / 3);
  min-width:0;}
.visual-region .media-quote{display:flex;
  flex-wrap:wrap;
  gap:var(--axis-main);
  margin-top:var(--axis-main);}
.visual-region .steady-details{flex:1 1 var(--label-meta);
  min-width:0;
  padding-top:calc(var(--tone-extra-34) * .8);
  border-top:2px solid var(--paint-page);}
.visual-region .steady-details h3{}
.visual-region .steady-details p{margin-top:calc(var(--stack-large) / 3);}
.visual-region .visual-frame{margin-top:calc(var(--axis-main) * 1.2);
  padding-top:var(--gutter-hero);
  border-top:1px solid var(--line-card);}
.visual-region .visual-frame p{max-width:calc(var(--measure-item) / 1.6);}
.visual-region .visual-frame a{text-decoration:none;
  border-bottom:1px solid #f26a1b;
  transition:color var(--delay-soft) var(--speed-panel), border-color var(--delay-soft) var(--speed-panel);}
.visual-region .visual-frame a:hover{border-bottom-color:#ff8a3d;}
@media (max-width:640px){.visual-region .wide-flow h2,
  .visual-region .wide-flow p{
    flex:1 1 100%;
  }
}
.steady-flow{--axis-main:calc(var(--stack-large) * 1.06);--state-static:calc(var(--measure-item) / 2.30);padding:var(--space-extra-36) var(--space-small);background:#14181d;color:#e9ecef;}
.steady-flow .team-copy{max-width:var(--measure-item);margin:0 auto;}
.steady-flow h2,.steady-flow h3,.steady-flow p{margin:0;}
.steady-flow h2{font-size:calc(17.4px * 2);line-height:1.12;}
.steady-flow h3{font-size:var(--label-large);line-height:1.2;}
.steady-flow p{font-size:var(--type-extra-14);line-height:var(--label-button);color:var(--surface-strong);}
.steady-flow a{color:#f26a1b;text-decoration:none;}
.steady-flow a:hover{color:#ff8a3d;}
.steady-flow .plain-items{row-gap:calc(var(--axis-main) * 1.2);}
.steady-flow .page-shell{padding-inline-end:calc(var(--tone-extra-34) / 2);}
.steady-flow .main-region{margin-top:var(--stack-large);max-width:var(--state-static);}
.steady-flow .top-form{display:flex;flex-direction:column;gap:var(--axis-main);margin-top:var(--axis-main);}
.steady-flow .steady-details{min-width:0;padding-block-start:var(--tone-extra-34);border-top:1px solid var(--line-card);}
.steady-flow .steady-details p{margin-top:calc(var(--stack-large) / 3);}
.steady-flow .steady-details .open-group{font-size:var(--type-quiet);color:var(--surface-strong);opacity:.85;}
.steady-flow .steady-details a{display:inline-flex;margin-top:calc(var(--stack-large) / 2);font-weight:600;}
.steady-flow .visual-frame{margin-top:var(--axis-main);font-size:var(--type-quiet);color:var(--surface-strong);}
@media (min-width:900px){.steady-flow .top-form{flex-direction:row;gap:var(--gap-hero);}.steady-flow .steady-details{flex:1 1 0;}
}
.soft-plan{
    padding:calc(var(--space-extra-36,5rem)*.58) var(--space-small,1.25rem) calc(var(--space-extra-36,5rem)*.66);
    background:var(--surface-base,linear-gradient(135deg,#14181d 0%,#1c2127 55%,#262d36 100%));
    color:var(--tone-extra-18,#e9ecef);
  }
.soft-plan .site-panel{max-width:min(var(--measure-item,1380px),62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-hero,1rem);}
.soft-plan h1{margin:0;
    font-size:clamp(1.85rem,4.4vw,calc(17.4px * 2.65));
    line-height:1.08;
    font-weight:700;
    letter-spacing:-0.01em;}
.soft-plan p{margin:0;
    max-width:52rem;
    font-size:clamp(1rem,1.35vw,var(--type-large,1.2rem));
    line-height:1.68;}
@media (max-width:620px){.soft-plan{
      padding-top:calc(var(--space-extra-36,5rem)*.46);
      padding-bottom:calc(var(--space-extra-36,5rem)*.52);
    }.soft-plan p{max-width:100%;}
  }
.steady-wrap{
  --axis-main:calc(var(--stack-large) * 1.15);
  --state-static:calc(var(--measure-item) / 2.40);
  padding:var(--space-extra-36) var(--space-small);
  background:#14181d;
  color:#e9ecef;
}
.steady-wrap .team-copy{max-width:var(--measure-item);
  margin:0 auto;}
.steady-wrap h2,
.steady-wrap h3,
.steady-wrap p{margin:0;}
.steady-wrap h2{font-size:calc(17.4px * 2);
  line-height:1.12;}
.steady-wrap h3{font-size:var(--label-large);
  line-height:1.2;}
.steady-wrap p{font-size:var(--type-extra-14);
  line-height:var(--label-button);
  color:var(--surface-strong);}
.steady-wrap a{color:#f26a1b;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--delay-soft) var(--speed-panel),border-color var(--delay-soft) var(--speed-panel);}
.steady-wrap a:hover{color:#ff8a3d;
  border-bottom-color:#ff8a3d;}
.steady-wrap .wide-flow{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-hero);
  align-items:flex-start;
  padding-bottom:var(--gutter-hero);
  border-bottom:1px solid var(--line-card);}
.steady-wrap .wide-flow>h2{flex:1 1 calc(var(--measure-item) / 3.2);
  min-width:0;}
.steady-wrap .wide-flow>.main-region{flex:1 1 calc(var(--measure-item) / 2.6);
  min-width:0;
  max-width:var(--state-static);}
.steady-wrap .media-quote{display:flex;
  flex-wrap:wrap;
  gap:var(--axis-main);
  margin-top:var(--axis-main);}
.steady-wrap .steady-details{
  flex:1 1 calc(var(--measure-item) / 3.6);
  min-width:0;
  padding:var(--tone-extra-34);
  border-radius:var(--curve-card);
  background:var(--line-clear);
  color:var(--tone-extra-8);
  border:1px solid var(--line-card);
}
.steady-wrap .steady-details h3{margin-bottom:calc(var(--stack-large) / 2.4);}
.steady-wrap .steady-details p{color:var(--surface-strong);}
.steady-wrap .visual-frame{margin-top:var(--axis-main);
  padding-top:var(--gutter-hero);
  border-top:1px solid var(--line-card);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-hero);
  align-items:flex-start;}
.steady-wrap .visual-frame .open-group{flex:1 1 calc(var(--measure-item) / 2.8);
  min-width:0;
  max-width:var(--state-static);}
.steady-wrap .visual-frame .visual-actions{flex:1 1 calc(var(--measure-item) / 3.2);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--stack-large) / 3);
  font-size:var(--type-quiet);}
@media (max-width:720px){.steady-wrap .wide-flow>h2,
  .steady-wrap .wide-flow>.main-region,
  .steady-wrap .steady-details,
  .steady-wrap .visual-frame .open-group,
  .steady-wrap .visual-frame .visual-actions{
    flex:1 1 100%;
  }
}
.logo{--axis-main:calc(var(--stack-large) * 0.87);--state-static:calc(var(--measure-item) / 2.11);padding:var(--space-extra-36) var(--space-small);background:var(--paint-clear);color:var(--ink-soft);}
.logo .team-copy{max-width:var(--measure-item);margin:0 auto;display:flex;flex-direction:column;align-items:center;}
.logo h1,.logo h2,.logo h3,.logo p,.logo ul{margin:0;}
.logo h2{font-size:calc(17.4px * 2);line-height:1.12;}
.logo p{font-size:var(--type-extra-14);line-height:var(--label-button);color:color-mix(in srgb, currentColor 78%, transparent);}
.logo a{color:inherit;text-decoration:none;}
.logo .active-list{display:inline-flex;align-items:center;justify-content:center;padding:var(--tone-extra-34) var(--stack-large);border-radius:var(--radius-button);background:var(--ink-soft);color:var(--paint-clear);font-weight:600;transition:background var(--delay-soft) var(--speed-panel),transform var(--delay-soft) var(--speed-panel);}
.logo .active-list:hover{transform:translateY(-1px);}
.logo .content-area{text-align:center;}
.logo .content-area p{margin:var(--stack-large) auto 0;max-width:calc(var(--measure-item) / 2);}
.logo .content-area .active-list{margin-top:var(--stack-large);}
.logo .visual-frame{margin-top:calc(var(--axis-main) * 0.9);font-size:var(--type-quiet);}
.logo .visual-frame a{text-decoration:underline;text-underline-offset:3px;}
.logo .visual-frame a:hover{}
.logo .plain-items{padding-block:calc(var(--axis-main) / 2);}
.logo .page-shell{padding-inline-end:calc(var(--tone-extra-34) / 2);}
.local-figure{
        padding: var(--space-extra-36) var(--space-small);
        background: #1c2127;
        color: var(--surface-strong);
    }
.local-figure .team-copy{max-width: var(--measure-item);
        margin: 0 auto;
        width: min(100%, 56rem);}
.local-figure .wide-flow{max-width: 40rem;
        margin-bottom: var(--gutter-hero);}
.local-figure .wide-flow p{margin: 0;
        font-size: var(--type-quiet);
        letter-spacing: 0.02em;
        text-transform: uppercase;
        line-height: var(--label-button);}
.local-figure h2{margin: var(--stack-large) 0 0;
        font-size: calc(17.4px * 2);
        line-height: 1.1;}
.local-figure .active-service{display: flex;
        flex-wrap: wrap;
        gap: var(--gap-hero);
        align-items: flex-start;}
.local-figure .open-group{flex: 1 1 18rem;
        max-width: 24rem;
        line-height: var(--label-button);}
.local-figure .open-group p{margin: 0 0 var(--tone-extra-34);}
.local-figure .open-group p:last-child{margin-bottom: 0;}
.local-figure .media-quote{flex: 2 1 30rem;
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-direction: column;
        border-top: 1px solid var(--line-card);}
.local-figure li{padding: var(--stack-large) 0;
        border-bottom: 1px solid var(--line-card);}
.local-figure li strong{display: block;
        font-size: var(--type-large);
        line-height: 1.2;}
.local-figure li span{display: block;
        margin-top: var(--tone-extra-34);
        font-size: var(--font-nav);
        line-height: var(--label-button);}
.local-figure .visual-frame{margin-top: var(--gutter-hero);
        padding-top: var(--stack-large);
        border-top: 1px solid var(--line-card);
        max-width: 44rem;
        line-height: var(--label-button);}
.local-figure .visual-frame p{margin: 0;}
.local-figure .visual-frame a{color: #f26a1b;
        text-decoration: underline;
        text-underline-offset: 0.2em;
        transition: color var(--delay-soft) var(--speed-panel);}
.local-figure .visual-frame a:hover{color: #ff8a3d;}
@media (max-width: 720px) {.local-figure .active-service{
            display: block;
        }.local-figure .open-group{
            max-width: none;
            margin-bottom: var(--gutter-hero);
        }
    }
.offset-view-second-hero-block{padding:calc(var(--space-extra-36,5rem)*.58) var(--space-small,1.25rem) calc(var(--space-extra-36,5rem)*.66);background:#1c2127;color:var(--surface-strong,#c3c9d1);border-bottom:1px solid var(--line-card,#333a43);}
.offset-view-second-hero-block .site-panel{max-width:min(var(--measure-item,1380px),62rem);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-hero,1.1rem);}
.offset-view-second-hero-block .bottom-unit{max-width:46rem;}
.offset-view-second-hero-block h1{margin:0;font-size:clamp(1.9rem,4.4vw,calc(17.4px * 2.65));line-height:1.08;font-weight:700;letter-spacing:-0.01em;color:inherit;}
.offset-view-second-hero-block p{margin:0;max-width:52rem;font-size:clamp(1.02rem,1.35vw,var(--type-large,1.2rem));line-height:1.68;color:inherit;}
@media (max-width:620px){.offset-view-second-hero-block{padding-top:calc(var(--space-extra-36,5rem)*.46);padding-bottom:calc(var(--space-extra-36,5rem)*.52);}.offset-view-second-hero-block p{max-width:100%;}
  }
.offer-block{--axis-main:calc(var(--stack-large) * 1.15);--state-static:calc(var(--measure-item) / 2.1);padding:var(--space-extra-36) var(--space-small);background:#14181d;color:#e9ecef;}
.offer-block .team-copy{max-width:var(--measure-item);margin:0 auto;display:flex;flex-direction:column;gap:var(--axis-main);}
.offer-block h2,.offer-block h3,.offer-block p{margin:0;}
.offer-block h2{font-size:calc(17.4px * 2);line-height:1.14;}
.offer-block h3{font-size:var(--label-large);line-height:1.22;}
.offer-block p{font-size:var(--type-extra-14);line-height:var(--label-button);}
.offer-block .wide-flow{display:flex;flex-wrap:wrap;gap:var(--gap-hero);align-items:flex-start;}
.offer-block .wide-flow>h2{flex:1 1 calc(var(--measure-item) / 3);min-width:0;}
.offer-block .wide-flow>.main-region{flex:1 1 calc(var(--measure-item) / 3);min-width:0;max-width:var(--state-static);color:var(--surface-strong);}
.offer-block .media-quote{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line-card);}
.offer-block .steady-details{display:flex;flex-wrap:wrap;gap:var(--gap-hero);padding:var(--tone-extra-34) 0;border-bottom:1px solid var(--line-card);}
.offer-block .steady-details h3{flex:1 1 calc(var(--measure-item) / 3.6);min-width:0;}
.offer-block .steady-details p{flex:1 1 calc(var(--measure-item) / 2.4);min-width:0;color:var(--surface-strong);}
.offer-block .visual-frame{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-hero);padding-top:calc(var(--stack-large) / 2);}
.offer-block .visual-frame .open-group{flex:1 1 calc(var(--measure-item) / 2.6);min-width:0;color:var(--surface-strong);font-size:var(--type-quiet);}
.offer-block .active-list{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-extra-34) var(--stack-large);border-radius:var(--radius-button);background:var(--paint-clear);color:var(--ink-soft);text-decoration:none;font-size:var(--type-quiet);transition:background var(--delay-soft) var(--speed-panel);}
.offer-block .active-list:hover{background:#ff7d2e;color:var(--tone-extra-8);}
.offer-block .narrow-team{align-self:center;color:#f26a1b;text-decoration:none;font-size:var(--type-quiet);border-bottom:1px solid transparent;transition:color var(--delay-soft) var(--speed-panel),border-color var(--delay-soft) var(--speed-panel);}
.offer-block .narrow-team:hover{color:#ff8a3d;border-bottom-color:#ff8a3d;}
@media (max-width:640px){.offer-block .steady-details{flex-direction:column;gap:calc(var(--gap-hero) / 2);}.offer-block .visual-frame{flex-direction:column;align-items:flex-start;}.offer-block .narrow-team{align-self:flex-start;}
}
.text-service{
  --axis-main:calc(var(--stack-large) * 1.15);
  --mark-control:calc(var(--measure-item) / 5.4);
  padding:var(--space-extra-36) var(--space-small);
  background:#14181d;
  color:#e9ecef;
}
.text-service .team-copy{max-width:var(--measure-item);margin:0 auto;}
.text-service h1,.text-service h2,.text-service h3,.text-service p{margin:0;}
.text-service h1{font-size:calc(17.4px * 2.65);line-height:1.1;}
.text-service h3{font-size:var(--label-large);line-height:1.22;}
.text-service p{font-size:var(--type-extra-14);line-height:var(--label-button);}
.text-service a{text-decoration:none;}
.text-service a:hover{}
.text-service .wide-flow{max-width:calc(var(--measure-item) / 1.6);}
.text-service .wide-flow .main-region{margin-top:var(--gutter-hero);}
.text-service .visual-frame{list-style:none;
  margin:var(--axis-main) 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid var(--line-card);}
.text-service .strip{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-large);
  padding:var(--gutter-hero) 0;
  border-bottom:1px solid var(--line-card);}
.text-service .media-actions{flex:0 0 var(--mark-control);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--stack-large) / 4);}
.text-service .media-actions .offer-track{font-size:var(--type-quiet);
  letter-spacing:.04em;
  text-transform:uppercase;}
.text-service .media-actions .active-method{font-size:var(--type-quiet);}
.text-service .steady-footer{flex:1 1 calc(var(--measure-item) / 2.4);
  min-width:0;}
.text-service .steady-footer p{margin-top:calc(var(--stack-large) / 3);}
.text-service .offer-items{
  margin-top:var(--axis-main);
  padding:var(--tone-extra-34) var(--stack-large);
  background:var(--line-clear);
  color:var(--tone-extra-8);
  border:1px solid var(--line-card);
  border-radius:var(--curve-card);
}
.text-service .offer-items .open-group{margin-top:var(--gutter-hero);
  font-size:var(--type-quiet);}
@media (max-width:720px){.text-service .strip{flex-direction:column;gap:var(--tone-extra-34);}.text-service .media-actions{flex:0 0 auto;}
}
.direct-contact{
    padding:calc(var(--space-extra-36,5rem)*.58) var(--space-small,1.25rem) calc(var(--space-extra-36,5rem)*.66);
    background:var(--surface-base,linear-gradient(135deg,#14181d 0%,#1c2127 55%,#262d36 100%));
    color:var(--tone-extra-18,#e9ecef);
    border-bottom:1px solid var(--line-card,#333a43);
  }
.direct-contact .site-panel{max-width:min(var(--measure-item,1120px),62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-hero,1.4rem);}
.direct-contact .bottom-unit{max-width:46rem;}
.direct-contact h1{margin:0;
    font-size:clamp(1.9rem,4.6vw,calc(17.4px * 2.65));
    line-height:1.08;
    font-weight:700;
    letter-spacing:-0.005em;}
.direct-contact p{margin:0;
    max-width:52rem;
    font-size:clamp(1rem,1.36vw,var(--type-large,1.2rem));
    line-height:1.68;}
@media (max-width:620px){.direct-contact{
      padding-top:calc(var(--space-extra-36,5rem)*.46);
      padding-bottom:calc(var(--space-extra-36,5rem)*.52);
    }.direct-contact p{max-width:100%;}
  }
.public-track{
        --axis-main: calc(var(--stack-large) * 1.05);
        --state-static: calc(var(--measure-item) / 2.1);
        padding: var(--space-extra-36) var(--space-small);
        background: #14181d;
        color: #e9ecef;
    }
.public-track .team-copy{max-width: var(--measure-item);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--axis-main);}
.public-track h1,
    .public-track p{margin: 0;}
.public-track h1{font-size: calc(17.4px * 2.65);
        line-height: 1.12;
        max-width: var(--state-static);}
.public-track .main-region{margin-top: var(--gutter-hero);
        max-width: var(--state-static);
        font-size: var(--type-large);
        line-height: var(--label-button);
        color: var(--surface-strong);}
.public-track .bottom-items{display: flex;
        flex-direction: column;
        gap: calc(var(--gap-hero) * .6);}
.public-track details{
        padding: var(--tone-extra-34) var(--stack-large);
        border: 1px solid var(--line-card);
        border-radius: var(--curve-card);
        background: var(--line-clear);
        color: var(--tone-extra-8);
    }
.public-track details[open]{border-color: var(--paint-clear);}
.public-track summary{cursor: pointer;
        font-weight: 700;
        font-size: var(--type-extra-14);
        list-style: none;
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        gap: var(--gap-hero);}
.public-track summary::-webkit-details-marker{display: none;}
.public-track summary::after{content: "+";
        flex: 0 0 auto;
        font-weight: 400;
        color: var(--paint-page);}
.public-track details[open] summary::after{content: "-";}
.public-track details p{margin-top: calc(var(--stack-large) / 2.5);
        font-size: var(--type-extra-14);
        line-height: var(--label-button);
        color: var(--surface-strong);}
.public-track .visual-frame{padding-top: var(--gutter-hero);
        border-top: 1px solid var(--line-card);
        max-width: var(--state-static);}
.public-track .visual-frame p{font-size: var(--type-quiet);
        line-height: var(--label-button);
        color: var(--surface-strong);}
.public-track .visual-frame a{color: #f26a1b;
        text-decoration: underline;
        text-underline-offset: 3px;}
.public-track .visual-frame a:hover{color: #ff8a3d;}
@media (max-width: 720px) {.public-track h1{
            max-width: none;
        }.public-track .main-region,
        .public-track .visual-frame{
            max-width: none;
        }.public-track details{
            padding: var(--tone-extra-34);
        }
    }
.plain-stack{padding:var(--space-extra-36) var(--space-small);background:var(--surface-base);color:var(--tone-extra-18);}
.plain-stack .team-copy{max-width:var(--measure-item);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-hero);}
.plain-stack .wide-flow{max-width:62ch;}
.plain-stack .wide-flow h2{margin:0;font-size:calc(17.4px * 2);line-height:1.15;}
.plain-stack .wide-flow .main-region{margin:var(--stack-wide) 0 0;font-size:var(--type-large);}
.plain-stack .team-quote{display:flex;flex-wrap:wrap;gap:var(--gap-hero);}
.plain-stack .visual-frame{flex:1 1 300px;min-width:260px;padding:var(--tone-extra-34);border-radius:var(--curve-base);border:1px solid var(--line-card);background:var(--line-clear);color:var(--tone-extra-8);box-shadow:var(--shadow-panel);}
.plain-stack .visual-frame h3{margin:0 0 var(--stack-wide);font-size:var(--label-large);}
.plain-stack .visual-frame p{margin:0 0 var(--stack-wide);}
.plain-stack .visual-frame p:last-child{margin-bottom:0;}
.plain-stack .visual-frame .simple-links{font-size:var(--type-quiet);font-weight:600;letter-spacing:.01em;}
.plain-stack .content-menu{display:flex;flex-wrap:wrap;gap:var(--gutter-hero);padding-top:var(--gutter-hero);border-top:1px solid var(--line-card);}
.plain-stack .bottom-rail{flex:1 1 260px;}
.plain-stack .bottom-rail .content-section{margin:0 0 var(--stack-wide);font-size:var(--type-quiet);text-transform:uppercase;letter-spacing:.08em;}
.plain-stack .bottom-rail p{margin:0 0 6px;}
.plain-stack .bottom-rail .main-block{font-size:var(--type-quiet);}
.plain-stack .service-story{flex:1 1 320px;}
.plain-stack .service-story p{margin:0 0 var(--stack-wide);}
.plain-stack .visual-actions{display:flex;flex-wrap:wrap;gap:var(--gap-hero);}
.plain-stack a{text-decoration:none;border-bottom:1px solid transparent;transition:color var(--delay-soft) var(--speed-panel),border-color var(--delay-soft) var(--speed-panel);}
.plain-stack a:hover{border-bottom-color:#ff8a3d;}
.media-grid{
  padding: var(--space-extra-36) var(--space-small);
  background: var(--tone-warm);
  color: var(--tone-extra-20);
}
.media-grid .team-copy{max-width: var(--measure-item);
  margin: 0 auto;}
.media-grid .active-visual{max-width: 58rem;
  margin-bottom: var(--gutter-hero);}
.media-grid h2{margin: 0;
  font-size: calc(17.4px * 2);
  line-height: 1.1;}
.media-grid .active-visual p{margin: var(--tone-extra-34) 0 0;color:inherit;
  font-size: var(--type-large);}
.media-grid .main-flow{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-hero);}
.media-grid .media-feature{
  flex: 1 1 calc(33.333% - var(--gap-hero));
  min-width: 16rem;
  padding: var(--tone-extra-34);
  border-radius: var(--curve-base);
  border: 1px solid var(--line-card);
  background: var(--line-clear);
  color: var(--tone-extra-8);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  transition: transform var(--delay-soft) var(--speed-panel), border-color var(--delay-soft) var(--speed-panel);
}
.media-grid .media-feature.is-quiet{
  background: #1c2127;
  color: var(--surface-strong);
  border-color: var(--line-card);
}
.media-grid .media-feature:hover{transform: translateY(calc(var(--tone-extra-34) * -.18));
  border-color: var(--paint-page);}
.media-grid .media-feature span{display: block;
  font-size: var(--type-quiet);
  letter-spacing: 0.04em;
  text-transform: uppercase;color:inherit;}
.media-grid .media-feature.is-quiet span{color:inherit;}
.media-grid .media-feature strong{display: block;
  margin: var(--tone-extra-34) 0 calc(var(--tone-extra-34) * .5);
  font-size: var(--label-large);
  line-height: 1.25;}
.media-grid .media-feature small{display: block;
  font-size: var(--type-quiet);
  line-height: 1.6;color:inherit;}
.media-grid .media-feature.is-quiet small{color:inherit;}
.media-grid .open-group{margin-top: var(--gutter-hero);
  padding-top: var(--tone-extra-34);
  border-top: 1px solid var(--line-card);}
.media-grid .open-group p{margin: 0;
  font-size: var(--type-extra-14);color:inherit;}
.media-grid .open-group a{color:inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;}
.media-grid .open-group a:hover{color:inherit;}
@media (max-width: 900px) {.media-grid .media-feature{
    flex: 1 1 calc(50% - var(--gap-hero));
  }
}
@media (max-width: 620px) {.media-grid .media-feature{
    flex: 1 1 100%;
  }
}
.compact-group{
    padding:calc(var(--space-extra-36,5rem)*.58) var(--space-small,1.25rem) calc(var(--space-extra-36,5rem)*.66);
    background:#1c2127;
    color:var(--surface-strong,#c3c9d1);
    border-bottom:1px solid var(--line-card,#333a43);
  }
.compact-group .site-panel{max-width:min(var(--measure-item,1380px),58rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-hero,1.4rem);}
.compact-group .bottom-unit{max-width:46rem;}
.compact-group h1{margin:0;
    font-size:clamp(1.9rem,4.4vw,calc(17.4px * 2.65));
    line-height:1.09;
    font-weight:700;
    letter-spacing:-0.01em;}
.compact-group p{margin:0;
    max-width:56rem;
    font-size:clamp(1.01rem,1.35vw,var(--type-large,1.2rem));
    line-height:1.68;}
@media (max-width:620px){.compact-group{
      padding-top:calc(var(--space-extra-36,5rem)*.46);
      padding-bottom:calc(var(--space-extra-36,5rem)*.5);
    }.compact-group p{max-width:100%;}
  }
.top-shell{
        padding: var(--space-extra-36) var(--space-small);
        background: var(--surface-base);
        color: var(--tone-extra-18);
    }
.top-shell .team-copy{max-width: var(--measure-item);
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
        gap: var(--gutter-hero);
        align-items: start;}
.top-shell .main-region h2{margin: 0;
        font-size: calc(17.4px * 2);
        line-height: 1.1;}
.top-shell .main-region p{margin: var(--tone-extra-34) 0 0;
        max-width: 34rem;
        font-size: var(--type-large);
        color: var(--tone-extra-18);}
.top-shell .wide-quote{margin: var(--gutter-hero) 0 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: var(--tone-extra-34);
        border-top: 1px solid var(--line-card);
        padding-top: var(--tone-extra-34);}
.top-shell .featured-flow{display: flex;
        flex-direction: column;
        gap: 0.2rem;}
.top-shell .featured-flow dt{font-size: var(--type-quiet);
        letter-spacing: 0.04em;
        text-transform: uppercase;}
.top-shell .featured-flow dd{margin: 0;
        font-size: var(--type-extra-14);}
.top-shell .simple-team{display: flex;
        flex-direction: column;
        gap: var(--tone-extra-34);}
.top-shell .wide-figure{
        padding: var(--tone-extra-34);
        border: 1px solid var(--line-card);
        border-left: 3px solid var(--paint-page);
        border-radius: var(--curve-card);
        background: var(--line-clear);
        color: var(--tone-extra-8);
        box-shadow: var(--shadow-panel);
    }
.top-shell .visual-copy{margin: 0;
        font-size: var(--type-extra-14);
        line-height: var(--label-button);}
.top-shell .team{margin-top: var(--tone-extra-34);
        display: flex;
        gap: var(--tone-extra-34);
        justify-content: space-between;
        align-items: baseline;
        flex-wrap: wrap;
        font-size: var(--type-quiet);}
.top-shell .team strong{font-size: var(--type-extra-14);}
@media (max-width: 860px) {.top-shell .team-copy{
            grid-template-columns: 1fr;
        }.top-shell .team{
            flex-direction: column;
            gap: 0.2rem;
        }
    }
.fresh-story{
        padding: var(--space-extra-36) var(--space-small);
        background: #14181d;
        color: #e9ecef
    }
.fresh-story .team-copy{max-width: var(--measure-item);
        margin: 0 auto}
.fresh-story .simple-team{display: flex;
        flex-direction: column;
        gap: var(--gutter-hero)}
.fresh-story .wide-flow{max-width: 62rem}
.fresh-story h2{margin: 0;
        font-size: calc(17.4px * 2);
        line-height: 1.1}
.fresh-story .wide-flow p{margin: var(--stack-large) 0 0;
        font-size: var(--type-large);
        line-height: var(--label-button);
        color: var(--surface-strong)}
.fresh-story .media-quote{list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column}
.fresh-story .steady-details{display: flex;
        flex-wrap: wrap;
        gap: var(--gap-hero);
        align-items: baseline;
        padding: var(--stack-large) 0}
.fresh-story .steady-details + .steady-details{border-top: 1px solid var(--line-card)}
.fresh-story strong{flex: 0 0 17rem;
        min-width: 0;
        font-size: var(--label-large);
        line-height: 1.2}
.fresh-story span{flex: 1 1 30rem;
        min-width: 0;
        line-height: var(--label-button);
        color: var(--surface-strong)}
@media (max-width: 760px) {.fresh-story .steady-details{
            display: block
        }.fresh-story span{
            display: block;
            margin-top: var(--tone-extra-34)
        }
    }
.clear-brand{--axis-main:calc(var(--stack-large) * 1.42);--state-static:calc(var(--measure-item) / 2.90);padding:var(--space-extra-36) var(--space-small);background:var(--paint-clear);color:var(--ink-soft);}
.clear-brand .team-copy{max-width:var(--measure-item);margin:0 auto;}
.clear-brand h1,.clear-brand h2,.clear-brand h3,.clear-brand p{margin:0;}
.clear-brand h1{font-size:calc(17.4px * 2.65);line-height:1.08;}
.clear-brand h2{font-size:calc(17.4px * 2);line-height:1.12;}
.clear-brand h3{font-size:var(--label-large);line-height:1.2;}
.clear-brand p{font-size:var(--type-extra-14);line-height:var(--label-button);}
.clear-brand a{color:inherit;text-decoration:none;}
.clear-brand .active-list{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-extra-34) var(--stack-large);border-radius:var(--radius-button);background:var(--ink-soft);color:var(--paint-clear);font-weight:600;transition:background var(--delay-soft) var(--speed-panel);}
.clear-brand .active-list:hover{background:var(--surface-clear);color:var(--surface-primary);}
.clear-brand .main-region{max-width:var(--state-static);}
.clear-brand .open-group{font-size:var(--type-quiet);letter-spacing:0.04em;text-transform:uppercase;opacity:0.78;}
.clear-brand .visual-frame{font-size:var(--type-quiet);max-width:var(--state-static);}
.clear-brand .visual-frame a{text-decoration:underline;text-underline-offset:3px;}
.clear-brand .visual-frame a:hover{}
.clear-brand .stage>h1,.clear-brand .stage>h2,.clear-brand .stage>p,.clear-brand .stage>.active-list{margin-top:var(--stack-large);}
.clear-brand .stage>.visual-frame{margin-top:var(--axis-main);}
.narrow-list{
    padding:calc(var(--space-extra-36,5rem)*.58) var(--space-small,1.25rem);
    background:#1c2127;
    color:#e9ecef;
    border-bottom:1px solid var(--line-card,#333a43);
  }
.narrow-list .site-panel{max-width:min(var(--measure-item,1380px),58rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-hero,1.1rem);}
.narrow-list .bottom-unit{padding-left:clamp(0.9rem,2vw,1.4rem);
    border-left:3px solid var(--paint-page,#ff8a3d);}
.narrow-list h1{margin:0;
    font-size:clamp(1.85rem,4.4vw,calc(17.4px * 2.65));
    line-height:1.1;
    font-weight:700;
    letter-spacing:-0.01em;}
.narrow-list p{margin:0;
    max-width:46rem;
    font-size:clamp(1rem,1.35vw,var(--type-large,1.2rem));
    line-height:1.68;}
@media (max-width:620px){.narrow-list{
      padding-top:calc(var(--space-extra-36,5rem)*.46);
      padding-bottom:calc(var(--space-extra-36,5rem)*.46);
    }.narrow-list p{max-width:100%;}
  }
.narrow-benefit{
  --axis-main:calc(var(--stack-large) * 1.05);
  --state-static:calc(var(--measure-item) / 2.6);
  padding:var(--space-extra-36) var(--space-small);
  background:#14181d;
  color:#e9ecef;
}
.narrow-benefit .team-copy{max-width:var(--measure-item);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--axis-main);}
.narrow-benefit h2,
.narrow-benefit h3,
.narrow-benefit p{margin:0;}
.narrow-benefit h2{font-size:calc(17.4px * 2);
  line-height:1.14;
  max-width:var(--state-static);}
.narrow-benefit h3{font-size:var(--label-large);
  line-height:1.22;}
.narrow-benefit p{font-size:var(--type-extra-14);
  line-height:var(--label-button);}
.narrow-benefit .strong-plan{display:flex;
  flex-direction:column;
  gap:calc(var(--gutter-hero) * .8);
  padding-bottom:var(--gutter-hero);
  border-bottom:1px solid var(--line-card);}
.narrow-benefit .open-group{font-size:var(--type-quiet);
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--surface-strong);}
.narrow-benefit .main-region{max-width:calc(var(--measure-item) / 1.9);
  color:var(--surface-strong);}
.narrow-benefit .media-quote{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-hero);}
.narrow-benefit .steady-details{
  flex:1 1 calc(var(--measure-item) / 3.6);
  min-width:0;
  padding:calc(var(--tone-extra-34) * .95);
  border-radius:var(--curve-card);
  background:var(--line-clear);
  color:var(--tone-extra-8);
  border:1px solid var(--line-card);
  display:flex;
  flex-direction:column;
  gap:calc(var(--gutter-hero) * .55);
}
.narrow-benefit .steady-details p{color:var(--surface-strong);}
.narrow-benefit .page-feature{font-size:var(--type-quiet);
  color:var(--surface-strong);
  padding-top:calc(var(--gutter-hero) * .6);
  border-top:1px solid var(--line-card);}
.narrow-benefit a{color:#f26a1b;
  text-decoration:none;}
.narrow-benefit a:hover{color:#ff8a3d;}
@media (max-width:720px){.narrow-benefit .steady-details{
    flex:1 1 100%;
  }
}
.menu{
  padding:var(--space-extra-36) var(--space-small);
  background:var(--surface-base);
  color:var(--tone-extra-18);
}
.menu .team-copy{max-width:var(--measure-item);
  margin:0 auto;}
.menu .wide-flow{max-width:44rem;
  margin-bottom:var(--gutter-hero);}
.menu h2{margin:0;
  font-size:calc(17.4px * 2);
  line-height:1.05;}
.menu .wide-flow p{margin:var(--stack-large) 0 0;
  font-size:var(--type-large);
  line-height:var(--label-button);}
.menu .main-flow{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-large) var(--stack-wide);}
.menu .secondary-view{flex:1 1 20rem;
  min-width:0;
  padding-top:var(--tone-extra-34);
  border-top:1px solid var(--line-card);}
.menu .secondary-view strong{display:block;
  font-size:var(--label-large);
  line-height:1.15;
  font-weight:600;}
.menu .secondary-view p{margin:var(--tone-extra-34) 0 0;
  font-size:var(--font-nav);
  line-height:var(--label-button);}
.menu .visual-frame{margin-top:var(--gutter-hero);
  padding-top:var(--stack-large);
  border-top:1px solid var(--line-card);
  max-width:52rem;}
.menu .visual-frame p{margin:0;
  font-size:var(--type-extra-14);
  line-height:var(--label-button);}
.menu .visual-frame a{text-decoration:underline;
  text-underline-offset:3px;}
.menu .visual-frame a:hover{}
@media(max-width:760px){.menu .main-flow{
    flex-direction:column;
  }.menu .secondary-view{
    flex:1 1 auto;
  }
}
.offer-brand{
    padding:calc(var(--space-extra-36,5rem)*.6) var(--space-small,1.25rem);
    background:#1c2127;
    color:var(--surface-strong,#c3c9d1);
    border-bottom:1px solid var(--line-card,#333a43);
  }
.offer-brand .site-panel{max-width:min(var(--measure-item,1380px),62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-hero,1.1rem);}
.offer-brand .bottom-unit{max-width:46rem;}
.offer-brand h1{margin:0;
    font-size:clamp(1.9rem,4.4vw,calc(17.4px * 2.65));
    line-height:1.1;
    font-weight:700;
    letter-spacing:-0.01em;
    color:inherit;}
.offer-brand .main-region{margin:0;
    max-width:52rem;
    font-size:clamp(1rem,1.35vw,var(--type-large,1.2rem));
    line-height:1.7;
    color:inherit;
    opacity:.88;}
@media (max-width:620px){.offer-brand{
      padding-top:calc(var(--space-extra-36,5rem)*.48);
      padding-bottom:calc(var(--space-extra-36,5rem)*.48);
    }.offer-brand .main-region{
      max-width:100%;
    }
  }
.fresh-steps{background:#14181d;color:#e9ecef;padding:var(--space-extra-36) var(--space-small)}
.fresh-steps .team-copy{max-width:var(--measure-item);margin:0 auto}
.fresh-steps .simple-team{display:flex;align-items:flex-start;gap:var(--gutter-hero)}
.fresh-steps .wide-flow{flex:0 1 30rem;min-width:0}
.fresh-steps h2{margin:0;font-size:clamp(calc(17.4px * 2),5vw,calc(17.4px * 2.65));line-height:1.08;letter-spacing:0}
.fresh-steps p{margin:var(--stack-large) 0 0;color:var(--surface-strong);font-size:var(--type-large);line-height:1.65}
.fresh-steps .bottom-flow{flex:1 1 36rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--line-card)}
.fresh-steps .content-items{display:flex;gap:var(--gap-hero);padding:var(--stack-large) 0;border-bottom:1px solid var(--line-card);color:inherit;text-decoration:none;transition:background var(--delay-soft) var(--speed-panel)}
.fresh-steps .content-items:hover{background:#1c2127;color:var(--surface-strong);}
.fresh-steps strong{flex:0 1 14rem;min-width:0;font-size:var(--type-extra-14);line-height:1.4}
.fresh-steps span{flex:1 1 20rem;min-width:0;color:var(--surface-strong);line-height:1.55;font-size:var(--type-quiet)}
@media(max-width:760px){.fresh-steps .simple-team,.fresh-steps .content-items{flex-direction:column}.fresh-steps .content-items{gap:calc(var(--tone-extra-34)*.5)}}
.soft-links{padding:var(--space-extra-36) var(--space-small);background:var(--surface-base);color:var(--tone-extra-18);}
.soft-links .team-copy{max-width:var(--measure-item);margin:0 auto;}
.soft-links .team-grid{margin-bottom:var(--gutter-hero);}
.soft-links .team-grid p{margin:0;font-size:var(--type-quiet);font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.85;}
.soft-links .team-grid h2{margin:var(--stack-wide) 0 0;font-size:calc(17.4px * 2);}
.soft-links .main-region{margin:0 0 var(--gutter-hero);max-width:62ch;font-size:var(--type-extra-14);line-height:var(--label-button);}
.soft-links .bottom-flow{display:flex;flex-direction:column;border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.soft-links .content-items{display:flex;flex-wrap:wrap;gap:var(--gap-hero);align-items:baseline;justify-content:space-between;padding:var(--tone-extra-34) 0;border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.soft-links .simple-links{flex:1 1 42ch;min-width:0;}
.soft-links .simple-links h3{margin:0 0 var(--stack-wide);font-size:var(--label-large);}
.soft-links .simple-links p{margin:0;font-size:var(--font-nav);line-height:var(--label-button);opacity:.92;}
.soft-links .open-group{flex:0 0 auto;font-size:var(--type-quiet);font-weight:700;padding:var(--radius-button) var(--curve-card);border-radius:var(--radius-button);background:var(--paint-page);color:var(--surface-primary);}
.soft-links .visual-frame{margin-top:var(--gutter-hero);display:flex;flex-wrap:wrap;gap:var(--stack-wide) var(--gap-hero);align-items:baseline;}
.soft-links .visual-frame p{margin:0;flex:1 1 40ch;font-size:var(--type-quiet);opacity:.88;}
.soft-links .visual-frame a{font-weight:700;text-decoration:none;border-bottom:1px solid color-mix(in srgb, #f26a1b 45%, transparent);transition:color var(--delay-soft) var(--speed-panel),border-color var(--delay-soft) var(--speed-panel);}
.soft-links .visual-frame a:hover{border-color:#ff8a3d;}
@media (max-width:640px){.soft-links .content-items{flex-direction:column;align-items:flex-start;}.soft-links .open-group{align-self:flex-start;}
    }
.narrow-summary{
    padding:calc(var(--space-extra-36,5rem)*.58) var(--space-small,1.25rem);
    background:var(--surface-base,linear-gradient(135deg,#14181d 0%,#1c2127 55%,#262d36 100%));
    color:var(--tone-extra-18,#e9ecef);
    border-bottom:1px solid var(--line-card,#333a43);
  }
.narrow-summary .site-panel{max-width:min(var(--measure-item,1380px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-hero,1.1rem);}
.narrow-summary .bottom-unit{max-width:52rem;}
.narrow-summary h1{margin:0;
    font-size:clamp(1.85rem,4.4vw,calc(17.4px * 2.65));
    line-height:1.08;
    font-weight:700;
    letter-spacing:-0.01em;}
.narrow-summary p{margin:0;
    max-width:56rem;
    font-size:clamp(1rem,1.35vw,var(--type-large,1.2rem));
    line-height:1.68;}
@media (max-width:620px){.narrow-summary{
      padding-top:calc(var(--space-extra-36,5rem)*.46);
      padding-bottom:calc(var(--space-extra-36,5rem)*.46);
    }.narrow-summary p{max-width:100%;}
  }
.direct-track{--axis-main:calc(var(--stack-large) * 1.15);--state-static:calc(var(--measure-item) / 2.45);padding:var(--space-extra-36) var(--space-small);background:var(--paint-clear);color:var(--ink-soft);}
.direct-track .team-copy{max-width:var(--measure-item);margin:0 auto;}
.direct-track h2,.direct-track h3,.direct-track p{margin:0;}
.direct-track h2{font-size:calc(17.4px * 2);line-height:1.12;}
.direct-track h3{font-size:var(--label-large);line-height:1.2;}
.direct-track p{font-size:var(--type-extra-14);line-height:var(--label-button);color:color-mix(in srgb, currentColor 74%, transparent);}
.direct-track a{color:inherit;text-decoration:none;}
.direct-track .open-group{margin-bottom:calc(var(--stack-large) / 2);}
.direct-track .main-region{margin-top:var(--stack-large);max-width:var(--state-static);}
.direct-track .media-quote{display:flex;flex-direction:column;gap:var(--axis-main);margin-top:var(--axis-main);}
.direct-track .steady-details{min-width:0;padding-top:var(--tone-extra-34);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.direct-track .steady-details p{margin-top:calc(var(--stack-large) / 3);}
.direct-track .steady-details a{display:inline-block;margin-top:calc(var(--stack-large) / 2.4);font-size:var(--type-quiet);text-transform:uppercase;letter-spacing:0.06em;border-bottom:1px solid currentColor;padding-bottom:2px;}
.direct-track .steady-details a:hover{border-color:#ff8a3d;}
@media (min-width:900px){.direct-track .media-quote{flex-direction:row;flex-wrap:wrap;gap:var(--gap-hero);}.direct-track .steady-details{flex:1 1 calc(33.333% - var(--gap-hero));}
}
.plain-surface{padding:var(--space-extra-36) var(--space-small);background:#14181d;color:#e9ecef}
.plain-surface .team-copy{max-width:min(var(--measure-item),58rem);margin:0 auto}
.plain-surface .wide-flow{max-width:44rem}
.plain-surface h2{margin:0;font-size:calc(17.4px * 2);line-height:1.1}
.plain-surface .wide-flow p{margin:var(--stack-large) 0 0;color:var(--surface-strong);line-height:var(--label-button)}
.plain-surface .active-form{margin-top:var(--gutter-hero);border-top:1px solid var(--line-card)}
.plain-surface details{padding:var(--stack-large) 0;border-bottom:1px solid var(--line-card)}
.plain-surface summary{cursor:pointer;font-size:var(--label-large);line-height:1.2;list-style:none}
.plain-surface summary::-webkit-details-marker{display:none}
.plain-surface summary::after{content:"+";float:right;color:var(--paint-page);font-weight:600}
.plain-surface details[open] summary::after{content:"–"}
.plain-surface details p{max-width:48rem;margin:var(--stack-large) 0 0;color:var(--surface-strong);line-height:var(--label-button)}
@media(max-width:720px){.plain-surface .active-form{margin-top:var(--gutter-hero)}.plain-surface summary{font-size:var(--type-extra-14)}
}
.wide-surface{
    padding:calc(var(--space-extra-36,5rem)*.68) var(--space-small,1.25rem) calc(var(--space-extra-36,5rem)*.58);
    background:var(--surface-base,linear-gradient(135deg,#14181d 0%,#1c2127 55%,#262d36 100%));
    color:var(--tone-extra-18,#e9ecef);
    border-bottom:1px solid var(--line-card,#333a43);
  }
.wide-surface .site-panel{max-width:min(var(--measure-item,1380px),66rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-hero,1.4rem);}
.wide-surface .bottom-unit{max-width:46rem;}
.wide-surface h1{margin:0;
    font-size:clamp(1.95rem,4.6vw,calc(17.4px * 2.65));
    line-height:1.08;
    font-weight:700;
    letter-spacing:-0.01em;}
.wide-surface p{margin:0;
    max-width:52rem;
    font-size:clamp(1.02rem,1.4vw,var(--type-large,1.2rem));
    line-height:1.68;}
@media (max-width:620px){.wide-surface{
      padding-top:calc(var(--space-extra-36,5rem)*.52);
      padding-bottom:calc(var(--space-extra-36,5rem)*.46);
    }.wide-surface p{max-width:100%;}
  }
.simple-view{
  --axis-main:calc(var(--stack-large) * 1.35);
  --state-static:calc(var(--measure-item) / 2.1);
  padding:var(--space-extra-36) var(--space-small);
  background:#14181d;
  color:#e9ecef;
}
.simple-view .team-copy{max-width:var(--measure-item);
  margin:0 auto;}
.simple-view h2,
.simple-view h3,
.simple-view p{margin:0;}
.simple-view h2{font-size:calc(17.4px * 2);
  line-height:1.14;}
.simple-view .wide-flow{max-width:var(--state-static);
  display:flex;
  flex-direction:column;
  gap:var(--gutter-hero);}
.simple-view .main-region{font-size:var(--type-extra-14);
  line-height:var(--label-button);
  color:var(--surface-strong);}
.simple-view .media-quote{display:flex;
  flex-direction:column;
  gap:var(--axis-main);
  margin-top:calc(var(--axis-main) * 1.2);
  border-top:1px solid var(--line-card);}
.simple-view .steady-details{min-width:0;
  padding-top:var(--gutter-hero);
  border-bottom:1px solid var(--line-card);
  padding-bottom:var(--gutter-hero);
  display:flex;
  flex-direction:column;
  gap:calc(var(--gutter-hero) * 0.6);}
.simple-view .steady-details:last-child{border-bottom:none;}
.simple-view .featured-intro{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--gap-hero);}
.simple-view .contact-footer{font-size:var(--type-large);
  font-weight:600;
  color:#e9ecef;}
.simple-view .hero{font-size:var(--type-quiet);
  color:var(--surface-strong);}
.simple-view .steady-details p{font-size:var(--type-extra-14);
  line-height:var(--label-button);
  max-width:calc(var(--state-static) * 1.35);}
.simple-view .open-group{margin-top:calc(var(--axis-main) * 1.1);
  font-size:var(--type-extra-14);
  line-height:var(--label-button);
  color:var(--surface-strong);
  max-width:var(--state-static);}
.simple-view .open-group a{color:#f26a1b;
  text-decoration:underline;
  text-underline-offset:3px;}
.simple-view .open-group a:hover{color:#ff8a3d;}
@media (min-width:900px){.simple-view .steady-details{
    flex-direction:row;
    align-items:flex-start;
    gap:calc(var(--gap-hero) * 2);
  }.simple-view .featured-intro{
    flex-direction:column;
    align-items:flex-start;
    flex:0 0 calc(var(--measure-item) / 4.2);
    gap:calc(var(--gutter-hero) * 0.4);
  }.simple-view .steady-details p{
    flex:1 1 auto;
    margin-top:0;
  }
}
.local-feature{
        padding: var(--space-extra-36) var(--space-small);
        background: var(--surface-base);
        color: var(--tone-extra-18);
    }
.local-feature .team-copy{max-width: var(--measure-item);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--gutter-hero);}
.local-feature .main-region{max-width: 46rem;}
.local-feature h2{margin: 0;
        font-size: calc(17.4px * 2);
        line-height: 1.1;}
.local-feature .main-region p{margin: var(--tone-extra-34) 0 0;
        font-size: var(--type-large);}
.local-feature .simple-team{display: flex;
        flex-wrap: wrap;
        gap: var(--gap-hero);}
.local-feature .wide-figure{
        flex: 1 1 22rem;
        padding: var(--tone-extra-34);
        border: 1px solid var(--line-card);
        border-left: 3px solid var(--paint-page);
        border-radius: var(--curve-card);
        background: var(--line-clear);
        color: var(--tone-extra-8);
    }
.local-feature .visual-copy{margin: 0;
        font-size: var(--type-extra-14);
        line-height: var(--label-button);}
.local-feature .team{margin-top: var(--tone-extra-34);
        padding-top: var(--tone-extra-34);
        border-top: 1px solid var(--line-card);
        display: flex;
        flex-direction: column;
        gap: 0.2rem;
        font-size: var(--type-quiet);}
.local-feature .team strong{}
.local-feature .wide-proof{display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        justify-content: space-between;
        gap: var(--gap-hero);
        padding: var(--tone-extra-34) 0 0;
        border-top: 1px solid var(--line-card);}
.local-feature .open-group{margin: 0;
        max-width: 44rem;
        font-size: var(--type-quiet);}
.local-feature .visual-frame{margin: 0;
        font-size: var(--type-quiet);}
.local-feature .visual-frame a{text-decoration: none;
        border-bottom: 1px solid #f26a1b;
        padding-bottom: 1px;
        transition: color var(--delay-soft) var(--speed-panel), border-color var(--delay-soft) var(--speed-panel);}
.local-feature .visual-frame a:hover{border-color: #ff8a3d;}
@media (max-width: 760px) {.local-feature .wide-figure{
            flex: 1 1 100%;
        }.local-feature .wide-proof{
            flex-direction: column;
            align-items: flex-start;
        }
    }
.clear-menu{
  --axis-main:calc(var(--stack-large) * 1.18);
  --state-static:calc(var(--measure-item) / 1.9);
  padding:var(--space-extra-36) var(--space-small);
  background:#14181d;
  color:#e9ecef;
}
.clear-menu .team-copy{max-width:var(--measure-item);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--axis-main);}
.clear-menu h2,
.clear-menu p{margin:0;}
.clear-menu h2{font-size:calc(17.4px * 2);
  line-height:1.14;
  max-width:var(--state-static);}
.clear-menu .team-grid{display:flex;
  flex-direction:column;
  gap:calc(var(--stack-large) / 2);}
.clear-menu .main-region{font-size:var(--type-extra-14);
  line-height:var(--label-button);
  color:var(--surface-strong);
  max-width:var(--state-static);}
.clear-menu .bottom-items{display:flex;
  flex-direction:column;
  border-top:1px solid var(--line-card);}
.clear-menu details{border-bottom:1px solid var(--line-card);
  padding:var(--gutter-hero) 0;}
.clear-menu summary{cursor:pointer;
  font-weight:600;
  font-size:var(--type-large);
  line-height:1.3;
  list-style:none;
  display:flex;
  align-items:baseline;
  gap:var(--gap-hero);
  color:#e9ecef;}
.clear-menu summary::-webkit-details-marker{display:none;}
.clear-menu summary::before{content:"+";
  flex:0 0 auto;
  font-weight:700;
  color:var(--paint-page);
  width:1.1em;}
.clear-menu details[open] summary::before{content:"\2212";}
.clear-menu details p{margin-top:calc(var(--stack-large) / 2);
  padding-left:calc(1.1em + var(--gap-hero));
  font-size:var(--type-extra-14);
  line-height:var(--label-button);
  color:var(--surface-strong);
  max-width:var(--state-static);}
.clear-menu .visual-frame{font-size:var(--type-quiet);
  line-height:var(--label-button);
  color:var(--surface-strong);}
.clear-menu .visual-frame a{color:#f26a1b;
  text-decoration:underline;
  text-underline-offset:3px;}
.clear-menu .visual-frame a:hover{color:#ff8a3d;}
@media (max-width:720px){.clear-menu summary{
    font-size:var(--type-extra-14);
  }.clear-menu details p{
    padding-left:0;
  }
}
.top-entries{
    padding:calc(var(--space-extra-36,5rem)*.58) var(--space-small,1.25rem);
    background:#1c2127;
    color:var(--surface-strong,#c3c9d1);
    border-bottom:1px solid var(--line-card,#333a43);
  }
.top-entries .site-panel{max-width:min(var(--measure-item,1120px),62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-hero,1.1rem);}
.top-entries .bottom-unit{max-width:46rem;}
.top-entries h1{margin:0;
    font-size:clamp(1.85rem,4.4vw,calc(17.4px * 2.65));
    line-height:1.08;
    font-weight:700;
    letter-spacing:-0.01em;}
.top-entries p{margin:0;
    max-width:52rem;
    font-size:clamp(1rem,1.35vw,var(--type-large,1.2rem));
    line-height:1.7;}
@media (max-width:620px){.top-entries{
      padding-top:calc(var(--space-extra-36,5rem)*.46);
      padding-bottom:calc(var(--space-extra-36,5rem)*.46);
    }.top-entries p{
      max-width:100%;
    }
  }
.public-header{
  background:#14181d;
  color:#e9ecef;
  padding:var(--space-extra-36) var(--space-small);
}
.public-header .team-copy{max-width:var(--measure-item);
  margin:0 auto;}
.public-header .wide-flow{display:flex;
  gap:var(--gutter-hero);
  align-items:flex-start;
  flex-wrap:wrap;}
.public-header h2{flex:1 1 26rem;
  min-width:0;
  margin:0;
  font-size:calc(17.4px * 2);
  line-height:1.1;}
.public-header .wide-flow p{flex:1 1 22rem;
  min-width:0;
  margin:0;
  color:var(--surface-strong);
  line-height:var(--label-button);}
.public-header .content-intro{margin-top:var(--gutter-hero);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-hero);}
.public-header .content-intro a{flex:1 1 18rem;
  min-width:0;
  color:#e9ecef;
  text-decoration:none;
  padding-top:var(--stack-large);
  border-top:1px solid var(--line-card);
  transition:border-color var(--delay-soft) var(--speed-panel);}
.public-header .content-intro a:hover{border-top-color:var(--paint-page);}
.public-header .content-intro strong,
.public-header .content-intro span{display:block;}
.public-header .content-intro strong{font-size:var(--type-extra-14);}
.public-header .content-intro span{margin-top:.4rem;
  color:var(--surface-strong);
  font-size:var(--type-quiet);
  line-height:var(--label-button);}
.public-header .strong-plan{margin-top:var(--gutter-hero);
  border-top:1px solid var(--line-card);}
.public-header .strong-plan .simple-links{display:flex;
  justify-content:space-between;
  gap:var(--gap-hero);
  padding:.7rem 0;
  border-bottom:1px solid var(--line-card);
  font-size:var(--type-quiet);}
.public-header .strong-plan .content-section{color:var(--surface-strong);}
.public-header .strong-plan .direct-panel{text-align:right;}
.public-header .active-list{margin-top:var(--gutter-hero);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-hero);
  align-items:center;}
.public-header .active-list .secondary-rail{
  display:inline-flex;
  background:var(--paint-clear);
  color:var(--ink-soft);
  text-decoration:none;
  border-radius:1.27rem;
  padding:.8rem 1.2rem;
  transition:background var(--delay-soft) var(--speed-panel);
}
.public-header .active-list .secondary-rail:hover{
  background:#ff7d2e;color:var(--tone-extra-8);}
.public-header .active-list .visual-actions{color:#f26a1b;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--delay-soft) var(--speed-panel), border-color var(--delay-soft) var(--speed-panel);}
.public-header .active-list .visual-actions:hover{color:#ff8a3d;
  border-bottom-color:#ff8a3d;}
@media (max-width:680px){.public-header .wide-flow{display:block}.public-header .wide-flow p{margin-top:var(--stack-large)}.public-header .content-intro{display:block}.public-header .content-intro a{display:block;margin-top:var(--gap-hero)}.public-header .strong-plan .simple-links{flex-direction:column;gap:.2rem}.public-header .strong-plan .direct-panel{text-align:left}
}
.narrow-figure{
  padding: var(--space-extra-36) var(--space-small);
  background: linear-gradient(135deg, #f26a1b 0%, #ff8a3d 100%);
  color: #0f1216;
}
.narrow-figure .team-copy{max-width: var(--measure-item);
  margin: 0 auto;}
.narrow-figure .wide-flow{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-hero);
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: var(--gutter-hero);}
.narrow-figure h2{margin: 0;
  flex: 1 1 22rem;
  font-size: calc(17.4px * 2);
  line-height: 1.1;}
.narrow-figure .wide-flow p{margin: 0;
  flex: 1 1 20rem;
  font-size: var(--type-large);
  line-height: 1.5;}
.narrow-figure .team-quote{
  display: flex;
  flex-direction: column;
  gap: 1px;
  background: rgba(15, 18, 22, 0.28);
  border-radius: var(--curve-base);
  overflow: hidden;
}
.narrow-figure .visual-frame{
  display: grid;
  grid-template-columns: 8rem minmax(0, 1fr) minmax(0, 1.4fr);
  gap: var(--gap-hero);
  align-items: baseline;
  padding: var(--tone-extra-34);
  background: var(--tone-warm);
  color: var(--tone-extra-20);
  text-decoration: none;
  transition: background var(--delay-soft) var(--speed-panel);
}
.narrow-figure .visual-frame:hover{
  background: var(--line-clear);color:var(--tone-extra-8);}
.narrow-figure .visual-frame .active-method{font-size: var(--type-quiet);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.narrow-figure .visual-frame strong{font-size: var(--label-large);
  line-height: 1.25;}
.narrow-figure .visual-frame .open-group{font-size: var(--font-nav);
  line-height: 1.6;}
.narrow-figure .active-list{margin-top: var(--gutter-hero);
  padding-top: var(--tone-extra-34);
  border-top: 1px solid rgba(15, 18, 22, 0.25);}
.narrow-figure .active-list p{margin: 0;
  max-width: 60rem;
  font-size: var(--font-nav);
  line-height: 1.65;}
.narrow-figure .active-list a{color: var(--tone-extra-20);
  text-decoration: underline;
  text-underline-offset: 3px;}
.narrow-figure .active-list a:hover{}
@media (max-width: 900px) {.narrow-figure .visual-frame{
    grid-template-columns: 1fr;
    gap: 0.4rem;
  }.narrow-figure .wide-flow{
    display: block;
  }.narrow-figure .wide-flow p{
    margin-top: var(--tone-extra-34);
  }
}
.clear-visual{
    padding:var(--space-extra-36) var(--space-small);
    background:#14181d;
    color:#e9ecef;
}
.clear-visual .public-section{max-width:760px;
    margin:0 auto;}
.clear-visual .team-grid{padding-bottom:var(--gutter-hero);
    border-bottom:1px solid var(--line-card);
    margin-bottom:var(--gutter-hero);}
.clear-visual .fresh-footer{margin:0 0 0.6rem;
    font-size:var(--type-quiet);
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:var(--paint-page);}
.clear-visual .bottom-unit{margin:0 0 0.7rem;
    font-size:calc(17.4px * 2.65);
    line-height:1.2;}
.clear-visual .primary-plan{margin:0;
    font-size:var(--type-quiet);
    color:var(--surface-strong);}
.clear-visual .main-region{margin:0 0 var(--gutter-hero);
    font-size:var(--type-large);
    line-height:1.6;}
.clear-visual .steady-footer p{margin:0 0 var(--gutter-hero);
    font-size:var(--font-nav);
    line-height:var(--label-button);}
.clear-visual .top-track{margin:var(--gutter-hero) 0 0.7rem;
    font-size:var(--label-large);
    line-height:1.3;}
.clear-visual .open-group{
    margin-top:var(--gutter-hero);
    padding:var(--tone-extra-34);
    background:#1c2127;
    color:var(--surface-strong);
    border-left:3px solid var(--paint-page);
    border-radius:var(--radius-button);
}
.clear-visual .primary-headline{margin:0;
    font-size:var(--type-quiet);
    line-height:1.65;}
.clear-visual .open-group a{color:#f26a1b;
    text-decoration:underline;
    text-underline-offset:2px;}
.clear-visual .open-group a:hover{color:#ff8a3d;}
@media (max-width:640px){.clear-visual .bottom-unit{font-size:calc(17.4px * 2);}.clear-visual .main-region{font-size:var(--type-extra-14);}
}
.soft-steps{padding:var(--space-extra-36) var(--space-small);background:#14181d;color:#e9ecef}
.soft-steps .team-copy{max-width:var(--measure-item);margin:0 auto}
.soft-steps .wide-flow{display:flex;flex-wrap:wrap;gap:var(--gap-hero);align-items:flex-end;margin-bottom:var(--gutter-hero);padding-bottom:var(--gutter-hero);border-bottom:1px solid var(--line-card)}
.soft-steps .wide-flow h2{flex:1 1 22rem;min-width:0;margin:0;font-size:calc(17.4px * 2);line-height:1.08}
.soft-steps .wide-flow p{flex:1 1 20rem;min-width:0;margin:0;font-size:var(--type-extra-14);line-height:var(--label-button);}
.soft-steps .media-inner{display:flex;flex-wrap:wrap;gap:var(--gap-hero)}
.soft-steps .media-block{flex:1 1 18rem;min-width:0;padding:var(--tone-extra-34);background:var(--line-clear);color:var(--tone-extra-8);border:1px solid var(--line-card);border-radius:var(--curve-card);display:flex;flex-direction:column}
.soft-steps .active-method{display:inline-block;align-self:flex-start;padding:0.18rem 0.55rem;font-size:var(--type-quiet);letter-spacing:0.02em;background:var(--paint-page);color:var(--surface-primary);border-radius:var(--radius-button)}
.soft-steps h3{margin:var(--stack-large) 0 0;font-size:var(--label-large);line-height:1.2}
.soft-steps a{color:inherit;text-decoration:none}
.soft-steps a:hover{}
.soft-steps p{margin:var(--tone-extra-34) 0 0;font-size:var(--type-quiet);line-height:var(--label-button);}
@media(max-width:620px){.soft-steps .wide-flow{display:block}.soft-steps .wide-flow p{margin-top:var(--stack-large)}.soft-steps .media-inner{display:block}.soft-steps .media-block+.media-block{margin-top:var(--gap-hero)}
}
.site-intro{padding:var(--space-extra-36) var(--space-small);background:#14181d;color:#e9ecef;}
.site-intro .public-section{max-width:760px;margin:0 auto;}
.site-intro .media-block{display:flex;flex-direction:column;gap:var(--gutter-hero);}
.site-intro .team-grid{display:flex;flex-direction:column;gap:0.4rem;padding-bottom:var(--gutter-hero);border-bottom:1px solid var(--line-card);}
.site-intro .bottom-unit{margin:0;font-size:calc(17.4px * 2);line-height:1.2;}
.site-intro .primary-plan{margin:0;font-size:var(--type-quiet);color:var(--surface-strong);}
.site-intro .main-region{margin:0;font-size:var(--type-large);line-height:1.6;}
.site-intro .top-track{margin:0;font-size:var(--label-large);line-height:1.3;}
.site-intro .visual-group{margin:0;font-size:var(--font-nav);line-height:var(--label-button);}
.site-intro .page-feature{display:flex;flex-direction:column;gap:var(--gap-hero);padding-top:var(--gutter-hero);border-top:1px solid var(--line-card);}
.site-intro .open-group{margin:0;font-size:var(--type-quiet);color:var(--surface-strong);}
.site-intro .open-group a{color:#f26a1b;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--delay-soft) var(--speed-panel),color var(--delay-soft) var(--speed-panel);}
.site-intro .open-group a:hover{color:#ff8a3d;border-bottom-color:#ff8a3d;}
.site-intro .narrow-team{display:flex;flex-wrap:wrap;gap:var(--gap-hero);}
.site-intro .narrow-team a{font-size:var(--type-quiet);color:#f26a1b;text-decoration:none;padding:0.35rem 0.7rem;border:1px solid var(--line-card);border-radius:var(--radius-button);transition:border-color var(--delay-soft) var(--speed-panel),color var(--delay-soft) var(--speed-panel);}
.site-intro .narrow-team a:hover{color:#ff8a3d;border-color:#ff8a3d;}
@media (max-width:640px){.site-intro .narrow-team{flex-direction:column;}
}
.featured-fields{
  padding:var(--space-extra-36) var(--space-small);
  background:var(--surface-base);
  color:var(--tone-extra-18);
}
.featured-fields .team-copy{width:min(100%,calc(var(--measure-item)*.78));
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-hero);
  align-items:flex-start;}
.featured-fields .strong-plan{flex:1 1 16rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--tone-extra-34);}
.featured-fields h2{margin:0;
  font-size:calc(17.4px * 2);
  line-height:1.08;}
.featured-fields .main-region{margin:0;
  font-size:var(--type-extra-14);
  line-height:var(--label-button);}
.featured-fields .strong-form{flex:1 1 22rem;
  min-width:0;
  display:flex;
  flex-direction:column;}
.featured-fields .steady-details{padding:var(--stack-large) 0;
  border-top:1px solid var(--line-card);}
.featured-fields .steady-details:last-child{border-bottom:1px solid var(--line-card);}
.featured-fields .simple-links{display:block;
  font-size:var(--type-quiet);
  letter-spacing:.04em;
  text-transform:uppercase;}
.featured-fields a{display:block;
  margin-top:var(--tone-extra-34);
  color:inherit;
  text-decoration:none;
  font-size:var(--label-large);
  line-height:1.18;}
.featured-fields a:hover{}
.featured-fields small{display:block;
  margin-top:var(--tone-extra-34);
  font-size:var(--type-quiet);
  line-height:var(--label-button);}
@media(max-width:720px){.featured-fields .team-copy{display:block}.featured-fields .strong-form{margin-top:var(--gutter-hero)}
}
.text-feature{
    padding:var(--space-extra-36) var(--space-small);
    background:#14181d;
    color:#e9ecef;
}
.text-feature .public-section{max-width:var(--measure-item);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-hero);}
.text-feature .team-grid{display:flex;
    flex-direction:column;
    gap:0.4rem;
    padding-bottom:var(--gutter-hero);
    border-bottom:1px solid var(--line-card);}
.text-feature .bottom-unit{margin:0;
    font-size:calc(17.4px * 2.65);
    line-height:1.15;
    letter-spacing:-0.01em;}
.text-feature .primary-plan{margin:0;
    font-size:var(--type-quiet);
    color:var(--surface-strong);}
.text-feature .main-region{margin:0;
    font-size:var(--type-large);
    line-height:var(--label-button);
    max-width:62ch;}
.text-feature .qa{display:flex;
    flex-direction:column;
    gap:var(--tone-extra-34);
    max-width:78ch;}
.text-feature .clear-callout{padding:var(--tone-extra-34) 0 0;
    border-top:1px solid var(--line-card);}
.text-feature .clear-callout:first-child{border-top:none;
    padding-top:0;}
.text-feature .q{margin:0 0 0.5rem;
    font-size:var(--label-large);
    line-height:1.3;}
.text-feature .strong-group{margin:0;
    font-size:var(--font-nav);
    line-height:var(--label-button);
    color:#e9ecef;}
.text-feature .offer-items{margin:0;
    max-width:70ch;
    font-size:var(--font-nav);
    line-height:var(--label-button);
    padding-top:var(--gutter-hero);
    border-top:1px solid var(--line-card);}
.text-feature .visual-frame{display:flex;
    flex-wrap:wrap;
    gap:var(--gap-hero);
    padding-top:var(--gutter-hero);}
.text-feature .narrow-team{
    display:inline-flex;
    align-items:center;
    padding:0.6rem 1rem;
    border:1px solid var(--line-card);
    border-radius:var(--curve-card);
    background:var(--line-clear);
    color:var(--tone-extra-8);
    font-size:var(--type-quiet);
    text-decoration:none;
    transition:border-color var(--delay-soft) var(--speed-panel),
               background var(--delay-soft) var(--speed-panel);
}
.text-feature .narrow-team:hover{
    border-color:var(--paint-page);
    background:#1c2127;color:var(--surface-strong);}
@media (max-width:640px){.text-feature .visual-frame{
        flex-direction:column;
        align-items:stretch;
    }.text-feature .narrow-team{
        justify-content:center;
    }
}
.page-quote{padding:var(--space-extra-36) var(--space-small);background:#14181d;color:#e9ecef}
.page-quote .team-copy{max-width:var(--measure-item);margin:0 auto}
.page-quote .wide-flow{display:flex;flex-wrap:wrap;gap:var(--gap-hero);align-items:flex-end;margin-bottom:var(--gutter-hero);border-bottom:1px solid var(--line-card);padding-bottom:var(--gutter-hero)}
.page-quote .wide-flow>*{min-width:0;flex:1 1 18rem}
.page-quote h2{margin:0;font-size:calc(17.4px * 2);line-height:1.08}
.page-quote .wide-flow p{margin:0;font-size:var(--type-extra-14);line-height:var(--label-button);}
.page-quote .media-inner{display:flex;flex-wrap:wrap;gap:var(--gap-hero)}
.page-quote .media-block{flex:1 1 18rem;min-width:0;background:var(--line-clear);color:var(--tone-extra-8);border:1px solid var(--line-card);border-radius:var(--curve-base);padding:var(--stack-large) var(--stack-wide);display:flex;flex-direction:column;gap:var(--tone-extra-34)}
.page-quote .active-method{align-self:flex-start;font-size:var(--type-quiet);letter-spacing:.04em;text-transform:uppercase;background:var(--paint-page);color:var(--surface-primary);padding:.18rem .55rem;border-radius:var(--radius-button)}
.page-quote h3{margin:0;font-size:var(--label-large);line-height:1.2}
.page-quote a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--delay-soft) var(--speed-panel)}
.page-quote a:hover{border-bottom-color:#ff8a3d}
.page-quote p{margin:0;line-height:var(--label-button);font-size:var(--type-quiet)}
@media(max-width:620px){.page-quote .wide-flow,.page-quote .media-inner{display:block}.page-quote .wide-flow p{margin-top:var(--stack-large)}.page-quote .media-block+.media-block{margin-top:var(--gap-hero)}}
.open-list{
    padding:calc(var(--space-extra-36,5rem)*.58) var(--space-small,1.25rem);
    background:var(--surface-base,linear-gradient(135deg,#14181d 0%,#1c2127 55%,#262d36 100%));
    color:var(--tone-extra-18,#e9ecef);
    border-bottom:1px solid var(--line-card,#333a43);
  }
.open-list .site-panel{max-width:min(var(--measure-item,1380px),62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-hero,1.2rem);}
.open-list .bottom-unit{max-width:46rem;}
.open-list h1{margin:0;
    font-size:clamp(1.9rem,4.4vw,calc(17.4px * 2.65));
    line-height:1.08;
    font-weight:700;
    letter-spacing:-0.01em;}
.open-list p{margin:0;
    max-width:50rem;
    font-size:clamp(1rem,1.35vw,var(--type-large,1.2rem));
    line-height:1.68;}
@media (max-width:620px){.open-list{
      padding-top:calc(var(--space-extra-36,5rem)*.46);
      padding-bottom:calc(var(--space-extra-36,5rem)*.46);
    }.open-list p{max-width:100%;}
  }
.open-plan{background:#14181d;color:#e9ecef;padding:var(--space-extra-36) var(--space-small)}
.open-plan .team-copy{max-width:var(--measure-item);margin:0 auto}
.open-plan .simple-team{display:flex;align-items:flex-start;gap:var(--gutter-hero);flex-wrap:wrap}
.open-plan .wide-flow{flex:1 1 24rem;min-width:0}
.open-plan h2{margin:0;font-size:clamp(calc(17.4px * 2),4.4vw,calc(17.4px * 2.65));line-height:1.08;letter-spacing:0}
.open-plan .wide-flow p{margin:var(--stack-large) 0 0;color:var(--surface-strong);font-size:var(--type-large);line-height:1.65}
.open-plan .bottom-flow{flex:1 1 32rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--line-card)}
.open-plan .content-items{display:flex;gap:var(--gap-hero);padding:var(--stack-large) 0;border-bottom:1px solid var(--line-card)}
.open-plan .content-items strong{flex:0 1 13rem;min-width:0;font-weight:600}
.open-plan .content-items span{flex:1 1 18rem;min-width:0;color:var(--surface-strong);line-height:1.6}
.open-plan .content-items a{color:#f26a1b;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--delay-soft) var(--speed-panel),border-color var(--delay-soft) var(--speed-panel)}
.open-plan .content-items a:hover{color:#ff8a3d;border-bottom-color:#ff8a3d}
@media(max-width:760px){.open-plan .content-items{flex-direction:column;gap:calc(var(--tone-extra-34)*.4)}
}
.public-body{
  background: var(--surface-base);
  color: var(--tone-extra-18);
  padding: var(--space-extra-36) var(--space-small);
}
.public-body .team-copy{max-width: var(--measure-item);
  margin: 0 auto;}
.public-body .content-intro{display: flex;
  flex-direction: column;
  gap: var(--gutter-hero);}
.public-body .wide-flow{display: flex;
  flex-direction: column;
  gap: var(--tone-extra-34);
  max-width: 52rem;}
.public-body h2{margin: 0;
  font-size: clamp(calc(17.4px * 2), 4.4vw, calc(17.4px * 2.65));
  line-height: 1.08;
  letter-spacing: 0;}
.public-body .main-region{margin: 0;
  font-size: var(--type-large);
  line-height: 1.65;}
.public-body .visual-content{display: flex;
  flex-direction: column;
  gap: var(--stack-large);
  padding: var(--stack-large) 0;
  border-top: 1px solid var(--line-card);
  border-bottom: 1px solid var(--line-card);}
.public-body .content-items{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-hero);}
.public-body label{flex: 1 1 14rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(var(--tone-extra-34) * 0.4);
  font-size: var(--type-quiet);}
.public-body label.wide{flex: 1 1 100%;}
.public-body input,
.public-body textarea{
  width: 100%;
  min-width: 0;
  border: 1px solid var(--line-card);
  border-radius: var(--radius-button);
  background: var(--line-clear);
  color: var(--tone-extra-8);
  padding: var(--tone-extra-34);
  font: inherit;
  line-height: 1.5;
}
.public-body textarea{resize: vertical;}
.public-body input::placeholder,
.public-body textarea::placeholder{}
.public-body input:focus,
.public-body textarea:focus{outline: 2px solid #f26a1b;
  outline-offset: 1px;}
.public-body .active-list{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gap-hero);}
.public-body button{
  flex: 0 0 auto;
  border: 0;
  border-radius: var(--curve-card);
  background: var(--paint-clear);
  color: var(--ink-soft);
  padding: var(--tone-extra-34) var(--gap-hero);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: background var(--delay-soft) var(--speed-panel);
}
.public-body button:hover{
  background: #ff7d2e;color:var(--tone-extra-8);}
.public-body .open-group{flex: 1 1 18rem;
  margin: 0;
  font-size: var(--type-quiet);
  line-height: 1.6;}
.public-body .wide-proof{padding-top: var(--tone-extra-34);}
.public-body .wide-proof p{margin: 0;
  max-width: 48rem;
  font-size: var(--type-extra-14);
  line-height: 1.65;}
.public-body .wide-proof a{text-decoration: none;
  border-bottom: 1px solid currentColor;}
.public-body .wide-proof a:hover{}
@media (max-width: 640px) {.public-body .content-items{ flex-direction: column; }.public-body .active-list{ align-items: stretch; }.public-body button{ width: 100%; }
}
.entries{
  padding:var(--space-extra-36) var(--space-small);
  background:var(--tone-warm);
  color:var(--tone-extra-20);
}
.entries .bottom-links{max-width:min(var(--measure-item),62rem);
  margin:0 auto;}
.entries h2{margin:0;
  font-size:calc(17.4px * 2);
  line-height:1.1;}
.entries .main-region{margin:var(--stack-large) 0 var(--gap-hero);
  font-size:var(--type-large);
  line-height:1.45;
  max-width:52rem;}
.entries .profile{
  height:clamp(20rem,40vw,30rem);
  border-radius:var(--curve-base);
  overflow:hidden;
  border:1px solid var(--line-card);
  background:var(--line-clear);color:var(--tone-extra-8);}
.entries .profile iframe{display:block;
  width:100%;
  height:100%;
  border:0;}
.entries .team-body{margin-top:var(--gutter-hero);
  display:flex;
  flex-direction:column;
  gap:0;}
.entries .content-items{display:grid;
  grid-template-columns:minmax(9rem,.26fr) minmax(0,1fr);
  gap:var(--gap-hero);
  padding:var(--tone-extra-34) 0;
  border-bottom:1px solid var(--line-card);}
.entries .content-items:first-child{border-top:1px solid var(--line-card);}
.entries .content-section{font-size:var(--type-quiet);
  letter-spacing:.04em;
  text-transform:uppercase;color:inherit;}
.entries .content-items p{margin:0;
  line-height:1.6;}
.entries .content-items a{color:inherit;
  text-decoration:none;
  border-bottom:1px solid #f26a1b;}
.entries .content-items a:hover{color:inherit;
  border-bottom-color:#ff8a3d;}
.entries .open-group{margin:var(--gutter-hero) 0 0;
  font-size:var(--type-quiet);color:inherit;}
.entries .open-group a{color:inherit;
  text-decoration:none;
  border-bottom:1px solid #f26a1b;}
.entries .open-group a:hover{color:inherit;
  border-bottom-color:#ff8a3d;}
@media (max-width:620px){.entries .content-items{
    grid-template-columns:1fr;
    gap:var(--tone-extra-34);
  }.entries .profile{
    height:18rem;
  }
}
.wide-brand{
  padding: var(--space-extra-36) var(--space-small);
  background: var(--surface-base);
  color: var(--tone-extra-18);
}
.wide-brand .page-frame{
  max-width: var(--measure-item);
  margin: 0 auto;
  border-radius: 1.27rem;
  overflow: hidden;
  background: var(--line-clear);
  color: var(--tone-extra-8);
  border: 1px solid var(--line-card);
}
.wide-brand .content-flow{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--tone-extra-34);
  padding: var(--tone-extra-34) var(--gutter-hero);
  border-bottom: 1px solid var(--line-card);}
.wide-brand .content-flow span{font-size: var(--type-quiet);
  letter-spacing: 0.06em;
  text-transform: uppercase;}
.wide-brand .content-flow strong{font-size: var(--type-quiet);
  font-weight: 500;}
.wide-brand .steady-footer{display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: var(--gutter-hero);
  padding: var(--gutter-hero);}
.wide-brand .top-copy h2{margin: 0;
  font-size: calc(17.4px * 2);
  line-height: 1.1;}
.wide-brand .top-copy p{margin: var(--tone-extra-34) 0 0;
  font-size: var(--type-extra-14);}
.wide-brand .top-copy a{text-decoration: none;
  border-bottom: 1px solid #f26a1b;}
.wide-brand .top-copy a:hover{border-bottom-color: #ff8a3d;}
.wide-brand .media-quote{display: flex;
  flex-direction: column;
  gap: 1px;
  border-top: 1px solid var(--line-card);}
.wide-brand .simple-links{display: grid;
  grid-template-columns: minmax(6rem, 0.22fr) minmax(0, 1fr);
  gap: var(--tone-extra-34);
  padding: var(--tone-extra-34) 0;
  border-bottom: 1px solid var(--line-card);}
.wide-brand .simple-links span{font-size: var(--type-quiet);}
.wide-brand .simple-links h3{margin: 0;
  font-size: var(--label-large);
  line-height: 1.25;}
.wide-brand .simple-links p{margin: calc(var(--tone-extra-34) * 0.5) 0 0;
  font-size: var(--font-nav);}
@media (max-width: 860px) {.wide-brand .steady-footer{
    grid-template-columns: 1fr;
    padding: var(--tone-extra-34);
  }.wide-brand .simple-links{
    grid-template-columns: 1fr;
    gap: calc(var(--tone-extra-34) * 0.5);
  }.wide-brand .content-flow{
    padding: var(--tone-extra-34);
  }
}
.main-entries{
  padding: var(--space-extra-36) var(--space-small);
  background: #14181d;
  color: #e9ecef;
}
.main-entries .team-copy{max-width: min(var(--measure-item), 62rem);
  margin: 0 auto;}
.main-entries h2{margin: 0;
  font-size: calc(17.4px * 2);
  line-height: 1.1;}
.main-entries .wide-flow{margin: var(--tone-extra-34) 0 var(--gutter-hero);
  max-width: 48rem;
  color: var(--surface-strong);
  font-size: var(--type-large);}
.main-entries .bottom-links{display: flex;
  flex-direction: column;
  gap: var(--gutter-hero);}
.main-entries .steady-details{
  padding: var(--tone-extra-34) var(--tone-extra-34) var(--tone-extra-34) calc(var(--tone-extra-34) * 1.4);
  background: var(--line-clear);
  color: var(--tone-extra-8);
  border: 1px solid var(--line-card);
  border-left: 3px solid var(--paint-page);
  border-radius: var(--curve-card);
}
.main-entries h3{margin: 0;
  font-size: var(--label-large);
  line-height: 1.25;}
.main-entries .steady-details p{margin: calc(var(--tone-extra-34) * .7) 0 0;
  color: var(--surface-strong);
  font-size: var(--font-nav);
  line-height: var(--label-button);}
@media (max-width: 720px) {.main-entries .steady-details{
    padding: var(--tone-extra-34);
    border-left-width: 3px;
  }
}
.simple-note{
    padding:calc(var(--space-extra-36,5rem)*.58) var(--space-small,1.25rem) calc(var(--space-extra-36,5rem)*.66);
    background:var(--surface-base,linear-gradient(135deg,#14181d 0%,#1c2127 55%,#262d36 100%));
    color:var(--tone-extra-18,#e9ecef);
    border-bottom:1px solid var(--line-card,#333a43);
  }
.simple-note .site-panel{max-width:min(var(--measure-item,1380px),58rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-hero,1.4rem);}
.simple-note .bottom-unit{padding-left:calc(var(--stack-wide,1.68rem)*.9);
    border-left:2px solid var(--paint-page,#ff8a3d);}
.simple-note h1{margin:0;
    font-size:clamp(1.85rem,4.4vw,calc(17.4px * 2.65));
    line-height:1.08;
    font-weight:700;
    letter-spacing:-0.01em;}
.simple-note p{margin:0;
    max-width:46rem;
    font-size:clamp(1rem,1.35vw,var(--type-large,1.2rem));
    line-height:1.68;}
@media (max-width:620px){.simple-note{
      padding-top:calc(var(--space-extra-36,5rem)*.46);
      padding-bottom:calc(var(--space-extra-36,5rem)*.52);
    }.simple-note .bottom-unit{
      padding-left:calc(var(--stack-wide,1.68rem)*.7);
    }.simple-note p{max-width:100%;}
  }
.compact-method{
  --axis-main:calc(var(--stack-large) * 1.18);
  --state-static:calc(var(--measure-item) / 2.35);
  padding:var(--space-extra-36) var(--space-small);
  background:#14181d;
  color:#e9ecef;
}
.compact-method .team-copy{max-width:var(--measure-item);
  margin:0 auto;}
.compact-method h2,
.compact-method p{margin:0;}
.compact-method h2{font-size:calc(17.4px * 2);
  line-height:1.14;
  max-width:var(--state-static);}
.compact-method p{font-size:var(--type-extra-14);
  line-height:var(--label-button);}
.compact-method .open-group{font-size:var(--type-quiet);
  color:var(--surface-strong);}
.compact-method .main-region{max-width:calc(var(--state-static) * 1.55);}
.compact-method .stage > h2,
.compact-method .stage > p,
.compact-method .stage > .active-list,
.compact-method .stage > .visual-frame{margin-top:var(--stack-large);}
.compact-method .stage > .open-group{margin-top:var(--gutter-hero);}
.compact-method .active-list{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--tone-extra-34) var(--stack-large);
  border-radius:var(--radius-button);
  background:var(--paint-clear);
  color:var(--ink-soft);
  font-weight:600;
  text-decoration:none;
  transition:background var(--delay-soft) var(--speed-panel);
}
.compact-method .active-list:hover{
  background:#ff7d2e;color:var(--tone-extra-8);}
.compact-method .visual-frame{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-hero);
  align-items:baseline;
  font-size:var(--type-quiet);
  color:var(--surface-strong);
  padding-top:var(--gutter-hero);
  border-top:1px solid var(--line-card);}
.compact-method .visual-frame a{color:#f26a1b;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--delay-soft) var(--speed-panel), border-color var(--delay-soft) var(--speed-panel);}
.compact-method .visual-frame a:hover{color:#ff8a3d;
  border-bottom-color:#ff8a3d;}
@media (max-width:640px){.compact-method h2{
    max-width:none;
  }.compact-method .visual-frame{
    gap:var(--gutter-hero);
  }
}
.top-surface{
  background:#14181d;
  color:#e9ecef;
  padding:var(--space-extra-36) var(--space-small);
}
.top-surface .team-copy{max-width:var(--measure-item);
  margin:0 auto;}
.top-surface .content-team{display:flex;
  flex-direction:column;
  gap:var(--gutter-hero);}
.top-surface .team-grid{display:flex;
  flex-direction:column;
  gap:var(--tone-extra-34);
  max-width:52rem;}
.top-surface h2{margin:0;
  font-size:clamp(calc(17.4px * 2),4.4vw,calc(17.4px * 2.65));
  line-height:1.08;
  letter-spacing:0;}
.top-surface .main-region{margin:0;
  font-size:var(--type-large);
  line-height:1.65;}
.top-surface .page{list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  border-top:1px solid var(--line-card);}
.top-surface .page li{display:flex;
  gap:var(--tone-extra-34);
  align-items:flex-start;
  padding:var(--tone-extra-34) 0;
  border-bottom:1px solid var(--line-card);}
.top-surface .page .n{flex:0 0 auto;
  font-size:var(--type-quiet);
  letter-spacing:0.08em;
  padding-top:0.35rem;}
.top-surface .page h3{margin:0 0 0.35rem;
  font-size:var(--type-extra-14);
  line-height:1.3;}
.top-surface .page p{margin:0;
  font-size:var(--font-nav);
  line-height:1.65;
  max-width:60ch;}
.top-surface .page-feature{display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-hero);
  justify-content:space-between;
  align-items:flex-start;}
.top-surface .site-shell{flex:1 1 22rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:0.4rem;}
.top-surface .open-group{margin:0 0 0.4rem;
  font-size:var(--type-quiet);}
.top-surface .simple-links{margin:0;
  font-size:var(--font-nav);}
.top-surface .simple-links a{text-decoration:none;}
.top-surface .simple-links a:hover{}
.top-surface .main-block{line-height:1.55;}
.top-surface .visual-frame{
  flex:1 1 20rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:0.55rem;
  padding:var(--tone-extra-34);
  background:var(--line-clear);
  color:var(--tone-extra-8);
  border:1px solid var(--line-card);
  border-radius:var(--curve-card);
}
.top-surface .visual-frame a{text-decoration:none;
  font-size:var(--font-nav);
  line-height:1.45;}
.top-surface .visual-frame a:hover{}
@media(max-width:760px){.top-surface .page-feature{
    flex-direction:column;
  }.top-surface .visual-frame{
    width:100%;
  }
}
.compact-rail{
  background: #14181d;
  color: #e9ecef;
  padding: var(--space-extra-36) var(--space-small);
}
.compact-rail .team-copy{width: min(100%, var(--measure-item));
  margin: 0 auto;}
.compact-rail .bottom-links{display: flex;
  flex-direction: column;
  gap: var(--gutter-hero);}
.compact-rail .top-copy{padding-left: clamp(0px, 8vw, 96px);
  border-left: 2px solid var(--paint-page);}
.compact-rail h1{margin: 0;
  font-size: clamp(calc(17.4px * 2), 6vw, calc(17.4px * 2.65));
  line-height: 1.05;
  letter-spacing: -0.01em;}
.compact-rail p{margin: var(--stack-large) 0 0;
  max-width: 52ch;
  font-size: var(--type-large);
  line-height: 1.65;
  color: var(--surface-strong);}
.compact-rail .simple-team{display: flex;
  flex-direction: column;
  border-top: 1px solid var(--line-card);}
.compact-rail .simple-team a{display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--gap-hero);
  padding: var(--tone-extra-34) 0;
  border-bottom: 1px solid var(--line-card);
  color: inherit;
  text-decoration: none;
  transition: color var(--delay-soft) var(--speed-panel);}
.compact-rail .simple-team a:hover{color: #ff8a3d;}
.compact-rail .simple-team span{font-weight: 700;
  font-size: var(--type-extra-14);}
.compact-rail small{max-width: 34ch;
  color: var(--surface-strong);
  font-size: var(--type-quiet);
  line-height: 1.5;
  text-align: right;}
.compact-rail .visual-frame{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-hero);
  font-size: var(--type-quiet);}
.compact-rail .visual-frame a{color: #f26a1b;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color var(--delay-soft) var(--speed-panel);}
.compact-rail .visual-frame a:hover{border-bottom-color: #ff8a3d;}
.compact-rail .active-list{
  align-self: flex-start;
  padding: 13px 20px;
  border-radius: var(--curve-card);
  background: var(--paint-clear);
  color: var(--ink-soft);
  text-decoration: none;
  font-weight: 700;
  transition: background var(--delay-soft) var(--speed-panel);
}
.compact-rail .active-list:hover{
  background: #ff7d2e;color:var(--tone-extra-8);}
@media (max-width: 620px) {.compact-rail .top-copy{
    padding-left: 0;
    border-left: 0;
    border-top: 2px solid var(--paint-page);
    padding-top: var(--stack-large);
  }.compact-rail .simple-team a{
    flex-direction: column;
    gap: 6px;
  }.compact-rail small{
    max-width: none;
    text-align: left;
  }
}
