:root {
  --copy-nav: calc(var(--type-button) * 1.35);
  --ease-panel: cubic-bezier(0.22,1,0.36,1);
  --radius-card: 0.44rem;
  --curve-medium: 0.25rem;
  --stack-large: calc(var(--measure-list) * 2.4);
  --line-base: #F2F8FC;
  --gutter-item: calc(var(--measure-base) * 1.5);
  --type-button: 18.7px;
  --label-quiet: calc(var(--type-button) * .875);
  --type-large: var(--type-button);
  --tone-extra-17: #0B3D6B;
  --tone-extra-8: #101B28;
  --paint-page: #0C8A8A;
  --lift-card: 0 1px 5px rgba(0,0,0,0.13);
  --stack-panel: var(--gutter-panel);
  --surface-soft: #04222A;
  --measure-base: 2.08rem;
  --surface-light: #0FA3A3;
  --surface-main: #0B3D6B;
  --gutter-panel: 2.59rem;
  --type-body: 1.72;
  --ink-accent: #FFFFFF;
  --label-large: calc(var(--type-button) * 1.125);
  --type-lead: "Sora", sans-serif;
  --stack-block: 1400px;
  --measure-list: 1.5rem;
  --tone-secondary: calc(var(--measure-list) * .75);
  --paint-inverse: #EAF3FA;
  --radius-base: 0.83rem;
  --speed-panel: 290ms;
  --surface-muted: #D6E1EC;
}
body{margin:0;padding:0;font-family:var(--type-lead);}
*{box-sizing:border-box;}
.service-body {
    width: 100%;
    background: var(--tone-extra-17);
    color: var(--paint-inverse);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: var(--measure-list) var(--gutter-panel);
  }
.text-view {
    max-width: var(--stack-block);
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: var(--measure-base);
    flex-wrap: wrap;
  }
.primary-entries {
    font-size: var(--label-large);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--paint-inverse);
    text-decoration: none;
    white-space: nowrap;
  }
.primary-entries:hover {
    color: var(--surface-light);
  }
.text-brand {
    flex: 1 1 auto;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--gutter-item);
    flex-wrap: wrap;
  }
.nav-list a {
    color: var(--paint-inverse);
    text-decoration: none;
    font-size: var(--type-large);
    padding: 0.35rem 0.25rem;
    border-radius: var(--curve-medium);
    transition: color var(--speed-panel) var(--ease-panel), background var(--speed-panel) var(--ease-panel);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    color: var(--surface-light);
    background: rgba(255, 255, 255, 0.06);
    outline: none;
  }
.featured-stack {
    margin-left: auto;
  }
.offer-group {
    display: inline-block;
    background: var(--surface-light);
    color: var(--surface-soft);
    text-decoration: none;
    font-size: var(--type-large);
    font-weight: 600;
    padding: 0.6rem 1.1rem;
    border-radius: var(--radius-card);
    box-shadow: var(--lift-card);
    transition: background var(--speed-panel) var(--ease-panel), transform var(--speed-panel) var(--ease-panel);
  }
.offer-group:hover,
  .offer-group:focus-visible{
    background: var(--paint-page);
    transform: translateY(-1px);
    outline: none;color:var(--tone-extra-8);}
.nav-toggle {
    display: none;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: var(--curve-medium);
    padding: 0.45rem 0.55rem;
    cursor: pointer;
    flex-direction: column;
    gap: 4px;
    margin-left: auto;
  }
.nav-toggle-bar{
    display: block;
    width: 22px;
    height: 2px;
    background: var(--paint-inverse);
    border-radius: 2px;color:var(--tone-extra-8);}
.nav-toggle:focus-visible {
    outline: 2px solid var(--surface-light);
    outline-offset: 2px;
  }
@media (max-width: 767px) {
    .text-view {
      flex-wrap: wrap;
    }

    .nav-toggle {
      display: flex;
    }

    .text-brand {
      display: none;
      flex: 1 1 100%;
      order: 3;
    }

    .text-brand.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: flex-start;
      gap: 0.25rem;
      padding: var(--gutter-item) 0 0;
    }

    .nav-list a {
      display: block;
      width: 100%;
      padding: 0.6rem 0.25rem;
    }

    .featured-stack {
      display: none;
    }

    .text-brand.is-open + .featured-stack,
    .featured-stack.is-open {
      display: block;
      flex: 1 1 100%;
      margin: 0;
      padding-top: var(--gutter-item);
    }
  }
