:root {
  --label-body: calc(var(--type-strong) * 1.125);
  --label-lead: calc(var(--type-strong) * .875);
  --space-footer: 1.37rem;
  --surface-secondary: #141C26;
  --space-item: 2.46rem;
  --stack-panel: var(--space-item);
  --label-large: 1.8;
  --paint-accent: #FFFFFF;
  --tone-page: #1A1A1A;
  --curve-card: 0.53rem;
  --tone-extra-37: calc(var(--space-extra-41) * .75);
  --line-light: #082C6B;
  --ink-card: #DCE3EC;
  --label-heading: "Fira Sans", sans-serif;
  --depth-panel: 0 2px 7px rgba(0,0,0,0.17);
  --motion-slow: ease-in-out;
  --ink-accent: #FFFFFF;
  --space-extra-41: 1.5rem;
  --tone-panel: #0B3D91;
  --paint-secondary: #F4F6F9;
  --type-base: var(--type-strong);
  --surface-cool: #0B3D91;
  --ease-entry: 500ms;
  --paint-warm: #FFC400;
  --gap-wide: calc(var(--space-footer) * 1.5);
  --corner-base: 0.97rem;
  --type-strong: 19.2px;
  --corner-button: 0.34rem;
  --line-card: #FFFFFF;
  --tone-soft: #2A3441;
  --gap-footer: calc(var(--space-extra-41) * 2.4);
  --tone-cool: #FFC400;
  --gutter-base: 1480px;
}
body{margin:0;padding:0;font-family:var(--label-heading);box-sizing:border-box;}
*{box-sizing:border-box;}
.quiet-proof {
    width: 100%;
    background: var(--ink-accent);
    color: var(--surface-secondary);
    border-bottom: 1px solid var(--ink-card);
  }
.team-steps {
    max-width: var(--gutter-base);
    margin: 0 auto;
    padding: var(--gap-wide) var(--space-item);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-footer);
  }
.service-plan {
    font-size: var(--label-body);
    font-weight: 700;
    letter-spacing: 0.01em;
    color: var(--surface-secondary);
    text-decoration: none;
    white-space: nowrap;
  }
.service-plan:hover {
    color: var(--paint-warm);
  }
.direct-intro {
    display: flex;
    align-items: center;
    gap: var(--space-footer);
  }
.nav-list {
    display: flex;
    align-items: center;
    gap: var(--space-footer);
    list-style: none;
    margin: 0;
    padding: 0;
  }
.nav-list a {
    display: inline-block;
    padding: 0.5rem 0.25rem;
    font-size: var(--type-base);
    color: var(--surface-secondary);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color var(--ease-entry) var(--motion-slow),
                border-color var(--ease-entry) var(--motion-slow);
  }
.nav-list a:hover {
    color: var(--paint-warm);
    border-bottom-color: var(--tone-cool);
  }
.nav-cta {
    display: inline-block;
    padding: 0.6rem 1.1rem;
    background: var(--surface-cool);
    color: var(--paint-accent);
    font-size: var(--type-base);
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--curve-card);
    box-shadow: var(--depth-panel);
    transition: background var(--ease-entry) var(--motion-slow);
  }
.nav-cta:hover {
    background: var(--line-light);
    color: var(--paint-accent);
  }
.nav-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    background: var(--paint-secondary);
    color: var(--tone-soft);
    border: 1px solid var(--ink-card);
    border-radius: var(--curve-card);
    cursor: pointer;
  }
.nav-toggle-bar{
    display: block;
    width: 22px;
    height: 2px;
    background: var(--tone-soft);
    border-radius: var(--corner-button);color:var(--surface-secondary);}
@media (max-width: 767px) {
    .team-steps {
      flex-wrap: wrap;
      align-items: center;
    }

    .nav-toggle {
      display: flex;
    }

    .direct-intro {
      display: none;
      flex-direction: column;
      align-items: stretch;
      width: 100%;
      gap: var(--gap-wide);
      padding-top: var(--gap-wide);
      border-top: 1px solid var(--ink-card);
    }

    .direct-intro.is-open {
      display: flex;
    }

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

    .nav-list a {
      padding: 0.75rem 0.25rem;
      border-bottom: 1px solid var(--ink-card);
    }

    .nav-list a:hover {
      border-bottom-color: var(--ink-card);
    }

    .nav-cta {
      text-align: center;
    }
  }
.primary-brand{padding:var(--gap-footer) var(--stack-panel);font-family:var(--label-heading);font-size:var(--type-strong);line-height:var(--label-large);width:100%;box-sizing:border-box;background:var(--tone-panel);color:var(--line-card);}
.focused-intro{max-width:var(--gutter-base);margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--gap-wide)}
.active-summary{border-bottom:1px solid currentColor;padding-bottom:var(--gap-wide)}
.top-headline{font-size:var(--label-lead);text-transform:uppercase;letter-spacing:0.08em;margin:0 0 var(--tone-extra-37) 0;font-weight:600}
.focused-group{font-style:normal;margin:0;display:grid;gap:var(--tone-extra-37)}
.wide-copy,
  .media-group{margin:0;font-size:var(--type-base)}
.focused-group a,
  .media-group a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}
.focused-group a:hover,
  .media-group a:hover,
  .fresh-block a:hover{border-color:var(--tone-cool);color:inherit}
.main-figure{display:grid;gap:var(--tone-extra-37)}
.public-proof{font-size:var(--label-body);font-weight:700;margin:0;letter-spacing:0.02em}
.content-nav{margin:0;max-width:60ch;font-size:var(--label-lead);opacity:0.85}
.fresh-grid{display:grid;grid-template-columns:1fr;gap:var(--gap-wide)}
.team-entries{font-size:var(--label-lead);text-transform:uppercase;letter-spacing:0.08em;margin:0 0 var(--tone-extra-37) 0;font-weight:600}
.fresh-block{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--tone-extra-37) / 2)}
.fresh-block a{color:inherit;text-decoration:none;font-size:var(--label-lead);border-bottom:1px solid transparent;padding-bottom:1px;transition:color var(--ease-entry) var(--motion-slow), border-color var(--ease-entry) var(--motion-slow)}
.service-proof{border-top:1px solid currentColor;padding-top:var(--gap-wide);display:grid;gap:var(--tone-extra-37)}
.site-shell{margin:0;font-size:var(--label-lead);opacity:0.8}
.contact-nav{margin:0;font-size:var(--label-lead);opacity:0.85;max-width:80ch}
@media (min-width: 640px) {.fresh-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (min-width: 960px) {.focused-intro{grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr);grid-template-areas:"contact brand"
        "nav nav"
        "legal legal";gap:var(--gap-footer) var(--gap-wide)}.active-summary{grid-area:contact;border-bottom:none;border-right:1px solid currentColor;padding-bottom:0;padding-right:var(--gap-wide)}.main-figure{grid-area:brand}.fresh-grid{grid-area:nav;grid-template-columns:repeat(3, minmax(0, 1fr))}.service-proof{grid-area:legal}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:0;right:0;bottom:0;z-index:1200;}
.cookies .quiet-actions{max-width:var(--gutter-base);margin:0 auto;padding:calc(var(--space-extra-41) * .8) var(--space-item);background:var(--ink-accent);border:1px solid var(--ink-card);border-radius:var(--corner-base) var(--corner-base) 0 0;box-shadow:0 -8px 24px rgba(15, 23, 42,0.12);display:flex;flex-wrap:wrap;gap:12px var(--space-footer);align-items:center;justify-content:space-between;color:var(--surface-secondary);}
.cookies .clear-intro{flex:1 1 420px;}
.cookies .clear-intro strong{display:block;margin-bottom:4px;}
.cookies .clear-intro p{margin:0;}
.cookies .text-tile{display:flex;flex-wrap:wrap;gap:8px;}
.cookies .text-tile button{border:1px solid var(--ink-card);background:var(--ink-accent);color:var(--surface-secondary);border-radius:var(--corner-button);padding:8px 12px;cursor:pointer;}
.cookies .text-tile button.cookie-accept{background:var(--tone-cool);color:var(--tone-page);border-color:transparent;font-weight:700;}
.clear-nav{
        padding:calc(var(--space-extra-41) * 2.2) var(--space-item);
        background:linear-gradient(135deg, #0B3D91 0%, #1450B5 55%, #1E63D6 100%);
        color:#FFFFFF;
    }
.clear-nav .compact-group{max-width:var(--gutter-base);
        margin:0 auto;
        display:grid;
        grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
        gap:calc(var(--space-footer) * 2);
        align-items:center;}
.clear-nav .strong-team{display:flex;
        flex-direction:column;
        gap:var(--gap-wide);}
.clear-nav h1{margin:0;
        font-size:clamp(2.1rem,4.6vw,3.6rem);
        line-height:1.05;
        letter-spacing:-.02em;}
.clear-nav .soft-content{margin:0;
        font-size:var(--label-body);
        line-height:1.4;
        opacity:.92;}
.clear-nav .main-form{margin:0;
        font-size:var(--type-strong);
        line-height:var(--label-large);
        opacity:.86;}
.clear-nav .text-tile{display:flex;
        flex-wrap:wrap;
        gap:.7rem;}
.clear-nav .text-tile a{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        padding:.7rem 1.05rem;
        border-radius:var(--curve-card);
        text-decoration:none;
        font-weight:700;
        background:var(--tone-cool);
        color:var(--tone-page);
        transition:background var(--ease-entry) var(--motion-slow);
    }
.clear-nav .text-tile a:hover{
        background:#E0A800;color:var(--surface-secondary);}
.clear-nav .text-tile a:nth-child(2){
        background:var(--ink-accent);
        color:var(--surface-secondary);
        border:1px solid var(--ink-card);
    }
.clear-nav .text-tile a:nth-child(2):hover{
        background:var(--paint-secondary);
        color:var(--tone-soft);
    }
.clear-nav .clear-form{margin:0;
        font-size:var(--label-lead);
        opacity:.85;}
.clear-nav .clear-form a{text-decoration:underline;
        text-underline-offset:3px;}
.clear-nav .clear-form a:hover{}
.clear-nav .active-team{display:flex;
        justify-content:flex-end;}
.clear-nav .active-team img{width:100%;
        max-width:34rem;
        height:auto;
        display:block;
        object-fit:cover;
        border-radius:1.25rem;
        box-shadow:0 16px 54px rgba(0,0,0,0.26);}
@media (max-width: 940px){.clear-nav .compact-group{
            grid-template-columns:1fr;
        }.clear-nav .active-team{
            justify-content:flex-start;
        }.clear-nav .active-team img{
            max-width:100%;
        }
    }
.team-plan{
  background:#FFFFFF;
  color:#141C26;
  padding:var(--gap-footer) var(--stack-panel);
}
.team-plan .offer-wrap{max-width:var(--gutter-base);
  margin:0 auto;}
.team-plan .bottom-actions{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-wide);
  align-items:flex-end;
  padding-bottom:var(--gap-wide);
  border-bottom:1px solid var(--ink-card);}
.team-plan h2{flex:1 1 26rem;
  min-width:0;
  margin:0;
  font-size:calc(19.2px * 2);
  line-height:1.1;}
.team-plan .bottom-actions p{flex:1 1 22rem;
  min-width:0;
  margin:0;
  color:var(--tone-soft);
  line-height:var(--label-large);}
.team-plan .active-details{margin-top:var(--gap-wide);
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-footer);}
.team-plan .active-details a{
  flex:1 1 17rem;
  min-width:0;
  display:block;
  text-decoration:none;
  color:inherit;
  background:var(--ink-accent);
  border:1px solid var(--ink-card);
  border-radius:var(--corner-base);
  padding:var(--tone-extra-37);
  transition:border-color var(--ease-entry) var(--motion-slow), box-shadow var(--ease-entry) var(--motion-slow);
}
.team-plan .active-details a:hover,
.team-plan .active-details a:focus-visible{border-color:var(--surface-cool);
  box-shadow:var(--depth-panel);
  outline:none;}
.team-plan .active-details strong{display:block;
  font-size:var(--type-base);
  line-height:1.3;}
.team-plan .active-details span{display:block;
  margin-top:.5rem;
  color:var(--tone-soft);
  font-size:var(--label-lead);
  line-height:var(--label-large);}
.team-plan .clear-form{margin-top:var(--gap-wide);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-footer);
  padding-top:var(--space-extra-41);
  border-top:1px solid var(--ink-card);
  color:var(--tone-soft);}
.team-plan .clear-form a{color:#0B3D91;
  text-decoration:none;
  border-bottom:1px solid #0B3D91;
  padding-bottom:1px;}
.team-plan .clear-form a:hover,
.team-plan .clear-form a:focus-visible{color:inherit;
  border-bottom-color:var(--paint-warm);
  outline:none;}
@media (max-width:680px){.team-plan .bottom-actions{display:block}.team-plan .bottom-actions p{margin-top:var(--space-extra-41)}.team-plan .active-details{display:block}.team-plan .active-details a{margin-top:var(--space-footer)}
}
.compact-headline{--axis-main:calc(var(--space-extra-41) * 1.15);--font-large:calc(var(--gutter-base) / 3.22);padding:var(--gap-footer) var(--stack-panel);background:var(--surface-cool);color:var(--paint-accent);}
.compact-headline .offer-wrap{max-width:var(--gutter-base);margin:0 auto;}
.compact-headline h2,.compact-headline h3,.compact-headline p{margin:0;}
.compact-headline h2{font-size:calc(19.2px * 2);line-height:1.12;}
.compact-headline h3{font-size:calc(19.2px * 1.35);line-height:1.2;}
.compact-headline p{font-size:var(--type-base);line-height:var(--label-large);color:color-mix(in srgb, currentColor 78%, transparent);}
.compact-headline a{color:inherit;text-decoration:none;border-bottom:1px solid var(--tone-cool);padding-bottom:2px;}
.compact-headline a:hover{}
.compact-headline img{display:block;width:100%;height:auto;border-radius:var(--curve-card);}
.compact-headline .offer-menu{margin-top:var(--space-extra-41);}
.compact-headline .fresh-content>img{margin-top:var(--axis-main);}
.compact-headline .top-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-footer);margin-top:var(--axis-main);}
.compact-headline .local-proof{flex:1 1 calc(var(--gutter-base) / 4);min-width:0;padding-top:var(--tone-extra-37);border-top:2px solid var(--tone-cool);}
.compact-headline .local-proof p,.compact-headline .local-proof a{margin-top:calc(var(--space-extra-41) / 3);display:inline-block;}
.compact-headline .offer-grid{margin-top:var(--axis-main);padding-top:var(--tone-extra-37);border-top:1px solid color-mix(in srgb, currentColor 30%, transparent);}
.direct-benefit{
  padding: var(--gap-footer) var(--stack-panel);
  background: var(--tone-panel);
  color: var(--line-card);
}
.direct-benefit .offer-wrap{max-width: min(var(--gutter-base), 76rem);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--gap-wide);}
.direct-benefit .offer-grid{flex: 1 1 24rem;
  min-width: 0;}
