:root {
  --font-main: 1.6;
  --ink-muted: #E7EBEF;
  --gap-footer: calc(var(--gutter-tight) * 1.5);
  --paint-clear: #0B1016;
  --measure-item: var(--gutter-hero);
  --delay-fast: calc(var(--gutter-tight) * 1);
  --surface-clear: #C6CDD4;
  --paint-soft: #7FE3D4;
  --label-button: var(--copy-small);
  --copy-nav: "Space Grotesk", sans-serif;
  --radius-extra-41: 0.6rem;
  --gutter-hero: 1.25rem;
  --ink-warm: #F4F6F8;
  --ease-nav: 320ms;
  --corner-image: 0.35rem;
  --gap-wide: calc(var(--stack-card) * 2.4);
  --copy-main: 24px;
  --surface-main: #5B6B7C;
  --shadow-card: 0 24px 60px rgba(10, 14, 20, 0.55);
  --gutter-tight: 1rem;
  --surface-card: #141B23;
  --stack-card: 1.25rem;
  --state-content: #7FE3D4;
  --curve-large: 0.9rem;
  --line-strong: calc(var(--stack-card) * .75);
  --label-main: calc(var(--copy-small) * .875);
  --tone-warm: #F4F6F8;
  --ink-cool: #141A21;
  --copy-small: 16px;
  --gap-panel: 1240px;
  --line-page: #2A333D;
  --line-soft: #5B6B7C;
  --ink-main: #6E7F91;
  --line-light: color-mix(in srgb, currentColor 10%, transparent);
  --copy-meta: calc(var(--copy-small) * 1.125);
  --tone-panel: transparent;
  --delay-base: cubic-bezier(0.22, 0.61, 0.36, 1);
}
body{margin:0;padding:0;font-family:var(--copy-nav);}
*{box-sizing:border-box;}
.narrow-feature {
    width: 100%;
    background: var(--tone-warm);
    color: var(--ink-cool);
    border-bottom: 1px solid var(--line-page);
  }
.top-intro {
    max-width: var(--gap-panel);
    margin: 0 auto;
    padding-left: var(--gutter-hero);
    padding-right: var(--gutter-hero);
  }
.secondary-copy{
    background: var(--tone-warm);
    border-bottom: 1px solid var(--line-page);color:var(--ink-cool);}
.soft-headline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--gutter-tight);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: var(--label-main);
    letter-spacing: 0.02em;
    opacity: 0.85;
  }
.featured-actions {
    color: var(--ink-cool);
  }
.featured-grid {
    color: var(--ink-cool);
    opacity: 0.75;
  }
.narrow-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gutter-tight);
    padding-top: var(--stack-card);
    padding-bottom: var(--stack-card);
  }
.site-stack {
    font-size: var(--copy-meta);
    font-weight: 700;
    letter-spacing: 0.01em;
    color: var(--ink-cool);
    text-decoration: none;
    white-space: nowrap;
  }
.site-stack:hover,
  .site-stack:focus-visible {
    color: var(--paint-clear);
  }
.primary-nav {
    display: block;
  }
.nav-list {
    display: flex;
    align-items: center;
    gap: calc(var(--gutter-tight) * 1.5);
    list-style: none;
    margin: 0;
    padding: 0;
  }
.nav-list a {
    display: inline-block;
    padding: 0.35rem 0.15rem;
    font-size: var(--label-button);
    color: var(--ink-cool);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color var(--ease-nav) var(--delay-base),
                border-color var(--ease-nav) var(--delay-base);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    color: var(--paint-clear);
    border-bottom-color: var(--paint-clear);
  }
.nav-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    background: transparent;
    border: 1px solid var(--line-page);
    border-radius: var(--corner-image);
    cursor: pointer;
  }
.nav-toggle-bar{
    display: block;
    width: 22px;
    height: 2px;
    margin: 0 auto;
    background: var(--ink-cool);
    transition: transform var(--ease-nav) var(--delay-base),
                opacity var(--ease-nav) var(--delay-base);color:var(--ink-muted);}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(2) {
    opacity: 0;
  }
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
@media (max-width: 767px) {
    .soft-headline {
      justify-content: flex-start;
      font-size: 0.8rem;
    }

    .featured-grid {
      display: none;
    }

    .nav-toggle {
      display: flex;
    }

    .primary-nav {
      display: none;
      width: 100%;
      order: 3;
    }

    .primary-nav.is-open {
      display: block;
    }

    .narrow-block {
      flex-wrap: wrap;
    }

    .nav-list {
      flex-direction: column;
      align-items: flex-start;
      gap: 0;
      width: 100%;
      padding-top: var(--stack-card);
      padding-bottom: var(--stack-card);
    }

    .nav-list li {
      width: 100%;
    }

    .nav-list a {
      display: block;
      width: 100%;
      padding: 0.75rem 0;
      border-bottom: 1px solid var(--line-page);
    }

    .nav-list a:hover,
    .nav-list a:focus-visible {
      border-bottom-color: var(--paint-clear);
    }
  }
.narrow-body{font-family:var(--copy-nav);font-size:var(--label-main);line-height:var(--font-main);padding:0;width:100%;background:var(--tone-warm);color:var(--ink-cool);}
.narrow-body .primary-frame{max-width:var(--gap-panel);margin:0 auto;padding:var(--gap-wide) var(--measure-item) var(--gap-footer)}
.narrow-body .clear-brand{display:grid;grid-template-columns:1.4fr 1.2fr 0.8fr 1.4fr;gap:var(--gap-footer);align-items:start}
.narrow-body .top-story{min-width:0}
.narrow-body .local-plan{font-size:var(--copy-main);font-weight:600;letter-spacing:0.01em;margin:0 0 var(--stack-card)}
.narrow-body .strong-steps{margin:0;max-width:34ch;opacity:0.82}
.narrow-body .soft-footer{font-size:var(--label-main);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;margin:0 0 var(--stack-card);opacity:0.7}
.narrow-body .contact-intro{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.55rem}
.narrow-body .contact-intro a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--ease-nav) var(--delay-base), opacity var(--ease-nav) var(--delay-base)}
.narrow-body .contact-intro a:hover,
  .narrow-body .contact-intro a:focus-visible{border-bottom-color:currentColor;opacity:0.9;color:inherit}
.narrow-body .top-links li{display:flex;flex-direction:column;gap:0.15rem}
.narrow-body .text-steps{font-size:var(--label-main);text-transform:uppercase;letter-spacing:0.06em;opacity:0.6}
.narrow-body .top-team{margin:var(--gap-footer) 0 0;padding-top:var(--stack-card);border-top:1px solid currentColor;font-size:var(--label-main);opacity:0.78;max-width:90ch}
.narrow-body .top-copy{margin-top:var(--stack-card);padding-top:var(--stack-card);border-top:1px solid currentColor}
.narrow-body .media-headline{margin:0;font-size:var(--label-main);opacity:0.7}
@media (max-width: 960px) {.narrow-body .clear-brand{grid-template-columns:1fr 1fr}
  }
@media (max-width: 600px) {.narrow-body .primary-frame{padding:var(--gap-footer) var(--gutter-hero)}.narrow-body .clear-brand{grid-template-columns:1fr;gap:var(--stack-card)}.narrow-body .local-plan{font-size:var(--copy-meta)}
  }
.local-footer {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--gutter-hero);
    pointer-events: none;
    z-index: 9999;
    font-family: var(--copy-nav);
    font-size: var(--copy-small);
    line-height: var(--font-main);
  }
.focused-shell {
    pointer-events: auto;
    width: 100%;
    max-width: 30rem;
    background: var(--surface-card);
    color: var(--ink-muted);
    border: 1px solid var(--line-page);
    border-radius: var(--curve-large);
    box-shadow: var(--shadow-card);
    padding: var(--line-strong);
    display: flex;
    flex-direction: column;
    gap: var(--gutter-tight);
    animation: umbral-aviso-entrada var(--ease-nav) var(--delay-base) both;
  }
.wide-actions {
    margin: 0;
    font-size: var(--copy-main);
    line-height: 1.25;
    letter-spacing: -0.01em;
  }
.clear-actions {
    margin: 0;
    font-size: var(--label-main);
    color: var(--surface-clear);
  }
.fresh-region {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.6rem;
    margin-top: 0.25rem;
  }
.primary-proof {
    font-family: inherit;
    font-size: var(--label-main);
    line-height: 1;
    padding: 0.7rem 1.1rem;
    border-radius: var(--radius-extra-41);
    border: 1px solid transparent;
    cursor: pointer;
    transition: background-color var(--ease-nav) var(--delay-base),
                color var(--ease-nav) var(--delay-base),
                border-color var(--ease-nav) var(--delay-base);
  }
.primary-proof:focus-visible {
    outline: 2px solid var(--state-content);
    outline-offset: 2px;
  }
.steady-actions {
    background: var(--tone-panel);
    color: var(--ink-muted);
    border-color: var(--line-page);
  }
.steady-actions:hover{
    background: var(--line-light);color:var(--ink-muted);}
.open-unit {
    background: var(--line-soft);
    color: var(--ink-warm);
  }
.open-unit:hover{
    background: var(--ink-main);color:var(--ink-muted);}
.simple-quote {
    margin: 0;
    font-size: var(--label-main);
    color: var(--surface-clear);
  }
.direct-benefit {
    color: var(--surface-main);
    text-decoration: underline;
    text-underline-offset: 2px;
  }
.direct-benefit:hover {
    color: var(--paint-soft);
  }
.local-footer[hidden] {
    display: none;
  }