.direct-form{font-family:var(--type-lead);font-size:var(--type-button);line-height:var(--type-body);width:100%;padding:0;background:var(--tone-extra-17);color:var(--paint-inverse);}
.offer-footer{max-width:var(--stack-block);margin:0 auto;padding:var(--stack-large) var(--stack-panel);display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--gutter-item);border-radius:0}
.site-copy{display:flex;flex-direction:column;gap:var(--tone-secondary)}
.top-body{margin:0;font-size:var(--copy-nav);font-weight:600;letter-spacing:0.02em}
.wide-stack{margin:0;max-width:42ch;font-size:var(--label-quiet);line-height:var(--type-body);opacity:0.88}
.focused-track{margin:0 0 var(--tone-secondary) 0;font-size:var(--type-large);font-weight:600;letter-spacing:0.04em;text-transform:uppercase}
.strong-grid,
  .site-content{display:flex;flex-direction:column}
.inner{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--tone-secondary)}
.inner a{color:inherit;text-decoration:none;font-size:var(--label-quiet);transition:opacity var(--speed-panel) var(--ease-panel)}
.inner a:hover,
  .inner a:focus-visible{opacity:0.72;text-decoration:underline;color:inherit}
.team-steps{margin:0 0 var(--tone-secondary) 0;font-size:var(--label-quiet);line-height:var(--type-body)}
.team-steps a{color:inherit;text-decoration:none}
.team-steps a:hover,
  .team-steps a:focus-visible{text-decoration:underline;color:inherit}
.bottom-method{grid-column:1 / -1;margin-top:var(--gutter-item);padding-top:var(--gutter-item);border-top:1px solid rgba(255, 255, 255, 0.18);display:flex;flex-direction:column;gap:var(--tone-secondary)}
.compact-method{margin:0;font-size:var(--label-quiet);opacity:0.82}
.fresh-view{margin:0;font-size:var(--label-quiet);line-height:var(--type-body);opacity:0.78;max-width:78ch}
@media (max-width: 900px) {.offer-footer{grid-template-columns:1fr 1fr}
  }