.direct-benefit h2{margin: 0 0 var(--tone-extra-37);
  font-size: calc(19.2px * 2);
  line-height: 1.12;}
.direct-benefit .offer-grid p{margin: 0 0 var(--tone-extra-37);
  font-size: var(--type-base);
  line-height: var(--label-large);}
.direct-benefit .offer-grid p:last-of-type{margin-bottom: var(--gap-wide);}
.direct-benefit .offer-grid a{
  display: inline-flex;
  align-items: center;
  padding: calc(var(--tone-extra-37) * .75) var(--tone-extra-37);
  border-radius: var(--curve-card);
  background: var(--tone-cool);
  color: var(--tone-page);
  font-size: var(--type-base);
  text-decoration: none;
  transition: background var(--ease-entry) var(--motion-slow);
}
.direct-benefit .offer-grid a:hover{
  background: #E0A800;color:var(--surface-secondary);}
.direct-benefit ul{flex: 1 1 22rem;
  min-width: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.28);}
.direct-benefit li{padding: var(--tone-extra-37) 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.28);}
.direct-benefit li:last-child{border-bottom: 0;
  padding-bottom: 0;}
.direct-benefit li strong{display: block;
  font-size: var(--type-base);
  margin-bottom: calc(var(--tone-extra-37) * .3);}
.direct-benefit li span{display: block;
  font-size: var(--label-lead);
  line-height: var(--label-large);
  opacity: 0.88;}
@media (max-width: 760px) {.direct-benefit .offer-wrap{
    flex-direction: column;
  }.direct-benefit .offer-grid,
  .direct-benefit ul{
    flex: 1 1 auto;
    width: 100%;
  }
}
.content-details{--axis-main:calc(var(--space-extra-41) * 0.87);padding:var(--gap-footer) var(--stack-panel);background:var(--surface-cool);color:var(--paint-accent);}
.content-details .offer-wrap{max-width:var(--gutter-base);margin:0 auto;}
.content-details h2,.content-details p{margin:0;}
.content-details h2{font-size:calc(19.2px * 2);line-height:1.12;}
.content-details p{font-size:var(--type-base);line-height:var(--label-large);color:color-mix(in srgb, currentColor 78%, transparent);}
.content-details a{color:inherit;text-decoration:none;}
.content-details .simple-form{text-align:center;}
.content-details .simple-form p{margin:var(--space-extra-41) auto 0;max-width:calc(var(--gutter-base) / 2);}
.content-details .simple-form .direct-brand{margin-top:var(--space-extra-41);}
.content-details .direct-brand{display:inline-flex;align-items:center;justify-content:center;padding:var(--tone-extra-37) var(--space-extra-41);border-radius:var(--corner-button);background:var(--paint-accent);color:var(--surface-cool);font-weight:600;}
.content-details .direct-brand:hover{background:var(--tone-cool);color:var(--tone-page);}
.content-details .clear-form{margin-top:calc(var(--axis-main) * .8);font-size:var(--label-lead);}
.content-details .clear-form a{text-decoration:underline;text-underline-offset:3px;}
.content-details .clear-form a:hover{}
.content-details .featured-area{row-gap:calc(var(--axis-main) * 1.2);}
.content-details .media-details{padding-inline-end:calc(var(--tone-extra-37) / 2);}
.visual-nav{
  padding:var(--gap-footer) var(--stack-panel);
  background:var(--paint-secondary);
  color:var(--tone-soft);
  overflow:hidden;
}
.visual-nav .offer-wrap{max-width:var(--gutter-base);
  margin:0 auto;}
.visual-nav .bottom-actions{display:flex;
  flex-direction:column;
  gap:var(--tone-extra-37);
  margin-bottom:var(--gap-wide);}
.visual-nav h2{margin:0;
  font-size:calc(19.2px * 2);
  line-height:1.1;}
.visual-nav .bottom-actions p{margin:0;
  font-size:var(--label-body);
  line-height:var(--label-large);}
.visual-nav .quiet-feature{display:flex;
  flex-wrap:wrap;
  gap:var(--space-footer);
  border-top:1px solid var(--ink-card);
  padding-top:var(--gap-wide);}
.visual-nav .local-proof{flex:1 1 20rem;
  min-width:16rem;
  display:flex;
  flex-direction:column;
  gap:var(--tone-extra-37);
  padding:var(--tone-extra-37) var(--tone-extra-37) var(--tone-extra-37) 0;
  border-right:1px solid var(--ink-card);}
.visual-nav .local-proof:last-child{border-right:none;
  padding-right:0;}
.visual-nav strong{display:block;
  font-size:calc(19.2px * 1.35);
  line-height:1.15;}
.visual-nav .local-proof p{margin:0;
  line-height:var(--label-large);}
.visual-nav .clear-form{margin-top:var(--gap-wide);
  padding-top:var(--tone-extra-37);
  border-top:1px solid var(--ink-card);}
.visual-nav .clear-form p{margin:0;
  line-height:var(--label-large);}
.visual-nav .clear-form a{text-decoration:underline;
  text-underline-offset:3px;}
