body{margin:0;padding:0;font-family:var(--copy-nav);}
a{color:inherit;}
*,*::before,*::after{box-sizing:border-box;}
.top-feature {
    width: 100%;
    background: var(--ink-dark);
    color: var(--paint-accent);
    border-bottom: 1px solid var(--ink-base);
  }
:root {
  --gap-item: calc(var(--space-base) * 1.5);
  --space-base: 1.05rem;
  --paint-muted: #c8102e;
  --paint-inverse: #2a3444;
  --copy-heading: var(--type-lead);
  --line-cool: #c8102e;
  --label-quiet: calc(var(--type-lead) * 1.35);
  --type-lead: 15.3px;
  --corner-soft: 0.21rem;
  --surface-strong: calc(var(--space-card) * .75);
  --lift-strong: 0 8px 22px rgba(0,0,0,0.08);
  --gutter-footer: 940px;
  --space-section: calc(var(--space-card) * 2.4);
  --type-extra-12: calc(var(--type-lead) * .875);
  --gap-list: 1.24rem;
  --type-button: calc(var(--type-lead) * 2);
  --line-muted: #0d2c53;
  --surface-main: #f4f6f9;
  --ink-dark: #fbfbf9;
  --copy-nav: "Libre Baskerville", sans-serif;
  --ease-nav: 340ms;
  --gutter-list: var(--gap-list);
  --motion-hover: cubic-bezier(0.2,0.8,0.2,1);
  --ink-warm: #ffffff;
  --ink-base: #dde3ec;
  --ink-light: #eef1f6;
  --paint-accent: #141c28;
  --paint-deep: #123a6b;
  --label-main: 1.66;
  --space-card: 1.5rem;
}
.site-group {
    max-width: var(--gutter-footer);
    margin: 0 auto;
    padding: var(--space-card) var(--gap-list);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-item);
    position: relative;
  }
.main-items {
    display: flex;
    justify-content: center;
    width: 100%;
  }
.strong-links {
    display: inline-block;
    font-size: var(--type-button);
    line-height: 1.1;
    letter-spacing: 0.02em;
    font-weight: 700;
    text-decoration: none;
    color: inherit;
    padding: 0.15em 0;
    border-bottom: 2px solid var(--paint-muted);
  }
.strong-links:hover {
    color: var(--line-cool);
  }
.media-track {
    width: 100%;
    border-top: 1px solid var(--ink-base);
    padding-top: var(--gap-item);
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-base);
  }
.nav-list a {
    display: inline-block;
    text-decoration: none;
    color: inherit;
    font-size: var(--type-extra-12);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.4em 0.2em;
    border-bottom: 1px solid transparent;
    transition: color var(--ease-nav) var(--motion-hover),
                border-color var(--ease-nav) var(--motion-hover);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    color: var(--line-cool);
    border-bottom-color: var(--paint-muted);
    outline: none;
  }
.narrow-quote {
    display: none;
    position: absolute;
    top: var(--space-card);
    right: var(--gap-list);
    width: 44px;
    height: 44px;
    padding: 0;
    background: var(--ink-light);
    color: var(--paint-inverse);
    border: 1px solid var(--ink-base);
    border-radius: var(--corner-soft);
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }
.figure {
    display: block;
    width: 20px;
    height: 2px;
    background: currentColor;
    border-radius: 1px;
  }
.narrow-quote:focus-visible{outline: 2px solid var(--paint-muted);
    outline-offset: 2px;}
@media (max-width: 767px) {
    .site-group {
      align-items: stretch;
      gap: var(--gap-item);
    }

    .main-items {
      justify-content: flex-start;
      padding-right: 56px;
    }

    .narrow-quote {
      display: flex;
    }

    .media-track {
      display: none;
      border-top: 1px solid var(--ink-base);
      padding-top: var(--gap-item);
    }

    .media-track.is-open {
      display: block;
    }

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

    .nav-list li {
      border-bottom: 1px solid var(--ink-base);
    }

    .nav-list li:last-child {
      border-bottom: none;
    }

    .nav-list a {
      display: block;
      padding: 0.85em 0.2em;
      font-size: var(--copy-heading);
      letter-spacing: 0.06em;
      border-bottom: none;
    }

    .nav-list a:hover,
    .nav-list a:focus-visible {
      color: var(--line-cool);
    }
  }
.soft-content{font-family:var(--copy-nav);font-size:var(--type-lead);line-height:var(--label-main);padding:var(--space-section) var(--gutter-list);margin-top:var(--space-section);background:var(--line-muted);color:var(--surface-main);}
.service-fields{max-width:var(--gutter-footer);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-item)}
.offer-frame{display:grid;grid-template-columns:1.4fr 1.6fr 1fr 1.2fr;gap:var(--space-base);align-items:start}
.offer-list,
  .text-headline,
  .soft-quote,
  .active-form{display:flex;flex-direction:column;gap:var(--surface-strong)}
.soft-grid{font-size:var(--label-quiet);font-weight:700;letter-spacing:0.01em;margin:0}
.media-team{margin:0;font-size:var(--type-extra-12);line-height:var(--label-main);max-width:34ch;opacity:0.85}
.open-intro{font-size:var(--copy-heading);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;margin:0;opacity:0.9}
.service-grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.4rem}
.public-section{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--surface-strong);row-gap:0.4rem}
.service-grid a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--ease-nav) var(--motion-hover)}
.service-grid a:hover,
  .service-grid a:focus-visible{border-bottom-color:currentColor;outline:none;color:inherit}
.content-service li{display:flex;flex-direction:column;gap:0.15rem}
.public-block{font-size:var(--type-extra-12);text-transform:uppercase;letter-spacing:0.08em;opacity:0.7}
.open-feature{font-size:var(--type-lead);text-decoration:none;color:inherit}
.open-feature:hover,
  .open-feature:focus-visible{text-decoration:underline;outline:none}
.narrow-header{border-top:1px solid rgba(255, 255, 255, 0.18);padding-top:var(--surface-strong);display:flex;flex-direction:column;gap:0.5rem}
.strong-proof{margin:0;font-size:var(--type-extra-12);line-height:var(--label-main);opacity:0.8;max-width:90ch}
.media-region{margin:0;font-size:var(--type-extra-12);opacity:0.7}
@media (max-width: 960px) {.offer-frame{grid-template-columns:1fr 1fr}
  }
@media (max-width: 600px) {.offer-frame{grid-template-columns:1fr}.public-section{grid-template-columns:1fr}
  }
footer .open-story{flex:1 1 100%;max-width:var(--gutter-footer);margin:var(--space-card) auto 0;padding-top:var(--surface-strong);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:var(--type-extra-12);line-height:var(--label-main);opacity:.82;overflow-wrap:anywhere;}
.cookies {
        position: fixed;
        left: var(--gutter-list);
        right: var(--gutter-list);
        bottom: var(--space-card);
        z-index: 1200
    }
.cookies .text-team {
        max-width: var(--gutter-footer);
        margin: 0 auto;
        display: flex;
        gap: 1px;
        background: #d8dde6;
        color: #0a0f1a;
        border: 1px solid #d8dde6;
        box-shadow: var(--lift-strong)
    }
.cookies .text-team div {
        width: 50%;
    }
.cookies .text-team > * {
        min-width: 0;
    }
.cookies .text-team > * {
        background: #fff;
        color: #0a0f1a;
        padding: var(--space-card)
    }
.cookies strong {
        font-size: var(--label-quiet);
        line-height: 1.12
    }
.cookies p {
        margin: var(--surface-strong) 0 0;
        color: #2a3040;
        line-height: var(--label-main)
    }
.cookies button {
        border: 0;
        font: inherit;
        cursor: pointer
    }
.cookies button.cookie-accept {
        background: var(--paint-deep);
        color: var(--ink-warm)
    }
@media (max-width: 760px) {
        .cookies .text-team {
            display: block
        }

        .cookies .text-team > * {
            display: block;
            width: 100%;
            text-align: left;
            border-bottom: 1px solid #d8dde6
        }
    }
.main-brand{
  --mark-public:calc(var(--space-card) * 1.4);
  --axis-control:calc(var(--gutter-footer) / 1.9);
  padding:var(--space-section) var(--gutter-list);
  background:var(--ink-dark);
  color:var(--paint-accent);
}
.main-brand .primary-block{max-width:var(--gutter-footer);margin:0 auto;}
.main-brand h1,.main-brand h2,.main-brand h3,.main-brand p,.main-brand ul,.main-brand li{margin:0;padding:0;}
.main-brand h1{font-size:calc(15.3px * 2.65);line-height:1.08;letter-spacing:-0.01em;}
.main-brand p{font-size:var(--copy-heading);line-height:var(--label-main);}
.main-brand a{color:#123a6b;text-decoration:none;}
.main-brand a:hover{color:var(--line-cool);}
.main-brand .process{border-bottom:1px solid var(--ink-base);padding-bottom:var(--gap-item);margin-bottom:var(--gap-item);}
.main-brand .top-team{font-size:var(--type-extra-12);letter-spacing:0.06em;text-transform:uppercase;color:var(--paint-inverse);margin-bottom:var(--surface-strong);}
.main-brand .active-menu{display:flex;flex-wrap:wrap;gap:calc(var(--space-base) * 2);align-items:flex-start;}
.main-brand .featured-list{flex:1 1 22rem;max-width:var(--axis-control);}
.main-brand .visual-callout{font-size:calc(15.3px * 1.125);line-height:1.5;}
.main-brand .featured-list p + p{margin-top:var(--gap-item);}
.main-brand .simple-method{display:flex;flex-wrap:wrap;gap:var(--space-base);margin-top:var(--gap-item);}
.main-brand .bottom-links{display:inline-flex;align-items:center;padding:calc(var(--surface-strong) * 0.85) var(--space-card);border-radius:var(--corner-soft);background:var(--paint-deep);color:var(--ink-warm);font-size:var(--type-extra-12);letter-spacing:0.02em;transition:background var(--ease-nav) var(--motion-hover);}
.main-brand .bottom-links:hover{background:#0d2c53;color:var(--ink-warm);}
.main-brand .bottom-links.ghost{background:transparent;color:var(--paint-accent);border:1px solid var(--ink-base);}
.main-brand .bottom-links.ghost:hover{background:color-mix(in srgb, currentColor 10%, transparent);color:var(--paint-accent);}
.main-brand .team-rail{flex:1 1 16rem;background:var(--ink-light);color:var(--paint-inverse);padding:var(--surface-strong) var(--gap-item);border-radius:0.4rem;}
.main-brand .top-fields{font-size:var(--type-extra-12);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:var(--surface-strong);}
.main-brand .public-nav{list-style:none;display:flex;flex-direction:column;gap:var(--surface-strong);}
.main-brand .public-nav li{display:flex;gap:var(--surface-strong);font-size:var(--copy-heading);line-height:1.4;padding-bottom:var(--surface-strong);border-bottom:1px solid var(--ink-base);}
.main-brand .public-nav li:last-child{border-bottom:none;padding-bottom:0;}
.main-brand .compact-summary{font-size:var(--type-extra-12);color:var(--paint-muted);font-variant-numeric:tabular-nums;flex:0 0 auto;}
.main-brand .open-benefit{margin-top:var(--surface-strong);font-size:var(--type-extra-12);line-height:1.55;}
@media (max-width:720px){.main-brand .active-menu{gap:var(--space-base);}.main-brand .team-rail{flex-basis:100%;}
}
.main-entries{--mark-public:calc(var(--space-card) * 0.91);--copy-main:calc(var(--gutter-footer) / 3.21);padding:var(--space-section) var(--gutter-list);background:var(--paint-deep);color:var(--ink-warm);}
.main-entries .primary-block{max-width:var(--gutter-footer);margin:0 auto;}
.main-entries h1,.main-entries h2,.main-entries h3,.main-entries p,.main-entries ul{margin:0;}
.main-entries h2{font-size:var(--type-button);line-height:1.12;}
.main-entries h3{font-size:var(--label-quiet);line-height:1.2;}
.main-entries p{font-size:var(--copy-heading);line-height:var(--label-main);color:color-mix(in srgb, currentColor 74%, transparent);}
.main-entries a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);}
.main-entries a:hover{border-bottom-color:currentColor;}
.main-entries .simple-callout{padding-block:calc(var(--mark-public) / 2);}
.main-entries .compact-content{row-gap:calc(var(--mark-public) * 1.2);}
.main-entries .visual-callout{margin-top:var(--space-card);max-width:calc(var(--gutter-footer) / 2);}
.main-entries .service-details{display:flex;flex-wrap:wrap;gap:var(--mark-public);margin-top:var(--mark-public);}
.main-entries .narrow-list{flex:1 1 var(--copy-main);min-width:0;padding:calc(var(--mark-public) * .75);border-radius:0.4rem;background:color-mix(in srgb, currentColor 10%, transparent);}
.main-entries .narrow-list p{margin-top:calc(var(--space-card) / 3);}
.main-entries .mission{margin-top:calc(var(--mark-public) * 1.1);max-width:calc(var(--gutter-footer) / 1.35);font-size:var(--type-extra-12);}
.page-brand{--mark-public:calc(var(--space-card) * 1.32);--axis-control:calc(var(--gutter-footer) / 2.1);padding:var(--space-section) var(--gutter-list);background:var(--ink-dark);color:var(--paint-accent);}
.page-brand .primary-block{max-width:var(--gutter-footer);margin:0 auto;}
.page-brand h2,.page-brand h3,.page-brand p{margin:0;}
.page-brand h2{font-size:var(--type-button);line-height:1.14;}
.page-brand h3{font-size:var(--label-quiet);line-height:1.22;}
.page-brand p{font-size:var(--copy-heading);line-height:var(--label-main);}
.page-brand a{color:#123a6b;text-decoration:none;}
.page-brand a:hover{color:var(--line-cool);text-decoration:underline;}
.page-brand .public-panel{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-base);}
.page-brand .featured-list{flex:1 1 60%;min-width:0;max-width:var(--axis-control);}
.page-brand .featured-list .visual-callout{margin-top:var(--gap-item);color:var(--paint-inverse);}
.page-brand .simple-method{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-left:auto;padding:var(--surface-strong) var(--space-card);border-radius:var(--corner-soft);background:var(--paint-deep);color:var(--ink-warm);}
.page-brand .simple-method:hover{background:#0d2c53;color:var(--ink-warm);text-decoration:none;}
.page-brand .secondary-note{flex:1 1 100%;display:flex;flex-direction:column;gap:0;margin-top:var(--space-card);border-top:1px solid var(--ink-base);}
.page-brand .narrow-list{padding:var(--gap-item) 0;border-bottom:1px solid var(--ink-base);}
.page-brand .narrow-list p{margin-top:calc(var(--space-card) / 3.2);color:var(--paint-inverse);}
.page-brand .mission{flex:1 1 100%;margin-top:var(--gap-item);font-size:var(--type-extra-12);color:var(--paint-inverse);}
@media (max-width:720px){.page-brand .simple-method{margin-left:0;}.page-brand .featured-list{flex:1 1 100%;}
}
.open-section{
  --mark-public:calc(var(--space-card) * 1.15);
  --axis-control:calc(var(--gutter-footer) / 2.4);
  padding:var(--space-section) var(--gutter-list);
  background:var(--paint-muted);
  color:#ffffff;
}
.open-section .primary-block{max-width:var(--gutter-footer);
  margin:0 auto;}
.open-section h2,
.open-section p{margin:0;}
.open-section h2{font-size:var(--type-button);
  line-height:1.14;
  max-width:var(--axis-control);}
.open-section p{font-size:var(--copy-heading);
  line-height:var(--label-main);}
.open-section a{color:inherit;
  text-decoration:none;}
.open-section .contact-copy{display:flex;
  flex-direction:column;
  gap:var(--gap-item);}
.open-section .visual-callout{max-width:var(--axis-control);
  color:color-mix(in srgb, currentColor 82%, transparent);}
.open-section .mission{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-card);
  margin-top:var(--mark-public);
  padding-top:var(--space-card);
  border-top:1px solid color-mix(in srgb, currentColor 28%, transparent);}