@media (max-width: 600px) {.offer-footer{grid-template-columns:1fr;padding:var(--gutter-item) var(--gutter-panel)}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:var(--gutter-panel);bottom:var(--measure-list);width:min(360px,calc(100vw - (var(--gutter-panel) * 2)));z-index:1200;}
.cookies .focused-header{border:1px solid var(--surface-muted);border-radius:var(--radius-base);background:var(--ink-accent);color:var(--tone-extra-8);padding:var(--measure-list) var(--gutter-panel);box-shadow:var(--lift-card);}
.cookies .focused-header h3{margin:0 0 6px;}
.cookies .focused-header p{margin:0;}
.cookies .fresh-steps{margin-top:12px;display:flex;gap:8px;}
.cookies .fresh-steps button{flex:1;border:1px solid var(--surface-muted);border-radius:var(--curve-medium);background:var(--ink-accent);color:var(--tone-extra-8);padding:8px 10px;cursor:pointer;}
.cookies .fresh-steps button.cookie-accept{background:var(--surface-main);border-color:var(--surface-main);color:var(--line-base);}
.strong-actions{--mark-control:calc(var(--measure-list) * 1.3);--mark-content:calc(var(--stack-block) / 2.9);padding:var(--stack-large) var(--stack-panel);background:#F7FAFC;color:#101B28;}
.strong-actions .clear-header{max-width:var(--stack-block);margin:0 auto;}
.strong-actions h1,.strong-actions p{margin:0;}
.strong-actions h1{font-size:calc(18.7px * 2.65);line-height:1.1;letter-spacing:-0.01em;}
.strong-actions p{font-size:var(--type-large);line-height:var(--type-body);}
.strong-actions .direct-service{max-width:var(--mark-content);}
.strong-actions .primary-stack{max-width:var(--mark-content);color:#243447;}
.strong-actions a{color:inherit;text-decoration:none;}
.strong-actions .strong-fields>h1,.strong-actions .strong-fields>p,.strong-actions .strong-fields>.main-track{margin-top:var(--measure-list);}
.strong-actions .strong-fields>h1:first-child{margin-top:0;}
.strong-actions .strong-fields>.primary-stack{margin-top:var(--gutter-item);}
.strong-actions .main-track{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-secondary) var(--measure-list);border-radius:var(--radius-card);background:var(--surface-main);color:var(--line-base);transition:background var(--speed-panel) var(--ease-panel);}
.strong-actions .main-track:hover{background:#0A3358;color:var(--tone-extra-8);}
@media (max-width:640px){.strong-actions{--mark-content:100%;}.strong-actions h1{font-size:calc(18.7px * 2);}
}
.offset-cause{padding:var(--stack-large) var(--stack-panel);background:#EEF4F9;color:#243447}
.offset-cause .clear-header{max-width:var(--stack-block);margin:0 auto}
.offset-cause .direct-service{display:flex;flex-direction:column;gap:var(--tone-secondary);margin-bottom:var(--gutter-item)}
.offset-cause .site-actions{margin:0;font-size:var(--label-large);line-height:var(--type-body)}
.offset-cause h2{margin:0;font-size:calc(18.7px * 2);line-height:1.15}
.offset-cause .soft-actions{display:flex;flex-direction:column;gap:var(--gutter-item)}
.offset-cause .fresh-visual{padding:var(--tone-secondary) 0;border-top:1px solid var(--surface-muted)}
.offset-cause .fresh-visual:last-of-type{border-bottom:1px solid var(--surface-muted)}
.offset-cause h3{margin:0;font-size:var(--copy-nav);line-height:1.25}
.offset-cause .fresh-visual p{margin:var(--tone-secondary) 0 0;line-height:var(--type-body)}
.offset-cause .primary-stack{margin:var(--gutter-item) 0 0;font-size:var(--label-quiet);line-height:var(--type-body)}
.offset-cause .primary-stack a{text-decoration:underline}
.offset-cause .primary-stack a:hover{}
@media(min-width:900px){.offset-cause .soft-actions{display:grid;grid-template-columns:1fr 1fr;gap:0 2.08rem}.offset-cause .fresh-visual{padding:var(--measure-list) 0}.offset-cause .fresh-visual:nth-of-type(odd){padding-right:2.08rem}.offset-cause .fresh-visual:nth-of-type(even){padding-left:2.08rem;border-left:1px solid var(--surface-muted)}
}
.fresh-team{--mark-control:calc(var(--measure-list) * 1.18);padding:var(--stack-large) var(--stack-panel);background:#EEF4F9;color:#243447;}
.fresh-team .clear-header{max-width:var(--stack-block);margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-control);}
.fresh-team h2,.fresh-team p{margin:0;}
.fresh-team h2{font-size:calc(18.7px * 2);line-height:1.14;}
.fresh-team p{font-size:var(--type-large);line-height:var(--type-body);}
.fresh-team .stack{display:flex;flex-direction:column;gap:calc(var(--gutter-item) / 2);}
.fresh-team .direct-service{font-size:var(--label-large);}
.fresh-team .direct-wrap{display:flex;flex-direction:column;gap:var(--gutter-item);}
.fresh-team details{padding:var(--tone-secondary) var(--gutter-item);border-radius:var(--radius-card);background:var(--ink-accent);color:var(--tone-extra-8);border:1px solid var(--surface-muted);}
.fresh-team summary{cursor:pointer;font-weight:600;font-size:var(--type-large);line-height:1.35;list-style:none;}
.fresh-team summary::-webkit-details-marker{display:none;}
.fresh-team summary::after{content:"+";float:right;font-weight:400;padding-left:var(--gutter-item);}
.fresh-team details[open] summary::after{content:"–";}
.fresh-team details p{margin-top:calc(var(--gutter-item) / 2);}
@media (min-width:900px){.fresh-team .clear-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--gutter-panel);align-items:start;}.fresh-team .stack{position:sticky;top:var(--measure-list);}
}
.featured-headline{
  background: #F7FAFC;
  color: #101B28;
  padding: var(--stack-large) var(--stack-panel);
}
.featured-headline .clear-header{width: min(100%, var(--stack-block));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-item);}
.featured-headline h2,
.featured-headline p,
.featured-headline ul{margin: 0;}
.featured-headline h2{font-size: calc(18.7px * 2);
  line-height: 1.1;
  max-width: 16ch;}
.featured-headline .site-actions{display: flex;
  flex-direction: column;
  gap: var(--measure-list);}
.featured-headline .direct-service{line-height: var(--type-body);
  color: #243447;}
.featured-headline .fresh-intro{display: flex;
  flex-direction: column;
  gap: var(--measure-list);}
.featured-headline .public-fields{list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--measure-list);}
.featured-headline .fresh-visual{display: flex;
  flex-wrap: wrap;
  gap: var(--measure-list);
  align-items: start;
  padding-top: var(--measure-list);
  border-top: 1px solid var(--surface-muted);}