.visual-nav .clear-form a:hover{}
@media (max-width:900px){.visual-nav .local-proof{
    flex:1 1 100%;
    border-right:none;
    border-bottom:1px solid var(--ink-card);
    padding:0 0 var(--tone-extra-37) 0;
  }.visual-nav .local-proof:last-child{
    border-bottom:none;
  }
}
.site-body{--axis-main:calc(var(--space-extra-41) * 1.05);--state-active:calc(var(--gutter-base) / 2.90);padding:var(--gap-footer) var(--stack-panel);background:var(--paint-secondary);color:var(--tone-soft);}
.site-body .offer-wrap{max-width:var(--gutter-base);margin:0 auto;}
.site-body h1,.site-body h2,.site-body h3,.site-body p{margin:0;}
.site-body h2{font-size:calc(19.2px * 2);line-height:1.12;}
.site-body p{font-size:var(--type-base);line-height:var(--label-large);}
.site-body .offer-menu{margin-top:var(--space-extra-41);}
.site-body .focused-visual{display:flex;align-items:flex-start;gap:calc(var(--space-footer) * 1.4);}
.site-body .focused-visual>.contact-benefit{flex:1 1 calc(var(--gutter-base) / 2.4);min-width:0;}
.site-body .focused-visual>.top-grid{flex:1 1 calc(var(--gutter-base) / 3);min-width:0;display:flex;flex-direction:column;gap:var(--space-footer);margin-top:0;}
.site-body .local-proof{padding-left:var(--tone-extra-37);border-left:3px solid var(--tone-cool);}
.site-body .local-proof p{font-size:var(--label-lead);line-height:var(--label-large);}
@media(max-width:760px){.site-body .focused-visual{flex-direction:column;gap:var(--gap-wide);}}
.page-block{padding:var(--gap-footer) var(--stack-panel);background:var(--paint-secondary);color:var(--tone-soft)}
.page-block .offer-wrap{max-width:var(--gutter-base);margin:0 auto}
.page-block .bottom-actions{margin:0;font-size:var(--label-body);line-height:var(--label-large);border-left:3px solid var(--tone-cool);padding-left:var(--tone-extra-37)}
.page-block h2{margin:var(--space-extra-41) 0 var(--gap-wide);font-size:calc(19.2px * 2);line-height:1.15}
.page-block .wide-inner{display:flex;flex-direction:column;gap:var(--gap-wide)}
.page-block [data-voice]{width:min(100%,44rem);padding:var(--tone-extra-37) 0;border-top:1px solid var(--ink-card);align-self:var(--axis-local,flex-start);text-align:var(--tone-extra-43,left)}
.page-block [data-voice]:first-child{border-top:none;padding-top:0}
.page-block h3{margin:0;font-size:calc(19.2px * 1.35);line-height:1.25}
.page-block [data-voice] p{margin:var(--tone-extra-37) 0 0;line-height:var(--label-large)}
@media(max-width:620px){.page-block [data-voice]{align-self:flex-start!important;text-align:left!important}
}
.wide-stack{--axis-main:calc(var(--space-extra-41) * 1.35);padding:var(--gap-footer) var(--stack-panel);background:var(--paint-secondary);color:var(--tone-soft);}
.wide-stack .offer-wrap{max-width:var(--gutter-base);margin:0 auto;}
.wide-stack h2,.wide-stack h3,.wide-stack p{margin:0;}
.wide-stack h2{font-size:calc(19.2px * 2);line-height:1.14;}
.wide-stack h3{font-size:calc(19.2px * 1.35);line-height:1.22;}
.wide-stack p{font-size:var(--type-base);line-height:var(--label-large);}
.wide-stack a{color:inherit;text-decoration:none;}
.wide-stack .offer-grid{margin:0 0 calc(var(--space-extra-41) / 3);font-size:var(--label-lead);letter-spacing:0.04em;text-transform:uppercase;color:var(--tone-soft);opacity:0.72;}
.wide-stack .contact-benefit h2{margin-top:calc(var(--space-extra-41) / 4);}
.wide-stack .direct-brand{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--tone-extra-37) / 1.4) var(--space-extra-41);border-radius:var(--corner-button);background:var(--surface-cool);color:var(--paint-accent);font-size:var(--label-lead);transition:background var(--ease-entry) var(--motion-slow);}
.wide-stack .direct-brand:hover{background:var(--line-light);color:var(--surface-secondary);}
.wide-stack .site-lead{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-footer);}
.wide-stack .site-lead>.contact-benefit{flex:1 1 auto;min-width:0;}
.wide-stack .site-lead>.direct-brand{flex:0 0 auto;}
.wide-stack .site-lead>.top-grid{flex:1 1 100%;}
.wide-stack .top-grid{display:flex;flex-direction:column;gap:0;margin-top:var(--axis-main);border-top:1px solid var(--ink-card);}
.wide-stack .local-proof{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-footer);padding:calc(var(--gap-wide) / 1.2) 0;border-bottom:1px solid var(--ink-card);}
.wide-stack .local-proof h3{flex:1 1 calc(var(--gutter-base) / 4.6);min-width:0;}
.wide-stack .local-proof p{flex:2 1 calc(var(--gutter-base) / 2.6);min-width:0;}
@media (max-width:720px){.wide-stack .local-proof h3,.wide-stack .local-proof p{flex:1 1 100%;}.wide-stack .local-proof p{margin-top:calc(var(--space-extra-41) / 4);}
}
.primary-view{
    padding:var(--gap-footer) var(--stack-panel);
    background:linear-gradient(135deg, #0B3D91 0%, #1450B5 55%, #1E63D6 100%);
    color:#FFFFFF;
}
.primary-view .offer-wrap{max-width:var(--gutter-base);
    margin:0 auto;}
.primary-view .contact-stack{display:flex;
    flex-direction:column;
    gap:var(--gap-wide);
    margin-bottom:var(--gap-footer);}
.primary-view .contact-stack p{margin:0;
    font-size:var(--label-lead);
    letter-spacing:.12em;
    text-transform:uppercase;
    opacity:.85;}
.primary-view .contact-stack h2{margin:0;
    font-size:calc(19.2px * 2);
    line-height:1.2;}
.primary-view .contact-stack span{display:block;
    font-size:var(--type-base);
    line-height:var(--label-large);
    opacity:.94;}
.primary-view .main-brand{display:flex;
    flex-wrap:wrap;
    gap:var(--space-footer);}
.primary-view .main-brand article{
    flex:1 1 320px;
    min-width:260px;
    padding:var(--tone-extra-37);
    border:1px solid color-mix(in srgb, currentColor 26%, transparent);
    border-radius:var(--corner-base);
    background:color-mix(in srgb, currentColor 10%, transparent);
    box-shadow:var(--depth-panel);
}
.primary-view .main-brand article:nth-child(even){
    background:color-mix(in srgb, currentColor 16%, transparent);
}
.primary-view .main-brand h3{margin:0 0 var(--gap-wide);
    font-size:calc(19.2px * 1.35);
    line-height:1.3;}
.primary-view .main-brand p{margin:0 0 var(--gap-wide);
    line-height:var(--label-large);
    opacity:.95;}
.primary-view .main-brand small{display:block;
    font-size:var(--label-lead);
    letter-spacing:.02em;
    opacity:.88;}
@media (max-width:640px){.primary-view .main-brand article{
        flex:1 1 100%;
    }
}
.profile{padding:var(--gap-footer) var(--stack-panel);background:#FFFFFF;color:#141C26;}
.plain-frame{max-width:var(--gutter-base);margin:0 auto;}
.profile h1{margin:0;font-size:calc(19.2px * 2.65);line-height:1.08;}
.plain-form{padding:var(--gap-footer) var(--stack-panel);background:var(--paint-secondary);color:var(--tone-soft)}
.plain-form .offer-wrap{max-width:var(--gutter-base);margin:0 auto}
.plain-form .local-tile{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.35fr);gap:var(--gap-wide);align-items:start}
.plain-form .bottom-actions{min-width:0}
.plain-form h2{margin:0;font-size:calc(19.2px * 2);line-height:1.1}
.plain-form .bottom-actions p{margin:var(--space-extra-41) 0 0;font-size:var(--type-base);line-height:var(--label-large)}
.plain-form .public-unit{display:flex;flex-direction:column;gap:var(--tone-extra-37);min-width:0}
.plain-form .public-unit a{display:block;min-width:0;background:var(--ink-accent);color:var(--surface-secondary);border:1px solid var(--ink-card);border-left:3px solid var(--tone-cool);border-radius:var(--curve-card);padding:var(--tone-extra-37) var(--space-extra-41);text-decoration:none;transition:border-color var(--ease-entry) var(--motion-slow)}
.plain-form .public-unit a:hover{border-left-color:var(--surface-cool)}
.plain-form strong{display:block;font-size:calc(19.2px * 1.35);line-height:1.2}
.plain-form span{display:block;margin-top:var(--tone-extra-37);font-size:var(--label-lead);line-height:var(--label-large)}
@media(max-width:780px){.plain-form .local-tile{display:block}.plain-form .public-unit{margin-top:var(--gap-wide)}.plain-form h2{font-size:calc(19.2px * 1.35)}}
.site-details{--axis-main:calc(var(--space-extra-41) * 1.02);padding:var(--gap-footer) var(--stack-panel);background:#FFFFFF;color:#141C26;}
.site-details .offer-wrap{max-width:var(--gutter-base);margin:0 auto;}
.site-details h2,.site-details h3,.site-details p{margin:0;}
.site-details h2{font-size:calc(19.2px * 2);line-height:1.12;}
.site-details h3{font-size:calc(19.2px * 1.35);line-height:1.2;}
.site-details p{font-size:var(--type-base);line-height:var(--label-large);}
.site-details .bottom-actions{display:flex;flex-direction:column;gap:var(--gap-wide);}
.site-details .offer-menu{color:var(--tone-soft);}
.site-details .visual-unit{display:flex;flex-direction:column;gap:var(--space-footer);margin-top:var(--gap-wide);}
.site-details .local-proof{padding:var(--tone-extra-37) var(--space-extra-41);border-left:3px solid var(--tone-cool);background:var(--paint-secondary);color:var(--tone-soft);border-radius:var(--corner-button);}
.site-details .local-proof h3{margin-bottom:calc(var(--space-extra-41) / 3);}
.site-details .clear-form{margin-top:var(--gap-wide);color:var(--tone-soft);font-size:var(--label-lead);}
.site-details .clear-form a{color:#0B3D91;text-decoration:underline;text-underline-offset:2px;}
.site-details .clear-form a:hover{color:inherit;}
@media (min-width:900px){.site-details .bottom-actions{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--space-extra-41);}.site-details .bottom-actions h2{flex:1 1 55%;}.site-details .bottom-actions .offer-menu{flex:1 1 45%;}
}
.focused-headline{padding:var(--gap-footer) var(--stack-panel);background:#FFFFFF;color:#141C26}
.focused-headline .simple-feature{max-width:var(--gutter-base);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-wide)}
.focused-headline .soft-items{display:flex;flex-direction:column;gap:var(--space-extra-41);padding-bottom:var(--gap-wide);border-bottom:1px solid var(--ink-card)}
.focused-headline h2{margin:0;font-size:calc(19.2px * 2);line-height:1.05}
.focused-headline .offer-menu{margin:0;font-size:var(--label-body)}
.focused-headline .offer-grid{margin:0;font-size:var(--label-lead);color:var(--tone-soft);background:var(--paint-secondary);padding:var(--tone-extra-37);border-radius:var(--curve-card);border-left:3px solid var(--tone-cool)}
.focused-headline .team{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.focused-headline .visual-area{display:grid;grid-template-columns:minmax(6rem,10rem) minmax(0,1fr);gap:var(--space-footer);padding:var(--tone-extra-37) 0;border-bottom:1px solid var(--ink-card);align-items:start}
.focused-headline .visual-area:last-child{border-bottom:none}
.focused-headline .direct-tile{font-size:var(--label-lead);font-weight:600;letter-spacing:.02em;padding-top:.35rem}
.focused-headline h3{margin:0 0 var(--tone-extra-37);font-size:calc(19.2px * 1.35);line-height:1.15}
.focused-headline .visual-area p{margin:0;font-size:var(--type-base)}
.focused-headline .clear-form{margin:0;font-size:var(--label-lead);padding-top:var(--space-extra-41);border-top:1px solid var(--ink-card);}
.focused-headline .clear-form a{text-decoration:underline;text-underline-offset:3px}
.focused-headline .clear-form a:hover{}
@media (max-width:760px){.focused-headline .visual-area{grid-template-columns:1fr;gap:.4rem}.focused-headline .direct-tile{padding-top:0}
}
.offer-inner{--axis-main:calc(var(--space-extra-41) * 1.28);--font-large:calc(var(--gutter-base) / 3.4);padding:var(--gap-footer) var(--stack-panel);background:#FFFFFF;color:#141C26;}
.offer-inner .offer-wrap{max-width:var(--gutter-base);margin:0 auto;}
.offer-inner h1,.offer-inner h2,.offer-inner h3,.offer-inner p{margin:0;}
.offer-inner h2{font-size:calc(19.2px * 2);line-height:1.14;}
.offer-inner h3{font-size:calc(19.2px * 1.35);line-height:1.22;}
.offer-inner p{font-size:var(--type-base);line-height:var(--label-large);}
.offer-inner a{color:#0B3D91;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--ease-entry) var(--motion-slow),border-color var(--ease-entry) var(--motion-slow);}
.offer-inner a:hover{color:inherit;border-bottom-color:var(--paint-warm);}
.offer-inner img{display:block;width:100%;height:auto;border-radius:var(--curve-card);}
.offer-inner .offer-menu{margin-top:var(--space-extra-41);}
.offer-inner .offer-grid{margin-top:var(--axis-main);padding-top:var(--gap-wide);border-top:1px solid var(--ink-card);font-size:var(--label-lead);color:var(--tone-soft);}
.offer-inner .top-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-footer);margin-top:var(--axis-main);}
.offer-inner .local-proof{flex:1 1 calc(var(--gutter-base) / 4.4);min-width:0;padding:var(--tone-extra-37);background:var(--ink-accent);color:var(--surface-secondary);border:1px solid var(--ink-card);border-radius:var(--corner-base);}
.offer-inner .local-proof p{margin-top:calc(var(--space-extra-41) / 3);}
.offer-inner .local-proof a{display:inline-block;margin-top:calc(var(--space-extra-41) / 2.4);font-size:var(--label-lead);}
.offer-inner .fresh-content>img{margin-top:var(--axis-main);}
@media (max-width:720px){.offer-inner .local-proof{flex:1 1 100%;}
}
.start{--axis-main:calc(var(--space-extra-41) * 1.2);--font-large:calc(var(--gutter-base) / 3.66);padding:var(--gap-footer) var(--stack-panel);background:var(--tone-cool);color:var(--tone-page);}
.start .offer-wrap{max-width:var(--gutter-base);margin:0 auto;}
.start h1,.start h2,.start h3,.start p{margin:0;}
.start h2{font-size:calc(19.2px * 2);line-height:1.12;}
.start h3{font-size:calc(19.2px * 1.35);line-height:1.2;}
.start p{font-size:var(--type-base);line-height:var(--label-large);}
.start a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.start a:hover{}
.start img{display:block;width:100%;height:auto;border-radius:var(--curve-card);margin-top:var(--space-extra-41);}
.start .clear-details{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-footer);}
.start .clear-details>.contact-benefit{flex:1 1 calc(var(--gutter-base) / 3);min-width:0;}
.start .clear-details>.top-grid{flex:2 1 calc(var(--gutter-base) / 2);}
.start .contact-benefit .offer-menu{margin-top:var(--space-extra-41);}
.start .contact-benefit .offer-grid{margin-top:var(--gap-wide);font-size:var(--label-lead);}
.start .top-grid{display:flex;flex-direction:column;gap:var(--axis-main);}
.start .local-proof{min-width:0;padding-bottom:var(--axis-main);border-bottom:1px solid rgba(26,26,26,0.18);}
.start .local-proof:last-of-type{border-bottom:0;padding-bottom:0;}
.start .local-proof p{margin-top:calc(var(--space-extra-41) / 3);}
.start .clear-form{margin-top:var(--gap-wide);font-size:var(--label-lead);}
@media (max-width:860px){.start .clear-details{flex-direction:column;}.start .clear-details>.contact-benefit,.start .clear-details>.top-grid{flex:1 1 auto;width:100%;}
}
.team-shell{--axis-main:calc(var(--space-extra-41) * 1.35);--type-extra-25:calc(var(--gutter-base) / 3.4);padding:var(--gap-footer) var(--stack-panel);background:#FFFFFF;color:#141C26;}
.team-shell .offer-wrap{max-width:var(--gutter-base);margin:0 auto;}
.team-shell h2,.team-shell h3,.team-shell p{margin:0;}
.team-shell h2{font-size:calc(19.2px * 2);line-height:1.14;}
.team-shell h3{font-size:calc(19.2px * 1.35);line-height:1.22;}
.team-shell p{font-size:var(--type-base);line-height:var(--label-large);}
.team-shell a{color:#0B3D91;text-decoration:none;border-bottom:1px solid #0B3D91;}
.team-shell a:hover{color:inherit;border-bottom-color:var(--paint-warm);}
.team-shell img{display:block;width:100%;height:auto;border-radius:var(--curve-card);}
.team-shell .bottom-actions{max-width:100%;}
.team-shell .bottom-actions .offer-menu{margin-top:var(--gap-wide);}
.team-shell .clear-feature{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-footer);margin-top:var(--axis-main);}
.team-shell .contact-benefit{flex:1 1 calc(var(--gutter-base) / 2.6);min-width:0;}
.team-shell .contact-benefit p + p{margin-top:var(--gap-wide);}
.team-shell .media-plan{flex:1 1 var(--type-extra-25);min-width:0;margin:0;}
.team-shell .top-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-footer);margin-top:var(--axis-main);}
.team-shell .local-proof{flex:1 1 calc(var(--gutter-base) / 4);min-width:0;padding-top:var(--tone-extra-37);border-top:2px solid var(--tone-cool);}
.team-shell .local-proof p{margin-top:calc(var(--space-extra-41) / 3);}
.team-shell .clear-form{margin-top:var(--axis-main);padding:var(--tone-extra-37) var(--space-extra-41);border-radius:var(--curve-card);background:var(--paint-secondary);color:var(--tone-soft);}
.team-shell .clear-form .offer-grid{font-size:var(--label-lead);}
@media (max-width:900px){.team-shell .contact-benefit,.team-shell .media-plan,.team-shell .local-proof{flex:1 1 100%;}
}
.narrow-details{--axis-main:calc(var(--space-extra-41) * 1.25);--copy-button:calc(var(--gutter-base) / 3.58);padding:var(--gap-footer) var(--stack-panel);background:var(--surface-cool);color:var(--paint-accent);}
.narrow-details .offer-wrap{max-width:var(--gutter-base);margin:0 auto;}
.narrow-details h2,.narrow-details h3,.narrow-details p{margin:0;}
.narrow-details h2{font-size:calc(19.2px * 2);line-height:1.12;}
.narrow-details h3{font-size:calc(19.2px * 1.35);line-height:1.2;}
.narrow-details p{font-size:var(--type-base);line-height:var(--label-large);color:color-mix(in srgb, currentColor 78%, transparent);}
.narrow-details a{color:inherit;text-decoration:none;}
.narrow-details .steady-tile{padding-inline-start:calc(var(--space-item) / 2);}
.narrow-details .featured-area{row-gap:calc(var(--axis-main) * 1.2);}
.narrow-details .offer-menu{margin-top:var(--space-extra-41);}
.narrow-details .top-grid{display:flex;flex-wrap:wrap;gap:var(--axis-main);margin-top:var(--axis-main);}
.narrow-details .local-proof{flex:1 1 var(--copy-button);min-width:0;padding:calc(var(--axis-main) * .75);border-radius:var(--curve-card);background:color-mix(in srgb, currentColor 10%, transparent);}
.narrow-details .local-proof p{margin-top:calc(var(--space-extra-41) / 3);}
.narrow-details .local-proof a{display:inline-flex;margin-top:calc(var(--space-extra-41) / 2);opacity:.85;}
.narrow-details .offer-grid{margin-top:var(--axis-main);}
.narrow-details .clear-form{display:flex;flex-wrap:wrap;gap:var(--space-footer);margin-top:calc(var(--axis-main) * .6);}
.narrow-details .clear-form a{display:inline-flex;align-items:center;padding:calc(var(--tone-extra-37) / 1.5) var(--space-extra-41);border-radius:var(--corner-button);background:var(--tone-cool);color:var(--tone-page);}
.top-header{
        padding: var(--gap-footer) var(--stack-panel);
        background: var(--paint-secondary);
        color: var(--tone-soft);
    }
.top-header .offer-wrap{max-width: var(--gutter-base);
        margin: 0 auto;
        width: min(100%, 58rem);}
.top-header .bottom-actions{margin-bottom: var(--gap-wide);}
.top-header .bottom-actions p{margin: 0;
        font-size: var(--type-base);
        line-height: var(--label-large);}
.top-header h2{margin: var(--space-extra-41) 0 0;
        font-size: calc(19.2px * 2);
        line-height: 1.1;}
.top-header .steady-note{display: flex;
        flex-wrap: wrap;
        gap: var(--space-footer);
        align-items: flex-start;}
.top-header .offer-grid{
        flex: 1 1 16rem;
        min-width: 0;
        padding: var(--tone-extra-37);
        background: var(--ink-accent);
        color: var(--surface-secondary);
        border: 1px solid var(--ink-card);
        border-radius: var(--corner-base);
    }
.top-header .offer-grid p{margin: 0 0 var(--tone-extra-37);
        line-height: var(--label-large);}
.top-header .offer-grid p:last-child{margin-bottom: 0;}
.top-header .top-grid{flex: 2 1 26rem;
        min-width: 0;
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: var(--tone-extra-37);}
.top-header li{padding: 0 0 var(--tone-extra-37);
        border-bottom: 1px solid var(--ink-card);
        font-size: var(--label-body);
        line-height: 1.25;}
.top-header li:last-child{padding-bottom: 0;
        border-bottom: 0;}
.top-header span{display: block;
        margin-top: var(--tone-extra-37);
        font-size: var(--type-strong);
        line-height: var(--label-large);}
.top-header .clear-form{margin: var(--gap-wide) 0 0;
        padding-top: var(--space-extra-41);
        border-top: 1px solid var(--ink-card);
        line-height: var(--label-large);}
.top-header .clear-form a{color: #0B3D91;
        text-decoration: underline;
        text-underline-offset: 3px;}
.top-header .clear-form a:hover{color:inherit;}
@media (max-width: 720px) {.top-header .steady-note{
            display: block;
        }.top-header .offer-grid{
            margin-bottom: var(--space-extra-41);
        }
    }
.text-footer{
  background: #FFFFFF;
  color: #141C26;
  padding: var(--gap-footer) var(--stack-panel);
}
.text-footer .offer-wrap{width: min(100%, var(--gutter-base));
  margin: 0 auto;}
.text-footer h2,
.text-footer p,
.text-footer figure,
.text-footer figcaption{margin: 0;}
.text-footer .bottom-actions{display: flex;
  flex-wrap: wrap;
  gap: var(--space-footer);
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: var(--gap-wide);
  padding-bottom: var(--gap-wide);
  border-bottom: 1px solid var(--ink-card);}
.text-footer h2{font-size: calc(19.2px * 2);
  line-height: 1.08;
  flex: 1 1 22rem;}
.text-footer .bottom-actions p{flex: 1 1 26rem;
  line-height: var(--label-large);}
.text-footer .soft-items{display: flex;
  gap: var(--tone-extra-37);
  overflow-x: auto;
  padding-bottom: var(--tone-extra-37);
  scroll-snap-type: x proximity;}
.text-footer .local-proof{
  flex: 0 0 min(21rem, 80vw);
  display: flex;
  flex-direction: column;
  background: var(--ink-accent);
  color: var(--surface-secondary);
  border: 1px solid var(--ink-card);
  border-radius: var(--corner-base);
  overflow: hidden;
  scroll-snap-align: start;
}
.text-footer .local-proof img{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;}
.text-footer figcaption{display: flex;
  flex-direction: column;
  gap: var(--tone-extra-37);
  padding: var(--space-extra-41);}
.text-footer strong{font-size: calc(19.2px * 1.35);
  line-height: 1.16;}
.text-footer span{line-height: var(--label-large);
  font-size: var(--label-lead);}
@media (max-width: 760px) {.text-footer .bottom-actions{ flex-direction: column; align-items: flex-start; }.text-footer h2{ font-size: calc(19.2px * 1.35); }
}
.secondary-content{padding:var(--gap-footer) var(--stack-panel);background:linear-gradient(135deg, #0B3D91 0%, #1450B5 55%, #1E63D6 100%);color:#FFFFFF}
.secondary-content .offer-wrap{max-width:var(--gutter-base);margin:0 auto}
.secondary-content .content-quote{margin-bottom:var(--gap-wide)}
.secondary-content h2{margin:0;font-size:calc(19.2px * 2.65);line-height:1.06}
.secondary-content .content-quote p{margin:var(--space-extra-41) 0 0;font-size:var(--label-body);line-height:var(--label-large)}
.secondary-content .plain-service{display:flex;align-items:flex-start;gap:var(--gap-wide)}
.secondary-content .visual-unit{flex:0 1 20rem;display:flex;flex-direction:column;align-items:flex-start;gap:var(--tone-extra-37)}
.secondary-content button{max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.6;transition:opacity var(--ease-entry) var(--motion-slow),transform var(--ease-entry) var(--motion-slow)}
.secondary-content button:hover,.secondary-content button.is-active{opacity:1;transform:translateX(calc(var(--tone-extra-37)*.35))}
.secondary-content .site-proof{flex:1 1 28rem;align-self:start}
.secondary-content [data-response]{display:none}
.secondary-content [data-response].is-active{display:block;animation:clarifyFocusIn calc(var(--ease-entry)*1.8) var(--motion-slow) both}
.secondary-content h3{margin:0;font-size:calc(19.2px * 2);line-height:1.1}
.secondary-content [data-response] p{margin:var(--space-extra-41) 0 0;font-size:var(--label-body);line-height:var(--label-large)}
@keyframes clarifyFocusIn{from{opacity:0;transform:translateY(calc(calc(1.37rem * 1)*.12))}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.secondary-content .plain-service{display:block}.secondary-content .visual-unit{margin-bottom:var(--gap-wide)}}
@media(prefers-reduced-motion:reduce){.secondary-content [data-response].is-active{animation:none}}
.soft-panel{--axis-main:calc(var(--space-extra-41) * 1.35);--state-active:calc(var(--gutter-base) / 2.40);padding:var(--gap-footer) var(--stack-panel);background:#FFFFFF;color:#141C26;}
.soft-panel .offer-wrap{max-width:var(--gutter-base);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-wide);}
.soft-panel h2,.soft-panel h3,.soft-panel p{margin:0;}
.soft-panel h2{font-size:calc(19.2px * 2);line-height:1.14;}
.soft-panel h3{font-size:calc(19.2px * 1.35);line-height:1.22;}
.soft-panel p{font-size:var(--type-base);line-height:var(--label-large);}
.soft-panel .bottom-actions{display:flex;flex-direction:column;gap:calc(var(--space-extra-41) / 2);}
.soft-panel .offer-menu{font-size:var(--label-body);color:var(--tone-soft);}
.soft-panel .top-grid{display:flex;flex-direction:column;gap:var(--axis-main);border-top:1px solid var(--ink-card);padding-top:var(--gap-wide);}
.soft-panel .local-proof{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--space-extra-41) / 3);padding-bottom:var(--axis-main);border-bottom:1px solid var(--ink-card);}
.soft-panel .local-proof:last-child{border-bottom:0;padding-bottom:0;}
.soft-panel .direct-tile{font-size:var(--label-lead);letter-spacing:0.04em;text-transform:uppercase;color:var(--tone-soft);}
.soft-panel .local-proof p:not(.direct-tile){color:var(--tone-soft);}
.soft-panel .offer-grid{font-size:var(--label-lead);color:var(--tone-soft);border-left:3px solid var(--tone-cool);padding-left:var(--tone-extra-37);}
.soft-panel a{color:#0B3D91;text-decoration:underline;text-underline-offset:3px;}
.soft-panel a:hover{color:inherit;}
@media (min-width:900px){.soft-panel .local-proof{grid-template-columns:minmax(0,0.9fr) minmax(0,1.6fr);column-gap:var(--gap-wide);align-items:start;}.soft-panel .local-proof .direct-tile{grid-column:1;}.soft-panel .local-proof h3{grid-column:1;grid-row:2;}.soft-panel .local-proof p:not(.direct-tile){grid-column:2;grid-row:1 / span 2;}
}
.visual-benefit{background:var(--paint-secondary);color:var(--tone-soft);padding:var(--gap-footer) var(--stack-panel)}
.visual-benefit .offer-wrap{max-width:var(--gutter-base);margin:0 auto}
.visual-benefit .featured-menu{display:flex;align-items:flex-start;gap:var(--gap-wide);flex-wrap:wrap}
.visual-benefit .bottom-actions{flex:1 1 26rem;min-width:0}
.visual-benefit h2{margin:0;font-size:clamp(calc(19.2px * 2),4.5vw,calc(19.2px * 2.65));line-height:1.1;letter-spacing:0}
.visual-benefit p{margin:var(--space-extra-41) 0 0;font-size:var(--type-base);line-height:1.65}
.visual-benefit p + p{margin-top:var(--tone-extra-37)}
.visual-benefit .visual-team{flex:1 1 32rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--ink-card)}
.visual-benefit .bottom-panel{display:flex;gap:var(--space-footer);padding:var(--space-extra-41) 0;border-bottom:1px solid var(--ink-card);color:inherit;text-decoration:none;transition:background var(--ease-entry) var(--motion-slow)}
.visual-benefit a.row:hover{background:var(--ink-accent);color:var(--surface-secondary);}
.visual-benefit strong{flex:0 1 13rem;min-width:0;font-size:var(--type-base)}
.visual-benefit span{flex:1 1 20rem;min-width:0;line-height:1.55;font-size:var(--label-lead)}
@media(max-width:760px){.visual-benefit .featured-menu,.visual-benefit .bottom-panel{flex-direction:column}.visual-benefit .bottom-panel{gap:calc(var(--tone-extra-37) * .5)}
}
.open-plan{padding:var(--gap-footer) var(--stack-panel);background:var(--paint-secondary);color:var(--tone-soft);}
.open-plan .offer-wrap{max-width:var(--gutter-base);margin:0 auto;}
.open-plan .contact-stack{margin-bottom:var(--gap-wide);}
.open-plan .contact-stack p{margin:0;font-size:var(--label-lead);font-weight:700;letter-spacing:.02em;text-transform:uppercase;}
.open-plan .contact-stack h2{margin:.5rem 0 0;font-size:calc(19.2px * 2);line-height:1.2;}
.open-plan .clear-feature{display:flex;flex-direction:column;gap:var(--gap-wide);}
.open-plan .offer-menu{margin:0;font-size:var(--label-body);line-height:var(--label-large);}
.open-plan .top-grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-footer);border-top:1px solid var(--ink-card);}
.open-plan .local-proof{padding:var(--tone-extra-37) 0;border-bottom:1px solid var(--ink-card);}
.open-plan .local-proof h3{margin:0 0 .4rem;font-size:calc(19.2px * 1.35);}
.open-plan .local-proof p{margin:0;line-height:var(--label-large);}
.open-plan .offer-grid{margin:0;padding:var(--tone-extra-37);background:var(--ink-accent);color:var(--surface-secondary);border:1px solid var(--ink-card);border-radius:var(--curve-card);line-height:var(--label-large);}
.open-plan a{text-decoration:underline;text-underline-offset:2px;}
.open-plan a:hover{}
@media (min-width:900px){.open-plan .clear-feature{gap:var(--gap-wide);}.open-plan .local-proof{display:grid;grid-template-columns:minmax(200px,1fr) 2fr;gap:var(--space-footer);align-items:start;}.open-plan .local-proof h3{margin:0;}
    }
