html{box-sizing:border-box;}
*,*::before,*::after{box-sizing:inherit;}
body{margin:0;padding:0;font-family:var(--copy-small);}
.steady-service {
    width: 100%;
    background: var(--surface-accent);
    color: var(--line-base);
    border-bottom: 1px solid var(--surface-dark);
  }
:root {
  --line-soft: #2A5BFF;
  --tone-base: #00E5C0;
  --paint-strong: #C7D2E8;
  --corner-soft: 0.28rem;
  --line-base: #E8EDF7;
  --copy-nav: 19px;
  --tone-extra-20: #0A1226;
  --ink-dark: #00E5C0;
  --line-main: calc(1.5rem * .75);
  --measure-large: calc(var(--space-content) * 1.5);
  --tone-extra-27: #0D1530;
  --motion-fast: ease-in-out;
  --label-quiet: var(--copy-nav);
  --lift-panel: 0 20px 36px rgba(0,0,0,0.24);
  --ink-card: #101A38;
  --label-lead: calc(var(--copy-nav) * .875);
  --paint-base: #E8EDF7;
  --ink-panel: #E8EDF7;
  --motion-base: 430ms;
  --space-panel: var(--gap-panel);
  --gap-panel: 2.49rem;
  --label-base: 1.62;
  --line-card: linear-gradient(135deg, #070C1C 0%, #0E1B3A 45%, #123A5A 100%);
  --paint-panel: #EAF2FF;
  --space-content: 2.22rem;
  --copy-small: "Orbitron", sans-serif;
  --surface-accent: #070C1C;
  --ink-base: color-mix(in srgb, currentColor 10%, transparent);
  --ink-page: #2A5BFF;
  --type-extra-12: calc(var(--copy-nav) * 1.35);
  --surface-dark: rgba(0, 229, 192, 0.22);
  --measure-nav: calc(1.5rem * 2.4);
  --gutter-panel: 1400px;
}
.open-track {
    max-width: var(--gutter-panel);
    margin: 0 auto;
    padding-left: var(--gap-panel);
    padding-right: var(--gap-panel);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-content);
  }
.media-rail {
    background: var(--tone-extra-27);
    color: var(--paint-strong);
    font-size: var(--label-lead);
    border-bottom: 1px solid var(--surface-dark);
  }
.media-rail .open-track{min-height: 38px;
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;}
.focused-copy {
    margin: 0;
    line-height: var(--label-base);
    letter-spacing: 0.01em;
  }
.open-team {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: var(--space-content);
  }
.open-team a {
    color: var(--line-soft);
    text-decoration: none;
    transition: color var(--motion-base) var(--motion-fast);
  }
.open-team a:hover,
  .open-team a:focus-visible {
    color: var(--ink-dark);
    text-decoration: underline;
  }
.local-block {
    background: var(--surface-accent);
    color: var(--line-base);
  }
.secondary-surface {
    min-height: 68px;
    padding-top: var(--measure-large);
    padding-bottom: var(--measure-large);
  }
.active-steps {
    font-size: var(--type-extra-12);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--line-base);
    text-decoration: none;
    white-space: nowrap;
  }
.active-steps:hover,
  .active-steps:focus-visible {
    color: var(--ink-dark);
  }
.plain-callout {
    display: block;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--measure-large);
  }
.nav-list a {
    display: inline-block;
    padding: 0.45rem 0.2rem;
    color: var(--line-base);
    text-decoration: none;
    font-size: var(--label-quiet);
    line-height: var(--label-base);
    border-bottom: 2px solid transparent;
    transition: color var(--motion-base) var(--motion-fast),
                border-color var(--motion-base) var(--motion-fast);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    color: var(--ink-dark);
    border-bottom-color: var(--tone-base);
  }
.media-plan {
    display: none;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid var(--surface-dark);
    border-radius: var(--corner-soft);
    background: var(--ink-card);
    color: var(--paint-base);
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    transition: background var(--motion-base) var(--motion-fast);
  }
.media-plan:hover,
  .media-plan:focus-visible{
    background: var(--ink-base);color:var(--paint-base);}
.secondary-group{
    display: block;
    width: 20px;
    height: 2px;
    background: var(--paint-base);
    border-radius: 2px;color:var(--paint-base);}
@media (max-width: 767px) {
    .media-rail .open-track {
      flex-direction: column;
      align-items: flex-start;
      gap: 0.25rem;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
    }

    .open-team {
      flex-wrap: wrap;
      gap: 0.75rem;
    }

    .secondary-surface {
      min-height: 60px;
      flex-wrap: wrap;
    }

    .media-plan {
      display: flex;
    }

    .plain-callout {
      display: none;
      width: 100%;
      order: 3;
      padding-top: var(--measure-large);
      padding-bottom: var(--measure-large);
      border-top: 1px solid var(--surface-dark);
    }

    .plain-callout.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: stretch;
      gap: 0.25rem;
    }

    .nav-list a {
      display: block;
      padding: 0.65rem 0.25rem;
      border-bottom: 1px solid var(--surface-dark);
      border-radius: 0;
    }

    .nav-list a:hover,
    .nav-list a:focus-visible {
      border-bottom-color: var(--surface-dark);
      color: var(--ink-dark);
    }
  }
@media (min-width: 768px) {
    .plain-callout {
      display: block !important;
    }
  }
.entries{font-family:var(--copy-small);font-size:var(--copy-nav);line-height:var(--label-base);padding:var(--measure-nav) var(--space-panel);width:100%;box-sizing:border-box;background:var(--paint-panel);color:var(--tone-extra-20);}
.entries *{box-sizing:border-box}
.focused-rail{max-width:var(--gutter-panel);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-large)}
.simple-frame{display:grid;grid-template-columns:1.4fr 1.6fr 1fr 1.4fr;gap:var(--space-content);align-items:start}
.fresh-brand,
  .public-intro,
  .page-header,
  .strong-body{min-width:0}
.active-proof{font-size:var(--type-extra-12);font-weight:700;letter-spacing:0.02em;margin:0 0 var(--line-main);color:inherit}
.compact-nav{margin:0;font-size:var(--label-lead);max-width:32ch;opacity:0.85;color:inherit}
.steady-steps{font-size:var(--label-lead);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;margin:0 0 var(--line-main);opacity:0.75;color:inherit}
.page-wrap,
  .soft-group,
  .fresh-flow{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem}
.page-wrap{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.5rem var(--space-content)}
.page-wrap a,
  .soft-group a,
  .content-list{color:inherit;text-decoration:none;font-size:var(--label-lead);border-bottom:1px solid transparent;transition:border-color var(--motion-base) var(--motion-fast),
      opacity var(--motion-base) var(--motion-fast)}
.page-wrap a:hover,
  .soft-group a:hover,
  .content-list:hover{border-bottom-color:currentColor;opacity:0.9;color:inherit}
.fresh-flow li{display:flex;flex-direction:column;gap:0.15rem;font-size:var(--label-lead)}
.soft-fields{font-size:var(--label-lead);text-transform:uppercase;letter-spacing:0.06em;opacity:0.7;color:inherit}
.text-body{color:inherit;word-break:break-word}
.wide-footer{margin:0;padding-top:var(--measure-large);border-top:1px solid rgba(255, 255, 255, 0.15);font-size:var(--label-lead);line-height:var(--label-base);opacity:0.85;color:inherit;max-width:90ch}
.bottom-form{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--line-main);padding-top:var(--line-main);border-top:1px solid rgba(255, 255, 255, 0.15);font-size:var(--label-lead)}
.local-menu,
  .compact-track{margin:0;color:inherit;opacity:0.8}
@media (max-width: 1024px) {.simple-frame{grid-template-columns:1fr 1fr}
  }
@media (max-width: 640px) {.entries{padding:var(--measure-nav) var(--gap-panel);background:var(--paint-panel);color:var(--tone-extra-20);}.simple-frame{grid-template-columns:1fr;gap:var(--measure-large)}.page-wrap{grid-template-columns:1fr 1fr}.bottom-form{flex-direction:column;align-items:flex-start}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:clamp(14px,2vw,24px);right:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:1200}
.cookies .public-block{max-width:760px;margin:0 auto;padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:var(--line-card);color:var(--ink-panel);box-shadow:var(--lift-panel);display:flex;gap:var(--space-content);align-items:center}
.cookies .text-brand{flex:1 1 0}
.cookies strong{display:block;font-size:var(--type-extra-12)}
.cookies p{margin:6px 0 0;line-height:var(--label-base)}
.cookies .team-frame{flex:0 0 auto;display:grid;gap:8px}
.cookies .team-frame button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.12);color:inherit;border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .team-frame button.cookie-accept{background:var(--surface-accent);color:var(--line-base)}
@media(max-width:720px){.cookies .public-block{display:block}.cookies .team-frame{margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr))}}
.main-team{--field-public:calc(1.5rem * 1.42);--font-button:calc(var(--gutter-panel) / 2.9);padding:var(--measure-nav) var(--space-panel);background:var(--line-card);color:var(--ink-panel);}
.main-team .focused-surface{max-width:var(--gutter-panel);margin:0 auto;}
.main-team h1,.main-team p,.main-team figure{margin:0;}
.main-team h1{font-size:calc(19px * 2.65);line-height:1.08;letter-spacing:.01em;}
.main-team p{font-size:var(--label-quiet);line-height:var(--label-base);}
.main-team a{color:inherit;text-decoration:none;}
.main-team img{display:block;width:100%;height:auto;border-radius:0.94rem;box-shadow:0 12px 16px rgba(0,0,0,0.2);}
.main-team .active-region{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-content);row-gap:var(--field-public);}
.main-team .focused-headline{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;row-gap:var(--measure-large);}
.main-team .team-visual{font-size:calc(19px * 1.125);color:color-mix(in srgb, currentColor 82%, transparent);}
.main-team .simple-summary{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--measure-large);row-gap:var(--line-main);}
.main-team .offer-note{display:inline-flex;align-items:center;justify-content:center;padding:var(--line-main) 1.5rem;border-radius:var(--corner-soft);background:var(--tone-base);color:#04121A;font-size:var(--label-lead);}
.main-team .secondary-copy{font-size:var(--label-lead);border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);padding-block-end:2px;}
.main-team .main-headline{flex:1 1 320px;min-width:0;}
.main-team .main-headline img{width:min(var(--font-button),100%);margin-inline:auto;}
.main-team .soft-footer{display:flex;flex-wrap:wrap;column-gap:var(--space-content);row-gap:var(--measure-large);padding-block-start:var(--field-public);}
.main-team .soft-footer p{flex:1 1 320px;min-width:0;color:color-mix(in srgb, currentColor 74%, transparent);}
.main-team .soft-footer .local-items{color:color-mix(in srgb, currentColor 88%, transparent);}
.main-team .soft-footer .local-items a{border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);}
@media (max-width:720px){.main-team .active-region{flex-direction:column;align-items:stretch;}.main-team .main-headline img{width:100%;}
}
.text-summary{
  padding: var(--measure-nav) var(--space-panel);
  background: var(--line-card);
  color: var(--ink-panel);
}
.text-summary .focused-surface{max-width: var(--gutter-panel);
  margin: 0 auto;}
.text-summary .secondary-content{margin-bottom: var(--measure-large);}
.text-summary h2{margin: 0;
  font-size: calc(19px * 2);
  line-height: 1.1;}
.text-summary .secondary-content p{margin: var(--line-main) 0 0;
  color: var(--paint-strong);
  font-size: calc(19px * 1.125);
  line-height: var(--label-base);}
.text-summary .media-visual{display: flex;
  flex-wrap: wrap;
  gap: var(--space-content);}
.text-summary .direct-intro{
  flex: 1 1 calc(50% - var(--space-content));
  min-width: 16rem;
  padding: var(--line-main);
  border-radius: 0.94rem;
  border: 1px solid var(--surface-dark);
  background: var(--ink-card);
  color: var(--paint-base);
  text-decoration: none;
  transition: transform var(--motion-base) var(--motion-fast), border-color var(--motion-base) var(--motion-fast);
}
.text-summary .direct-intro.is-quiet{
  background: var(--tone-extra-27);
  color: var(--paint-strong);
  border-color: var(--surface-dark);
}
.text-summary .direct-intro:hover{transform: translateY(calc(var(--line-main) * -.18));
  border-color: var(--tone-base);}
.text-summary .direct-intro span,
.text-summary .direct-intro small{display: block;
  font-size: var(--label-lead);
  line-height: var(--label-base);}
.text-summary .direct-intro span{color: var(--tone-base);
  letter-spacing: 0.04em;}
.text-summary .direct-intro small{color: var(--paint-strong);}
.text-summary .direct-intro strong{display: block;
  margin: var(--line-main) 0;
  font-size: var(--type-extra-12);
  line-height: 1.2;}
.text-summary .soft-footer{margin-top: var(--measure-large);
  padding-top: var(--line-main);
  border-top: 1px solid var(--surface-dark);}
.text-summary .soft-footer p{margin: 0;
  font-size: var(--label-quiet);
  line-height: var(--label-base);
  color: var(--paint-strong);}
.text-summary .soft-footer a{color:inherit;
  text-decoration: none;
  border-bottom: 1px solid var(--line-soft);}
.text-summary .soft-footer a:hover{color: var(--ink-dark);
  border-bottom-color: var(--ink-dark);}