.open-section .simple-method{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--surface-strong) var(--space-card);
  border-radius:var(--corner-soft);
  background:#ffffff;
  color:var(--paint-muted);
  font-size:var(--copy-heading);
  transition:background var(--ease-nav) var(--motion-hover), color var(--ease-nav) var(--motion-hover);
}
.open-section .simple-method:hover{
  background:var(--line-muted);
  color:var(--surface-main);
}
.open-section .narrow-area{flex:1 1 18rem;
  font-size:var(--type-extra-12);
  color:color-mix(in srgb, currentColor 78%, transparent);}
.open-section .narrow-area a{text-decoration:underline;
  text-underline-offset:3px;}
.open-section .narrow-area a:hover{color:var(--surface-main);}
@media (max-width:640px){.open-section h2,
  .open-section .visual-callout{
    max-width:none;
  }.open-section .mission{
    flex-direction:column;
    align-items:flex-start;
  }
}
.media-visual{
  --mark-public:calc(var(--space-card) * 1.2);
  --axis-control:calc(var(--gutter-footer) / 2.35);
  padding:var(--space-section) var(--gutter-list);
  background:var(--paint-deep);
  color:var(--ink-warm);
}
.media-visual .primary-block{max-width:var(--gutter-footer);
  margin:0 auto;}
.media-visual h2,
.media-visual h3,
.media-visual p{margin:0;}
.media-visual h2{font-size:var(--type-button);
  line-height:1.14;}
.media-visual h3{font-size:var(--label-quiet);
  line-height:1.22;}
.media-visual p{font-size:var(--copy-heading);
  line-height:var(--label-main);
  color:color-mix(in srgb, currentColor 78%, transparent);}
.media-visual a{color:inherit;
  text-decoration:none;}
.media-visual .narrow-area{font-size:var(--type-extra-12);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:color-mix(in srgb, currentColor 68%, transparent);
  margin-bottom:calc(var(--space-card) / 2);}
.media-visual .visual-callout{max-width:var(--axis-control);
  margin-top:var(--space-card);}
.media-visual .service-details{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:var(--mark-public);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.media-visual .narrow-list{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--space-base);
  padding:var(--gap-item) 0;
  border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.media-visual .narrow-list h3{flex:1 1 18rem;
  min-width:0;}
.media-visual .narrow-list p{flex:1 1 22rem;
  min-width:0;}
.media-visual .simple-method{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  padding:calc(var(--surface-strong) / 1.4) var(--space-card);
  border-radius:var(--corner-soft);
  background:var(--ink-warm);
  color:var(--paint-deep);
  font-size:var(--type-extra-12);
  transition:background var(--ease-nav) var(--motion-hover), color var(--ease-nav) var(--motion-hover);
}
.media-visual .simple-method:hover{
  background:var(--paint-muted);
  color:#ffffff;
}
.media-visual .mission{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--space-base);
  margin-top:var(--mark-public);
  padding-top:var(--gap-item);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);
  font-size:var(--type-extra-12);}
.media-visual .contact-brand{color:color-mix(in srgb, currentColor 68%, transparent);
  text-transform:uppercase;
  letter-spacing:0.04em;}
.media-visual .mission a{border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);
  padding-bottom:1px;
  transition:border-color var(--ease-nav) var(--motion-hover);}