.strong-entries{
  --axis-main:calc(var(--space-extra-41) * 1.05);
  padding:var(--gap-footer) var(--stack-panel);
  background:var(--paint-secondary);
  color:var(--tone-soft);
}
.strong-entries .offer-wrap{max-width:var(--gutter-base);
  margin:0 auto;}
.strong-entries .active-details{display:flex;
  flex-direction:column;
  gap:var(--gap-wide);}
.strong-entries h2{margin:0;
  font-size:calc(19.2px * 2);
  line-height:1.14;}
.strong-entries p{margin:0;
  font-size:var(--type-base);
  line-height:var(--label-large);}
.strong-entries .offer-menu{font-size:var(--label-body);
  line-height:var(--label-large);}
.strong-entries .offer-grid{font-size:var(--label-lead);
  padding-left:var(--tone-extra-37);
  border-left:3px solid var(--tone-cool);}
.strong-entries .quiet-story{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-footer);
  margin-top:var(--gap-wide);}
.strong-entries .direct-brand{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--tone-extra-37) var(--space-extra-41);
  border-radius:var(--curve-card);
  background:var(--surface-cool);
  color:var(--paint-accent);
  font-weight:600;
  text-decoration:none;
  transition:background var(--ease-entry) var(--motion-slow);
}
.strong-entries .direct-brand:hover,
.strong-entries .direct-brand:focus-visible{
  background:var(--line-light);color:var(--surface-secondary);}
.strong-entries .clear-form{flex:1 1 18rem;
  font-size:var(--label-lead);
  color:var(--tone-soft);}
.strong-entries .clear-form a{color:#0B3D91;
  text-decoration:underline;
  text-underline-offset:3px;}