@media (max-width: 780px) {.text-summary .media-visual{
    flex-direction: column;
  }.text-summary .direct-intro{
    flex: 1 1 auto;
    min-width: 0;
  }
}
.bottom-fields{--field-public:calc(1.5rem * 1.32);--field-static:calc(var(--gutter-panel) / 2.45);padding:var(--measure-nav) var(--space-panel);background:var(--ink-page);color:#F2F6FF;}
.bottom-fields .focused-surface{max-width:var(--gutter-panel);margin:0 auto;}
.bottom-fields h1,.bottom-fields h2,.bottom-fields h3,.bottom-fields p{margin:0;}
.bottom-fields h2{font-size:calc(19px * 2);line-height:1.12;}
.bottom-fields p{font-size:var(--label-quiet);line-height:var(--label-base);color:color-mix(in srgb, currentColor 82%, transparent);}
.bottom-fields a{color:inherit;text-decoration:none;}
.bottom-fields .soft-footer{font-size:var(--label-lead);letter-spacing:0.06em;text-transform:uppercase;color:color-mix(in srgb, currentColor 68%, transparent);}
.bottom-fields .team-visual{margin-top:var(--measure-large);}
.bottom-fields .offer-note{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:var(--field-public);padding:var(--line-main) 1.5rem;border-radius:var(--corner-soft);background:#F2F6FF;color:var(--ink-page);}
.bottom-fields .secondary-copy{display:flex;flex-wrap:wrap;gap:var(--space-content);margin-top:var(--measure-large);font-size:var(--label-lead);}
.bottom-fields .secondary-copy a{border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);padding-bottom:2px;}
.bottom-fields .primary-contact>h2{margin-top:1.5rem;}
.focused-visual{
        padding: var(--measure-nav) var(--space-panel);
        background: var(--surface-accent);
        color: var(--line-base)
    }
.focused-visual .focused-surface{max-width: var(--gutter-panel);
        margin: 0 auto}
.focused-visual .service-feature{display: flex;
        flex-direction: column;
        gap: var(--measure-large);
        align-items: flex-start}
.focused-visual .focused-headline{min-width: 0}
.focused-visual h2{margin: 0;
        font-size: calc(19px * 2);
        line-height: 1.1}
.focused-visual .focused-headline p{margin: 1.5rem 0 0;
        font-size: calc(19px * 1.125);
        line-height: var(--label-base);
        color: var(--paint-strong)}
.focused-visual ul{flex: 1 1 44rem;
        min-width: 0;
        list-style: none;
        margin: 0;
        padding: 0}
.focused-visual li{display: flex;
        gap: var(--space-content);
        align-items: flex-start;
        padding: 1.5rem 0}
.focused-visual li + li{border-top: 1px solid var(--surface-dark)}
.focused-visual strong{flex: 0 1 18rem;
        min-width: 0;
        font-size: var(--type-extra-12);
        line-height: 1.18}
.focused-visual span{flex: 1 1 26rem;
        min-width: 0;
        line-height: var(--label-base);
        color: var(--paint-strong)}
@media (max-width: 760px) {.focused-visual .service-feature,
        .focused-visual li{
            display: block
        }.focused-visual ul{
            margin-top: var(--measure-large)
        }.focused-visual span{
            display: block;
            margin-top: var(--line-main)
        }
    }
.primary-panel{--field-public:calc(1.5rem * 1.12);--measure-footer:calc(var(--line-main) * 1.05);padding:var(--measure-nav) var(--space-panel);background:var(--surface-accent);color:var(--line-base);}
.primary-panel .focused-surface{max-width:var(--gutter-panel);margin:0 auto;display:flex;flex-direction:column;gap:var(--field-public);}
.primary-panel h2,.primary-panel h3,.primary-panel p{margin:0;}
.primary-panel h2{font-size:calc(19px * 2);line-height:1.14;}
.primary-panel h3{font-size:var(--type-extra-12);line-height:1.22;}
.primary-panel p{font-size:var(--label-quiet);line-height:var(--label-base);}
.primary-panel .team-visual{font-size:calc(19px * 1.125);}
.primary-panel .compact-copy{display:flex;flex-direction:column;gap:calc(var(--space-content) * .7);}
.primary-panel .public-grid{padding:var(--measure-footer);border-radius:0.57rem;background:var(--ink-card);color:var(--paint-base);border:1px solid var(--surface-dark);}
.primary-panel .public-grid p{margin-top:calc(1.5rem / 3.2);}
.primary-panel .soft-footer{font-size:var(--label-lead);border-top:1px solid var(--surface-dark);padding-top:calc(1.5rem / 2);}
.primary-panel a{text-decoration:none;border-bottom:1px solid transparent;}
.primary-panel a:hover{border-bottom-color:#3BF2D4;}
@media (min-width:900px){.primary-panel .compact-copy{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--space-content) * .8);}.primary-panel .public-grid:nth-child(3){grid-column:1 / -1;}
}
.content-details{--field-public:calc(1.5rem * 1.18);--field-static:calc(var(--gutter-panel) / 2.35);padding:var(--measure-nav) var(--space-panel);background:var(--surface-accent);color:var(--line-base);}
.content-details .focused-surface{max-width:var(--gutter-panel);margin:0 auto;}
.content-details h2,.content-details h3,.content-details p{margin:0;}
.content-details h2{font-size:calc(19px * 2);line-height:1.14;}
.content-details h3{font-size:var(--type-extra-12);line-height:1.22;}
.content-details p{font-size:var(--label-quiet);line-height:var(--label-base);}
.content-details a{text-decoration:none;}
.content-details a:hover{}
.content-details .focused-headline{display:flex;flex-wrap:wrap;gap:var(--space-content);align-items:flex-start;}
.content-details .focused-headline>h2{flex:1 1 calc(var(--gutter-panel) / 3.2);min-width:0;}
.content-details .focused-headline>.team-visual{flex:1 1 calc(var(--gutter-panel) / 2.6);min-width:0;}
.content-details .feature{display:flex;flex-wrap:wrap;gap:var(--field-public);margin-top:var(--field-public);}
.content-details .public-grid{flex:1 1 calc(var(--gutter-panel) / 3.6);min-width:0;padding:calc(var(--line-main) * .9) calc(var(--line-main) * 1.05);border-radius:0.57rem;background:var(--ink-card);color:var(--paint-base);border:1px solid var(--surface-dark);}
.content-details .public-grid h3{margin-bottom:calc(1.5rem / 3.2);}
.content-details .public-grid p{}
.content-details .soft-footer{margin-top:var(--field-public);font-size:var(--label-lead);}
@media (max-width:720px){.content-details .focused-headline>h2,.content-details .focused-headline>.team-visual,.content-details .public-grid{flex:1 1 100%;}
}
.active-area{
        padding:var(--measure-nav) var(--space-panel);
        background:var(--tone-extra-27);
        color:var(--paint-strong);
    }
.active-area .focused-surface{max-width:var(--gutter-panel);
        margin:0 auto;
        display:grid;
        grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);
        gap:var(--space-content);
        align-items:start;}
.active-area .narrow-panel img{display:block;
        width:100%;
        height:auto;
        border-radius:0.94rem;
        border:1px solid var(--surface-dark);
        box-shadow:0 12px 16px rgba(0,0,0,0.2);}
.active-area .plain-intro h2{margin:0 0 var(--measure-large);
        font-size:calc(19px * 2);
        line-height:1.2;}
.active-area .plain-intro h3{margin:0 0 var(--measure-large);
        font-size:var(--label-quiet);
        font-weight:500;
        letter-spacing:0.01em;}
.active-area .plain-intro p{margin:0 0 var(--measure-large);
        font-size:var(--copy-nav);
        line-height:var(--label-base);}
.active-area .plain-intro ul{margin:var(--measure-large) 0 0;
        padding:0;
        list-style:none;
        display:flex;
        flex-direction:column;
        gap:calc(var(--measure-large) / 2);}
.active-area .plain-intro li{position:relative;
        padding-left:1.4rem;
        font-size:var(--label-lead);
        line-height:var(--label-base);}
.active-area .plain-intro li::before{
        content:"";
        position:absolute;
        left:0;
        top:0.62em;
        width:0.55rem;
        height:0.55rem;
        border-radius:var(--corner-soft);
        background:var(--tone-base);color:#04121A;}
@media (max-width:820px){.active-area .focused-surface{
            grid-template-columns:1fr;
        }
    }
.open-service{--field-public:calc(1.5rem * 0.91);--type-large:calc(var(--gutter-panel) / 3.21);padding:var(--measure-nav) var(--space-panel);background:var(--surface-accent);color:var(--line-base);}
.open-service .focused-surface{max-width:var(--gutter-panel);margin:0 auto;}
.open-service h2,.open-service h3,.open-service p{margin:0;}
.open-service h2{font-size:calc(19px * 2);line-height:1.12;}
.open-service h3{font-size:var(--type-extra-12);line-height:1.2;}
.open-service p{font-size:var(--label-quiet);line-height:var(--label-base);}
.open-service .team-visual{margin-top:1.5rem;}
.open-service .feature{display:flex;flex-wrap:wrap;gap:var(--field-public);margin-top:var(--field-public);}
.open-service .public-grid{flex:1 1 var(--type-large);min-width:0;padding:calc(var(--field-public) * .75);border-radius:0.57rem;background:var(--ink-card);color:var(--paint-base);border:1px solid var(--surface-dark);}
.open-service .public-grid p{margin-top:calc(1.5rem / 3);}
.open-service .secondary-copy{margin-top:var(--field-public);font-size:var(--label-lead);}
.open-service .secondary-copy a{text-decoration:none;border-bottom:1px solid var(--line-soft);}
.open-service .secondary-copy a:hover{border-bottom-color:var(--ink-dark);}
@media (max-width:720px){.open-service .public-grid{flex:1 1 100%;}
}
.page-feature{padding:var(--measure-nav) var(--space-panel);background:var(--tone-extra-27);color:var(--paint-strong)}
.page-feature .focused-surface{max-width:var(--gutter-panel);margin:0 auto;display:flex;gap:var(--measure-large);align-items:flex-start}
.page-feature .focused-headline{flex:0 1 36%;align-self:flex-start}
.page-feature h2{margin:0;font-size:calc(19px * 2);line-height:1.08}
.page-feature .focused-headline p{margin:1.5rem 0 0;line-height:var(--label-base)}
.page-feature .focused-headline p + p{margin-top:var(--line-main)}
.page-feature .strong-headline{flex:1 1 0;display:flex;flex-direction:column;gap:var(--line-main)}
.page-feature details{padding:var(--line-main) 1.5rem;background:var(--ink-card);color:var(--paint-base);border:1px solid var(--surface-dark);border-radius:0.57rem}
.page-feature summary{cursor:pointer;font-size:var(--type-extra-12);line-height:1.2;list-style:none}
.page-feature summary::-webkit-details-marker{display:none}
.page-feature summary::after{content:"+";float:right;font-size:calc(19px * 1.125);line-height:1;opacity:0.7}
.page-feature details[open] summary::after{content:"–"}
.page-feature details p{margin:1.5rem 0 var(--line-main);line-height:var(--label-base)}
.page-feature details strong{display:block;font-size:var(--label-lead);line-height:var(--label-base);font-weight:600}
@media(max-width:720px){.page-feature .focused-surface{display:block}.page-feature .strong-headline{margin-top:var(--measure-large)}
}
.active-fields{padding:var(--measure-nav) var(--space-panel);background:var(--surface-accent);color:var(--line-base);}
.soft-surface{max-width:var(--gutter-panel);margin:0 auto;}
.active-fields h1{margin:0;font-size:calc(19px * 2.65);line-height:1.08;}
.media-track{--field-public:calc(1.5rem * 1.05);--mark-base:calc(var(--gutter-panel) / 3.4);padding:var(--measure-nav) var(--space-panel);background:var(--surface-accent);color:var(--line-base);}
.media-track .focused-surface{max-width:var(--gutter-panel);margin:0 auto;}
.media-track h2,.media-track h3,.media-track p{margin:0;}
.media-track h2{font-size:calc(19px * 2);line-height:1.14;}
.media-track h3{font-size:var(--type-extra-12);line-height:1.22;}
.media-track p{font-size:var(--label-quiet);line-height:var(--label-base);}
.media-track a{text-decoration:none;border-bottom:1px solid rgba(0, 229, 192, 0.55);}
.media-track a:hover{}
.media-track .focused-headline{display:flex;flex-direction:column;gap:var(--measure-large);}
.media-track .focused-headline .team-visual{}
.media-track .bottom-entries{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-content);margin-top:var(--field-public);}
.media-track .public-grid{flex:1 1 var(--mark-base);min-width:0;padding:var(--line-main);border:1px solid var(--surface-dark);border-radius:0.57rem;background:var(--ink-card);color:var(--paint-base);}
.media-track .public-grid p{margin-top:calc(1.5rem / 3);}
.media-track .secondary-copy{margin-top:var(--field-public);padding-top:var(--measure-large);border-top:1px solid var(--surface-dark);}
.media-track .secondary-copy p{font-size:var(--label-lead);}
@media (max-width:720px){.media-track .public-grid{flex:1 1 100%;}
}
.strong-details{--field-public:calc(1.5rem * 0.9);--mark-public:calc(1.5rem * 0.7);padding:var(--measure-nav) var(--space-panel);background:var(--surface-accent);color:var(--line-base);}
.strong-details .focused-surface{max-width:var(--gutter-panel);margin:0 auto;}
.strong-details h1,.strong-details h2,.strong-details h3,.strong-details p{margin:0;}
.strong-details h2{font-size:calc(19px * 2);line-height:1.14;}
.strong-details h3{font-size:var(--type-extra-12);line-height:1.22;}
.strong-details p{font-size:var(--label-quiet);line-height:var(--label-base);color:var(--paint-strong);}
.strong-details a{color:inherit;text-decoration:none;}
.strong-details a:hover{color:var(--ink-dark);}
.strong-details .soft-footer{font-size:var(--label-lead);letter-spacing:0.04em;text-transform:uppercase;color:var(--tone-base);}
.strong-details .team-visual{margin-top:calc(1.5rem / 2);}
.strong-details .offer-note{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-main) 1.5rem;border-radius:var(--corner-soft);background:var(--ink-page);color:#F2F6FF;font-size:var(--label-quiet);}
.strong-details .offer-note:hover{background:#4A76FF;color:#F2F6FF;}
.strong-details .wide-block{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-content);}
.strong-details .wide-block>.clear-view{flex:1 1 60%;min-width:0;}
.strong-details .wide-block>.offer-note{flex:0 0 auto;margin-top:calc(1.5rem / 2);}
.strong-details .feature{flex:1 1 100%;display:flex;flex-direction:column;gap:0;margin-top:var(--field-public);border-top:1px solid var(--surface-dark);}
.strong-details .public-grid{padding:var(--mark-public) 0;border-bottom:1px solid var(--surface-dark);}
.strong-details .public-grid .clear-view{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-content);}
.strong-details .public-grid h3{flex:0 0 auto;min-width:calc(var(--gutter-panel) / 4.4);}
.strong-details .public-grid p{flex:1 1 calc(var(--gutter-panel) / 2.6);min-width:0;}
.strong-details .secondary-copy{flex:1 1 100%;margin-top:var(--field-public);font-size:var(--label-lead);}
@media (max-width:900px){.strong-details .public-grid h3{min-width:0;}.strong-details .public-grid .clear-view{gap:calc(var(--space-content) / 2);}
}
.service-steps{--field-public:calc(1.5rem * 1.25);--field-static:calc(var(--gutter-panel) / 2.90);padding:var(--measure-nav) var(--space-panel);background:var(--surface-accent);color:var(--line-base);}
.service-steps .focused-surface{max-width:var(--gutter-panel);margin:0 auto;}
.service-steps h1,.service-steps h2,.service-steps h3,.service-steps p{margin:0;}
.service-steps h1{font-size:calc(19px * 2.65);line-height:1.08;}
.service-steps h2{font-size:calc(19px * 2);line-height:1.12;margin-top:var(--field-public);}
.service-steps h3{font-size:var(--type-extra-12);line-height:1.2;}
.service-steps p{font-size:var(--label-quiet);line-height:var(--label-base);}
.service-steps a{text-decoration:none;}
.service-steps a:hover{}
.service-steps .soft-footer{font-size:var(--label-lead);}
.service-steps .feature{display:flex;flex-wrap:wrap;gap:var(--space-content);margin-top:var(--field-public);}
.service-steps .public-grid{flex:1 1 calc(var(--gutter-panel) / 3.4);min-width:0;padding:var(--line-main);border-radius:0.57rem;background:var(--ink-card);color:var(--paint-base);border:1px solid var(--surface-dark);}
.service-steps .public-grid p{margin-top:calc(1.5rem / 3);}
.service-steps .public-grid a{display:inline-block;margin-top:calc(1.5rem / 3);font-size:var(--label-lead);}
.service-steps .offer-team>.feature{margin-top:var(--field-public);}
.service-steps .offer-team>h2{margin-top:var(--field-public);}
.service-steps .offer-team>p:last-child{margin-top:calc(1.5rem / 2);}
.clear-copy{
  background:var(--surface-accent);
  color:var(--line-base);
  padding:var(--measure-nav) var(--space-panel);
}
.clear-copy .focused-surface{max-width:var(--gutter-panel);
  margin:0 auto;}