.media-visual .mission a:hover{border-color:currentColor;}
@media (max-width:640px){.media-visual .narrow-list{
    flex-direction:column;
    align-items:flex-start;
  }.media-visual .simple-method{
    align-self:flex-start;
  }
}
.soft-visual{--mark-public:calc(var(--space-card) * 0.9);padding:var(--space-section) var(--gutter-list);background:var(--ink-dark);color:var(--paint-accent);}
.soft-visual .primary-block{max-width:var(--gutter-footer);margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-public);}
.soft-visual h2,.soft-visual h3,.soft-visual p{margin:0;}
.soft-visual h2{font-size:var(--type-button);line-height:1.14;}
.soft-visual h3{font-size:var(--label-quiet);line-height:1.22;}
.soft-visual p{font-size:var(--copy-heading);line-height:var(--label-main);}
.soft-visual .direct-track{display:flex;flex-wrap:wrap;gap:var(--space-base);align-items:baseline;}
.soft-visual .direct-track>h2{flex:1 1 calc(var(--gutter-footer) / 2.6);min-width:0;}
.soft-visual .direct-track>.visual-callout{flex:1 1 calc(var(--gutter-footer) / 3.1);min-width:0;color:var(--paint-inverse);}
.soft-visual .service-details{display:flex;flex-direction:column;border-top:1px solid var(--ink-base);}
.soft-visual .narrow-list{padding:var(--gap-item) 0;border-bottom:1px solid var(--ink-base);display:flex;flex-wrap:wrap;gap:var(--space-base);align-items:baseline;}
.soft-visual .narrow-list h3{flex:1 1 calc(var(--gutter-footer) / 3.2);min-width:0;}
.soft-visual .narrow-list p{flex:1 1 calc(var(--gutter-footer) / 1.9);min-width:0;color:var(--paint-inverse);}
.soft-visual .mission{font-size:var(--type-extra-12);color:var(--paint-inverse);border-top:1px solid var(--ink-base);padding-top:var(--gap-item);}
.soft-visual .mission a{color:#123a6b;text-decoration:underline;text-underline-offset:2px;}
.soft-visual .mission a:hover{color:var(--line-cool);}
@media (max-width:640px){.soft-visual .direct-track>h2,.soft-visual .direct-track>.visual-callout,.soft-visual .narrow-list h3,.soft-visual .narrow-list p{flex:1 1 100%;}
}
.fresh-frame{padding:var(--space-section) var(--gutter-list);background:var(--ink-light);color:var(--paint-inverse)}
.fresh-frame .primary-block{max-width:var(--gutter-footer);margin:0 auto}
.fresh-frame .primary-surface{margin-bottom:var(--gap-item);padding-bottom:var(--space-card);border-bottom:1px solid var(--ink-base)}
.fresh-frame h2{margin:0;font-size:var(--type-button);line-height:1.1;letter-spacing:-0.01em}
.fresh-frame .primary-surface p{max-width:44rem;margin:var(--space-card) 0 0;font-size:var(--copy-heading);line-height:var(--label-main)}
.fresh-frame .service-block{display:flex;align-items:flex-start;gap:var(--gap-item)}
.fresh-frame .secondary-note{flex:0 1 17rem;display:flex;flex-direction:column;align-items:flex-start;gap:var(--surface-strong);padding-top:0.2rem}
.fresh-frame button{max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:var(--copy-heading);text-align:left;cursor:pointer;opacity:.52;transition:opacity var(--ease-nav) var(--motion-hover),transform var(--ease-nav) var(--motion-hover)}
.fresh-frame button:hover,.fresh-frame button.is-active{opacity:1;transform:translateX(calc(var(--surface-strong)*.3))}
.fresh-frame .featured-contact{flex:1 1 30rem;align-self:start;background:#ffffff;color:#141c28;border:1px solid var(--ink-base);border-radius:0.58rem;padding:var(--surface-strong) var(--gap-item);box-shadow:0 0px 2px rgba(0,0,0,0.05)}
.fresh-frame [data-response]{display:none}
.fresh-frame [data-response].is-active{display:block;animation:clarifyFocusIn calc(var(--ease-nav)*1.6) var(--motion-hover) both}
.fresh-frame h3{margin:0;font-size:var(--label-quiet);line-height:1.15}
.fresh-frame [data-response] p{max-width:48rem;margin:var(--space-card) 0 0;font-size:var(--copy-heading);line-height:var(--label-main)}
@keyframes clarifyFocusIn{from{opacity:0;transform:translateY(calc(calc(1.05rem * 1)*.1))}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.fresh-frame .service-block{display:block}.fresh-frame .secondary-note{margin-bottom:var(--gap-item)}}
@media(prefers-reduced-motion:reduce){.fresh-frame [data-response].is-active{animation:none}}
.steady-intro{
  --mark-public:calc(var(--space-card) * 0.96);
  --copy-main:calc(var(--gutter-footer) / 3.26);
  padding:var(--space-section) var(--gutter-list);
  background:var(--line-muted);
  color:var(--surface-main);
}
.steady-intro .primary-block{max-width:var(--gutter-footer);
  margin:0 auto;}
.steady-intro h2,
.steady-intro h3,
.steady-intro p{margin:0;}
.steady-intro h2{font-size:var(--type-button);
  line-height:1.12;}
.steady-intro h3{font-size:var(--label-quiet);
  line-height:1.2;}
.steady-intro p{font-size:var(--copy-heading);
  line-height:var(--label-main);}
.steady-intro a{color:inherit;
  text-decoration:none;}
.steady-intro .contact-quote{padding-inline-start:var(--surface-strong);}
.steady-intro .compact-content{row-gap:calc(var(--mark-public) * 1.2);}
.steady-intro .focused-section{padding-inline-end:calc(var(--surface-strong) / 2);}
.steady-intro .visual-callout{margin-top:var(--space-card);
  max-width:calc(var(--gutter-footer) / 2);
  opacity:.82;}
.steady-intro .links{display:flex;
  flex-wrap:wrap;
  gap:var(--mark-public);
  margin-top:var(--mark-public);}
.steady-intro .narrow-list{
  flex:1 1 var(--copy-main);
  min-width:0;
  padding:calc(var(--mark-public) * .75);
  border-radius:0.4rem;
  background:#ffffff;
  color:#141c28;
  border:1px solid var(--ink-base);
  box-shadow:0 0px 2px rgba(0,0,0,0.05);
}
.steady-intro .narrow-list p{margin-top:calc(var(--space-card) / 3);color:inherit;
  opacity:.86;}
.steady-intro .narrow-list a{display:inline-flex;
  margin-top:calc(var(--space-card) / 2);
  padding-block-end:2px;
  border-bottom:1px solid var(--paint-muted);color:inherit;
  font-size:var(--type-extra-12);}
.steady-intro .narrow-list a:hover{color:inherit;
  border-bottom-color:#a30d26;}
.main-steps{
  background: var(--ink-dark);
  color: var(--paint-accent);
  padding: var(--space-section) var(--gutter-list);
}
.main-steps .primary-block{width: min(100%, var(--gutter-footer));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, .32fr);
  gap: var(--space-base);}
.main-steps h2,
.main-steps h3,
.main-steps p{margin: 0;}
.main-steps h2{font-size: var(--type-button); line-height: 1.08;}
.main-steps h3{font-size: var(--label-quiet); line-height: 1.16;}
.main-steps p{font-size: var(--copy-heading); line-height: var(--label-main);}
.main-steps .secondary-callout{display: grid;
  gap: var(--space-card);}
.main-steps .start{
  display: grid;
  gap: var(--space-card);
  align-content: end;
  padding: var(--space-card);
  border-radius: 0.58rem;
  background: var(--line-muted);
  color: var(--surface-main);
}
.main-steps .start strong{font-size: var(--label-quiet);}
.main-steps .start a{color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  width: fit-content;}
.main-steps .content-story{
  grid-column: 1 / -1;
  display: grid;
  border: 1px solid var(--ink-base);
  border-radius: 0.58rem;
  overflow: hidden;
  background: #ffffff;
  color: #141c28;
}
.main-steps .steady-proof{display: grid;
  grid-template-columns: 1rem minmax(8rem, .26fr) minmax(0, 1fr) minmax(5rem, .18fr);
  gap: var(--space-card);
  align-items: center;
  padding: var(--space-card);
  border-bottom: 1px solid var(--ink-base);}
.main-steps .steady-proof:last-child{border-bottom: 0;}
.main-steps .secondary-content{
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  background: var(--paint-deep);
  animation: checkoutConsolePulse calc(var(--ease-nav) * 5) var(--motion-hover) infinite alternate;color:var(--ink-warm);}
.main-steps .fields{color: var(--paint-inverse); font-size: var(--type-extra-12);}
@keyframes checkoutConsolePulse {from{ opacity: .35; transform: scale(.82); }to{ opacity: 1; transform: scale(1.16); }
}
@media (max-width: 820px) {.main-steps .primary-block,
  .main-steps .steady-proof{ grid-template-columns: 1fr; }
}
.simple-group{
    padding:var(--space-section) var(--gutter-list);
    background:var(--ink-light);
    color:var(--paint-inverse);
}
.simple-group .primary-block{max-width:var(--gutter-footer);
    margin:0 auto;}
.simple-group .open-plan{display:flex;
    flex-direction:column;
    gap:var(--gap-item);}
.simple-group .visual-callout{max-width:60ch;}
.simple-group .visual-callout h2{margin:0 0 var(--surface-strong);
    font-size:var(--type-button);
    line-height:1.2;}
.simple-group .visual-callout p{margin:0;
    font-size:var(--copy-heading);
    line-height:var(--label-main);}
.simple-group .soft-story{display:flex;
    flex-wrap:wrap;
    gap:var(--space-base);}
.simple-group .mission{
    flex:1 1 240px;
    min-width:220px;
    padding:var(--surface-strong);
    background:#ffffff;
    color:#141c28;
    border:1px solid var(--ink-base);
    border-radius:0.58rem;
}
.simple-group .mission .narrow-visual{display:block;
    font-size:var(--type-extra-12);
    letter-spacing:0.06em;
    text-transform:uppercase;
    margin-bottom:0.4rem;}
.simple-group .mission a{display:inline-block;
    font-size:calc(15.3px * 1.125);
    font-weight:700;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color var(--ease-nav) var(--motion-hover), border-color var(--ease-nav) var(--motion-hover);}
.simple-group .mission a:hover{border-bottom-color:var(--line-cool);}
.simple-group .mission p{margin:0.6rem 0 0;
    font-size:var(--type-extra-12);
    line-height:var(--label-main);}
.simple-group .narrow-area{display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:var(--space-base);
    padding-top:var(--surface-strong);
    border-top:1px solid var(--ink-base);}
.simple-group .narrow-area p{margin:0;
    flex:1 1 320px;
    font-size:var(--type-extra-12);
    line-height:var(--label-main);}
.simple-group .secondary-benefit{display:flex;
    flex-wrap:wrap;
    gap:var(--space-base);}
.simple-group .secondary-benefit a{
    display:inline-block;
    padding:0.55rem 1.1rem;
    border-radius:0.4rem;
    background:var(--paint-deep);
    color:var(--ink-warm);
    font-size:var(--type-extra-12);
    font-weight:700;
    text-decoration:none;
    transition:background var(--ease-nav) var(--motion-hover);
}
.simple-group .secondary-benefit a:hover{
    background:#0d2c53;color:#141c28;}
@media (max-width:760px){.simple-group .narrow-area{
        flex-direction:column;
        align-items:flex-start;
    }
}
.main-intro{
  padding: var(--space-section) var(--gutter-list);
  background: var(--ink-dark);
  color: var(--paint-accent);
}
.main-intro .contact-plan{width: min(100%, calc(var(--gutter-footer) * .66));
  margin: 0 auto;}
.main-intro h2{margin: 0;
  font-size: var(--type-button);
  line-height: 1.1;}
.main-intro .visual-callout{max-width: 40rem;
  margin: var(--space-card) 0 var(--gap-item);
  font-size: calc(15.3px * 1.125);
  line-height: var(--label-main);}
.main-intro .plain-links{display: flex;
  flex-wrap: wrap;
  gap: var(--space-base);
  border-top: 1px solid var(--ink-base);
  border-bottom: 1px solid var(--ink-base);
  padding: var(--space-card) 0;}
.main-intro .plain-links p{flex: 1 1 18rem;
  min-width: 0;
  margin: 0;}
.main-intro .plain-links span{display: block;
  margin-bottom: var(--surface-strong);
  color: var(--paint-inverse);
  font-size: var(--type-extra-12);}
.main-intro .plain-links a{color: #123a6b;
  font-size: var(--label-quiet);
  overflow-wrap: anywhere;
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;}
.main-intro .plain-links a:hover{color: var(--line-cool);}
.main-intro .offer-unit{display: flex;
  gap: var(--gap-item);
  padding: var(--space-card) 0;}
.main-intro .offer-unit > div{flex: 1 1 0;
  min-width: 0;}
.main-intro .offer-unit strong{display: block;
  font-size: var(--type-extra-12);
  letter-spacing: .02em;
  text-transform: uppercase;}
.main-intro .offer-unit p{margin: var(--surface-strong) 0 0;
  color: var(--paint-inverse);
  line-height: var(--label-main);}
.main-intro ul{display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ink-base);
  list-style: none;}
.main-intro li{min-width: 0;
  border-bottom: 1px solid var(--ink-base);}
.main-intro li a{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--surface-strong);
  padding: var(--gap-item) 0;
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;}
.main-intro li span{color: var(--paint-inverse);
  font-size: var(--type-extra-12);}
.main-intro li a:hover{color: var(--line-cool);}
@media (max-width: 560px) {.main-intro .offer-unit{
    display: block;
  }.main-intro .offer-unit > div + div{
    margin-top: var(--gap-item);
  }.main-intro li a{
    display: block;
  }.main-intro li span{
    display: block;
    margin-top: var(--surface-strong);
  }
}
.open-track{--mark-public:calc(var(--space-card) * 1.10);--copy-main:calc(var(--gutter-footer) / 2.6);padding:var(--space-section) var(--gutter-list);background:var(--paint-muted);color:#ffffff;}
.open-track .primary-block{max-width:var(--gutter-footer);margin:0 auto;}
.open-track h2,.open-track h3,.open-track p{margin:0;}
.open-track h2{font-size:var(--type-button);line-height:1.12;}
.open-track h3{font-size:var(--label-quiet);line-height:1.2;}
.open-track p{font-size:var(--copy-heading);line-height:var(--label-main);}
.open-track .direct-track{max-width:calc(var(--gutter-footer) / 1.55);}
.open-track .visual-callout{margin-top:var(--space-card);}
.open-track .active-surface{display:flex;flex-wrap:wrap;gap:var(--mark-public);margin-top:var(--mark-public);}
.open-track .narrow-list{flex:1 1 var(--copy-main);min-width:0;padding:calc(var(--mark-public) * .7);border-radius:0.4rem;background:color-mix(in srgb, currentColor 10%, transparent);}
.open-track .narrow-list p{margin-top:calc(var(--space-card) / 3);}
.open-track .narrow-area{margin-top:var(--mark-public);font-size:var(--type-extra-12);}
.open-track a{color:inherit;text-decoration:underline;}
.fresh-shell{--mark-public:calc(var(--space-card) * 1.18);--copy-main:calc(var(--gutter-footer) / 3.40);padding:var(--space-section) var(--gutter-list);background:var(--line-muted);color:var(--surface-main);}
.fresh-shell .primary-block{max-width:var(--gutter-footer);margin:0 auto;}
.fresh-shell h2,.fresh-shell h3,.fresh-shell p{margin:0;}
.fresh-shell h2{font-size:var(--type-button);line-height:1.14;}
.fresh-shell h3{font-size:var(--label-quiet);line-height:1.22;}
.fresh-shell p{font-size:var(--copy-heading);line-height:var(--label-main);opacity:.86;}
.fresh-shell .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-base);}
.fresh-shell .row-title h2{flex:1 1 calc(var(--gutter-footer) / 2.9);min-width:0;}
.fresh-shell .row-title>p{flex:1 1 calc(var(--gutter-footer) / 2.9);min-width:0;}
.fresh-shell .service-details{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--mark-public);margin-top:calc(var(--mark-public) * 1.05);}
.fresh-shell .narrow-list{flex:1 1 var(--copy-main);min-width:0;padding-top:calc(var(--surface-strong) * .9);border-top:1px solid rgba(244,246,249,0.22);}
.fresh-shell .narrow-list p{margin-top:calc(var(--space-card) / 3.2);}
.fresh-shell .featured-benefit{padding-block-end:calc(var(--mark-public) / 3.4);}
.fresh-shell .plain-entries{row-gap:calc(var(--mark-public) * .72);}
.fresh-shell .direct-frame{column-gap:calc(var(--space-base) * 1.05);}
@media (max-width:720px){.fresh-shell .row-title h2,.fresh-shell .row-title>p{flex:1 1 100%;}.fresh-shell .narrow-list{flex:1 1 100%;}
}
.clear-steps{--mark-public:calc(var(--space-card) * 0.95);--axis-control:calc(var(--gutter-footer) / 2.19);padding:var(--space-section) var(--gutter-list);background:var(--ink-dark);color:var(--paint-accent);}
.clear-steps .primary-block{max-width:var(--gutter-footer);margin:0 auto;}
.clear-steps h2,.clear-steps h3,.clear-steps p{margin:0;}
.clear-steps h2{font-size:var(--type-button);line-height:1.12;}
.clear-steps h3{font-size:var(--label-quiet);line-height:1.2;}
.clear-steps p{font-size:var(--copy-heading);line-height:var(--label-main);}
.clear-steps .active-menu{display:flex;align-items:flex-start;gap:calc(var(--space-base) * 1.4);}
.clear-steps .featured-list{flex:1 1 calc(var(--gutter-footer) / 3);min-width:0;}
.clear-steps .featured-list p{margin-top:var(--space-card);}
.clear-steps .content-details{flex:2 1 calc(var(--gutter-footer) / 2);display:flex;flex-direction:column;gap:var(--mark-public);border-inline-start:1px solid var(--ink-base);padding-inline-start:calc(var(--surface-strong) * 1.1);}
.clear-steps .narrow-list{min-width:0;padding-block-end:calc(var(--mark-public) / 2);border-block-end:1px solid var(--ink-base);}
.clear-steps .narrow-list:last-child{border-block-end:0;padding-block-end:0;}
.clear-steps .narrow-list p{margin-top:calc(var(--space-card) / 3);}
.clear-steps .compact-content{row-gap:calc(var(--mark-public) * 1.2);}
@media(max-width:760px){.clear-steps .active-menu{flex-direction:column;}.clear-steps .content-details{border-inline-start:0;padding-inline-start:0;margin-top:var(--space-card);}}
.content-callout{--mark-public:calc(var(--space-card) * 1.2);--axis-control:calc(var(--gutter-footer) / 2.10);padding:var(--space-section) var(--gutter-list);background:var(--ink-dark);color:var(--paint-accent);}
.content-callout .primary-block{max-width:var(--gutter-footer);margin:0 auto;}
.content-callout h2,.content-callout h3,.content-callout p{margin:0;}
.content-callout h2{font-size:var(--type-button);line-height:1.14;max-width:var(--axis-control);}
.content-callout h3{font-size:var(--label-quiet);line-height:1.22;}
.content-callout p{font-size:var(--copy-heading);line-height:var(--label-main);}
.content-callout a{color:#123a6b;text-decoration:none;}
.content-callout a:hover{color:var(--line-cool);}
.content-callout .narrow-area{margin:0 0 calc(var(--space-card) / 3);font-size:var(--type-extra-12);letter-spacing:0.06em;text-transform:uppercase;color:var(--paint-inverse);}
.content-callout .visual-callout{margin-top:calc(var(--space-card) / 2);max-width:var(--axis-control);color:var(--paint-inverse);}
.content-callout .simple-method{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-strong) var(--space-card);border-radius:var(--corner-soft);background:var(--paint-deep);color:var(--ink-warm);font-size:var(--type-extra-12);}
.content-callout .simple-method:hover{background:#0d2c53;color:var(--ink-warm);}
.content-callout .service-details{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-base);margin-top:var(--mark-public);}
.content-callout .narrow-list{flex:1 1 calc(var(--gutter-footer) / 4.4);min-width:0;padding-top:calc(var(--space-card) / 2);border-top:2px solid var(--ink-base);}
.content-callout .narrow-list p{margin-top:calc(var(--space-card) / 3);color:var(--paint-inverse);}
.content-callout .narrow-list a{display:inline-block;margin-top:calc(var(--space-card) / 3);font-size:var(--type-extra-12);border-bottom:1px solid var(--ink-base);padding-bottom:2px;}
.content-callout .mission{margin-top:var(--mark-public);font-size:var(--type-extra-12);color:var(--paint-inverse);}
.content-callout .public-panel{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-base);}
.content-callout .public-panel>.featured-list{flex:1 1 auto;min-width:0;}
.content-callout .public-panel>.simple-method{flex:0 0 auto;align-self:flex-end;}
.content-callout .public-panel>.service-details{flex:1 1 100%;}
.content-callout .public-panel>.mission{flex:1 1 100%;}
@media (max-width:640px){.content-callout .public-panel>.simple-method{align-self:flex-start;}.content-callout .narrow-list{flex:1 1 100%;}
}
.bottom-steps{padding:var(--space-section) var(--gutter-list);background:var(--paint-muted);color:#ffffff}
.bottom-steps .primary-block{max-width:var(--gutter-footer);margin:0 auto}
.bottom-steps .top-contact{display:flex;flex-direction:column;gap:var(--gap-item)}
.bottom-steps .visual-callout{display:flex;flex-direction:column;gap:var(--surface-strong);max-width:62ch}
.bottom-steps h2{margin:0;font-size:calc(15.3px * 2.65);line-height:1.08}
.bottom-steps .narrow-area{margin:0;font-size:var(--copy-heading);line-height:var(--label-main);opacity:.92}
.bottom-steps .secondary-note{display:flex;flex-wrap:wrap;gap:var(--space-card) var(--space-base)}
.bottom-steps .narrow-list{flex:1 1 18rem;min-width:0;padding:var(--surface-strong) 0 0;border-top:1px solid color-mix(in srgb,#ffffff 28%,transparent)}
.bottom-steps .narrow-list p{margin:0 0 var(--surface-strong);font-size:var(--type-extra-12);text-transform:uppercase;letter-spacing:.04em;opacity:.88}
.bottom-steps .narrow-list strong{display:block;font-weight:400;font-size:var(--copy-heading);line-height:1.5}
.bottom-steps .simple-method{margin-top:var(--surface-strong)}
.bottom-steps .simple-method a{display:inline-block;border-radius:var(--corner-soft);background:var(--paint-deep);color:var(--ink-warm);padding:var(--surface-strong) var(--space-card);text-decoration:none;transition:background var(--ease-nav) var(--motion-hover)}
.bottom-steps .simple-method a:hover{background:#0d2c53;color:#141c28;}
@media(max-width:680px){.bottom-steps .secondary-note{display:block}.bottom-steps .narrow-list+.narrow-list{margin-top:var(--space-card)}.bottom-steps h2{font-size:var(--type-button)}}
.local-items{
  --mark-public:calc(var(--space-card) * 0.85);
  --axis-control:calc(var(--gutter-footer) / 1.6);
  padding:var(--space-section) var(--gutter-list);
  background:var(--ink-dark);
  color:var(--paint-accent);
}
.local-items .primary-block{max-width:var(--gutter-footer);
  margin:0 auto;}
.local-items h2,
.local-items h3,
.local-items p,
.local-items ol{margin:0;}
.local-items h2{font-size:var(--type-button);
  line-height:1.14;
  max-width:var(--axis-control);}
.local-items h3{font-size:var(--label-quiet);
  line-height:1.22;}
.local-items p{font-size:var(--copy-heading);
  line-height:var(--label-main);}
.local-items .narrow-area{font-size:var(--type-extra-12);
  text-transform:uppercase;
  letter-spacing:0.06em;
  color:var(--paint-inverse);
  margin-bottom:calc(var(--space-card) / 3);}
.local-items .visual-callout{margin-top:var(--space-card);
  max-width:var(--axis-control);
  color:var(--paint-inverse);}
.local-items .service-details{list-style:none;
  counter-reset:step;
  display:flex;
  flex-direction:column;
  gap:0;
  margin-top:calc(var(--space-card) * 1.4);
  border-top:1px solid var(--ink-base);}
.local-items .narrow-list{counter-increment:step;
  display:grid;
  grid-template-columns:3.2rem 1fr;
  gap:var(--space-base);
  padding:var(--surface-strong) 0;
  border-bottom:1px solid var(--ink-base);
  min-width:0;}
.local-items .narrow-list::before{content:counter(step,decimal-leading-zero);
  font-size:calc(15.3px * 1.125);
  line-height:1.1;
  color:var(--paint-deep);
  font-weight:700;}
.local-items .featured-list{min-width:0;}
.local-items .featured-list p{margin-top:calc(var(--space-card) / 3);
  color:var(--paint-inverse);}
.local-items .mission{margin-top:calc(var(--space-card) * 1.2);
  font-size:var(--type-extra-12);
  color:var(--paint-inverse);
  max-width:var(--axis-control);}
.local-items .mission a{color:#123a6b;
  text-decoration:underline;
  text-underline-offset:2px;}
.local-items .mission a:hover{color:var(--line-cool);}
@media (max-width:640px){.local-items .narrow-list{
    grid-template-columns:2.2rem 1fr;
  }
}
.featured-block{--mark-public:calc(var(--space-card) * 1.2);padding:var(--space-section) var(--gutter-list);background:var(--ink-dark);color:var(--paint-accent);}
.featured-block .primary-block{max-width:var(--gutter-footer);margin:0 auto;}
.featured-block h2,.featured-block h3,.featured-block p{margin:0;}
.featured-block h2{font-size:var(--type-button);line-height:1.14;}
.featured-block h3{font-size:var(--label-quiet);line-height:1.22;}
.featured-block p{font-size:var(--copy-heading);line-height:var(--label-main);color:var(--paint-inverse);}
.featured-block .page-area{display:flex;flex-wrap:wrap;gap:var(--space-base);align-items:flex-start;}
.featured-block .page-area>h2{flex:1 1 calc(var(--gutter-footer) / 3);min-width:0;}
.featured-block .page-area>.visual-callout{flex:1 1 calc(var(--gutter-footer) / 2.2);min-width:0;}
.featured-block .service-details{display:flex;flex-wrap:wrap;gap:var(--mark-public);margin-top:var(--mark-public);}
.featured-block .narrow-list{flex:1 1 calc(var(--gutter-footer) / 3.4);min-width:0;padding:calc(var(--surface-strong) * .9);border-radius:0.4rem;background:#ffffff;color:#141c28;border:1px solid var(--ink-base);}
.featured-block .narrow-list p{margin-top:calc(var(--space-card) / 3);}
.featured-block .narrow-list .featured-region{display:inline-block;margin-top:calc(var(--space-card) / 2.4);font-size:var(--type-extra-12);color:#123a6b;text-decoration:none;border-bottom:1px solid #123a6b;padding-bottom:1px;}
.featured-block .narrow-list .featured-region:hover{color:var(--line-cool);border-bottom-color:var(--line-cool);}
.featured-block .narrow-area{margin-top:var(--mark-public);font-size:var(--type-extra-12);color:var(--paint-inverse);}
.featured-block .narrow-area a{color:#123a6b;text-decoration:none;border-bottom:1px solid #123a6b;}
.featured-block .narrow-area a:hover{color:var(--line-cool);border-bottom-color:var(--line-cool);}
.direct-story{
        padding: var(--space-section) var(--gutter-list);
        background: var(--ink-light);
        color: var(--paint-inverse);
    }
.direct-story .primary-block{max-width: var(--gutter-footer);
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
        gap: var(--gap-item);
        align-items: start;}
.direct-story .visual-callout{position: sticky;
        top: var(--space-card);
        padding-right: var(--surface-strong);}
.direct-story h2{margin: 0;
        font-size: var(--type-button);
        line-height: 1.15;}
.direct-story .visual-callout p:last-child{margin: var(--surface-strong) 0 0;
        font-size: var(--copy-heading);
        line-height: var(--label-main);}
.direct-story .text-team{display: flex;
        flex-direction: column;
        gap: 0;
        border-top: 1px solid var(--ink-base);}
.direct-story .local-form{
        padding: var(--surface-strong) 0;
        border-bottom: 1px solid var(--ink-base);
        background: transparent;
    }
.direct-story .contact-proof{font-size: var(--copy-heading);
        line-height: var(--label-main);}
.direct-story .soft-proof{margin-top: var(--gap-item);
        display: flex;
        gap: var(--surface-strong);
        justify-content: space-between;
        align-items: baseline;
        font-size: var(--type-extra-12);}
.direct-story .soft-proof strong{font-weight: 600;}
.direct-story .soft-proof span{}
@media (max-width: 760px) {.direct-story .primary-block{
            grid-template-columns: 1fr;
        }.direct-story .visual-callout{
            position: static;
            padding-right: 0;
        }.direct-story .soft-proof{
            flex-direction: column;
            gap: 0.2rem;
        }
    }
.secondary-menu{
        padding: var(--space-section) var(--gutter-list);
        background: var(--ink-light);
        color: var(--paint-inverse);
    }
.secondary-menu .primary-block{max-width: var(--gutter-footer);
        margin: 0 auto;
        width: min(100%, 54rem);}
.secondary-menu .direct-track{max-width: 40rem;
        margin-bottom: var(--gap-item);}
.secondary-menu .direct-track p{margin: 0;
        font-size: var(--type-extra-12);
        letter-spacing: 0.02em;
        text-transform: uppercase;
        line-height: var(--label-main);}
.secondary-menu h2{margin: var(--space-card) 0 0;
        font-size: var(--type-button);
        line-height: 1.12;}
.secondary-menu .quiet-items{display: flex;
        flex-wrap: wrap;
        gap: var(--space-base);
        align-items: flex-start;}
.secondary-menu .narrow-area{flex: 1 1 15rem;
        max-width: 20rem;
        padding: var(--surface-strong) 0 0;
        border-top: 2px solid var(--paint-deep);
        line-height: var(--label-main);
        font-size: var(--copy-heading);}
.secondary-menu .service-details{flex: 2 1 26rem;
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-direction: column;}
.secondary-menu li{padding: var(--space-card) 0;
        border-bottom: 1px solid var(--ink-base);
        font-size: calc(15.3px * 1.125);
        line-height: 1.15;}
.secondary-menu li:first-child{padding-top: 0;}
.secondary-menu li:last-child{border-bottom: none;
        padding-bottom: 0;}
.secondary-menu li strong{display: block;
        font-weight: 700;}
.secondary-menu li span{display: block;
        margin-top: var(--surface-strong);
        font-size: var(--type-lead);
        line-height: var(--label-main);
        font-weight: 400;}
.secondary-menu .mission{margin: var(--gap-item) 0 0;
        padding-top: var(--space-card);
        border-top: 1px solid var(--ink-base);
        font-size: var(--type-extra-12);
        line-height: var(--label-main);}
.secondary-menu .mission a{color: #123a6b;
        text-decoration: underline;
        text-underline-offset: 2px;}
.secondary-menu .mission a:hover{color: var(--line-cool);}
@media (max-width: 720px) {.secondary-menu .quiet-items{
            display: block;
        }.secondary-menu .narrow-area{
            max-width: 26rem;
            margin-bottom: var(--space-card);
        }
    }
.content-method{--mark-public:calc(var(--space-card) * 1.05);--field-extra-28:calc(var(--gutter-footer) / 2.6);padding:var(--space-section) var(--gutter-list);background:var(--ink-dark);color:var(--paint-accent);}
.content-method .primary-block{max-width:var(--gutter-footer);margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-public);}
.content-method h2,.content-method h3,.content-method p,.content-method ol,.content-method li{margin:0;padding:0;}
.content-method h2{font-size:var(--type-button);line-height:1.14;}
.content-method h3{font-size:var(--label-quiet);line-height:1.22;}
.content-method p{font-size:var(--copy-heading);line-height:var(--label-main);}
.content-method .direct-track{display:flex;flex-wrap:wrap;gap:var(--space-base);align-items:baseline;border-bottom:1px solid var(--ink-base);padding-bottom:var(--gap-item);}
.content-method .direct-track>h2{flex:1 1 calc(var(--gutter-footer) / 2.4);min-width:0;}
.content-method .direct-track>.visual-callout{flex:1 1 calc(var(--gutter-footer) / 2.8);min-width:0;font-size:var(--type-extra-12);}
.content-method .team-rail{list-style:none;display:flex;flex-direction:column;gap:0;}
.content-method .text-wrap{display:flex;flex-wrap:wrap;gap:var(--space-base);padding:var(--gap-item) 0;border-bottom:1px solid var(--ink-base);}
.content-method .text-wrap:last-child{border-bottom:0;}
.content-method .compact-summary{flex:0 0 auto;width:var(--field-extra-28);font-size:calc(15.3px * 1.125);line-height:1;letter-spacing:0.06em;}
.content-method .primary-intro{flex:1 1 calc(var(--gutter-footer) / 2.2);min-width:0;display:flex;flex-direction:column;gap:calc(var(--space-card) / 3);}
.content-method .narrow-area{margin-top:calc(var(--space-card) / 2);padding:var(--surface-strong) var(--gap-list);border-left:3px solid var(--paint-muted);background:var(--ink-light);color:var(--paint-inverse);border-radius:var(--corner-soft);}
.content-method .narrow-area p{font-size:var(--type-extra-12);}
.content-method a{text-decoration:underline;text-underline-offset:2px;}
.content-method a:hover{}
@media (max-width:640px){.content-method .compact-summary{width:auto;}.content-method .text-wrap{gap:calc(var(--space-base) / 2);}
}
.question{
    padding:var(--space-section) var(--gutter-list);
    background:var(--ink-light);
    color:var(--paint-inverse);
}
.question .primary-block{max-width:var(--gutter-footer);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gap-item);}
.question .visual-callout{max-width:56ch;}
.question .visual-callout h2{margin:0 0 var(--surface-strong);
    font-size:var(--type-button);
    line-height:1.25;}
.question .visual-callout p{margin:0;
    font-size:var(--copy-heading);
    line-height:var(--label-main);}
.question .primary-intro{display:flex;
    flex-wrap:wrap;
    gap:var(--space-base);}
.question .narrow-list{
    flex:1 1 260px;
    min-width:0;
    padding:var(--surface-strong) var(--gap-list);
    background:#ffffff;
    color:#141c28;
    border:1px solid var(--ink-base);
    border-left:3px solid var(--paint-deep);
    border-radius:0.4rem;
    box-shadow:0 0px 2px rgba(0,0,0,0.05);
}
.question .narrow-list h3{margin:0 0 6px;
    font-size:calc(15.3px * 1.125);
    line-height:1.3;}
.question .narrow-list p{margin:0;
    font-size:var(--type-extra-12);
    line-height:var(--label-main);}
.question .narrow-list a{color:#123a6b;
    text-decoration:underline;
    text-underline-offset:2px;}
.question .narrow-list a:hover{color:var(--line-cool);}
.question .mission{display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:var(--space-base);
    padding-top:var(--surface-strong);
    border-top:1px solid var(--ink-base);}
.question .mission p{flex:1 1 320px;
    margin:0;
    font-size:var(--type-extra-12);}
.question .mission a{color:#123a6b;
    font-size:var(--type-extra-12);
    font-weight:600;
    text-decoration:none;
    border-bottom:1px solid #123a6b;
    padding-bottom:1px;
    transition:color var(--ease-nav) var(--motion-hover), border-color var(--ease-nav) var(--motion-hover);}
.question .mission a:hover{color:var(--line-cool);
    border-color:var(--line-cool);}
@media (max-width:700px){.question .primary-intro{
        flex-direction:column;
    }.question .narrow-list{
        flex:1 1 auto;
    }
}
.focused-view{
    padding:var(--space-section) var(--gutter-list);
    background:var(--ink-light);
    color:var(--paint-inverse);
}
.focused-view .primary-block{max-width:var(--gutter-footer);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gap-item);}
.focused-view .visual-callout{max-width:640px;}
.focused-view .visual-callout h2{margin:0 0 var(--surface-strong);
    font-size:var(--type-button);
    line-height:1.2;}
.focused-view .visual-callout p{margin:0;
    font-size:var(--copy-heading);
    line-height:var(--label-main);}
.focused-view .soft-story{display:flex;
    flex-wrap:wrap;
    gap:var(--space-base);}
.focused-view .mission{
    flex:1 1 240px;
    padding:var(--surface-strong);
    background:#ffffff;
    color:#141c28;
    border:1px solid var(--ink-base);
    border-radius:0.58rem;
}
.focused-view .mission h3{margin:0 0 0.5rem;
    font-size:calc(15.3px * 1.125);}
.focused-view .mission p{margin:0 0 0.6rem;
    font-size:var(--type-extra-12);
    line-height:var(--label-main);}
.focused-view .mission .narrow-area{margin:0;
    font-size:var(--type-extra-12);}
.focused-view .mission a{display:inline-block;
    text-decoration:none;
    border-bottom:1px solid #123a6b;
    font-size:var(--type-extra-12);
    transition:color var(--ease-nav) var(--motion-hover), border-color var(--ease-nav) var(--motion-hover);}
.focused-view .mission a:hover{border-color:var(--line-cool);}
.focused-view .simple-method{display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:var(--space-base);
    padding-top:var(--surface-strong);
    border-top:1px solid var(--ink-base);}
.focused-view .simple-method p{margin:0;
    flex:1 1 260px;
    font-size:var(--type-extra-12);}
.focused-view .simple-method .direct-headline{
    display:inline-block;
    padding:0.55rem 1rem;
    border-radius:0.4rem;
    background:var(--paint-deep);
    color:var(--ink-warm);
    text-decoration:none;
    font-size:var(--type-extra-12);
    font-weight:700;
    transition:background var(--ease-nav) var(--motion-hover);
}
.focused-view .simple-method .direct-headline:hover{
    background:#0d2c53;color:#141c28;}
@media (max-width:760px){.focused-view .soft-story{
        flex-direction:column;
    }.focused-view .simple-method{
        flex-direction:column;
        align-items:flex-start;
    }
}
.bottom-menu{padding:var(--space-section) var(--gutter-list);background:var(--ink-dark);color:var(--paint-accent)}
.bottom-menu .primary-block{max-width:var(--gutter-footer);margin:0 auto}
.bottom-menu .steady-stack{margin-bottom:var(--gap-item)}
.bottom-menu h2{margin:0 0 var(--space-card);font-size:var(--type-button);line-height:1.12}
.bottom-menu .steady-stack p{margin:0;max-width:52rem;line-height:var(--label-main)}
.bottom-menu .narrow-steps{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--ink-base)}
.bottom-menu .narrow-steps a{display:block;padding:var(--space-card) 0;border-bottom:1px solid var(--ink-base);color:inherit;text-decoration:none;font-size:var(--copy-heading);transition:color var(--ease-nav) var(--motion-hover)}
.bottom-menu .narrow-steps a:hover{color:var(--line-cool)}
.bottom-menu .narrow-steps a span{display:block;margin-top:var(--surface-strong);font-size:var(--type-extra-12);line-height:var(--label-main);color:var(--paint-inverse)}
.bottom-menu .visual-service{display:flex;flex-wrap:wrap;gap:var(--space-base);margin-top:var(--space-card)}
.bottom-menu .visual-service .contact-copy{flex:1 1 14rem;min-width:0}
.bottom-menu .visual-service .narrow-visual{margin:0 0 0.35rem;font-size:var(--type-extra-12);letter-spacing:0.04em;text-transform:uppercase;color:var(--paint-inverse)}
.bottom-menu .visual-service p{margin:0;line-height:var(--label-main)}
.bottom-menu .visual-service a{color:#123a6b;text-decoration:none;overflow-wrap:anywhere}
.bottom-menu .visual-service a:hover{color:var(--line-cool)}
.bottom-menu .narrow-area{margin:var(--space-card) 0 0;padding-top:var(--space-card);border-top:1px solid var(--ink-base);font-size:var(--type-extra-12);line-height:var(--label-main);color:var(--paint-inverse)}
@media(max-width:680px){.bottom-menu .visual-service .contact-copy{flex:1 1 100%}
}
.bottom-form{
  padding: var(--space-section) var(--gutter-list);
  background: var(--line-muted);
  color: var(--surface-main);
}
.bottom-form .primary-block{max-width: var(--gutter-footer);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gap-item);}
.bottom-form .visual-callout{display: flex;
  flex-wrap: wrap;
  gap: var(--space-base);
  align-items: flex-end;
  justify-content: space-between;
  border-bottom: 1px solid rgba(244, 246, 249, 0.18);
  padding-bottom: var(--surface-strong);}
.bottom-form .visual-callout h2{margin: 0;
  font-size: var(--type-button);
  line-height: 1.12;
  flex: 1 1 22rem;}
.bottom-form .visual-callout p{margin: 0;
  flex: 1 1 20rem;
  font-size: var(--copy-heading);
  line-height: var(--label-main);
  color: var(--surface-main);
  opacity: 0.86;}
.bottom-form .team-rail{display: flex;
  flex-direction: column;
  gap: 0;}
.bottom-form .steady-proof{display: grid;
  grid-template-columns: 10rem minmax(0, 1fr);
  gap: var(--space-base);
  padding: var(--surface-strong) 0;
  border-bottom: 1px solid rgba(244, 246, 249, 0.14);
  align-items: baseline;}
.bottom-form .steady-proof:first-child{border-top: 1px solid rgba(244, 246, 249, 0.14);}
.bottom-form .strong-grid{
  font-size: var(--type-extra-12);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--paint-muted);
  background: rgba(200, 16, 46, 0.14);
  padding: 0.2rem 0.5rem;
  border-radius: var(--corner-soft);
  justify-self: start;
}
.bottom-form .steady-proof strong{display: block;
  font-size: calc(15.3px * 1.125);
  margin-bottom: 0.35rem;
  grid-column: 2;}
.bottom-form .steady-proof .narrow-area{display: block;
  grid-column: 2;
  font-size: var(--type-extra-12);
  line-height: var(--label-main);
  color: var(--surface-main);
  opacity: 0.78;}
.bottom-form .simple-actions{
  display: flex;
  flex-direction: column;
  gap: var(--surface-strong);
  padding: var(--surface-strong);
  background: #ffffff;
  color: #141c28;
  border: 1px solid var(--ink-base);
  border-radius: 0.58rem;
}
.bottom-form .simple-actions label{font-size: var(--copy-heading);
  font-weight: 600;}
.bottom-form .offer-contact{display: flex;
  flex-wrap: wrap;
  gap: var(--space-base);}
.bottom-form .offer-contact input{
  flex: 1 1 16rem;
  padding: 0.6rem 0.75rem;
  font: inherit;
  color: #141c28;
  background: var(--ink-dark);
  border: 1px solid var(--ink-base);
  border-radius: 0.4rem;
}
.bottom-form .offer-contact input::placeholder{}
.bottom-form .offer-contact button{
  padding: 0.6rem 1.1rem;
  font: inherit;
  font-weight: 600;
  color: var(--ink-warm);
  background: var(--paint-deep);
  border: 1px solid var(--paint-deep);
  border-radius: 0.4rem;
  cursor: pointer;
  transition: background var(--ease-nav) var(--motion-hover);
}
.bottom-form .offer-contact button:hover{
  background: #0d2c53;color:#141c28;}
.bottom-form .secondary-items{margin: 0;
  font-size: var(--type-extra-12);}
@media (max-width: 720px) {.bottom-form .steady-proof{
    grid-template-columns: 1fr;
    gap: 0.4rem;
  }.bottom-form .steady-proof strong,
  .bottom-form .steady-proof .narrow-area{
    grid-column: 1;
  }
}
.soft-shell{
        padding: var(--space-section) var(--gutter-list);
        background: linear-gradient(135deg, #0d2c53 0%, #123a6b 55%, #1c4d87 100%);
        color: #ffffff;
    }
.soft-shell .primary-menu{max-width: var(--gutter-footer);
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        gap: var(--gap-item);
        align-items: flex-start;}
.soft-shell .team-rail{flex: 1 1 20rem;
        min-width: 0;}
.soft-shell h2{margin: 0;
        font-size: var(--type-button);
        line-height: 1.15;}
.soft-shell .narrow-area{margin: var(--surface-strong) 0 0;
        font-size: var(--copy-heading);
        line-height: var(--label-main);}
.soft-shell .wide-flow{margin-top: var(--gap-item);
        display: flex;
        flex-direction: column;
        gap: var(--surface-strong);}
.soft-shell .offer-group{
        padding: var(--surface-strong);
        border: 1px solid var(--ink-base);
        border-radius: 0.4rem;
        background: #ffffff;
        color: #141c28;
        display: flex;
        flex-direction: column;
        gap: 0.35rem;
    }
.soft-shell .offer-group .compact-summary{font-size: calc(15.3px * 1.125);
        font-weight: 700;}
.soft-shell .offer-group .offer-benefit{font-size: var(--type-extra-12);
        line-height: var(--label-main);}
.soft-shell .text-team{flex: 1 1 24rem;
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: var(--surface-strong);}
.soft-shell .local-form{
        padding: var(--surface-strong);
        border-left: 3px solid var(--paint-muted);
        background: #ffffff;
        color: #141c28;
        border-radius: var(--corner-soft);
        box-shadow: 0 0px 2px rgba(0,0,0,0.05);
    }
.soft-shell .contact-proof{margin: 0;
        font-size: var(--copy-heading);
        line-height: var(--label-main);}
.soft-shell .soft-proof{margin-top: var(--surface-strong);
        display: flex;
        flex-wrap: wrap;
        gap: 0.4rem 0.75rem;
        align-items: baseline;
        font-size: var(--type-extra-12);}
.soft-shell .soft-proof strong{}
@media (max-width: 760px) {.soft-shell .primary-menu{
            flex-direction: column;
        }.soft-shell .soft-proof{
            flex-direction: column;
            align-items: flex-start;
        }
    }
.strong-plan{--mark-public:calc(var(--space-card) * 1.22);--axis-control:calc(var(--gutter-footer) / 2.60);padding:var(--space-section) var(--gutter-list);background:var(--ink-light);color:var(--paint-inverse);}
.strong-plan .primary-block{max-width:var(--gutter-footer);margin:0 auto;}
.strong-plan h1,.strong-plan h2,.strong-plan h3,.strong-plan p{margin:0;}
.strong-plan h2{font-size:var(--type-button);line-height:1.12;max-width:var(--axis-control);}
.strong-plan p{font-size:var(--copy-heading);line-height:var(--label-main);}
.strong-plan a{color:#123a6b;text-decoration:none;}
.strong-plan a:hover{color:var(--line-cool);}
.strong-plan .media-section{margin:0 0 var(--surface-strong);font-size:var(--type-extra-12);letter-spacing:0.08em;text-transform:uppercase;color:var(--paint-inverse);opacity:0.72;}
.strong-plan .team-rail{margin-bottom:var(--gap-item);}
.strong-plan .narrow-area{max-width:var(--axis-control);margin-top:var(--gap-item);}
.strong-plan .visual-callout{max-width:var(--axis-control);margin-top:var(--surface-strong);}
.strong-plan .visual-steps{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-base);margin-top:var(--mark-public);}
.strong-plan .simple-method{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-strong) var(--space-card);border-radius:var(--corner-soft);background:var(--paint-deep);color:var(--ink-warm);font-size:var(--copy-heading);transition:background var(--ease-nav) var(--motion-hover);}
.strong-plan .simple-method:hover{background:#0d2c53;color:var(--ink-warm);}
.strong-plan .mission{flex:1 1 18rem;font-size:var(--type-extra-12);line-height:var(--label-main);}
.strong-plan .mission a{text-decoration:underline;text-underline-offset:2px;}
@media (max-width:640px){.strong-plan .simple-method{width:100%;}
}
.fresh-visual{--mark-public:calc(var(--space-card) * 1.15);--axis-control:calc(var(--gutter-footer) / 1.9);padding:var(--space-section) var(--gutter-list);background:var(--ink-dark);color:var(--paint-accent);}
.fresh-visual .primary-block{max-width:var(--gutter-footer);margin:0 auto;}
.fresh-visual h2,.fresh-visual h3,.fresh-visual p{margin:0;}
.fresh-visual h2{font-size:var(--type-button);line-height:1.14;}
.fresh-visual h3{font-size:var(--label-quiet);line-height:1.22;}
.fresh-visual p{font-size:var(--copy-heading);line-height:var(--label-main);}
.fresh-visual .narrow-area{font-size:var(--type-extra-12);letter-spacing:0.04em;text-transform:uppercase;color:var(--paint-inverse);margin-bottom:calc(var(--space-card) / 2);}
.fresh-visual .visual-callout{max-width:var(--axis-control);margin-top:var(--space-card);color:var(--paint-inverse);}
.fresh-visual .service-details{display:flex;flex-direction:column;gap:0;margin-top:calc(var(--mark-public) * 1.2);border-top:1px solid var(--ink-base);}
.fresh-visual .narrow-list{padding:var(--gap-item) 0;border-bottom:1px solid var(--ink-base);}
.fresh-visual .featured-list{max-width:var(--axis-control);}
.fresh-visual .featured-list p{margin-top:calc(var(--space-card) / 3);}
.fresh-visual .steady-menu{font-size:var(--type-extra-12);color:var(--paint-inverse);font-style:italic;}
@media (min-width:720px){.fresh-visual .narrow-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--space-base);align-items:start;}.fresh-visual .featured-list{max-width:none;}
}
.strong-content{padding:var(--space-section) var(--gutter-list);background:var(--ink-dark);color:var(--paint-accent)}
.strong-content .primary-block{max-width:var(--gutter-footer);margin:0 auto}
.strong-content .visual-callout{max-width:62ch;padding-bottom:var(--gap-item);border-bottom:1px solid var(--ink-base)}
.strong-content h2{margin:0;font-size:var(--type-button);line-height:1.15}
.strong-content .visual-callout p{margin:var(--space-card) 0 0;font-size:calc(15.3px * 1.125);line-height:var(--label-main);}
.strong-content .service-details{margin-top:var(--gap-item);display:flex;flex-direction:column;gap:var(--gap-item)}
.strong-content .narrow-list{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.6fr);gap:var(--space-base);align-items:start;padding-bottom:var(--gap-item);border-bottom:1px solid var(--ink-base)}
.strong-content .narrow-list:last-child{border-bottom:0;padding-bottom:0}
.strong-content .narrow-list h3{margin:0;font-size:var(--label-quiet);line-height:1.22;font-weight:600}
.strong-content .narrow-list p{margin:0;font-size:var(--copy-heading);line-height:var(--label-main)}
.strong-content .narrow-area{margin-top:var(--gap-item);padding:var(--surface-strong) var(--space-card);background:var(--ink-light);color:var(--paint-inverse);border-radius:0.4rem;border-left:3px solid var(--paint-deep)}
.strong-content .narrow-area p{margin:0;font-size:var(--type-extra-12);line-height:var(--label-main)}
.strong-content .narrow-area a{text-decoration:underline;text-underline-offset:2px}
.strong-content .narrow-area a:hover{}
@media(max-width:720px){.strong-content .narrow-list{grid-template-columns:minmax(0,1fr);gap:var(--surface-strong)}.strong-content h2{font-size:var(--label-quiet)}
}
.top-panel{background:var(--ink-dark);color:var(--paint-accent);padding:var(--space-section) var(--gutter-list)}
.top-panel .primary-block{max-width:var(--gutter-footer);margin:0 auto}
.top-panel .text-team{display:flex;align-items:flex-start;gap:var(--gap-item)}
.top-panel .direct-track{flex:0 1 30rem;min-width:0}
.top-panel h2{margin:0;font-size:clamp(var(--type-button),5vw,calc(15.3px * 2.65));line-height:1.08;letter-spacing:0}
.top-panel .direct-track p{margin:var(--space-card) 0 0;color:var(--paint-inverse);font-size:calc(15.3px * 1.125);line-height:1.62}
.top-panel .content-story{flex:1 1 34rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--ink-base)}
.top-panel .steady-proof{display:flex;gap:var(--space-base);padding:var(--space-card) 0;border-bottom:1px solid var(--ink-base);color:inherit;text-decoration:none;transition:background var(--ease-nav) var(--motion-hover)}
.top-panel .steady-proof:hover{background:var(--ink-light);color:var(--paint-inverse);}
.top-panel .steady-proof strong{flex:0 1 13rem;min-width:0;font-size:var(--copy-heading)}
.top-panel .steady-proof span{flex:1 1 20rem;min-width:0;color:var(--paint-inverse);line-height:1.58;font-size:var(--type-extra-12)}
.top-panel .steady-fields{display:flex;flex-wrap:wrap;gap:var(--surface-strong);margin-top:var(--space-section);padding-top:var(--gap-item);border-top:2px solid var(--paint-deep)}
.top-panel .scene{flex:1 1 16rem;min-width:0}
.top-panel .scene h3{margin:0 0 var(--space-card);font-size:var(--label-quiet);line-height:1.2}
.top-panel address{font-style:normal;line-height:1.6;color:var(--paint-inverse)}
.top-panel .contact-copy{margin:var(--space-card) 0 0}
.top-panel .contact-copy a{color:#123a6b;text-decoration:none;border-bottom:1px solid var(--ink-base)}
.top-panel .contact-copy a:hover{color:var(--line-cool);border-bottom-color:var(--line-cool)}
.top-panel .top-surface{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--space-base)*.5)}
.top-panel .top-surface li{display:flex;justify-content:space-between;gap:var(--space-base);padding:calc(var(--space-base)*.4) 0;border-bottom:1px solid var(--ink-base);font-size:var(--type-extra-12)}
.top-panel .narrow-area{margin:var(--space-card) 0 0;color:var(--paint-inverse);font-size:var(--type-extra-12);line-height:1.55}
.top-panel .scene p{margin:0 0 var(--space-card);color:var(--paint-inverse);line-height:1.6;font-size:var(--type-extra-12)}
@media(max-width:760px){.top-panel .text-team{flex-direction:column}.top-panel .steady-proof{flex-direction:column;gap:calc(var(--surface-strong)*.5)}
}
.featured-track{
    padding:var(--space-section) var(--gutter-list);
    background:var(--ink-light);
    color:var(--paint-inverse);
}
.featured-track .primary-block{max-width:var(--gutter-footer);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gap-item);}
.featured-track .visual-callout{max-width:60ch;}
.featured-track .visual-callout h2{margin:0 0 var(--surface-strong);
    font-size:var(--type-button);
    line-height:1.2;}