.strong-entries .clear-form a:hover,
.strong-entries .clear-form a:focus-visible{color:inherit;}
@media (max-width:640px){.strong-entries .direct-brand{
    width:100%;
  }.strong-entries .quiet-story{
    align-items:stretch;
  }
}
.focused-flow{--axis-main:calc(var(--space-extra-41) * 1.18);--layer-control:calc(var(--gutter-base) / 4.2);padding:var(--gap-footer) var(--stack-panel);background:#FFFFFF;color:#141C26;}
.focused-flow .offer-wrap{max-width:var(--gutter-base);margin:0 auto;}
.focused-flow h2,.focused-flow h3,.focused-flow p{margin:0;}
.focused-flow h2{font-size:calc(19.2px * 2);line-height:1.14;}
.focused-flow h3{font-size:calc(19.2px * 1.35);line-height:1.22;}
.focused-flow p{font-size:var(--type-base);line-height:var(--label-large);}
.focused-flow a{color:#0B3D91;text-decoration:underline;}
.focused-flow a:hover{color:inherit;}
.focused-flow img{display:block;width:100%;height:var(--layer-control);object-fit:cover;border-radius:var(--corner-base);margin-top:var(--axis-main);}
.focused-flow .offer-menu{margin-top:var(--gap-wide);}
.focused-flow .top-grid{display:flex;flex-wrap:wrap;gap:var(--space-footer);margin-top:var(--axis-main);}
.focused-flow .local-proof{flex:1 1 calc(var(--gutter-base) / 4.6);min-width:0;padding-top:var(--tone-extra-37);border-top:2px solid var(--tone-cool);}
.focused-flow .local-proof p{margin-top:calc(var(--space-extra-41) / 3);}
.focused-flow .offer-grid{margin-top:var(--axis-main);padding:var(--tone-extra-37) var(--space-extra-41);background:var(--paint-secondary);color:var(--tone-soft);border-radius:var(--curve-card);font-size:var(--label-lead);}
.focused-flow .offer-grid a{color:#0B3D91;}
@media (max-width:760px){.focused-flow .local-proof{flex:1 1 100%;}.focused-flow img{height:auto;}
}
.wide-method{padding:var(--gap-footer) var(--stack-panel);background:linear-gradient(135deg, #0B3D91 0%, #1450B5 55%, #1E63D6 100%);color:#FFFFFF}
.wide-method .offer-wrap{max-width:var(--gutter-base);margin:0 auto}
.wide-method .soft-items{display:flex;gap:var(--gap-wide);align-items:flex-start}
.wide-method .simple-contact{flex:0 1 20rem;min-width:0;border-left:2px solid var(--tone-cool);padding-left:var(--space-extra-41)}
.wide-method .simple-contact p{margin:0;line-height:var(--label-large);font-size:var(--label-lead)}
.wide-method .narrow-wrap{flex:1 1 46rem;min-width:0}
.wide-method h2{margin:0;font-size:calc(19.2px * 2);line-height:1.1}
.wide-method .visual-team{margin-top:var(--gap-wide);display:flex;flex-direction:column;gap:var(--space-extra-41)}
.wide-method .visual-team p{margin:0;display:flex;gap:var(--space-extra-41);align-items:flex-start;padding-bottom:var(--tone-extra-37);border-bottom:1px solid color-mix(in srgb,#FFFFFF 22%,transparent)}
.wide-method .visual-team p:last-child{border-bottom:0;padding-bottom:0}
.wide-method strong{flex:0 1 13rem;min-width:0;font-size:var(--label-lead);letter-spacing:.01em}
.wide-method span{flex:1 1 30rem;min-width:0;line-height:var(--label-large)}
@media(max-width:760px){.wide-method .soft-items,.wide-method .visual-team p{display:block}.wide-method .simple-contact{border-left:0;border-top:2px solid var(--tone-cool);padding-left:0;padding-top:var(--tone-extra-37)}.wide-method .narrow-wrap{margin-top:var(--gap-wide)}.wide-method span{display:block;margin-top:var(--tone-extra-37)}.wide-method h2{font-size:calc(19.2px * 1.35)}}
.plain-fields{--axis-main:calc(var(--space-extra-41) * 1.10);--copy-button:calc(var(--gutter-base) / 3.42);padding:var(--gap-footer) var(--stack-panel);background:var(--tone-cool);color:var(--tone-page);}
.plain-fields .offer-wrap{max-width:var(--gutter-base);margin:0 auto;}
.plain-fields h2,.plain-fields h3,.plain-fields p{margin:0;}
.plain-fields h2{font-size:calc(19.2px * 2);line-height:1.12;}
.plain-fields h3{font-size:calc(19.2px * 1.35);line-height:1.2;}
.plain-fields p{font-size:var(--type-base);line-height:var(--label-large);}
.plain-fields .offer-menu{margin-top:var(--space-extra-41);}
.plain-fields .surface{display:flex;flex-wrap:wrap;gap:var(--axis-main);margin-top:var(--axis-main);}
.plain-fields .local-proof{flex:1 1 var(--copy-button);min-width:0;padding:calc(var(--axis-main) * .75);border-radius:var(--curve-card);background:color-mix(in srgb, currentColor 10%, transparent);}
.plain-fields .local-proof p{margin-top:calc(var(--space-extra-41) / 3);}
.plain-fields .featured-area{row-gap:calc(var(--axis-main) * 1.2);}
.plain-fields .compact-benefit{max-width:var(--gutter-base);}
.plain-fields .plain-story{}
.site-fields{--axis-main:calc(var(--space-extra-41) * 1.05);padding:var(--gap-footer) var(--stack-panel);background:#FFFFFF;color:#141C26;}
.site-fields .offer-wrap{max-width:var(--gutter-base);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-wide);}
.site-fields h2,.site-fields h3,.site-fields p{margin:0;}
.site-fields h2{font-size:calc(19.2px * 2);line-height:1.14;}
.site-fields h3{font-size:calc(19.2px * 1.35);line-height:1.25;}
.site-fields p{font-size:var(--type-base);line-height:var(--label-large);}
.site-fields .bottom-actions{display:flex;flex-direction:column;gap:var(--tone-extra-37);}
.site-fields .offer-menu{color:var(--tone-soft);}
.site-fields .visual-unit{display:flex;flex-direction:column;gap:var(--space-footer);}
.site-fields .local-proof{padding:var(--tone-extra-37) 0;border-top:1px solid var(--ink-card);display:flex;flex-direction:column;gap:calc(var(--tone-extra-37) * .55);}
.site-fields .local-proof:last-child{border-bottom:1px solid var(--ink-card);}
.site-fields .local-proof p{color:var(--tone-soft);}
.site-fields .clear-form{margin-top:var(--gap-wide);padding:var(--tone-extra-37) var(--space-extra-41);background:var(--paint-secondary);color:var(--tone-soft);border-radius:var(--curve-card);font-size:var(--label-lead);}
.site-fields .clear-form a{color:#0B3D91;text-decoration:underline;text-underline-offset:3px;}
.site-fields .clear-form a:hover{color:inherit;}
@media (min-width:900px){.site-fields .offer-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);grid-template-areas:"intro questions" "route route";column-gap:var(--space-item);row-gap:var(--gap-wide);}.site-fields .bottom-actions{grid-area:intro;}.site-fields .visual-unit{grid-area:questions;}.site-fields .clear-form{grid-area:route;}
}
.service{padding:var(--gap-footer) var(--stack-panel);background:linear-gradient(135deg, #0B3D91 0%, #1450B5 55%, #1E63D6 100%);color:#FFFFFF}
.service .offer-wrap{max-width:var(--gutter-base);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--gap-wide);align-items:start}
.service .offer-menu{padding-top:var(--space-extra-41)}
.service .offer-menu h2{margin:0;font-size:calc(19.2px * 2);line-height:1.1}
.service .offer-menu p{margin:var(--tone-extra-37) 0 0;font-size:var(--type-base);line-height:var(--label-large)}
.service .offer-menu strong{display:block;margin-top:var(--gap-wide);font-size:var(--type-base);line-height:1.4;padding-left:var(--tone-extra-37);border-left:3px solid var(--tone-cool)}
.service .page-fields{display:flex;flex-direction:column;gap:0}
.service .simple-content{padding:var(--tone-extra-37) 0;border-top:1px solid rgba(255,255,255,0.22)}
.service .simple-content:first-child{border-top:0;padding-top:0}
.service .simple-content strong{display:block;font-size:var(--label-body);line-height:1.2;margin-bottom:0.4rem}
.service .simple-content p{margin:0;font-size:var(--type-strong);line-height:var(--label-large)}
.service .clear-form{margin:var(--gap-wide) 0 0;font-size:var(--label-lead);line-height:1.6;grid-column:1 / -1;padding-top:var(--tone-extra-37);border-top:1px solid rgba(255,255,255,0.22)}
.service .clear-form a{text-decoration:underline;text-underline-offset:3px}
.service .clear-form a:hover{}
@media(max-width:860px){.service .offer-wrap{display:block}.service .offer-menu{padding-top:0;margin-bottom:var(--gap-wide)}.service .simple-content{padding:var(--tone-extra-37) 0}
}
.compact-lead{padding:var(--gap-footer) var(--stack-panel);background:#FFFFFF;color:#141C26}
.compact-lead .offer-wrap{max-width:min(var(--gutter-base),58rem);margin:0 auto}
.compact-lead h2{margin:0;font-size:calc(19.2px * 2);line-height:1.1}
.compact-lead .bottom-actions p{margin:var(--space-extra-41) 0 0;color:var(--tone-soft);line-height:var(--label-large)}
.compact-lead .strong-shell{margin-top:var(--gap-wide);border-top:1px solid var(--ink-card)}
.compact-lead details{padding:var(--space-extra-41) 0;border-bottom:1px solid var(--ink-card)}
.compact-lead summary{cursor:pointer;font-size:calc(19.2px * 1.35);line-height:1.2;list-style:none}
.compact-lead summary::-webkit-details-marker{display:none}
.compact-lead summary::after{content:"+";float:right;font-weight:600}
.compact-lead details[open] summary::after{content:"–"}
.compact-lead details p{margin:var(--space-extra-41) 0 0;color:var(--tone-soft);line-height:var(--label-large)}
@media(max-width:720px){.compact-lead .strong-shell{margin-top:var(--gap-wide)}.compact-lead summary{font-size:var(--type-base)}
}
.primary-header{background:var(--paint-secondary);color:var(--tone-soft);padding:var(--gap-footer) var(--stack-panel)}
.primary-header .offer-wrap{max-width:var(--gutter-base);margin:0 auto}
.primary-header .featured-menu{display:flex;align-items:flex-start;gap:var(--gap-wide)}
.primary-header .bottom-actions{flex:0 1 32rem;min-width:0}
.primary-header h2{margin:0;font-size:clamp(calc(19.2px * 2),4.4vw,calc(19.2px * 2.65));line-height:1.08;letter-spacing:0}
.primary-header p{margin:var(--space-extra-41) 0 0;font-size:var(--label-body);line-height:1.7}
.primary-header .visual-team{flex:1 1 34rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--ink-card)}
.primary-header .bottom-panel{display:flex;gap:var(--space-footer);padding:var(--space-extra-41) 0;border-bottom:1px solid var(--ink-card);color:inherit;text-decoration:none}
.primary-header .bottom-panel.static{cursor:default}
.primary-header .bottom-panel:hover strong{color:inherit;}
.primary-header strong{flex:0 1 13rem;min-width:0;font-size:var(--type-base);transition:color var(--ease-entry) var(--motion-slow)}
.primary-header span{flex:1 1 20rem;min-width:0;line-height:1.6}
@media(max-width:760px){.primary-header .featured-menu,.primary-header .bottom-panel{flex-direction:column}.primary-header .bottom-panel{gap:calc(var(--tone-extra-37)*.5)}}
.page-unit{
        padding:var(--gap-footer) var(--stack-panel);
        background:linear-gradient(135deg, #0B3D91 0%, #1450B5 55%, #1E63D6 100%);
        color:#FFFFFF;
    }
.page-unit .offer-wrap{max-width:var(--gutter-base);
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:var(--gap-wide);}
.page-unit .contact-stack{display:flex;
        flex-direction:column;
        gap:var(--tone-extra-37);
        padding-bottom:var(--tone-extra-37);
        border-bottom:1px solid color-mix(in srgb, currentColor 28%, transparent);}
.page-unit .contact-stack h2{margin:0;
        font-size:calc(19.2px * 2);
        line-height:1.2;}
.page-unit .contact-stack p{margin:0;
        font-size:var(--type-base);
        line-height:var(--label-large);
        opacity:.94;}
.page-unit .top-grid{display:flex;
        flex-direction:column;
        gap:var(--space-footer);}
.page-unit .local-proof{
        border:1px solid color-mix(in srgb, currentColor 30%, transparent);
        border-radius:var(--curve-card);
        background:color-mix(in srgb, currentColor 10%, transparent);
        overflow:hidden;
    }
.page-unit .local-proof button{
        width:100%;
        border:0;
        background:transparent;
        color:inherit;
        text-align:left;
        font:inherit;
        font-weight:700;
        padding:var(--tone-extra-37);
        cursor:pointer;
        display:flex;
        align-items:flex-start;
        gap:var(--space-footer);
        line-height:1.4;
    }
.page-unit .local-proof button::after{content:"+";
        margin-left:auto;
        font-weight:700;
        font-size:var(--label-body);
        line-height:1;
        transition:transform var(--ease-entry) var(--motion-slow);}
.page-unit .local-proof.is-open button::after{transform:rotate(45deg);}
.page-unit .local-proof p{margin:0;
        max-height:0;
        overflow:hidden;
        padding:0 var(--tone-extra-37);
        transition:max-height var(--ease-entry) var(--motion-slow),padding var(--ease-entry) var(--motion-slow);
        font-size:var(--label-lead);
        line-height:var(--label-large);
        opacity:.95;}
.page-unit .local-proof.is-open p{max-height:320px;
        padding:0 var(--tone-extra-37) var(--tone-extra-37);}
.page-unit .clear-form{display:flex;
        flex-wrap:wrap;
        align-items:center;
        gap:var(--space-footer);
        padding-top:var(--tone-extra-37);
        border-top:1px solid color-mix(in srgb, currentColor 28%, transparent);
        font-size:var(--label-lead);}
.page-unit .primary-figure{opacity:.9;}
.page-unit .clear-form a{text-decoration:none;
        font-weight:700;
        border-bottom:1px solid var(--tone-cool);
        padding-bottom:1px;
        transition:color var(--ease-entry) var(--motion-slow),border-color var(--ease-entry) var(--motion-slow);}
.page-unit .clear-form a:hover{border-color:#E0A800;}
@media (max-width:640px){.page-unit .local-proof button{
            padding:var(--tone-extra-37) var(--tone-extra-37);
        }.page-unit .local-proof.is-open p{
            max-height:520px;
        }
    }
.signal{--axis-main:calc(var(--space-extra-41) * 1.05);--state-active:calc(var(--gutter-base) / 2.90);padding:var(--gap-footer) var(--stack-panel);background:var(--paint-secondary);color:var(--tone-soft);}
.signal .offer-wrap{max-width:var(--gutter-base);margin:0 auto;}
.signal h1,.signal h2,.signal h3,.signal p{margin:0;}
.signal h2{font-size:calc(19.2px * 2);line-height:1.12;}
.signal p{font-size:var(--type-base);line-height:var(--label-large);}
.signal a{color:#0B3D91;text-decoration:none;}
.signal a:hover{color:inherit;}
.signal .direct-brand{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-extra-37) var(--space-extra-41);border-radius:var(--corner-button);background:var(--surface-cool);color:var(--paint-accent);font-weight:600;}
.signal .direct-brand:hover{background:var(--line-light);color:var(--paint-accent);}
.signal .visual-unit{display:flex;flex-direction:column;gap:var(--axis-main);}
.signal details{padding:calc(var(--tone-extra-37) * .9);border-radius:var(--curve-card);background:var(--ink-accent);color:var(--surface-secondary);border:1px solid var(--ink-card);}
.signal summary{cursor:pointer;font-weight:700;font-size:var(--label-body);}
.signal details p{margin-top:calc(var(--space-extra-41) / 3);}
.signal .site-lead{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-footer);}
.signal .contact-benefit{flex:1 1 auto;min-width:0;}
.signal .contact-benefit .offer-menu{margin-top:var(--space-extra-41);}
.signal .visual-unit{flex:1 1 100%;}
.signal .offer-grid{flex:1 1 100%;margin-top:var(--gap-wide);font-size:var(--label-lead);}
.wide-content{--axis-main:calc(var(--space-extra-41) * 0.99);--font-large:calc(var(--gutter-base) / 3.88);padding:var(--gap-footer) var(--stack-panel);background:var(--paint-secondary);color:var(--tone-soft);}
.wide-content .offer-wrap{max-width:var(--gutter-base);margin:0 auto;}
.wide-content h2,.wide-content h3,.wide-content p{margin:0;}
.wide-content h2{font-size:calc(19.2px * 2);line-height:1.12;}
.wide-content h3{font-size:calc(19.2px * 1.35);line-height:1.2;}
.wide-content p{font-size:var(--type-base);line-height:var(--label-large);}
.wide-content a{text-decoration:underline;text-underline-offset:3px;}
.wide-content a:hover{}
.wide-content img{display:block;width:100%;height:auto;border-radius:var(--curve-card);}
.wide-content .fresh-content>img{margin-top:var(--axis-main);}
.wide-content .fresh-content>.offer-menu{margin-top:var(--space-extra-41);}
.wide-content .top-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-footer);margin-top:var(--axis-main);}
.wide-content .local-proof{flex:1 1 calc(var(--gutter-base) / 4);min-width:0;padding:var(--tone-extra-37);border:1px solid var(--ink-card);border-radius:var(--curve-card);background:var(--ink-accent);color:var(--surface-secondary);}
.wide-content .local-proof p{margin-top:0;}
.wide-content .offer-grid{margin-top:var(--gap-wide);padding-top:var(--tone-extra-37);border-top:1px solid var(--ink-card);}
.contact-surface{padding:var(--gap-footer) var(--stack-panel);background:#FFFFFF;color:#141C26}
.contact-surface .offer-wrap{max-width:min(var(--gutter-base),58rem);margin:0 auto}
.contact-surface .bottom-actions{border-left:3px solid var(--tone-cool);padding-left:var(--tone-extra-37)}
.contact-surface h2{margin:0;font-size:calc(19.2px * 2);line-height:1.1}
.contact-surface .bottom-actions p{margin:var(--space-extra-41) 0 0;color:var(--tone-soft);line-height:var(--label-large)}
.contact-surface .strong-shell{margin-top:var(--gap-wide);display:flex;flex-direction:column;gap:var(--tone-extra-37)}
.contact-surface details{background:var(--ink-accent);color:var(--surface-secondary);border:1px solid var(--ink-card);border-radius:var(--curve-card);padding:var(--tone-extra-37) var(--space-extra-41)}
.contact-surface summary{cursor:pointer;font-size:var(--label-body);line-height:1.25;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-footer)}
.contact-surface summary::-webkit-details-marker{display:none}
.contact-surface summary::after{content:"+";flex:0 0 auto;font-weight:400;color:var(--tone-soft)}
.contact-surface details[open] summary::after{content:"–"}
.contact-surface details p{margin:var(--space-extra-41) 0 0;color:var(--tone-soft);line-height:var(--label-large)}
@media(max-width:720px){.contact-surface .bottom-actions{padding-left:var(--tone-extra-37)}.contact-surface summary{font-size:var(--type-base)}
}
.contact-feature{--axis-main:calc(var(--space-extra-41) * 0.9);--mark-base:calc(var(--gutter-base) / 3.6);padding:var(--gap-footer) var(--stack-panel);background:var(--paint-secondary);color:var(--tone-soft);}
.contact-feature .offer-wrap{max-width:var(--gutter-base);margin:0 auto;}
.contact-feature h2,.contact-feature h3,.contact-feature p{margin:0;}
.contact-feature h2{font-size:calc(19.2px * 2);line-height:1.14;}
.contact-feature h3{font-size:calc(19.2px * 1.35);line-height:1.22;}
.contact-feature p{font-size:var(--type-base);line-height:var(--label-large);color:color-mix(in srgb, currentColor 76%, transparent);}
.contact-feature a{color:inherit;text-decoration:none;}
.contact-feature .offer-grid{font-size:var(--label-lead);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);}
.contact-feature .direct-brand{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-extra-37) var(--space-extra-41);border-radius:var(--corner-button);background:var(--surface-cool);color:var(--paint-accent);}
.contact-feature .direct-brand:hover{background:var(--line-light);color:var(--surface-secondary);}
.contact-feature .site-lead{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-footer);}
.contact-feature .site-lead>.contact-benefit{flex:1 1 auto;min-width:0;}
.contact-feature .site-lead>.direct-brand{flex:0 0 auto;}
.contact-feature .site-lead>.top-grid{flex:1 1 100%;}
.contact-feature .contact-benefit h2{margin-top:calc(var(--space-extra-41) / 3);}
.contact-feature .top-grid{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-footer);margin-top:var(--axis-main);}
.contact-feature .local-proof{flex:1 1 var(--mark-base);min-width:0;padding:var(--tone-extra-37);border:1px solid var(--ink-card);border-radius:var(--curve-card);background:var(--ink-accent);color:var(--surface-secondary);}
.contact-feature .local-proof p{margin-top:calc(var(--space-extra-41) / 3.5);}
@media (max-width:760px){.contact-feature .site-lead{align-items:flex-start;}.contact-feature .local-proof{flex:1 1 100%;}
}
.focused-form{--axis-main:calc(var(--space-extra-41) * 0.9);--space-form:calc(var(--space-footer) * 0.85);padding:var(--gap-footer) var(--stack-panel);background:#FFFFFF;color:#141C26;}
.focused-form .offer-wrap{max-width:var(--gutter-base);margin:0 auto;}
.focused-form h2,.focused-form h3,.focused-form p{margin:0;}
.focused-form h2{font-size:calc(19.2px * 2);line-height:1.14;}
.focused-form h3{font-size:calc(19.2px * 1.35);line-height:1.24;}
.focused-form p{font-size:var(--type-base);line-height:var(--label-large);}
.focused-form a{color:#0B3D91;text-decoration:none;border-bottom:1px solid currentColor;}
.focused-form a:hover{color:inherit;}
.focused-form .offer-grid{font-size:var(--label-lead);letter-spacing:0.04em;text-transform:uppercase;color:var(--tone-soft);}
.focused-form .contact-benefit h2{margin-top:calc(var(--space-extra-41) / 3);}
.focused-form .site-lead{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-footer);}
.focused-form .site-lead>.contact-benefit{flex:1 1 22rem;min-width:0;}
.focused-form .direct-brand{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--tone-extra-37) * 0.9) var(--space-extra-41);border-radius:var(--corner-button);background:var(--surface-cool);color:var(--paint-accent);border-bottom:0;font-size:var(--label-lead);}
.focused-form .direct-brand:hover{background:var(--line-light);color:var(--paint-accent);}
.focused-form .top-grid{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-form);margin-top:var(--axis-main);}
.focused-form .local-proof{flex:1 1 calc(var(--gutter-base) / 4.4);min-width:0;padding-top:var(--tone-extra-37);border-top:2px solid var(--ink-card);}
.focused-form .local-proof:nth-child(2n) .contact-benefit h3{color:var(--tone-panel);}
.focused-form .local-proof p{margin-top:calc(var(--space-extra-41) / 3.5);color:var(--tone-soft);}
.focused-form .clear-form{flex:1 1 100%;margin-top:var(--axis-main);padding-top:var(--tone-extra-37);border-top:1px solid var(--ink-card);font-size:var(--label-lead);color:var(--tone-soft);}
@media (max-width:720px){.focused-form .site-lead{align-items:flex-start;}.focused-form .direct-brand{width:100%;}.focused-form .local-proof{flex:1 1 100%;}
}
.simple-figure{padding:var(--gap-footer) var(--stack-panel);background:#FFFFFF;color:#141C26;}
.simple-figure .strong-nav{max-width:var(--gutter-base);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-wide);}
.simple-figure .media-plan{margin:0;}
.simple-figure .media-plan img{display:block;width:100%;height:clamp(300px,48vw,560px);object-fit:cover;border-radius:1.25rem;box-shadow:0 8px 18px rgba(0,0,0,0.22);}
.simple-figure .contact-stack{display:flex;flex-direction:column;gap:.6rem;border-bottom:1px solid var(--ink-card);padding-bottom:var(--gap-wide);}
.simple-figure h1{margin:0;font-size:calc(19.2px * 2.65);line-height:1.15;letter-spacing:-0.01em;}
.simple-figure .main-actions{margin:0;font-size:var(--label-body);color:var(--tone-soft);}
.simple-figure .contact-benefit{display:flex;flex-direction:column;gap:var(--gap-wide);}
.simple-figure .contact-benefit p{margin:0;font-size:var(--type-strong);line-height:var(--label-large);}
.simple-figure .clear-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-footer);border-top:1px solid var(--ink-card);padding-top:var(--gap-wide);}
.simple-figure .quiet-copy{font-size:var(--label-lead);text-transform:uppercase;letter-spacing:.08em;color:var(--tone-soft);}
.simple-figure .clear-form a{color:#0B3D91;text-decoration:none;font-size:var(--type-base);border-bottom:2px solid var(--tone-cool);padding-bottom:2px;transition:color var(--ease-entry) var(--motion-slow);}
.simple-figure .clear-form a:hover{color:inherit;}
@media (max-width:800px){
  .simple-figure .clear-form{flex-direction:column;align-items:flex-start;}
}
.media-items{
  background: #FFFFFF;
  color: #141C26;
  padding: var(--gap-footer) var(--stack-panel);
}
.media-items .offer-wrap{width: min(100%, var(--gutter-base));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(16rem, .38fr) minmax(0, 1fr);
  gap: var(--space-footer);
  align-items: start;}
.media-items h2,
.media-items h3,
.media-items p{margin: 0;}
.media-items h2{font-size: calc(19.2px * 2); line-height: 1.1;}
.media-items h3{font-size: calc(19.2px * 1.35); line-height: 1.2;}
.media-items p{font-size: var(--type-base); line-height: var(--label-large);}
.media-items .service-group{
  display: grid;
  gap: var(--space-extra-41);
  align-content: start;
  padding: var(--gap-wide);
  border-radius: 1.25rem;
  background: var(--tone-panel);
  color: var(--line-card);
  position: sticky;
  top: var(--space-extra-41);
}
.media-items .service-group a{width: fit-content;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  font-size: var(--type-base);}
.media-items .service-group a:hover{border-bottom-color: var(--tone-cool);}
.media-items .focused-shell{display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--ink-card);}
.media-items [data-block]{display: grid;
  gap: var(--tone-extra-37);
  align-content: start;
  padding: var(--space-extra-41) 0;
  border-bottom: 1px solid var(--ink-card);}