.clear-copy .focused-headline{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-large);
  align-items:flex-start;}
.clear-copy h2{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:calc(19px * 2);
  line-height:1.1;
  letter-spacing:0;}
.clear-copy .focused-headline p{flex:1 1 22rem;
  min-width:0;
  margin:0;
  color:var(--paint-strong);
  line-height:var(--label-base);}
.clear-copy .bottom-service{margin-top:var(--measure-large);
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:var(--space-content);}
.clear-copy .bottom-service a{
  display:block;
  color:var(--paint-base);
  background:var(--ink-card);
  border:1px solid var(--surface-dark);
  border-radius:0.94rem;
  padding:var(--line-main);
  text-decoration:none;
  transition:border-color var(--motion-base) var(--motion-fast);
}
.clear-copy .bottom-service a:hover{border-color:var(--tone-base);}
.clear-copy .bottom-service strong,
.clear-copy .bottom-service span{display:block;}
.clear-copy .bottom-service strong{font-size:var(--label-quiet);
  line-height:1.3;}
.clear-copy .bottom-service span{margin-top:.4rem;
  color:var(--paint-strong);
  font-size:var(--label-lead);
  line-height:var(--label-base);}
.clear-copy .soft-footer{margin:var(--measure-large) 0 0;
  color:var(--paint-strong);
  line-height:var(--label-base);}
.clear-copy .secondary-copy{margin-top:var(--measure-large);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-content);}
.clear-copy .offer-note{
  display:inline-flex;
  align-items:center;
  background:var(--ink-page);
  color:#F2F6FF;
  text-decoration:none;
  border-radius:1.06rem;
  padding:.75rem 1.15rem;
  font-size:var(--label-lead);
  transition:background var(--motion-base) var(--motion-fast);
}
.clear-copy .offer-note:hover{
  background:#4A76FF;color:var(--paint-base);}
.clear-copy .service-stack{color:inherit;
  text-decoration:none;
  font-size:var(--label-lead);
  border-bottom:1px solid transparent;
  transition:color var(--motion-base) var(--motion-fast), border-color var(--motion-base) var(--motion-fast);}
.clear-copy .service-stack:hover{color:var(--ink-dark);
  border-bottom-color:var(--ink-dark);}
@media (max-width:760px){.clear-copy .bottom-service{grid-template-columns:1fr}
}
.main-details{padding:var(--measure-nav) var(--space-panel);background:var(--surface-accent);color:var(--line-base);overflow:hidden}
.main-details .focused-surface{max-width:var(--gutter-panel);margin:0 auto}
.main-details .focused-headline{max-width:52rem;margin:0 0 var(--measure-large)}
.main-details h2{margin:0;font-size:calc(19px * 2);line-height:1.1}
.main-details .focused-headline p{margin:1.5rem 0 0;font-size:calc(19px * 1.125);line-height:var(--label-base)}
.main-details .feature{display:flex;flex-direction:column;gap:var(--measure-large)}
.main-details .public-grid{padding:var(--line-main) 0;border-top:1px solid var(--surface-dark)}
.main-details .public-grid:last-child{border-bottom:1px solid var(--surface-dark)}
.main-details strong{display:block;font-size:var(--type-extra-12);line-height:1.15;margin-bottom:var(--line-main)}
.main-details .public-grid p{margin:0;line-height:var(--label-base)}
.main-details .secondary-copy{margin-top:var(--measure-large);display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline;font-size:var(--label-lead)}
.main-details .secondary-copy a{text-decoration:underline;text-underline-offset:3px}
.main-details .secondary-copy a:hover{}
@media (min-width:900px){.main-details .feature{display:grid;grid-template-columns:1fr 1fr;gap:var(--measure-large) var(--space-content)}.main-details .public-grid{padding:var(--line-main) 0}.main-details .public-grid:last-child{border-bottom:1px solid var(--surface-dark)}
}
.visual-menu{--field-public:calc(1.5rem * 0.86);--field-static:calc(var(--gutter-panel) / 3.4);padding:var(--measure-nav) var(--space-panel);background:var(--tone-base);color:#04121A;}
.visual-menu .focused-surface{max-width:var(--gutter-panel);margin:0 auto;}
.visual-menu h1,.visual-menu h2,.visual-menu h3,.visual-menu p{margin:0;}
.visual-menu h2{font-size:calc(19px * 2);line-height:1.14;}
.visual-menu p{font-size:var(--label-quiet);line-height:var(--label-base);}
.visual-menu a{color:inherit;text-decoration:none;}
.visual-menu .primary-contact{display:flex;flex-direction:column;gap:var(--measure-large);}
.visual-menu .secondary-copy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--line-main) var(--space-content);}
.visual-menu .offer-note{display:inline-flex;align-items:center;justify-content:center;padding:var(--line-main) 1.5rem;border-radius:var(--corner-soft);background:#04121A;color:var(--tone-base);font-size:var(--label-quiet);}
.visual-menu .service-stack{font-size:var(--label-lead);text-decoration:underline;text-underline-offset:0.28rem;opacity:0.86;}
.visual-menu .service-stack:hover{opacity:1;}
.visual-menu .team-visual,.visual-menu .soft-footer{max-width:var(--field-static);}
.visual-menu .soft-footer{font-size:var(--label-lead);opacity:0.82;}
@media (max-width:720px){.visual-menu .secondary-copy{flex-direction:column;align-items:flex-start;}.visual-menu .offer-note{width:100%;}
}
.main-proof{
  background: var(--surface-accent);
  color: var(--line-base);
  padding: var(--measure-nav) var(--space-panel);
}
.main-proof .focused-surface{width: min(100%, var(--gutter-panel));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--measure-large);}
.main-proof h2,
.main-proof p{margin: 0;}
.main-proof .focused-headline{display: flex;
  flex-direction: column;
  gap: var(--line-main);}
.main-proof h2{font-size: calc(19px * 2);
  line-height: 1.08;}
.main-proof .focused-headline p{color: var(--paint-strong);
  line-height: var(--label-base);}
.main-proof .feature{display: flex;
  flex-direction: column;
  gap: 1.5rem;}
.main-proof .bottom-header{display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  padding: var(--line-main) 0;
  border-top: 1px solid var(--surface-dark);}
.main-proof .bottom-header:last-child{border-bottom: 1px solid var(--surface-dark);}
.main-proof .service-summary{display: block;
  flex: 0 0 11rem;
  width: 11rem;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.57rem;
  box-shadow: 0 1px 8px rgba(0,0,0,0.15);}
.main-proof .clear-view{display: flex;
  flex-direction: column;
  gap: var(--line-main);}
.main-proof strong{font-size: var(--type-extra-12);
  line-height: 1.16;}
.main-proof .clear-view p{color: var(--paint-strong);
  line-height: var(--label-base);}
@media (max-width: 820px) {.main-proof .bottom-header{ gap: var(--line-main); }.main-proof .service-summary{ flex-basis: 9rem; width: 9rem; }
}
@media (max-width: 560px) {.main-proof .bottom-header{ flex-direction: column; align-items: stretch; }.main-proof .service-summary{ width: 100%; flex-basis: auto; }
}
.steady-panel{--field-public:calc(1.5rem * 1.35);--field-static:calc(var(--gutter-panel) / 2.20);padding:var(--measure-nav) var(--space-panel);background:var(--surface-accent);color:var(--line-base);}
.steady-panel .focused-surface{max-width:var(--gutter-panel);margin:0 auto;}
.steady-panel h2,.steady-panel h3,.steady-panel p{margin:0;}
.steady-panel h2{font-size:calc(19px * 2);line-height:1.12;}
.steady-panel h3{font-size:var(--type-extra-12);line-height:1.2;}
.steady-panel p{font-size:var(--label-quiet);line-height:var(--label-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.steady-panel a{color:inherit;text-decoration:none;}
.steady-panel .offer-note{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-main) 1.5rem;border-radius:var(--corner-soft);background:var(--tone-base);color:#04121A;}
.steady-panel .offer-note:hover{background:#3BF2D4;color:var(--paint-base);}
.steady-panel .soft-footer{font-size:var(--label-lead);letter-spacing:0.04em;text-transform:uppercase;}
.steady-panel .team-visual{margin-top:calc(1.5rem / 2);}
.steady-panel .feature{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-content);margin-top:var(--field-public);}
.steady-panel .public-grid{flex:1 1 calc(var(--gutter-panel) / 4);min-width:0;padding-top:var(--line-main);border-top:1px solid var(--surface-dark);}
.steady-panel .public-grid p{margin-top:calc(1.5rem / 3);}
.steady-panel .wide-block{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-content);}
.steady-panel .wide-block>.clear-view{flex:1 1 auto;min-width:0;}
.steady-panel .wide-block>.offer-note{flex:0 0 auto;}
.steady-panel .wide-block>.feature{flex:1 1 100%;}
.steady-panel .clear-view h2{margin-top:calc(1.5rem / 2);}
.steady-panel .secondary-copy{flex:1 1 100%;margin-top:var(--field-public);font-size:var(--label-lead);color:color-mix(in srgb, currentColor 68%, transparent);}
.steady-panel .secondary-copy a{text-decoration:underline;text-underline-offset:3px;}
.steady-panel .secondary-copy a:hover{}
.steady-brand{--field-public:calc(1.5rem * 1.29);--field-static:calc(var(--gutter-panel) / 2.70);--font-button:calc(var(--gutter-panel) / 3.66);padding:var(--measure-nav) var(--space-panel);background:var(--surface-accent);color:var(--line-base);}
.steady-brand .focused-surface{max-width:var(--gutter-panel);margin:0 auto;}
.steady-brand h1,.steady-brand h2,.steady-brand h3,.steady-brand p{margin:0;}
.steady-brand h1{font-size:calc(19px * 2.65);line-height:1.08;}
.steady-brand h2{font-size:calc(19px * 2);line-height:1.12;}
.steady-brand h3{font-size:var(--type-extra-12);line-height:1.2;}
.steady-brand p{font-size:var(--label-quiet);line-height:var(--label-base);}
.steady-brand a{color:inherit;text-decoration:none;}
.steady-brand img{display:block;width:100%;height:auto;border-radius:0.57rem;}
.steady-brand .offer-note{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-main) 1.5rem;border-radius:var(--corner-soft);background:var(--ink-page);color:#F2F6FF;}
.steady-brand .soft-footer{font-size:var(--label-lead);letter-spacing:0.04em;text-transform:uppercase;}
.steady-brand .team-visual{margin-top:calc(1.5rem / 2);}
.steady-brand .feature{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-content);margin-top:var(--field-public);}
.steady-brand .public-grid{flex:1 1 calc(var(--gutter-panel) / 4);min-width:0;}
.steady-brand .public-grid p{margin-top:calc(1.5rem / 3);}
.steady-brand .public-grid img{margin-bottom:calc(1.5rem / 2);}
.steady-brand .wide-block{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-content);}
.steady-brand .wide-block>.clear-view{flex:1 1 auto;min-width:0;}
.steady-brand .wide-block>.offer-note{flex:0 0 auto;}
.steady-brand .wide-block>.feature{flex:1 1 100%;}
.steady-brand .clear-view h2{margin-top:calc(1.5rem / 2);}
.offer-region{
        padding: var(--measure-nav) var(--space-panel);
        background: var(--tone-extra-27);
        color: var(--paint-strong)
    }