.featured-headline .open-tile{font-size: var(--label-quiet);
  color: #243447;}
.featured-headline strong{font-size: var(--copy-nav);
  line-height: 1.18;}
.featured-headline .fresh-visual p{line-height: var(--type-body);
  color: #243447;}
.featured-headline .primary-stack{
  background: var(--ink-accent);
  color: var(--tone-extra-8);
  border: 1px solid var(--surface-muted);
  border-radius: var(--radius-base);
  padding: var(--tone-secondary);
  display: flex;
  flex-direction: column;
  gap: var(--measure-list);
  box-shadow: var(--lift-card);
}
.featured-headline .primary-stack p{line-height: var(--type-body);}
.featured-headline .primary-stack .visual-service{font-size: var(--label-quiet);
  color: #243447;}
.featured-headline a{color: #0B3D6B;
  text-decoration: none;}
.featured-headline a:hover{color:inherit;}
.featured-headline .clear-header > *{min-width: 0; flex: 1 1 20rem;}
.featured-headline .fresh-visual > *{min-width: 0; flex: 1 1 16rem;}
.steady-media{
  --mark-control:calc(var(--measure-list) * 1.05);
  --state-local:1px solid var(--surface-muted);
  padding:var(--stack-large) var(--stack-panel);
  background:#F7FAFC;
  color:#101B28;
}
.steady-media .clear-header{max-width:var(--stack-block);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--mark-control);}
.steady-media h2,.steady-media h3,.steady-media p{margin:0;}
.steady-media h2{font-size:calc(18.7px * 2);line-height:1.12;}
.steady-media h3{font-size:var(--copy-nav);line-height:1.2;}
.steady-media p{font-size:var(--type-large);line-height:var(--type-body);}
.steady-media .site-actions{display:flex;
  flex-direction:column;
  gap:var(--gutter-item);
  padding-bottom:var(--gutter-item);
  border-bottom:var(--state-local);}
.steady-media .primary-stack{font-size:var(--label-quiet);
  letter-spacing:.04em;
  text-transform:uppercase;}
.steady-media .direct-service{}
.steady-media .public-fields{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-base);}
.steady-media .fresh-visual{flex:1 1 260px;
  min-width:0;
  padding-top:var(--tone-secondary);
  border-top:var(--state-local);}
.steady-media .fresh-visual p{margin-top:calc(var(--measure-list) / 3);}
.steady-media .strong-view{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--measure-base);
  padding:var(--tone-secondary) var(--measure-list);
  border-radius:var(--radius-base);
  background:#EEF4F9;
  color:#243447;
}
.steady-media .strong-view .team-proof{flex:1 1 320px;
  min-width:0;}
