body{margin:0;padding:0;font-family:var(--font-large);}
*,*::before,*::after{box-sizing:border-box;}
:root {
  --type-extra-17: var(--type-meta);
  --paint-secondary: color-mix(in srgb, currentColor 10%, transparent);
  --gap-medium: 1.25rem;
  --corner-base: 0.9rem;
  --radius-card: 0.35rem;
  --paint-muted: #0B1626;
  --label-nav: calc(var(--type-meta) * 1.125);
  --depth-base: 0 8px 24px rgba(8, 20, 40, 0.45);
  --stack-card: calc(var(--gutter-list) * 1.5);
  --stack-medium: calc(var(--stack-content) * 2.4);
  --gap-large: 1240px;
  --tone-inverse: #04121F;
  --ease-panel: cubic-bezier(0.22, 1, 0.36, 1);
  --font-main: 1.6;
  --surface-dark: #6BC0FF;
  --delay-soft: 320ms;
  --shadow-medium: 0 1px 2px rgba(8, 20, 40, 0.35);
  --line-deep: #E8F1FF;
  --gutter-large: var(--gap-medium);
  --tone-panel: #E8F1FF;
  --tone-extra-39: calc(var(--stack-content) * .75);
  --line-base: transparent;
  --gutter-list: 1rem;
  --label-base: 26px;
  --tone-extra-8: #0E1B33;
  --line-cool: #22E0C8;
  --type-meta: 16px;
  --radius-soft: 0.6rem;
  --tone-extra-30: #04121F;
  --line-clear: #3AA7FF;
  --paint-clear: #22E0C8;
  --font-large: "Space Grotesk", sans-serif;
  --label-main: 40px;
  --ink-card: rgba(120, 200, 220, 0.18);
  --ink-dark: #5CF0DC;
  --type-lead: calc(var(--type-meta) * .875);
  --stack-content: 1.1rem;
  --ink-main: #3AA7FF;
}
.bottom-visual {
    width: 100%;
    background: var(--tone-panel);
    color: var(--paint-muted);
    border-bottom: 1px solid var(--ink-card);
  }
.quiet-entries {
    max-width: var(--gap-large);
    margin: 0 auto;
    padding: var(--stack-content) var(--gap-medium);
    display: flex;
    align-items: center;
    gap: var(--gutter-list);
  }
.focused-lead {
    font-size: var(--label-nav);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--paint-muted);
    text-decoration: none;
    flex: 0 0 auto;
  }
.focused-lead:hover {
    color: var(--line-clear);
  }
.pv-nav {
    flex: 1 1 auto;
    min-width: 0;
  }
.offer-summary {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--gutter-list);
    flex-wrap: wrap;
  }
.quiet-note {
    margin: 0;
  }
.plain-unit {
    display: inline-block;
    padding: 0.4rem 0.2rem;
    font-size: var(--type-lead);
    color: var(--paint-muted);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color var(--delay-soft) var(--ease-panel),
                border-color var(--delay-soft) var(--ease-panel);
  }
.plain-unit:hover {
    color: var(--line-clear);
    border-bottom-color: var(--line-clear);
  }
.fresh-headline {
    flex: 0 0 auto;
  }
.local-wrap {
    display: inline-block;
    padding: 0.6rem 1.1rem;
    font-size: var(--type-lead);
    font-weight: 600;
    background: var(--line-clear);
    color: var(--tone-inverse);
    border-radius: var(--radius-soft);
    text-decoration: none;
    box-shadow: var(--shadow-medium);
    transition: background var(--delay-soft) var(--ease-panel),
                transform var(--delay-soft) var(--ease-panel);
  }
.local-wrap:hover{
    background: var(--surface-dark);
    transform: translateY(-1px);color:var(--line-deep);}
.primary-header {
    display: none;
    flex: 0 0 auto;
    width: 2.4rem;
    height: 2.4rem;
    padding: 0;
    background: transparent;
    border: 1px solid var(--ink-card);
    border-radius: var(--radius-card);
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.28rem;
  }
.public-frame{
    display: block;
    width: 1.1rem;
    height: 2px;
    background: var(--paint-muted);
    border-radius: 1px;
    transition: transform var(--delay-soft) var(--ease-panel),
                opacity var(--delay-soft) var(--ease-panel);color:var(--line-deep);}
.primary-header[aria-expanded="true"] .public-frame:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }
.primary-header[aria-expanded="true"] .public-frame:nth-child(2) {
    opacity: 0;
  }
.primary-header[aria-expanded="true"] .public-frame:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }
@media (max-width: 767px) {
    .quiet-entries {
      flex-wrap: wrap;
      align-items: center;
    }

    .primary-header {
      display: flex;
      margin-left: auto;
    }

    .pv-nav {
      order: 3;
      flex: 1 1 100%;
      display: none;
      width: 100%;
      padding-top: var(--stack-content);
    }

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

    .offer-summary {
      flex-direction: column;
      align-items: flex-start;
      gap: 0.4rem;
    }

    .plain-unit {
      display: block;
      width: 100%;
      padding: 0.55rem 0;
      font-size: var(--type-extra-17);
      border-bottom: 1px solid var(--ink-card);
    }

    .fresh-headline {
      order: 4;
      flex: 1 1 100%;
      margin-top: 0.6rem;
    }

    .local-wrap {
      display: block;
      text-align: center;
    }
  }
.columns{font-family:var(--font-large);font-size:var(--type-meta);line-height:var(--font-main);width:100%;padding:0;background:var(--tone-panel);color:var(--paint-muted);}
.compact-wrap{max-width:var(--gap-large);margin:0 auto;padding:var(--stack-medium) var(--gutter-large);display:flex;flex-direction:column;gap:calc(var(--stack-card) * 1.5)}
.local-figure{display:flex;flex-direction:column;gap:var(--stack-card);padding-bottom:var(--stack-card);border-bottom:1px solid rgba(255, 255, 255, 0.12)}
.plain-region{font-size:var(--label-base);font-weight:600;letter-spacing:0.01em;margin:0}
.focused-wrap{display:flex;flex-direction:column;gap:0.4rem;font-style:normal;font-size:var(--type-extra-17)}
.quiet-nav{display:block}
.soft-view{color:inherit;text-decoration:none;font-size:var(--type-extra-17);width:fit-content;border-bottom:1px solid transparent;transition:border-color var(--delay-soft) var(--ease-panel)}
.soft-view:hover,
  .soft-view:focus-visible{border-bottom-color:currentColor;outline:none}
.contact-service{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gutter-list)}
.top-body{font-size:var(--label-main);font-weight:700;letter-spacing:-0.01em;color:inherit;text-decoration:none}
.plain-inner{margin:0;font-size:var(--type-lead);opacity:0.75}
.service-figure{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:calc(var(--gutter-list) * 2)}
.content-lead{display:flex;flex-direction:column;gap:var(--stack-card)}
.visual-copy{font-size:var(--type-lead);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;margin:0;opacity:0.7}
.fresh-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem}
.fresh-links a{color:inherit;text-decoration:none;font-size:var(--type-extra-17);transition:opacity var(--delay-soft) var(--ease-panel)}
.fresh-links a:hover,
  .fresh-links a:focus-visible{opacity:0.7;outline:none;color:inherit}
.strong-service{margin:0;font-size:var(--type-lead);line-height:var(--font-main);opacity:0.75;max-width:72ch}
.main-area{padding-top:var(--stack-card);border-top:1px solid rgba(255, 255, 255, 0.12)}
.service-method{margin:0;font-size:var(--type-lead);opacity:0.7}
@media (max-width: 900px) {.service-figure{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (max-width: 600px) {.compact-wrap{padding:var(--stack-content) var(--gap-medium);gap:var(--stack-card)}.service-figure{grid-template-columns:1fr;gap:var(--gutter-list)}.top-body{font-size:var(--label-base)}
  }
.content-entries {
  position: fixed;
  left: 50%;
  bottom: var(--stack-content);
  transform: translateX(-50%);
  width: min(560px, calc(100% - var(--gap-medium) * 2));
  z-index: 9999;
  font-family: var(--font-large);
  font-size: var(--type-lead);
  line-height: var(--font-main);
}
.offer-header {
  background: var(--tone-extra-8);
  color: var(--line-deep);
  border: 1px solid var(--ink-card);
  border-radius: var(--corner-base);
  box-shadow: var(--depth-base);
  padding: var(--stack-card) var(--tone-extra-39);
  display: flex;
  flex-direction: column;
  gap: var(--gutter-list);
}
.secondary-tile {
  margin: 0;
  font-size: var(--type-lead);
}
.soft-intro {
  display: block;
  font-size: var(--type-extra-17);
  font-weight: 600;
  margin-bottom: 0.35rem;
}
.plain-header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--gutter-list);
}
.local-service {
  font-family: inherit;
  font-size: var(--type-lead);
  line-height: 1;
  padding: 0.6rem 1.1rem;
  border-radius: var(--radius-card);
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color var(--delay-soft) var(--ease-panel), color var(--delay-soft) var(--ease-panel);
}
.fresh-content {
  background: var(--line-cool);
  color: var(--tone-extra-30);
}
.fresh-content:hover{
  background: var(--ink-dark);color:var(--line-deep);}
.secondary-footer {
  background: var(--line-base);
  color: var(--line-deep);
  border-color: var(--ink-card);
}
.secondary-footer:hover{
  background: var(--paint-secondary);color:var(--line-deep);}