.offer-region .focused-surface{max-width: var(--gutter-panel);
        margin: 0 auto}
.offer-region .service-feature{display: flex;
        flex-direction: column;
        gap: var(--measure-large)}
.offer-region .focused-headline h2{margin: 0;
        font-size: calc(19px * 2);
        line-height: 1.12}
.offer-region .focused-headline p{margin: 1.5rem 0 0;
        font-size: calc(19px * 1.125);
        line-height: var(--label-base)}
.offer-region .feature{list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column}
.offer-region .public-grid{display: flex;
        flex-wrap: wrap;
        gap: var(--space-content);
        align-items: baseline;
        padding: 1.5rem 0}
.offer-region .public-grid + .public-grid{border-top: 1px solid var(--surface-dark)}
.offer-region .public-grid strong{flex: 0 1 20rem;
        min-width: 0;
        font-size: var(--type-extra-12);
        line-height: 1.2}
.offer-region .public-grid span{flex: 1 1 24rem;
        min-width: 0;
        line-height: var(--label-base)}
@media (max-width: 760px) {.offer-region .public-grid{
            display: block
        }.offer-region .public-grid span{
            display: block;
            margin-top: var(--line-main)
        }
    }
.steady-header{
        padding: var(--measure-nav) var(--space-panel);
        background: var(--surface-accent);
        color: var(--line-base)
    }
.steady-header .focused-surface{max-width: var(--gutter-panel);
        margin: 0 auto}
.steady-header .service-feature{display: flex;
        flex-direction: column;
        gap: var(--measure-large);
        align-items: flex-start}
.steady-header .focused-headline{min-width: 0}
.steady-header h2{margin: 0;
        font-size: calc(19px * 2);
        line-height: 1.1}
.steady-header .focused-headline p{margin: 1.5rem 0 0;
        font-size: calc(19px * 1.125);
        line-height: var(--label-base);
        color: var(--paint-strong)}
.steady-header ul{flex: 1 1 44rem;
        min-width: 0;
        list-style: none;
        margin: 0;
        padding: 0}
.steady-header li{display: flex;
        gap: var(--space-content);
        align-items: flex-start;
        padding: 1.5rem 0}
.steady-header li + li{border-top: 1px solid var(--surface-dark)}
.steady-header strong{flex: 0 1 18rem;
        min-width: 0;
        font-size: var(--type-extra-12);
        line-height: 1.18}
.steady-header span{flex: 1 1 26rem;
        min-width: 0;
        line-height: var(--label-base);
        color: var(--paint-strong)}
@media (max-width: 760px) {.steady-header .service-feature, .steady-header li{
            display: block
        }.steady-header ul{
            margin-top: var(--measure-large)
        }.steady-header span{
            display: block;
            margin-top: var(--line-main)
        }
    }