.media-items [data-block] h3{max-width: 42ch;}
.media-items [data-block] p{max-width: 68ch;}
.media-items .soft-rail{color: var(--tone-soft);
  font-size: var(--label-lead);
  letter-spacing: .04em;
  text-transform: uppercase;}
@media (max-width: 820px) {.media-items .offer-wrap{ grid-template-columns: 1fr; }.media-items .service-group{ position: static; }
}
.quiet-figure{padding:var(--gap-footer) var(--stack-panel);background:var(--tone-cool);color:var(--tone-page)}
.quiet-figure .offer-wrap{max-width:var(--gutter-base);margin:0 auto}
.quiet-figure .primary-panel{display:flex;gap:var(--gap-wide);align-items:flex-start;flex-wrap:wrap}
.quiet-figure .offer-menu{flex:1 1 30rem;min-width:0}
.quiet-figure h2{margin:0;font-size:calc(19.2px * 2);line-height:1.1}
.quiet-figure .offer-menu p{margin:var(--space-extra-41) 0 0;font-size:var(--label-body);line-height:var(--label-large)}
.quiet-figure .page-contact{flex:1 1 26rem;min-width:0;background:var(--tone-panel);color:var(--line-card);border-radius:var(--corner-base);padding:var(--space-footer);box-shadow:0 8px 18px rgba(0,0,0,0.22)}
.quiet-figure .page-contact>p{margin:0;line-height:var(--label-large)}
.quiet-figure .top-region{display:flex;flex-wrap:wrap;gap:var(--tone-extra-37);margin-top:var(--space-extra-41)}
.quiet-figure .top-region a{border-radius:var(--corner-button);background:var(--surface-cool);color:var(--paint-accent);padding:calc(var(--tone-extra-37)*.75) var(--tone-extra-37);text-decoration:none;font-size:var(--label-lead)}
.quiet-figure .top-region a:hover{background:var(--line-light);color:var(--surface-secondary);}
@media(max-width:780px){.quiet-figure .primary-panel{display:block}.quiet-figure .page-contact{margin-top:var(--gap-wide);padding:var(--space-extra-41)}.quiet-figure h2{font-size:calc(19.2px * 1.35)}}
.simple-proof{
  background: #FFFFFF;
  color: #141C26;
  padding: var(--gap-footer) var(--stack-panel);
}
.simple-proof .offer-wrap{width: min(100%, var(--gutter-base));
  margin: 0 auto;}
.simple-proof h2,
.simple-proof p{margin: 0;}
.simple-proof .content-quote{display: flex;
  flex-direction: column;
  gap: var(--space-footer);
  margin-bottom: var(--gap-wide);
  padding-bottom: var(--gap-wide);
  border-bottom: 1px solid var(--ink-card);}
.simple-proof h2{font-size: calc(19.2px * 2);
  line-height: 1.08;}
.simple-proof .content-quote p{line-height: var(--label-large);
  color: var(--tone-soft);}
.simple-proof .welcome{display: flex;
  flex-wrap: wrap;
  gap: var(--tone-extra-37);
  align-items: flex-start;}
.simple-proof .site-copy,
.simple-proof .simple-footer{display: block;
  width: 100%;
  object-fit: cover;
  border-radius: var(--corner-base);}
.simple-proof .site-copy{flex: 1 1 min(100%, 22rem);
  aspect-ratio: 4 / 5;
  border-radius: 1.25rem;
  box-shadow: 0 8px 18px rgba(0,0,0,0.22);}
.simple-proof .active-surface{
  flex: 1 1 min(100%, 15rem);
  margin: 0;
  padding: var(--tone-extra-37);
  border-radius: var(--corner-base);
  background: var(--ink-accent);
  color: var(--surface-secondary);
  border: 1px solid var(--ink-card);
  box-shadow: var(--depth-panel);
}
.simple-proof .simple-footer{aspect-ratio: 5 / 4;
  margin-bottom: var(--tone-extra-37);}
.simple-proof .active-surface:nth-child(3n) .simple-footer{aspect-ratio: 3 / 4;}
.simple-proof .active-surface p{font-size: var(--label-lead);
  line-height: var(--label-large);}
@media (max-width: 720px) {.simple-proof .site-copy{ aspect-ratio: 4 / 3; }.simple-proof .active-surface:nth-child(3n) .simple-footer{ aspect-ratio: 5 / 4; }
}
.team-nav{padding:var(--gap-footer) var(--stack-panel);background:linear-gradient(135deg, #0B3D91 0%, #1450B5 55%, #1E63D6 100%);color:#FFFFFF;}
.team-nav .secondary-list{max-width:var(--gutter-base);margin:0 auto;display:grid;gap:var(--gap-wide);}
.team-nav .bottom-content{margin:0;}
.team-nav img{width:100%;height:clamp(320px,48vw,560px);object-fit:cover;border-radius:1.25rem;display:block;}
.team-nav .secondary-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-footer);border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:var(--tone-extra-37);}
.team-nav h1{margin:0;font-size:calc(19.2px * 2.65);line-height:1.08;flex:1 1 22rem;}
.team-nav .primary-unit{margin:0;flex:1 1 18rem;font-size:var(--type-base);line-height:var(--label-large);opacity:.92;}
.team-nav .service-unit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tone-extra-37) var(--space-footer);}
.team-nav .service-unit p{margin:0;line-height:var(--label-large);border-top:1px solid rgba(255,255,255,.2);padding-top:var(--tone-extra-37);}
.team-nav .clear-panel{display:flex;flex-wrap:wrap;gap:var(--space-footer);border-top:1px solid rgba(255,255,255,.28);padding-top:var(--tone-extra-37);}
.team-nav .clear-panel a{color:#FFFFFF;text-decoration:underline;text-underline-offset:4px;font-size:var(--label-lead);}
.team-nav .clear-panel a:hover{color:var(--tone-cool);}
@media (max-width:800px){
  .team-nav .secondary-footer{flex-direction:column;align-items:flex-start;}
  .team-nav .service-unit{grid-template-columns:1fr;}
}
.focused-summary{
  background: #FFFFFF;
  color: #141C26;
  padding: var(--gap-footer) var(--stack-panel);
}
.focused-summary .offer-wrap{width: min(100%, var(--gutter-base));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(15rem, .38fr) minmax(0, 1fr);
  gap: var(--space-footer);
  align-items: start;}
.focused-summary h2,
.focused-summary h3,
.focused-summary p{margin: 0;}
.focused-summary h2{font-size: calc(19.2px * 2); line-height: 1.1;}
.focused-summary h3{font-size: calc(19.2px * 1.35); line-height: 1.18;}
.focused-summary p{font-size: var(--type-base); line-height: var(--label-large);}
.focused-summary .narrow-contact{
  display: grid;
  gap: var(--gap-wide);
  align-content: start;
  padding: var(--tone-extra-37);
  border-radius: 1.25rem;
  background: var(--paint-secondary);
  color: var(--tone-soft);
}
.focused-summary .visual-team{display: grid;
  gap: var(--space-footer);}
.focused-summary .bottom-panel{
  display: grid;
  grid-template-columns: minmax(7rem, .22fr) minmax(0, 1fr);
  gap: var(--gap-wide);
  padding: var(--tone-extra-37);
  border-radius: var(--corner-base);
  background: var(--ink-accent);
  color: var(--surface-secondary);
  border: 1px solid var(--ink-card);
  box-shadow: var(--depth-panel);
}
.focused-summary .bottom-panel b{font-size: var(--label-lead);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--surface-cool);
  align-self: start;}