@keyframes umbral-aviso-entrada {
    from {
      opacity: 0;
      transform: translateY(var(--delay-fast));
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
@media (max-width: 480px) {
    .focused-shell {
      padding: var(--stack-card);
    }
    .fresh-region {
      justify-content: stretch;
    }
    .primary-proof {
      flex: 1 1 auto;
    }
  }
.local-rail{
    background: linear-gradient(135deg, #0E131A 0%, #1B232C 55%, #24303B 100%);
    color: #E7EBEF;
    padding: 4.5rem 1.25rem 4rem;
  }
.local-rail .track{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 3rem;
    align-items: start;}
.local-rail h1{font-size: 56px;
    line-height: 1.08;
    letter-spacing: -0.015em;
    margin: 0 0 1.1rem;}
.local-rail .team-media{font-size: 22px;
    line-height: 1.4;
    margin: 0 0 1.4rem;}
.local-rail .copy{font-size: 1rem;
    line-height: 1.65;
    margin: 0 0 1.8rem;}
.local-rail .route{display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.25rem;}
.local-rail .go{
    display: inline-block;
    background: #7FE3D4;
    color: var(--paint-clear, #0B1016);
    text-decoration: none;
    font-weight: 600;
    padding: 0.8rem 1.4rem;
    border-radius: var(--radius-extra-41, 0.6rem);
    transition: background var(--ease-nav, 320ms) var(--delay-base, cubic-bezier(0.22, 0.61, 0.36, 1));
  }
.local-rail .go:hover{
    background: #9BEDE1;color:var(--ink-muted);}
.local-rail .open-headline{text-decoration: none;
    font-size: 0.95rem;
    border-bottom: 1px solid var(--line-page, #2A333D);
    padding-bottom: 2px;}
.local-rail .open-headline:hover{border-bottom-color: #7FE3D4;}
.local-rail .narrow-steps{
    margin: 0;
    background: var(--surface-card, #141B23);
    color: var(--ink-muted, #E7EBEF);
    border: 1px solid var(--line-page, #2A333D);
    border-radius: var(--curve-large, 0.9rem);
    overflow: hidden;
  }
.local-rail .narrow-steps img{display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;}
.local-rail .narrow-steps figcaption{font-size: 0.9rem;
    line-height: 1.55;
    padding: 1rem 1.15rem 1.2rem;}
@media (max-width: 880px) {.local-rail{
      padding: 3rem 1.1rem 2.75rem;
    }.local-rail .track{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.local-rail h1{
      font-size: 38px;
    }.local-rail .team-media{
      font-size: 19px;
    }
  }
.local-rail{
  background: #0E131A;
  color: #E7EBEF;
}
.visual-menu{
    background: #0E131A;
    color: #E7EBEF;
    padding: 4rem 1.25rem;
  }
.visual-menu .track{max-width: var(--mark-control, 1240px);
    margin: 0 auto;}
.visual-menu .team-feature{margin-bottom: 2.5rem;}
.visual-menu h2{font-size: 38px;
    line-height: 1.2;
    margin: 0 0 1rem;}
.visual-menu .list{font-size: 22px;
    line-height: 1.5;
    margin: 0;}
.visual-menu .direct-panel{display: flex;
    flex-direction: column;
    gap: 1.25rem;}
.visual-menu .secondary-entries{
    background: var(--surface-card);
    color: var(--ink-muted);
    border: 1px solid var(--line-page);
    border-radius: var(--curve-large, 0.9rem);
    padding: 1.75rem 1.5rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    gap: 0.5rem 2rem;
    align-items: start;
  }
.visual-menu .simple-intro{grid-column: 1 / -1;
    font-size: 0.85rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin: 0 0 0.25rem;}
.visual-menu .secondary-entries h3{font-size: var(--copy-main, 24px);
    line-height: 1.3;
    margin: 0;}
.visual-menu .secondary-entries p{margin: 0;
    line-height: 1.6;}
.visual-menu .secondary-entries p:not(.simple-intro):not(.contact-team){grid-column: 2;}
.visual-menu .contact-team{grid-column: 1 / -1;
    margin-top: 0.75rem;
    font-size: 0.95rem;}
.visual-menu .open-callout{margin: 2.5rem 0 0;
    line-height: 1.6;}
@media (max-width: 720px) {.visual-menu{
      padding: 2.75rem 1rem;
    }.visual-menu h2{
      font-size: 28px;
    }.visual-menu .list{
      font-size: 18px;
    }.visual-menu .secondary-entries{
      grid-template-columns: 1fr;
      padding: 1.4rem 1.15rem;
    }.visual-menu .secondary-entries p:not(.simple-intro):not(.contact-team){
      grid-column: 1;
    }
  }
.visual-menu{
  background: var(--tone-warm);
  color: var(--ink-cool);
}
.visual-flow{
    background: #0E131A;
    color: #E7EBEF;
    padding: 4rem 1.25rem;
  }
.visual-flow .track{max-width: 1240px;
    margin: 0 auto;}
.visual-flow .body{
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 2.25rem 2rem;
    background: var(--surface-card);
    color: var(--ink-muted);
    border: 1px solid var(--line-page, #2A333D);
    border-radius: var(--curve-large, 0.9rem);
  }
.visual-flow h2{font-size: 38px;
    line-height: 1.2;
    margin: 0;}
.visual-flow p{margin: 0;
    line-height: 1.6;}
.visual-flow .action{display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.5rem;
    margin-top: 0.5rem;}
.visual-flow .go{
    display: inline-block;
    padding: 0.85rem 1.4rem;
    background: #7FE3D4;
    color: var(--paint-clear, #0B1016);
    border-radius: var(--radius-extra-41, 0.6rem);
    text-decoration: none;
    font-weight: 600;
    transition: background var(--ease-nav, 320ms) var(--delay-base, ease);
  }
.visual-flow .go:hover{
    background: #9BEDE1;color:var(--ink-muted);}
.visual-flow .route{display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.25rem;
    font-size: 0.95rem;}
.visual-flow .route a{text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color var(--ease-nav, 320ms) var(--delay-base, ease), border-color var(--ease-nav, 320ms) var(--delay-base, ease);}
.visual-flow .route a:hover{color: #E7EBEF;
    border-bottom-color: #7FE3D4;}
@media (max-width: 640px) {.visual-flow{
      padding: 2.5rem 1rem;
    }.visual-flow .body{
      padding: 1.5rem 1.25rem;
    }.visual-flow h2{
      font-size: 1.7rem;
    }
  }
.visual-flow{
  background: #0E131A;
  color: #E7EBEF;
}
.active-fields{
    --space-extra-63: 1.75rem;
    --paint-deep: #7FE3D4;
    background: #0E131A;
    color: #E7EBEF;
    padding: 4.5rem 1.25rem;
  }
.active-fields .track{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
    gap: 3.5rem;
    align-items: start;}
.active-fields .top-track h2{font-size: 38px;
    line-height: 1.15;
    margin: 0 0 1.25rem;
    letter-spacing: -0.01em;}
.active-fields .top-track p{font-size: 1.0625rem;
    line-height: 1.65;
    margin: 0;}
.active-fields .content-surface{list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-extra-63);}
.active-fields .simple-media h3{font-size: var(--copy-main, 24px);
    line-height: 1.25;
    margin: 0 0 0.5rem;
    font-weight: 600;}
.active-fields .simple-media p{margin: 0;
    line-height: 1.65;}
.active-fields .route{grid-column: 1 / -1;
    margin: 0;
    font-size: 0.95rem;}
.active-fields .route a{text-decoration: none;
    border-bottom: 1px solid rgba(127, 227, 212, 0.4);
    transition: border-color var(--ease-nav, 320ms) var(--delay-base, cubic-bezier(0.22, 0.61, 0.36, 1));}
.active-fields .route a:hover{border-bottom-color: var(--paint-deep);}
@media (max-width: 860px) {.active-fields{
      padding: 3rem 1.25rem;
    }.active-fields .track{
      grid-template-columns: 1fr;
      gap: 2.25rem;
    }.active-fields .top-track h2{
      font-size: 1.75rem;
    }.active-fields .simple-media h3{
      font-size: 1.25rem;
    }
  }
.active-fields{
  background: var(--tone-warm);
  color: var(--ink-cool);
}
.text-body{
    --layer-soft: 1240px;
    --gutter-block: 1.25rem;
    background: #0E131A;
    color: #E7EBEF;
    padding: 4rem 1.25rem;
  }
.text-body .track{max-width: var(--layer-soft);
    margin: 0 auto;
    display: grid;
    gap: 2.75rem;}
.text-body .list{display: grid;
    gap: 1rem;}
.text-body h1{font-size: 56px;
    line-height: 1.1;
    margin: 0;
    letter-spacing: -0.01em;}
.text-body .top-track{font-size: 22px;
    line-height: 1.55;
    margin: 0;}
.text-body .focused-view{display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: var(--gutter-block) 2.5rem;}
.text-body .open-callout{padding-top: 1.25rem;}
.text-body .open-callout h2{font-size: 24px;
    line-height: 1.25;
    margin: 0 0 0.6rem;}
.text-body .open-callout p{margin: 0;
    line-height: 1.6;}
.text-body .media-callout{margin: 0;
    font-size: 18px;
    line-height: 1.6;
    padding-top: 1.5rem;
    border-top: 1px solid var(--line-page, #2A333D);}
@media (max-width: 860px) {.text-body{
      padding: 3rem 1.25rem;
    }.text-body h1{
      font-size: 38px;
    }.text-body .top-track{
      font-size: 19px;
    }.text-body .focused-view{
      grid-template-columns: 1fr;
      gap: 1.75rem;
    }.text-body .open-callout h2{
      font-size: 21px;
    }
  }
.text-body{
  background: var(--tone-warm);
  color: var(--ink-cool);
}
.content-copy{
    background: #0E131A;
    color: #E7EBEF;
    padding: 4.5rem 1.25rem;
  }
.content-copy .track{max-width: 1240px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;}
.content-copy h2{font-size: 38px;
    line-height: 1.2;
    margin: 0;
    letter-spacing: -0.01em;}
.content-copy .list{font-size: 22px;
    line-height: 1.45;
    margin: 0;}
.content-copy p{margin: 0;
    line-height: 1.65;}
.content-copy p:last-child{}
@media (max-width: 720px) {.content-copy{
      padding: 3rem 1.1rem;
    }.content-copy h2{
      font-size: 28px;
    }.content-copy .list{
      font-size: 19px;
    }
  }
.content-copy{
  background: #0E131A;
  color: #E7EBEF;
}
.visual-group{
    background: #0E131A;
    color: #E7EBEF;
    padding: 5rem 1.25rem 5.5rem;
  }
.visual-group .track{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
    gap: 3.5rem 4rem;
    align-items: start;}
.visual-group .top-track h2{font-size: 38px;
    line-height: 1.15;
    margin: 0 0 1.25rem;
    letter-spacing: -0.01em;}
.visual-group .list{font-size: 22px;
    line-height: 1.5;
    margin: 0;}
.visual-group .secondary-service{display: flex;
    flex-direction: column;
    gap: 2rem;}
.visual-group .top-form h3{font-size: var(--copy-main, 24px);
    line-height: 1.3;
    margin: 0 0 0.6rem;
    font-weight: 600;}
.visual-group .top-form p{margin: 0;
    line-height: 1.65;}
.visual-group .top-form a{text-decoration: none;
    border-bottom: 1px solid rgba(127, 227, 212, 0.4);
    transition: border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.visual-group .top-form a:hover{border-bottom-color: #7FE3D4;}
@media (max-width: 900px) {.visual-group{
      padding: 3.5rem 1.25rem 4rem;
    }.visual-group .track{
      grid-template-columns: 1fr;
      gap: 2.5rem;
    }.visual-group .top-track h2{
      font-size: 30px;
    }.visual-group .list{
      font-size: 19px;
    }
  }
@media (max-width: 520px) {.visual-group .top-track h2{
      font-size: 26px;
    }.visual-group .top-form h3{
      font-size: 20px;
    }
  }
.visual-group{
  background: var(--tone-warm);
  color: var(--ink-cool);
}
.bottom-actions{
    background: #0E131A;
    color: #E7EBEF;
    padding: 4.5rem 1.25rem;
  }
.bottom-actions .track{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 3rem;
    align-items: start;}
.bottom-actions .top-track h2{font-size: 38px;
    line-height: 1.2;
    margin: 0 0 1.5rem;
    letter-spacing: -0.01em;}
.bottom-actions .top-track .list{font-size: 22px;
    line-height: 1.45;
    margin: 0 0 1.5rem;}
.bottom-actions .top-track p{margin: 0 0 1.25rem;
    line-height: 1.65;}
.bottom-actions .top-track p:last-child{margin-bottom: 0;}
.bottom-actions .open-callout{font-size: 0.97rem;
    padding-top: 0.5rem;}
.bottom-actions .focused-flow{
    margin: 0;
    border-radius: var(--curve-large, 0.9rem);
    overflow: hidden;
    background: var(--surface-card, #141B23);
    border: 1px solid var(--line-page, #2A333D);
    box-shadow: var(--lift-image, 0 8px 24px rgba(15, 20, 28, 0.45));color:var(--ink-muted);}
.bottom-actions .focused-flow img{display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;}
@media (max-width: 860px) {.bottom-actions{
      padding: 3rem 1.25rem;
    }.bottom-actions .track{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.bottom-actions .top-track h2{
      font-size: 30px;
    }.bottom-actions .top-track .list{
      font-size: 19px;
    }
  }
.bottom-actions{
  background: #0E131A;
  color: #E7EBEF;
}
.wide-visual{
    background: #0E131A;
    color: #E7EBEF;
    padding: 4rem 1.25rem 4.5rem;
  }
.wide-visual .track{max-width: 1240px;
    margin: 0 auto;}
.wide-visual h1{font-size: 56px;
    line-height: 1.15;
    margin: 0 0 1.25rem;
    letter-spacing: -0.01em;}
.wide-visual .list{font-size: 22px;
    line-height: 1.5;
    color: var(--surface-clear);
    margin: 0 0 3rem;}
.wide-visual .soft-region{display: flex;
    flex-direction: column;
    gap: 2.5rem;}
.wide-visual .public-feature{display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(0, 2fr);
    gap: 2rem;
    align-items: start;}
.wide-visual .public-feature h2{font-size: var(--copy-main);
    line-height: 1.3;
    margin: 0;
    font-weight: 600;}
.wide-visual .public-feature p{margin: 0;
    line-height: 1.65;
    color: #E7EBEF;}
@media (max-width: 760px) {.wide-visual{
      padding: 3rem 1rem 3.5rem;
    }.wide-visual h1{
      font-size: 2.1rem;
    }.wide-visual .list{
      font-size: 1.15rem;
      margin-bottom: 2.25rem;
    }.wide-visual .soft-region{
      gap: 2rem;
    }.wide-visual .public-feature{
      grid-template-columns: 1fr;
      gap: 0.6rem;
    }
  }
.wide-visual{
  background: #0E131A;
  color: #E7EBEF;
}
.secondary-form{
    background: #0E131A;
    color: #E7EBEF;
    padding: 4.5rem 1.25rem;
  }
.secondary-form .track{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 2.5rem 3.5rem;
    align-items: start;}
.secondary-form h2{font-size: 38px;
    line-height: 1.15;
    margin: 0;
    grid-column: 1;}
.secondary-form .list{grid-column: 1;
    margin: 0;
    font-size: 22px;
    line-height: 1.5;}
.secondary-form .main-section{grid-column: 2;
    grid-row: 1 / span 2;
    display: flex;
    flex-direction: column;
    gap: 1.75rem;}
.secondary-form .primary-header h3{font-size: var(--copy-main, 24px);
    line-height: 1.3;
    margin: 0 0 0.6rem;}
.secondary-form .primary-header p{margin: 0;
    line-height: 1.65;}
.secondary-form .primary-header + .primary-header{padding-top: 1.75rem;
    border-top: 1px solid var(--line-page, #2A333D);}
.secondary-form .route{grid-column: 1;
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.6;}
.secondary-form .route a{text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color var(--ease-nav, 320ms) var(--delay-base, cubic-bezier(0.22, 0.61, 0.36, 1));}
.secondary-form .route a:hover{border-bottom-color: #7FE3D4;}
@media (max-width: 900px) {.secondary-form .track{
      grid-template-columns: 1fr;
      gap: 1.75rem;
    }.secondary-form h2,
    .secondary-form .list,
    .secondary-form .main-section,
    .secondary-form .route{
      grid-column: 1;
      grid-row: auto;
    }.secondary-form h2{
      font-size: 30px;
    }.secondary-form .list{
      font-size: 18px;
    }.secondary-form .primary-header h3{
      font-size: 20px;
    }
  }
@media (max-width: 560px) {.secondary-form{
      padding: 3rem 1rem;
    }.secondary-form h2{
      font-size: 26px;
    }
  }
.secondary-form{
  background: var(--tone-warm);
  color: var(--ink-cool);
}
.site-content{
    background: #0E131A;
    color: #E7EBEF;
    padding: 4.5rem 1.25rem;
  }
.site-content .track{max-width: 1240px;
    margin: 0 auto;}
.site-content h2{font-size: 38px;
    line-height: 1.2;
    margin: 0 0 1.5rem;
    font-weight: 600;
    letter-spacing: -0.01em;}
.site-content .list{font-size: 22px;
    line-height: 1.55;
    margin: 0 0 3rem;}
.site-content .steady-group{list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2.25rem;}
.site-content .stack{padding: 0;
    max-width: 100%;}
.site-content .stack h3{font-size: 24px;
    line-height: 1.3;
    margin: 0 0 0.6rem;
    font-weight: 600;}
.site-content .stack p{margin: 0;
    line-height: 1.65;}
@media (min-width: 900px) {.site-content{
      padding: 6rem 2rem;
    }.site-content .list{
      max-width: 100%;
    }.site-content .steady-group{
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 3.5rem;
      row-gap: 2.75rem;
    }.site-content .stack:first-child{
      grid-column: 1 / -1;
    }.site-content .stack:first-child p{
      max-width: 100%;
    }
  }
@media (max-width: 640px) {.site-content h2{
      font-size: 28px;
    }.site-content .list{
      font-size: 18px;
    }.site-content .stack h3{
      font-size: 20px;
    }
  }
.site-content{
  background: #0E131A;
  color: #E7EBEF;
}
.team-contact{
    --space-medium: 1.25rem;
    --layer-control: #2A333D;
    background: #0E131A;
    color: #E7EBEF;
    padding: 4rem 1.25rem;
  }
.team-contact .track{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    grid-template-areas:
      "intro visual"
      "steps visual"
      "closing visual";
    column-gap: 3rem;
    row-gap: 2rem;
    align-items: start;}
.team-contact .top-track{grid-area: intro;}
.team-contact .top-track h2{font-size: 38px;
    line-height: 1.15;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.team-contact .list{font-size: 22px;
    line-height: 1.5;
    margin: 0;}
.team-contact .steady-group{grid-area: steps;
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 1.75rem;}
.team-contact .stack{padding-top: 1.25rem;
    border-top: 1px solid var(--layer-control);}
.team-contact .stack:first-child{border-top: 0;
    padding-top: 0;}
.team-contact .stack h3{font-size: var(--copy-main, 24px);
    line-height: 1.25;
    margin: 0 0 0.6rem;}
.team-contact .stack p{margin: 0 0 0.5rem;
    line-height: 1.6;}
.team-contact .stack .open-callout{margin: 0;
    font-size: 0.95rem;}
.team-contact .media-callout{grid-area: closing;
    padding-top: 0.5rem;}
.team-contact .media-callout p{margin: 0 0 0.9rem;
    line-height: 1.6;}
.team-contact .route{display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin: 0;}
.team-contact .route a{text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color var(--ease-nav, 320ms) var(--delay-base, cubic-bezier(0.22, 0.61, 0.36, 1));}
.team-contact .route a:hover{border-bottom-color: #7FE3D4;}
.team-contact .focused-flow{
    grid-area: visual;
    margin: 0;
    border-radius: var(--curve-large, 0.9rem);
    overflow: hidden;
    background: var(--surface-card, #141B23);
    box-shadow: var(--lift-image, 0 8px 24px rgba(15, 20, 28, 0.45));color:var(--ink-muted);}
.team-contact .focused-flow img{display: block;
    width: 100%;
    height: auto;}
@media (max-width: 900px) {.team-contact .track{
      grid-template-columns: 1fr;
      grid-template-areas:
        "intro"
        "visual"
        "steps"
        "closing";
      row-gap: 1.75rem;
    }.team-contact .top-track h2{
      font-size: 30px;
    }.team-contact .list{
      font-size: 18px;
    }.team-contact .stack h3{
      font-size: 20px;
    }
  }
.team-contact{
  background: var(--tone-warm);
  color: var(--ink-cool);
}
.secondary-shell{
    background: #0E131A;
    color: #E7EBEF;
    padding: 5rem 1.25rem 4.5rem;
  }
.secondary-shell .track{max-width: 1240px;
    margin: 0 auto;}
.secondary-shell h1{font-size: 56px;
    line-height: 1.1;
    margin: 0 0 1.25rem;
    letter-spacing: -0.015em;}
.secondary-shell .list{font-size: 22px;
    line-height: 1.5;
    margin: 0 0 3.5rem;}
.secondary-shell .soft-region{display: flex;
    flex-direction: column;
    gap: 2.75rem;}
.secondary-shell .public-feature h2{font-size: var(--copy-main);
    line-height: 1.25;
    margin: 0 0 0.6rem;}
.secondary-shell .public-feature p{margin: 0;
    line-height: 1.65;}
.secondary-shell .open-callout{margin: 3.5rem 0 0;
    font-size: 0.95rem;
    line-height: 1.6;}
@media (min-width: 900px) {.secondary-shell{
      padding: 6.5rem 2rem 5.5rem;
    }.secondary-shell .soft-region{
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 4rem;
      row-gap: 3.25rem;
    }
  }
@media (max-width: 640px) {.secondary-shell h1{
      font-size: 2.1rem;
    }.secondary-shell .list{
      font-size: 1.1rem;
      margin-bottom: 2.5rem;
    }
  }
.secondary-shell{
  background: var(--tone-warm);
  color: var(--ink-cool);
}
.focused-rail{
  background: #0E131A;
  color: #E7EBEF;
  padding: 4.5rem 1.25rem;
}
.focused-rail .track{max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 3.5rem;}
.focused-rail h2{font-size: 38px;
  line-height: 1.2;
  margin: 0;
  letter-spacing: -0.01em;}
.focused-rail .list{font-size: 22px;
  line-height: 1.5;
  margin: 0;}
.focused-rail .narrow-actions{display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 2.5rem;
  align-items: center;}
.focused-rail .narrow-actions:nth-of-type(even){grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);}
.focused-rail .narrow-actions img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--curve-large, 0.9rem);
  background: #151C24;color:var(--surface-clear);}
.focused-rail .open-callout{display: flex;
  flex-direction: column;
  gap: 0.85rem;}
.focused-rail .open-callout h3{font-size: var(--copy-main, 24px);
  line-height: 1.3;
  margin: 0;}
.focused-rail .open-callout p{margin: 0;
  line-height: 1.65;}
@media (max-width: 820px) {.focused-rail{
    padding: 3rem 1rem;
  }.focused-rail .track{
    gap: 2.5rem;
  }.focused-rail h2{
    font-size: 30px;
  }.focused-rail .list{
    font-size: 18px;
  }.focused-rail .narrow-actions,
  .focused-rail .narrow-actions:nth-of-type(even){
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.focused-rail{
  background: #0E131A;
  color: #E7EBEF;
}
.visual-flow{
    background: #0E131A;
    color: #E7EBEF;
    padding: 4.5rem 1.25rem;
  }
.visual-flow .track{max-width: 1240px;
    margin: 0 auto;}
.visual-flow .body{
    display: grid;
    gap: 1.1rem;
    padding: 2.4rem 2rem;
    background: var(--surface-card);
    color: var(--ink-muted);
    border: 1px solid var(--line-page);
    border-radius: var(--curve-large);
    box-shadow: 0 8px 24px rgba(15, 20, 28, 0.45);
  }
.visual-flow h2{font-size: 38px;
    line-height: 1.2;
    margin: 0;}
.visual-flow p{margin: 0;
    font-size: 1rem;
    line-height: 1.65;}
.visual-flow .action{display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.25rem;
    margin-top: 0.6rem;}
.visual-flow .go{
    display: inline-block;
    padding: 0.85rem 1.6rem;
    background: #7FE3D4;
    color: var(--paint-clear);
    border-radius: var(--radius-extra-41);
    font-weight: 600;
    text-decoration: none;
    transition: background var(--ease-nav) var(--delay-base);
  }
.visual-flow .go:hover{
    background: #9BEDE1;color:var(--ink-muted);}
.visual-flow .route{font-size: 0.9rem;
    flex: 1 1 18rem;}
.visual-flow .route a{text-decoration: underline;
    text-underline-offset: 3px;}
.visual-flow .route a:hover{}
@media (max-width: 640px) {.visual-flow{
      padding: 3rem 1rem;
    }.visual-flow .body{
      padding: 1.6rem 1.2rem;
    }.visual-flow h2{
      font-size: 1.7rem;
    }.visual-flow .go{
      width: 100%;
      text-align: center;
    }
  }
.visual-flow{
  background: var(--tone-warm);
  color: var(--ink-cool);
}
.soft-summary{
    background: #0E131A;
    color: #E7EBEF;
    padding: 4.5rem 1.25rem;
  }
.soft-summary .track{max-width: 1240px;
    margin: 0 auto;}
.soft-summary h1{font-size: 2.6rem;
    line-height: 1.15;
    margin: 0 0 1.5rem;
    letter-spacing: -0.01em;}
.soft-summary .list{font-size: 1.15rem;
    line-height: 1.65;
    color: var(--surface-clear);
    margin: 0 0 3rem;}
.soft-summary .focused-view{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 3rem;}
.soft-summary .open-callout{
    background: var(--surface-card);
    color: var(--ink-muted);
    border: 1px solid var(--line-page);
    border-radius: var(--curve-large);
    padding: 1.6rem 1.5rem;
  }
.soft-summary .open-callout h3{font-size: 1.15rem;
    line-height: 1.35;
    margin: 0 0 0.75rem;}
.soft-summary .open-callout p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.65;
    color: var(--surface-clear);}
.soft-summary .media-callout{margin: 3rem 0 0;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--surface-clear);}
@media (max-width: 760px) {.soft-summary{
      padding: 3rem 1rem;
    }.soft-summary h1{
      font-size: 1.9rem;
    }.soft-summary .list{
      font-size: 1.05rem;
      margin-bottom: 2rem;
    }.soft-summary .focused-view{
      grid-template-columns: 1fr;
      gap: 1.25rem;
    }
  }
.soft-summary{
  background: #0E131A;
  color: #E7EBEF;
}
.simple-copy{
    --copy-heading: #2A333D;
    background: #0E131A;
    color: #E7EBEF;
    padding: 4.5rem 1.25rem;
  }
.simple-copy .track{max-width: 1240px;
    margin: 0 auto;}
.simple-copy .top-track{margin-bottom: 2.75rem;}
.simple-copy .top-track h2{font-size: 38px;
    line-height: 1.2;
    margin: 0 0 1rem;}
.simple-copy .list{font-size: 22px;
    line-height: 1.5;
    margin: 0;}
.simple-copy .route{list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;}
.simple-copy .stack{padding: 1.75rem 0;
    border-top: 1px solid var(--copy-heading);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
    gap: 1.25rem 3rem;
    align-items: start;}
.simple-copy .stack:last-child{border-bottom: 1px solid var(--copy-heading);}
.simple-copy .stack h3{font-size: var(--copy-main, 24px);
    line-height: 1.3;
    margin: 0;}
.simple-copy .stack p{margin: 0;
    line-height: 1.65;}
.simple-copy .surface{margin: 2.25rem 0 0;
    line-height: 1.65;}
.simple-copy .surface a{text-decoration: underline;
    text-underline-offset: 3px;
    transition: color var(--ease-nav, 320ms) var(--delay-base, cubic-bezier(0.22, 0.61, 0.36, 1));}
.simple-copy .surface a:hover{}
@media (max-width: 760px) {.simple-copy{
      padding: 3rem 1.1rem;
    }.simple-copy .top-track h2{
      font-size: 28px;
    }.simple-copy .list{
      font-size: 18px;
    }.simple-copy .stack{
      grid-template-columns: 1fr;
      gap: 0.6rem;
      padding: 1.4rem 0;
    }.simple-copy .stack h3{
      font-size: 20px;
    }
  }
.simple-copy{
  background: var(--tone-warm);
  color: var(--ink-cool);
}
.focused-content{
    background: #0E131A;
    color: #E7EBEF;
    padding: 4rem 1.25rem;
  }
.focused-content .track{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    gap: 2.5rem;}
.focused-content .list h2{font-size: 38px;
    line-height: 1.2;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.focused-content .list p{margin: 0;
    font-size: 18px;
    line-height: 1.6;}
.focused-content .featured-section{display: grid;
    grid-template-columns: 1.1fr 1fr 1fr;
    gap: 2rem 2.5rem;}
.focused-content .route h3{font-size: 20px;
    margin: 0 0 0.6rem;
    font-weight: 600;}
.focused-content .route p{margin: 0 0 0.75rem;
    line-height: 1.6;}
.focused-content .route a{text-decoration: none;
    border-bottom: 1px solid rgba(127, 227, 212, 0.4);
    padding-bottom: 2px;
    transition: border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.focused-content .route a:hover{border-color: #7FE3D4;}
.focused-content .open-callout{margin: 0;
    padding-top: 1.5rem;
    border-top: 1px solid var(--line-page, #2A333D);
    line-height: 1.65;}
.focused-content .open-callout a{text-decoration: none;
    border-bottom: 1px solid rgba(127, 227, 212, 0.4);
    padding-bottom: 2px;}
.focused-content .open-callout a:hover{border-color: #7FE3D4;}
@media (max-width: 860px) {.focused-content{
      padding: 3rem 1.25rem;
    }.focused-content .list h2{
      font-size: 28px;
    }.focused-content .featured-section{
      grid-template-columns: 1fr;
      gap: 1.75rem;
    }
  }
.focused-content{
  background: #0E131A;
  color: #E7EBEF;
}
.wide-track{
    --type-main: #2A333D;
    background: #0E131A;
    color: #E7EBEF;
    padding: 4.5rem 1.25rem;
  }
.wide-track .track{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    gap: 1.75rem;}
.wide-track h2{font-size: 38px;
    line-height: 1.2;
    margin: 0;
    font-weight: 600;}
.wide-track .list{margin: 0;
    font-size: 22px;
    line-height: 1.5;}
.wide-track .main-section{display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-top: 0.5rem;}
.wide-track .primary-header h3{font-size: 24px;
    margin: 0 0 0.5rem;
    font-weight: 600;}
.wide-track .primary-header p{margin: 0;
    line-height: 1.6;}
.wide-track .open-callout{margin: 0;
    line-height: 1.6;}
.wide-track .open-callout a{text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.wide-track .open-callout a:hover,
  .wide-track .open-callout a:focus-visible{border-bottom-color: #7FE3D4;}
.wide-track .go{
    justify-self: start;
    display: inline-block;
    padding: 0.85rem 1.5rem;
    background: #7FE3D4;
    color: var(--paint-clear);
    border-radius: 0.6rem;
    text-decoration: none;
    font-weight: 600;
    transition: background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.wide-track .go:hover,
  .wide-track .go:focus-visible{
    background: #9BEDE1;color:var(--ink-muted);}
@media (max-width: 900px) {.wide-track .main-section{
      grid-template-columns: 1fr;
    }
  }
@media (max-width: 640px) {.wide-track{
      padding: 3rem 1.1rem;
    }.wide-track h2{
      font-size: 28px;
    }.wide-track .list{
      font-size: 18px;
    }.wide-track .primary-header h3{
      font-size: 20px;
    }
  }
.wide-track{
  background: var(--tone-warm);
  color: var(--ink-cool);
}
.text-body{
    --line-main: #0E131A;
    --line-deep: #E7EBEF;
    --surface-base: var(--surface-clear, #C6CDD4);
    --type-extra-59: var(--line-page, #2A333D);
    background: var(--line-main);
    color: var(--line-deep);
    padding: 4rem 1.25rem;
  }
.text-body .track{max-width: 1240px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 2.25rem;}
.text-body h2{font-size: 38px;
    line-height: 1.2;
    margin: 0;
    letter-spacing: -0.01em;}
.text-body .list{margin: 0;
    font-size: 22px;
    line-height: 1.5;
    color: var(--surface-base);}
.text-body .bottom-summary{list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2rem;}
.text-body .primary-actions{display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.6rem;
    padding-top: 1.75rem;
    border-top: 1px solid var(--type-extra-59);}
.text-body .primary-actions:first-child{border-top: 0;
    padding-top: 0;}
.text-body .primary-actions h3{font-size: var(--copy-main, 24px);
    line-height: 1.3;
    margin: 0;
    font-weight: 600;}
.text-body .primary-actions p{margin: 0;
    line-height: 1.65;
    color: var(--surface-base);}
@media (min-width: 860px) {.text-body{
      padding: 5.5rem 2rem;
    }.text-body .primary-actions{
      grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr);
      column-gap: 3rem;
      align-items: start;
    }.text-body .primary-actions h3{
      font-size: var(--copy-main, 24px);
    }
  }
@media (max-width: 520px) {.text-body h2{
      font-size: 28px;
    }.text-body .list{
      font-size: 18px;
    }.text-body .primary-actions h3{
      font-size: 20px;
    }
  }
.text-body{
  background: #0E131A;
  color: #E7EBEF;
}
.soft-summary{
    background: #0E131A;
    color: #E7EBEF;
    padding: 4rem 1.25rem;
  }
.soft-summary .track{max-width: 1240px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 2rem;}
.soft-summary h1{font-size: 56px;
    line-height: 1.1;
    margin: 0;
    letter-spacing: -0.01em;}
.soft-summary .list{font-size: 22px;
    line-height: 1.5;
    color: var(--surface-clear);
    margin: 0;}
.soft-summary .focused-view{display: flex;
    flex-direction: column;
    gap: 1.5rem;}
.soft-summary .open-callout{
    background: var(--surface-card);
    color: var(--ink-muted);
    border: 1px solid var(--line-page);
    border-radius: var(--curve-large);
    padding: 1.5rem 1.75rem;
  }
.soft-summary .open-callout h2{font-size: var(--copy-main);
    margin: 0 0 0.6rem;}
.soft-summary .open-callout p{margin: 0;
    line-height: 1.65;}
.soft-summary .simple-view{list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;}
.soft-summary .simple-view li{line-height: 1.6;
    padding-bottom: 0.9rem;
    border-bottom: 1px solid var(--line-page);}
.soft-summary .simple-view li:last-child{border-bottom: none;
    padding-bottom: 0;}
.soft-summary .site-feature{font-weight: 600;
    margin-right: 0.4rem;}
.soft-summary .soft-header{margin: 0;
    line-height: 1.65;
    color: var(--surface-clear);}
@media (max-width: 720px) {.soft-summary{
      padding: 2.75rem 1rem;
    }.soft-summary h1{
      font-size: 2rem;
    }.soft-summary .list{
      font-size: 1.125rem;
    }.soft-summary .open-callout{
      padding: 1.25rem;
    }
  }
.content-region{
    --tone-muted: var(--tone-warm, #F4F6F8);
    --tone-strong: var(--ink-cool, #141A21);
    --ink-accent: #4A5560;
    --copy-body: #D3D9DF;
    background: var(--tone-muted);
    color: var(--tone-strong);
    padding: 4.5rem 1.25rem;
  }
.content-region .track{max-width: var(--mark-control, 1240px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 3.5rem;
    align-items: start;}
.team-grid h2{
    font-size: 38px;
    line-height: 1.2;
    margin: 0 0 1.25rem;
    letter-spacing: -0.01em;
  }
.team-grid p{
    font-size: 1rem;
    line-height: 1.65;
    margin: 0 0 1rem;
  }
.team-grid p:last-child{
    margin-bottom: 0;
  }
.page-plan{
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding-top: 0.35rem;
  }
.public-quote{
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--copy-body);
  }
.public-quote:last-child{
    border-bottom: 0;
    padding-bottom: 0;
  }
.page-nav{
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
.tile{
    margin: 0;
    font-size: 1.0625rem;
    line-height: 1.5;
  }
.tile a{
    text-decoration: none;
    border-bottom: 1px solid var(--copy-body);
    padding-bottom: 1px;
    transition: border-color var(--ease-nav, 320ms) var(--delay-base, ease);
  }
.tile a:hover,
  .tile a:focus-visible{
    border-bottom-color: var(--tone-strong);
  }
@media (max-width: 820px) {.content-region{
      padding: 3rem 1.25rem;
    }.content-region .track{
      grid-template-columns: 1fr;
      gap: 2.25rem;
    }.team-grid h2{
      font-size: 1.75rem;
    }
  }
.content-region{
  background: var(--tone-warm);
  color: var(--ink-cool);
}
.secondary-form{
    background: #0E131A;
    color: #E7EBEF;
    padding: 4.5rem 1.25rem;
  }
.secondary-form .track{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    column-gap: 4rem;
    row-gap: 2rem;
    align-items: start;}
.secondary-form h2{font-size: 38px;
    line-height: 1.15;
    margin: 0;
    grid-column: 1;}
.secondary-form .list{grid-column: 1;
    margin: 0;
    font-size: 22px;
    line-height: 1.5;}
.secondary-form .main-section{grid-column: 2;
    grid-row: 1 / span 2;
    display: flex;
    flex-direction: column;
    gap: 2.25rem;}
.secondary-form .primary-header h3{font-size: var(--copy-main, 24px);
    line-height: 1.3;
    margin: 0 0 0.6rem;}
.secondary-form .primary-header p{margin: 0;
    line-height: 1.65;}
.secondary-form .route{grid-column: 1 / -1;
    margin: 1rem 0 0;
    padding-top: 1.75rem;
    border-top: 1px solid var(--line-page, #2A333D);
    font-size: 0.95rem;}
.secondary-form .route a{text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;}
.secondary-form .route a:hover{}
@media (max-width: 860px) {.secondary-form{
      padding: 3rem 1.1rem;
    }.secondary-form .track{
      grid-template-columns: 1fr;
      row-gap: 1.75rem;
    }.secondary-form h2,
    .secondary-form .list,
    .secondary-form .main-section,
    .secondary-form .route{
      grid-column: 1;
      grid-row: auto;
    }.secondary-form h2{
      font-size: 30px;
    }.secondary-form .list{
      font-size: 18px;
    }.secondary-form .primary-header h3{
      font-size: 20px;
    }
  }
.secondary-form{
  background: #0E131A;
  color: #E7EBEF;
}
.visual-flow{
    background: var(--tone-warm);
    color: var(--ink-cool);
    padding: 4.5rem 1.25rem 5rem;
  }
.visual-flow .track{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 2.5rem 3.5rem;
    align-items: start;}
.visual-flow :is(h2,h1){
    grid-column: 1 / -1;
    margin: 0;
    font-size: 38px;
    line-height: 1.15;
    letter-spacing: -0.01em;
  }
.visual-flow .list{margin: 0;
    font-size: 22px;
    line-height: 1.5;}
.visual-flow .open-callout{margin: 0;
    font-size: 16px;
    line-height: 1.65;}
.visual-flow .action{grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.25rem 2rem;
    margin-top: 0.5rem;}
.visual-flow .go{
    display: inline-block;
    padding: 0.95rem 1.6rem;
    border-radius: 0.6rem;
    background: #0E131A;
    color: #E7EBEF;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.visual-flow .go:hover,
  .visual-flow .go:focus-visible{
    background: #24303B;
  }
.visual-flow .route{margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.5rem;
    font-size: 15px;}
.visual-flow .route a{text-decoration: underline;
    text-underline-offset: 3px;}
.visual-flow .route a:hover,
  .visual-flow .route a:focus-visible{}
@media (max-width: 820px) {.visual-flow{
      padding: 3.25rem 1.25rem 3.5rem;
    }.visual-flow .track{
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }.visual-flow :is(h2,h1){
      font-size: 28px;
    }.visual-flow .list{
      font-size: 19px;
    }.visual-flow .action{
      flex-direction: column;
      align-items: flex-start;
    }
  }
.secondary-shell{
    background: #0E131A;
    color: #E7EBEF;
    padding: 4.5rem 1.25rem;
  }
.secondary-shell .track{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    gap: 2.75rem;}
.secondary-shell .list{display: grid;
    gap: 1rem;
    max-width: 78ch;}
.secondary-shell h2{font-size: 38px;
    line-height: 1.2;
    margin: 0;
    letter-spacing: -0.01em;}
.secondary-shell .top-track{font-size: 22px;
    line-height: 1.55;
    margin: 0;}
.secondary-shell .focused-view{display: grid;
    gap: 2rem;
    grid-template-columns: 1fr;}
.secondary-shell .open-callout h3{font-size: var(--copy-main, 24px);
    line-height: 1.3;
    margin: 0 0 0.6rem;
    font-weight: 600;}
.secondary-shell .open-callout p{margin: 0;
    line-height: 1.65;}
.secondary-shell .media-callout{margin: 0;
    padding-top: 0.5rem;
    line-height: 1.65;
    max-width: 78ch;}
.secondary-shell .media-callout a{text-decoration: none;
    border-bottom: 1px solid rgba(127, 227, 212, 0.4);
    transition: border-color var(--ease-nav, 320ms) var(--delay-base, ease);}
.secondary-shell .media-callout a:hover{border-bottom-color: #7FE3D4;}
@media (min-width: 780px) {.secondary-shell{
      padding: 6rem 2rem;
    }.secondary-shell .focused-view{
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 2.5rem 3rem;
    }
  }
@media (max-width: 520px) {.secondary-shell h2{
      font-size: 28px;
    }.secondary-shell .top-track{
      font-size: 18px;
    }
  }
.secondary-shell{
  background: #0E131A;
  color: #E7EBEF;
}
.bottom-actions{
    --measure-medium: 2.5rem;
    background: #0E131A;
    color: #E7EBEF;
    padding: 4.5rem 1.25rem 4rem;
  }
.bottom-actions .track{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    gap: var(--measure-medium);
    align-items: start;}
.bottom-actions .list h1{font-size: 56px;
    line-height: 1.1;
    margin: 0 0 1.4rem;
    letter-spacing: -0.01em;}
.bottom-actions .list .top-track{font-size: 22px;
    line-height: 1.45;
    margin: 0 0 1.6rem;}
.bottom-actions .list p{margin: 0 0 1.1rem;
    line-height: 1.65;}
.bottom-actions .list p:last-child{margin-bottom: 0;}
.bottom-actions .open-callout{
    background: var(--surface-card);
    color: var(--ink-muted);
    border: 1px solid var(--line-page);
    border-radius: var(--curve-large, 0.9rem);
    padding: 1.25rem;
    box-shadow: 0 1px 2px rgba(15, 20, 28, 0.35);
  }
.bottom-actions .open-callout img{display: block;
    width: 100%;
    height: auto;
    border-radius: var(--radius-extra-41, 0.6rem);
    margin-bottom: 1rem;}
.bottom-actions .wide-inner{margin: 0;
    font-size: 0.95rem;
    line-height: 1.6;}
@media (max-width: 880px) {.bottom-actions{
      padding: 3rem 1.1rem 2.75rem;
    }.bottom-actions .track{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.bottom-actions .list h1{
      font-size: 38px;
    }.bottom-actions .list .top-track{
      font-size: 19px;
    }
  }
@media (max-width: 480px) {.bottom-actions .list h1{
      font-size: 32px;
    }
  }
.bottom-actions{
  background: var(--tone-warm);
  color: var(--ink-cool);
}
.direct-actions{
    background: #0E131A;
    color: #E7EBEF;
    padding: 4.5rem 1.25rem;
  }
.direct-actions .track{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    grid-template-areas:
      "lead body"
      "lead note";
    column-gap: 4rem;
    row-gap: 2.25rem;
    align-items: start;}
.direct-actions .cluster{grid-area: lead;}
.direct-actions .cluster h2{font-size: 38px;
    line-height: 1.15;
    margin: 0 0 1.25rem;
    letter-spacing: -0.01em;}
.direct-actions .strong-track{font-size: 22px;
    line-height: 1.5;
    margin: 0;
    color: #E7EBEF;}
.direct-actions .service-fields{grid-area: body;
    display: flex;
    flex-direction: column;
    gap: 1.1rem;}
.direct-actions .service-fields p{margin: 0;
    line-height: 1.65;}
.direct-actions .active-tile{
    grid-area: note;
    background: var(--surface-card, #141B23);
    color: var(--ink-muted, #E7EBEF);
    border: 1px solid var(--line-page, #2A333D);
    border-radius: var(--curve-large, 0.9rem);
    padding: 1.5rem 1.6rem;
  }
.direct-actions .active-tile h3{font-size: var(--copy-main, 24px);
    margin: 0 0 0.75rem;
    line-height: 1.25;}
.direct-actions .active-tile p{margin: 0;
    line-height: 1.6;
    opacity: 0.86;}
@media (max-width: 900px) {.direct-actions{
      padding: 3.25rem 1.1rem;
    }.direct-actions .track{
      grid-template-columns: 1fr;
      grid-template-areas:
        "lead"
        "body"
        "note";
      column-gap: 0;
      row-gap: 1.75rem;
    }.direct-actions .cluster h2{
      font-size: 30px;
    }.direct-actions .strong-track{
      font-size: 19px;
    }
  }
.direct-actions{
  background: #0E131A;
  color: #E7EBEF;
}
.wide-service{
    background: #0E131A;
    color: #E7EBEF;
    padding: 4.5rem 1.25rem;
  }
.wide-service .track{max-width: 1240px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.4rem;}
.wide-service h2{font-size: 38px;
    line-height: 1.15;
    margin: 0;
    letter-spacing: -0.01em;}
.wide-service .list{font-size: 22px;
    line-height: 1.5;
    margin: 0;}
.wide-service p{margin: 0;
    line-height: 1.65;}
.wide-service a{text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;}
.wide-service a:hover{}
@media (max-width: 720px) {.wide-service{
      padding: 3rem 1.1rem;
    }.wide-service h2{
      font-size: 1.9rem;
    }.wide-service .list{
      font-size: 1.15rem;
    }
  }
.wide-service{
  background: var(--tone-warm);
  color: var(--ink-cool);
}
.narrow-intro{
    background: #0E131A;
    color: #E7EBEF;
    padding: 4.5rem 1.25rem;
  }
.narrow-intro .track{max-width: 1240px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 2.25rem;}
.narrow-intro .top-track h2{font-size: 38px;
    line-height: 1.2;
    margin: 0 0 0.9rem;
    letter-spacing: -0.01em;}
.narrow-intro .top-track p{margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;
    color: var(--surface-clear);}
.narrow-intro .primary-header{margin: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 1.75rem;
    align-items: center;}
.narrow-intro .primary-header img{
    width: 100%;
    height: auto;
    display: block;
    border-radius: var(--curve-large);
    background: var(--surface-card);color:var(--ink-muted);}
.narrow-intro .primary-header figcaption{display: flex;
    flex-direction: column;
    gap: 0.75rem;}
.narrow-intro .text-content{font-size: var(--copy-main);
    line-height: 1.3;}
.narrow-intro .section{font-size: 1rem;
    line-height: 1.65;
    color: var(--surface-clear);}
.narrow-intro .open-callout{margin: 0;
    font-size: 0.98rem;
    line-height: 1.65;
    color: var(--surface-clear);}
.narrow-intro .open-callout a{color: #7FE3D4;
    text-decoration: none;
    border-bottom: 1px solid rgba(127, 227, 212, 0.4);
    padding-bottom: 1px;}
.narrow-intro .open-callout a:hover{color: #9BEDE1;
    border-bottom-color: #9BEDE1;}
@media (max-width: 780px) {.narrow-intro{
      padding: 3rem 1.1rem;
    }.narrow-intro .top-track h2{
      font-size: 1.75rem;
    }.narrow-intro .primary-header{
      grid-template-columns: 1fr;
      gap: 1.25rem;
    }.narrow-intro .text-content{
      font-size: 1.15rem;
    }
  }
.narrow-intro{
  background: #0E131A;
  color: #E7EBEF;
}
.content-copy{
    background: #0E131A;
    color: #E7EBEF;
    padding: 5rem 1.25rem;
  }
.content-copy .track{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    gap: 3rem 4rem;
    align-items: start;}
.content-copy .team-media{grid-column: 1;
    margin: 0;
    font-size: 22px;
    line-height: 1.4;
    letter-spacing: 0.01em;}
.content-copy h2{grid-column: 1;
    margin: 0;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 600;}
.content-copy .body{grid-column: 2;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;}
.content-copy .body p{margin: 0;
    font-size: 1.0625rem;
    line-height: 1.65;}
@media (max-width: 860px) {.content-copy{
      padding: 3.5rem 1.25rem;
    }.content-copy .track{
      grid-template-columns: 1fr;
      gap: 1.75rem;
    }.content-copy .team-media,
    .content-copy h2,
    .content-copy .body{
      grid-column: 1;
    }.content-copy h2{
      font-size: 1.75rem;
    }.content-copy .team-media{
      font-size: 1.125rem;
    }
  }
.content-copy{
  background: var(--tone-warm);
  color: var(--ink-cool);
}
.active-fields{
    background: #0E131A;
    color: #E7EBEF;
    padding: 5rem 1.25rem;
  }
.active-fields .track{max-width: 1240px;
    margin: 0 auto;}
.active-fields .list{margin-bottom: 3rem;}
.active-fields h1{font-size: 56px;
    line-height: 1.1;
    margin: 0 0 1.25rem;
    font-weight: 600;
    letter-spacing: -0.01em;}
.active-fields .top-track{font-size: 22px;
    line-height: 1.55;
    margin: 0;}
.active-fields .body{display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 3rem;
    align-items: start;}
.active-fields .focused-flow{
    width: 100%;
    height: auto;
    display: block;
    border-radius: var(--curve-large, 0.9rem);
    border: 1px solid var(--line-page, #2A333D);
    background: var(--surface-card, #141B23);color:var(--ink-muted);}
.active-fields .content-surface{list-style: none;
    margin: 0;
    padding: 0;}
.active-fields .simple-media{padding: 1.5rem 0;
    border-top: 1px solid var(--line-page, #2A333D);}
.active-fields .simple-media:first-child{border-top: none;
    padding-top: 0;}
.active-fields .simple-media:last-child{padding-bottom: 0;}
.active-fields .simple-media h3{font-size: var(--copy-main, 24px);
    line-height: 1.3;
    margin: 0 0 0.6rem;
    font-weight: 600;}
.active-fields .simple-media p{margin: 0;
    line-height: 1.65;}
.active-fields .route{margin: 3rem 0 0;
    line-height: 1.6;}
.active-fields .route a{text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;
    transition: color var(--ease-nav, 320ms) var(--delay-base, cubic-bezier(0.22, 0.61, 0.36, 1));}
.active-fields .route a:hover{}
@media (max-width: 900px) {.active-fields{
      padding: 3.5rem 1.25rem;
    }.active-fields h1{
      font-size: 38px;
    }.active-fields .top-track{
      font-size: 18px;
    }.active-fields .body{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.active-fields .simple-media h3{
      font-size: 20px;
    }
  }
.team-contact{
    background: #0E131A;
    color: #E7EBEF;
    padding: 4.5rem 1.25rem;
  }
.team-contact .track{max-width: 1240px;
    margin: 0 auto;}
.team-contact .list h2{font-size: 38px;
    line-height: 1.15;
    margin: 0 0 1rem;}
.team-contact .list p{font-size: 22px;
    line-height: 1.5;
    color: var(--surface-clear);
    margin: 0 0 3rem;}
.team-contact .compact-footer{display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    gap: 3rem;
    align-items: start;}
.team-contact .steady-proof h3{font-size: var(--copy-main);
    margin: 0 0 1.5rem;}
.team-contact .simple-grid{list-style: none;
    margin: 0;
    padding: 0;}
.team-contact .primary-header{padding: 1.25rem 0;
    border-top: 1px solid var(--line-page);}
.team-contact .primary-header:last-child{border-bottom: 1px solid var(--line-page);}
.team-contact .primary-header h4{font-size: 1.15rem;
    margin: 0 0 0.5rem;}
.team-contact .primary-header p{margin: 0 0 0.75rem;
    color: var(--surface-clear);
    line-height: 1.6;}
.team-contact .route{color: #7FE3D4;
    text-decoration: none;
    font-size: 0.95rem;
    border-bottom: 1px solid transparent;
    transition: border-color var(--ease-nav) var(--delay-base);}
.team-contact .route:hover{border-bottom-color: #7FE3D4;}
.team-contact .open-headline{
    margin: 0;
    background: var(--surface-card);
    color: var(--ink-muted);
    border: 1px solid var(--line-page);
    border-radius: var(--curve-large);
    overflow: hidden;
  }
.team-contact .open-headline img{display: block;
    width: 100%;
    height: auto;}
.team-contact .open-headline figcaption{padding: 1rem 1.25rem;
    font-size: 0.9rem;
    color: var(--surface-clear);
    line-height: 1.5;}
.team-contact .open-callout{margin: 3rem 0 0;
    color: var(--surface-clear);
    line-height: 1.6;}
.team-contact .open-callout a{color: #7FE3D4;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color var(--ease-nav) var(--delay-base);}
.team-contact .open-callout a:hover{border-bottom-color: #7FE3D4;}
@media (max-width: 860px) {.team-contact{
      padding: 3rem 1.25rem;
    }.team-contact .compact-footer{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.team-contact .list p{
      font-size: 1.05rem;
      margin-bottom: 2rem;
    }
  }
.team-contact{
  background: #0E131A;
  color: #E7EBEF;
}
.team-contact{
    --space-medium: 2.75rem;
    background: #0E131A;
    color: #E7EBEF;
    padding: 4rem 1.25rem 4.5rem;
  }
.team-contact .track{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    gap: var(--space-medium);}
.team-contact .top-track{display: grid;
    gap: 1.1rem;}
.team-contact h1{font-size: 56px;
    line-height: 1.08;
    letter-spacing: -0.015em;
    margin: 0;
    max-width: 22ch;}
.team-contact .list{font-size: 22px;
    line-height: 1.5;
    margin: 0;}
.team-contact .soft-region{display: grid;
    gap: 2.25rem;}
.team-contact .public-feature{display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
    gap: 1.5rem 3rem;
    align-items: start;}
.team-contact .public-feature h2{font-size: var(--copy-main, 24px);
    line-height: 1.25;
    margin: 0;
    font-weight: 600;}
.team-contact .public-feature p{margin: 0;
    line-height: 1.65;}
.team-contact .public-feature a{text-decoration: none;
    border-bottom: 1px solid rgba(127, 227, 212, 0.4);
    transition: border-color var(--ease-nav, 320ms) var(--delay-base, ease);}
.team-contact .public-feature a:hover{border-bottom-color: #7FE3D4;}
@media (max-width: 820px) {.team-contact{
      padding: 2.75rem 1.1rem 3.25rem;
    }.team-contact h1{
      font-size: 34px;
    }.team-contact .list{
      font-size: 18px;
    }.team-contact .public-feature{
      grid-template-columns: 1fr;
      gap: 0.75rem;
    }.team-contact .public-feature h2{
      font-size: 20px;
    }
  }
.active-fields{
    --space-extra-63: 1.5rem;
    background: #0E131A;
    color: #E7EBEF;
    padding: 4.5rem 1.25rem;
  }
.active-fields .track{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    gap: 2.25rem;}
.active-fields h2{font-size: 38px;
    line-height: 1.2;
    margin: 0;
    letter-spacing: -0.01em;}
.active-fields .list{font-size: 22px;
    line-height: 1.55;
    margin: 0;}
.active-fields .content-surface{display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-extra-63);}
.active-fields .simple-media{
    background: var(--surface-card);
    color: var(--ink-muted);
    border: 1px solid var(--line-page);
    border-radius: var(--curve-large, 0.9rem);
    padding: 1.6rem 1.5rem;
  }
.active-fields .simple-media h3{font-size: var(--copy-main, 24px);
    line-height: 1.3;
    margin: 0 0 0.6rem;}
.active-fields .simple-media p{margin: 0;
    line-height: 1.6;}
.active-fields .route{margin: 0;
    line-height: 1.6;}
.active-fields .route a{text-decoration: none;
    border-bottom: 1px solid rgba(127, 227, 212, 0.4);
    transition: border-color var(--ease-nav, 320ms) var(--delay-base, ease);}
.active-fields .route a:hover{border-bottom-color: #7FE3D4;}
@media (min-width: 760px) {.active-fields{
      padding: 5.5rem 2rem;
    }.active-fields .content-surface{
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }.active-fields .simple-media:nth-child(3n){
      grid-column: span 2;
    }
  }
@media (min-width: 1080px) {.active-fields .content-surface{
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }.active-fields .simple-media{
      grid-column: span 3;
    }.active-fields .simple-media:nth-child(3n){
      grid-column: span 2;
    }.active-fields .simple-media:nth-child(3n + 2){
      grid-column: span 4;
    }
  }
@media (max-width: 480px) {.active-fields h2{
      font-size: 28px;
    }.active-fields .list{
      font-size: 18px;
    }.active-fields .simple-media h3{
      font-size: 20px;
    }
  }
.soft-summary{
    background: #0E131A;
    color: #E7EBEF;
    padding: 4.5rem 1.25rem 5rem;
  }
.soft-summary .track{max-width: 1240px;
    margin: 0 auto;}
.soft-summary h1{font-size: 56px;
    line-height: 1.12;
    margin: 0 0 1.75rem;
    letter-spacing: -0.01em;}
.soft-summary h2{font-size: 38px;
    line-height: 1.2;
    margin: 3rem 0 1.25rem;
    letter-spacing: -0.005em;}
.soft-summary .body{display: block;}
.soft-summary .list{font-size: 22px;
    line-height: 1.5;
    margin: 0 0 1.5rem;}
.soft-summary .body p{margin: 0 0 1.25rem;
    line-height: 1.65;}
.soft-summary .focused-view{margin: 0;
    padding: 0;}
.soft-summary .focused-view dt{font-size: var(--copy-main, 24px);
    line-height: 1.3;
    margin: 0 0 0.5rem;}
.soft-summary .focused-view dd{margin: 0 0 1.75rem;
    line-height: 1.65;
    color: #E7EBEF;}
.soft-summary .focused-view dd:last-child{margin-bottom: 0;}
@media (max-width: 720px) {.soft-summary{
      padding: 3rem 1.1rem 3.5rem;
    }.soft-summary h1{
      font-size: 34px;
    }.soft-summary h2{
      font-size: 26px;
      margin-top: 2.25rem;
    }.soft-summary .list{
      font-size: 19px;
    }.soft-summary .focused-view dt{
      font-size: 20px;
    }
  }
.text-body{
    --gutter-block: 1.75rem;
    background: #0E131A;
    color: #E7EBEF;
    padding: 4.5rem 1.25rem;
  }
.text-body .track{max-width: 1240px;
    margin: 0 auto;}
.text-body .top-track{margin-bottom: 3rem;}
.text-body h1{font-size: 56px;
    line-height: 1.1;
    margin: 0 0 1.25rem;
    letter-spacing: -0.01em;}
.text-body .list{font-size: 22px;
    line-height: 1.55;
    margin: 0;}
.text-body .person{display: flex;
    flex-direction: column;
    gap: var(--gutter-block);}
.text-body .stack{
    background: var(--surface-card);
    color: var(--ink-muted);
    border: 1px solid var(--line-page);
    border-radius: var(--curve-large);
    padding: 1.75rem 2rem;
  }
.text-body .stack h2{font-size: 24px;
    line-height: 1.3;
    margin: 0 0 0.75rem;
    font-weight: 500;}
.text-body .stack p{margin: 0;
    line-height: 1.65;}
.text-body .media-callout{margin: 3rem 0 0;
    font-size: 18px;
    line-height: 1.65;}
@media (max-width: 720px) {.text-body{
      padding: 3rem 1rem;
    }.text-body h1{
      font-size: 34px;
    }.text-body .list{
      font-size: 18px;
    }.text-body .stack{
      padding: 1.35rem 1.25rem;
    }.text-body .stack h2{
      font-size: 20px;
    }.text-body .media-callout{
      font-size: 16px;
    }
  }
.soft-summary{
    background: #0E131A;
    color: #E7EBEF;
    padding: 4.5rem 1.25rem 5rem;
  }
.soft-summary .track{max-width: 1240px;
    margin: 0 auto;}
.soft-summary h2{font-size: 38px;
    line-height: 1.2;
    margin: 0 0 1.25rem;
    letter-spacing: -0.01em;}
.soft-summary .list{font-size: 22px;
    line-height: 1.55;
    margin: 0 0 3rem;}
.soft-summary .focused-view{display: flex;
    flex-direction: column;
    gap: 2.25rem;}
.soft-summary .open-callout h3{font-size: var(--copy-main, 24px);
    line-height: 1.3;
    margin: 0 0 0.6rem;
    font-weight: 600;}
.soft-summary .open-callout p{margin: 0;
    line-height: 1.65;}
.soft-summary .media-callout{margin: 3rem 0 0;
    line-height: 1.65;}
.soft-summary .media-callout a{text-decoration: underline;
    text-underline-offset: 3px;}
.soft-summary .media-callout a:hover{}
@media (min-width: 900px) {.soft-summary{
      padding: 5.5rem 2rem 6rem;
    }.soft-summary .focused-view{
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 3.5rem;
      row-gap: 2.75rem;
    }.soft-summary .open-callout:first-child{
      grid-column: 1 / -1;
    }
  }
@media (max-width: 640px) {.soft-summary h2{
      font-size: 28px;
    }.soft-summary .list{
      font-size: 18px;
    }.soft-summary .open-callout h3{
      font-size: 20px;
    }
  }
.media-group{
    background: #0E131A;
    color: #E7EBEF;
    padding: 4.5rem 1.25rem 5rem;
  }
.media-group .track{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    gap: 1.5rem;}
.media-group h1{font-size: 56px;
    line-height: 1.12;
    margin: 0;
    letter-spacing: -0.01em;}
.media-group .list{font-size: 22px;
    line-height: 1.5;
    margin: 0;}
.media-group p{margin: 0;
    line-height: 1.65;}
.media-group h2{font-size: 38px;
    line-height: 1.2;
    margin: 1.5rem 0 0;
    letter-spacing: -0.005em;}
.media-group h3{font-size: var(--copy-main, 24px);
    line-height: 1.3;
    margin: 0 0 0.4rem;}
.media-group .focused-view{list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 1.5rem;}
.media-group .focused-view li{padding-top: 1.25rem;
    border-top: 1px solid var(--line-page, #2A333D);}
.media-group .focused-view li:first-child{border-top: 0;
    padding-top: 0;}
.media-group .focused-view p{}
.media-group .open-callout{
    margin-top: 1rem;
    padding: 1.25rem 1.35rem;
    background: var(--surface-card, #141B23);
    color: var(--ink-muted, #E7EBEF);
    border-radius: var(--radius-extra-41, 0.6rem);
  }
.media-group .open-callout a{text-decoration: none;
    border-bottom: 1px solid currentColor;}
.media-group .open-callout a:hover{}
@media (max-width: 720px) {.media-group{
      padding: 3rem 1rem 3.5rem;
    }.media-group h1{
      font-size: 34px;
    }.media-group .list{
      font-size: 18px;
    }.media-group h2{
      font-size: 26px;
    }.media-group h3{
      font-size: 20px;
    }
  }
.media-group{
  background: #0E131A;
  color: #E7EBEF;
}
.form{
    --tone-extra-24: #141B23;
    --label-small: #2A333D;
    --line-primary: #C6CDD4;
    background: #0E131A;
    color: #E7EBEF;
    padding: 64px 20px;
  }
.form .track{max-width: 720px;
    margin: 0 auto;}
.form .top-track{margin-bottom: 36px;}
.form h2{font-size: 38px;
    line-height: 1.15;
    margin: 0 0 16px;}
.form .list{font-size: 22px;
    line-height: 1.5;
    margin: 0;}
.form .contact-items{display: flex;
    flex-direction: column;
    gap: 22px;}
.form .steady-brand{display: flex;
    flex-direction: column;
    gap: 8px;}
.form label{font-size: 15px;
    letter-spacing: 0.01em;}
.form .local-section{font-size: 13px;}
.form input[type="text"],
  .form input[type="email"],
  .form input[type="tel"],
  .form select,
  .form textarea{
    width: 100%;
    box-sizing: border-box;
    background: var(--tone-extra-24);
    color: #E7EBEF;
    border: 1px solid var(--label-small);
    border-radius: var(--radius-extra-41, 0.6rem);
    padding: 12px 14px;
    font-size: 16px;
    line-height: 1.4;
  }
.form textarea{resize: vertical;
    min-height: 130px;}
.form input:focus,
  .form select:focus,
  .form textarea:focus{outline: 2px solid #7FE3D4;
    outline-offset: 1px;}
.form .primary-media{flex-direction: row;
    align-items: flex-start;
    gap: 12px;}
.form .primary-media input[type="checkbox"]{margin-top: 4px;
    width: 18px;
    height: 18px;
    accent-color: #7FE3D4;
    flex-shrink: 0;}
.form .primary-media label{font-size: 15px;
    line-height: 1.5;}
.form .public-brand{
    align-self: flex-start;
    background: #7FE3D4;
    color: #0B1016;
    border: none;
    border-radius: var(--radius-extra-41, 0.6rem);
    padding: 14px 28px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background var(--ease-nav, 320ms) var(--delay-base, ease);
  }
.form .public-brand:hover{
    background: #9BEDE1;
  }
.form .open-callout{font-size: 14px;
    line-height: 1.6;
    margin: 4px 0 0;}
.form .open-callout a{color:inherit;
    text-decoration: underline;}
@media (max-width: 640px) {.form{
      padding: 44px 16px;
    }.form h2{
      font-size: 28px;
    }.form .list{
      font-size: 18px;
    }.form .public-brand{
      align-self: stretch;
      text-align: center;
    }
  }
.form{
  background: var(--tone-warm);
  color: var(--ink-cool);
}
.content-region{
    background: #0E131A;
    color: #E7EBEF;
    padding: 4rem 1.25rem;
  }
.content-region .track{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    gap: 1.75rem;}
.content-region h2{font-size: 38px;
    line-height: 1.2;
    margin: 0;
    font-weight: 600;}
.content-region .list{margin: 0;
    font-size: 22px;
    line-height: 1.5;
    color: var(--surface-clear);}
.content-region .soft-region{display: grid;
    gap: 0;
    border-top: 1px solid var(--line-page);}
.content-region .public-feature{display: grid;
    grid-template-columns: 180px 1fr;
    gap: 1.5rem;
    align-items: baseline;
    padding: 1.1rem 0;
    border-bottom: 1px solid var(--line-page);}
.content-region .focused-stack{font-size: 0.85rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--surface-clear);}
.content-region .value{font-size: 1.05rem;
    line-height: 1.5;}
.content-region a.value{color: #7FE3D4;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color var(--ease-nav) var(--delay-base);}
.content-region a.value:hover,
  .content-region a.value:focus-visible{border-bottom-color: #7FE3D4;
    outline: none;}
.content-region .open-callout{margin: 0;
    color: var(--surface-clear);
    line-height: 1.6;}
@media (max-width: 640px) {.content-region{
      padding: 2.75rem 1rem;
    }.content-region h2{
      font-size: 1.75rem;
    }.content-region .list{
      font-size: 1.1rem;
    }.content-region .public-feature{
      grid-template-columns: 1fr;
      gap: 0.35rem;
    }
  }
.content-region{
  background: #0E131A;
  color: #E7EBEF;
}
.page-items{
    background: #0E131A;
    color: #E7EBEF;
    padding: 4rem 1.25rem;
  }
.page-items .track{max-width: 1240px;
    margin: 0 auto;}
.page-items h2{font-size: 38px;
    line-height: 1.2;
    margin: 0 0 1rem;}
.page-items .list{font-size: 22px;
    line-height: 1.5;
    margin: 0 0 2.25rem;}
.page-items .soft-region{display: grid;
    grid-template-columns: minmax(180px, 220px) 1fr;
    gap: 1rem 2rem;
    margin: 0 0 2.25rem;}
.page-items .public-feature{display: contents;}
.page-items .focused-stack{font-size: 0.95rem;
    letter-spacing: 0.01em;
    padding-top: 0.15rem;}
.page-items .value{font-size: 1.05rem;
    line-height: 1.5;}
.page-items .value a{text-decoration: none;
    border-bottom: 1px solid rgba(127, 227, 212, 0.4);
    transition: color var(--ease-nav) var(--delay-base), border-color var(--ease-nav) var(--delay-base);}
.page-items .value a:hover{border-bottom-color: #9BEDE1;}
.page-items .open-callout{margin: 0;
    font-size: 1rem;
    line-height: 1.65;}
@media (max-width: 640px) {.page-items{
      padding: 3rem 1.25rem;
    }.page-items h2{
      font-size: 1.75rem;
    }.page-items .list{
      font-size: 1.15rem;
    }.page-items .soft-region{
      grid-template-columns: 1fr;
      gap: 0.35rem 0;
    }.page-items .public-feature{
      display: block;
      margin-bottom: 1.1rem;
    }.page-items .focused-stack{
      display: block;
      margin-bottom: 0.2rem;
    }
  }
.page-items{
  background: var(--tone-warm);
  color: var(--ink-cool);
}
.team-visual{
    --gutter-base: 1.25rem;
    background: #0E131A;
    color: #E7EBEF;
    padding: 4rem 1.25rem;
  }
.team-visual .track{max-width: 1240px;
    margin: 0 auto;}
.team-visual h1{font-size: 56px;
    line-height: 1.15;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.team-visual .list{font-size: 22px;
    line-height: 1.5;
    margin: 0 0 2.5rem;}
.team-visual .main-section{display: flex;
    flex-direction: column;
    gap: var(--gutter-base);}
.team-visual .primary-header{
    background: var(--surface-card);
    color: var(--ink-muted);
    border: 1px solid var(--line-page);
    border-radius: var(--curve-large);
    padding: 1.5rem 1.75rem;
  }
.team-visual .primary-header h2{font-size: var(--copy-main);
    line-height: 1.3;
    margin: 0 0 0.6rem;}
.team-visual .primary-header p{margin: 0;
    line-height: 1.6;}
.team-visual .primary-header a{text-decoration: none;
    border-bottom: 1px solid currentColor;}
.team-visual .primary-header a:hover{}
@media (max-width: 720px) {.team-visual{
      padding: 2.5rem 1rem;
    }.team-visual h1{
      font-size: 2rem;
    }.team-visual .list{
      font-size: 1.1rem;
      margin-bottom: 1.75rem;
    }.team-visual .primary-header{
      padding: 1.25rem;
    }
  }
.team-visual{
  background: var(--tone-warm);
  color: var(--ink-cool);
}
.quiet-shell{
    --axis-strong: 1240px;
    --space-extra-54: 2.25rem;
    background: #0E131A;
    color: #E7EBEF;
    padding: 4.5rem 1.5rem 5rem;
  }
.quiet-shell .track{max-width: var(--axis-strong);
    margin: 0 auto;}
.quiet-shell .top-track{margin-bottom: 3rem;}
.quiet-shell h1{font-size: 56px;
    line-height: 1.1;
    margin: 0 0 1.25rem;
    letter-spacing: -0.01em;}
.quiet-shell .list{font-size: 22px;
    line-height: 1.55;
    color: var(--surface-clear);
    margin: 0;}
.quiet-shell .body{display: flex;
    flex-direction: column;
    gap: var(--space-extra-54);}
.quiet-shell .primary-header{
    background: var(--surface-card);
    color: var(--ink-muted);
    border: 1px solid var(--line-page);
    border-radius: var(--curve-large);
    padding: 1.9rem 2rem;
    box-shadow: 0 1px 2px rgba(15, 20, 28, 0.35);
  }
.quiet-shell .primary-header h2{font-size: var(--copy-main);
    line-height: 1.3;
    margin: 0 0 0.9rem;}
.quiet-shell .primary-header p{margin: 0 0 0.9rem;
    line-height: 1.65;}
.quiet-shell .primary-header p:last-child{margin-bottom: 0;}
.quiet-shell .primary-header a{color: #7FE3D4;
    text-decoration: underline;
    text-underline-offset: 3px;}
.quiet-shell .primary-header a:hover{color: #9BEDE1;}
@media (max-width: 720px) {.quiet-shell{
      padding: 3rem 1.15rem 3.5rem;
    }.quiet-shell h1{
      font-size: 2.1rem;
    }.quiet-shell .list{
      font-size: 1.15rem;
    }.quiet-shell .primary-header{
      padding: 1.5rem 1.35rem;
    }.quiet-shell .primary-header h2{
      font-size: 1.3rem;
    }
  }
.quiet-shell{
  background: #0E131A;
  color: #E7EBEF;
}
.service-tile{
    background: #0E131A;
    color: #E7EBEF;
    padding: 4.5rem 1.5rem 5rem;
  }
.service-tile .track{max-width: 1240px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.75rem;}
.service-tile h1{font-size: 56px;
    line-height: 1.1;
    margin: 0;
    letter-spacing: -0.01em;}
.service-tile .list{font-size: 22px;
    line-height: 1.45;
    margin: 0;}
.service-tile .open-callout{display: flex;
    flex-direction: column;
    gap: 1.1rem;
    padding-top: 0.5rem;}
.service-tile .open-callout p{margin: 0;
    line-height: 1.65;
    font-size: 1rem;}
.service-tile .route{margin-top: 0.75rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--line-page, #2A333D);}
.service-tile .content-section{margin: 0 0 0.9rem;
    font-size: 1rem;}
.service-tile .route ul{list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;}
.service-tile .route li{line-height: 1.55;}
.service-tile .route a{text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color var(--ease-nav, 320ms) var(--delay-base, cubic-bezier(0.22, 0.61, 0.36, 1));}
.service-tile .route a:hover,
  .service-tile .route a:focus-visible{border-bottom-color: #7FE3D4;}
.service-tile .steady-callout{margin: 0.5rem 0 0;
    font-size: 0.95rem;
    line-height: 1.6;}
@media (max-width: 720px) {.service-tile{
      padding: 3rem 1.15rem 3.5rem;
    }.service-tile h1{
      font-size: 34px;
    }.service-tile .list{
      font-size: 18px;
    }
  }
.service-tile{
  background: #0E131A;
  color: #E7EBEF;
}
.visual-flow{
    --measure-large: 1.25rem;
    background: #0E131A;
    color: #E7EBEF;
    padding: 5rem 1.25rem;
  }
.visual-flow .track{max-width: 1240px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--measure-large);}
.visual-flow h2{font-size: 38px;
    line-height: 1.15;
    margin: 0;
    letter-spacing: -0.01em;}
.visual-flow .list{font-size: 22px;
    line-height: 1.5;
    margin: 0;}
.visual-flow .open-callout{margin: 0;
    font-size: 16px;
    line-height: 1.6;}
.visual-flow .action{margin-top: 0.75rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.25rem;}
.visual-flow .button{
    display: inline-block;
    background: #7FE3D4;
    color: var(--paint-clear);
    padding: 0.9rem 1.6rem;
    border-radius: var(--radius-extra-41);
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: background var(--ease-nav) var(--delay-base), transform var(--ease-nav) var(--delay-base);
  }
.visual-flow .button:hover{
    background: #9BEDE1;
    transform: translateY(-1px);color:var(--ink-muted);}
.visual-flow .route{margin: 0;
    font-size: 15px;
    line-height: 1.6;}
.visual-flow .route a{text-decoration: underline;
    text-underline-offset: 3px;}
.visual-flow .route a:hover{}
@media (max-width: 640px) {.visual-flow{
      padding: 3.5rem 1.25rem;
    }.visual-flow h2{
      font-size: 28px;
    }.visual-flow .list{
      font-size: 18px;
    }.visual-flow .button{
      width: 100%;
      text-align: center;
    }
  }
.404{
  --404-line: #2A333D;
  --404-soft: #C6CDD4;
  background: #0E131A;
  color: #E7EBEF;
  padding: clamp(3rem, 7vw, 6rem) 1.25rem;
}
.404 .track{
  max-width: 1240px;
  margin: 0 auto;
}
.404 .body{
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.404 h1{
  font-size: 56px;
  line-height: 1.1;
  margin: 0;
  letter-spacing: -0.01em;
}
.404 .list{
  font-size: 22px;
  line-height: 1.5;
  margin: 0;
}
.404 .route{
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.5rem;
}
.404 .go{
  display: inline-block;
  padding: 0.75rem 1.35rem;
  border-radius: var(--radius-extra-41);
  background: #7FE3D4;
  color: var(--paint-clear);
  text-decoration: none;
  font-weight: 600;
  transition: background var(--ease-nav) var(--delay-base);
}
.404 .go:hover{
  background: #9BEDE1;color:var(--ink-muted);}
.404 .go.alt{
  background: var(--line-soft);
  color: var(--ink-warm);
}
.404 .go.alt:hover{
  background: var(--ink-main);color:var(--ink-muted);}
.404 .open-callout,
.404 .surface{
  margin: 0;
  line-height: 1.6;
}
.404 .open-callout a,
.404 .surface a{
  text-decoration: underline;
  text-underline-offset: 3px;
}
.404 .open-callout a:hover,
.404 .surface a:hover{
}
@media (max-width: 640px) {.404 h1{
    font-size: calc(56px * 0.55);
  }.404 .list{
    font-size: calc(22px * 0.95);
  }.404 .route{
    flex-direction: column;
    align-items: stretch;
  }.404 .go{
    text-align: center;
  }
}
.404{
  background: var(--tone-warm);
  color: var(--ink-cool);
}