.offer-frame{background:var(--tone-base);color:#04121A;padding:var(--measure-nav) var(--space-panel)}
.offer-frame .focused-surface{max-width:var(--gutter-panel);margin:0 auto}
.offer-frame .page-story{display:flex;align-items:flex-start;gap:var(--measure-large)}
.offer-frame .clear-view{flex:0 1 30rem;min-width:0}
.offer-frame h2{margin:0;font-size:clamp(calc(19px * 2),4.4vw,calc(19px * 2.65));line-height:1.08;letter-spacing:0}
.offer-frame p{margin:1.5rem 0 0;font-size:calc(19px * 1.125);line-height:1.65}
.offer-frame .clear-view a{display:inline-flex;margin-top:1.5rem;padding:var(--line-main) var(--space-content);border-radius:0.57rem;background:#04121A;color:var(--tone-base);text-decoration:none;font-weight:700}
.offer-frame .clear-view a:hover{background:var(--ink-page);color:#F2F6FF}
.offer-frame .strong-method{display:block;flex:0 1 17rem;min-width:11rem;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:0.94rem}
.offer-frame .feature{flex:1 1 28rem;min-width:0;display:flex;flex-direction:column;gap:1.5rem}
.offer-frame .public-grid{color:inherit;text-decoration:none;padding-bottom:1.5rem;border-bottom:1px solid color-mix(in srgb,currentColor 24%,transparent)}
.offer-frame .public-grid:last-child{border-bottom:0;padding-bottom:0}
.offer-frame strong,.offer-frame span{display:block}
.offer-frame span{margin-top:calc(var(--line-main)*.5);line-height:1.55}
.offer-frame .service{max-width:var(--gutter-panel);margin:var(--measure-large) auto 0;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,currentColor 30%,transparent);display:flex;flex-wrap:wrap;gap:1.5rem var(--space-content)}
.offer-frame .bottom-header{flex:1 1 15rem;min-width:0;display:flex;flex-direction:column;gap:calc(var(--line-main)*.35)}
.offer-frame .page-flow{font-size:var(--label-lead);text-transform:uppercase;letter-spacing:.06em;opacity:.72}
.offer-frame .bottom-header a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.offer-frame .bottom-header a:hover{}
@media(max-width:780px){.offer-frame .page-story{flex-direction:column}.offer-frame .strong-method{flex-basis:auto;min-width:0;aspect-ratio:16/9}.offer-frame .feature{width:100%}.offer-frame .service{flex-direction:column}
}
.quiet-brand{--field-public:calc(1.5rem * 1.32);--field-static:calc(var(--gutter-panel) / 2.15);padding:var(--measure-nav) var(--space-panel);background:var(--surface-accent);color:var(--line-base);}
.quiet-brand .focused-surface{max-width:var(--gutter-panel);margin:0 auto;}
.quiet-brand h1,.quiet-brand h2,.quiet-brand h3,.quiet-brand p{margin:0;}
.quiet-brand h1{font-size:calc(19px * 2.65);line-height:1.08;}
.quiet-brand h2{font-size:calc(19px * 2);line-height:1.12;}
.quiet-brand h3{font-size:var(--type-extra-12);line-height:1.2;}
.quiet-brand p{font-size:var(--label-quiet);line-height:var(--label-base);color:var(--paint-strong);}
.quiet-brand a{color:inherit;text-decoration:none;}
.quiet-brand a:hover{color:var(--ink-dark);}
.quiet-brand img{display:block;width:100%;height:auto;border-radius:0.57rem;}
.quiet-brand .team-visual{color:var(--paint-strong);}
.quiet-brand .compact-copy{display:flex;flex-direction:column;gap:var(--field-public);margin-top:var(--field-public);}
.quiet-brand details{padding:calc(var(--line-main) * .9);border-radius:0.57rem;background:var(--ink-card);color:var(--paint-base);border:1px solid var(--surface-dark);}
.quiet-brand summary{cursor:pointer;font-weight:700;color:var(--paint-base);}
.quiet-brand details p{margin-top:calc(1.5rem / 3);color:var(--paint-strong);}
.quiet-brand .primary-rail h2{margin-top:calc(1.5rem / 2);}
.fresh-items{--field-public:calc(1.5rem * 1.42);--font-button:calc(var(--gutter-panel) / 3.88);padding:var(--measure-nav) var(--space-panel);background:var(--surface-accent);color:var(--line-base);}
.fresh-items .focused-surface{max-width:var(--gutter-panel);margin:0 auto;}
.fresh-items h1,.fresh-items h2,.fresh-items h3,.fresh-items p{margin:0;}
.fresh-items h2{font-size:calc(19px * 2);line-height:1.12;}
.fresh-items p{font-size:var(--label-quiet);line-height:var(--label-base);}
.fresh-items a{color:inherit;text-decoration:none;}
.fresh-items img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:0.57rem;flex:0 1 min(28rem,38vw);}
.fresh-items .offer-note{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-main) 1.5rem;border-radius:var(--corner-soft);background:var(--tone-base);color:#04121A;font-weight:600;}
.fresh-items .offer-note:hover{background:#3BF2D4;color:var(--paint-base);}
.fresh-items .primary-contact{display:flex;align-items:center;justify-content:space-between;gap:var(--space-content);flex-wrap:wrap;}
.fresh-items .primary-contact .clear-view{flex:1 1 24rem;min-width:0;}
.fresh-items .team-visual{color:var(--paint-strong);}
.fresh-items .soft-footer{color:var(--paint-strong);font-size:var(--label-lead);}
.fresh-items .secondary-copy{margin-top:var(--measure-large);font-size:var(--label-lead);color:var(--paint-strong);}
.fresh-items .secondary-copy a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.fresh-items .secondary-copy a:hover{color:var(--ink-dark);}
.fresh-items .primary-contact h2,.fresh-items .primary-contact p,.fresh-items .primary-contact .offer-note{margin-top:1.5rem;}
.fresh-items .primary-contact img{margin-top:var(--field-public);}
@media (max-width:720px){.fresh-items img{flex:1 1 100%;width:100%;}.fresh-items .primary-contact{gap:var(--measure-large);}
}
.compact-details{--field-public:calc(1.5rem * 1.32);--font-button:calc(var(--gutter-panel) / 3.61);padding:var(--measure-nav) var(--space-panel);background:var(--surface-accent);color:var(--line-base);}
.compact-details .focused-surface{max-width:var(--gutter-panel);margin:0 auto;}
.compact-details h1,.compact-details h2,.compact-details h3,.compact-details p{margin:0;}
.compact-details h2{font-size:calc(19px * 2);line-height:1.12;}
.compact-details h3{font-size:var(--type-extra-12);line-height:1.2;}
.compact-details p{font-size:var(--label-quiet);line-height:var(--label-base);color:var(--paint-strong);}
.compact-details a{color:inherit;text-decoration:none;}
.compact-details img{display:block;width:100%;height:auto;border-radius:0.57rem;}
.compact-details .team-visual{margin-top:1.5rem;}
.compact-details .media-inner>img{margin-top:var(--field-public);}
.compact-details .feature{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-content);margin-top:var(--field-public);}
.compact-details .public-grid{flex:1 1 calc(var(--gutter-panel) / 4);min-width:0;padding:var(--line-main);border-radius:0.94rem;background:var(--ink-card);color:var(--paint-base);border:1px solid var(--surface-dark);}
.compact-details .public-grid p{margin-top:calc(1.5rem / 3);color:var(--paint-strong);}
.focused-note{padding:var(--measure-nav) var(--space-panel);background:var(--line-card);color:var(--ink-panel)}
.focused-note .focused-surface{max-width:var(--gutter-panel);margin:0 auto;display:flex;align-items:flex-start;gap:var(--space-content)}
.focused-note .team-visual{flex:0 0 min(24rem,34vw);position:sticky;top:1.5rem;padding-top:1.5rem}
.focused-note .team-visual h2{margin:0;font-size:calc(19px * 2);line-height:1.12}
.focused-note .team-visual p{margin:var(--measure-large) 0 0;font-size:var(--label-quiet);line-height:var(--label-base)}
.focused-note .team-visual strong{display:block;margin-top:var(--measure-large);font-size:calc(19px * 1.125);line-height:1.24;border-left:2px solid var(--tone-base);padding-left:var(--line-main)}
.focused-note .local-lead{flex:1 1 0;display:flex;flex-direction:column;border-top:1px solid var(--surface-dark)}
.focused-note .team-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--line-main);padding:var(--line-main) 0;border-bottom:1px solid var(--surface-dark)}
.focused-note .team-details strong{font-size:var(--label-quiet);line-height:1.28}
.focused-note .team-details p{margin:0;font-size:var(--label-lead);line-height:var(--label-base)}
.focused-note .secondary-copy{margin:var(--measure-large) auto 0;max-width:var(--gutter-panel);font-size:var(--label-lead);line-height:var(--label-base)}
.focused-note .secondary-copy a{text-decoration:underline;text-underline-offset:3px}
.focused-note .secondary-copy a:hover{}
@media(max-width:900px){.focused-note .team-details{grid-template-columns:1fr;gap:var(--line-main)}}
@media(max-width:760px){.focused-note .focused-surface{display:block}.focused-note .team-visual{position:static;padding-top:0;margin-bottom:var(--measure-large)}}
.service-track{padding:var(--measure-nav) var(--space-panel);background:var(--tone-extra-27);color:var(--paint-strong)}
.service-track .focused-surface{max-width:var(--gutter-panel);margin:0 auto}
.service-track .media-visual{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.4fr);gap:var(--measure-large);align-items:start}
.service-track .focused-headline{min-width:0}
.service-track h2{margin:0;font-size:calc(19px * 2);line-height:1.08}
.service-track .focused-headline p{margin:1.5rem 0 0;font-size:var(--label-quiet);line-height:var(--label-base)}
.service-track .wide-fields{display:flex;flex-direction:column;gap:var(--line-main)}
.service-track .wide-fields a{display:block;min-width:0;background:var(--ink-card);color:var(--paint-base);border:1px solid var(--surface-dark);border-radius:0.57rem;padding:var(--line-main) 1.5rem;text-decoration:none;transition:border-color var(--motion-base) var(--motion-fast)}
.service-track .wide-fields a:hover{border-color:var(--tone-base)}
.service-track strong{display:block;font-size:var(--type-extra-12);line-height:1.18}
.service-track span{display:block;margin-top:calc(var(--line-main) / 2);font-size:var(--label-lead);line-height:var(--label-base)}
@media(max-width:780px){.service-track .media-visual{display:block}.service-track .wide-fields{margin-top:var(--measure-large)}.service-track h2{font-size:var(--type-extra-12)}}
.simple-brand{--field-public:calc(1.5rem * 0.9);--field-static:calc(var(--gutter-panel) / 2.2);padding:var(--measure-nav) var(--space-panel);background:var(--ink-page);color:#F2F6FF;}
.simple-brand .focused-surface{max-width:var(--gutter-panel);margin:0 auto;}
.simple-brand h1,.simple-brand h2,.simple-brand h3,.simple-brand p{margin:0;}
.simple-brand h2{font-size:calc(19px * 2);line-height:1.12;}
.simple-brand p{font-size:var(--label-quiet);line-height:var(--label-base);color:color-mix(in srgb, currentColor 78%, transparent);}
.simple-brand a{color:inherit;text-decoration:none;}
.simple-brand .wide-block{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-content);}
.simple-brand .wide-block>.clear-view{flex:1 1 auto;min-width:0;}
.simple-brand .wide-block>.offer-note{flex:0 0 auto;}
.simple-brand .wide-block>.feature{flex:1 1 100%;}
.simple-brand .clear-view h2{margin-top:calc(1.5rem / 2);}
.simple-brand .clear-view .team-visual{margin-top:calc(1.5rem / 2);}
.simple-brand .soft-footer{font-size:var(--label-lead);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);}
.simple-brand .offer-note{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-main) 1.5rem;border-radius:var(--corner-soft);background:#F2F6FF;color:var(--ink-page);}
.simple-brand .feature{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-content);margin-top:var(--field-public);}
.simple-brand .public-grid{flex:1 1 calc(var(--gutter-panel) / 4);min-width:0;padding-top:var(--line-main);border-top:1px solid color-mix(in srgb, currentColor 28%, transparent);}
.simple-brand .public-grid .bottom-header{font-size:calc(19px * 1.125);line-height:1.28;color:inherit;}
.simple-brand .public-grid p{margin-top:calc(1.5rem / 3);}
.simple-brand .public-grid a{display:inline-block;margin-top:calc(1.5rem / 3);font-size:var(--label-lead);text-decoration:underline;text-underline-offset:4px;}
.simple-brand .public-grid a:hover{}
@media (max-width:760px){.simple-brand .wide-block>.offer-note{width:100%;}.simple-brand .public-grid{flex:1 1 100%;}
}
.steady-track{--field-public:calc(1.5rem * 1.14);--font-button:calc(var(--gutter-panel) / 3.6);padding:var(--measure-nav) var(--space-panel);background:var(--surface-accent);color:var(--line-base);}
.steady-track .focused-surface{max-width:var(--gutter-panel);margin:0 auto;}
.steady-track h2,.steady-track h3,.steady-track p{margin:0;}
.steady-track h2{font-size:calc(19px * 2);line-height:1.12;}
.steady-track h3{font-size:var(--type-extra-12);line-height:1.22;}
.steady-track p{font-size:var(--label-quiet);line-height:var(--label-base);}
.steady-track .focused-headline{display:flex;flex-direction:column;gap:var(--measure-large);}
.steady-track .team-visual{color:var(--paint-strong);}
.steady-track img{display:block;width:100%;max-width:var(--font-button);height:auto;border-radius:0.94rem;margin-top:var(--field-public);}
.steady-track .feature{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-content);margin-top:var(--field-public);}
.steady-track .public-grid{flex:1 1 calc(var(--gutter-panel) / 4.4);min-width:0;padding:var(--line-main);border:1px solid var(--surface-dark);border-radius:0.57rem;background:var(--ink-card);color:var(--paint-base);}
.steady-track .public-grid p{margin-top:calc(1.5rem / 3);color:var(--paint-strong);}
.steady-track .secondary-copy{margin-top:var(--field-public);font-size:var(--label-lead);color:var(--paint-strong);}
.steady-track .secondary-copy a{color:inherit;text-decoration:none;border-bottom:1px solid var(--line-soft);}
.steady-track .secondary-copy a:hover{color:var(--ink-dark);border-bottom-color:var(--ink-dark);}
@media (max-width:900px){.steady-track .public-grid{flex:1 1 100%;}.steady-track img{max-width:100%;}
}
.featured-frame{--field-public:calc(1.5rem * 0.92);--font-button:calc(var(--gutter-panel) / 3.77);padding:var(--measure-nav) var(--space-panel);background:var(--surface-accent);color:var(--line-base);}
.featured-frame .focused-surface{max-width:var(--gutter-panel);margin:0 auto;}
.featured-frame h1,.featured-frame h2,.featured-frame h3,.featured-frame p{margin:0;}
.featured-frame h2{font-size:calc(19px * 2);line-height:1.12;}
.featured-frame p{font-size:var(--label-quiet);line-height:var(--label-base);}
.featured-frame a{text-decoration:none;border-bottom:1px solid var(--line-soft);}
.featured-frame a:hover{border-bottom-color:var(--ink-dark);}
.featured-frame img{display:block;width:100%;height:auto;border-radius:0.57rem;}
.featured-frame .team-visual{margin-top:var(--field-public);}
.featured-frame .compact-copy{display:flex;flex-direction:column;gap:var(--field-public);margin-top:var(--field-public);}
.featured-frame details{padding:calc(var(--line-main) * .9);border-radius:0.57rem;background:var(--ink-card);color:var(--paint-base);border:1px solid var(--surface-dark);}
.featured-frame summary{cursor:pointer;font-weight:700;font-size:calc(19px * 1.125);line-height:1.3;}
.featured-frame details p{margin-top:calc(1.5rem / 3);}
.featured-frame .soft-footer{margin-top:var(--field-public);font-size:var(--label-lead);}
.featured-frame .narrow-content>img{margin-top:var(--field-public);}
.wide-service{--field-public:calc(1.5rem * 0.92);--field-static:calc(var(--gutter-panel) / 2.40);--font-button:calc(var(--gutter-panel) / 3.77);padding:var(--measure-nav) var(--space-panel);background:var(--ink-page);color:#F2F6FF;}
.wide-service .focused-surface{max-width:var(--gutter-panel);margin:0 auto;}
.wide-service h1,.wide-service h2,.wide-service h3,.wide-service p{margin:0;}
.wide-service h1{font-size:calc(19px * 2.65);line-height:1.08;}
.wide-service h2{font-size:calc(19px * 2);line-height:1.12;}
.wide-service h3{font-size:var(--type-extra-12);line-height:1.2;}
.wide-service p{font-size:var(--label-quiet);line-height:var(--label-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.wide-service a{color:inherit;text-decoration:none;}
.wide-service img{display:block;width:100%;height:auto;border-radius:0.57rem;}
.wide-service .offer-note{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-main) 1.5rem;border-radius:var(--corner-soft);background:#F2F6FF;color:var(--ink-page);}
.wide-service .team-visual,.wide-service .soft-footer{}
.wide-service .compact-copy{display:flex;flex-direction:column;gap:var(--field-public);}
.wide-service details,.wide-service .public-grid{padding:calc(var(--line-main) * .9);border-radius:0.57rem;background:color-mix(in srgb, currentColor 11%, transparent);}
.wide-service summary{cursor:pointer;font-weight:700;}
.wide-service details p,.wide-service .public-grid p,.wide-service .public-grid h3{margin-top:calc(1.5rem / 3);}
.wide-service .team-visual,.wide-service .compact-copy,.wide-service .narrow-content>img{margin-top:var(--field-public);}
.local-body{
    color:var(--ink-panel);
    background:var(--line-card);
    padding:var(--measure-nav) var(--space-panel);
}
.local-body .c{max-width:var(--gutter-panel);
    margin:0 auto;
    display:grid;
    gap:var(--gap-panel);}
@media (min-width:1024px){.local-body .c{
        grid-template-columns:minmax(0,1fr) 320px;
        align-items:start;
    }
}
.local-body .top-feature{display:flex;
    flex-direction:column;
    gap:var(--measure-large);}
.local-body .bottom-team{display:flex;
    flex-direction:column;
    gap:0.6rem;}
.local-body h1{font-size:calc(19px * 2.65);
    line-height:1.2;
    margin:0;}
.local-body .quiet-team{font-size:calc(19px * 1.125);
    margin:0;
    opacity:0.85;}
.local-body .service{display:flex;
    flex-wrap:wrap;
    gap:1rem;
    font-size:var(--label-lead);
    opacity:0.75;}
.local-body .plain-copy{margin:0;
    border-radius:0.94rem;
    overflow:hidden;
    box-shadow:0 12px 16px rgba(0,0,0,0.2);}
.local-body .plain-copy img{display:block;
    width:100%;
    height:auto;}
.local-body .fresh-callout{display:flex;
    flex-direction:column;
    gap:var(--measure-large);
    line-height:var(--label-base);
    font-size:var(--copy-nav);}
.local-body .fresh-callout h2{font-size:var(--type-extra-12);
    margin:0;}
.local-body .fresh-callout p{margin:0;}
.local-body .fresh-callout .soft-footer{
    padding:var(--line-main);
    background:var(--ink-card);
    color:var(--paint-base);
    border:1px solid var(--surface-dark);
    border-radius:0.57rem;
}
.local-body .fresh-callout .soft-footer a{text-decoration:underline;}
.local-body .fresh-callout .soft-footer a:hover{}
.local-body .clear-surface{display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:0.6rem;
    padding-top:var(--measure-large);
    border-top:1px solid var(--surface-dark);
    font-size:var(--label-quiet);}
.local-body .secondary-list{font-size:var(--label-lead);
    opacity:0.7;}
.local-body .clear-surface a{text-decoration:none;}
.local-body .clear-surface a:hover{text-decoration:underline;}
.local-body .focused-footer{
    background:var(--ink-card);
    color:var(--paint-base);
    border:1px solid var(--surface-dark);
    border-radius:0.94rem;
    padding:var(--line-main);
    box-shadow:0 1px 8px rgba(0,0,0,0.15);
    display:flex;
    flex-direction:column;
    gap:var(--measure-large);
}
.local-body .focused-footer h3{margin:0;
    font-size:var(--type-extra-12);}
.local-body .compact-section{display:flex;
    flex-direction:column;
    gap:var(--measure-large);}
.local-body .compact-section .public-grid{display:flex;
    flex-direction:column;
    gap:0.35rem;}
.local-body .compact-section a{text-decoration:none;
    font-size:var(--label-quiet);}
.local-body .compact-section a:hover{}
.local-body .text-note{margin:0;
    font-size:var(--label-lead);
    opacity:0.75;}
.local-body .media-service{display:flex;
    flex-direction:column;
    gap:0.6rem;
    padding-top:var(--measure-large);
    border-top:1px solid var(--surface-dark);}
.local-body .media-service p{margin:0;
    font-size:var(--label-lead);
    opacity:0.85;}
.local-body .steady-footer{
    display:inline-block;
    align-self:flex-start;
    padding:0.6rem 1.1rem;
    background:var(--tone-base);
    color:#04121A;
    border-radius:0.57rem;
    text-decoration:none;
    font-size:var(--label-lead);
    transition:background var(--motion-base) var(--motion-fast);
}
.local-body .steady-footer:hover{
    background:#3BF2D4;color:var(--paint-base);}
.active-list{
  background: var(--surface-accent);
  color: var(--line-base);
  padding: var(--measure-nav) var(--space-panel);
}
.active-list .focused-surface{width: min(100%, var(--gutter-panel));
  margin: 0 auto;
  display: grid;
  gap: var(--space-content);}
.active-list h2,
.active-list h3,
.active-list p{margin: 0;}
.active-list h2{font-size: calc(19px * 2); line-height: 1.1;}
.active-list h3{font-size: var(--type-extra-12); line-height: 1.18;}
.active-list p{font-size: var(--label-quiet); line-height: var(--label-base);}
.active-list .plain-unit{display: grid;
  gap: 1.5rem;
  align-content: start;}
.active-list .plain-unit p{color: var(--paint-strong);}
.active-list .wide-fields{display: grid;
  border-top: 1px solid var(--surface-dark);}
.active-list .contact-brand{display: grid;
  grid-template-columns: minmax(5rem, .14fr) minmax(10rem, .32fr) minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--surface-dark);}
.active-list .contact-brand span{color: var(--paint-strong);}
.active-list .visual-body{
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: var(--space-content);
  align-items: center;
  padding: 1.5rem;
  border-radius: 0.94rem;
  background: var(--ink-card);
  color: var(--paint-base);
  border: 1px solid var(--surface-dark);
}
.active-list .visual-body a{color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;}
@media (max-width: 800px) {.active-list .focused-surface,
  .active-list .contact-brand{ grid-template-columns: 1fr; }.active-list .visual-body{ flex-direction: column; align-items: flex-start; }
}
.public-brand{padding:var(--measure-nav) var(--space-panel);background:var(--tone-base);color:#04121A}
.public-brand .focused-surface{max-width:var(--gutter-panel);margin:0 auto}
.public-brand .page-story{display:flex;gap:var(--measure-large);align-items:flex-end}
.public-brand .team-visual{flex:1 1 38rem;min-width:0}
.public-brand h2{margin:0;max-width:14ch;font-size:calc(19px * 2.65);line-height:1.03}
.public-brand .team-visual p{margin:1.5rem 0 0;max-width:44rem;font-size:calc(19px * 1.125);line-height:var(--label-base)}
.public-brand .steady-media{flex:0 1 32rem;min-width:0;background:var(--paint-panel);color:var(--tone-extra-20);border-radius:0.94rem;padding:var(--space-content);box-shadow:0 12px 16px rgba(0,0,0,0.2)}
.public-brand .steady-media>p{margin:0;line-height:var(--label-base)}
.public-brand .contact-form{display:flex;flex-wrap:wrap;gap:var(--line-main);margin-top:1.5rem}
.public-brand .contact-form a{border-radius:var(--corner-soft);background:var(--ink-page);color:#F2F6FF;padding:calc(var(--line-main)*.75) var(--line-main);text-decoration:none;font-size:var(--label-lead)}
@media(max-width:780px){.public-brand .page-story{display:block}.public-brand .steady-media{margin-top:var(--measure-large);padding:1.5rem}.public-brand h2{font-size:calc(19px * 2)}}
.row---experts{
  background: var(--surface-accent);
  color: var(--line-base);
  padding: var(--measure-nav) var(--space-panel);
}
.row---experts .focused-surface{width: min(100%, var(--gutter-panel));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: var(--measure-large);
  align-items: start;}
.row---experts h2,
.row---experts h3,
.row---experts p{margin: 0;}
.row---experts h2{font-size: calc(19px * 2);
  line-height: 1.08;}
.row---experts h3{font-size: var(--type-extra-12);
  line-height: 1.18;}
.row---experts p{font-size: var(--label-quiet);
  line-height: var(--label-base);}
.row---experts .top-feature{display: grid;
  gap: 1.5rem;
  position: sticky;
  top: 1.5rem;}
.row---experts .service-lead{display: grid;
  gap: var(--line-main);}
.row---experts .soft-footer{
  display: grid;
  gap: var(--line-main);
  padding: var(--line-main) 1.5rem;
  background: var(--ink-card);
  color: var(--paint-base);
  border: 1px solid var(--surface-dark);
  border-radius: 0.94rem;
}
.row---experts .soft-footer span{color: var(--tone-base);
  font-size: var(--label-lead);
  letter-spacing: 0.02em;}
@media (max-width: 860px) {.row---experts .focused-surface{ grid-template-columns: 1fr; }.row---experts .top-feature{ position: static; }.row---experts h2{ font-size: clamp(var(--type-extra-12), 8vw, calc(19px * 2)); }
}
.media-stack{
    color:var(--ink-panel);
    background:var(--line-card);
    padding:var(--measure-nav) var(--space-panel);
}
.media-stack .c{max-width:var(--gutter-panel);
    margin:0 auto;
    display:grid;
    gap:var(--gap-panel);}
@media (min-width:1024px){.media-stack .c{
        grid-template-columns:minmax(0,1fr) 320px;
        align-items:start;
    }
}
.media-stack .top-feature{display:flex;
    flex-direction:column;
    gap:var(--measure-large);}
.media-stack .bottom-team{display:flex;
    flex-direction:column;
    gap:0.75rem;}
.media-stack h1{font-size:calc(19px * 2.65);
    line-height:1.18;
    margin:0;}
.media-stack .quiet-team{font-size:calc(19px * 1.125);
    margin:0;
    opacity:0.86;}
.media-stack .service{display:flex;
    flex-wrap:wrap;
    gap:1rem;
    font-size:var(--label-lead);
    opacity:0.78;}
.media-stack .steady-links{margin:0;
    border-radius:0.94rem;
    overflow:hidden;
    box-shadow:0 12px 16px rgba(0,0,0,0.2);}
.media-stack .steady-links img{display:block;
    width:100%;
    height:auto;}
.media-stack .fresh-callout{display:flex;
    flex-direction:column;
    gap:var(--measure-large);
    line-height:var(--label-base);}
.media-stack .fresh-callout h2{font-size:calc(19px * 2);
    line-height:1.24;
    margin:0;}
.media-stack .fresh-callout p{margin:0;}
.media-stack .active-figure{list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:var(--line-main);}
.media-stack .active-figure li{
    background:var(--ink-card);
    color:var(--paint-base);
    border:1px solid var(--surface-dark);
    border-radius:0.57rem;
    padding:var(--line-main);
    line-height:var(--label-base);
}
.media-stack .active-figure strong{display:block;
    margin-bottom:0.35rem;
    font-size:var(--label-quiet);}
.media-stack .team-view{border-left:3px solid var(--tone-base);
    padding-left:var(--line-main);}
.media-stack .secondary-copy{display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:var(--space-content);
    padding-top:var(--line-main);
    border-top:1px solid var(--surface-dark);
    font-size:var(--label-lead);}
.media-stack .simple-fields{opacity:0.7;
    text-transform:uppercase;
    letter-spacing:0.04em;}
.media-stack .secondary-copy a{text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color var(--motion-base) var(--motion-fast), border-color var(--motion-base) var(--motion-fast);}
.media-stack .secondary-copy a:hover{border-bottom-color:var(--ink-dark);}
.media-stack .focused-footer{
    background:var(--ink-card);
    color:var(--paint-base);
    border:1px solid var(--surface-dark);
    border-radius:0.94rem;
    box-shadow:0 1px 8px rgba(0,0,0,0.15);
    padding:var(--line-main);
    display:flex;
    flex-direction:column;
    gap:var(--measure-large);
}
.media-stack .focused-footer h3{margin:0;
    font-size:var(--type-extra-12);}
.media-stack .compact-section{display:flex;
    flex-direction:column;
    gap:var(--line-main);}
.media-stack .compact-content a{text-decoration:none;
    font-size:var(--label-quiet);
    line-height:1.4;
    border-bottom:1px solid transparent;
    transition:color var(--motion-base) var(--motion-fast), border-color var(--motion-base) var(--motion-fast);}
.media-stack .compact-content a:hover{border-bottom-color:var(--tone-base);}
.media-stack .site-content{border-top:1px solid var(--surface-dark);
    padding-top:var(--line-main);
    display:flex;
    flex-direction:column;
    gap:0.75rem;}
.media-stack .site-content p{margin:0;
    font-size:var(--label-lead);
    opacity:0.85;}
.media-stack .site-content a{
    align-self:flex-start;
    background:var(--tone-base);
    color:#04121A;
    padding:0.6rem 1.1rem;
    border-radius:var(--corner-soft);
    text-decoration:none;
    font-size:var(--label-lead);
    transition:background var(--motion-base) var(--motion-fast);
}
.media-stack .site-content a:hover{
    background:#3BF2D4;color:var(--paint-base);}
.visual-form{
  background: var(--surface-accent);
  color: var(--line-base);
  padding: var(--measure-nav) var(--space-panel);
}
.visual-form .focused-surface{width: min(100%, var(--gutter-panel));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--measure-large);
  align-items: flex-start;}
.visual-form .focused-surface > *{min-width: 0; flex: 1 1 20rem;}
.visual-form h2,
.visual-form h3,
.visual-form p{margin: 0;}
.visual-form .secondary-intro{
  margin: 0;
  border-radius: 0.94rem;
  overflow: hidden;
  background: var(--ink-card);color:var(--paint-base);}
.visual-form .secondary-intro img{display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;}
.visual-form .strong-fields{display: flex;
  flex-direction: column;
  gap: 1.5rem;}
.visual-form h2{font-size: calc(19px * 2);
  line-height: 1.08;}
.visual-form .team-visual{color: var(--paint-strong);
  line-height: var(--label-base);}
.visual-form .visual-track{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: flex-start;
  padding-top: 1.5rem;
  border-top: 1px solid var(--surface-dark);}
.visual-form .visual-track > *{min-width: 0; flex: 1 1 15rem;}
.visual-form .service{flex: 0 0 auto;
  font-size: var(--label-lead);
  color: var(--tone-base);
  letter-spacing: 0.02em;}
.visual-form .strong-contact{
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.57rem;
  background: var(--ink-card);color:var(--paint-base);}
.visual-form .clear-view h3{font-size: var(--type-extra-12);
  line-height: 1.16;
  margin-bottom: var(--line-main);}
.visual-form .clear-view p{color: var(--paint-strong);
  line-height: var(--label-base);}
.visual-form .soft-footer{
  padding: var(--line-main);
  background: var(--ink-card);
  color: var(--paint-base);
  border: 1px solid var(--surface-dark);
  border-radius: 0.57rem;
  font-size: var(--label-lead);
  line-height: var(--label-base);
}
@media (max-width: 860px) {.visual-form .secondary-intro img{ aspect-ratio: 16 / 9; }
}
.wide-media{padding:var(--measure-nav) var(--space-panel);background:var(--tone-extra-27);color:var(--paint-strong)}
.wide-media .focused-surface{max-width:var(--gutter-panel);margin:0 auto}
.wide-media .page-story{display:flex;flex-wrap:wrap;gap:var(--measure-large);align-items:flex-start}
.wide-media .team-visual{flex:1 1 30rem;min-width:0}
.wide-media h2{margin:0;font-size:calc(19px * 2);line-height:1.08}
.wide-media .team-visual p{margin:1.5rem 0 0;font-size:calc(19px * 1.125);line-height:var(--label-base)}
.wide-media .steady-media{flex:1 1 26rem;min-width:0;background:var(--ink-card);color:var(--paint-base);border:1px solid var(--surface-dark);border-radius:0.94rem;padding:var(--space-content);box-shadow:0 1px 8px rgba(0,0,0,0.15)}
.wide-media .steady-media>p{margin:0;line-height:var(--label-base)}
.wide-media .contact-form{display:flex;flex-wrap:wrap;gap:var(--line-main);margin-top:1.5rem}
.wide-media .contact-form a{border-radius:var(--corner-soft);background:var(--ink-page);color:#F2F6FF;padding:calc(var(--line-main)*.7) var(--line-main);text-decoration:none;font-size:var(--label-lead);transition:background var(--motion-base) var(--motion-fast)}
.wide-media .contact-form a:hover{background:#4A76FF;color:var(--paint-base);}
@media(max-width:780px){.wide-media .page-story{display:block}.wide-media .steady-media{margin-top:var(--measure-large);padding:1.5rem}.wide-media h2{font-size:var(--type-extra-12)}}
.quiet-figure{
  background: var(--surface-accent);
  color: var(--line-base);
  padding: var(--measure-nav) var(--space-panel);
}
.quiet-figure .focused-surface{width: min(100%, var(--gutter-panel));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, .68fr);
  gap: var(--measure-large);
  align-items: start;}
.quiet-figure .top-feature{display: grid;
  gap: 1.5rem;}
.quiet-figure h2,
.quiet-figure h3,
.quiet-figure p{margin: 0;}
.quiet-figure h2{font-size: calc(19px * 2.65);
  line-height: 1.04;}
.quiet-figure h3{font-size: var(--type-extra-12);
  line-height: 1.18;}
.quiet-figure p{font-size: var(--label-quiet);
  line-height: var(--label-base);}
.quiet-figure .service-lead{display: grid;
  gap: var(--line-main);}
.quiet-figure .soft-footer{display: grid;
  gap: var(--line-main);
  padding: var(--line-main) 0 var(--line-main) 1.5rem;
  border-left: 1px solid var(--surface-dark);}
.quiet-figure .soft-footer:first-child{padding-top: 0;}
.quiet-figure .soft-footer:last-child{padding-bottom: 0;}
.quiet-figure .soft-footer span{font-size: var(--label-lead);
  color: var(--paint-strong);
  letter-spacing: .02em;}
@media (max-width: 860px) {.quiet-figure .focused-surface{
    grid-template-columns: 1fr;
  }.quiet-figure h2{
    font-size: clamp(calc(19px * 2), 13vw, calc(19px * 2.65));
  }.quiet-figure .soft-footer{
    padding-left: var(--measure-large);
  }
}
.plain-footer{
        color:var(--ink-panel);
        background:var(--line-card);
        padding:var(--measure-nav) var(--space-panel);
    }
.plain-footer .c{max-width:var(--gutter-panel);
        margin:0 auto;
        display:grid;
        gap:var(--gap-panel);}
@media (min-width:1024px){.plain-footer .c{
            grid-template-columns:minmax(0,1fr) 320px;
            align-items:start;
        }
    }
.plain-footer .bottom-team{margin-bottom:var(--measure-large);}
.plain-footer h1{font-size:calc(19px * 2.65);
        line-height:1.18;
        margin:0 0 0.75rem;}
.plain-footer .team-visual{font-size:calc(19px * 1.125);
        margin:0 0 1rem;
        opacity:0.9;}
.plain-footer .service{display:flex;
        flex-wrap:wrap;
        gap:0.5rem 1.25rem;
        font-size:var(--label-lead);
        opacity:0.78;}
.plain-footer .steady-links{
        margin:0 0 var(--measure-large);
        border-radius:0.94rem;
        overflow:hidden;
        background:var(--ink-card);color:var(--paint-base);}
.plain-footer .steady-links img{display:block;
        width:100%;
        height:auto;}
.plain-footer .steady-links figcaption{
        padding:0.75rem 1rem;
        font-size:var(--label-lead);
        color:var(--paint-base);
        background:var(--ink-card);
    }
.plain-footer .fresh-callout{line-height:var(--label-base);}
.plain-footer .fresh-callout p{margin:0 0 1rem;}
.plain-footer .fresh-callout h2{font-size:var(--type-extra-12);
        margin:var(--measure-large) 0 0.6rem;}
.plain-footer .fresh-callout a{text-decoration:underline;}
.plain-footer .fresh-callout a:hover{}
.plain-footer .secondary-copy{margin-top:var(--measure-large);
        padding-top:var(--line-main);
        border-top:1px solid var(--surface-dark);
        display:flex;
        flex-wrap:wrap;
        align-items:baseline;
        gap:0.5rem 1.25rem;
        font-size:var(--label-lead);}
.plain-footer .simple-fields{text-transform:uppercase;
        letter-spacing:0.06em;
        opacity:0.7;}
.plain-footer .secondary-copy a{text-decoration:none;}
.plain-footer .secondary-copy a:hover{text-decoration:underline;}
.plain-footer .focused-footer{
        background:var(--ink-card);
        color:var(--paint-base);
        border:1px solid var(--surface-dark);
        border-radius:0.94rem;
        padding:var(--line-main);
        box-shadow:0 1px 8px rgba(0,0,0,0.15);
    }
.plain-footer .focused-footer h3{margin:0 0 1rem;
        font-size:var(--label-quiet);}
.plain-footer .compact-section{display:flex;
        flex-direction:column;
        gap:0.85rem;}
.plain-footer .focused-footer .public-grid a{text-decoration:none;
        line-height:1.45;}
.plain-footer .focused-footer .public-grid a:hover{text-decoration:underline;}
.plain-footer .soft-footer{margin-top:var(--line-main);
        padding-top:var(--line-main);
        border-top:1px solid var(--surface-dark);
        font-size:var(--label-lead);}
.plain-footer .soft-footer p{margin:0;}
.plain-footer .soft-footer a{text-decoration:underline;}
.plain-footer .soft-footer a:hover{}
.secondary-form{
  background: var(--surface-accent);
  color: var(--line-base);
  padding: var(--measure-nav) var(--space-panel);
}
.secondary-form .focused-surface{width: min(100%, var(--gutter-panel));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--measure-large);
  align-items: start;}
.secondary-form h2,
.secondary-form h3,
.secondary-form p{margin: 0;}
.secondary-form .team-visual{flex: 1 1 22rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: sticky;
  top: 1.5rem;
  min-width: 0;}
.secondary-form h2{font-size: calc(19px * 2);
  line-height: 1.08;}
.secondary-form .team-visual p{color: var(--paint-strong);
  line-height: var(--label-base);}
.secondary-form .wide-contact{display: block;
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 0.94rem;
  box-shadow: 0 12px 16px rgba(0,0,0,0.2);}
.secondary-form .open-menu{flex: 1 1 26rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-content);
  min-width: 0;}
.secondary-form .site-lead{
  flex: 1 1 min(100%, 17rem);
  margin: 0;
  background: var(--ink-card);
  color: var(--paint-base);
  border: 1px solid var(--surface-dark);
  border-radius: 0.57rem;
  padding: var(--line-main);
  display: flex;
  flex-direction: column;
  gap: var(--line-main);
}
.secondary-form .service-summary{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--corner-soft);}
.secondary-form .site-lead:nth-child(3n) .service-summary{aspect-ratio: 3 / 4;}
.secondary-form h3{font-size: var(--type-extra-12);
  line-height: 1.16;}
.secondary-form .site-lead p{color: var(--paint-strong);
  line-height: var(--label-base);}
@media (max-width: 860px) {.secondary-form .team-visual{ position: static; }
}
.simple-area{padding:var(--measure-nav) var(--space-panel);background:var(--ink-page);color:#F2F6FF}
.simple-area .focused-surface{max-width:var(--gutter-panel);margin:0 auto}
.simple-area .bottom-entries{display:flex;gap:var(--measure-large);align-items:flex-start}
.simple-area .content-figure{flex:1 1 42rem;min-width:0}
.simple-area h2{margin:0;font-size:calc(19px * 2);line-height:1.08}
.simple-area .content-figure>p{margin:1.5rem 0 0;font-size:calc(19px * 1.125);line-height:var(--label-base)}
.simple-area .feature{margin-top:var(--measure-large);display:flex;flex-direction:column;gap:1.5rem}
.simple-area .feature p{margin:0;display:flex;gap:1.5rem;align-items:flex-start}
.simple-area .feature strong{flex:0 1 11rem;min-width:0;font-size:var(--label-lead);letter-spacing:0.02em}
.simple-area .feature span{flex:1 1 24rem;min-width:0;line-height:var(--label-base)}
.simple-area .feature a{text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--tone-base) 55%,transparent)}
.simple-area .feature a:hover{border-bottom-color:#3BF2D4}
.simple-area .page-quote{flex:0 1 22rem;min-width:0;border-left:1px solid color-mix(in srgb,#F2F6FF 30%,transparent);padding-left:1.5rem;display:flex;flex-direction:column;justify-content:space-between}
.simple-area .page-quote p{margin:0;font-size:var(--label-lead);line-height:var(--label-base)}
.simple-area .page-quote a{display:inline-flex;align-self:flex-start;margin-top:1.5rem;border-radius:var(--corner-soft);background:var(--tone-base);color:#04121A;padding:var(--line-main) 1.5rem;text-decoration:none;font-size:var(--label-lead)}
.simple-area .page-quote a:hover{background:#3BF2D4;color:var(--paint-base);}
@media(max-width:820px){.simple-area .bottom-entries{display:block}.simple-area .page-quote{border-left:0;padding-left:0;margin-top:var(--measure-large)}.simple-area .feature p{display:block}.simple-area .feature span{display:block;margin-top:var(--line-main)}}
.compact-figure{
  background: var(--surface-accent);
  color: var(--line-base);
  padding: var(--measure-nav) var(--space-panel);
}
.compact-figure .focused-surface{width: min(100%, var(--gutter-panel));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(15rem, .36fr) minmax(0, 1fr);
  gap: var(--space-content);}
.compact-figure h2,
.compact-figure h3,
.compact-figure p{margin: 0;}
.compact-figure h2{font-size: calc(19px * 2); line-height: 1.1;}
.compact-figure h3{font-size: var(--type-extra-12); line-height: 1.18;}
.compact-figure p{font-size: var(--label-quiet); line-height: var(--label-base);}
.compact-figure .wide-actions{
  display: grid;
  gap: var(--measure-large);
  align-content: start;
  padding: var(--line-main);
  border-radius: 1.06rem;
  background: var(--tone-extra-27);
  color: var(--paint-strong);
}
.compact-figure .secondary-visual{display: grid;
  gap: var(--measure-large);}
.compact-figure .contact-brand{
  display: grid;
  grid-template-columns: minmax(8rem, .26fr) minmax(0, 1fr);
  gap: 1.5rem;
  padding: var(--line-main);
  border-radius: 0.94rem;
  background: var(--ink-card);
  color: var(--paint-base);
  border: 1px solid var(--surface-dark);
  text-decoration: none;
}
.compact-figure .contact-brand b{font-size: var(--label-lead);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--tone-base);}
.compact-figure .contact-brand h3{grid-column: 2;}
.compact-figure .contact-brand p{grid-column: 2;}
.compact-figure .contact-brand:hover h3{color: var(--tone-base);}
.compact-figure .visual-body{
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: var(--space-content);
  align-items: center;
  padding: var(--line-main);
  border-radius: 0.94rem;
  background: var(--paint-panel);
  color: var(--tone-extra-20);
}
.compact-figure .visual-body a{color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  white-space: nowrap;}
@media (max-width: 860px) {.compact-figure .focused-surface{ grid-template-columns: 1fr; }.compact-figure .contact-brand{ grid-template-columns: 1fr; }.compact-figure .contact-brand h3,
  .compact-figure .contact-brand p{ grid-column: 1; }.compact-figure .visual-body{ flex-direction: column; align-items: flex-start; }
}
.featured-area{padding:var(--measure-nav) var(--space-panel);background:var(--line-card);color:var(--ink-panel)}
.featured-area .focused-surface{max-width:var(--gutter-panel);margin:0 auto;display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,1fr);gap:var(--measure-large);align-items:stretch}
.featured-area .clear-view{display:flex;flex-direction:column;gap:var(--space-content);padding:var(--space-content);border-radius:1.06rem;background:var(--tone-base);color:#04121A}
.featured-area h2{margin:0;font-size:calc(19px * 2);line-height:1.05}
.featured-area .clear-view>p{margin:0;font-size:var(--label-quiet);line-height:var(--label-base)}
.featured-area .offer-form{display:flex;flex-direction:column;gap:var(--line-main);margin-top:auto}
.featured-area .active-note{padding:var(--line-main);border-radius:0.57rem;background:var(--ink-card);color:var(--paint-base);border:1px solid var(--surface-dark)}
.featured-area .active-note span{display:block;font-size:var(--label-lead);letter-spacing:.02em}
.featured-area .active-note strong{display:block;margin-top:calc(var(--line-main) * .4);font-size:var(--label-quiet);line-height:1.4}
.featured-area .soft-footer{margin:0;font-size:var(--label-lead);line-height:var(--label-base)}
.featured-area .content-flow{min-height:clamp(24rem,48vw,38rem);border-radius:1.06rem;overflow:hidden;border:1px solid var(--surface-dark);box-shadow:0 12px 16px rgba(0,0,0,0.2)}
.featured-area iframe{display:block;width:100%;height:100%;border:0}
@media (max-width: 860px){.featured-area .focused-surface{grid-template-columns:1fr}.featured-area .content-flow{min-height:22rem}
}
.service-copy{padding:var(--measure-nav) var(--space-panel);background:var(--surface-accent);color:var(--line-base)}
.service-copy .focused-surface{max-width:var(--gutter-panel);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--measure-large);align-items:flex-start}
.service-copy .focused-headline{flex:1 1 22rem;min-width:0}
.service-copy h2{margin:0;font-size:calc(19px * 2);line-height:1.12}
.service-copy .focused-headline p{margin:1.5rem 0 0;color:var(--paint-strong);line-height:var(--label-base)}
.service-copy .focused-headline p:first-of-type{margin-top:var(--measure-large)}
.service-copy form{flex:1 1 30rem;min-width:0;background:var(--ink-card);color:var(--paint-base);border:1px solid var(--surface-dark);border-radius:0.94rem;padding:var(--measure-large);box-shadow:0 1px 8px rgba(0,0,0,0.15)}
.service-copy fieldset{display:flex;flex-wrap:wrap;gap:var(--space-content);margin:0;padding:0;border:0}
.service-copy fieldset label{flex:1 1 14rem;min-width:0}
.service-copy label span{display:block;margin-bottom:var(--line-main);font-size:var(--label-lead);letter-spacing:0.02em}
.service-copy input,.service-copy textarea{width:100%;box-sizing:border-box;padding:var(--line-main);border:1px solid var(--surface-dark);border-radius:var(--corner-soft);background:var(--surface-accent);color:var(--line-base);font:inherit}
.service-copy input::placeholder,.service-copy textarea::placeholder{color:rgba(255,255,255,0.55)}
.service-copy input:focus,.service-copy textarea:focus{outline:2px solid rgba(0, 229, 192, 0.55);outline-offset:1px}
.service-copy .active-story{display:block;margin-top:1.5rem}
.service-copy textarea{resize:vertical;min-height:7rem}
.service-copy .soft-footer{margin:1.5rem 0 0;color:var(--paint-strong);font-size:var(--label-lead);line-height:var(--label-base)}
.service-copy .offer-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-content);margin-top:var(--measure-large)}
.service-copy button{padding:var(--line-main) 1.5rem;border:1px solid var(--tone-base);border-radius:var(--corner-soft);background:var(--tone-base);color:#04121A;font:inherit;cursor:pointer;transition:background var(--motion-base) var(--motion-fast)}
.service-copy button:hover{background:#3BF2D4;border-color:#3BF2D4;color:var(--paint-base);}
.service-copy .soft-callout{font-size:var(--label-lead);color:var(--paint-strong)}
.service-copy .soft-callout a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.service-copy .soft-callout a:hover{color:var(--ink-dark)}
@media(max-width:720px){.service-copy .focused-surface{display:block}.service-copy form{margin-top:var(--measure-large)}}
.compact-tile{background:var(--tone-base);color:#04121A;padding:var(--measure-nav) var(--space-panel)}
.compact-tile .focused-surface{max-width:var(--gutter-panel);margin:0 auto}
.compact-tile .page-story{display:flex;align-items:flex-start;gap:var(--measure-large);flex-wrap:wrap}
.compact-tile .clear-view{flex:1 1 24rem;min-width:0}
.compact-tile h2{margin:0;font-size:clamp(calc(19px * 2),4.4vw,calc(19px * 2.65));line-height:1.08;letter-spacing:0}
.compact-tile p{margin:1.5rem 0 0;font-size:calc(19px * 1.125);line-height:1.65}
.compact-tile .clear-view a{display:inline-flex;margin-top:1.5rem;padding:var(--line-main) var(--space-content);border-radius:0.57rem;background:#04121A;color:var(--tone-base);text-decoration:none;font-weight:700}
.compact-tile .clear-view a:hover{background:var(--ink-page);color:#F2F6FF}
.compact-tile .strong-method{display:block;flex:0 1 20rem;min-width:12rem;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:0.94rem}
.compact-tile .feature{flex:1 1 28rem;min-width:0;display:flex;flex-direction:column;gap:1.5rem}
.compact-tile .public-grid{color:inherit;text-decoration:none;padding-bottom:1.5rem;border-bottom:1px solid color-mix(in srgb,currentColor 24%,transparent)}
.compact-tile .public-grid:last-child{border-bottom:0;padding-bottom:0}
.compact-tile .public-grid:hover strong{text-decoration:underline}
.compact-tile strong,.compact-tile span{display:block}
.compact-tile span{margin-top:calc(var(--line-main)*.5);line-height:1.55}
@media(max-width:780px){.compact-tile .page-story{flex-direction:column}.compact-tile .strong-method{flex-basis:auto;min-width:0;aspect-ratio:16/9}.compact-tile .feature{width:100%}
}
.narrow-section{
  position: relative;
  overflow: hidden;
  padding: var(--measure-nav) var(--space-panel);
  background: var(--line-card);
  color: var(--ink-panel);
}
.narrow-section .focused-surface{position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: var(--gutter-panel);
  margin: 0 auto;}
.narrow-section .active-story{margin: 0 0 var(--measure-large);
  padding: 1.5rem 0;}
.narrow-section h2{margin: 0;
  font-size: calc(19px * 2.65);
  line-height: 1.05;}
.narrow-section .active-story p{margin: 1.5rem 0 0;
  font-size: calc(19px * 1.125);
  line-height: var(--label-base);}
.narrow-section .active-track{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-content);
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 30%, transparent);}
.narrow-section .main-steps{display: flex;
  flex-wrap: wrap;
  gap: var(--space-content);}
.narrow-section .main-steps p{flex: 1 1 18rem;
  margin: 0;
  line-height: var(--label-base);}
.narrow-section .featured-surface{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--line-main);}
.narrow-section .featured-surface a{color: inherit;
  font-size: calc(19px * 1.125);
  overflow-wrap: anywhere;
  text-underline-offset: .2em;}
.narrow-section .fresh-quote{display: flex;
  flex-direction: column;
  gap: var(--line-main);
  padding-top: 1.5rem;
  margin-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 20%, transparent);}
.narrow-section .fresh-quote a{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--line-main);
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;}
.narrow-section .fresh-quote a:hover{text-decoration: underline;
  text-underline-offset: .2em;}
.narrow-section .fresh-quote span{font-size: var(--label-lead);
  opacity: .7;}
@media (max-width: 720px) {.narrow-section .active-track{
    flex-direction: column;
  }.narrow-section .featured-surface{
    align-items: flex-start;
    margin-top: 1.5rem;
  }
}
.featured-stack{
  padding: var(--measure-nav) var(--space-panel);
  background: var(--surface-accent);
  color: var(--line-base);
}
.featured-stack .focused-surface{max-width: var(--gutter-panel);
  margin: 0 auto;}
.featured-stack .focused-headline{margin-bottom: var(--measure-large);}
.featured-stack h2{margin: 0;
  font-size: calc(19px * 2);
  line-height: 1.1;}
.featured-stack .focused-headline p{margin: var(--line-main) 0 0;
  color: var(--paint-strong);
  font-size: calc(19px * 1.125);}
.featured-stack .bottom-entries{display: flex;
  flex-direction: column;
  gap: var(--line-main);}
.featured-stack .public-grid{
  padding: var(--line-main);
  border-radius: 0.94rem;
  background: var(--ink-card);
  color: var(--paint-base);
  border: 1px solid var(--surface-dark);
}
.featured-stack .public-grid .bottom-header{
  display: inline-block;
  padding: 0.15rem 0.6rem;
  border-radius: var(--corner-soft);
  background: var(--tone-base);
  color: #04121A;
  font-size: var(--label-lead);
}
.featured-stack .public-grid h3{margin: var(--line-main) 0 0;
  font-size: var(--type-extra-12);}
.featured-stack .public-grid p{margin: var(--line-main) 0 0;
  color: var(--paint-strong);}
.featured-stack .soft-footer{
  margin-top: var(--measure-large);
  padding: var(--line-main);
  border-radius: 0.94rem;
  background: var(--tone-extra-27);
  color: var(--paint-strong);
}
.featured-stack .soft-footer p{margin: 0;}
.featured-stack .soft-footer p + p{margin-top: var(--line-main);}
.featured-stack .soft-footer a{color:inherit;
  text-decoration: underline;}
.featured-stack .soft-footer a:hover{color: var(--ink-dark);}
.featured-stack .primary-view{font-size: var(--label-lead);}
.featured-stack .team-view{margin-top: var(--measure-large);}
.featured-stack .team-view h3{margin: 0;
  font-size: var(--type-extra-12);}
.featured-stack .team-view p{margin: var(--line-main) 0 0;
  color: var(--paint-strong);}
@media (min-width: 900px) {.featured-stack .bottom-entries{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.plain-steps{padding:var(--measure-nav) var(--space-panel);background:var(--surface-accent);color:var(--line-base)}
.plain-steps .main-intro{max-width:min(var(--gutter-panel),72rem);margin:0 auto}
.plain-steps h2{margin:0;font-size:calc(19px * 2);line-height:1.15}
.plain-steps .wide-entries{margin:1.5rem 0 var(--measure-large);font-size:calc(19px * 1.125);}
.plain-steps .site-lead{padding:var(--line-main) 0;margin:0;border-top:1px solid var(--surface-dark)}
.plain-steps .site-lead:last-child{border-bottom:1px solid var(--surface-dark)}
.plain-steps h3{margin:0 0 var(--line-main);font-size:var(--type-extra-12);line-height:1.25}
.plain-steps .site-lead p{margin:0;font-size:var(--copy-nav);line-height:var(--label-base)}
@media (max-width:640px){.plain-steps .wide-entries{font-size:var(--label-quiet)}.plain-steps .site-lead{padding:var(--measure-large) 0}
}
.controls{--field-public:calc(1.5rem * 0.95);--field-static:calc(var(--gutter-panel) / 2.75);padding:var(--measure-nav) var(--space-panel);background:var(--ink-page);color:#F2F6FF;}
.controls .focused-surface{max-width:var(--gutter-panel);margin:0 auto;}
.controls h1,.controls h2,.controls h3,.controls p{margin:0;}
.controls h1{font-size:calc(19px * 2.65);line-height:1.08;}
.controls h2{font-size:calc(19px * 2);line-height:1.12;}
.controls h3{font-size:var(--type-extra-12);line-height:1.2;}
.controls p{font-size:var(--label-quiet);line-height:var(--label-base);}
.controls a{color:inherit;text-decoration:none;}
.controls .primary-contact>.team-visual{margin-top:0;}
.controls .primary-contact>h2,.controls .primary-contact>.clear-view,.controls .primary-contact>.offer-note,.controls .primary-contact>.soft-footer,.controls .primary-contact>.secondary-copy{margin-top:1.5rem;}
.controls .clear-view{max-width:var(--field-static);}
.controls .offer-note{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-main) 1.5rem;border-radius:var(--corner-soft);background:#F2F6FF;color:var(--ink-page);font-weight:600;}
.controls .offer-note:hover{background:var(--tone-base);color:#04121A;}
.controls .soft-footer{font-size:var(--label-lead);}
.controls .soft-footer a,.controls .secondary-copy a{text-decoration:underline;text-underline-offset:0.18em;}
.controls .soft-footer a:hover,.controls .secondary-copy a:hover{}
.controls .secondary-copy{font-size:var(--label-lead);}
@media (max-width:720px){.controls .offer-note{width:100%;}
}
.direct-block{
  padding: var(--measure-nav) var(--space-panel);
  background: var(--paint-panel);
  color: var(--tone-extra-20);
}
.direct-block .focused-surface{max-width: min(var(--gutter-panel), 74rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--measure-large);}
.direct-block .team-visual h2{margin: 0;
  font-size: calc(19px * 2);
  line-height: 1.1;}
.direct-block .focused-headline{margin: var(--line-main) 0 0;
  font-size: calc(19px * 1.125);
  line-height: var(--label-base);color:inherit;}
.direct-block .secondary-copy{display: flex;
  flex-wrap: wrap;
  gap: var(--space-content);}
.direct-block .secondary-copy .public-grid{
  flex: 1 1 20rem;
  min-width: 0;
  padding: var(--line-main);
  border: 1px solid var(--surface-dark);
  border-radius: 0.94rem;
  background: var(--ink-card);
  color: var(--paint-base);
}
.direct-block .secondary-copy .public-grid strong{display: block;
  font-size: var(--type-extra-12);
  line-height: 1.2;}
.direct-block .secondary-copy .public-grid p{margin: var(--line-main) 0 0;color:inherit;}
.direct-block .service-stack{padding-top: var(--measure-large);
  border-top: 1px solid var(--surface-dark);}
.direct-block .service-stack .soft-footer{margin: 0 0 var(--line-main);color:inherit;}
.direct-block .bottom-header{list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--line-main) var(--space-content);}
.direct-block .bottom-header li{font-size: var(--label-quiet);}
.direct-block .bottom-header a{color: var(--line-soft);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color var(--motion-base) var(--motion-fast), border-color var(--motion-base) var(--motion-fast);}
.direct-block .bottom-header a:hover,
.direct-block .bottom-header a:focus-visible{color:inherit;
  border-bottom-color: var(--ink-dark);}
.direct-block .local-items{margin: var(--line-main) 0 0;color:inherit;}
.direct-block .local-items a{color: var(--line-soft);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color var(--motion-base) var(--motion-fast), border-color var(--motion-base) var(--motion-fast);}
.direct-block .local-items a:hover,
.direct-block .local-items a:focus-visible{color:inherit;
  border-bottom-color: var(--ink-dark);}
@media (max-width: 640px) {.direct-block .secondary-copy{
    flex-direction: column;
  }
}
.steady-plan{
  padding:var(--measure-nav) var(--space-panel);
  background:var(--paint-panel);
  color:var(--tone-extra-20);
}
.steady-plan .focused-surface{width:min(100%,calc(var(--gutter-panel)*.66));
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--measure-large);}
.steady-plan .top-body{padding-top:1.5rem;}
.steady-plan h1{margin:0;
  font-size:calc(19px * 2.65);
  line-height:1.06;}
.steady-plan p{margin:1.5rem 0 0;color:inherit;
  font-size:calc(19px * 1.125);
  line-height:var(--label-base);}
.steady-plan .secondary-copy{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--line-main) var(--measure-large);
  padding-top:1.5rem;
  border-top:1px solid var(--surface-dark);}
.steady-plan .secondary-copy a{color:inherit;
  text-decoration:none;
  font-size:var(--label-quiet);
  border-bottom:1px solid transparent;
  transition:border-color var(--motion-base) var(--motion-fast),color var(--motion-base) var(--motion-fast);}
.steady-plan .secondary-copy a:hover{border-bottom-color:var(--tone-base);color:inherit;}
.steady-plan .contact-service{font-size:calc(19px * 1.125);
  border-bottom:1px solid var(--surface-dark);}
@media(max-width:520px){.steady-plan .secondary-copy{
    flex-direction:column;
    align-items:flex-start;
  }
}