.focused-summary .bottom-panel h3{margin-bottom: .35rem;}
.focused-summary .content-menu{
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--gap-wide);
  align-items: center;
  padding: var(--tone-extra-37);
  border-radius: var(--corner-base);
  background: var(--tone-panel);
  color: var(--line-card);
}
.focused-summary .content-menu a{color:inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  font-size: var(--type-base);}
.focused-summary .content-menu a:hover{color:inherit;}
@media (max-width: 860px) {.focused-summary .offer-wrap{ grid-template-columns: 1fr; }.focused-summary .bottom-panel{ grid-template-columns: 1fr; }.focused-summary .content-menu{ flex-direction: column; align-items: flex-start; }
}
.offer-group{padding:var(--gap-footer) var(--stack-panel);background:var(--paint-secondary);color:var(--tone-soft)}
.offer-group .offer-wrap{max-width:var(--gutter-base);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--gap-wide)}
.offer-group .soft-area{flex:1 1 40rem;min-width:0}
.offer-group .soft-area h2{margin:0 0 var(--tone-extra-37);font-size:calc(19.2px * 2);line-height:1.15}
.offer-group .offer-menu{margin:0 0 var(--tone-extra-37);font-size:var(--label-body);line-height:var(--label-large)}
.offer-group .contact-benefit{margin:0;font-size:var(--type-base);line-height:var(--label-large)}
.offer-group .soft-items{flex:0 1 22rem;min-width:0;background:var(--ink-accent);color:var(--surface-secondary);border:1px solid var(--ink-card);border-radius:var(--corner-base);padding:var(--tone-extra-37);box-shadow:var(--depth-panel)}
.offer-group .offer-grid{margin:0 0 var(--tone-extra-37);font-size:var(--label-lead);text-transform:uppercase;letter-spacing:.04em}
.offer-group .top-grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--tone-extra-37)*.5)}
.offer-group .top-grid a{text-decoration:none;font-size:var(--type-base)}
.offer-group .top-grid a:hover{}
.offer-group .top-grid span{font-size:var(--type-base)}
.offer-group .strong-callout{margin:var(--tone-extra-37) 0 0;font-size:var(--label-lead);line-height:var(--label-large)}
.offer-group .strong-callout a{text-decoration:underline}
.offer-group .strong-callout a:hover{}
@media(max-width:760px){.offer-group .offer-wrap{display:block}.offer-group .soft-items{margin-top:var(--gap-wide)}}
.offer-team{
  background: #FFFFFF;
  color: #141C26;
  padding: var(--gap-footer) var(--stack-panel);
}
.offer-team .offer-wrap{width: min(100%, var(--gutter-base));
  margin: 0 auto;}
.offer-team h2,
.offer-team h3,
.offer-team p{margin: 0;}
.offer-team .soft-intro{display: flex;
  flex-wrap: wrap;
  gap: var(--space-footer);
  align-items: center;
  margin-bottom: var(--gap-wide);}
.offer-team .story{display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 1.25rem;}
.offer-team .text-group{display: flex;
  flex-direction: column;
  gap: var(--tone-extra-37);}
.offer-team h2{font-size: calc(19.2px * 2);
  line-height: 1.1;}
.offer-team .text-group p,
.offer-team .strong-links p{line-height: var(--label-large);
  font-size: var(--type-base);}
.offer-team .service-menu{display: flex;
  flex-wrap: wrap;
  gap: var(--tone-extra-37);}
.offer-team .page-lead{
  display: flex;
  flex-direction: column;
  gap: var(--space-extra-41);
  padding: var(--tone-extra-37);
  border-radius: var(--corner-base);
  background: var(--ink-accent);
  color: var(--surface-secondary);
  border: 1px solid var(--ink-card);
  box-shadow: var(--depth-panel);
}
.offer-team .page-lead:nth-child(4n + 2){margin-top: var(--space-extra-41);}
.offer-team .page-lead:nth-child(4n + 4){margin-top: calc(var(--space-extra-41) / 2);}
.offer-team .simple-footer{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--curve-card);}
.offer-team .strong-links{display: flex;
  flex-direction: column;
  gap: var(--tone-extra-37);}
.offer-team h3{font-size: calc(19.2px * 1.35);
  line-height: 1.18;}
@media (max-width: 860px) {.offer-team .page-lead:nth-child(4n + 2),
  .offer-team .page-lead:nth-child(4n + 4){ margin-top: 0; }
}
.offer-team .soft-intro > *{min-width: 0; flex: 1 1 20rem;}
.offer-team .service-menu > *{min-width: 0; flex: 1 1 17rem;}
.public-grid{padding:var(--gap-footer) var(--stack-panel);background:linear-gradient(135deg, #0B3D91 0%, #1450B5 55%, #1E63D6 100%);color:#FFFFFF;}
.public-grid .secondary-list{max-width:var(--gutter-base);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-wide);}
.public-grid .bottom-content{margin:0;}
.public-grid img{display:block;width:100%;height:clamp(320px,48vw,560px);object-fit:cover;border-radius:1.25rem;}
.public-grid .secondary-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-footer);border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:var(--tone-extra-37);}
.public-grid h1{margin:0;font-size:calc(19.2px * 2.65);line-height:1.08;flex:1 1 22rem;}
.public-grid .primary-unit{margin:0;flex:0 1 20rem;font-size:var(--type-base);line-height:1.5;}
.public-grid .service-unit{display:flex;flex-direction:column;gap:var(--gap-wide);}
.public-grid .service-unit p{margin:0;line-height:var(--label-large);}
.public-grid .clear-panel{display:flex;flex-wrap:wrap;gap:var(--space-footer);border-top:1px solid rgba(255,255,255,.28);padding-top:var(--tone-extra-37);}
.public-grid .clear-panel a{color:#FFFFFF;text-decoration:none;font-size:var(--label-lead);border-bottom:1px solid var(--tone-cool);padding-bottom:2px;transition:color var(--ease-entry) var(--motion-slow);}
.public-grid .clear-panel a:hover{color:var(--tone-cool);}
@media (max-width:800px){.public-grid .secondary-footer{flex-direction:column;align-items:flex-start;}}
.offer-summary{
  background: #FFFFFF;
  color: #141C26;
  padding: var(--gap-footer) var(--stack-panel);
}
.offer-summary .offer-wrap{width: min(100%, var(--gutter-base));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, .58fr);
  gap: var(--gap-wide);
  align-items: start;}
.offer-summary h2,
.offer-summary h3,
.offer-summary p{margin: 0;}
.offer-summary h2{font-size: calc(19.2px * 2);
  line-height: 1.08;}
.offer-summary h3{font-size: calc(19.2px * 1.35);
  line-height: 1.18;}
.offer-summary p{font-size: var(--type-base);
  line-height: var(--label-large);}
.offer-summary .public-rail{display: grid;
  gap: var(--space-extra-41);}
.offer-summary .content-lead{display: grid;
  gap: var(--tone-extra-37);}
.offer-summary .offer-grid{display: grid;
  gap: var(--tone-extra-37);
  padding: 0 0 var(--space-extra-41) var(--space-extra-41);
  border-left: 1px solid var(--ink-card);}
.offer-summary .offer-grid span{color: var(--tone-soft);
  font-size: var(--label-lead);}
.offer-summary .offer-grid:nth-child(2n){padding-top: var(--tone-extra-37);}
@media (max-width: 860px) {.offer-summary .offer-wrap{ grid-template-columns: 1fr; }.offer-summary h2{ font-size: clamp(calc(19.2px * 1.35), 9vw, calc(19.2px * 2)); }
}
.plain-items{padding:var(--gap-footer) var(--stack-panel);background:var(--tone-cool);color:var(--tone-page)}
.plain-items .offer-wrap{max-width:var(--gutter-base);margin:0 auto}
.plain-items .primary-panel{display:flex;gap:var(--gap-wide);align-items:flex-start}
.plain-items .offer-menu{flex:1 1 34rem;min-width:0}
.plain-items h2{margin:0;font-size:calc(19.2px * 2);line-height:1.1}
.plain-items .offer-menu p{margin:var(--space-extra-41) 0 0;font-size:var(--label-body);line-height:var(--label-large)}
.plain-items .page-contact{flex:0 1 34rem;min-width:0;background:var(--tone-panel);color:var(--line-card);border-radius:var(--corner-base);padding:var(--space-footer);box-shadow:0 8px 18px rgba(0,0,0,0.22)}
.plain-items .page-contact>p{margin:0;line-height:var(--label-large)}
.plain-items .top-region{display:flex;flex-direction:column;gap:calc(var(--tone-extra-37)*.6);margin-top:var(--space-extra-41)}
.plain-items .top-region a{border-radius:var(--corner-button);background:var(--surface-cool);color:var(--paint-accent);padding:calc(var(--tone-extra-37)*.7) var(--tone-extra-37);text-decoration:none;font-size:var(--label-lead);line-height:1.4}
.plain-items .top-region a:hover{background:var(--line-light);color:var(--surface-secondary);}
@media(max-width:780px){.plain-items .primary-panel{display:block}.plain-items .page-contact{margin-top:var(--gap-wide);padding:var(--space-extra-41)}.plain-items h2{font-size:calc(19.2px * 1.35)}}
.site-method{
  background: #FFFFFF;
  color: #141C26;
  padding: var(--gap-footer) var(--stack-panel);
}
.site-method .offer-wrap{width: min(100%, var(--gutter-base));
  margin: 0 auto;}
.site-method h2,
.site-method p,
.site-method figcaption{margin: 0;}
.site-method .content-quote{display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: var(--space-footer);
  margin-bottom: var(--gap-wide);
  padding-bottom: var(--tone-extra-37);
  border-bottom: 1px solid var(--ink-card);}
.site-method h2{font-size: calc(19.2px * 2);
  line-height: 1.08;
  flex: 1 1 18rem;}
.site-method .content-quote p{flex: 1 1 22rem;
  color: var(--tone-soft);
  line-height: var(--label-large);}
.site-method .welcome{display: flex;
  flex-wrap: wrap;
  gap: var(--space-footer);
  align-items: flex-start;}
.site-method .site-copy{
  flex: 1 1 min(100%, 22rem);
  margin: 0;
  padding: var(--tone-extra-37);
  background: var(--ink-accent);
  color: var(--surface-secondary);
  border: 1px solid var(--ink-card);
  border-radius: 1.25rem;
  box-shadow: var(--depth-panel);
}
.site-method .site-copy img{display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: var(--corner-base);}
.site-method .site-copy figcaption{margin-top: var(--tone-extra-37);
  font-size: var(--label-lead);
  line-height: var(--label-large);
  color: var(--tone-soft);}
.site-method .active-surface{
  flex: 1 1 min(100%, 15rem);
  padding: var(--tone-extra-37);
  background: var(--paint-secondary);
  color: var(--tone-soft);
  border-radius: var(--corner-base);
}
.site-method .simple-footer{display: block;
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: var(--curve-card);
  margin-bottom: var(--tone-extra-37);}
.site-method .active-surface:nth-child(3n) .simple-footer{aspect-ratio: 3 / 4;}
.site-method .active-surface p{font-size: var(--type-base);
  line-height: var(--label-large);}