.open-panel {
  margin-left: auto;
  color: var(--paint-clear);
  text-decoration: underline;
  font-size: var(--type-lead);
}
.open-panel:hover {
  color: var(--ink-main);
}
@media (max-width: 480px) {
  .plain-header {
    gap: 0.6rem;
  }
  .open-panel {
    margin-left: 0;
    width: 100%;
  }
}
.strong-menu{
        padding:calc(var(--stack-content) * 3) var(--gap-medium);
        background:linear-gradient(135deg, #070F1E 0%, #0E2140 45%, #103A52 100%);
        color:#E8F1FF;
    }
.strong-menu .site-plan{max-width:var(--gap-large);
        margin:0 auto;
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        gap:calc(var(--gutter-list) * 2.4);}
.strong-menu .copy{flex:1 1 30rem;
        min-width:0;}
.strong-menu h1{margin:0 0 var(--stack-content);
        font-size:64px;
        line-height:1.08;
        letter-spacing:-0.01em;}
.strong-menu .active-flow{margin:0 0 var(--stack-card);
        font-size:22px;
        line-height:1.4;
        color:#C7D6EC;}
.strong-menu .media-group{margin:0;
        font-size:var(--type-meta);
        line-height:var(--font-main);}
.strong-menu .main-panel{display:flex;
        flex-wrap:wrap;
        gap:var(--gutter-list);
        margin-top:calc(var(--stack-content) * 1.6);}
.strong-menu .main-panel a{
        text-decoration:none;
        padding:.75rem 1.15rem;
        border-radius:var(--radius-soft);
        border:1px solid var(--ink-card);
        background:var(--tone-extra-8);
        color:var(--line-deep);
        transition:background var(--delay-soft) var(--ease-panel), color var(--delay-soft) var(--ease-panel);
    }
.strong-menu .main-panel a:first-child{
        background:var(--line-cool);
        color:var(--tone-extra-30);
        border-color:var(--line-cool);
    }
.strong-menu .main-panel a:first-child:hover{
        background:var(--ink-dark);color:var(--line-deep);}
.strong-menu .main-panel a:last-child:hover{
        background:#0C1830;color:#C7D6EC;}
.strong-menu .route{margin:var(--stack-card) 0 0;
        font-size:var(--type-lead);
        color:#C7D6EC;}
.strong-menu .route a{color:var(--paint-clear);
        text-decoration:none;
        border-bottom:1px solid var(--paint-clear);}
.strong-menu .route a:hover{color:var(--ink-main);
        border-bottom-color:var(--ink-main);}
.strong-menu .quiet-flow{flex:1 1 22rem;
        margin:0;
        min-width:0;}
.strong-menu .site-figure{width:100%;
        height:auto;
        display:block;
        border-radius:1.2rem;
        border:1px solid var(--ink-card);
        box-shadow:0 24px 60px rgba(6, 16, 34, 0.55);}
.strong-menu .quiet-flow figcaption{margin-top:var(--tone-extra-39);
        font-size:var(--type-lead);
        color:#C7D6EC;}
@media (max-width: 940px){.strong-menu h1{
            font-size:clamp(2rem, 7vw, 64px);
        }.strong-menu .active-flow{
            font-size:var(--label-nav);
        }
    }
.active-nav{--mark-control:calc(var(--stack-content) * 1.35);--font-heading:calc(var(--gap-large) / 3.66);padding:var(--stack-medium) var(--gutter-large);background:#070F1E;color:#E8F1FF;}
.active-nav .main-lead{max-width:var(--gap-large);margin:0 auto;}
.active-nav h2,.active-nav h3,.active-nav p{margin:0;}
.active-nav h2{font-size:var(--label-main);line-height:1.12;}
.active-nav h3{font-size:var(--label-base);line-height:1.2;}
.active-nav p{font-size:var(--type-extra-17);line-height:var(--font-main);}
.active-nav a{text-decoration:none;}
.active-nav a:hover{}
.active-nav img{display:block;width:100%;height:auto;border-radius:var(--radius-soft);}
.active-nav .media-group{margin-top:var(--stack-content);}
.active-nav .top-note{display:flex;flex-direction:column;gap:var(--mark-control);margin-top:var(--mark-control);}
.active-nav .item{min-width:0;padding-bottom:var(--mark-control);border-bottom:1px solid var(--ink-card);}
.active-nav .item:last-child{padding-bottom:0;border-bottom:0;}
.active-nav .item p{margin-top:calc(var(--stack-content) / 3);}
.active-nav .media-note{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gutter-list);}
.active-nav .media-note>.copy{flex:1 1 calc(var(--gap-large) / 3);min-width:0;}
.active-nav .media-note>.copy img{margin-top:var(--stack-content);max-width:var(--font-heading);}
.active-nav .media-note>.top-note{flex:2 1 calc(var(--gap-large) / 2);margin-top:0;}
@media (max-width:720px){.active-nav h2{font-size:var(--label-base);}.active-nav .media-note>.copy img{max-width:100%;}
}
.direct-quote{--mark-control:calc(var(--stack-content) * 1.19);--mark-strong:calc(var(--gap-large) / 2.55);--font-heading:calc(var(--gap-large) / 3.49);padding:var(--stack-medium) var(--gutter-large);background:#070F1E;color:#E8F1FF;}
.direct-quote .main-lead{max-width:var(--gap-large);margin:0 auto;}
.direct-quote h2,.direct-quote h3,.direct-quote p{margin:0;}
.direct-quote h2{font-size:var(--label-main);line-height:1.12;}
.direct-quote h3{font-size:var(--label-base);line-height:1.2;}
.direct-quote p{font-size:var(--type-extra-17);line-height:var(--font-main);color:#C7D6EC;}
.direct-quote .narrow-figure{max-width:var(--mark-strong);}
.direct-quote .media-group{margin-top:var(--stack-content);font-size:22px;color:#E8F1FF;}
.direct-quote img{display:block;width:100%;height:auto;border-radius:var(--radius-soft);margin-top:var(--mark-control);}
.direct-quote .top-note{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gutter-list);margin-top:var(--mark-control);}
.direct-quote .item{flex:1 1 calc(var(--gap-large) / 4);min-width:0;padding-top:var(--tone-extra-39);border-top:1px solid var(--ink-card);}
.direct-quote .item p{margin-top:calc(var(--stack-content) / 3);}
.direct-quote .contact-links{margin-top:var(--mark-control);padding:var(--tone-extra-39);border-radius:var(--radius-soft);background:#0C1830;color:#C7D6EC;}
@media (max-width:720px){.direct-quote .item{flex:1 1 100%;}
}
.visual-unit{
  --mark-control:calc(var(--stack-content) * 1.5);
  --font-base:calc(var(--gap-large) / 3.6);
  padding:var(--stack-medium) var(--gutter-large);
  background:var(--line-cool);
  color:var(--tone-extra-30);
}
.visual-unit .body{max-width:var(--gap-large);
  margin:0 auto;
  display:flex;
  align-items:flex-start;
  gap:var(--gutter-list);
  flex-wrap:wrap;}
.visual-unit .copy{flex:1 1 26rem;
  min-width:0;}
.visual-unit .site-figure{flex:0 1 var(--font-base);
  margin:0;
  min-width:0;}
.visual-unit h2{font-size:var(--label-main);
  line-height:1.14;
  margin:0 0 var(--stack-content);}
.visual-unit p{margin:0 0 var(--stack-content);
  font-size:var(--type-extra-17);
  line-height:var(--font-main);}
.visual-unit .contact-links{font-size:var(--type-lead);
  letter-spacing:0.08em;
  text-transform:uppercase;
  opacity:0.72;
  margin-bottom:var(--stack-content);}
.visual-unit .media-group{opacity:0.86;}
.visual-unit .action{margin-top:var(--stack-card);}
.visual-unit .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--tone-extra-39) var(--stack-content);
  border-radius:var(--radius-card);
  background:var(--tone-extra-30);
  color:var(--line-cool);
  font-size:var(--type-extra-17);
  text-decoration:none;
  transition:background var(--delay-soft) var(--ease-panel),color var(--delay-soft) var(--ease-panel);
}
.visual-unit .btn:hover,
.visual-unit .btn:focus-visible{
  background:var(--line-clear);
  color:var(--tone-inverse);
}
.visual-unit .route{margin-top:var(--stack-card);
  font-size:var(--type-lead);
  opacity:0.8;}
.visual-unit .route a{color:inherit;
  text-decoration:underline;
  text-underline-offset:0.2em;}
.visual-unit .route a:hover,
.visual-unit .route a:focus-visible{}
.visual-unit img{display:block;
  width:100%;
  height:auto;
  border-radius:var(--radius-soft);}
@media (max-width:720px){.visual-unit h2{font-size:var(--label-base);}.visual-unit .site-figure{flex:1 1 100%;}
}
.site-content{padding:var(--stack-medium) var(--gutter-large);background:var(--line-clear);color:var(--tone-inverse);}
.site-content .public-grid{max-width:var(--gap-large);margin:0 auto;display:flex;flex-direction:column;gap:var(--stack-card);overflow-wrap:anywhere;}
.site-content :is(h2,h1){font-size:var(--label-main);margin:0;line-height:1.15;}
.site-content .offer-section{margin:0;font-size:var(--type-extra-17);line-height:var(--font-main);}
.site-content .narrow-rail{display:flex;flex-wrap:wrap;align-items:center;gap:var(--stack-card);border-top:1px solid rgba(4,18,31,0.25);padding-top:var(--stack-card);}
.site-content .narrow-rail .media-group{flex:1 1 22rem;margin:0;line-height:var(--font-main);}
.site-content .narrow-rail .action{margin:0;flex:0 0 auto;}
.site-content a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.site-content a:hover{}
.site-content .contact-links{font-size:var(--type-lead);margin:0;line-height:var(--font-main);}
@media (max-width:640px){.site-content :is(h2,h1){font-size:var(--label-base);}.site-content .narrow-rail{flex-direction:column;align-items:flex-start;}
}
.offer-contact{
    padding:var(--stack-medium) var(--gutter-large);
    background:#0C1830;
    color:#C7D6EC;
}
.offer-contact .main-lead{max-width:var(--gap-large);
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:calc(var(--gutter-list) * 1.6);
    align-items:flex-start;}
.offer-contact .body{flex:1 1 34rem;
    min-width:0;}
.offer-contact .simple-figure{flex:1 1 18rem;
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:var(--stack-card);}
.offer-contact h2{margin:0 0 var(--stack-card);
    font-size:var(--label-main);
    line-height:1.15;}
.offer-contact h3{margin:calc(var(--stack-card) * 1.4) 0 var(--stack-card);
    font-size:var(--label-base);
    line-height:1.25;}
.offer-contact .media-group{margin:0;
    font-size:22px;
    line-height:var(--font-main);}
.offer-contact .top-note{margin:0;
    padding:0;
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:calc(var(--gutter-list) * 0.85);}
.offer-contact .top-note li{position:relative;
    padding-left:1.6rem;
    line-height:var(--font-main);}
.offer-contact .top-note li::before{
    content:"";
    position:absolute;
    left:0;
    top:0.65em;
    width:0.55rem;
    height:0.55rem;
    border-radius:var(--radius-card);
    background:var(--line-clear);color:var(--tone-inverse);}
.offer-contact .narrow-section img{display:block;
    width:100%;
    height:auto;
    border-radius:var(--corner-base);
    border:1px solid var(--ink-card);}
.offer-contact .contact-links{
    background:var(--tone-extra-8);
    color:var(--line-deep);
    border:1px solid var(--ink-card);
    border-radius:var(--corner-base);
    padding:var(--tone-extra-39);
    display:flex;
    flex-direction:column;
    gap:calc(var(--gutter-list) * 0.5);
}
.offer-contact .contact-links p{margin:0;
    line-height:var(--font-main);}
.offer-contact .contact-links .open-flow{font-size:var(--type-lead);
    text-transform:uppercase;
    letter-spacing:0.06em;
    color:var(--line-clear);}
.offer-contact .contact-links a{color:var(--paint-clear);
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:border-color var(--delay-soft) var(--ease-panel), color var(--delay-soft) var(--ease-panel);}
.offer-contact .contact-links a:hover{color:var(--ink-main);
    border-bottom-color:var(--ink-main);}
@media (max-width:820px){.offer-contact .main-lead{
        flex-direction:column;
    }.offer-contact h2{
        font-size:clamp(1.6rem,6vw,2.2rem);
    }.offer-contact .media-group{
        font-size:var(--type-extra-17);
    }
}
.direct-stack{padding:var(--stack-medium) var(--gutter-large);background:linear-gradient(135deg, #070F1E 0%, #0E2140 45%, #103A52 100%);color:#E8F1FF}
.direct-stack .main-lead{max-width:var(--gap-large);margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-card)}
.direct-stack .media-group{flex:1 1 20rem;padding-top:var(--stack-content)}
.direct-stack .media-group h2{margin:0;font-size:var(--label-main);line-height:1.1}
.direct-stack .media-group p{margin:var(--stack-content) 0 0;font-size:22px;line-height:var(--font-main)}
.direct-stack .media-group strong{display:block;margin-top:var(--stack-card);font-size:var(--type-extra-17);line-height:1.35;}
.direct-stack .narrow-team{flex:1 1 26rem;display:flex;flex-direction:column;gap:var(--tone-extra-39)}
.direct-stack .service-items{padding:var(--tone-extra-39) 0;border-top:1px solid var(--ink-card)}
.direct-stack .service-items:first-child{border-top:0;padding-top:0}
.direct-stack .service-items strong{display:block;font-size:var(--label-base);line-height:1.15}
.direct-stack .service-items p{margin:var(--stack-content) 0 0;font-size:var(--type-meta);line-height:var(--font-main);}
.direct-stack .route{margin:var(--stack-card) 0 0;font-size:var(--type-lead);line-height:var(--font-main);}
.direct-stack .route a{text-decoration:none;border-bottom:1px solid var(--paint-clear)}
.direct-stack .route a:hover{border-bottom-color:var(--ink-main)}
@media(max-width:760px){.direct-stack .main-lead{display:block}.direct-stack .media-group{padding-top:0;margin-bottom:var(--stack-card)}.direct-stack .media-group h2{font-size:var(--label-base)}.direct-stack .service-items strong{font-size:var(--type-extra-17)}
}
.featured-nav{--mark-control:calc(var(--stack-content) * 1.6);--mark-content:calc(var(--gap-large) / 3.4);padding:var(--stack-medium) var(--gutter-large);background:#070F1E;color:#E8F1FF;}
.featured-nav .main-lead{max-width:var(--gap-large);margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-control);}
.featured-nav h2,.featured-nav h3,.featured-nav p{margin:0;}
.featured-nav h2{font-size:var(--label-main);line-height:1.14;}
.featured-nav h3{font-size:var(--label-base);line-height:1.22;}
.featured-nav p{font-size:var(--type-extra-17);line-height:var(--font-main);color:#C7D6EC;}
.featured-nav .narrow-figure{display:flex;flex-direction:column;gap:var(--stack-card);}
.featured-nav .media-group{font-size:22px;line-height:1.45;color:#E8F1FF;}
.featured-nav .site-figure{margin:0;border-radius:var(--corner-base);overflow:hidden;box-shadow:var(--depth-base);}
.featured-nav .site-figure img{display:block;width:100%;height:auto;border-radius:var(--corner-base);}
.featured-nav .body{display:flex;flex-wrap:wrap;gap:var(--gutter-list);}
.featured-nav .copy{flex:1 1 calc(var(--gap-large) / 2.6);min-width:0;display:flex;flex-direction:column;gap:calc(var(--stack-content) / 2);}
.featured-nav .top-note{display:flex;flex-wrap:wrap;gap:var(--gutter-list);padding-top:var(--stack-card);border-top:1px solid var(--ink-card);}
.featured-nav .item{flex:1 1 var(--mark-content);min-width:0;display:flex;flex-direction:column;gap:calc(var(--stack-content) / 3);}
.featured-nav .item h3{color:#E8F1FF;}
.featured-nav .contact-links{font-size:var(--type-lead);color:#C7D6EC;border-left:2px solid var(--line-clear);padding-left:var(--gap-medium);}
@media (max-width:720px){.featured-nav h2{font-size:calc(var(--label-main) * 0.72);}.featured-nav .media-group{font-size:var(--type-extra-17);}.featured-nav .body,.featured-nav .top-note{flex-direction:column;}
}
.simple-callout{
  background:#0C1830;
  color:#C7D6EC;
  padding:var(--stack-medium) var(--gutter-large);
}
.simple-callout .main-lead{max-width:var(--gap-large);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  gap:var(--stack-card);
  align-items:start;}
.simple-callout .narrow-figure{min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--stack-content);}
.simple-callout h1{margin:0;
  font-size:64px;
  line-height:1.06;
  letter-spacing:0;}
.simple-callout .media-group{margin:0;
  font-size:22px;
  line-height:var(--font-main);}
.simple-callout .top-note{min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--stack-content);}
.simple-callout .item{
  min-width:0;
  padding:var(--tone-extra-39) var(--stack-content);
  background:var(--tone-extra-8);
  color:var(--line-deep);
  border:1px solid var(--ink-card);
  border-radius:var(--radius-soft);
  box-shadow:var(--shadow-medium);
}
.simple-callout h3{margin:0;
  font-size:var(--label-base);
  line-height:1.2;}
.simple-callout .item p{margin:var(--tone-extra-39) 0 0;
  line-height:var(--font-main);}
.simple-callout .action{grid-column:1 / -1;
  min-width:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--stack-content);
  padding-top:var(--stack-content);
  border-top:1px solid var(--ink-card);}
.simple-callout .action p{margin:0;
  flex:1 1 22rem;
  min-width:0;
  font-size:var(--type-lead);
  line-height:var(--font-main);}
.simple-callout .action a{
  display:inline-flex;
  align-items:center;
  padding:var(--tone-extra-39) var(--stack-content);
  background:var(--line-clear);
  color:var(--tone-inverse);
  border-radius:var(--radius-card);
  text-decoration:none;
  font-size:var(--type-extra-17);
  transition:background var(--delay-soft) var(--ease-panel);
}
.simple-callout .action a:hover{
  background:var(--surface-dark);color:var(--line-deep);}
@media (max-width:860px){.simple-callout .main-lead{
    grid-template-columns:minmax(0,1fr);
  }.simple-callout h1{
    font-size:var(--label-main);
  }
}
.top-region{
  --mark-control:calc(var(--stack-content) * 1.25);
  --mark-strong:calc(var(--gap-large) / 3.20);
  padding:var(--stack-medium) var(--gutter-large);
  background:#070F1E;
  color:#E8F1FF;
}
.top-region .main-lead{max-width:var(--gap-large);margin:0 auto;}
.top-region h1,.top-region h2,.top-region h3,.top-region p{margin:0;}
.top-region h2{font-size:var(--label-main);line-height:1.12;}
.top-region h3{font-size:var(--label-base);line-height:1.2;}
.top-region p{font-size:var(--type-extra-17);line-height:var(--font-main);}
.top-region a{text-decoration:none;}
.top-region a:hover{}
.top-region .narrow-figure{max-width:var(--mark-strong);}
.top-region .media-group{margin-top:var(--stack-content);}
.top-region .top-note{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--gutter-list);
  margin-top:var(--mark-control);}
.top-region .item{
  flex:1 1 calc(var(--gap-large) / 4);
  min-width:0;
  padding:var(--tone-extra-39);
  border:1px solid var(--ink-card);
  border-radius:var(--corner-base);
  background:var(--tone-extra-8);
  color:var(--line-deep);
}
.top-region .item p{margin-top:calc(var(--stack-content) / 2);}
.top-region .item .contact-links{font-size:var(--type-lead);}
.top-region .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:var(--stack-content);
  padding:calc(var(--stack-content) / 1.6) var(--stack-content);
  border-radius:var(--radius-card);
  background:var(--line-cool);
  color:var(--tone-extra-30);
  font-size:var(--type-lead);
  transition:background var(--delay-soft) var(--ease-panel);
}
.top-region .action:hover{background:var(--ink-dark);color:var(--tone-extra-30);}
.top-region .route{margin-top:var(--mark-control);
  padding-top:var(--stack-content);
  border-top:1px solid var(--ink-card);
  font-size:var(--type-lead);}
@media (max-width:900px){.top-region .item{flex:1 1 calc(var(--gap-large) / 2.2);}
}
@media (max-width:600px){.top-region .item{flex:1 1 100%;}.top-region h2{font-size:calc(var(--label-main) * 0.7);}.top-region h3{font-size:calc(var(--label-base) * 0.85);}
}
.active-lead{
        padding: var(--stack-medium) var(--gutter-large);
        background: #070F1E;
        color: #E8F1FF
    }
.active-lead .main-lead{max-width: var(--gap-large);
        margin: 0 auto}
.active-lead .clear-headline{display: flex;
        flex-direction: column;
        gap: var(--stack-card)}
.active-lead .narrow-figure{min-width: 0}
.active-lead h2{margin: 0;
        font-size: var(--label-main);
        line-height: 1.1}
.active-lead .narrow-figure p{margin: var(--stack-content) 0 0;
        font-size: var(--label-nav);
        line-height: var(--font-main);
        color: #C7D6EC}
.active-lead .top-note{list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column}
.active-lead .item{display: flex;
        flex-wrap: wrap;
        gap: var(--gutter-list);
        align-items: baseline;
        padding: var(--stack-content) 0}
.active-lead .item + .item{border-top: 1px solid var(--ink-card)}
.active-lead .active-list{flex: 0 1 17rem;
        min-width: 0;
        font-size: var(--label-base);
        line-height: 1.18;
        font-weight: 600}
.active-lead .copy{flex: 1 1 26rem;
        min-width: 0;
        line-height: var(--font-main);
        color: #C7D6EC}
.active-lead .contact-links{
        margin: 0;
        padding: var(--tone-extra-39);
        background: var(--tone-extra-8);
        color: var(--line-deep);
        border: 1px solid var(--ink-card);
        border-radius: var(--radius-soft);
        font-size: var(--type-lead);
        line-height: var(--font-main)
    }
@media (max-width: 760px) {.active-lead .item{
            display: block
        }.active-lead .copy{
            display: block;
            margin-top: var(--tone-extra-39)
        }
    }
.service-group{--mark-control:calc(var(--stack-content) * 1.1);padding:var(--stack-medium) var(--gutter-large);background:#070F1E;color:#E8F1FF;}
.service-group .main-lead{max-width:var(--gap-large);margin:0 auto;}
.service-group h2,.service-group h3,.service-group p{margin:0;}
.service-group h2{font-size:var(--label-main);line-height:1.14;}
.service-group h3{font-size:var(--label-base);line-height:1.22;}
.service-group p{font-size:var(--type-extra-17);line-height:var(--font-main);}
.service-group a{text-decoration:none;}
.service-group a:hover{}
.service-group .menu{display:flex;flex-direction:column;gap:var(--stack-content);}
.service-group .media-group{font-size:22px;line-height:1.5;}
.service-group .top-note{display:flex;flex-direction:column;gap:var(--mark-control);margin-top:calc(var(--stack-card) * 1.4);}
.service-group .item{padding:var(--tone-extra-39) 0;border-top:1px solid var(--ink-card);}
.service-group .item h3{margin-bottom:calc(var(--stack-content) / 2.5);}
.service-group .route{margin-top:calc(var(--stack-card) * 1.2);padding-top:var(--tone-extra-39);border-top:1px solid var(--ink-card);}
.service-group .route p{font-size:var(--type-lead);}
@media (min-width:900px){.service-group .menu{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--stack-card);}.service-group .menu h2{flex:1 1 55%;}.service-group .media-group{flex:1 1 45%;}.service-group .top-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mark-control) var(--stack-card);}
}
.fresh-media{
  background: #070F1E;
  color: #E8F1FF;
  padding: var(--stack-medium) var(--gutter-large);
}
.fresh-media .page-fields{width: min(100%, var(--gap-large));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--stack-card);}
.fresh-media .media-group{display: flex;
  flex-direction: column;
  gap: var(--stack-content);}
.fresh-media h1,
.fresh-media h3,
.fresh-media p{margin: 0;}
.fresh-media h1{font-size: 64px;
  line-height: 1.05;}
.fresh-media h3{font-size: var(--label-base);
  line-height: 1.18;}
.fresh-media .media-group p{font-size: 22px;
  line-height: var(--font-main);
  color: #C7D6EC;}
.fresh-media .plain-nav{display: flex;
  flex-direction: column;
  gap: var(--stack-content);}
.fresh-media .item{display: flex;
  gap: var(--tone-extra-39);
  align-items: flex-start;
  padding: var(--tone-extra-39) 0;
  border-top: 1px solid var(--ink-card);}
.fresh-media .item:last-child{border-bottom: 1px solid var(--ink-card);}
.fresh-media .site-figure{margin: 0;
  flex: 0 0 12rem;}
.fresh-media .direct-group{
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-soft);
  background: #0C1830;color:#C7D6EC;}
.fresh-media .copy{display: flex;
  flex-direction: column;
  gap: var(--stack-content);}
.fresh-media .copy p{color: #C7D6EC;
  line-height: var(--font-main);}
.fresh-media .contact-links{
  padding: var(--tone-extra-39);
  background: var(--tone-extra-8);
  color: var(--line-deep);
  border: 1px solid var(--ink-card);
  border-radius: var(--corner-base);
  line-height: var(--font-main);
}
@media (max-width: 820px) {.fresh-media h1{ font-size: var(--label-main); }.fresh-media .media-group p{ font-size: var(--type-extra-17); }
}
@media (max-width: 560px) {.fresh-media .item{ flex-direction: column; }.fresh-media .site-figure{ flex-basis: auto; width: 100%; }
}
.content-feature{
  background:#070F1E;
  color:#E8F1FF;
  padding:var(--stack-medium) var(--gutter-large);
}
.content-feature .body{max-width:var(--gap-large);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--stack-card);
  overflow-wrap:anywhere;}
.content-feature .media-group h2{font-size:var(--label-main);
  line-height:1.2;
  margin:0 0 var(--tone-extra-39);}
.content-feature .media-group p{margin:0;
  font-size:var(--type-extra-17);
  line-height:var(--font-main);}
.content-feature .main-list{display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid var(--ink-card);}
.content-feature .plain-body{display:flex;
  flex-direction:column;
  gap:0.35rem;
  padding:var(--tone-extra-39) 0;
  border-bottom:1px solid var(--ink-card);}
.content-feature .plain-body h3{font-size:var(--label-base);
  line-height:1.25;
  margin:0;
  font-weight:600;}
.content-feature .plain-body p{margin:0;
  line-height:var(--font-main);}
.content-feature .contact-links{
  margin:0;
  font-size:var(--type-lead);
  line-height:var(--font-main);
  color:#C7D6EC;
  background:#0C1830;
  border:1px solid var(--ink-card);
  border-radius:var(--radius-soft);
  padding:var(--tone-extra-39);
}
@media (min-width:760px){.content-feature .plain-body{
    flex-direction:row;
    align-items:baseline;
    gap:var(--gutter-list);
  }.content-feature .plain-body h3{
    flex:0 0 34%;
  }.content-feature .plain-body p{
    flex:1 1 auto;
  }
}
.service-region{
  --mark-control:calc(var(--stack-content) * 1.15);
  padding:var(--stack-medium) var(--gutter-large);
  background:#070F1E;
  color:#E8F1FF;
}
.service-region .main-lead{max-width:var(--gap-large);
  margin:0 auto;}
.service-region h2,
.service-region h3,
.service-region p{margin:0;}
.service-region h2{font-size:var(--label-main);
  line-height:1.14;}
.service-region h3{font-size:var(--label-base);
  line-height:1.22;}
.service-region p{font-size:var(--type-extra-17);
  line-height:var(--font-main);}
.service-region .narrow-figure{display:flex;
  flex-direction:column;
  gap:var(--stack-content);
  padding-bottom:var(--stack-card);
  border-bottom:1px solid var(--ink-card);}
.service-region .media-group{font-size:22px;
  color:#C7D6EC;}
.service-region .plain-nav{display:flex;
  flex-direction:column;
  gap:var(--mark-control);
  margin-top:var(--stack-card);}
.service-region .item{min-width:0;
  padding-left:var(--gap-medium);
  border-left:2px solid var(--ink-card);}
.service-region .item h3{margin-bottom:calc(var(--stack-content) / 3);}
.service-region .item p{color:#C7D6EC;}
.service-region .route{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--gutter-list);
  margin-top:var(--stack-card);
  padding-top:var(--stack-card);
  border-top:1px solid var(--ink-card);}
.service-region .route .contact-links{flex:1 1 22rem;
  min-width:0;
  color:#C7D6EC;}
.service-region .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--tone-extra-39) var(--stack-content);
  border-radius:var(--radius-card);
  background:var(--line-cool);
  color:var(--tone-extra-30);
  text-decoration:none;
  transition:background var(--delay-soft) var(--ease-panel);
}
.service-region .action:hover{
  background:var(--ink-dark);color:var(--line-deep);}
.service-region .action.ghost{
  background:var(--line-base);
  color:#E8F1FF;
  border:1px solid var(--ink-card);
}
.service-region .action.ghost:hover{
  background:var(--paint-secondary);color:var(--line-deep);}
@media (min-width:900px){.service-region .plain-nav{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:var(--tone-extra-39) var(--gutter-list);
  }.service-region .item{
    padding-left:var(--stack-content);
  }
}
.visual-list{background:linear-gradient(135deg, #070F1E 0%, #0E2140 45%, #103A52 100%);color:#E8F1FF;padding:var(--stack-medium) var(--gutter-large);}
.visual-list .page-fields{max-width:var(--gap-large);margin:0 auto;overflow-wrap:anywhere;}
.visual-list .media-group h2{font-size:var(--label-main);margin:0 0 var(--tone-extra-39);}
.visual-list .media-group p{font-size:var(--type-extra-17);line-height:var(--font-main);margin:0 0 var(--stack-card);}
.visual-list .plain-nav{display:flex;flex-direction:column;gap:var(--tone-extra-39);border-top:1px solid var(--ink-card);padding-top:var(--stack-card);}
.visual-list .plain-body{display:flex;flex-wrap:wrap;gap:var(--gap-medium);align-items:baseline;}
.visual-list .plain-body strong{flex:0 0 15rem;font-size:var(--label-base);font-weight:600;}
.visual-list .plain-body span{flex:1 1 22rem;min-width:0;font-size:var(--type-extra-17);line-height:var(--font-main);}
.visual-list .contact-links{font-size:var(--type-lead);line-height:var(--font-main);margin:var(--stack-card) 0 0;padding-top:var(--tone-extra-39);border-top:1px solid var(--ink-card);}
@media(max-width:640px){.visual-list .plain-body strong{flex-basis:100%;}}
.method{
  --mark-control:calc(var(--stack-content) * 0.92);
  padding:var(--stack-medium) var(--gutter-large);
  background:#070F1E;
  color:#E8F1FF;
}
.method .main-lead{max-width:var(--gap-large);margin:0 auto;}
.method h1,
.method h2,
.method h3,
.method p{margin:0;}
.method h1{font-size:64px;line-height:1.08;}
.method h3{font-size:var(--label-base);line-height:1.2;}
.method p{font-size:var(--type-extra-17);line-height:var(--font-main);}
.method .narrow-figure{max-width:100%;}
.method .media-group{margin-top:var(--stack-content);color:#C7D6EC;font-size:22px;line-height:1.45;}
.method .route{list-style:none;
  margin:var(--stack-card) 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:var(--mark-control);
  counter-reset:step;}
.method .focused-quote{
  position:relative;
  display:flex;
  gap:var(--gutter-list);
  padding:var(--tone-extra-39) var(--stack-content);
  background:var(--tone-extra-8);
  color:var(--line-deep);
  border:1px solid var(--ink-card);
  border-radius:var(--corner-base);
  counter-increment:step;
}
.method .focused-quote::before{
  content:counter(step,decimal-leading-zero);
  flex:0 0 auto;
  font-size:var(--type-lead);
  line-height:1;
  padding:0.4rem 0.55rem;
  border-radius:var(--radius-card);
  background:var(--line-clear);
  color:var(--tone-inverse);
  align-self:flex-start;
}
.method .focused-quote .copy{min-width:0;}
.method .focused-quote p{margin-top:calc(var(--stack-content) / 3);color:#C7D6EC;}
.method .simple-figure{margin-top:var(--stack-card);
  padding-top:var(--stack-content);
  border-top:1px solid var(--ink-card);
  display:flex;
  flex-direction:column;
  gap:calc(var(--stack-content) / 2);}
.method .contact-links{color:#C7D6EC;}
.method .primary-region{color:#C7D6EC;}
.method a{color:var(--paint-clear);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--delay-soft) var(--ease-panel),border-color var(--delay-soft) var(--ease-panel);}
.method a:hover{color:var(--ink-main);border-bottom-color:var(--ink-main);}
@media (max-width:720px){.method h1{font-size:calc(64px * 0.55);}.method .media-group{font-size:var(--type-extra-17);}.method .focused-quote{flex-direction:column;gap:calc(var(--gutter-list) * 0.6);}
}
.start-questions-active{
  --mark-control:calc(var(--stack-content) * 1.19);
  --mark-strong:calc(var(--gap-large) / 2.80);
  padding:var(--stack-medium) var(--gutter-large);
  background:#070F1E;
  color:#E8F1FF;
}
.start-questions-active .main-lead{max-width:var(--gap-large);
  margin:0 auto;}
.start-questions-active h2,
.start-questions-active h3,
.start-questions-active p{margin:0;}
.start-questions-active h2{font-size:var(--label-main);
  line-height:1.12;}
.start-questions-active h3{font-size:var(--label-base);
  line-height:1.2;}
.start-questions-active p{font-size:var(--type-extra-17);
  line-height:var(--font-main);
  color:color-mix(in srgb, currentColor 74%, transparent);}
.start-questions-active a{text-decoration:none;}
.start-questions-active a:hover{}
.start-questions-active .simple-method{display:flex;
  flex-direction:column;
  gap:calc(var(--stack-content) / 2);}
.start-questions-active .media-group{max-width:var(--mark-strong);}
.start-questions-active .secondary-area{display:flex;
  flex-direction:column;
  gap:var(--mark-control);
  margin-top:var(--mark-control);}
.start-questions-active .item{padding:calc(var(--tone-extra-39) * .9) 0;
  border-top:1px solid var(--ink-card);}
.start-questions-active .item h3{margin-bottom:calc(var(--stack-content) / 3);}
.start-questions-active .route{margin-top:var(--mark-control);
  padding-top:calc(var(--stack-content) * .9);
  border-top:1px solid var(--ink-card);}
.start-questions-active .contact-links{font-size:var(--type-lead);}
@media (max-width:720px){.start-questions-active h2{
    font-size:calc(var(--label-main) * .72);
  }.start-questions-active h3{
    font-size:calc(var(--label-base) * .9);
  }.start-questions-active .media-group{
    max-width:none;
  }
}
.active-note{
  background:#070F1E;
  color:#E8F1FF;
  padding:var(--stack-medium) var(--gutter-large);
}
.active-note .main-lead{max-width:var(--gap-large);
  margin:0 auto;}
.active-note .narrow-figure{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-card);
  align-items:flex-start;}
.active-note h2{flex:1 1 26rem;
  min-width:0;
  margin:0;
  font-size:var(--label-main);
  line-height:1.12;
  letter-spacing:0;}
.active-note .narrow-figure p{flex:1 1 22rem;
  min-width:0;
  margin:0;
  color:#C7D6EC;
  line-height:var(--font-main);}
.active-note .wide-block{margin-top:var(--stack-card);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-list);}
.active-note .item{
  flex:1 1 20rem;
  min-width:0;
  background:var(--tone-extra-8);
  color:var(--line-deep);
  border:1px solid var(--ink-card);
  border-radius:var(--corner-base);
  padding:var(--tone-extra-39);
  display:flex;
  flex-direction:column;
  gap:.5rem;
}
.active-note .item strong{font-size:var(--type-extra-17);
  line-height:1.3;}
.active-note .item span{color:#C7D6EC;
  line-height:var(--font-main);}
.active-note .item span a{color:var(--paint-clear);
  text-decoration:underline;
  text-underline-offset:2px;}
.active-note .item span a:hover{color:var(--ink-main);}
.active-note .route{margin-top:auto;
  align-self:flex-start;
  color:var(--paint-clear);
  text-decoration:none;
  border-bottom:1px solid var(--ink-card);
  padding-bottom:2px;
  font-size:var(--type-lead);
  transition:color var(--delay-soft) var(--ease-panel), border-color var(--delay-soft) var(--ease-panel);}
.active-note .route:hover{color:var(--ink-main);
  border-color:var(--ink-main);}
.active-note .contact-links{margin:var(--stack-card) 0 0;
  color:#C7D6EC;
  font-size:var(--type-lead);
  line-height:var(--font-main);}
@media (max-width:680px){.active-note .narrow-figure{display:block}.active-note .narrow-figure p{margin-top:var(--stack-content)}.active-note .wide-block{display:block}.active-note .item{margin-top:var(--gutter-list)}
}
.contact-flow{
        padding:var(--stack-medium) var(--gutter-large);
        background:linear-gradient(135deg, #070F1E 0%, #0E2140 45%, #103A52 100%);
        color:#E8F1FF;
    }
.contact-flow .main-lead{max-width:var(--gap-large);
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:var(--stack-card);}
.contact-flow .menu h1{margin:0;
        font-size:64px;
        line-height:1.1;}
.contact-flow .menu .media-group{margin:var(--stack-content) 0 0;
        font-size:22px;
        line-height:var(--font-main);
        color:#E8F1FF;
        opacity:.92;}
.contact-flow .body{display:flex;
        flex-wrap:wrap;
        gap:var(--gutter-list);
        align-items:flex-start;}
.contact-flow .copy{flex:1 1 34rem;
        display:flex;
        flex-direction:column;
        gap:var(--stack-content);}
.contact-flow .copy p{margin:0;
        font-size:var(--type-meta);
        line-height:var(--font-main);}
.contact-flow .route{
        flex:1 1 18rem;
        background:var(--tone-extra-8);
        color:var(--line-deep);
        border:1px solid var(--ink-card);
        border-radius:var(--corner-base);
        padding:var(--tone-extra-39);
        box-shadow:var(--shadow-medium);
    }
.contact-flow .service-actions{margin:0 0 var(--stack-content);
        font-size:var(--type-lead);
        letter-spacing:.04em;
        text-transform:uppercase;
        opacity:.75;}
.contact-flow .wide-headline{list-style:none;
        margin:0;
        padding:0;
        display:flex;
        flex-direction:column;
        gap:.6rem;}
.contact-flow .wide-headline a{text-decoration:none;
        border-bottom:1px solid transparent;
        transition:color var(--delay-soft) var(--ease-panel), border-color var(--delay-soft) var(--ease-panel);}
.contact-flow .wide-headline a:hover,
    .contact-flow .wide-headline a:focus-visible{border-bottom-color:var(--ink-main);}
.contact-flow .steady-unit{margin:var(--stack-content) 0 0;
        font-size:var(--type-lead);
        line-height:var(--font-main);
        opacity:.8;}
.contact-flow .top-note{display:flex;
        flex-direction:column;
        gap:.6rem;}
.contact-flow .item{
        border:1px solid var(--ink-card);
        border-radius:var(--radius-soft);
        background:var(--tone-extra-8);
        color:var(--line-deep);
        overflow:hidden;
    }
.contact-flow .item button{
        width:100%;
        border:0;
        background:transparent;
        color:var(--line-deep);
        text-align:left;
        font:inherit;
        font-weight:600;
        font-size:var(--type-extra-17);
        padding:var(--stack-content) var(--gap-medium);
        cursor:pointer;
        transition:color var(--delay-soft) var(--ease-panel);
    }
.contact-flow .item button:hover,
    .contact-flow .item button:focus-visible{}
.contact-flow .item p{margin:0;
        max-height:0;
        overflow:hidden;
        padding:0 var(--gap-medium);
        font-size:var(--type-meta);
        line-height:var(--font-main);
        opacity:.9;
        transition:max-height var(--delay-soft) var(--ease-panel), padding var(--delay-soft) var(--ease-panel);}
.contact-flow .item.is-open p{max-height:24rem;
        padding:0 var(--gap-medium) var(--stack-content);}
@media (max-width:640px){.contact-flow .menu h1{
            font-size:calc(64px * .55);
        }.contact-flow .menu .media-group{
            font-size:var(--type-extra-17);
        }.contact-flow .body{
            flex-direction:column;
        }
    }
.text-copy{
  background:#070F1E;
  color:#E8F1FF;
  padding:var(--stack-medium) var(--gutter-large);
}
.text-copy .open-visual{max-width:var(--gap-large);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--stack-card);
  overflow-wrap:anywhere;}
.text-copy .narrow-figure{flex:1 1 22rem;}
.text-copy .narrow-figure h2{font-size:var(--label-main);
  margin:0 0 var(--stack-card);
  line-height:1.2;}
.text-copy .narrow-figure p{margin:0 0 var(--gutter-list);
  line-height:var(--font-main);}
.text-copy .narrow-figure .contact-links{color:#C7D6EC;
  font-size:var(--type-lead);
  margin-bottom:0;}
.text-copy .compact-track{flex:1 1 20rem;
  display:flex;
  flex-direction:column;
  gap:var(--gutter-list);}
.text-copy .route{
  background:var(--tone-extra-8);
  color:var(--line-deep);
  border:1px solid var(--ink-card);
  border-radius:var(--radius-soft);
  padding:var(--tone-extra-39);
  display:flex;
  flex-direction:column;
  gap:0.35rem;
}
.text-copy .contact-quote{font-size:var(--type-lead);
  color:#C7D6EC;
  letter-spacing:0.02em;}
.text-copy .value{font-size:var(--type-extra-17);
  color:var(--line-deep);
  text-decoration:none;
  font-style:normal;
  line-height:var(--font-main);}
.text-copy a.value{color:var(--paint-clear);
  transition:color var(--delay-soft) var(--ease-panel);}
.text-copy a.value:hover{color:var(--ink-main);}
.text-copy .active-tile{margin:0;
  font-size:var(--type-lead);
  color:#C7D6EC;
  line-height:var(--font-main);}
.text-copy .simple-figure{flex:1 1 18rem;}
.text-copy .simple-figure h3{font-size:var(--label-base);
  margin:0 0 var(--gutter-list);}
.text-copy .top-note{margin:0 0 var(--gutter-list);
  padding-left:1.1rem;
  display:flex;
  flex-direction:column;
  gap:0.5rem;
  line-height:var(--font-main);}
.text-copy .open-flow{margin:0;
  line-height:var(--font-main);}
.text-copy .open-flow a{color:var(--paint-clear);
  text-decoration:none;
  transition:color var(--delay-soft) var(--ease-panel);}
.text-copy .open-flow a:hover{color:var(--ink-main);}
@media (max-width:720px){.text-copy .narrow-figure h2{
    font-size:var(--label-base);
  }.text-copy .open-visual{
    gap:var(--tone-extra-39);
  }
}
.page-lead{background:linear-gradient(135deg, #070F1E 0%, #0E2140 45%, #103A52 100%);color:#E8F1FF;padding:var(--stack-medium) var(--gutter-large);}
.page-lead .bottom-inner{max-width:var(--gap-large);margin:0 auto;overflow-wrap:anywhere;}
.page-lead h2{font-size:var(--label-main);margin:0 0 var(--stack-card);}
.page-lead .media-group{font-size:22px;line-height:var(--font-main);margin:0 0 var(--stack-card);}
.page-lead .page-figure{display:flex;flex-wrap:wrap;gap:var(--stack-card);}
.page-lead .page-figure .item{flex:1 1 320px;min-width:0;padding:var(--tone-extra-39);background:var(--tone-extra-8);color:var(--line-deep);border:1px solid var(--ink-card);border-radius:var(--corner-base);}
.page-lead .page-figure h3{font-size:var(--label-base);margin:0;}
.page-lead .page-figure p{font-size:var(--type-extra-17);line-height:var(--font-main);margin:var(--stack-content) 0 0;}
.page-lead .page-figure a{text-decoration:underline;text-underline-offset:2px;}
.page-lead .page-figure a:hover{}
.page-lead .contact-links{font-size:var(--type-lead);line-height:var(--font-main);margin:var(--stack-card) 0 0;}
.page-lead .contact-links a{text-decoration:underline;text-underline-offset:2px;}
.page-lead .contact-links a:hover{}
@media(max-width:720px){.page-lead .page-figure{flex-direction:column;}.page-lead h2{font-size:var(--label-base);}.page-lead .media-group{font-size:var(--type-extra-17);}}
.service-note{background:#070F1E;color:#E8F1FF;padding:var(--stack-medium) var(--gutter-large);}
.service-note .page-fields{max-width:var(--gap-large);margin:0 auto;overflow-wrap:anywhere;}
.service-note h1{font-size:64px;line-height:1.15;margin:0 0 var(--stack-card);}
.service-note .media-group{font-size:22px;line-height:var(--font-main);margin:0 0 var(--stack-card);}
.service-note .plain-nav{display:flex;flex-direction:column;gap:var(--tone-extra-39);border-top:1px solid var(--ink-card);padding-top:var(--stack-card);}
.service-note .plain-body{display:flex;flex-wrap:wrap;gap:var(--gutter-list);align-items:baseline;padding-bottom:var(--tone-extra-39);border-bottom:1px solid var(--ink-card);}
.service-note .plain-body:last-child{border-bottom:0;padding-bottom:0;}
.service-note .contact-quote{flex:0 0 auto;min-width:8rem;font-size:var(--type-lead);font-weight:600;letter-spacing:0.04em;text-transform:uppercase;}
.service-note .copy{flex:1 1 22rem;min-width:0;margin:0;line-height:var(--font-main);}
.service-note .contact-links{font-size:var(--type-lead);line-height:var(--font-main);margin:var(--stack-card) 0 0;}
@media (max-width:720px){.service-note h1{font-size:var(--label-main);}.service-note .media-group{font-size:var(--type-extra-17);}.service-note .contact-quote{min-width:0;}
}
.focused-contact{
  --mark-control:calc(var(--stack-content) * 1.4);
  padding:var(--stack-medium) var(--gutter-large);
  background:#070F1E;
  color:#E8F1FF;
}
.focused-contact .main-lead{max-width:var(--gap-large);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--stack-card);
  align-items:flex-start;}
.focused-contact h2,
.focused-contact p{margin:0;}
.focused-contact h2{font-size:var(--label-main);
  line-height:1.14;}
.focused-contact p{font-size:var(--type-extra-17);
  line-height:var(--font-main);}
.focused-contact .site-feature{flex:1 1 22rem;
  min-width:0;}
.focused-contact .site-feature .media-group{margin-top:var(--stack-content);
  color:#C7D6EC;}
.focused-contact .profile{
  flex:1 1 20rem;
  min-width:0;
  padding:var(--tone-extra-39);
  border-radius:var(--corner-base);
  background:var(--tone-extra-8);
  color:var(--line-deep);
  border:1px solid var(--ink-card);
  box-shadow:var(--depth-base);
}
.focused-contact .profile .copy{color:#C7D6EC;}
.focused-contact .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:var(--stack-content);
  padding:var(--tone-extra-39) var(--stack-content);
  border-radius:var(--radius-card);
  background:var(--line-cool);
  color:var(--tone-extra-30);
  font-weight:600;
  text-decoration:none;
  transition:background var(--delay-soft) var(--ease-panel);
}
.focused-contact .action:hover{
  background:var(--ink-dark);color:var(--line-deep);}
.focused-contact .contact-links{margin-top:var(--mark-control);
  font-size:var(--type-lead);
  color:#C7D6EC;}
.focused-contact .route{color:var(--paint-clear);
  text-decoration:underline;
  text-underline-offset:2px;}
.focused-contact .route:hover{color:var(--ink-main);}
@media (max-width:720px){.focused-contact h2{
    font-size:var(--label-base);
  }
}
.media-feature{--mark-control:calc(var(--stack-content) * 1.5);--mark-strong:calc(var(--gap-large) / 2.6);--font-heading:calc(var(--gap-large) / 3.6);padding:var(--stack-medium) var(--gutter-large);background:#070F1E;color:#E8F1FF;}
.media-feature .main-lead{max-width:var(--gap-large);margin:0 auto;}
.media-feature :is(h2,h1),.media-feature h3,.media-feature p{margin:0;}
.media-feature :is(h2,h1){font-size:var(--label-main);line-height:1.12;}
.media-feature h3{font-size:var(--label-base);line-height:1.2;}
.media-feature p{font-size:var(--type-extra-17);line-height:var(--font-main);}
.media-feature img{display:block;width:100%;height:auto;border-radius:var(--radius-soft);}
.media-feature .media-group{margin-top:var(--stack-content);}
.media-feature .top-note{display:flex;flex-direction:column;gap:var(--mark-control);margin-top:var(--mark-control);}
.media-feature .item{min-width:0;padding-left:var(--stack-content);border-left:2px solid var(--ink-card);}
.media-feature .item p{margin-top:calc(var(--stack-content) / 3);}
.media-feature .media-note{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gutter-list);}
.media-feature .media-note>.copy{flex:1 1 calc(var(--gap-large) / 3);min-width:0;}
.media-feature .media-note>.top-note{flex:2 1 calc(var(--gap-large) / 2);margin-top:0;}
.media-feature .media-note>img{margin-left:auto;max-width:var(--font-heading);}
@media (max-width:720px){.media-feature .media-note>img{max-width:100%;margin-left:0;}.media-feature :is(h2,h1){font-size:var(--label-base);}
}
.direct-content{background:#070F1E;color:#E8F1FF;padding:var(--stack-medium) var(--gutter-large);}
.direct-content .body{max-width:var(--gap-large);margin:0 auto;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:var(--stack-card);}
.direct-content .media-group h2{font-size:var(--label-main);margin:0 0 var(--stack-content) 0;}
.direct-content .media-group p{font-size:var(--type-extra-17);line-height:var(--font-main);margin:0;color:#C7D6EC;}
.direct-content .top-note{display:flex;flex-direction:column;gap:var(--gutter-list);}
.direct-content .item{background:var(--tone-extra-8);color:var(--line-deep);border:1px solid var(--ink-card);border-radius:var(--radius-soft);padding:var(--tone-extra-39);}
.direct-content .item strong{display:block;font-size:var(--type-extra-17);margin-bottom:calc(var(--stack-content) / 2);}
.direct-content .item p{margin:0;line-height:var(--font-main);color:#C7D6EC;}
.direct-content .item a{display:inline-block;margin-top:var(--stack-content);font-size:var(--type-lead);color:var(--paint-clear);text-underline-offset:.2em;}
.direct-content .item a:hover{color:var(--ink-main);}
@media (min-width:768px){.direct-content .top-note{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--stack-card);}.direct-content .item:last-child{grid-column:1 / -1;}
}
.quiet-rail{
  --mark-control:calc(var(--stack-content) * 1.6);
  padding:var(--stack-medium) var(--gutter-large);
  background:#070F1E;
  color:#E8F1FF;
}
.quiet-rail .page-fields{max-width:var(--gap-large);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--mark-control);}
.quiet-rail h1,
.quiet-rail h2,
.quiet-rail h3,
.quiet-rail p{margin:0;}
.quiet-rail h1{font-size:64px;
  line-height:1.08;
  letter-spacing:-0.01em;}
.quiet-rail h3{font-size:var(--label-base);
  line-height:1.22;}
.quiet-rail p{font-size:var(--type-extra-17);
  line-height:var(--font-main);}
.quiet-rail .narrow-figure{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--gutter-list);}
.quiet-rail .narrow-figure .media-group{flex:1 1 60%;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--stack-card);}
.quiet-rail .narrow-figure .copy{color:#C7D6EC;}
.quiet-rail .simple-figure{
  flex:1 1 260px;
  min-width:0;
  background:#0C1830;
  color:#C7D6EC;
  border:1px solid var(--ink-card);
  border-radius:var(--corner-base);
  padding:var(--tone-extra-39);
  display:flex;
  flex-direction:column;
  gap:var(--stack-card);
}
.quiet-rail .simple-figure .contact-links{font-size:var(--type-lead);
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:var(--line-clear);}
.quiet-rail .simple-figure .open-flow{font-size:var(--type-lead);}
.quiet-rail .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(var(--stack-content) * 0.7) var(--stack-content);
  border-radius:var(--radius-card);
  background:var(--line-cool);
  color:var(--tone-extra-30);
  font-size:var(--type-lead);
  text-decoration:none;
  transition:background var(--delay-soft) var(--ease-panel);
}
.quiet-rail .action:hover{
  background:var(--ink-dark);color:var(--line-deep);}
.quiet-rail .plain-nav{display:flex;
  flex-direction:column;
  gap:var(--stack-card);
  border-top:1px solid var(--ink-card);
  padding-top:var(--stack-card);}
.quiet-rail .item{display:flex;
  flex-direction:column;
  gap:calc(var(--stack-content) / 2.5);
  padding:var(--tone-extra-39) 0;
  border-bottom:1px solid var(--ink-card);}
.quiet-rail .item:last-child{border-bottom:none;}
.quiet-rail .contact-quote{font-size:var(--type-lead);
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--line-clear);}
.quiet-rail .item p:not(.contact-quote){color:#C7D6EC;}
@media (min-width:900px){.quiet-rail .item{
    display:grid;
    grid-template-columns:minmax(180px, 1fr) 2.4fr;
    grid-template-areas:
      "field title"
      "field text";
    column-gap:var(--gutter-list);
    row-gap:calc(var(--stack-content) / 2.5);
    align-items:start;
  }.quiet-rail .item .contact-quote{grid-area:field;}.quiet-rail .item h3{grid-area:title;}.quiet-rail .item p:not(.contact-quote){grid-area:text;}
}
@media (max-width:640px){.quiet-rail h1{font-size:calc(64px * 0.55);}.quiet-rail h3{font-size:calc(var(--label-base) * 0.92);}
}
.top-header{background:#0C1830;color:#C7D6EC;padding:var(--stack-medium) var(--gutter-large);}
.top-header .page-fields{max-width:var(--gap-large);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--stack-card);}
.top-header .narrow-figure{flex:1 1 22rem;display:flex;flex-direction:column;gap:var(--gutter-list);}
.top-header h2{font-size:var(--label-main);margin:0;line-height:1.2;}
.top-header .media-group{margin:0;font-size:var(--type-extra-17);line-height:var(--font-main);}
.top-header .clear-contact{flex:2 1 34rem;display:flex;flex-direction:column;}
.top-header .contact-links{padding-block:var(--tone-extra-39);border-top:1px solid var(--ink-card);}
.top-header .contact-links:first-child{border-top:0;padding-top:0;}
.top-header .contact-links h3{font-size:var(--label-base);margin:0 0 var(--gutter-list);line-height:1.3;}
.top-header .contact-links p{margin:0;line-height:var(--font-main);}
@media (max-width:720px){.top-header h2{font-size:var(--label-base);}.top-header .contact-links h3{font-size:var(--label-nav);}
}
.visual-quote{
  background:#070F1E;
  color:#E8F1FF;
  padding:var(--stack-medium) var(--gutter-large);
}
.visual-quote .open-visual{max-width:var(--gap-large);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--stack-card);
  overflow-wrap:anywhere;}
.visual-quote .strong-view :is(h2,h1){
  font-size:var(--label-main);
  margin:0 0 var(--gutter-list);
  line-height:1.2;
}
.visual-quote .strong-view p{margin:0;
  line-height:var(--font-main);
  color:#C7D6EC;}
.visual-quote .content-tile{display:flex;
  flex-direction:column;
  border-top:1px solid var(--ink-card);}
.visual-quote .plain-body{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--gutter-list);
  padding:var(--tone-extra-39) 0;
  border-bottom:1px solid var(--ink-card);}
.visual-quote .row-label{flex:0 0 12rem;
  font-size:var(--type-lead);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:#C7D6EC;}
.visual-quote .row-value{flex:1 1 18rem;
  font-size:var(--label-nav);
  line-height:var(--font-main);}
.visual-quote a.row-value{color:var(--paint-clear);
  text-decoration:none;
  transition:color var(--delay-soft) var(--ease-panel);}
.visual-quote a.row-value:hover{color:var(--ink-main);
  text-decoration:underline;}
.visual-quote .row-note{flex:1 1 100%;
  margin:0;
  font-size:var(--type-lead);
  line-height:var(--font-main);
  color:#C7D6EC;}
.visual-quote .direct-form{margin:0;
  line-height:var(--font-main);
  color:#C7D6EC;}
@media (max-width:720px){.visual-quote .row-label{
    flex:1 1 100%;
  }.visual-quote .row-value{
    flex:1 1 100%;
    font-size:var(--type-extra-17);
  }
}
.quiet-service{padding:var(--stack-medium) var(--gutter-large);background:linear-gradient(135deg, #070F1E 0%, #0E2140 45%, #103A52 100%);color:#E8F1FF;}
.quiet-service .page-fields{max-width:var(--gap-large);margin:0 auto;display:flex;flex-direction:column;gap:var(--stack-card);}
.quiet-service .media-group h2{margin:0;font-size:var(--label-main);line-height:1.2;}
.quiet-service .media-group p{margin:var(--stack-content) 0 0;font-size:22px;line-height:var(--font-main);opacity:.92;}
.quiet-service .compact-track{display:flex;flex-wrap:wrap;gap:var(--gutter-list);}
.quiet-service .route{flex:1 1 260px;padding:var(--tone-extra-39);border:1px solid var(--ink-card);border-radius:var(--corner-base);background:var(--tone-extra-8);color:var(--line-deep);}
.quiet-service .route h3{margin:0 0 8px;font-size:var(--label-base);line-height:1.3;}
.quiet-service .route p{margin:0;font-size:var(--type-lead);line-height:var(--font-main);opacity:.95;}
.quiet-service .route a{text-decoration:underline;text-underline-offset:3px;}
.quiet-service .route a:hover{}
.quiet-service .route .primary-region{display:inline-block;margin-top:10px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--paint-clear);}
.quiet-service .route .primary-region:hover{border-bottom-color:var(--ink-main);}
.quiet-service .top-note{display:flex;flex-direction:column;gap:8px;}
.quiet-service .item{border:1px solid var(--ink-card);border-radius:var(--radius-soft);background:var(--tone-extra-8);color:var(--line-deep);overflow:hidden;}
.quiet-service .item button{width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:700;padding:12px 14px;cursor:pointer;}
.quiet-service .item button:focus-visible{outline:2px solid rgba(34, 224, 200, 0.55);outline-offset:-2px;}
.quiet-service .item p{margin:0;max-height:0;overflow:hidden;padding:0 14px;transition:max-height var(--delay-soft) var(--ease-panel),padding var(--delay-soft) var(--ease-panel);opacity:.95;font-size:var(--type-lead);line-height:var(--font-main);}
.quiet-service .item.is-open p{max-height:260px;padding:0 14px 14px;}
.quiet-service .contact-links{margin:0;font-size:var(--type-lead);line-height:var(--font-main);opacity:.9;}
.quiet-service .contact-links a{text-decoration:underline;text-underline-offset:3px;}
.quiet-service .contact-links a:hover{}
@media (max-width:640px){.quiet-service .media-group h2{font-size:var(--label-base);}.quiet-service .media-group p{font-size:var(--type-extra-17);}
    }
.active-steps{
  --mark-control:calc(var(--stack-content) * 1.32);
  --font-heading:calc(var(--gap-large) / 3.61);
  padding:var(--stack-medium) var(--gutter-large);
  background:#070F1E;
  color:#E8F1FF;
}
.active-steps .main-lead{max-width:var(--gap-large);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--stack-card);}
.active-steps h1,
.active-steps h3,
.active-steps p{margin:0;}
.active-steps h1{font-size:64px;
  line-height:1.08;
  letter-spacing:-0.01em;}
.active-steps h3{font-size:var(--label-base);
  line-height:1.2;}
.active-steps p{font-size:var(--type-extra-17);
  line-height:var(--font-main);}
.active-steps .narrow-figure{display:flex;
  flex-direction:column;
  gap:var(--stack-content);}
.active-steps .media-group{font-size:22px;
  line-height:1.5;}
.active-steps img{display:block;
  width:100%;
  max-width:var(--font-heading);
  height:auto;
  border-radius:var(--corner-base);
  box-shadow:var(--depth-base);}
.active-steps .top-note{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--gutter-list);}
.active-steps .item{
  flex:1 1 calc(var(--gap-large) / 3.4);
  min-width:0;
  padding:var(--tone-extra-39);
  border:1px solid var(--ink-card);
  border-radius:var(--radius-soft);
  background:var(--tone-extra-8);
  color:var(--line-deep);
}
.active-steps .item h3{}
.active-steps .item p{margin-top:calc(var(--stack-content) / 2);}
.active-steps .contact-links{font-size:var(--type-lead);}
.active-steps .route{display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-list);}
.active-steps .route a{
  display:inline-flex;
  align-items:center;
  padding:calc(var(--stack-content) / 1.6) var(--stack-content);
  border-radius:var(--radius-card);
  background:var(--line-cool);
  color:var(--tone-extra-30);
  font-size:var(--type-lead);
  text-decoration:none;
  transition:background var(--delay-soft) var(--ease-panel), color var(--delay-soft) var(--ease-panel);
}
.active-steps .route a:hover{
  background:var(--ink-dark);
  color:var(--tone-extra-30);
}
.active-steps .route a:focus-visible{outline:2px solid rgba(34, 224, 200, 0.55);
  outline-offset:2px;}
@media (max-width:860px){.active-steps h1{font-size:calc(64px * 0.62);}.active-steps .media-group{font-size:var(--type-extra-17);}.active-steps .item{flex:1 1 100%;}
}
.offer-callout{
  padding:var(--stack-medium) var(--gutter-large);
  background:#070F1E;
  color:#E8F1FF;
}
.offer-callout .body{max-width:var(--gap-large);
  margin:0 auto;
  overflow-wrap:anywhere;}
.offer-callout .media-group{border-bottom:1px solid var(--ink-card);
  padding-bottom:var(--stack-card);
  margin-bottom:var(--stack-card);}
.offer-callout .media-group h2{font-size:var(--label-main);
  line-height:1.2;
  margin:0 0 var(--stack-content);}
.offer-callout .media-group p{font-size:var(--type-extra-17);
  line-height:var(--font-main);
  margin:0;}
.offer-callout .plain-nav{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-card) var(--tone-extra-39);}
.offer-callout .item{
  flex:1 1 320px;
  min-width:0;
  padding:var(--tone-extra-39);
  background:var(--tone-extra-8);
  color:var(--line-deep);
  border:1px solid var(--ink-card);
  border-radius:var(--corner-base);
}
.offer-callout .active-list{font-size:var(--label-base);
  line-height:1.3;
  margin:0 0 var(--gutter-list);}
.offer-callout .visual-header{margin:0;
  line-height:var(--font-main);
  font-size:var(--type-meta);}
@media (max-width:680px){.offer-callout .media-group h2{font-size:var(--label-base);}.offer-callout .item{flex:1 1 100%;}
}
.main-items{--mark-control:calc(var(--stack-content) * 1.4);padding:var(--stack-medium) var(--gutter-large);background:#070F1E;color:#E8F1FF;}
.main-items .main-lead{max-width:var(--gap-large);margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-control);}
.main-items h1,.main-items h2,.main-items h3,.main-items p{margin:0;}
.main-items h1{font-size:64px;line-height:1.08;letter-spacing:-0.01em;}
.main-items h3{font-size:var(--label-base);line-height:1.2;}
.main-items p{font-size:var(--type-extra-17);line-height:var(--font-main);}
.main-items a{color:var(--paint-clear);text-decoration:none;}
.main-items a:hover{color:var(--ink-main);}
.main-items .narrow-figure{display:flex;flex-direction:column;gap:var(--stack-content);}
.main-items .narrow-figure .media-group{font-size:22px;line-height:1.35;color:#C7D6EC;}
.main-items .body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:calc(var(--gutter-list) * 2);}
.main-items .copy{flex:2 1 calc(var(--gap-large) / 2.4);min-width:0;display:flex;flex-direction:column;gap:var(--stack-content);}
.main-items .plain-nav{flex:1 1 calc(var(--gap-large) / 3.4);min-width:0;display:flex;flex-direction:column;gap:var(--tone-extra-39);padding:var(--tone-extra-39);background:var(--tone-extra-8);color:var(--line-deep);border:1px solid var(--ink-card);border-radius:var(--corner-base);}
.main-items .plain-nav .open-flow{display:flex;flex-direction:column;gap:calc(var(--stack-content) / 3);}
.main-items .plain-nav .open-flow p{color:#C7D6EC;font-size:var(--type-lead);}
.main-items .contact-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gutter-list);padding-top:var(--stack-card);border-top:1px solid var(--ink-card);}
.main-items .contact-links p{flex:1 1 calc(var(--gap-large) / 2);min-width:0;color:#C7D6EC;font-size:var(--type-lead);}
.main-items .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-extra-39) var(--stack-content);border-radius:var(--radius-card);background:var(--line-cool);color:var(--tone-extra-30);font-size:var(--type-lead);transition:background var(--delay-soft) var(--ease-panel);}
.main-items .action:hover{background:var(--ink-dark);color:var(--tone-extra-30);}
@media (max-width:720px){.main-items h1{font-size:calc(64px * 0.55);}.main-items .narrow-figure .media-group{font-size:var(--type-extra-17);}.main-items .body{flex-direction:column;}.main-items .contact-links{flex-direction:column;align-items:flex-start;}
}
.area{
  padding:var(--stack-medium) var(--gutter-large);
  background:#070F1E;
  color:#E8F1FF;
}
.area .main-lead{max-width:var(--gap-large);
  margin:0 auto;}
.area .menu{display:flex;
  flex-direction:column;
  gap:var(--stack-content);
  padding-bottom:var(--stack-card);
  border-bottom:1px solid var(--ink-card);}
.area .media-group{margin:0;
  font-size:var(--label-nav);
  line-height:var(--font-main);}
.area h2{margin:0;
  font-size:var(--label-main);
  line-height:1.1;}
.area .top-note{display:flex;
  flex-direction:column;
  margin-top:var(--stack-card);}
.area .item{padding:var(--tone-extra-39) 0;
  border-bottom:1px solid var(--ink-card);}
.area .item:last-child{border-bottom:none;}
.area h3{margin:0 0 var(--tone-extra-39);
  font-size:var(--label-base);
  line-height:1.2;}
.area .item p{margin:0;
  line-height:var(--font-main);}
.area .contact-links{
  margin:var(--stack-card) 0 0;
  padding:var(--tone-extra-39) var(--gap-medium);
  background:#0C1830;
  color:#C7D6EC;
  border-radius:var(--radius-soft);
  font-size:var(--type-lead);
  line-height:var(--font-main);
}
@media(min-width:900px){.area .menu{
    flex-direction:row;
    align-items:flex-end;
    justify-content:space-between;
    gap:var(--stack-card);
  }.area .media-group{
    flex:1 1 60%;
  }.area h2{
    flex:0 0 auto;
    text-align:right;
  }.area .top-note{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 var(--stack-card);
  }.area .item:nth-last-child(2){
    border-bottom:none;
  }
}
@media(max-width:620px){.area h2{
    font-size:var(--label-base);
  }
}
.content-proof{--mark-control:calc(var(--stack-content) * 1.35);padding:var(--stack-medium) var(--gutter-large);background:#070F1E;color:#E8F1FF;}
.content-proof .main-lead{max-width:var(--gap-large);margin:0 auto;display:flex;flex-direction:column;gap:var(--stack-card);}
.content-proof h2,.content-proof h3,.content-proof p{margin:0;}
.content-proof h2{font-size:var(--label-main);line-height:1.12;}
.content-proof h3{font-size:var(--label-base);line-height:1.2;}
.content-proof p{font-size:var(--type-extra-17);line-height:var(--font-main);}
.content-proof .contact-links{font-size:var(--type-lead);letter-spacing:0.06em;text-transform:uppercase;color:#C7D6EC;}
.content-proof .media-group{font-size:22px;line-height:1.45;color:#C7D6EC;}
.content-proof .top-note{display:flex;flex-direction:column;gap:var(--mark-control);}
.content-proof .item{display:flex;flex-direction:column;gap:calc(var(--stack-content) / 2.2);padding-top:var(--stack-card);border-top:1px solid var(--ink-card);}
.content-proof .item:first-child{border-top:none;padding-top:0;}
.content-proof .item p{color:#C7D6EC;}
@media (min-width:900px){.content-proof .top-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--stack-card) var(--stack-card);}.content-proof .item:first-child{border-top:1px solid var(--ink-card);padding-top:var(--stack-card);}.content-proof .item:last-child{grid-column:1 / -1;}
}
.featured-team{
  background: linear-gradient(135deg, #070F1E 0%, #0E2140 45%, #103A52 100%);
  color: #E8F1FF;
  padding: var(--stack-medium) var(--gutter-large);
}
.featured-team .page-fields{width: min(100%, var(--gap-large));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--stack-card);}
.featured-team .offer-benefit{margin: 0;}
.featured-team .offer-benefit img{display: block;
  width: 100%;
  aspect-ratio: 21 / 8;
  object-fit: cover;
  border-radius: 1.2rem;}
.featured-team .menu{display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-list);
  align-items: flex-end;}
.featured-team .menu h2{flex: 1 1 22rem;
  margin: 0;
  font-size: var(--label-main);
  line-height: 1.05;}
.featured-team .media-group{flex: 1 1 26rem;
  margin: 0;
  font-size: 22px;
  line-height: var(--font-main);}
.featured-team .plain-nav{display: grid;
  grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
  gap: var(--tone-extra-39);}
.featured-team .item{
  display: flex;
  flex-direction: column;
  gap: calc(var(--tone-extra-39) * .5);
  padding: var(--tone-extra-39);
  background: var(--tone-extra-8);
  color: var(--line-deep);
  border: 1px solid var(--ink-card);
  border-radius: var(--corner-base);
}
.featured-team .item img{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-soft);}
.featured-team .contact-links{margin: 0;
  font-size: var(--type-lead);
  letter-spacing: .02em;}
.featured-team .item h3{margin: 0;
  font-size: var(--label-base);
  line-height: 1.15;}
.featured-team .copy{margin: 0;
  line-height: var(--font-main);}
.featured-team .local-content{margin: 0;
  font-size: var(--type-lead);}
@media (max-width: 820px) {.featured-team .offer-benefit img{ aspect-ratio: 16 / 10; }.featured-team .menu h2{ font-size: var(--label-base); }.featured-team .media-group{ font-size: var(--type-extra-17); }
}
.open-feature{
  padding:var(--stack-medium) var(--gutter-large);
  background:var(--tone-panel);
  color:var(--paint-muted);
}
.open-feature .quiet-surface{max-width:var(--gap-large);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--stack-card);
  align-items:flex-start;
  overflow-wrap:anywhere;}
.open-feature .secondary-copy{flex:1 1 22rem;}
.open-feature .secondary-copy :is(h2,h1){
  font-size:var(--label-main);
  line-height:1.2;
  margin:0 0 var(--gutter-list);
}
.open-feature .secondary-copy .media-group{font-size:var(--type-extra-17);
  line-height:var(--font-main);
  margin:0 0 var(--gutter-list);}
.open-feature .secondary-copy .contact-links{font-size:var(--type-lead);
  line-height:var(--font-main);
  margin:0;
  opacity:.85;}
.open-feature .plain-team{flex:2 1 30rem;
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:var(--tone-extra-39);}
.open-feature .plain-team .item{border-top:1px solid var(--ink-card);
  padding-top:var(--gutter-list);}
.open-feature .plain-team .item:first-child{border-top:0;
  padding-top:0;}
.open-feature .plain-team h3{font-size:var(--label-nav);
  line-height:1.3;
  margin:0 0 calc(var(--gutter-list) / 2);}
.open-feature .plain-team p{font-size:var(--type-meta);
  line-height:var(--font-main);
  margin:0;}
@media (max-width:720px){.open-feature .secondary-copy :is(h2,h1){
    font-size:var(--label-base);
  }
}
.quiet-media{background:#0C1830;color:#C7D6EC;padding:var(--stack-medium) var(--gutter-large);}
.quiet-media .clear-form{max-width:var(--gap-large);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--stack-card);overflow-wrap:anywhere;align-items:flex-start;}
.quiet-media .copy{flex:1 1 26rem;display:flex;flex-direction:column;gap:var(--gutter-list);}
.quiet-media h2{font-size:var(--label-main);margin:0;line-height:1.2;}
.quiet-media .copy p{margin:0;line-height:var(--font-main);font-size:var(--type-meta);}
.quiet-media .plain-nav{flex:1 1 18rem;display:flex;flex-direction:column;gap:var(--tone-extra-39);border-left:1px solid var(--ink-card);padding-left:var(--tone-extra-39);}
.quiet-media .open-flow{display:flex;flex-direction:column;gap:0.25rem;}
.quiet-media .contact-quote{font-size:var(--type-lead);margin:0;letter-spacing:0.02em;text-transform:uppercase;opacity:0.75;}
.quiet-media .plain-nav a{font-size:var(--label-nav);text-decoration:none;transition:color var(--delay-soft) var(--ease-panel);}
.quiet-media .plain-nav a:hover{}
.quiet-media .contact-links{font-size:var(--type-lead);margin:0;line-height:var(--font-main);}
.quiet-media .action{align-self:flex-start;display:inline-block;padding:0.7rem 1.2rem;border-radius:var(--radius-soft);background:var(--line-cool);color:var(--tone-extra-30);font-size:var(--type-meta);text-decoration:none;transition:background var(--delay-soft) var(--ease-panel);}
.quiet-media .action:hover{background:var(--ink-dark);color:var(--line-deep);}
@media (max-width:720px){.quiet-media .plain-nav{border-left:none;padding-left:0;border-top:1px solid var(--ink-card);padding-top:var(--tone-extra-39);}.quiet-media h2{font-size:var(--label-base);}
}
.compact-body{padding:var(--stack-medium) var(--gutter-large);background:#070F1E;color:#E8F1FF}
.compact-body .main-lead{max-width:var(--gap-large);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--stack-card)}
.compact-body .narrow-figure{flex:1 1 22rem;min-width:0}
.compact-body h2{margin:0;font-size:var(--label-main);line-height:1.1}
.compact-body .narrow-figure p{margin:var(--stack-content) 0 0;color:#C7D6EC;line-height:var(--font-main)}
.compact-body .compact-body{flex:1 1 30rem;min-width:0;display:flex;flex-direction:column;gap:var(--gutter-list)}
.compact-body .plain-body{display:flex;flex-wrap:wrap;gap:var(--gutter-list)}
.compact-body .contact-quote{flex:1 1 14rem;min-width:0;display:flex;flex-direction:column}
.compact-body .page-visual{flex:1 1 100%}
.compact-body .contact-quote span{display:block;margin-bottom:var(--tone-extra-39);font-size:var(--type-lead)}
.compact-body input[type="text"],
.compact-body input[type="email"],
.compact-body input[type="tel"],
.compact-body select,
.compact-body textarea{width:100%;padding:var(--tone-extra-39);border:1px solid var(--ink-card);border-radius:var(--radius-soft);background:var(--tone-extra-8);color:var(--line-deep);font:inherit}
.compact-body select{appearance:none}
.compact-body textarea{resize:vertical}
.compact-body .contact-wrap{display:flex;align-items:flex-start;gap:var(--tone-extra-39);font-size:var(--type-lead);color:#C7D6EC}
.compact-body .contact-wrap input{margin-top:0.2rem;flex:0 0 auto}
.compact-body .contact-links{margin:0;color:#C7D6EC;font-size:var(--type-lead);line-height:var(--font-main)}
.compact-body .action{display:flex;justify-content:flex-start}
.compact-body button{padding:var(--tone-extra-39) var(--stack-content);border:1px solid var(--line-cool);border-radius:var(--radius-soft);background:var(--line-cool);color:var(--tone-extra-30);font:inherit;cursor:pointer;transition:background var(--delay-soft) var(--ease-panel),color var(--delay-soft) var(--ease-panel)}
.compact-body button:hover{background:var(--ink-dark);color:var(--tone-extra-30)}
.compact-body input::placeholder,
.compact-body textarea::placeholder{color:rgba(255,255,255,0.55)}
@media(max-width:720px){.compact-body .main-lead{display:block}.compact-body .compact-body{margin-top:var(--stack-card)}.compact-body h2{font-size:var(--label-base)}
}
.steady-story{padding:var(--stack-medium) var(--gutter-large);background:linear-gradient(135deg, #070F1E 0%, #0E2140 45%, #103A52 100%);color:#E8F1FF}
.steady-story .main-lead{max-width:var(--gap-large);margin:0 auto;display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,1fr);gap:var(--stack-card);align-items:stretch}
.steady-story .copy{display:flex;flex-direction:column;gap:var(--stack-card);padding:var(--tone-extra-39);border-radius:1.2rem;background:var(--tone-extra-8);color:var(--line-deep);border:1px solid var(--ink-card)}
.steady-story h2{margin:0;font-size:var(--label-main);line-height:1.15}
.steady-story .copy>p{margin:0;font-size:var(--type-extra-17);line-height:var(--font-main)}
.steady-story .fresh-group{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--ink-card)}
.steady-story .plain-stack{display:flex;flex-direction:column;gap:0.25rem;padding:var(--stack-content) 0;border-bottom:1px solid var(--ink-card)}
.steady-story .plain-stack span{font-size:var(--type-lead);}
.steady-story .plain-stack strong{font-size:var(--type-extra-17);font-weight:600;line-height:1.4}
.steady-story .plain-stack a{text-decoration:none;transition:color var(--delay-soft) var(--ease-panel)}
.steady-story .plain-stack a:hover{text-decoration:underline}
.steady-story .contact-links{margin:0;font-size:var(--type-lead);line-height:var(--font-main)}
.steady-story .primary-figure{min-height:clamp(22rem,46vw,36rem);border-radius:1.2rem;overflow:hidden;border:1px solid var(--ink-card);box-shadow:var(--depth-base);background:#0C1830;color:#C7D6EC;}
.steady-story iframe{display:block;width:100%;height:100%;border:0}
@media (max-width: 860px){.steady-story .main-lead{grid-template-columns:1fr}.steady-story .primary-figure{min-height:22rem}
}
.text-content{
  padding:var(--stack-medium) var(--gutter-large);
  background:#070F1E;
  color:#E8F1FF;
}
.text-content .soft-surface{max-width:min(var(--gap-large),68rem);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--stack-card);}
.text-content .menu :is(h2,h1){
  margin:0 0 var(--stack-content);
  font-size:var(--label-main);
  line-height:1.1;
}
.text-content .team-form{margin:0;
  font-size:22px;
  line-height:1.5;}
.text-content .clear-contact{display:flex;
  flex-direction:column;
  border-top:1px solid var(--ink-card);}
.text-content .contact-links{padding:var(--tone-extra-39) 0;
  border-bottom:1px solid var(--ink-card);}
.text-content .contact-links h3{margin:0 0 var(--tone-extra-39);
  font-size:var(--label-base);
  line-height:1.25;}
.text-content .contact-links p{margin:0;
  line-height:var(--font-main);}
.text-content .action{
  padding:var(--tone-extra-39);
  background:#0C1830;
  color:#C7D6EC;
  border-radius:var(--corner-base);
}
.text-content .action p{margin:0;}
.text-content a{text-decoration:underline;
  text-underline-offset:3px;
  transition:color var(--delay-soft) var(--ease-panel);}
.text-content a:hover{}
@media (max-width:640px){.text-content .menu :is(h2,h1){
    font-size:var(--label-base);
  }.text-content .team-form{
    font-size:var(--type-extra-17);
  }
}
.primary-benefit{
  padding: var(--stack-medium) var(--gutter-large);
  background: #070F1E;
  color: #E8F1FF;
}
.primary-benefit .main-lead{max-width: var(--gap-large);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .62fr) minmax(0, 1.38fr);
  gap: var(--stack-card);
  align-items: start;}
.primary-benefit .narrow-figure{
  padding: var(--tone-extra-39);
  border-radius: var(--corner-base);
  background: var(--tone-extra-8);
  color: var(--line-deep);
  border: 1px solid var(--ink-card);
  position: sticky;
  top: var(--stack-card);
}
.primary-benefit .narrow-figure span{display: block;
  margin-bottom: var(--tone-extra-39);
  font-size: var(--type-lead);
  letter-spacing: .04em;
  text-transform: uppercase;}
.primary-benefit :is(h2,h1){
  margin: 0;
  font-size: var(--label-main);
  line-height: 1.1;
}
.primary-benefit .narrow-figure p{margin: var(--tone-extra-39) 0 0;
  font-size: var(--type-extra-17);}
.primary-benefit .bottom-header{display: flex;
  flex-direction: column;
  gap: var(--gutter-list);}
.primary-benefit .content-plan{
  display: grid;
  grid-template-columns: minmax(6rem, .2fr) minmax(0, 1fr);
  gap: var(--tone-extra-39);
  padding: var(--tone-extra-39);
  border-radius: var(--radius-soft);
  background: #0C1830;
  color: #C7D6EC;
  border-left: 2px solid var(--line-clear);
}
.primary-benefit .content-plan small{font-size: var(--type-lead);
  word-break: break-word;}
.primary-benefit h3{margin: 0;
  font-size: var(--label-base);}
.primary-benefit .content-plan p{margin: calc(var(--tone-extra-39) * .5) 0 0;
  font-size: var(--type-meta);
  line-height: var(--font-main);}
@media (max-width: 860px) {.primary-benefit .main-lead,
  .primary-benefit .content-plan{
    grid-template-columns: 1fr;
  }.primary-benefit .narrow-figure{
    position: static;
  }
}
.primary-proof{background:var(--line-clear);color:var(--tone-inverse);padding:var(--stack-medium) var(--gutter-large)}
.primary-proof .main-lead{max-width:var(--gap-large);margin:0 auto}
.primary-proof .narrow-stack{display:flex;flex-direction:column;gap:var(--stack-card)}
.primary-proof .menu{display:flex;flex-direction:column;gap:var(--tone-extra-39)}
.primary-proof :is(h2,h1){margin:0;font-size:clamp(var(--label-main),5vw,64px);line-height:1.08;letter-spacing:0}
.primary-proof .media-group{margin:0;font-size:22px;line-height:1.55}
.primary-proof .body{display:flex;flex-wrap:wrap;gap:var(--stack-card);align-items:flex-start}
.primary-proof .copy{flex:1 1 34rem;min-width:0;display:flex;flex-direction:column;gap:var(--tone-extra-39)}
.primary-proof .copy p{margin:0;font-size:var(--type-extra-17);line-height:1.65}
.primary-proof .copy a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.primary-proof .route{flex:0 1 22rem;min-width:0;padding:var(--tone-extra-39);border-radius:var(--radius-soft);background:color-mix(in srgb,currentColor 8%,transparent)}
.primary-proof .controls{margin:0 0 var(--tone-extra-39);font-size:var(--type-lead);letter-spacing:.04em;text-transform:uppercase}
.primary-proof .contact-media{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--gutter-list) / 2)}
.primary-proof .contact-media a{display:inline-block;color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb,currentColor 35%,transparent);padding-bottom:2px;transition:border-color var(--delay-soft) var(--ease-panel)}
.primary-proof .contact-media a:hover{border-color:currentColor}
@media(max-width:760px){.primary-proof .body{flex-direction:column}.primary-proof .copy,.primary-proof .route{flex-basis:auto;width:100%}}
.public-lead{
  --mark-control:calc(var(--stack-content) * 1.35);
  --mark-strong:calc(var(--gap-large) / 1.9);
  padding:var(--stack-medium) var(--gutter-large);
  background:#070F1E;
  color:#E8F1FF;
}
.public-lead .main-lead{max-width:var(--gap-large);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--mark-control);}
.public-lead h2,
.public-lead h3,
.public-lead p{margin:0;}
.public-lead h2{font-size:var(--label-main);
  line-height:1.14;
  letter-spacing:-0.01em;}
.public-lead p{font-size:var(--type-extra-17);
  line-height:var(--font-main);}
.public-lead .narrow-figure{display:flex;
  flex-direction:column;
  gap:var(--stack-card);
  max-width:var(--mark-strong);}
.public-lead .media-group{font-size:22px;
  line-height:1.45;
  color:#E8F1FF;}
.public-lead .body{display:flex;
  flex-direction:column;
  gap:var(--stack-card);
  max-width:var(--mark-strong);}
.public-lead .copy{color:#C7D6EC;}
.public-lead .contact-links{color:#C7D6EC;
  font-size:var(--type-lead);
  padding-left:var(--tone-extra-39);
  border-left:2px solid var(--ink-card);}
.public-lead .service-callout{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--gutter-list) var(--tone-extra-39);
  padding-top:var(--stack-card);
  border-top:1px solid var(--ink-card);}
.public-lead .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--tone-extra-39) var(--stack-content);
  border-radius:var(--radius-soft);
  background:var(--line-cool);
  color:var(--tone-extra-30);
  font-weight:600;
  text-decoration:none;
  transition:background var(--delay-soft) var(--ease-panel);
}
.public-lead .action:hover,
.public-lead .action:focus-visible{
  background:var(--ink-dark);color:var(--line-deep);}
.public-lead .route{flex:1 1 18rem;
  font-size:var(--type-lead);
  color:#C7D6EC;}
.public-lead .route a{color:var(--paint-clear);
  text-decoration:underline;
  text-underline-offset:3px;}
.public-lead .route a:hover,
.public-lead .route a:focus-visible{color:var(--ink-main);}
@media (max-width:720px){.public-lead h2{
    font-size:var(--label-base);
  }.public-lead .media-group{
    font-size:var(--label-nav);
  }.public-lead .action{
    width:100%;
  }
}
.secondary-story{
  padding:var(--stack-medium) var(--gutter-large);
  background:#070F1E;
  color:#E8F1FF;
}
.secondary-story .main-lead{max-width:var(--gap-large);
  margin:0 auto;}
.secondary-story .bottom-panel{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-card);
  align-items:flex-start;}
.secondary-story .media-group{flex:1 1 26rem;
  min-width:0;}
.secondary-story .media-group :is(h2,h1){
  margin:0 0 var(--stack-content);
  font-size:var(--label-main);
  line-height:1.15;
}
.secondary-story .media-group .copy{margin:0;
  font-size:var(--type-extra-17);
  line-height:var(--font-main);}
.secondary-story .page-fields{flex:1 1 24rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--stack-content);}
.secondary-story .contact-links{margin:0;
  font-size:var(--type-lead);
  line-height:var(--font-main);
  color:#C7D6EC;}
.secondary-story .route{display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-list);}
.secondary-story .route a{
  display:inline-flex;
  align-items:center;
  padding:calc(var(--stack-content) * .55) var(--gap-medium);
  border-radius:var(--radius-soft);
  border:1px solid var(--ink-card);
  background:var(--tone-extra-8);
  color:var(--line-deep);
  font-size:var(--type-lead);
  text-decoration:none;
  transition:border-color var(--delay-soft) var(--ease-panel), color var(--delay-soft) var(--ease-panel);
}
.secondary-story .route a:hover{border-color:var(--ink-main);
  color:var(--ink-main);}
.secondary-story .action{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  padding:var(--stack-content) var(--gap-medium);
  border-radius:var(--corner-base);
  background:var(--line-cool);
  color:var(--tone-extra-30);
  font-size:var(--type-extra-17);
  text-decoration:none;
  transition:background var(--delay-soft) var(--ease-panel);
}
.secondary-story .action:hover{
  background:var(--ink-dark);color:var(--line-deep);}
@media(max-width:760px){.secondary-story .bottom-panel{
    display:block;
  }.secondary-story .page-fields{
    margin-top:var(--stack-card);
  }.secondary-story .media-group :is(h2,h1){
    font-size:var(--label-base);
  }
}