.featured-track .visual-callout p{margin:0;
    font-size:var(--copy-heading);
    line-height:var(--label-main);}
.featured-track .soft-story{display:flex;
    flex-direction:column;
    gap:var(--surface-strong);
    border-top:1px solid var(--ink-base);}
.featured-track .mission{padding:var(--surface-strong) 0;
    border-bottom:1px solid var(--ink-base);}
.featured-track .mission h3{margin:0 0 0.4rem;
    font-size:calc(15.3px * 1.125);
    line-height:1.3;}
.featured-track .mission p{margin:0 0 0.5rem;
    font-size:var(--type-lead);
    line-height:var(--label-main);}
.featured-track .mission .narrow-area{margin:0;
    font-size:var(--type-extra-12);
    opacity:0.78;}
.featured-track .simple-method{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:var(--space-base);
    padding:var(--surface-strong);
    background:#ffffff;
    color:#141c28;
    border:1px solid var(--ink-base);
    border-radius:0.58rem;
}
.featured-track .simple-method p{margin:0;
    flex:1 1 22rem;
    font-size:var(--type-lead);
    line-height:var(--label-main);}
.featured-track .simple-method .secondary-benefit{display:flex;
    flex-wrap:wrap;
    gap:0.6rem;}
.featured-track .simple-method .secondary-benefit a{
    display:inline-block;
    padding:0.55rem 1rem;
    border-radius:0.4rem;
    background:var(--paint-deep);
    color:var(--ink-warm);
    text-decoration:none;
    font-size:var(--type-extra-12);
    font-weight:700;
    transition:background var(--ease-nav) var(--motion-hover);
}
.featured-track .simple-method .secondary-benefit a:last-child{
    background:var(--paint-muted);
    color:#ffffff;
}
.featured-track .simple-method .secondary-benefit a:hover{
    background:#0d2c53;color:#141c28;}
.featured-track .simple-method .secondary-benefit a:last-child:hover{
    background:#a30d26;color:#141c28;}
.featured-track .grid{font-size:var(--type-extra-12);
    line-height:var(--label-main);}
.featured-track .grid p{margin:0;}
.featured-track .grid a{text-decoration:underline;}
.featured-track .grid a:hover{}
@media (max-width:760px){.featured-track .simple-method{
        flex-direction:column;
        align-items:flex-start;
    }
}
.plain-intro{
  padding: var(--space-section) var(--gutter-list);
  background: var(--line-muted);
  color: var(--surface-main);
}
.plain-intro .primary-block{max-width: min(var(--gutter-footer), 76rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gap-item);}
.plain-intro .visual-callout{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: var(--gap-item);
  align-items: end;
  padding-bottom: var(--surface-strong);
  border-bottom: 1px solid #2a3444;}
.plain-intro h2{margin: 0;
  font-size: var(--type-button);
  line-height: 1.12;}
.plain-intro .visual-callout p{margin: 0;
  color: #c9d2dd;
  font-size: var(--copy-heading);
  line-height: var(--label-main);}
.plain-intro .fresh-headline{display: flex;
  flex-direction: column;}
.plain-intro .fresh-headline a{display: grid;
  grid-template-columns: minmax(6rem, .18fr) minmax(0, .72fr) minmax(0, 1.1fr);
  gap: var(--surface-strong);
  align-items: baseline;
  padding: var(--surface-strong) 0;
  border-bottom: 1px solid #2a3444;
  text-decoration: none;
  transition: background var(--ease-nav) var(--motion-hover);}
.plain-intro .fresh-headline a:last-child{border-bottom: 0;}
.plain-intro .fresh-headline a:hover,
.plain-intro .fresh-headline a:focus-visible{
  background: rgba(255, 255, 255, 0.04);
  outline: none;
}
.plain-intro .fresh-headline span{color:inherit;
  font-size: var(--type-extra-12);
  text-transform: uppercase;
  letter-spacing: 0.06em;}
.plain-intro .fresh-headline strong{font-size: var(--copy-heading);
  line-height: 1.35;}
.plain-intro .fresh-headline em{font-style: normal;
  color: #c9d2dd;
  font-size: var(--type-extra-12);
  line-height: var(--label-main);}
@media (max-width: 860px) {.plain-intro .visual-callout{
    grid-template-columns: 1fr;
    align-items: start;
  }.plain-intro .fresh-headline a{
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }
}
.quiet-visual{
    padding:var(--space-section) var(--gutter-list);
    background:var(--ink-light);
    color:var(--paint-inverse);
}
.quiet-visual .primary-block{max-width:var(--gutter-footer);
    margin:0 auto;}
.quiet-visual .steady-stack{max-width:62ch;
    margin-bottom:var(--gap-item);}
.quiet-visual .steady-stack h2{margin:0;
    font-size:var(--type-button);
    line-height:1.2;}
.quiet-visual .steady-stack p{margin:1.05rem 0 0;
    font-size:var(--copy-heading);
    line-height:var(--label-main);}
.quiet-visual .service-details{display:flex;
    flex-direction:column;
    gap:0;
    border-top:1px solid var(--ink-base);}
.quiet-visual .narrow-list{padding:var(--gap-item) 0;
    border-bottom:1px solid var(--ink-base);}
.quiet-visual .narrow-list h3{margin:0 0 0.5rem;
    font-size:var(--label-quiet);
    line-height:1.3;}
.quiet-visual .narrow-list p{margin:0 0 0.6rem;
    max-width:70ch;}
.quiet-visual .narrow-list .narrow-area{font-size:var(--type-extra-12);
    color:var(--paint-inverse);
    opacity:0.85;
    margin-bottom:0.8rem;}
.quiet-visual .narrow-list a{color:#123a6b;
    text-decoration:none;
    font-weight:600;
    border-bottom:1px solid #123a6b;
    transition:color var(--ease-nav) var(--motion-hover), border-color var(--ease-nav) var(--motion-hover);}
.quiet-visual .narrow-list a:hover{color:var(--line-cool);
    border-color:var(--line-cool);}
.quiet-visual .team-rail{
    margin-top:var(--gap-item);
    padding:var(--surface-strong);
    background:#ffffff;
    color:#141c28;
    border:1px solid var(--ink-base);
    border-radius:0.4rem;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:var(--space-base);
}
.quiet-visual .team-rail .visual-callout{margin:0;
    flex:1 1 22rem;
    font-size:var(--type-extra-12);
    line-height:var(--label-main);}
.quiet-visual .team-rail .mission{color:#123a6b;
    text-decoration:none;
    font-weight:600;
    font-size:var(--type-extra-12);
    border-bottom:1px solid #123a6b;}
.quiet-visual .team-rail .mission:hover{color:var(--line-cool);
    border-color:var(--line-cool);}
@media (max-width:640px){.quiet-visual .team-rail{
        flex-direction:column;
        align-items:flex-start;
    }
}
.team-visual{padding:var(--space-section) var(--gutter-list);background:var(--ink-dark);color:var(--paint-accent)}
.team-visual .primary-block{max-width:var(--gutter-footer);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-item)}
.team-visual .direct-track{display:flex;flex-direction:column;gap:var(--surface-strong);max-width:46rem}
.team-visual h2{margin:0;font-size:var(--type-button);line-height:1.12}
.team-visual h3{margin:0 0 var(--surface-strong);font-size:var(--label-quiet);line-height:1.2}
.team-visual p{margin:0;font-size:var(--copy-heading);line-height:var(--label-main)}
.team-visual .narrow-area{font-size:var(--type-extra-12);}
.team-visual .team-rail{display:flex;flex-wrap:wrap;gap:var(--space-base)}
.team-visual .team-rail .narrow-list{flex:1 1 15rem;min-width:0;background:#ffffff;color:#141c28;border:1px solid var(--ink-base);border-radius:0.58rem;padding:var(--space-card);box-shadow:0 0px 2px rgba(0,0,0,0.05)}
.team-visual .team-rail .narrow-list p+p{margin-top:var(--surface-strong)}
.team-visual .top-surface{background:var(--ink-light);color:var(--paint-inverse);border-radius:0.58rem;padding:var(--space-card)}
.team-visual .top-surface .contact-copy{display:flex;justify-content:space-between;gap:var(--space-base);padding:0.55rem 0;border-bottom:1px solid var(--ink-base)}
.team-visual .top-surface .contact-copy:last-of-type{border-bottom:0}
.team-visual .top-surface .contact-copy span{font-size:var(--type-extra-12)}
.team-visual .top-surface .contact-copy strong{font-size:var(--copy-heading);text-align:right}
.team-visual .top-surface .narrow-area{margin-top:var(--surface-strong)}
.team-visual .narrow-steps ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem}
.team-visual .narrow-steps li{font-size:var(--copy-heading);line-height:var(--label-main);padding-left:0.9rem;position:relative}
.team-visual .narrow-steps li::before{content:"";position:absolute;left:0;top:0.65em;width:0.35rem;height:0.35rem;background:var(--paint-muted);border-radius:50%;color:#ffffff;}
.team-visual a{text-decoration:none;border-bottom:1px solid transparent;transition:color var(--ease-nav) var(--motion-hover),border-color var(--ease-nav) var(--motion-hover)}
.team-visual a:hover{border-bottom-color:var(--line-cool)}
.team-visual .team-rail .narrow-list a{font-size:calc(15.3px * 1.125);font-weight:600}
@media(max-width:620px){.team-visual .top-surface .contact-copy{flex-direction:column;align-items:flex-start;gap:0.15rem}.team-visual .top-surface .contact-copy strong{text-align:left}
}
.open-panel{
        color:var(--paint-accent);
        background:var(--ink-dark);
        padding:var(--space-section) var(--gutter-list);
    }
.open-panel .c{max-width:var(--gutter-footer);
        margin:0 auto;
        display:grid;
        gap:var(--gap-item);}
@media (min-width:1024px){.open-panel .c{
            grid-template-columns:minmax(0,1fr) 280px;
            align-items:start;
        }
    }
.open-panel .content-quote{margin-bottom:var(--gap-item);
        padding-bottom:var(--surface-strong);
        border-bottom:1px solid var(--ink-base);}
.open-panel h1{font-size:calc(15.3px * 2.65);
        line-height:1.15;
        margin:0 0 0.6rem;}
.open-panel .visual-callout{font-size:calc(15.3px * 1.125);
        line-height:var(--label-main);
        margin:0 0 1rem;
        max-width:56ch;}
.open-panel .fields{display:flex;
        flex-wrap:wrap;
        gap:0.4rem 1.2rem;
        font-size:var(--type-extra-12);}
.open-panel .service-unit{line-height:1.8;}
.open-panel .service-unit p{margin:0 0 1rem;}
.open-panel .service-unit h2{font-size:var(--label-quiet);
        margin:1.8rem 0 0.7rem;}
.open-panel .visual-section{margin:0 0 1rem;
        padding-left:1.1rem;
        display:flex;
        flex-direction:column;
        gap:0.4rem;}
.open-panel .simple-method{display:flex;
        flex-wrap:wrap;
        align-items:center;
        gap:var(--space-base);
        margin-top:var(--surface-strong);
        padding-top:var(--surface-strong);
        border-top:1px solid var(--ink-base);}
.open-panel .bottom-links{
        display:inline-block;
        background:var(--paint-deep);
        color:var(--ink-warm);
        padding:0.7rem 1.3rem;
        border-radius:0.4rem;
        font-size:var(--copy-heading);
        text-decoration:none;
        transition:background var(--ease-nav) var(--motion-hover);
    }
.open-panel .bottom-links:hover{
        background:#0d2c53;color:#141c28;}
.open-panel .visual-benefit{font-size:var(--copy-heading);
        text-decoration:underline;}
.open-panel .visual-benefit:hover{}
.open-panel .grid{
        background:#ffffff;
        color:#141c28;
        border:1px solid var(--ink-base);
        border-radius:0.58rem;
        padding:var(--surface-strong);
        box-shadow:0 0px 2px rgba(0,0,0,0.05);
    }
.open-panel .grid h3{font-size:var(--copy-heading);
        margin:0 0 0.9rem;}
.open-panel .team-rail{display:flex;
        flex-direction:column;
        gap:0.6rem;}
.open-panel .team-rail a{font-size:var(--type-extra-12);
        text-decoration:none;}
.open-panel .team-rail a:hover{text-decoration:underline;}
.open-panel .narrow-area{margin:1rem 0 0;
        padding-top:0.9rem;
        border-top:1px solid var(--ink-base);
        font-size:var(--type-extra-12);}
.narrow-summary{
        color: var(--paint-accent);
        background: var(--ink-dark);
        padding: var(--space-section) var(--gutter-list);
    }
.narrow-summary .c{max-width: var(--gutter-footer);
        margin: 0 auto;
        display: grid;
        gap: var(--gap-item);}
@media (min-width: 1024px) {.narrow-summary .c{
            grid-template-columns: minmax(0, 1fr) 280px;
            gap: var(--surface-strong);
        }
    }
.narrow-summary .content-quote{margin-bottom: var(--space-card);
        border-bottom: 1px solid var(--ink-base);
        padding-bottom: var(--gap-item);}
.narrow-summary h1{font-size: calc(15.3px * 2.65);
        line-height: 1.15;
        margin: 0 0 0.75rem;}
.narrow-summary .visual-callout{font-size: calc(15.3px * 1.125);
        line-height: 1.55;
        margin: 0 0 1rem;
        max-width: 60ch;}
.narrow-summary .fields{display: flex;
        flex-wrap: wrap;
        gap: 0.5rem 1.25rem;
        font-size: var(--type-extra-12);}
.narrow-summary .service-unit{line-height: var(--label-main);
        font-size: var(--type-lead);}
.narrow-summary .service-unit p{margin: 0 0 1rem;}
.narrow-summary .service-unit h2{font-size: var(--label-quiet);
        margin: 1.75rem 0 0.75rem;}
.narrow-summary .service-details{margin: 0 0 1.25rem;
        padding-left: 1.1rem;
        display: flex;
        flex-direction: column;
        gap: 0.5rem;}
.narrow-summary .service-details li{line-height: 1.6;}
.narrow-summary .simple-method{margin-top: var(--gap-item);
        padding-top: var(--gap-item);
        border-top: 1px solid var(--ink-base);}
.narrow-summary .secondary-plan{
        display: inline-block;
        background: var(--paint-deep);
        color: var(--ink-warm);
        padding: 0.7rem 1.2rem;
        border-radius: 0.4rem;
        text-decoration: none;
        font-size: var(--copy-heading);
        transition: background var(--ease-nav) var(--motion-hover);
    }
.narrow-summary .secondary-plan:hover{
        background: #0d2c53;color:#141c28;}
.narrow-summary .narrow-area{margin: 0.85rem 0 0;
        font-size: var(--type-extra-12);}
.narrow-summary .narrow-area a{text-decoration: underline;}
.narrow-summary .narrow-area a:hover{}
.narrow-summary .grid{
        background: #ffffff;
        color: #141c28;
        border: 1px solid var(--ink-base);
        border-radius: 0.58rem;
        padding: var(--surface-strong);
        box-shadow: 0 0px 2px rgba(0,0,0,0.05);
        align-self: start;
    }
.narrow-summary .grid h3{margin: 0 0 1rem;
        font-size: var(--label-quiet);}
.narrow-summary .visual-section{margin: 0;
        display: flex;
        flex-direction: column;
        gap: 0.75rem;}
.narrow-summary .visual-section dt{font-size: var(--type-extra-12);
        text-transform: uppercase;
        letter-spacing: 0.04em;}
.narrow-summary .visual-section dd{margin: 0.15rem 0 0;
        font-size: var(--type-lead);
        line-height: 1.5;}
.narrow-summary .mission{margin-top: var(--gap-item);
        padding-top: var(--gap-item);
        border-top: 1px solid var(--ink-base);
        display: flex;
        flex-direction: column;
        gap: 0.5rem;}
.narrow-summary .mission a{text-decoration: none;
        font-size: var(--copy-heading);}
.narrow-summary .mission a:hover{text-decoration: underline;}
.team-plan{
        color: var(--paint-accent);
        background: var(--ink-dark);
        padding: var(--space-section) var(--gutter-list);
    }
.team-plan .c{max-width: var(--gutter-footer);
        margin: 0 auto;
        display: grid;
        gap: var(--gap-item);}
@media (min-width: 1024px) {.team-plan .c{
            grid-template-columns: minmax(0, 1fr) 280px;
            align-items: start;
        }
    }
.team-plan .content-quote{margin-bottom: var(--gap-item);
        padding-bottom: var(--gap-item);
        border-bottom: 1px solid var(--ink-base);}
.team-plan h1{font-size: calc(15.3px * 2.65);
        margin: 0 0 var(--surface-strong);
        line-height: 1.2;}
.team-plan .visual-callout{font-size: calc(15.3px * 1.125);
        margin: 0 0 var(--surface-strong);
        max-width: 60ch;}
.team-plan .fields{display: flex;
        flex-wrap: wrap;
        gap: var(--space-base);
        font-size: var(--type-extra-12);}
.team-plan .service-unit{line-height: var(--label-main);}
.team-plan .service-unit p{margin: 0 0 var(--surface-strong);}
.team-plan h2{font-size: var(--label-quiet);
        margin: var(--gap-item) 0 var(--surface-strong);}
.team-plan .service-details{margin: 0 0 var(--surface-strong);
        padding-left: 1.1rem;
        display: flex;
        flex-direction: column;
        gap: 0.5rem;}
.team-plan .simple-method{
        margin-top: var(--gap-item);
        padding: var(--surface-strong);
        background: var(--ink-light);
        color: var(--paint-inverse);
        border-radius: 0.4rem;
    }
.team-plan .simple-method p{margin: 0 0 var(--surface-strong);}
.team-plan .secondary-plan{
        display: inline-block;
        padding: 0.6rem 1.1rem;
        background: var(--paint-deep);
        color: var(--ink-warm);
        border-radius: var(--corner-soft);
        text-decoration: none;
        font-size: var(--type-extra-12);
        transition: background var(--ease-nav) var(--motion-hover);
    }
.team-plan .secondary-plan:hover{
        background: #0d2c53;color:#141c28;}
.team-plan .mission{margin-top: var(--gap-item);
        padding-top: var(--surface-strong);
        border-top: 1px solid var(--ink-base);
        display: flex;
        flex-wrap: wrap;
        gap: var(--space-base);
        font-size: var(--type-extra-12);}
.team-plan .mission a{text-decoration: none;}
.team-plan .mission a:hover{text-decoration: underline;}
.team-plan .grid{
        background: #ffffff;
        color: #141c28;
        border: 1px solid var(--ink-base);
        border-radius: 0.58rem;
        padding: var(--surface-strong);
        box-shadow: 0 0px 2px rgba(0,0,0,0.05);
    }
.team-plan .grid h3{margin: 0 0 var(--surface-strong);
        font-size: var(--copy-heading);}
.team-plan .visual-section{margin: 0;
        display: grid;
        gap: 0.6rem;
        font-size: var(--type-extra-12);}
.team-plan .visual-section dt{font-weight: 600;}
.team-plan .visual-section dd{margin: 0 0 0.4rem;}
.team-plan .narrow-area{margin: var(--surface-strong) 0 0;
        padding-top: var(--surface-strong);
        border-top: 1px solid var(--ink-base);
        font-size: var(--type-extra-12);}
.team-plan .narrow-area a{text-decoration: none;}
.team-plan .narrow-area a:hover{text-decoration: underline;}
.secondary-track{
  background:var(--ink-dark);
  color:var(--paint-accent);
  padding:var(--space-section) var(--gutter-list);
}
.secondary-track .primary-block{max-width:min(var(--gutter-footer),52rem);
  margin:0 auto;}
.secondary-track .direct-panel{display:flex;
  flex-direction:column;
  gap:var(--gap-item);}
.secondary-track h2{margin:0;
  font-size:clamp(var(--type-button),4.4vw,calc(15.3px * 2.65));
  line-height:1.1;}
.secondary-track > .primary-block > p{margin:0;
  max-width:42rem;
  color:var(--paint-inverse);
  font-size:calc(15.3px * 1.125);
  line-height:var(--label-main);}
.secondary-track .primary-plan{display:flex;
  flex-direction:column;
  gap:var(--space-card);
  padding:var(--surface-strong) 0 0;
  border-top:1px solid var(--ink-base);}
.secondary-track .offer-contact{display:flex;
  flex-direction:column;
  gap:calc(var(--surface-strong) * .4);}
.secondary-track .offer-contact label{font-size:var(--type-extra-12);
  color:var(--paint-inverse);
  letter-spacing:0.01em;}
.secondary-track .offer-contact input,
.secondary-track .offer-contact select,
.secondary-track .offer-contact textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid var(--ink-base);
  border-radius:var(--corner-soft);
  background:#ffffff;
  color:#141c28;
  padding:calc(var(--surface-strong) * .7) var(--space-base);
  font:inherit;
}
.secondary-track .offer-contact textarea{resize:vertical;
  min-height:7rem;}
.secondary-track .offer-contact input::placeholder,
.secondary-track .offer-contact textarea::placeholder{color:rgba(255,255,255,0.55);}
.secondary-track .offer-contact input:focus,
.secondary-track .offer-contact select:focus,
.secondary-track .offer-contact textarea:focus{outline:2px solid rgba(18, 58, 107, 0.35);
  outline-offset:1px;}
.secondary-track .main-content{display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-base);
  padding-top:var(--surface-strong);}
.secondary-track .main-content span{flex:1 1 20rem;
  color:var(--paint-inverse);
  font-size:var(--type-extra-12);
  line-height:1.6;}
.secondary-track button{
  border:0;
  border-radius:0.4rem;
  background:var(--paint-deep);
  color:var(--ink-warm);
  padding:calc(var(--surface-strong) * .8) var(--space-base);
  font:inherit;
  font-weight:700;
  cursor:pointer;
  transition:background var(--ease-nav) var(--motion-hover);
}
.secondary-track button:hover{
  background:#0d2c53;color:#141c28;}
.secondary-track .grid{display:flex;
  flex-direction:column;
  gap:calc(var(--surface-strong) * .3);
  padding-top:var(--surface-strong);
  border-top:1px solid var(--ink-base);
  font-size:var(--type-extra-12);
  color:var(--paint-inverse);}
.secondary-track .grid p{margin:0;}
.secondary-track .grid a{color:#123a6b;
  text-decoration:none;}
.secondary-track .grid a:hover{color:var(--line-cool);
  text-decoration:underline;}
@media (min-width:720px) {.secondary-track .primary-plan{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:var(--space-base) var(--gap-list);
  }.secondary-track .offer-contact.wide{
    grid-column:1 / -1;
  }.secondary-track .main-content{
    grid-column:1 / -1;
  }
}
.team-form{
        background: var(--ink-dark);
        color: var(--paint-accent);
    }
.team-form .primary-surface{max-width: var(--gutter-footer);
        margin: 0 auto;
        padding: var(--space-section) var(--gutter-list) var(--gap-item);}
.team-form h2{margin: 0;
        font-size: calc(15.3px * 2.65);
        line-height: 1.06;}
.team-form .primary-surface p{max-width: 46rem;
        margin: var(--space-card) 0 0;
        font-size: calc(15.3px * 1.125);
        line-height: var(--label-main);}
.team-form .active-stack{
        background: var(--line-muted);
        color: var(--surface-main);
    }
.team-form .active-stack .primary-menu{max-width: var(--gutter-footer);
        margin: 0 auto;
        padding: var(--gap-item) var(--gutter-list);
        display: flex;
        flex-wrap: wrap;
        gap: var(--space-base);}
.team-form .active-stack a{flex: 1 1 14rem;
        min-width: 0;
        color: inherit;
        font-size: var(--label-quiet);
        line-height: 1.2;
        overflow-wrap: anywhere;
        text-decoration: none;
        border-bottom: 1px solid transparent;
        transition: border-color var(--ease-nav) var(--motion-hover);}
.team-form .active-stack a:hover{border-bottom-color: currentColor;}
.team-form .active-stack span{display: block;
        margin-bottom: var(--surface-strong);
        font-size: var(--type-extra-12);
        opacity: .68;}
.team-form .steady-copy .primary-menu{max-width: var(--gutter-footer);
        margin: 0 auto;
        padding: var(--gap-item) var(--gutter-list) var(--space-section);
        display: flex;
        flex-wrap: wrap;
        gap: var(--space-base);}
.team-form .steady-copy .contact-copy{flex: 1 1 16rem;
        min-width: 0;}
.team-form .steady-copy .narrow-visual{margin: 0 0 var(--surface-strong);
        font-size: var(--type-extra-12);
        text-transform: uppercase;
        letter-spacing: .08em;
        opacity: .6;}
.team-form .steady-copy p{margin: 0;
        line-height: var(--label-main);}
.team-form .soft-story{display: flex;
        flex-direction: column;
        gap: var(--surface-strong);}
.team-form .soft-story a{text-underline-offset: .22em;}
.team-form .soft-story a:hover{}
@media (max-width: 680px) {.team-form .active-stack a{
            flex: 1 1 100%;
        }
    }
.local-contact{padding:var(--space-section) var(--gutter-list);background:var(--line-muted);color:var(--surface-main)}
.local-contact .team-rail{max-width:var(--gutter-footer);margin:0 auto;display:grid;grid-template-columns:minmax(15rem,.3fr) minmax(0,1fr);gap:var(--gap-item);align-items:start}
.local-contact .clear-actions{padding-top:calc(var(--space-card) * .4)}
.local-contact h2{margin:0;font-size:var(--type-button);line-height:1.15}
.local-contact .clear-actions p{margin:var(--space-card) 0 0;font-size:var(--copy-heading);line-height:var(--label-main);opacity:.82}
.local-contact .bottom-grid{display:flex;flex-direction:column;gap:var(--surface-strong)}
.local-contact .open-quote{height:clamp(20rem,38vw,32rem);border-radius:0.58rem;overflow:hidden;border:1px solid var(--ink-base);background:#ffffff;color:#141c28;}
.local-contact iframe{display:block;width:100%;height:100%;border:0}
.local-contact .primary-feature{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-base)}
.local-contact .local-header{padding:var(--surface-strong);border-radius:0.4rem;background:#ffffff;color:#141c28;border:1px solid var(--ink-base)}
.local-contact .local-header span{display:block;font-size:var(--type-extra-12);letter-spacing:.02em;text-transform:uppercase;color:inherit;}
.local-contact .local-header strong{display:block;margin-top:calc(var(--surface-strong) * .5);font-size:var(--copy-heading);line-height:1.5;font-weight:600}
.local-contact .local-header a{color:inherit;text-decoration:none;border-bottom:1px solid var(--ink-base)}
.local-contact .local-header a:hover{color:inherit;}
@media (max-width:760px){.local-contact .team-rail{grid-template-columns:1fr}.local-contact .open-quote{height:20rem}
}
.direct-list{padding:var(--space-section) var(--gutter-list);background:var(--line-muted);color:var(--surface-main)}
.direct-list .direct-panel{max-width:min(var(--gutter-footer),58rem);margin:0 auto}
.direct-list h2{margin:0;font-size:calc(15.3px * 2.65);line-height:1.08;letter-spacing:-0.01em}
.direct-list .visual-callout{margin:var(--space-card) 0 var(--gap-item);font-size:calc(15.3px * 1.125);line-height:1.55;color:color-mix(in srgb,currentColor 78%,transparent)}
.direct-list .top-frame{margin:0 0 var(--gap-item);padding-left:var(--surface-strong);border-left:2px solid color-mix(in srgb,currentColor 22%,transparent)}
.direct-list .top-frame:last-child{margin-bottom:0}
.direct-list h3{margin:0 0 var(--surface-strong);font-size:var(--label-quiet);line-height:1.24}
.direct-list .top-frame p{margin:0;font-size:var(--type-lead);line-height:var(--label-main);color:color-mix(in srgb,currentColor 80%,transparent)}
@media (max-width:640px){.direct-list .top-frame{padding-left:var(--space-card);border-left-width:1px}.direct-list .visual-callout{font-size:var(--copy-heading)}
}
.team-body{padding:var(--space-section) var(--gutter-list);background:var(--paint-deep);color:var(--ink-warm)}
.team-body .text-items{max-width:min(var(--gutter-footer),58rem);margin:0 auto}
.team-body h2{margin:0;font-size:calc(15.3px * 2.65);line-height:1.08;letter-spacing:-0.01em}
.team-body .site-unit{margin:var(--space-card) 0 var(--gap-item);font-size:calc(15.3px * 1.125);line-height:1.55;max-width:52rem}
.team-body .offer-unit{display:flex;flex-direction:column;border-top:1px solid color-mix(in srgb,currentColor 32%,transparent)}
.team-body .narrow-area{padding:var(--space-base) 0 var(--surface-strong)}
.team-body .narrow-area + .narrow-area{border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}
.team-body h3{margin:0 0 0.55rem;font-size:var(--label-quiet);line-height:1.25;font-weight:600}
.team-body .narrow-area p{margin:0;line-height:1.62;max-width:56rem}
.team-body .narrow-area a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.team-body .narrow-area a:hover{color:#ffffff;background:var(--paint-muted);text-decoration:none;padding:0 0.15em;border-radius:var(--corner-soft)}
@media (min-width:720px){.team-body .narrow-area{display:grid;grid-template-columns:minmax(12rem,16rem) 1fr;gap:var(--space-base);align-items:start}.team-body h3{margin:0}
}
.simple-story{
  padding: var(--space-section) var(--gutter-list);
  background: var(--line-muted);
  color: var(--surface-main);
}
.simple-story .primary-block{max-width: min(var(--gutter-footer), 72rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gap-item);}
.simple-story .primary-intro{max-width: 46rem;}
.simple-story h2{margin: 0;
  font-size: var(--type-button);
  line-height: 1.1;}
.simple-story .visual-callout{margin: var(--surface-strong) 0 0;
  font-size: calc(15.3px * 1.125);
  line-height: 1.55;
  color: #c9d2dd;}
.simple-story .team-rail{display: flex;
  flex-wrap: wrap;
  gap: var(--surface-strong);
  border-top: 1px solid #2a3444;
  padding-top: var(--gap-item);}
.simple-story .narrow-list{flex: 1 1 20rem;
  min-width: 0;}
.simple-story .narrow-list strong{display: block;
  font-size: var(--label-quiet);
  margin-bottom: var(--surface-strong);}
.simple-story .narrow-list p{margin: 0;
  color: #c9d2dd;
  line-height: 1.6;}
.simple-story .narrow-area{margin: 0;
  padding-top: var(--surface-strong);
  border-top: 1px solid #2a3444;
  font-size: var(--type-extra-12);
  color: #c9d2dd;}
.simple-story a{text-decoration: underline;
  text-underline-offset: 3px;}
.simple-story a:hover{
  color: #ffffff;
  background: var(--paint-muted);
  text-decoration: none;
}
@media (max-width: 640px) {.simple-story .team-rail{
    flex-direction: column;
  }
}
.clear-story{--mark-public:calc(var(--space-card) * 0.87);--axis-control:calc(var(--gutter-footer) / 2.11);padding:var(--space-section) var(--gutter-list);background:var(--paint-deep);color:var(--ink-warm);}
.clear-story .primary-block{max-width:var(--gutter-footer);margin:0 auto;}
.clear-story h2,.clear-story p{margin:0;}
.clear-story h2{font-size:var(--type-button);line-height:1.14;}
.clear-story p{font-size:var(--copy-heading);line-height:var(--label-main);color:color-mix(in srgb, currentColor 78%, transparent);}
.clear-story a{color:inherit;text-decoration:none;}
.clear-story .compact-stack{text-align:center;}
.clear-story .compact-stack > p:not(.mission){margin:var(--space-card) auto 0;max-width:calc(var(--gutter-footer) / 2);}
.clear-story .compact-content{display:flex;flex-direction:column;row-gap:calc(var(--mark-public) * 1.15);}
.clear-story .simple-method{display:inline-flex;align-self:center;align-items:center;justify-content:center;padding:var(--surface-strong) var(--space-card);border-radius:var(--corner-soft);background:var(--ink-warm);color:var(--paint-deep);transition:background var(--ease-nav) var(--motion-hover);}
.clear-story .simple-method:hover{background:var(--paint-muted);color:#ffffff;}
.clear-story .mission{margin:0 auto;max-width:calc(var(--gutter-footer) / 1.6);font-size:var(--type-extra-12);color:color-mix(in srgb, currentColor 68%, transparent);}
.clear-story .mission a{text-decoration:underline;text-underline-offset:3px;}
.clear-story .mission a:hover{}
@media (max-width:640px){.clear-story .mission{max-width:100%;}
}
.featured-summary{
  background: var(--ink-dark);
  color: var(--paint-accent);
  padding: var(--space-section, 84px) var(--gutter-list, 20px);
}
.featured-summary .primary-block{width: min(100%, var(--gutter-footer, 940px));
  margin: 0 auto;}
.featured-summary .top-service{display: flex;
  flex-direction: column;
  align-items: flex-start;}
.featured-summary .narrow-area{margin: 0 0 var(--space-card, 18px);
  padding: 4px 10px;
  border-left: 3px solid var(--paint-muted);
  font-size: var(--type-extra-12, 14px);
  line-height: 1.6;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--paint-inverse);}
.featured-summary h1{margin: 0;
  font-size: clamp(var(--type-button, 36px), 6vw, calc(15.3px * 2.65));
  line-height: 1.05;
  letter-spacing: -0.01em;}
.featured-summary .text-grid{margin: var(--space-card, 26px) 0 0;
  max-width: 62ch;
  font-size: calc(15.3px * 1.125);
  line-height: 1.7;
  color: var(--paint-inverse);}
.featured-summary .region{margin-top: var(--gap-item, 34px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-base, 14px);
  min-width: 0;}
.featured-summary a{max-width: 100%;
  overflow-wrap: anywhere;
  text-decoration: none;}
.featured-summary .simple-details{
  padding: 12px 20px;
  border-radius: 0.4rem;
  background: var(--paint-deep);
  color: var(--ink-warm);
  font-weight: 700;
  transition: background var(--ease-nav, 340ms) var(--motion-hover, ease);
}
.featured-summary .simple-details:hover{
  background: #0d2c53;color:#141c28;}
.featured-summary .focused-section{padding: 12px 0;
  color: #123a6b;
  border-bottom: 1px solid var(--ink-base);
  transition: color var(--ease-nav, 340ms) var(--motion-hover, ease);}
.featured-summary .focused-section:hover{color: var(--line-cool);}
.featured-summary .mission{margin: var(--gap-item, 34px) 0 0;
  max-width: 60ch;
  font-size: var(--type-extra-12, 14px);
  line-height: 1.7;
  color: var(--paint-inverse);}
.featured-summary .mission a{color: #123a6b;
  border-bottom: 1px solid var(--ink-base);}
.featured-summary .mission a:hover{color: var(--line-cool);}
@media (max-width: 640px) {.featured-summary{ padding: var(--space-section, 58px) var(--gutter-list, 16px); }.featured-summary .region{ flex-direction: column; align-items: flex-start; }
}