@media (max-width: 720px) {.site-method .content-quote{ flex-direction: column; align-items: flex-start; }.site-method .site-copy{ flex-basis: 100%; }
}
.text-view{background:var(--paint-secondary);color:var(--tone-soft);padding:var(--gap-footer) var(--stack-panel)}
.text-view .offer-wrap{max-width:var(--gutter-base);margin:0 auto}
.text-view .featured-menu{display:flex;align-items:flex-start;gap:var(--gap-wide);flex-wrap:wrap}
.text-view .bottom-actions{flex:1 1 26rem;min-width:0}
.text-view h2{margin:0;font-size:clamp(calc(19.2px * 2),4.4vw,calc(19.2px * 2.65));line-height:1.08;letter-spacing:0}
.text-view p{margin:var(--space-extra-41) 0 0;font-size:var(--label-body);line-height:1.7}
.text-view .visual-team{flex:1 1 32rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--ink-card)}
.text-view .bottom-panel{display:flex;gap:var(--space-footer);padding:var(--space-extra-41) 0;border-bottom:1px solid var(--ink-card);color:inherit;text-decoration:none;transition:background var(--ease-entry) var(--motion-slow)}
.text-view .bottom-panel:hover{background:var(--ink-accent);color:var(--surface-secondary);}
.text-view .bottom-panel:focus-visible{outline:2px solid rgba(11, 61, 145, 0.35);outline-offset:2px}
.text-view strong{flex:0 1 13rem;min-width:0;font-size:var(--type-base)}
.text-view span{flex:1 1 20rem;min-width:0;line-height:1.6}
@media(max-width:760px){.text-view .featured-menu,.text-view .bottom-panel{flex-direction:column}.text-view .bottom-panel{gap:calc(var(--tone-extra-37)*.5)}
}
.service-inner{padding:var(--gap-footer) var(--stack-panel);background:var(--tone-panel);color:var(--line-card)}
.service-inner .offer-wrap{max-width:var(--gutter-base);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--gap-wide);align-items:flex-start}
.service-inner .bottom-actions{flex:1 1 26rem;min-width:0}
.service-inner h2{margin:0;font-size:calc(19.2px * 2);line-height:1.15}
.service-inner .bottom-actions p{margin:var(--space-extra-41) 0 0;font-size:var(--type-base);line-height:var(--label-large)}
.service-inner ul{list-style:none;margin:var(--gap-wide) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--tone-extra-37)}
.service-inner li{line-height:var(--label-large);padding-left:var(--tone-extra-37);border-left:2px solid var(--tone-cool)}
.service-inner li span{display:block;margin-bottom:var(--tone-extra-37);font-size:var(--label-lead);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.service-inner form{flex:1 1 24rem;min-width:0;background:var(--ink-accent);color:var(--surface-secondary);border:1px solid var(--ink-card);border-radius:var(--corner-base);padding:var(--space-footer);box-shadow:0 8px 18px rgba(0,0,0,0.22)}
.service-inner .fresh-group{display:flex;flex-direction:column;gap:var(--space-extra-41)}
.service-inner label span{display:block;margin-bottom:var(--tone-extra-37);font-size:var(--label-lead);font-weight:600}
.service-inner input,
.service-inner textarea{width:100%;border:1px solid var(--ink-card);border-radius:var(--corner-button);background:#FFFFFF;color:#141C26;font:inherit;padding:var(--tone-extra-37);outline:none;resize:vertical}
.service-inner input:focus,
.service-inner textarea:focus{border-color:var(--surface-cool);box-shadow:0 0 0 3px rgba(11, 61, 145, 0.35)}
.service-inner button{width:100%;margin-top:var(--gap-wide);border:0;border-radius:var(--curve-card);background:var(--tone-cool);color:var(--tone-page);font:inherit;font-weight:700;padding:var(--tone-extra-37);cursor:pointer;transition:background var(--ease-entry) var(--motion-slow)}
.service-inner button:hover{background:#E0A800;color:var(--surface-secondary);}
@media(max-width:780px){.service-inner .offer-wrap{display:block}.service-inner form{margin-top:var(--space-extra-41)}}
.quiet-steps{padding:var(--gap-footer) var(--stack-panel);background:var(--tone-panel);color:var(--line-card)}
.quiet-steps .soft-items{max-width:var(--gutter-base);margin:0 auto;display:grid;grid-template-columns:minmax(16rem,.32fr) minmax(0,1fr);gap:var(--gap-wide);align-items:start}
.quiet-steps .narrow-lead h2{margin:0;font-size:calc(19.2px * 2);line-height:1.15}
.quiet-steps .narrow-lead p{margin:var(--space-extra-41) 0 0;font-size:var(--type-base);line-height:var(--label-large)}
.quiet-steps .soft-section{display:flex;flex-direction:column;gap:var(--tone-extra-37)}
.quiet-steps .featured-grid{height:clamp(20rem,38vw,32rem);border-radius:var(--corner-base);overflow:hidden;border:1px solid var(--ink-card);background:var(--ink-accent);color:var(--surface-secondary);}
.quiet-steps iframe{display:block;width:100%;height:100%;border:0}
.quiet-steps .narrow-callout{display:flex;flex-wrap:wrap;gap:var(--space-footer)}
.quiet-steps .open-links{flex:1 1 min(18rem,100%);padding:var(--tone-extra-37);border-radius:var(--curve-card);background:var(--ink-accent);color:var(--surface-secondary);border:1px solid var(--ink-card)}
.quiet-steps .open-links span{display:block;font-size:var(--label-lead);color:inherit;}
.quiet-steps .open-links strong{display:block;margin-top:calc(var(--tone-extra-37) * .5);font-size:var(--type-base);line-height:1.4}
.quiet-steps .open-links a{color:inherit;text-decoration:none;border-bottom:1px solid var(--ink-card)}
.quiet-steps .open-links a:hover{color:var(--paint-warm)}
.quiet-steps .offer-grid{margin:0;font-size:var(--label-lead);line-height:var(--label-large);opacity:.85}
@media (max-width: 860px){.quiet-steps .soft-items{grid-template-columns:1fr}.quiet-steps .featured-grid{height:20rem}
}
.steady-unit{
  position: relative;
  padding: var(--gap-footer) var(--stack-panel);
  background: linear-gradient(135deg, #0B3D91 0%, #1450B5 55%, #1E63D6 100%);
  color: #FFFFFF;
}
.steady-unit .offer-wrap{display: flex;
  flex-direction: column;
  max-width: var(--gutter-base);
  margin: 0 auto;}
.steady-unit .secondary-team{margin: 0 0 var(--gap-wide);
  padding-bottom: var(--space-extra-41);}
.steady-unit h2{margin: 0;
  font-size: calc(19.2px * 2);
  line-height: 1.15;}
.steady-unit .secondary-team p{margin: var(--space-extra-41) 0 0;
  font-size: var(--label-body);
  line-height: var(--label-large);}
.steady-unit .visual-entries{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-footer);
  padding: var(--space-extra-41) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.28);
  border-bottom: 1px solid rgba(255, 255, 255, 0.28);}
.steady-unit .featured-grid{display: flex;
  flex-direction: column;
  gap: var(--tone-extra-37);}
.steady-unit .featured-grid p{margin: 0;
  line-height: var(--label-large);}
.steady-unit .featured-grid p:last-child{font-size: var(--label-lead);
  opacity: 0.82;}
.steady-unit .text-tile{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--tone-extra-37);}
.steady-unit .text-tile a{color: inherit;
  font-size: var(--label-body);
  overflow-wrap: anywhere;
  text-underline-offset: 0.2em;}
.steady-unit .visual-callout{display: flex;
  flex-wrap: wrap;
  gap: var(--space-extra-41);
  padding-top: var(--space-extra-41);}
.steady-unit .visual-callout a{color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;}
.steady-unit .visual-callout a span{display: block;
  font-size: var(--label-lead);
  opacity: 0.7;
  margin-top: 0.15rem;}
@media (max-width: 720px) {.steady-unit .visual-entries{
    flex-direction: column;
  }.steady-unit .text-tile{
    align-items: flex-start;
  }
}
.wide-headline{
  padding: var(--gap-footer) var(--stack-panel);
  background: var(--tone-panel);
  color: var(--line-card);
}
.wide-headline .offer-wrap{max-width: var(--gutter-base);
  margin: 0 auto;}
.wide-headline .bottom-actions{margin-bottom: var(--gap-wide);}
.wide-headline h2{margin: 0;
  font-size: calc(19.2px * 2);
  line-height: 1.1;}
.wide-headline .bottom-actions p{margin: var(--tone-extra-37) 0 0;
  font-size: var(--label-body);
  opacity: .88;}
.wide-headline .public-unit{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tone-extra-37);}
.wide-headline .bottom-items{
  padding: var(--tone-extra-37);
  border-radius: var(--corner-base);
  background: var(--ink-accent);
  color: var(--surface-secondary);
  border: 1px solid var(--ink-card);
  display: flex;
  flex-direction: column;
}
.wide-headline .bottom-items span{
  display: inline-block;
  color: var(--tone-page);
  background: var(--tone-cool);
  font-size: var(--label-lead);
  padding: 0.15rem 0.55rem;
  border-radius: var(--corner-button);
}
.wide-headline h3{margin: calc(var(--tone-extra-37) * .55) 0 0;
  font-size: calc(19.2px * 1.35);
  line-height: 1.25;}
.wide-headline .bottom-items p{margin: var(--tone-extra-37) 0 0;color:inherit;
  font-size: var(--type-base);}
.wide-headline .bottom-items a{color:inherit;
  text-decoration: underline;}
.wide-headline .bottom-items a:hover{color: var(--paint-warm);}
.wide-headline .offer-grid{margin: var(--gap-wide) 0 0;
  font-size: var(--label-lead);
  opacity: .8;}
@media (max-width: 760px) {.wide-headline .public-unit{
    grid-template-columns: 1fr;
  }
}
.bottom-intro{padding:var(--gap-footer) var(--stack-panel);background:var(--paint-secondary);color:var(--tone-soft)}
.bottom-intro .page-lead{max-width:min(var(--gutter-base),72rem);margin:0 auto}
.bottom-intro h2{margin:0 0 var(--space-extra-41);font-size:calc(19.2px * 2);line-height:1.15}
.bottom-intro .site-copy{margin:0 0 var(--gap-wide);font-size:var(--label-body);line-height:var(--label-large)}
.bottom-intro .content-lead{display:flex;flex-direction:column;gap:var(--tone-extra-37)}
.bottom-intro .offer-grid{background:var(--ink-accent);color:var(--surface-secondary);border:1px solid var(--ink-card);border-radius:var(--corner-base);padding:var(--tone-extra-37) var(--gap-wide);box-shadow:var(--depth-panel)}
.bottom-intro h3{margin:0 0 var(--tone-extra-37);font-size:calc(19.2px * 1.35);line-height:1.25;}
.bottom-intro .offer-grid p{margin:0;line-height:var(--label-large)}
@media (max-width:640px){.bottom-intro .offer-grid{padding:var(--tone-extra-37)}.bottom-intro h2{font-size:calc(19.2px * 1.35)}
}
.local-form{
  padding: var(--gap-footer) var(--stack-panel);
  background: var(--paint-secondary);
  color: var(--tone-soft);
}
.local-form .offer-wrap{max-width: var(--gutter-base);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-footer);
  align-items: flex-start;}
.local-form .clear-area{
  flex: 1 1 320px;
  padding: var(--tone-extra-37);
  border-radius: var(--corner-base);
  background: var(--tone-panel);
  color: var(--line-card);
}
.local-form .clear-area .offer-menu{margin: 0;
  font-size: var(--label-lead);}
.local-form .clear-area h2{margin: var(--gap-wide) 0 0;
  font-size: calc(19.2px * 2);
  line-height: 1.1;}
.local-form .clear-area .contact-benefit{margin: var(--gap-wide) 0 0;
  font-size: var(--type-base);
  line-height: var(--label-large);}
.local-form .offer{flex: 1 1 380px;
  display: flex;
  flex-direction: column;
  gap: var(--gap-wide);}
.local-form .local-proof{
  padding: var(--tone-extra-37);
  border-radius: var(--curve-card);
  background: var(--ink-accent);
  color: var(--surface-secondary);
  border: 1px solid var(--ink-card);
}
.local-form .local-proof strong{display: block;
  font-size: calc(19.2px * 1.35);}
.local-form .local-proof p{margin: var(--gap-wide) 0 0;
  line-height: var(--label-large);}
.local-form .local-proof .strong-callout{margin: var(--gap-wide) 0 0;
  font-size: var(--label-lead);}
.local-form .clear-form{display: flex;
  flex-wrap: wrap;
  gap: var(--space-footer);
  margin: var(--gap-wide) 0 0;}
.local-form .clear-form a{text-decoration: none;
  border-bottom: 1px solid var(--ink-card);
  padding-bottom: 2px;
  transition: color var(--ease-entry) var(--motion-slow), border-color var(--ease-entry) var(--motion-slow);}
.local-form .clear-form a:hover{border-color: var(--paint-warm);}
.local-form .local-proof a{}
.local-form .local-proof a:hover{}
@media (max-width: 760px) {.local-form .offer-wrap{
    flex-direction: column;
  }
}
.featured-inner{--axis-main:calc(var(--space-extra-41) * 1.18);--state-active:calc(var(--gutter-base) / 2.10);padding:var(--gap-footer) var(--stack-panel);background:#FFFFFF;color:#141C26;}
.featured-inner .offer-wrap{max-width:var(--gutter-base);margin:0 auto;}
.featured-inner h1,.featured-inner h2,.featured-inner h3,.featured-inner p{margin:0;}
.featured-inner h2{font-size:calc(19.2px * 2);line-height:1.14;}
.featured-inner p{font-size:var(--type-base);line-height:var(--label-large);}
.featured-inner .offer-menu{font-size:var(--label-body);max-width:var(--state-active);}
.featured-inner .offer-grid{max-width:var(--state-active);color:var(--tone-soft);}
.featured-inner .clear-form{display:flex;flex-wrap:wrap;gap:var(--space-footer);margin-top:var(--gap-wide);padding-top:var(--gap-wide);border-top:1px solid var(--ink-card);}
.featured-inner .clear-form a{color:#0B3D91;text-decoration:none;font-size:var(--label-lead);border-bottom:1px solid transparent;transition:color var(--ease-entry) var(--motion-slow),border-color var(--ease-entry) var(--motion-slow);}
.featured-inner .clear-form a:hover{color:inherit;border-bottom-color:var(--paint-warm);}
.featured-inner .direct-brand{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:var(--axis-main);padding:var(--tone-extra-37) var(--space-extra-41);border-radius:var(--corner-button);background:var(--surface-cool);color:var(--paint-accent);text-decoration:none;font-size:var(--type-base);transition:background var(--ease-entry) var(--motion-slow);}
.featured-inner .direct-brand:hover{background:var(--line-light);color:var(--surface-secondary);}
.featured-inner .content-feature>h2,.featured-inner .content-feature>p{margin-top:var(--space-extra-41);}
.featured-inner .content-feature>.offer-menu{margin-top:0;}
.direct-note{padding:var(--gap-footer) var(--stack-panel);background:#FFFFFF;color:#141C26}
.direct-note .offer-wrap{max-width:var(--gutter-base);margin:0 auto}
.direct-note .focused-shell{display:flex;flex-wrap:wrap;gap:var(--gap-wide);align-items:flex-start}
.direct-note .offer-menu{flex:1 1 26rem;min-width:0}
.direct-note .strong-team{flex:1 1 30rem;min-width:0}
.direct-note h2{margin:0 0 var(--tone-extra-37);font-size:calc(19.2px * 2);line-height:1.15}
.direct-note .offer-grid{margin:0;font-size:var(--type-base);line-height:var(--label-large);color:var(--tone-soft)}
.direct-note .contact-benefit{margin:0 0 var(--space-extra-41);font-size:var(--label-body);line-height:var(--label-large)}
.direct-note .clear-form{list-style:none;margin:0 0 var(--space-extra-41);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-footer)}
.direct-note .clear-form li{min-width:0}
.direct-note .clear-form a{display:inline-flex;border:1px solid var(--ink-card);border-radius:var(--curve-card);background:var(--ink-accent);color:var(--surface-secondary);padding:calc(var(--tone-extra-37)*.7) var(--tone-extra-37);text-decoration:none;font-size:var(--label-lead);transition:background var(--ease-entry) var(--motion-slow),border-color var(--ease-entry) var(--motion-slow)}
.direct-note .clear-form a:hover{background:var(--paint-secondary);border-color:var(--surface-cool);color:var(--tone-soft);}
.direct-note .strong-callout{margin:0 0 var(--gap-wide);font-size:var(--label-lead);line-height:var(--label-large);color:var(--tone-soft)}
.direct-note .strong-callout a{color:#0B3D91;text-decoration:underline}
.direct-note .strong-callout a:hover{color:inherit;}
.direct-note .direct-brand{display:inline-flex;border-radius:var(--curve-card);background:var(--tone-cool);color:var(--tone-page);padding:var(--tone-extra-37) var(--space-extra-41);text-decoration:none;font-size:var(--type-base);transition:background var(--ease-entry) var(--motion-slow)}
.direct-note .direct-brand:hover{background:#E0A800;color:var(--surface-secondary);}
@media(max-width:760px){.direct-note .focused-shell{display:block}.direct-note .strong-team{margin-top:var(--space-extra-41)}}