.steady-media .main-track{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--tone-secondary) var(--measure-list);
  border-radius:var(--curve-medium);
  background:var(--surface-main);
  color:var(--line-base);
  text-decoration:none;
  transition:background var(--speed-panel) var(--ease-panel);
}
.steady-media .main-track:hover{
  background:#0A3358;color:var(--tone-extra-8);}
@media (max-width:640px){.steady-media .strong-view{
    flex-direction:column;
    align-items:flex-start;
  }.steady-media .main-track{
    width:100%;
  }
}
.visual-quote{--mark-control:calc(var(--measure-list) * 1.15);--field-soft:calc(var(--stack-block) / 9);padding:var(--stack-large) var(--stack-panel);background:#F7FAFC;color:#101B28;}
.visual-quote .clear-header{max-width:var(--stack-block);margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-control);}
.visual-quote h2,.visual-quote h3,.visual-quote p{margin:0;}
.visual-quote h2{font-size:calc(18.7px * 2);line-height:1.14;}
.visual-quote h3{font-size:var(--copy-nav);line-height:1.22;}
.visual-quote p{font-size:var(--type-large);line-height:var(--type-body);}
.visual-quote .site-actions{display:flex;flex-wrap:wrap;gap:var(--measure-base);align-items:flex-start;}
.visual-quote .site-actions>h2{flex:1 1 calc(var(--stack-block) / 3.2);min-width:0;}
.visual-quote .site-actions>.direct-service{flex:1 1 calc(var(--stack-block) / 2.6);min-width:0;color:#243447;}
.visual-quote .focused-content{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--surface-muted);}
.visual-quote .text-story{display:flex;flex-wrap:wrap;gap:var(--measure-base);align-items:baseline;padding:calc(var(--gutter-item) * .9) 0;border-bottom:1px solid var(--surface-muted);}
.visual-quote .strong-quote{flex:0 0 var(--field-soft);min-width:0;font-size:var(--label-quiet);letter-spacing:.04em;text-transform:uppercase;color:inherit;}
.visual-quote .team-proof{flex:1 1 calc(var(--stack-block) / 2.4);min-width:0;display:flex;flex-direction:column;gap:calc(var(--measure-list) / 3);}
.visual-quote .team-proof p{color:#243447;}
.visual-quote .primary-stack{padding:var(--tone-secondary) var(--measure-list);border-radius:var(--radius-card);background:#EEF4F9;color:#243447;font-size:var(--label-quiet);}
@media (max-width:720px){.visual-quote .strong-quote{flex:1 1 100%;}.visual-quote .team-proof{flex:1 1 100%;}
}
.wide-list{padding:var(--stack-large) var(--stack-panel);background:#F7FAFC;color:#101B28}
.wide-list .clear-header{max-width:var(--stack-block);margin:0 auto}
.wide-list .site-actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gutter-item);margin-bottom:var(--measure-list)}
.wide-list h2{margin:0;font-size:calc(18.7px * 2);line-height:1.15}
.wide-list .direct-service{margin:0;flex:1 1 22rem;font-size:var(--type-large);line-height:var(--type-body)}
.wide-list form{display:block}
.wide-list .local-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--measure-base);padding:var(--measure-list);border:1px solid var(--surface-muted);border-radius:1.18rem;background:var(--ink-accent);color:var(--tone-extra-8)}
.wide-list .direct-media{display:flex;flex-direction:column;min-width:0}
.wide-list .open-flow{grid-column:1 / -1}
.wide-list label{margin-bottom:var(--tone-secondary);font-size:var(--label-quiet);}
.wide-list input,.wide-list textarea{width:100%;box-sizing:border-box;border:1px solid var(--surface-muted);border-radius:var(--radius-card);background:#EEF4F9;color:#101B28;font:inherit;padding:var(--tone-secondary);outline:none;transition:box-shadow var(--speed-panel) var(--ease-panel)}
.wide-list textarea{resize:vertical;line-height:var(--type-body)}
.wide-list input::placeholder,.wide-list textarea::placeholder{}
.wide-list input:focus,.wide-list textarea:focus{box-shadow:0 0 0 2px rgba(15, 163, 163, 0.45)}
.wide-list .main-track{grid-column:1 / -1;display:flex;justify-content:flex-start}
.wide-list button{border:0;border-radius:var(--radius-card);background:var(--surface-main);color:var(--line-base);font:inherit;padding:var(--tone-secondary) var(--measure-list);cursor:pointer;transition:background var(--speed-panel) var(--ease-panel)}
.wide-list button:hover{background:#0A3358;color:var(--tone-extra-8);}
.wide-list .primary-stack{margin:var(--gutter-item) 0 0;font-size:var(--label-quiet);line-height:var(--type-body);}
@media(max-width:860px){.wide-list .local-plan{grid-template-columns:1fr}.wide-list .main-track{justify-content:stretch}.wide-list button{width:100%}}
.quiet-content{background:#EEF4F9;color:#243447;padding:var(--stack-large) var(--stack-panel)}
.quiet-content .clear-header{max-width:var(--stack-block);margin:0 auto}
.quiet-content .secondary-section{display:flex;align-items:flex-start;gap:var(--gutter-item);flex-wrap:wrap}
.quiet-content .site-actions{flex:1 1 26rem;min-width:0}
.quiet-content h2{margin:0;font-size:clamp(calc(18.7px * 2),4.4vw,calc(18.7px * 2.65));line-height:1.08;letter-spacing:0}
.quiet-content p{margin:var(--measure-list) 0 0;font-size:var(--label-large);line-height:1.65}
.quiet-content .primary-stack{margin-top:var(--tone-secondary);font-size:var(--label-quiet);opacity:.85}
.quiet-content .active-list{flex:1 1 34rem;min-width:0;display:flex;flex-direction:column;gap:var(--tone-secondary)}
.quiet-content .steady-rail{display:flex;flex-direction:column;gap:calc(var(--tone-secondary)*.4);padding:var(--tone-secondary);background:var(--ink-accent);color:var(--tone-extra-8);border:1px solid var(--surface-muted);border-radius:var(--radius-base);box-shadow:var(--lift-card)}
.quiet-content strong{font-size:var(--type-large);letter-spacing:.01em}
.quiet-content span{line-height:1.55}
.quiet-content .photo{font-size:var(--label-quiet);opacity:.85}
.quiet-content a{align-self:flex-start;color:#0B3D6B;text-decoration:none;font-weight:600;border-bottom:1px solid rgba(15, 163, 163, 0.45);padding-bottom:2px;transition:color var(--speed-panel) var(--ease-panel),border-color var(--speed-panel) var(--ease-panel)}
.quiet-content a:hover{color:inherit;border-color:#0FA3A3}
@media(max-width:760px){.quiet-content .secondary-section{flex-direction:column}.quiet-content .site-actions,.quiet-content .active-list{flex:1 1 auto;width:100%}}
.media-actions{--mark-control:calc(var(--measure-list) * 0.95);--gutter-base:calc(var(--measure-list) * 0.7);padding:var(--stack-large) var(--stack-panel);background:#F7FAFC;color:#101B28;}
.media-actions .clear-header{max-width:var(--stack-block);margin:0 auto;}
.media-actions h2,.media-actions h3,.media-actions p{margin:0;}
.media-actions h2{font-size:calc(18.7px * 2);line-height:1.14;}
.media-actions h3{font-size:var(--copy-nav);line-height:1.22;}
.media-actions p{font-size:var(--type-large);line-height:var(--type-body);}
.media-actions .site-actions{display:flex;flex-direction:column;gap:calc(var(--measure-list) / 3);}
.media-actions .primary-stack{font-size:var(--label-quiet);letter-spacing:0.04em;text-transform:uppercase;}
.media-actions .direct-service{}
.media-actions .public-fields{display:flex;flex-direction:column;gap:var(--gutter-base);margin-top:var(--mark-control);border-top:1px solid var(--surface-muted);}
.media-actions .fresh-visual{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--measure-list) / 4);padding-top:var(--gutter-base);border-bottom:1px solid var(--surface-muted);padding-bottom:var(--gutter-base);}
.media-actions .fresh-visual:last-child{border-bottom:none;padding-bottom:0;}
.media-actions .fresh-visual p{}
@media (min-width:900px){.media-actions .fresh-visual{grid-template-columns:minmax(0,0.9fr) minmax(0,1.4fr);gap:var(--measure-base);align-items:start;}.media-actions .fresh-visual h3{padding-right:var(--tone-secondary);}
}
.primary-intro{--mark-control:calc(var(--measure-list) * 1.17);--mark-content:calc(var(--stack-block) / 2.41);--font-small:calc(var(--stack-block) / 3.49);padding:var(--stack-large) var(--stack-panel);background:var(--tone-extra-17);color:var(--paint-inverse);}
.primary-intro .clear-header{max-width:var(--stack-block);margin:0 auto;}
.primary-intro h2,.primary-intro h3,.primary-intro p{margin:0;}
.primary-intro h2{font-size:calc(18.7px * 2);line-height:1.12;}
.primary-intro h3{font-size:var(--copy-nav);line-height:1.2;}
.primary-intro p{font-size:var(--type-large);line-height:var(--type-body);}
.primary-intro .direct-service{margin-top:var(--measure-list);max-width:calc(var(--stack-block) / 2);opacity:.86;}
.primary-intro .simple-lead{display:flex;flex-direction:column;gap:var(--mark-control);margin-top:var(--mark-control);}
.primary-intro .fresh-visual{min-width:0;padding-inline-start:var(--tone-secondary);border-inline-start:2px solid var(--surface-light);}
.primary-intro .fresh-visual p{margin-top:calc(var(--measure-list) / 3);opacity:.8;}
@media (min-width:900px){.primary-intro .simple-lead{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--measure-base);row-gap:var(--mark-control);}
}
.content-nav{--mark-control:calc(var(--measure-list) * 1.15);--font-small:calc(var(--stack-block) / 3.6);padding:var(--stack-large) var(--stack-panel);background:#F7FAFC;color:#101B28;}
.content-nav .clear-header{max-width:var(--stack-block);margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-control);}
.content-nav h2,.content-nav h3,.content-nav p,.content-nav ul{margin:0;}
.content-nav h2{font-size:calc(18.7px * 2);line-height:1.14;}
.content-nav h3{font-size:var(--copy-nav);line-height:1.22;}
.content-nav p{font-size:var(--type-large);line-height:var(--type-body);}
.content-nav a{text-decoration:none;}
.content-nav a:hover{}
.content-nav .site-actions{display:flex;flex-wrap:wrap;gap:var(--measure-base);align-items:flex-start;}
.content-nav .site-actions h2{flex:1 1 calc(var(--stack-block) / 3);min-width:0;}
.content-nav .site-actions p{flex:1 1 calc(var(--stack-block) / 3);min-width:0;}
.content-nav .steady-intro{display:flex;flex-wrap:wrap;gap:var(--measure-base);}
.content-nav .fresh-visual{flex:1 1 var(--font-small);min-width:0;display:flex;flex-direction:column;gap:calc(var(--tone-secondary) * .7);padding:var(--tone-secondary);background:var(--ink-accent);color:var(--tone-extra-8);border:1px solid var(--surface-muted);border-radius:var(--radius-base);box-shadow:var(--lift-card);}
.content-nav .fresh-visual p{}
.content-nav .public-fields{list-style:none;padding:0;display:flex;flex-direction:column;gap:calc(var(--tone-secondary) * .35);}
.content-nav .public-fields li{position:relative;padding-inline-start:var(--tone-secondary);font-size:var(--label-quiet);line-height:var(--type-body);}
.content-nav .public-fields li::before{content:"";position:absolute;inset-inline-start:0;top:calc(var(--type-body) * .5em);width:6px;height:6px;border-radius:50%;background:var(--surface-light);color:var(--surface-soft);}
.content-nav .main-track{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;margin-top:auto;padding:calc(var(--tone-secondary) * .6) var(--measure-list);border-radius:var(--curve-medium);background:var(--surface-main);color:var(--line-base);font-size:var(--label-quiet);transition:background var(--speed-panel) var(--ease-panel);}
.content-nav .main-track:hover{background:#0A3358;color:var(--line-base);}
.content-nav .primary-stack{font-size:var(--label-quiet);}
.content-nav .primary-stack a{text-decoration:underline;}
@media (max-width:720px){.content-nav .site-actions h2,.content-nav .site-actions p{flex:1 1 100%;}.content-nav .fresh-visual{flex:1 1 100%;}
}
.public-group{padding:var(--stack-large) var(--stack-panel);background:var(--tone-extra-17);color:var(--paint-inverse)}
.public-group .team-proof{max-width:min(var(--stack-block),68rem);margin:0 auto}
.public-group h2{margin:0;font-size:calc(18.7px * 2.65);line-height:1.08;letter-spacing:-0.01em}
.public-group .direct-service{margin:var(--measure-list) 0 var(--gutter-item);font-size:var(--label-large);color:color-mix(in srgb,currentColor 78%,transparent)}
.public-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--measure-base)}
.public-group li{padding:0 0 var(--tone-secondary);border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.public-group li:last-child{border-bottom:none;padding-bottom:0}
.public-group h3{margin:0 0 var(--tone-secondary);font-size:var(--copy-nav);line-height:1.25}
.public-group li p{margin:0;color:color-mix(in srgb,currentColor 80%,transparent)}
.public-group .primary-stack{margin:var(--gutter-item) 0 0;font-size:var(--label-quiet);color:color-mix(in srgb,currentColor 68%,transparent)}
@media (min-width:900px){.public-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--measure-base) var(--gutter-panel)}.public-group li{border-bottom:none;padding-bottom:0}
}
.bottom-team{
  padding: var(--stack-large) var(--stack-panel);
  background: var(--tone-extra-17);
  color: var(--paint-inverse);
}
.bottom-team .clear-header{max-width: min(var(--stack-block), 62rem);
  margin: 0 auto;}
.bottom-team .local-items{display: flex;
  flex-direction: column;
  gap: var(--tone-secondary);
  padding-bottom: var(--gutter-item);
  border-bottom: 1px solid rgba(234, 243, 250, 0.18);}
.bottom-team h2{margin: 0;
  font-size: calc(18.7px * 2);
  line-height: 1.1;}
.bottom-team .direct-service{margin: 0;
  font-size: var(--label-large);
  line-height: var(--type-body);
  opacity: 0.86;}
.bottom-team .visual-lead{display: flex;
  flex-wrap: wrap;
  gap: var(--measure-base);
  margin-top: var(--gutter-item);
  align-items: flex-start;}
.bottom-team .focused-content{
  flex: 1 1 16rem;
  display: flex;
  flex-direction: column;
  gap: var(--tone-secondary);
  padding: var(--tone-secondary);
  background: rgba(234, 243, 250, 0.06);
  border-radius: var(--radius-base);
}
.bottom-team .primary-stack{margin: 0;
  font-size: var(--label-quiet);
  line-height: var(--type-body);
  opacity: 0.82;}
.bottom-team .service-wrap{margin: 0;
  font-size: var(--label-quiet);}
.bottom-team .public-fields{flex: 2 1 26rem;
  display: flex;
  flex-direction: column;}
.bottom-team .fresh-visual{padding: var(--tone-secondary) 0;
  border-top: 1px solid rgba(234, 243, 250, 0.14);}
.bottom-team .fresh-visual:first-child{border-top: none;
  padding-top: 0;}
.bottom-team h3{margin: 0 0 calc(var(--tone-secondary) * 0.5);
  font-size: var(--copy-nav);
  line-height: 1.2;}
.bottom-team .fresh-visual p{margin: 0;
  font-size: var(--type-large);
  line-height: var(--type-body);
  opacity: 0.85;}
.bottom-team .secondary-copy{margin: var(--gutter-item) 0 0;
  padding-top: var(--tone-secondary);
  border-top: 1px solid rgba(234, 243, 250, 0.18);
  font-size: var(--label-quiet);
  line-height: var(--type-body);
  opacity: 0.86;}
.bottom-team a{text-decoration: underline;
  text-underline-offset: 3px;}
.bottom-team a:hover{color:inherit;}
@media (max-width: 720px) {.bottom-team .visual-lead{
    flex-direction: column;
  }.bottom-team .focused-content,
  .bottom-team .public-fields{
    flex: 1 1 auto;
    width: 100%;
  }
}
.top-region{
  padding: var(--stack-large) var(--stack-panel);
  background: var(--tone-extra-17);
  color: var(--paint-inverse);
}
.top-region .clear-header{max-width: min(var(--stack-block), 72rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gutter-item);}
.top-region .local-items h2{margin: 0;
  font-size: calc(18.7px * 2);
  line-height: 1.1;}
.top-region .site-actions{margin: var(--tone-secondary) 0 0;
  font-size: var(--label-large);
  line-height: var(--type-body);}
.top-region .steady-form{display: flex;
  flex-wrap: wrap;
  gap: var(--measure-base);}
.top-region .text-region{
  flex: 1 1 18rem;
  padding: var(--tone-secondary);
  border: 1px solid var(--surface-muted);
  border-radius: var(--radius-base);
  background: var(--ink-accent);
  color: var(--tone-extra-8);
}
.top-region .text-region strong{display: block;
  font-size: var(--copy-nav);
  line-height: 1.25;}
.top-region .text-region p{margin: var(--tone-secondary) 0 0;
  font-size: var(--type-large);}
.top-region .text-region a{display: inline-block;
  margin-top: var(--tone-secondary);color:inherit;
  font-size: var(--label-quiet);
  text-decoration: underline;
  text-underline-offset: 3px;}
.top-region .text-region a:hover{color:inherit;}
.top-region .strong-view{padding-top: var(--tone-secondary);
  border-top: 1px solid var(--surface-muted);}
.top-region .strong-view .visual-service{margin: 0;
  font-size: var(--type-large);}
.top-region .strong-view .visual-service a{text-decoration: underline;
  text-underline-offset: 3px;}
.top-region .strong-view .visual-service a:hover{color:inherit;}
.top-region .strong-view .primary-stack{margin: var(--tone-secondary) 0 0;
  font-size: var(--label-quiet);}
@media (max-width: 640px) {.top-region .steady-form{
    flex-direction: column;
  }
}
.bottom-grid{padding:var(--stack-large) var(--stack-panel);background:#F7FAFC;color:#101B28}
.bottom-grid .clear-header{max-width:var(--stack-block);margin:0 auto}
.bottom-grid .offer-frame{display:flex;flex-wrap:wrap;gap:var(--gutter-item);align-items:flex-start}
.bottom-grid .site-actions{flex:1 1 26rem;min-width:0}
.bottom-grid h2{margin:0 0 var(--tone-secondary);font-size:calc(18.7px * 2);line-height:1.15}
.bottom-grid .direct-service{margin:0;font-size:var(--label-large);line-height:var(--type-body)}
.bottom-grid .focused-menu{flex:1 1 30rem;min-width:0}
.bottom-grid .team-proof{margin:0 0 var(--measure-list);font-size:var(--type-large);line-height:var(--type-body)}
.bottom-grid .public-fields{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--tone-secondary)}
.bottom-grid .public-fields li{min-width:0}
.bottom-grid .public-fields a{display:inline-flex;align-items:center;border-radius:var(--radius-card);background:var(--ink-accent);color:var(--tone-extra-8);border:1px solid var(--surface-muted);padding:calc(var(--tone-secondary)*.7) var(--tone-secondary);text-decoration:none;font-size:var(--label-quiet);transition:background var(--speed-panel) var(--ease-panel),color var(--speed-panel) var(--ease-panel)}
.bottom-grid .public-fields a:hover{background:#EEF4F9;color:#243447}
.bottom-grid .main-track{display:inline-flex;margin-top:var(--gutter-item);border-radius:var(--radius-card);background:var(--surface-light);color:var(--surface-soft);padding:var(--tone-secondary) var(--measure-list);text-decoration:none;font-size:var(--type-large);transition:background var(--speed-panel) var(--ease-panel)}
.bottom-grid .main-track:hover{background:var(--paint-page);color:var(--tone-extra-8);}
@media(max-width:760px){.bottom-grid .offer-frame{display:block}.bottom-grid .focused-menu{margin-top:var(--measure-list)}}
