html{box-sizing:border-box;}
*,*::before,*::after{box-sizing:inherit;}
body{margin:0;padding:0;font-family:var(--font-meta);}
.plain-group {
    width: 100%;
    background: var(--line-light);
    color: var(--tone-dark);
    border-bottom: 1px solid var(--line-base);
  }
:root {
  --type-strong: calc(17.7px * .875);
  --ink-clear: #04222A;
  --space-card: 2.44rem;
  --tone-secondary: #00C2D1;
  --line-base: #D6DEEB;
  --surface-inverse: #EEF2F8;
  --paint-dark: #00C2D1;
  --lift-card: 0 24px 42px rgba(0,0,0,0.24);
  --corner-round: 1.17rem;
  --font-meta: "Merriweather", sans-serif;
  --tone-muted: calc(var(--measure-content) * .75);
  --type-large: 1.69;
  --line-soft: #E7EDF7;
  --measure-block: 1.63rem;
  --radius-panel: 0.26rem;
  --line-light: #F5F7FB;
  --ease-base: cubic-bezier(0.22,1,0.36,1);
  --measure-content: 1.5rem;
  --font-nav: calc(17.7px * 1.35);
  --motion-panel: 460ms;
  --space-wide: 1500px;
  --tone-dark: #0E1524;
  --copy-nav: calc(17.7px * 1.125);
  --paint-page: #0B1220;
  --measure-list: calc(var(--measure-block) * 1.5);
  --line-accent: #3A4557;
  --gutter-content: var(--space-card);
  --gap-content: calc(var(--measure-content) * 2.4);
}
.main-wrap {
    max-width: var(--space-wide);
    margin: 0 auto;
    padding: var(--measure-list) var(--space-card);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--measure-content);
    position: relative;
  }
.simple-tile {
    font-size: var(--font-nav);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--tone-dark);
    text-decoration: none;
    line-height: 1.1;
  }
.simple-tile:hover,
  .simple-tile:focus-visible {
    color: var(--tone-secondary);
  }
.fresh-form {
    width: 100%;
    border-top: 1px solid var(--line-base);
    padding-top: var(--measure-content);
  }
.steady-proof {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--measure-block);
  }
.steady-proof a {
    display: inline-block;
    padding: 0.35rem 0.25rem;
    font-size: var(--type-strong);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--tone-dark);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color var(--motion-panel) var(--ease-base),
                border-color var(--motion-panel) var(--ease-base);
  }
.steady-proof a:hover,
  .steady-proof a:focus-visible {
    color: var(--tone-secondary);
    border-bottom-color: var(--tone-secondary);
  }
.focused-nav {
    display: none;
    position: absolute;
    top: var(--measure-list);
    right: var(--space-card);
    width: 40px;
    height: 40px;
    padding: 0;
    background: var(--surface-inverse);
    color: var(--line-accent);
    border: 1px solid var(--line-base);
    border-radius: var(--radius-panel);
    cursor: pointer;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
  }
.narrow-wrap{
    display: block;
    width: 18px;
    height: 2px;
    background: var(--line-accent);
    border-radius: 1px;color:#0E1524;}
@media (max-width: 767px) {
    .main-wrap {
      align-items: flex-start;
      padding-right: calc(var(--space-card) + 48px);
    }

    .focused-nav {
      display: flex;
    }

    .fresh-form {
      display: none;
      width: 100%;
      border-top: 1px solid var(--line-base);
    }

    .fresh-form.is-open {
      display: block;
    }

    .steady-proof {
      flex-direction: column;
      align-items: flex-start;
      gap: 0;
    }

    .steady-proof li {
      width: 100%;
      border-bottom: 1px solid var(--line-base);
    }

    .steady-proof li:last-child {
      border-bottom: none;
    }

    .steady-proof a {
      display: block;
      width: 100%;
      padding: 0.75rem 0;
    }
  }
.main-shell{font-family:var(--font-meta);font-size:var(--type-strong);line-height:var(--type-large);padding:var(--gap-content) var(--gutter-content);margin-top:var(--gap-content);background:var(--paint-page);color:var(--line-soft);}
.steady-benefit{max-width:var(--space-wide);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-list)}
.strong-service{display:grid;grid-template-columns:1.2fr 2fr 1fr;gap:var(--tone-muted);align-items:start}
.wide-story{display:flex;flex-direction:column;gap:var(--measure-content)}
.visual-panel{font-size:var(--copy-nav);font-weight:700;letter-spacing:0.02em;margin:0}
.contact-frame{margin:0;opacity:0.85;max-width:32ch}
.offer-plan{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--tone-muted)}
.section{display:flex;flex-direction:column;gap:var(--measure-content)}
.featured-benefit{font-size:var(--type-strong);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin:0 0 var(--measure-content) 0;opacity:0.9}
.top-story{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.35rem}
.top-story a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--motion-panel) var(--ease-base)}
.top-story a:hover,
  .top-story a:focus-visible{border-bottom-color:currentColor;outline:none;color:inherit}
.quiet-service{display:flex;flex-direction:column;gap:var(--measure-content)}
.offer-grid{display:flex;flex-direction:column;gap:0.4rem}
.active-proof{margin:0}
.active-grid{font-weight:700;margin-right:0.25rem}
.quiet-service a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--motion-panel) var(--ease-base)}
.quiet-service a:hover,
  .quiet-service a:focus-visible{border-bottom-color:currentColor;outline:none;color:inherit}
.secondary-footer{display:flex;flex-direction:column;gap:var(--measure-content);padding-top:var(--measure-list);border-top:1px solid rgba(255, 255, 255, 0.18)}
.compact-frame{margin:0;opacity:0.85;max-width:90ch}
.fresh-area{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--measure-content)}
.top-links{margin:0;opacity:0.85}
.public-inner{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-card)}
.public-inner a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--motion-panel) var(--ease-base)}
.public-inner a:hover,
  .public-inner a:focus-visible{border-bottom-color:currentColor;outline:none;color:inherit}
@media (max-width: 960px) {.strong-service{grid-template-columns:1fr 1fr}.quiet-service{grid-column:1 / -1}
  }
@media (max-width: 640px) {.strong-service{grid-template-columns:1fr}.offer-plan{grid-template-columns:1fr 1fr}.fresh-area{flex-direction:column;align-items:flex-start}
  }
@media (max-width: 420px) {.offer-plan{grid-template-columns:1fr}
  }
.cookies{position:fixed;left:var(--space-card);right:var(--space-card);bottom:var(--measure-content);z-index:1200;}
.cookies .strong-media{max-width:720px;margin:0 auto;background:var(--line-light);border:1px solid var(--line-base);border-radius:var(--corner-round);box-shadow:var(--lift-card);padding:var(--measure-content) var(--space-card);color:var(--tone-dark);}
.cookies .active-view{display:flex;align-items:center;gap:8px;}
.cookies .simple-intro{width:10px;height:10px;border-radius:50%;background:var(--paint-dark);box-shadow:0 0 0 4px color-mix(in srgb,var(--paint-dark) 20%,transparent);color:var(--ink-clear);}
.cookies .strong-media p{margin:8px 0 0;}
.cookies .soft-links{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap;}
.cookies .soft-links button{border:1px solid var(--line-base);background:var(--surface-inverse);color:var(--line-accent);border-radius:var(--radius-panel);padding:8px 12px;cursor:pointer;}
.cookies .soft-links button.cookie-accept{background:var(--paint-dark);color:var(--ink-clear);border-color:transparent;font-weight:700;}
.service-shell{
  --mark-strong:calc(var(--measure-content) * 0.99);
  --layer-active:calc(var(--space-wide) / 2.20);
  --label-main:calc(var(--space-wide) / 3.77);
  padding:var(--gap-content) var(--gutter-content);
  background:var(--line-light);
  color:var(--tone-dark);
}
.service-shell .quote{max-width:var(--space-wide);
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:var(--measure-block);
  justify-content:space-between;
  flex-wrap:wrap;}
.service-shell .soft-benefit{flex:1 1 30rem;
  min-width:0;
  max-width:var(--layer-active);}
.service-shell h1,
.service-shell h2,
.service-shell h3,
.service-shell p,
.service-shell figure{margin:0;}
.service-shell h1{font-size:calc(17.7px * 2.65);
  line-height:1.1;}
.service-shell p{font-size:17.7px;
  line-height:var(--type-large);}
.service-shell .local-panel{margin-top:var(--mark-strong);
  color:var(--line-accent);}
.service-shell .focused-service{margin-top:var(--measure-list);
  font-size:var(--type-strong);
  color:var(--line-accent);}
.service-shell a{color:inherit;
  text-decoration:none;}
.service-shell .steady-plan{margin-top:var(--mark-strong);
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--measure-block);}
.service-shell .soft-quote{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--tone-muted) var(--measure-content);
  border-radius:var(--radius-panel);
  background:#0B5FFF;
  color:#F4F7FC;
  font-size:17.7px;
  transition:background var(--motion-panel) var(--ease-base);
}
.service-shell .soft-quote:hover{
  background:#0A4FD6;color:#0E1524;}
.service-shell .media-team{font-size:var(--type-strong);
  color:#0B5FFF;
  border-bottom:1px solid currentColor;
  padding-bottom:2px;}
.service-shell .media-team:hover{color:inherit;}
.service-shell .clear-team{flex:0 1 min(var(--label-main),38vw);
  min-width:0;}
.service-shell img{display:block;
  width:100%;
  height:auto;
  border-radius:0.55rem;
  box-shadow:0 8px 20px rgba(0,0,0,0.2);}
@media (max-width:820px){.service-shell .clear-team{
    flex:1 1 100%;
  }.service-shell .soft-benefit{
    max-width:none;
  }
}
.details{--mark-strong:calc(var(--measure-content) * 1.20);--layer-active:calc(var(--space-wide) / 2.44);--label-base:calc(var(--space-wide) / 3.53);padding:var(--gap-content) var(--gutter-content);background:var(--paint-dark);color:var(--ink-clear);}
.details .quote{max-width:var(--space-wide);margin:0 auto;}
.details h2,.details h3,.details p{margin:0;}
.details h2{font-size:calc(17.7px * 2);line-height:1.12;}
.details h3{font-size:var(--font-nav);line-height:1.2;}
.details p{font-size:17.7px;line-height:var(--type-large);color:color-mix(in srgb, currentColor 78%, transparent);}
.details a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);}
.details a:hover{border-bottom-color:currentColor;}
.details .primary-header{padding-inline-start:calc(var(--space-card) / 2);}
.details .strong-flow{padding-block:calc(var(--mark-strong) / 2);}
.details .soft-contact{row-gap:calc(var(--mark-strong) * .7);}
.details .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-block);}
.details .row-title h2{flex:1 1 calc(var(--space-wide) / 3);min-width:0;}
.details .row-title>p{flex:1 1 calc(var(--space-wide) / 3);min-width:0;}
.details .soft-rail{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--mark-strong);margin-top:var(--mark-strong);}
.details .question{flex:1 1 var(--label-base);min-width:0;padding-top:var(--tone-muted);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.details .question p{margin-top:calc(var(--measure-content) / 3);}
.details .question a{display:inline-flex;margin-top:calc(var(--measure-content) / 2);font-size:var(--type-strong);}
.details .service-list{flex:1 1 100%;margin-top:var(--mark-strong);font-size:var(--type-strong);}
.plain-entries{--mark-strong:calc(var(--measure-content) * 1.19);--layer-active:calc(var(--space-wide) / 2.50);--label-main:calc(var(--space-wide) / 3.05);padding:var(--gap-content) var(--gutter-content);background:var(--line-light);color:var(--tone-dark);}
.plain-entries .quote{max-width:var(--space-wide);margin:0 auto;}
.plain-entries h2,.plain-entries h3,.plain-entries p{margin:0;}
.plain-entries h2{font-size:calc(17.7px * 2);line-height:1.12;}
.plain-entries h3{font-size:var(--font-nav);line-height:1.22;}
.plain-entries p{font-size:17.7px;line-height:var(--type-large);}
.plain-entries a{color:#0B5FFF;text-decoration:none;}
.plain-entries a:hover{color:inherit;}
.plain-entries img{display:block;width:100%;height:auto;border-radius:0.55rem;}
.plain-entries .main-form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-block);}
.plain-entries .main-form>h2{flex:1 1 calc(var(--space-wide) / 3);min-width:0;}
.plain-entries .main-form>.local-panel{flex:1 1 calc(var(--space-wide) / 3);min-width:0;color:var(--line-accent);}
.plain-entries .plain-media{display:flex;flex-wrap:wrap;gap:var(--mark-strong);margin-top:var(--mark-strong);flex:1 1 100%;}
.plain-entries .question{flex:1 1 calc(var(--space-wide) / 3.4);min-width:0;padding:calc(var(--tone-muted) * .85);border-radius:0.55rem;background:#FFFFFF;color:#0E1524;border:1px solid var(--line-base);}
.plain-entries .question img{margin-bottom:calc(var(--measure-content) / 2);}
.plain-entries .question h3{margin-bottom:calc(var(--measure-content) / 3);}
.plain-entries .question p{color:var(--line-accent);}
.plain-entries .question .service-list{display:inline-block;margin-top:calc(var(--measure-content) / 3);font-size:var(--type-strong);}
.plain-entries .focused-service{margin-top:var(--mark-strong);font-size:var(--type-strong);color:var(--line-accent);}
.offer-method{
    padding:var(--gap-content) var(--gutter-content);
    background:var(--surface-inverse);
    color:var(--line-accent);
}
.offer-method .quote{max-width:var(--space-wide);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-list);}
.offer-method .top-frame{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:var(--tone-muted);
    background:#FFFFFF;
    color:#0E1524;
    border:1px solid var(--line-base);
    border-radius:0.9rem;
    padding:var(--tone-muted);
    box-shadow:0 2px 6px rgba(0,0,0,0.15);
}
.offer-method .local-panel{max-width:62ch;}
.offer-method .local-panel h2{margin:0 0 0.5rem;
    font-size:calc(17.7px * 2);
    line-height:1.2;}
.offer-method .local-panel p{margin:0;
    font-size:17.7px;
    line-height:var(--type-large);}
.offer-method .service-list{display:flex;
    flex-direction:column;
    gap:0.6rem;
    flex-shrink:0;}
.offer-method .service-list a{
    display:inline-block;
    padding:0.6rem 1.1rem;
    border-radius:0.55rem;
    background:#0B5FFF;
    color:#F4F7FC;
    text-decoration:none;
    font-weight:700;
    font-size:var(--type-strong);
    transition:background var(--motion-panel) var(--ease-base);
}
.offer-method .service-list a:hover{
    background:#0A4FD6;color:#0E1524;}
.offer-method .service-list a:last-child{
    background:transparent;
    color:#0E1524;
    border:1px solid var(--line-base);
}
.offer-method .service-list a:last-child:hover{
    background:color-mix(in srgb, currentColor 10%, transparent);color:#0E1524;}
.offer-method .soft-unit{display:flex;
    flex-wrap:wrap;
    gap:var(--measure-block);
    font-size:var(--type-strong);
    border-top:1px solid var(--line-base);
    padding-top:var(--measure-list);}
.offer-method .soft-unit a{text-decoration:none;}
.offer-method .soft-unit a:hover{text-decoration:underline;}
@media (max-width:760px){.offer-method .top-frame{
        flex-direction:column;
    }.offer-method .service-list{
        flex-direction:row;
        flex-wrap:wrap;
    }
}
.top-steps{padding:var(--gap-content) var(--gutter-content);background:var(--line-light);color:var(--tone-dark);}
.top-steps .quote{max-width:var(--space-wide);margin:0 auto;display:grid;gap:var(--measure-block);}
.top-steps .main-proof{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--measure-block);align-items:end;padding-bottom:var(--measure-list);border-bottom:1px solid var(--line-base);}
.top-steps h2,.top-steps h3,.top-steps h4,.top-steps p{margin:0;}
.top-steps h2{font-size:calc(17.7px * 2);line-height:var(--type-large);}
.top-steps h3{font-size:17.7px;line-height:var(--type-large);color:var(--line-accent);}
.top-steps .public-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.42fr);gap:var(--measure-block);align-items:start;}
.top-steps .team-shell{display:grid;gap:.6rem;}
.top-steps .clear-stack{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:start;padding:var(--tone-muted);border:1px solid var(--line-base);border-radius:0.55rem;background:#FFFFFF;color:#0E1524;}
.top-steps .clear-stack:nth-child(3n+2){border-left:3px solid var(--paint-dark);}
.top-steps .strong-benefit{width:2.4rem;height:2.4rem;border-radius:var(--radius-panel);display:grid;place-items:center;background:var(--surface-inverse);color:var(--line-accent);font-weight:700;font-size:var(--type-strong);}
.top-steps .clear-stack h4{font-size:17.7px;line-height:var(--type-large);}
.top-steps .clear-stack p{margin-top:.3rem;font-size:var(--type-strong);line-height:var(--type-large);color:var(--line-accent);}
.top-steps time{font-size:var(--type-strong);color:var(--line-accent);white-space:nowrap;}
.top-steps .contact-story{position:sticky;top:var(--tone-muted);display:grid;gap:.8rem;padding:var(--tone-muted);border:1px solid var(--line-base);border-radius:0.9rem;background:#FFFFFF;color:#0E1524;}
.top-steps .quiet-stack{display:grid;gap:.6rem;}
.top-steps .clear-group{padding:.75rem .85rem;border-radius:0.55rem;background:var(--surface-inverse);color:var(--line-accent);border:1px solid var(--line-base);}
.top-steps .clear-group:nth-child(2){background:#0B5FFF;color:#F4F7FC;border-color:#0B5FFF;}
.top-steps .clear-group p{font-size:var(--type-strong);line-height:var(--type-large);}
.top-steps .clear-group time{display:block;margin-top:.35rem;color:inherit;opacity:.75;}
.top-steps .main-items{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding-top:.8rem;border-top:1px solid var(--line-base);}
.top-steps .main-items input{min-width:0;border:1px solid var(--line-base);border-radius:var(--radius-panel);padding:.75rem .85rem;background:var(--line-light);color:var(--tone-dark);font:inherit;outline:none;}
.top-steps .main-items input::placeholder{color:rgba(255,255,255,0.55);}
.top-steps .main-items button{border:0;border-radius:var(--radius-panel);padding:.75rem 1.1rem;background:#0B5FFF;color:#F4F7FC;font:inherit;font-weight:700;cursor:pointer;transition:background var(--motion-panel) var(--ease-base);}
.top-steps .main-items button:hover{background:#0A4FD6;color:#0E1524;}
@media (max-width:900px){.top-steps .main-proof,.top-steps .public-header{grid-template-columns:1fr;}.top-steps .contact-story{position:relative;top:auto;}.top-steps .main-items{grid-template-columns:1fr;}.top-steps .clear-stack{grid-template-columns:auto minmax(0,1fr);}.top-steps .clear-stack time{grid-column:2;}}
.simple-grid{--mark-strong:calc(var(--measure-content) * 1.25);--layer-active:calc(var(--space-wide) / 2.35);--label-main:calc(var(--space-wide) / 3.49);padding:var(--gap-content) var(--gutter-content);background:#0B5FFF;color:#F4F7FC;}
.simple-grid .quote{max-width:var(--space-wide);margin:0 auto;}
.simple-grid h1,.simple-grid h2,.simple-grid h3,.simple-grid p{margin:0;}
.simple-grid h1{font-size:calc(17.7px * 2.65);line-height:1.08;}
.simple-grid h2{font-size:calc(17.7px * 2);line-height:1.12;}
.simple-grid h3{font-size:var(--font-nav);line-height:1.2;}
.simple-grid p{font-size:17.7px;line-height:var(--type-large);color:color-mix(in srgb, currentColor 74%, transparent);}
.simple-grid a{color:inherit;text-decoration:none;}
.simple-grid img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:0.55rem;flex:0 1 min(28rem,38vw);}
.simple-grid .soft-quote{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-muted) var(--measure-content);border-radius:var(--radius-panel);background:#F4F7FC;color:#0B5FFF;}
.simple-grid .primary-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--measure-block);flex-wrap:wrap;}
.simple-grid .primary-intro .soft-benefit{flex:1 1 24rem;min-width:0;}
.simple-grid .local-panel,.simple-grid .focused-service{}
.simple-grid .primary-intro h1,.simple-grid .primary-intro h2,.simple-grid .primary-intro p,.simple-grid .primary-intro .soft-quote{margin-top:var(--measure-content);}
.simple-grid .primary-intro img{margin-top:var(--mark-strong);}
.simple-grid .primary-intro .local-panel,.simple-grid .primary-intro .focused-service{}
.simple-grid .focused-service a{text-decoration:underline;text-underline-offset:2px;}
.simple-grid .focused-service a:hover{}
.contact-menu{
  padding: var(--gap-content) var(--gutter-content);
  background: var(--paint-page);
  color: var(--line-soft);
}
.contact-menu .quote{max-width: min(var(--space-wide), 74rem);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--measure-list);
  align-items: flex-start;}
.contact-menu .focused-service{flex: 1 1 22rem;
  min-width: 0;}
.contact-menu h2{margin: 0 0 var(--tone-muted);
  font-size: calc(17.7px * 2);
  line-height: 1.12;}
.contact-menu .focused-service p{margin: 0 0 var(--tone-muted);
  color: #C3CCDA;
  font-size: var(--copy-nav);
  line-height: var(--type-large);}
.contact-menu .focused-service a{
  display: inline-flex;
  padding: calc(var(--tone-muted) * 0.75) var(--tone-muted);
  border-radius: 0.55rem;
  background: #0B5FFF;
  color: #F4F7FC;
  text-decoration: none;
  font-size: 17.7px;
}
.contact-menu .focused-service a:hover{
  background: #0A4FD6;color:#0E1524;}
.contact-menu .steady-plan{
  flex: 1 1 20rem;
  min-width: 0;
  padding: var(--tone-muted);
  border-radius: 0.9rem;
  background: #FFFFFF;
  color: #0E1524;
  border: 1px solid var(--line-base);
}
.contact-menu .steady-plan .local-panel{margin: 0 0 var(--tone-muted);
  font-size: 17.7px;color:inherit;}
.contact-menu ul{list-style: none;
  margin: 0;
  padding: 0;}
.contact-menu li{padding: 0 0 var(--tone-muted);
  margin: 0 0 var(--tone-muted);
  border-bottom: 1px solid var(--line-base);}
.contact-menu li:last-child{padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;}
.contact-menu li strong,
.contact-menu li span{display: block;}
.contact-menu li strong{font-size: 17.7px;}
.contact-menu li span{margin-top: calc(var(--tone-muted) * 0.3);color:inherit;
  font-size: var(--type-strong);
  line-height: var(--type-large);}
.contact-menu .public-contact{margin: var(--tone-muted) 0 0;
  font-size: var(--type-strong);color:inherit;}
.contact-menu .public-contact a{color:inherit;
  text-decoration: none;}
.contact-menu .public-contact a:hover{color: var(--tone-secondary);}
@media (max-width: 760px) {.contact-menu .quote{
    flex-direction: column;
  }.contact-menu .focused-service,
  .contact-menu .steady-plan{
    flex: 1 1 auto;
    width: 100%;
  }
}
.open-steps{--mark-strong:calc(var(--measure-content) * 1.15);--layer-active:calc(var(--space-wide) / 2.4);padding:var(--gap-content) var(--gutter-content);background:var(--line-light);color:var(--tone-dark);}
.open-steps .quote{max-width:var(--space-wide);margin:0 auto;}
.open-steps h2,.open-steps h3,.open-steps p{margin:0;}
.open-steps h2{font-size:calc(17.7px * 2);line-height:1.14;max-width:var(--layer-active);}
.open-steps h3{font-size:var(--font-nav);line-height:1.22;}
.open-steps p{font-size:17.7px;line-height:var(--type-large);}
.open-steps a{color:#0B5FFF;text-decoration:none;}
.open-steps a:hover{color:inherit;}
.open-steps .simple-visual{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--measure-block);}
.open-steps .soft-benefit{flex:1 1 60%;min-width:0;}
.open-steps .soft-benefit .local-panel{margin-top:var(--measure-list);max-width:var(--layer-active);color:var(--line-accent);}
.open-steps .soft-quote{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--tone-muted) * .85) var(--measure-content);border-radius:var(--radius-panel);background:#0B5FFF;color:#F4F7FC;font-size:var(--type-strong);letter-spacing:.02em;transition:background var(--motion-panel) var(--ease-base);}
.open-steps .soft-quote:hover{background:#0A4FD6;color:#F4F7FC;}
.open-steps .direct-frame{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--mark-strong);margin-top:var(--measure-list);}
.open-steps .question{padding:calc(var(--tone-muted) * 1.05) var(--tone-muted);border-left:2px solid var(--paint-dark);background:#FFFFFF;color:#0E1524;border-radius:0 0.55rem 0.55rem 0;}
.open-steps .question p{margin-top:calc(var(--measure-content) / 2.6);color:var(--line-accent);}
.open-steps .service-list{flex:1 1 100%;margin-top:var(--measure-list);font-size:var(--type-strong);color:var(--line-accent);}
@media (max-width:720px){.open-steps .simple-visual{align-items:flex-start;}.open-steps .soft-benefit{flex:1 1 100%;}.open-steps .soft-quote{width:100%;}
}
.open-intro{--mark-strong:calc(var(--measure-content) * 1.18);--layer-active:calc(var(--space-wide) / 2.55);padding:var(--gap-content) var(--gutter-content);background:var(--paint-dark);color:var(--ink-clear);}
.open-intro .quote{max-width:var(--space-wide);margin:0 auto;}
.open-intro h2,.open-intro h3,.open-intro p{margin:0;}
.open-intro h2{font-size:calc(17.7px * 2);line-height:1.14;max-width:var(--layer-active);}
.open-intro h3{font-size:var(--font-nav);line-height:1.22;}
.open-intro p{font-size:17.7px;line-height:var(--type-large);}
.open-intro .steady-plan{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--measure-block);border-bottom:1px solid color-mix(in srgb, currentColor 24%, transparent);padding-bottom:var(--measure-list);}
.open-intro .steady-plan>h2{flex:1 1 calc(var(--space-wide) / 3.2);min-width:0;}
.open-intro .steady-plan>.local-panel{flex:1 1 calc(var(--space-wide) / 3.2);min-width:0;max-width:var(--layer-active);opacity:.86;}
.open-intro .plain-media{display:flex;flex-wrap:wrap;gap:var(--mark-strong);margin-top:var(--mark-strong);}
.open-intro .question{flex:1 1 calc(var(--space-wide) / 3.6);min-width:0;padding:calc(var(--tone-muted) * .9) 0;border-top:2px solid color-mix(in srgb, currentColor 38%, transparent);}
.open-intro .question p{margin-top:calc(var(--measure-content) / 3.2);opacity:.82;}
.open-intro .focused-service{margin-top:var(--mark-strong);font-size:var(--type-strong);opacity:.72;max-width:var(--layer-active);}
@media (max-width:720px){.open-intro .steady-plan{align-items:flex-start;}.open-intro .question{flex:1 1 100%;}
}
.secondary-view{
    padding:var(--gap-content) var(--gutter-content);
    background:var(--surface-inverse);
    color:var(--line-accent);
}
.secondary-view .quote{max-width:var(--space-wide);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);
    gap:var(--measure-list);
    align-items:start;}
.secondary-view .main-body{
    position:relative;
    border-radius:0.9rem;
    overflow:hidden;
    border:1px solid var(--line-base);
    background:#FFFFFF;color:#0E1524;}
.secondary-view .main-body img{display:block;
    width:100%;
    height:auto;}
.secondary-view .main-summary h2{margin:0 0 var(--measure-list);
    font-size:calc(17.7px * 2);
    line-height:1.2;}
.secondary-view .main-summary h3{margin:0 0 var(--tone-muted);
    font-size:17.7px;
    font-weight:600;
    letter-spacing:0.01em;}
.secondary-view .main-summary p{margin:0 0 var(--tone-muted);
    font-size:17.7px;
    line-height:var(--type-large);}
.secondary-view .main-summary ul{margin:var(--measure-list) 0 0;
    padding:0;
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:0.55rem;}
.secondary-view .main-summary li{padding-left:1.1rem;
    position:relative;
    font-size:var(--type-strong);
    line-height:1.55;}
.secondary-view .main-summary li::before{
    content:"";
    position:absolute;
    left:0;
    top:0.55em;
    width:0.45rem;
    height:0.45rem;
    border-radius:var(--radius-panel);
    background:var(--paint-dark);color:var(--ink-clear);}
@media (max-width:820px){.secondary-view .quote{
        grid-template-columns:1fr;
    }.secondary-view .main-summary h2{
        font-size:var(--font-nav);
    }
}
.clear-items{
  --mark-strong:calc(var(--measure-content) * 1.2);
  --layer-active:calc(var(--space-wide) / 2.6);
  padding:var(--gap-content) var(--gutter-content);
  background:var(--line-light);
  color:var(--tone-dark);
}
.clear-items .quote{max-width:var(--space-wide);
  margin:0 auto;}
.clear-items h1,
.clear-items h2,
.clear-items h3,
.clear-items p,
.clear-items ol,
.clear-items li{margin:0;}
.clear-items h2{font-size:calc(17.7px * 2);
  line-height:1.14;
  max-width:var(--layer-active);}
.clear-items h3{font-size:var(--font-nav);
  line-height:1.22;}
.clear-items p{font-size:17.7px;
  line-height:var(--type-large);}
.clear-items a{color:inherit;
  text-decoration:none;}
.clear-items .steady-plan{display:flex;
  flex-direction:column;
  gap:var(--measure-list);
  padding-bottom:var(--mark-strong);
  border-bottom:1px solid var(--line-base);}
.clear-items .focused-service{font-size:var(--type-strong);
  letter-spacing:.08em;
  text-transform:uppercase;}
.clear-items .local-panel{max-width:var(--layer-active);}
.clear-items .plain-media{list-style:none;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0;
  margin-top:var(--mark-strong);}
.clear-items .question{display:grid;
  grid-template-columns:calc(var(--space-wide) / 9) 1fr;
  gap:var(--measure-block);
  padding:var(--tone-muted) 0;
  border-bottom:1px solid var(--line-base);}
.clear-items .question:last-child{border-bottom:0;}
.clear-items .primary-inner{font-size:var(--copy-nav);
  font-weight:700;
  line-height:1.2;}
.clear-items .question h3{margin-bottom:calc(var(--measure-content) / 3);}
.clear-items .question p{}
@media (max-width:720px){.clear-items .question{
    grid-template-columns:1fr;
    gap:calc(var(--measure-block) / 2);
  }
}
.secondary-block{padding:calc(var(--gap-content) * 1.4) var(--gutter-content);background:var(--line-light);color:var(--tone-dark);}
.secondary-block .strong-media{max-width:var(--space-wide);margin:0 auto;display:grid;gap:var(--measure-list);}
.secondary-block h2,.secondary-block h3,.secondary-block p{margin:0;}
.secondary-block .local-panel{display:grid;gap:.6rem;max-width:62ch;}
.secondary-block .local-panel h2{font-size:calc(17.7px * 2);line-height:1.2;}
.secondary-block .local-panel p{font-size:17.7px;}
.secondary-block .steady-plan{display:flex;flex-wrap:wrap;gap:var(--measure-block);}
.secondary-block .question{flex:1 1 20rem;display:grid;gap:.45rem;padding:1rem 1.1rem;background:#FFFFFF;color:#0E1524;border:1px solid var(--line-base);border-radius:0.9rem;box-shadow:0 2px 6px rgba(0,0,0,0.15);}
.secondary-block .question .soft-unit{display:inline-block;font-size:var(--type-strong);letter-spacing:.04em;text-transform:uppercase;padding:.15rem .5rem;border-radius:var(--radius-panel);background:var(--paint-dark);color:var(--ink-clear);width:max-content;}
.secondary-block .question h3{font-size:var(--font-nav);line-height:1.3;}
.secondary-block .question p{font-size:17.7px;}
.secondary-block .service-list{padding-top:var(--measure-list);border-top:1px solid var(--line-base);}
.secondary-block .service-list p{font-size:17.7px;}
.secondary-block .service-list a{text-decoration:none;border-bottom:1px solid rgba(11, 95, 255, 0.38);}
.secondary-block .service-list a:hover{}
@media (max-width:680px){.secondary-block .question{flex:1 1 100%;}
    }
.steady-footer{--mark-strong:calc(var(--measure-content) * 1.05);--layer-active:calc(var(--space-wide) / 2.05);padding:var(--gap-content) var(--gutter-content);background:var(--line-light);color:var(--tone-dark);}
.steady-footer .quote{max-width:var(--space-wide);margin:0 auto;}
.steady-footer h2,.steady-footer h3,.steady-footer p{margin:0;}
.steady-footer h2{font-size:calc(17.7px * 2);line-height:1.14;max-width:var(--layer-active);}
.steady-footer p{font-size:17.7px;line-height:var(--type-large);}
.steady-footer a{color:inherit;text-decoration:none;}
.steady-footer .focused-service{font-size:var(--type-strong);letter-spacing:.04em;text-transform:uppercase;color:var(--line-accent);}
.steady-footer .local-panel{margin-top:calc(var(--measure-content) / 2);max-width:var(--layer-active);color:var(--line-accent);}
.steady-footer .soft-quote{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--tone-muted) * .85) var(--measure-content);border-radius:var(--radius-panel);background:#0B5FFF;color:#F4F7FC;transition:background var(--motion-panel) var(--ease-base);}
.steady-footer .soft-quote:hover{background:#0A4FD6;color:#0E1524;}
.steady-footer .plain-media{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--measure-block);margin-top:var(--mark-strong);}
.steady-footer .question{flex:1 1 calc(var(--space-wide) / 4.4);min-width:0;padding:var(--tone-muted);border:1px solid var(--line-base);border-radius:0.55rem;background:#FFFFFF;color:#0E1524;}
.steady-footer .question p+p{margin-top:calc(var(--measure-content) / 2.6);}
.steady-footer .question .featured-team{font-size:var(--type-strong);color:var(--line-accent);}
.steady-footer .simple-visual{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-block);}
.steady-footer .simple-visual>.soft-benefit{flex:1 1 auto;min-width:0;}
.steady-footer .simple-visual>.soft-quote{flex:0 0 auto;}
.steady-footer .simple-visual>.plain-media{flex:1 1 100%;}
.steady-footer .soft-benefit h2{margin-top:calc(var(--measure-content) / 2.4);}
@media (max-width:720px){.steady-footer .question{flex:1 1 100%;}
}
.primary-footer{--mark-strong:calc(var(--measure-content) * 1.09);--layer-active:calc(var(--space-wide) / 2.33);padding:var(--gap-content) var(--gutter-content);background:#0B5FFF;color:#F4F7FC;}
.primary-footer .quote{max-width:var(--space-wide);margin:0 auto;}
.primary-footer h2,.primary-footer p{margin:0;}
.primary-footer h2{font-size:calc(17.7px * 2);line-height:1.12;}
.primary-footer p{font-size:17.7px;line-height:var(--type-large);color:color-mix(in srgb, currentColor 78%, transparent);}
.primary-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.primary-footer a:hover{}
.primary-footer .compact-group>p{margin-top:var(--measure-content);max-width:calc(var(--space-wide) / 2);}
.primary-footer .direct-frame{display:flex;flex-direction:column;gap:calc(var(--measure-content) / 2);margin-top:var(--measure-content);max-width:calc(var(--space-wide) / 1.55);}
.primary-footer details{padding:0;border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);padding-block-end:calc(var(--measure-content) / 3);}
.primary-footer summary{cursor:pointer;font-weight:700;font-size:17.7px;padding-block:calc(var(--measure-content) / 4);}
.primary-footer summary::marker{}
.primary-footer details p{margin-top:calc(var(--measure-content) / 3);max-width:calc(var(--space-wide) / 2);}
.primary-footer .service-list{margin-top:var(--measure-content);font-size:var(--type-strong);max-width:calc(var(--space-wide) / 2);}
.steady-visual{--mark-strong:calc(var(--measure-content) * 1.05);--layer-active:calc(var(--space-wide) / 2.6);--label-main:calc(var(--space-wide) / 3.9);padding:var(--gap-content) var(--gutter-content);background:var(--line-light);color:var(--tone-dark);}
.steady-visual .quote{max-width:var(--space-wide);margin:0 auto;}
.steady-visual h2,.steady-visual h3,.steady-visual p{margin:0;}
.steady-visual h2{font-size:calc(17.7px * 2);line-height:1.12;}
.steady-visual h3{font-size:var(--font-nav);line-height:1.22;}
.steady-visual p{font-size:17.7px;line-height:var(--type-large);color:var(--line-accent);}
.steady-visual img{display:block;width:100%;height:auto;border-radius:0.55rem;}
.steady-visual .local-body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-block);}
.steady-visual .soft-benefit{flex:1 1 calc(var(--space-wide) / 3);min-width:0;}
.steady-visual .soft-benefit .local-panel{margin-top:var(--measure-content);max-width:var(--layer-active);}
.steady-visual .plain-media{flex:2 1 calc(var(--space-wide) / 2);min-width:0;display:flex;flex-direction:column;gap:var(--mark-strong);}
.steady-visual .question{min-width:0;padding-bottom:calc(var(--measure-content) / 1.6);border-bottom:1px solid var(--line-base);}
.steady-visual .question:last-child{border-bottom:0;padding-bottom:0;}
.steady-visual .question p{margin-top:calc(var(--measure-content) / 3);}
.steady-visual .local-body>img{margin-left:auto;max-width:var(--label-main);}
.steady-visual .service-list{max-width:var(--space-wide);margin:var(--measure-list) auto 0;display:flex;flex-wrap:wrap;gap:var(--measure-block);}
.steady-visual .service-list a{display:inline-flex;align-items:center;padding:calc(var(--tone-muted) / 1.4) var(--measure-content);border-radius:var(--radius-panel);background:#FFFFFF;color:#0E1524;border:1px solid var(--line-base);font-size:var(--type-strong);text-decoration:none;transition:background var(--motion-panel) var(--ease-base),color var(--motion-panel) var(--ease-base);}
.steady-visual .service-list a:hover{background:#0B5FFF;color:#F4F7FC;border-color:#0B5FFF;}
@media (max-width:900px){.steady-visual .local-body>img{margin-left:0;max-width:100%;}
}
.fresh-section{
        padding: var(--gap-content) var(--gutter-content);
        background: var(--surface-inverse);
        color: var(--line-accent)
    }
.fresh-section .quote{max-width: var(--space-wide);
        margin: 0 auto}
.fresh-section .open-form{display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
        gap: var(--measure-list);
        align-items: start}
.fresh-section .local-panel h2{margin: 0 0 var(--measure-content);
        font-size: calc(17.7px * 2);
        line-height: 1.12}
.fresh-section .local-panel .focused-service{margin: 0;
        font-size: 17.7px;
        line-height: var(--type-large);
        color: var(--line-accent)}
.fresh-section .bottom-quote{min-width: 0;
        display: flex;
        flex-direction: column;
        gap: var(--measure-list)}
.fresh-section .clear-stack{border-left: 2px solid var(--line-base);
        padding-left: var(--tone-muted)}
.fresh-section .clear-stack h3{margin: 0 0 calc(var(--tone-muted) * .4);
        font-size: var(--copy-nav);
        line-height: 1.25}
.fresh-section .clear-stack p{margin: 0;
        font-size: 17.7px;
        line-height: var(--type-large)}
.fresh-section .site-copy{display: flex;
        flex-wrap: wrap;
        gap: calc(var(--measure-block) * .6);
        margin-top: var(--measure-content)}
.fresh-section .site-copy span{
        border-radius: var(--radius-panel);
        background: #FFFFFF;
        color: #0E1524;
        border: 1px solid var(--line-base);
        padding: calc(var(--tone-muted) * .55) var(--tone-muted);
        font-size: var(--type-strong);
        line-height: 1.4
    }
@media (max-width: 860px) {.fresh-section .open-form{
            grid-template-columns: minmax(0, 1fr)
        }.fresh-section .local-panel h2{
            margin-bottom: var(--tone-muted)
        }
    }
@media (max-width: 520px) {.fresh-section .clear-stack{
            padding-left: calc(var(--tone-muted) * .8)
        }
    }
.quiet-intro{
  padding:var(--gap-content) var(--gutter-content);
  background:var(--paint-page);
  color:var(--line-soft);
  overflow:hidden;
}
.quiet-intro .quote{max-width:var(--space-wide);
  margin:0 auto;}
.quiet-intro .local-panel{max-width:44rem;
  margin:0 0 var(--measure-list);}
.quiet-intro h2{margin:0;
  font-size:calc(17.7px * 2);
  line-height:1.1;
  letter-spacing:-0.01em;}
.quiet-intro .local-panel p{margin:var(--tone-muted) 0 0;
  font-size:var(--copy-nav);
  line-height:var(--type-large);
  opacity:.88;}
.quiet-intro .steady-plan{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-block);
  border-top:1px solid rgba(231,237,247,0.18);
  padding-top:var(--measure-list);}
.quiet-intro .question{flex:1 1 20rem;
  min-width:0;
  padding:var(--tone-muted) 0;
  border-bottom:1px solid rgba(231,237,247,0.12);}
.quiet-intro .question strong{display:block;
  font-size:var(--font-nav);
  line-height:1.15;
  font-weight:700;}
.quiet-intro .question p{margin:var(--tone-muted) 0 0;
  font-size:17.7px;
  line-height:var(--type-large);
  opacity:.82;}
.quiet-intro .service-list{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--measure-block);
  margin-top:var(--measure-list);
  font-size:var(--type-strong);}
.quiet-intro .service-list span{opacity:.7;}
.quiet-intro .service-list a{text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color var(--motion-panel) var(--ease-base), color var(--motion-panel) var(--ease-base);}
.quiet-intro .service-list a:hover{border-bottom-color:#00A6B4;}
@media (max-width:720px){.quiet-intro .steady-plan{flex-direction:column}.quiet-intro .question{flex:1 1 auto}
}
.feature{
  --mark-strong:calc(var(--measure-content) * 1.15);
  --layer-active:calc(var(--space-wide) / 2.6);
  --label-main:calc(var(--space-wide) / 3.4);
  padding:var(--gap-content) var(--gutter-content);
  background:var(--line-light);
  color:var(--tone-dark);
}
.feature .quote{max-width:var(--space-wide);
  margin:0 auto;}
.feature h2,
.feature h3,
.feature p{margin:0;}
.feature h2{font-size:calc(17.7px * 2);
  line-height:1.14;
  max-width:var(--layer-active);}
.feature h3{font-size:var(--font-nav);
  line-height:1.22;}
.feature p{font-size:17.7px;
  line-height:var(--type-large);}
.feature .active-summary .local-panel{margin-top:var(--measure-list);
  max-width:var(--layer-active);
  color:var(--line-accent);}
.feature .simple-unit{margin:var(--mark-strong) 0 0;
  max-width:var(--label-main);}
.feature .simple-unit img{display:block;
  width:100%;
  height:auto;
  border-radius:0.55rem;
  box-shadow:0 2px 6px rgba(0,0,0,0.15);}
.feature .plain-media{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-block) var(--measure-content);
  margin-top:var(--mark-strong);
  padding-top:var(--measure-list);
  border-top:1px solid var(--line-base);}
.feature .question{flex:1 1 calc(var(--space-wide) / 3.6);
  min-width:240px;}
.feature .question p{margin-top:calc(var(--measure-content) / 3);
  color:var(--line-accent);}
.feature .service-list{margin-top:var(--mark-strong);
  padding-top:var(--measure-list);
  border-top:1px solid var(--line-base);
  max-width:var(--layer-active);}
.feature .service-list p{color:var(--line-accent);}
.feature .service-list a{color:#0B5FFF;
  text-decoration:none;
  border-bottom:1px solid #0B5FFF;}
.feature .service-list a:hover{color:inherit;
  border-bottom-color:var(--tone-secondary);}
@media (max-width:720px){.feature h2,
  .feature .active-summary .local-panel,
  .feature .service-list{
    max-width:none;
  }.feature .simple-unit{
    max-width:none;
  }
}
.open-unit{--mark-strong:calc(var(--measure-content) * 0.95);--layer-active:calc(var(--space-wide) / 2.75);padding:var(--gap-content) var(--gutter-content);background:var(--line-light);color:var(--tone-dark);}
.open-unit .quote{max-width:var(--space-wide);margin:0 auto;}
.open-unit h1,.open-unit h2,.open-unit h3,.open-unit p{margin:0;}
.open-unit h2{font-size:calc(17.7px * 2);line-height:1.12;}
.open-unit h3{font-size:var(--font-nav);line-height:1.2;}
.open-unit p{font-size:17.7px;line-height:var(--type-large);}
.open-unit .focused-service{font-size:var(--type-strong);text-transform:uppercase;letter-spacing:0.08em;color:var(--line-accent);}
.open-unit .local-panel{margin-top:calc(var(--measure-content) / 2);max-width:var(--layer-active);color:var(--line-accent);}
.open-unit a{color:#0B5FFF;text-decoration:none;}
.open-unit a:hover{color:inherit;}
.open-unit .soft-quote{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-muted) var(--measure-content);border-radius:var(--radius-panel);background:#0B5FFF;color:#F4F7FC;}
.open-unit .soft-quote:hover{background:#0A4FD6;color:#F4F7FC;}
.open-unit .plain-media{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-block);margin-top:var(--mark-strong);}
.open-unit .question{flex:1 1 calc(var(--space-wide) / 4.2);min-width:0;padding-top:var(--tone-muted);border-top:2px solid var(--line-base);}
.open-unit .question p{margin-top:calc(var(--measure-content) / 3);color:var(--line-accent);}
.open-unit .simple-visual{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-block);}
.open-unit .simple-visual>.soft-benefit{flex:1 1 auto;min-width:0;}
.open-unit .simple-visual>.soft-quote{flex:0 0 auto;}
.open-unit .simple-visual>.plain-media{flex:1 1 100%;}
.open-unit .soft-benefit h2{margin-top:calc(var(--measure-content) / 2);}
.open-unit .service-list{flex:1 1 100%;margin-top:var(--mark-strong);padding-top:var(--tone-muted);border-top:1px solid var(--line-base);font-size:var(--type-strong);color:var(--line-accent);}
@media (max-width:900px){.open-unit .question{flex:1 1 calc(var(--space-wide) / 2.4);}
}
@media (max-width:600px){.open-unit .question{flex:1 1 100%;}.open-unit .simple-visual>.soft-quote{width:100%;}
}
.strong-surface{--mark-strong:calc(var(--measure-content) * 1.29);--layer-active:calc(var(--space-wide) / 2.70);--label-main:calc(var(--space-wide) / 3.66);padding:var(--gap-content) var(--gutter-content);background:#0B5FFF;color:#F4F7FC;}
.strong-surface .quote{max-width:var(--space-wide);margin:0 auto;}
.strong-surface h1,.strong-surface h2,.strong-surface h3,.strong-surface p{margin:0;}
.strong-surface h1{font-size:calc(17.7px * 2.65);line-height:1.08;}
.strong-surface h2{font-size:calc(17.7px * 2);line-height:1.12;}
.strong-surface h3{font-size:var(--font-nav);line-height:1.2;}
.strong-surface p{font-size:17.7px;line-height:var(--type-large);color:color-mix(in srgb, currentColor 74%, transparent);}
.strong-surface a{color:inherit;text-decoration:none;}
.strong-surface img{display:block;width:100%;height:auto;border-radius:0.55rem;}
.strong-surface .soft-quote{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-muted) var(--measure-content);border-radius:var(--radius-panel);background:#F4F7FC;color:#0B5FFF;}
.strong-surface .local-panel,.strong-surface .focused-service{}
.strong-surface .plain-media{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-block);margin-top:var(--mark-strong);}
.strong-surface .question{flex:1 1 calc(var(--space-wide) / 4);min-width:0;}
.strong-surface .question p,.strong-surface .question a{margin-top:calc(var(--measure-content) / 3);}
.strong-surface .question img{margin-bottom:calc(var(--measure-content) / 2);}
.strong-surface .simple-visual{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-block);}
.strong-surface .simple-visual>.soft-benefit{flex:1 1 auto;min-width:0;}
.strong-surface .simple-visual>.soft-quote{flex:0 0 auto;}
.strong-surface .simple-visual>.plain-media{flex:1 1 100%;}
.strong-surface .soft-benefit h2{margin-top:calc(var(--measure-content) / 2);}
.team-menu{
    padding:var(--gap-content) var(--gutter-content);
    background:var(--surface-inverse);
    color:var(--line-accent);
}
.team-menu .quote{max-width:var(--space-wide);
    margin:0 auto;}
.team-menu .strong-grid{max-width:62ch;
    margin-bottom:var(--measure-list);}
.team-menu .strong-grid h2{margin:0;
    font-size:calc(17.7px * 2);
    line-height:1.2;}
.team-menu .strong-grid p{margin:0.6rem 0 0;
    font-size:17.7px;}
.team-menu .steady-plan{display:flex;
    flex-wrap:wrap;
    gap:var(--measure-block);}
.team-menu .question{
    flex:1 1 260px;
    min-width:0;
    padding:var(--tone-muted);
    border:1px solid var(--line-base);
    border-radius:0.55rem;
    background:#FFFFFF;
    color:#0E1524;
}
.team-menu .question h3{margin:0 0 0.5rem;
    font-size:var(--font-nav);
    line-height:1.3;}
.team-menu .question p{margin:0 0 0.9rem;
    font-size:var(--type-strong);
    line-height:var(--type-large);}
.team-menu .service-list{display:inline-block;
    font-size:var(--type-strong);
    font-weight:600;
    color:#0B5FFF;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color var(--motion-panel) var(--ease-base), border-color var(--motion-panel) var(--ease-base);}
.team-menu .service-list:hover,
.team-menu .service-list:focus-visible{color:inherit;
    border-bottom-color:var(--tone-secondary);}
.team-menu .focused-service{margin:var(--measure-list) 0 0;
    font-size:var(--type-strong);
    color:var(--line-accent);}
.team-menu .focused-service a{color:#0B5FFF;
    text-decoration:none;
    border-bottom:1px solid var(--line-base);}
.team-menu .focused-service a:hover,
.team-menu .focused-service a:focus-visible{color:inherit;
    border-bottom-color:var(--tone-secondary);}
@media (max-width: 900px){.team-menu .question{
        flex:1 1 45%;
    }
}
@media (max-width: 640px){.team-menu .question{
        flex:1 1 100%;
    }
}
.open-track{background:var(--surface-inverse);color:var(--line-accent);padding:var(--gap-content) var(--gutter-content)}
.open-track .quote{max-width:var(--space-wide);margin:0 auto}
.open-track .direct-actions{display:flex;align-items:flex-start;gap:var(--measure-list);flex-wrap:wrap}
.open-track .soft-benefit{flex:1 1 22rem;min-width:0}
.open-track h2{margin:0;font-size:calc(17.7px * 2);line-height:1.15;letter-spacing:0}
.open-track p{margin:var(--measure-content) 0 0;max-width:38rem;font-size:17.7px;line-height:1.7}
.open-track .soft-benefit a{display:inline-flex;margin-top:var(--measure-content);padding:var(--tone-muted) var(--measure-block);border-radius:0.55rem;background:#0B5FFF;color:#F4F7FC;text-decoration:none;font-weight:700}
.open-track .soft-benefit a:hover{background:#0A4FD6;color:#0E1524;}
.open-track .media-flow{display:block;flex:0 1 16rem;min-width:11rem;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:0.9rem}
.open-track .plain-media{flex:1 1 26rem;min-width:0;display:flex;flex-direction:column;gap:var(--measure-content)}
.open-track .question{padding-bottom:var(--measure-content);border-bottom:1px solid var(--line-base)}
.open-track .question:last-child{border-bottom:0;padding-bottom:0}
.open-track strong,.open-track span{display:block}
.open-track strong{font-size:17.7px}
.open-track span{margin-top:calc(var(--tone-muted)*.5);line-height:1.6;font-size:var(--type-strong)}
@media(max-width:780px){.open-track .direct-actions{flex-direction:column}.open-track .media-flow{flex-basis:auto;min-width:0;aspect-ratio:16/9}.open-track .plain-media{width:100%}}
.narrow-surface{--mark-strong:calc(var(--measure-content) * 1.15);--layer-active:calc(var(--space-wide) / 3.4);--mark-control:calc(var(--space-wide) / 4.2);padding:var(--gap-content) var(--gutter-content);background:var(--paint-dark);color:var(--ink-clear);}
.narrow-surface .quote{max-width:var(--space-wide);margin:0 auto;}
.narrow-surface h1,.narrow-surface h3,.narrow-surface p{margin:0;}
.narrow-surface h1{font-size:calc(17.7px * 2.65);line-height:1.08;max-width:var(--layer-active);}
.narrow-surface h3{font-size:var(--font-nav);line-height:1.22;}
.narrow-surface p{font-size:17.7px;line-height:var(--type-large);}
.narrow-surface .active-summary{display:flex;flex-direction:column;gap:var(--measure-content);}
.narrow-surface .local-panel{max-width:calc(var(--layer-active) * 1.35);opacity:0.82;}
.narrow-surface .active-area{display:block;width:100%;height:var(--mark-control);object-fit:cover;border-radius:0.9rem;margin-top:var(--mark-strong);box-shadow:0 8px 20px rgba(0,0,0,0.2);}
.narrow-surface .plain-media{display:flex;flex-wrap:wrap;gap:var(--measure-block);margin-top:var(--mark-strong);}
.narrow-surface .question{flex:1 1 calc(var(--space-wide) / 5);min-width:0;padding-top:calc(var(--measure-content) / 2);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.narrow-surface .question p{margin-top:calc(var(--measure-content) / 3);opacity:0.78;}
.narrow-surface .service-list{margin-top:var(--mark-strong);font-size:var(--type-strong);opacity:0.85;}
.narrow-surface .service-list a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.narrow-surface .service-list a:hover{text-decoration-thickness:2px;}
@media (max-width:760px){.narrow-surface .active-area{height:auto;aspect-ratio:16/9;}.narrow-surface .question{flex:1 1 100%;}
}
.public-quote{
  padding: var(--gap-content) var(--gutter-content);
  background: var(--paint-page);
  color: var(--line-soft);
}
.public-quote .quote{max-width: min(var(--space-wide), 72rem);
  margin: 0 auto;}
.public-quote .active-summary{max-width: 48rem;
  margin-bottom: var(--measure-list);}
.public-quote h2{margin: 0;
  font-size: calc(17.7px * 2);
  line-height: 1.1;}
.public-quote .public-intro{margin: var(--tone-muted) 0 0;
  font-size: var(--copy-nav);
  color: #C3CCDA;}
.public-quote .steady-plan{display: flex;
  flex-wrap: wrap;
  gap: var(--measure-block);}
.public-quote .question{flex: 1 1 min(100%, 22rem);
  padding-top: var(--tone-muted);
  border-top: 1px solid #232C3D;}
.public-quote .question:nth-child(3n+2){border-top-color: var(--paint-dark);}
.public-quote .service-unit{display: block;
  font-weight: 700;
  font-size: var(--font-nav);
  margin-bottom: calc(var(--tone-muted) * .5);}
.public-quote .question p{margin: 0 0 calc(var(--tone-muted) * .7);
  color: #C3CCDA;}
.public-quote .question small{font-size: var(--type-strong);
  color: var(--paint-dark);}
.public-quote .focused-service{margin: var(--measure-list) 0 0;
  padding-top: var(--tone-muted);
  border-top: 1px solid #232C3D;
  font-size: 17.7px;
  color: #C3CCDA;}
.public-quote .focused-service a{color: var(--paint-dark);
  text-decoration: underline;}
.public-quote .focused-service a:hover{color: #00A6B4;}
@media (max-width: 700px) {.public-quote .question{
    flex: 1 1 100%;
  }
}
.public-note{--mark-strong:calc(var(--measure-content) * 1.19);--layer-active:calc(var(--space-wide) / 2.80);padding:var(--gap-content) var(--gutter-content);background:var(--paint-page);color:var(--line-soft);}
.public-note .quote{max-width:var(--space-wide);margin:0 auto;}
.public-note h1,.public-note h2,.public-note h3,.public-note p{margin:0;}
.public-note h2{font-size:calc(17.7px * 2);line-height:1.12;}
.public-note h3{font-size:var(--font-nav);line-height:1.2;}
.public-note p{font-size:17.7px;line-height:var(--type-large);color:color-mix(in srgb, currentColor 74%, transparent);}
.public-note a{color:inherit;text-decoration:none;}
.public-note img{display:block;width:100%;height:auto;border-radius:0.55rem;}
.public-note .focused-service{font-size:var(--type-strong);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);}
.public-note .soft-quote{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-muted) var(--measure-content);border-radius:var(--radius-panel);background:var(--paint-dark);color:var(--ink-clear);}
.public-note .plain-media{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-block);margin-top:var(--mark-strong);}
.public-note .question{flex:1 1 calc(var(--space-wide) / 4);min-width:0;display:flex;flex-direction:column;gap:calc(var(--measure-content) / 2);}
.public-note .question p,.public-note .question a{margin-top:calc(var(--measure-content) / 3);}
.public-note .question a{display:inline-block;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);padding-bottom:2px;}
.public-note .simple-visual{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-block);}
.public-note .simple-visual>.soft-benefit{flex:1 1 auto;min-width:0;max-width:var(--layer-active);}
.public-note .simple-visual>.soft-quote{flex:0 0 auto;}
.public-note .simple-visual>.plain-media{flex:1 1 100%;}
.public-note .soft-benefit h2{margin-top:calc(var(--measure-content) / 2);}
.public-note .service-list{flex:1 1 100%;margin-top:var(--mark-strong);font-size:var(--type-strong);color:color-mix(in srgb, currentColor 70%, transparent);}
.public-note .service-list a{border-bottom:1px solid color-mix(in srgb, var(--paint-dark) 45%, transparent);}
@media (max-width:720px){.public-note .question{flex:1 1 100%;}.public-note .simple-visual>.soft-quote{width:100%;}
}
.visual-figure{--mark-strong:calc(var(--measure-content) * 1.15);--layer-active:calc(var(--space-wide) / 2.55);--label-main:calc(var(--space-wide) / 3.9);padding:var(--gap-content) var(--gutter-content);background:var(--line-light);color:var(--tone-dark);}
.visual-figure .quote{max-width:var(--space-wide);margin:0 auto;}
.visual-figure h2,.visual-figure h3,.visual-figure p{margin:0;}
.visual-figure h2{font-size:calc(17.7px * 2);line-height:1.14;}
.visual-figure h3{font-size:var(--font-nav);line-height:1.22;}
.visual-figure p{font-size:17.7px;line-height:var(--type-large);}
.visual-figure a{color:inherit;text-decoration:none;}
.visual-figure img{display:block;width:100%;height:auto;border-radius:0.55rem;}
.visual-figure .focused-service{font-size:var(--type-strong);letter-spacing:0.04em;text-transform:uppercase;}
.visual-figure .local-panel{max-width:var(--layer-active);margin-top:calc(var(--measure-content) / 2);}
.visual-figure .soft-quote{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-muted) var(--measure-content);border-radius:var(--radius-panel);background:#0B5FFF;color:#F4F7FC;transition:background var(--motion-panel) var(--ease-base);}
.visual-figure .soft-quote:hover{background:#0A4FD6;color:#0E1524;}
.visual-figure .simple-visual{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--measure-block);}
.visual-figure .simple-visual>.soft-benefit{flex:1 1 auto;min-width:0;}
.visual-figure .simple-visual>.soft-quote{flex:0 0 auto;}
.visual-figure .simple-visual>.plain-media{flex:1 1 100%;}
.visual-figure .soft-benefit h2{margin-top:calc(var(--measure-content) / 3);}
.visual-figure .plain-media{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-block);margin-top:var(--mark-strong);}
.visual-figure .question{flex:1 1 calc(var(--space-wide) / 4.4);min-width:0;padding-top:calc(var(--measure-content) / 2);border-top:1px solid var(--line-base);}
.visual-figure .question img{margin-bottom:calc(var(--measure-content) / 2);aspect-ratio:4 / 3;object-fit:cover;}
.visual-figure .question p{margin-top:calc(var(--measure-content) / 3);}
@media (max-width: 900px){.visual-figure .question{flex:1 1 calc(var(--space-wide) / 2.6);}
}
@media (max-width: 600px){.visual-figure .simple-visual{align-items:flex-start;}.visual-figure .question{flex:1 1 100%;}
}
.focused-panel{
        padding: var(--gap-content) var(--gutter-content);
        background: var(--line-light);
        color: var(--tone-dark);
    }
.focused-panel .quote{max-width: var(--space-wide);
        margin: 0 auto;}
.focused-panel .offer-stack{display: flex;
        flex-direction: column;
        gap: var(--measure-list);
        align-items: flex-start;}
.focused-panel .active-summary{min-width: 0;
        max-width: 62rem;}
.focused-panel h2{margin: 0;
        font-size: calc(17.7px * 2);
        line-height: 1.12;}
.focused-panel .active-summary p{margin: var(--measure-content) 0 0;
        font-size: var(--copy-nav);
        line-height: var(--type-large);
        color: var(--line-accent);}
.focused-panel ul{flex: 1 1 44rem;
        min-width: 0;
        list-style: none;
        margin: 0;
        padding: 0;
        width: 100%;}
.focused-panel li{display: flex;
        gap: var(--measure-block);
        align-items: flex-start;
        padding: var(--measure-content) 0;}
.focused-panel li + li{border-top: 1px solid var(--line-base);}
.focused-panel strong{flex: 0 1 20rem;
        min-width: 0;
        font-size: var(--font-nav);
        line-height: 1.2;}
.focused-panel span{flex: 1 1 26rem;
        min-width: 0;
        line-height: var(--type-large);
        color: var(--line-accent);}
@media (max-width: 760px) {.focused-panel .offer-stack,
        .focused-panel li{
            display: block;
        }.focused-panel ul{
            margin-top: var(--measure-list);
        }.focused-panel span{
            display: block;
            margin-top: var(--tone-muted);
        }
    }
.steady-details{padding:var(--gap-content) var(--gutter-content);background:var(--paint-page);color:var(--line-soft)}
.steady-details .narrow-stack{max-width:var(--space-wide);margin:0 auto}
.steady-details .strong-grid{display:flex;flex-wrap:wrap;gap:var(--measure-list);align-items:flex-end;justify-content:space-between;border-bottom:1px solid rgba(231,237,247,0.18);padding-bottom:var(--measure-list)}
.steady-details h2{flex:1 1 22rem;margin:0;font-size:calc(17.7px * 2);line-height:1.1}
.steady-details .team-plan{flex:1 1 26rem;max-width:38rem;margin:0;color:#C3CCDA;font-size:17.7px;line-height:var(--type-large)}
.steady-details .media-frame{display:flex;flex-direction:column;gap:0;margin:var(--measure-list) 0 0;padding:0;list-style:none;counter-reset:room}
.steady-details .media-frame>li{position:relative;padding:var(--tone-muted) 0 var(--tone-muted) 3.2rem;border-bottom:1px solid rgba(231,237,247,0.12)}
.steady-details .media-frame>li:last-child{border-bottom:0}
.steady-details .media-frame>li::before{counter-increment:room;content:counter(room,decimal-leading-zero);position:absolute;left:0;top:var(--tone-muted);font-size:var(--type-strong);letter-spacing:0.08em;color:var(--paint-dark)}
.steady-details h3{margin:0;font-size:var(--font-nav);line-height:1.2}
.steady-details .media-frame p{margin:var(--tone-muted) 0 0;max-width:60ch;color:#C3CCDA;line-height:var(--type-large)}
.steady-details .focused-service{margin:var(--measure-list) 0 0;padding-top:var(--tone-muted);border-top:1px solid rgba(231,237,247,0.18);font-size:var(--type-strong);color:#C3CCDA}
.steady-details .focused-service a{color:var(--paint-dark);text-decoration:none;border-bottom:1px solid currentColor}
.steady-details .focused-service a:hover{color:#00A6B4}
@media(max-width:680px){.steady-details .strong-grid{display:block}.steady-details .team-plan{margin-top:var(--tone-muted)}.steady-details .media-frame>li{padding-left:2.4rem}}
.clear-menu{--mark-strong:calc(var(--measure-content) * 1.09);--layer-active:calc(var(--space-wide) / 2.35);--label-main:calc(var(--space-wide) / 3.94);padding:var(--gap-content) var(--gutter-content);background:#0B5FFF;color:#F4F7FC;}
.clear-menu .quote{max-width:var(--space-wide);margin:0 auto;}
.clear-menu h1,.clear-menu h2,.clear-menu h3,.clear-menu p{margin:0;}
.clear-menu h1{font-size:calc(17.7px * 2.65);line-height:1.08;}
.clear-menu h2{font-size:calc(17.7px * 2);line-height:1.12;}
.clear-menu h3{font-size:var(--font-nav);line-height:1.2;}
.clear-menu p{font-size:17.7px;line-height:var(--type-large);color:color-mix(in srgb, currentColor 74%, transparent);}
.clear-menu a{color:inherit;text-decoration:none;}
.clear-menu img{display:block;width:100%;height:auto;border-radius:0.55rem;}
.clear-menu .soft-quote{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-muted) var(--measure-content);border-radius:var(--radius-panel);background:#F4F7FC;color:#0B5FFF;}
.clear-menu .local-panel,.clear-menu .focused-service{}
.clear-menu .plain-media{display:flex;flex-wrap:wrap;gap:var(--mark-strong);margin-top:var(--mark-strong);}
.clear-menu .question{flex:1 1 calc(var(--space-wide) / 3.4);min-width:0;padding:calc(var(--tone-muted) * .85);border-radius:0.55rem;background:color-mix(in srgb, currentColor 11%, transparent);}
.clear-menu .question p,.clear-menu .question a{margin-top:calc(var(--measure-content) / 3);}
.clear-menu .question img{margin-bottom:calc(var(--measure-content) / 2);max-width:100%;}
.clear-menu .strong-copy>.plain-media{margin-top:var(--mark-strong);}
.clear-menu .strong-copy>h2{margin-top:var(--mark-strong);}
.clear-menu .service-list{margin-top:calc(var(--measure-content) / 2);font-size:var(--type-strong);}
.clear-menu .service-list a{text-decoration:underline;text-underline-offset:3px;}
.clear-menu .service-list a:hover{}
.soft-content{--mark-strong:calc(var(--measure-content) * 0.92);--layer-active:calc(var(--space-wide) / 3.00);--label-main:calc(var(--space-wide) / 3.99);padding:var(--gap-content) var(--gutter-content);background:#0B5FFF;color:#F4F7FC;}
.soft-content .quote{max-width:var(--space-wide);margin:0 auto;}
.soft-content h1,.soft-content h2,.soft-content h3,.soft-content p{margin:0;}
.soft-content h1{font-size:calc(17.7px * 2.65);line-height:1.08;}
.soft-content h2{font-size:calc(17.7px * 2);line-height:1.12;}
.soft-content h3{font-size:var(--font-nav);line-height:1.2;}
.soft-content p{font-size:17.7px;line-height:var(--type-large);color:color-mix(in srgb, currentColor 74%, transparent);}
.soft-content a{color:inherit;text-decoration:none;}
.soft-content img{display:block;width:100%;height:auto;border-radius:0.55rem;}
.soft-content .soft-quote{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-muted) var(--measure-content);border-radius:var(--radius-panel);background:#F4F7FC;color:#0B5FFF;}
.soft-content .local-panel{max-width:var(--layer-active);}
.soft-content .plain-media{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-block);margin-top:var(--mark-strong);}
.soft-content .question{flex:1 1 calc(var(--space-wide) / 4);min-width:0;}
.soft-content .question p{margin-top:calc(var(--measure-content) / 3);}
.soft-content .page-form>img{margin-top:var(--mark-strong);max-width:var(--label-main);}
.soft-content .page-form>.local-panel{margin-top:var(--measure-content);}
.active-tile{padding:var(--gap-content) var(--gutter-content);background:var(--line-light);color:var(--tone-dark)}
.active-tile .quote{max-width:min(var(--space-wide),56rem);margin:0 auto}
.active-tile .active-summary{max-width:44rem}
.active-tile h2{margin:0;font-size:calc(17.7px * 2);line-height:1.1}
.active-tile .active-summary p{margin:var(--measure-content) 0 0;color:var(--line-accent);line-height:var(--type-large)}
.active-tile .main-copy{margin-top:var(--measure-list);border-top:1px solid var(--line-base)}
.active-tile details{padding:var(--measure-content) 0;border-bottom:1px solid var(--line-base)}
.active-tile summary{cursor:pointer;font-size:var(--font-nav);line-height:1.22;list-style:none}
.active-tile summary::-webkit-details-marker{display:none}
.active-tile summary::after{content:"+";float:right;font-size:var(--copy-nav);color:#0B5FFF;margin-left:var(--measure-block)}
.active-tile details[open] summary::after{content:"–"}
.active-tile details p{max-width:48rem;margin:var(--measure-content) 0 0;color:var(--line-accent);line-height:var(--type-large)}
@media(max-width:720px){.active-tile .active-summary{max-width:none}.active-tile summary::after{margin-left:var(--tone-muted)}
}
.site-plan{--mark-strong:calc(var(--measure-content) * 1.12);--layer-active:calc(var(--space-wide) / 2.15);padding:var(--gap-content) var(--gutter-content);background:var(--line-light);color:var(--tone-dark);}
.site-plan .quote{max-width:var(--space-wide);margin:0 auto;}
.site-plan h1,.site-plan h2,.site-plan h3,.site-plan p{margin:0;}
.site-plan h2{font-size:calc(17.7px * 2);line-height:1.12;}
.site-plan h3{font-size:var(--font-nav);line-height:1.2;}
.site-plan p{font-size:17.7px;line-height:var(--type-large);color:var(--line-accent);}
.site-plan a{color:#0B5FFF;text-decoration:none;}
.site-plan a:hover{color:inherit;}
.site-plan .soft-quote{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-muted) var(--measure-content);border-radius:var(--radius-panel);background:#0B5FFF;color:#F4F7FC;}
.site-plan .soft-quote:hover{background:#0A4FD6;color:#F4F7FC;}
.site-plan .focused-service{font-size:var(--type-strong);letter-spacing:0.04em;text-transform:uppercase;color:var(--line-accent);}
.site-plan .plain-media{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-block);margin-top:var(--mark-strong);}
.site-plan .question{flex:1 1 calc(var(--space-wide) / 4);min-width:0;padding-top:var(--tone-muted);border-top:1px solid var(--line-base);}
.site-plan .question h3{margin-bottom:calc(var(--measure-content) / 3);}
.site-plan .simple-visual{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-block);}
.site-plan .simple-visual>.soft-benefit{flex:1 1 auto;min-width:0;}
.site-plan .simple-visual>.soft-quote{flex:0 0 auto;}
.site-plan .simple-visual>.plain-media{flex:1 1 100%;}
.site-plan .simple-visual>.steady-plan{flex:1 1 100%;margin-top:var(--mark-strong);font-size:var(--type-strong);color:var(--line-accent);}
.site-plan .soft-benefit h2{margin-top:calc(var(--measure-content) / 2);max-width:none;}
@media (max-width:720px){.site-plan .question{flex:1 1 100%;}
}
.public-benefit{
    padding: var(--gap-content) var(--gutter-content);
    background: var(--paint-page);
    color: var(--line-soft);
}
.public-benefit .quote{max-width: var(--space-wide);
    margin: 0 auto;}
.public-benefit .strong-grid{max-width: 46rem;
    margin-bottom: var(--measure-list);}
.public-benefit .strong-grid p{margin: 0 0 .6rem;
    font-size: var(--type-strong);
    letter-spacing: .04em;
    text-transform: uppercase;
    opacity: .72;}
.public-benefit h2{margin: 0;
    font-size: calc(17.7px * 2);
    line-height: 1.12;}
.public-benefit .primary-copy{display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: var(--measure-block);}
.public-benefit figure{
    flex: 1 1 min(100%, 17rem);
    margin: 0;
    border-radius: 0.9rem;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.14);
}
.public-benefit .media-callout{flex-basis: min(100%, 34rem);}
.public-benefit .contact-intro img{aspect-ratio: 3 / 4;}
.public-benefit img{display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;}
.public-benefit figcaption{padding: var(--tone-muted);}
.public-benefit span{display: inline-block;
    margin-bottom: .4rem;
    font-size: var(--type-strong);
    opacity: .68;}
.public-benefit h3{margin: 0 0 .5rem;
    font-size: var(--font-nav);
    line-height: 1.25;}
.public-benefit p{margin: 0;
    font-size: var(--type-strong);
    line-height: var(--type-large);
    opacity: .86;}
@media (max-width: 720px) {.public-benefit .media-callout,
    .public-benefit .contact-intro{
        flex-basis: 100%;
    }.public-benefit .contact-intro img{
        aspect-ratio: 16 / 10;
    }
}
.top-brand{--mark-strong:calc(var(--measure-content) * 1.35);--layer-active:calc(var(--space-wide) / 2.35);padding:var(--gap-content) var(--gutter-content);background:var(--surface-inverse);color:var(--line-accent);}
.top-brand .quote{max-width:var(--space-wide);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--measure-block);align-items:flex-start;justify-content:space-between;}
.top-brand h2{margin:0;font-size:calc(17.7px * 2);line-height:1.14;}
.top-brand p{margin:0;font-size:17.7px;line-height:var(--type-large);}
.top-brand .page-visual{flex:1 1 22rem;max-width:var(--layer-active);}
.top-brand .page-visual .local-panel{margin-top:var(--measure-list);}
.top-brand .service-list{flex:0 1 20rem;display:flex;flex-direction:column;gap:var(--measure-list);padding-top:calc(var(--measure-content) * 0.35);}
.top-brand .soft-quote{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-muted) var(--measure-content);border-radius:0.55rem;background:#0B5FFF;color:#F4F7FC;font-size:17.7px;transition:background var(--motion-panel) var(--ease-base);}
.top-brand .soft-quote:hover{background:#0A4FD6;color:#0E1524;}
.top-brand .focused-service{font-size:var(--type-strong);line-height:var(--type-large);}
.top-brand .focused-service a{color:#0B5FFF;text-decoration:underline;text-underline-offset:3px;}
.top-brand .focused-service a:hover{color:inherit;}
@media (max-width:720px){.top-brand .quote{flex-direction:column;}.top-brand .service-list{padding-top:0;}
}
.strong-panel{
        padding: var(--gap-content) var(--gutter-content);
        background: var(--line-light);
        color: var(--tone-dark)
    }
.strong-panel .quote{width: min(100%, calc(var(--space-wide) * .82));
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(12rem, 16rem) minmax(0, 1fr);
        gap: var(--measure-block);
        align-items: start}
.strong-panel .steady-plan{
        display: flex;
        flex-direction: column;
        gap: var(--tone-muted);
        padding: var(--tone-muted);
        background: var(--surface-inverse);
        color: var(--line-accent);
        border-radius: 0.55rem;
        position: sticky;
        top: var(--measure-content)
    }
.strong-panel .steady-plan .soft-unit{display: flex;
        flex-direction: column;
        gap: 0.15rem;
        padding-bottom: var(--tone-muted);
        border-bottom: 1px solid var(--line-base)}
.strong-panel .steady-plan .soft-unit:last-of-type{border-bottom: 0;
        padding-bottom: 0}
.strong-panel .steady-plan .primary-inner{font-size: var(--type-strong);
        letter-spacing: 0.04em;
        text-transform: uppercase;
        opacity: 0.72}
.strong-panel .steady-plan .primary-feature{font-size: 17.7px;
        line-height: 1.35}
.strong-panel .simple-unit{
        margin: 0;
        border-radius: var(--radius-panel);
        overflow: hidden;
        background: #FFFFFF;color:#0E1524;}
.strong-panel .simple-unit img{display: block;
        width: 100%;
        height: auto}
.strong-panel .public-header{
        background: #FFFFFF;
        color: #0E1524;
        border: 1px solid var(--line-base);
        border-radius: 0.9rem;
        padding: var(--measure-block)
    }
.strong-panel h1{margin: 0;
        font-size: calc(17.7px * 2.65);
        line-height: 1.08}
.strong-panel .local-panel{margin: var(--measure-content) 0 var(--measure-list);
        font-size: var(--copy-nav);
        line-height: var(--type-large);}
.strong-panel .public-header p{margin: 0 0 var(--measure-content);
        line-height: var(--type-large)}
.strong-panel .service-list{display: flex;
        flex-wrap: wrap;
        gap: var(--tone-muted);
        margin-top: var(--measure-list);
        padding-top: var(--tone-muted);
        border-top: 1px solid var(--line-base)}
.strong-panel .service-list a{font-size: var(--type-strong);
        text-decoration: none;
        border-bottom: 1px solid transparent;
        transition: color var(--motion-panel) var(--ease-base), border-color var(--motion-panel) var(--ease-base)}
.strong-panel .service-list a:hover,
    .strong-panel .service-list a:focus-visible{border-bottom-color: var(--tone-secondary)}
@media (max-width: 860px) {.strong-panel .quote{
            grid-template-columns: 1fr
        }.strong-panel .steady-plan{
            position: static;
            flex-direction: row;
            flex-wrap: wrap;
            align-items: flex-start
        }.strong-panel .steady-plan .soft-unit{
            flex: 1 1 8rem;
            border-bottom: 0;
            padding-bottom: 0
        }.strong-panel .simple-unit{
            flex: 1 1 100%
        }
    }
.compact-inner{
        padding: var(--gap-content) var(--gutter-content);
        background: var(--line-light);
        color: var(--tone-dark)
    }
.compact-inner .quote{width: min(100%, calc(var(--space-wide) * .74));
        margin: 0 auto;
        display: grid;
        grid-template-columns: 12rem 1fr;
        gap: var(--measure-list);
        align-items: start}
.compact-inner .steady-plan{display: flex;
        flex-direction: column;
        gap: var(--tone-muted);
        padding-top: var(--measure-content);
        border-top: 1px solid var(--line-base)}
.compact-inner .steady-plan .photo{font-size: var(--type-strong);
        line-height: 1.4}
.compact-inner .public-header{
        background: #FFFFFF;
        color: #0E1524;
        border: 1px solid var(--line-base);
        border-radius: 0.9rem;
        padding: var(--measure-block)
    }
.compact-inner h1{margin: 0;
        font-size: calc(17.7px * 2.65);
        line-height: 1.06}
.compact-inner .local-panel{margin: var(--measure-content) 0 var(--measure-list);
        font-size: var(--copy-nav);
        line-height: var(--type-large)}
.compact-inner .simple-unit{margin: 0 0 var(--measure-list);
        border-radius: 0.55rem;
        overflow: hidden}
.compact-inner .simple-unit img{display: block;
        width: 100%;
        height: auto}
.compact-inner .public-header p{margin: 0 0 var(--measure-content);
        line-height: var(--type-large)}
.compact-inner .service-list{display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: var(--tone-muted);
        margin-top: var(--measure-list);
        padding-top: var(--measure-content);
        border-top: 1px solid var(--line-base)}
.compact-inner .service-list span{font-size: var(--type-strong);}
.compact-inner .service-list a{text-decoration: none;
        border-bottom: 1px solid transparent;
        transition: color var(--motion-panel) var(--ease-base), border-color var(--motion-panel) var(--ease-base)}
.compact-inner .service-list a:hover{border-bottom-color: var(--tone-secondary)}
@media (max-width: 720px) {.compact-inner .quote{
            grid-template-columns: 1fr
        }.compact-inner .steady-plan{
            flex-direction: row;
            flex-wrap: wrap;
            gap: var(--tone-muted)
        }
    }
.featured-unit{
    padding: var(--gap-content) var(--gutter-content);
    background: var(--line-light);
    color: var(--tone-dark);
}
.featured-unit .strong-unit{max-width: var(--space-wide);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--measure-list);}
.featured-unit .active-area{border-radius: 0.9rem;
    overflow: hidden;
    border: 1px solid var(--line-base);
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);}
.featured-unit .active-area img{display: block;
    width: 100%;
    height: 320px;
    object-fit: cover;}
.featured-unit .bottom-quote{display: flex;
    flex-direction: column;
    gap: var(--measure-list);
    max-width: 78ch;}
.featured-unit .strong-grid{display: flex;
    flex-direction: column;
    gap: 0.4rem;}
.featured-unit .clear-feature{margin: 0;
    font-size: calc(17.7px * 2.65);
    line-height: 1.2;}
.featured-unit .active-view{margin: 0;
    font-size: var(--type-strong);}
.featured-unit .local-panel{margin: 0;
    font-size: var(--copy-nav);
    line-height: 1.5;}
.featured-unit .main-summary{display: flex;
    flex-direction: column;
    gap: var(--measure-list);}
.featured-unit .main-summary p{margin: 0;
    font-size: 17.7px;
    line-height: var(--type-large);}
.featured-unit .contact-footer{
    margin-top: var(--tone-muted);
    padding: var(--tone-muted);
    background: var(--surface-inverse);
    color: var(--line-accent);
    border-left: 3px solid var(--paint-dark);
    border-radius: var(--radius-panel);
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}
.featured-unit .offer-note{margin: 0;
    font-size: var(--type-strong);}
.featured-unit .service-list{margin: 0;
    font-size: var(--type-strong);
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.5rem;}
.featured-unit .service-list a{text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color var(--motion-panel) var(--ease-base),
                border-color var(--motion-panel) var(--ease-base);}
.featured-unit .service-list a:hover{border-bottom-color: var(--tone-secondary);}
.featured-unit .service-list .strong-links{}
@media (max-width: 720px) {.featured-unit .active-area img{
        height: 220px;
    }
}
.public-content{background:var(--line-light);color:var(--tone-dark);padding:var(--gap-content) var(--gutter-content)}
.public-content .quote{max-width:min(var(--space-wide),68rem);margin:0 auto}
.public-content .media-feature{display:flex;flex-direction:column;gap:var(--measure-list)}
.public-content .active-summary{display:flex;flex-direction:column;gap:var(--tone-muted);max-width:52rem}
.public-content .focused-service{margin:0;font-size:var(--type-strong);color:var(--line-accent);text-transform:uppercase;letter-spacing:.08em}
.public-content h2{margin:0;font-size:clamp(calc(17.7px * 2),5vw,calc(17.7px * 2.65));line-height:1.1}
.public-content .local-panel{margin:0;color:var(--line-accent);line-height:var(--type-large)}
.public-content .page-tile{display:flex;flex-wrap:wrap;gap:var(--measure-block)}
.public-content .compact-block{flex:1 1 16rem;display:flex;flex-direction:column;gap:.35rem;padding:var(--tone-muted);background:#FFFFFF;color:#0E1524;border:1px solid var(--line-base);border-radius:0.55rem}
.public-content .compact-block .text-fields{font-size:var(--type-strong);color:var(--line-accent)}
.public-content .compact-block a{color:#0B5FFF;text-decoration:none;font-size:17.7px}
.public-content .compact-block a:hover{color:inherit;}
.public-content .compact-block address{font-style:normal;line-height:var(--type-large)}
.public-content .wide-contact{margin:0;font-size:var(--type-strong);color:var(--line-accent);line-height:1.55}
.public-content .active-plan{display:flex;flex-direction:column;gap:var(--tone-muted);padding:var(--tone-muted);background:var(--surface-inverse);color:var(--line-accent);border-radius:0.55rem}
.public-content .active-plan h3{margin:0;font-size:var(--font-nav)}
.public-content .plain-media{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.public-content .plain-media li{display:flex;justify-content:space-between;gap:var(--measure-block);padding:.4rem 0;border-bottom:1px solid var(--line-base)}
.public-content .plain-media li:last-child{border-bottom:0}
.public-content .active-region{font-weight:600}
.public-content .media-flow{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0.9rem}
.public-content .soft-links{display:flex;flex-wrap:wrap;gap:var(--tone-muted)}
.public-content .soft-links a{padding:.7rem 1rem;border-radius:var(--radius-panel);background:#FFFFFF;color:#0E1524;border:1px solid var(--line-base);text-decoration:none;font-size:var(--type-strong)}
.public-content .soft-links a:first-child{background:#0B5FFF;color:#F4F7FC;border-color:transparent}
.public-content .soft-links a:first-child:hover{background:#0A4FD6;color:#0E1524;}
@media (max-width:640px){.public-content .plain-media li{flex-direction:column;gap:.15rem}
}
.direct-content{
  padding:var(--gap-content) var(--gutter-content);
  background:var(--line-light);
  color:var(--tone-dark);
}
.direct-content .quote{max-width:var(--space-wide);
  margin:0 auto;}
.direct-content .strong-unit{display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);
  gap:var(--measure-content);
  align-items:start;}
.direct-content .local-panel h2{margin:0 0 var(--measure-list);
  font-size:calc(17.7px * 2);
  line-height:1.15;}
.direct-content .local-panel p{margin:0;
  font-size:17.7px;
  line-height:var(--type-large);}
.direct-content .fresh-benefit{
  padding:var(--measure-content);
  border:1px solid var(--line-base);
  border-radius:0.9rem;
  background:#FFFFFF;
  color:#0E1524;
  box-shadow:0 2px 6px rgba(0,0,0,0.15);
}
.direct-content .clear-stack{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-block);
  margin-bottom:var(--measure-block);}
.direct-content .clear-stack.tight{margin-bottom:var(--measure-list);}
.direct-content .primary-inner{flex:1 1 220px;
  min-width:0;
  display:block;}
.direct-content .primary-inner.wide{flex:1 1 100%;
  margin-bottom:var(--measure-block);}
.direct-content .primary-inner span{display:block;
  margin-bottom:var(--radius-panel);
  font-size:var(--type-strong);}
.direct-content input,
.direct-content select,
.direct-content textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid var(--line-base);
  border-radius:0.55rem;
  background:var(--line-light);
  color:var(--tone-dark);
  font:inherit;
  font-size:17.7px;
  padding:var(--tone-muted);
  outline:none;
}
.direct-content textarea{resize:vertical;
  min-height:8rem;
  line-height:var(--type-large);}
.direct-content input:focus,
.direct-content select:focus,
.direct-content textarea:focus{border-color:#0B5FFF;
  box-shadow:0 0 0 3px rgba(11, 95, 255, 0.38);}
.direct-content .soft-quote{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--measure-block);
  padding-top:var(--measure-list);
  border-top:1px solid var(--line-base);}
.direct-content button{
  border:0;
  border-radius:0.55rem;
  background:#0B5FFF;
  color:#F4F7FC;
  font:inherit;
  font-size:17.7px;
  padding:var(--tone-muted) var(--measure-content);
  cursor:pointer;
  transition:background var(--motion-panel) var(--ease-base);
}
.direct-content button:hover{
  background:#0A4FD6;color:#0E1524;}
.direct-content .focused-service{flex:1 1 260px;
  margin:0;
  font-size:var(--type-strong);
  line-height:var(--type-large);}
.direct-content .contact-footer{grid-column:1 / -1;
  display:flex;
  flex-wrap:wrap;
  gap:var(--measure-block);
  padding-top:var(--measure-list);
  border-top:1px solid var(--line-base);}
.direct-content .contact-footer .soft-unit{margin:0;
  font-size:var(--type-strong);}
.direct-content .contact-footer a{text-decoration:none;}
.direct-content .contact-footer a:hover{text-decoration:underline;}
@media(max-width:900px){.direct-content .strong-unit{
    grid-template-columns:1fr;
  }.direct-content .primary-inner{
    flex:1 1 100%;
  }.direct-content .soft-quote{
    display:block;
  }.direct-content button{
    width:100%;
    margin-bottom:var(--measure-list);
  }
}
.strong-inner{padding:var(--gap-content) var(--gutter-content);background:var(--paint-page);color:var(--line-soft)}
.strong-inner .content-nav{max-width:var(--space-wide);margin:0 auto;display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:var(--measure-block)}
.strong-inner .local-panel{align-self:start}
.strong-inner h2{margin:0;font-size:calc(17.7px * 2);line-height:1.08}
.strong-inner .local-panel p{margin:var(--measure-content) 0 0;font-size:17.7px;opacity:.82}
.strong-inner .simple-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tone-muted)}
.strong-inner .local-footer{padding:var(--tone-muted);border-radius:0.9rem;background:#FFFFFF;color:#0E1524;border:1px solid var(--line-base)}
.strong-inner .local-footer span{display:block;font-size:var(--type-strong);color:inherit;}
.strong-inner .local-footer strong{display:block;margin-top:var(--tone-muted);font-size:17.7px;line-height:1.4}
.strong-inner .local-footer a{color:inherit;text-decoration:none}
.strong-inner .local-footer a:hover{color:var(--tone-secondary)}
.strong-inner .page-media{grid-column:1/-1;height:clamp(22rem,42vw,34rem);border-radius:var(--corner-round);overflow:hidden;border:1px solid var(--line-base)}
.strong-inner iframe{display:block;width:100%;height:100%;border:0}
.strong-inner .focused-service{grid-column:1/-1;padding:var(--measure-list) 0 0;border-top:1px solid var(--line-base)}
.strong-inner .focused-service p{margin:0;font-size:17.7px;line-height:var(--type-large);opacity:.86;max-width:70ch}
@media (max-width: 780px){.strong-inner .content-nav,.strong-inner .simple-shell{grid-template-columns:1fr}.strong-inner .page-media{height:22rem}}
.featured-region{padding:var(--gap-content) var(--gutter-content);background:var(--line-light);color:var(--tone-dark)}
.featured-region .narrow-stack{max-width:min(var(--space-wide),66rem);margin:0 auto}
.featured-region h2{margin:0;font-size:calc(17.7px * 2);line-height:1.1;letter-spacing:-0.01em}
.featured-region .team-plan{margin:var(--measure-content) 0 var(--measure-list);font-size:var(--copy-nav);max-width:52rem}
.featured-region .offer-fields{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line-base)}
.featured-region .focused-service{padding:var(--measure-block) 0;display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:var(--tone-muted)}
.featured-region .focused-service + .focused-service{border-top:1px solid var(--line-base)}
.featured-region h3{margin:0;font-size:var(--font-nav);line-height:1.25}
.featured-region .focused-service p{margin:0;font-size:17.7px;line-height:var(--type-large)}
.featured-region .focused-service a{text-decoration:underline;text-underline-offset:2px}
.featured-region .focused-service a:hover{}
@media (max-width:760px){.featured-region .focused-service{grid-template-columns:1fr;gap:var(--tone-muted)}
}
.main-surface{padding:var(--gap-content) var(--gutter-content);background:#0B5FFF;color:#F4F7FC}
.main-surface .narrow-stack{max-width:min(var(--space-wide),64rem);margin:0 auto}
.main-surface h2{margin:0;font-size:calc(17.7px * 2.65);line-height:1.08;letter-spacing:-0.01em}
.main-surface .team-plan{margin:var(--measure-content) 0 var(--measure-list);font-size:var(--copy-nav);line-height:1.55;opacity:0.94}
.main-surface .offer-fields{display:flex;flex-direction:column;border-top:1px solid color-mix(in srgb,currentColor 32%,transparent)}
.main-surface .focused-service{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--tone-muted);padding:var(--measure-block) 0}
.main-surface .focused-service + .focused-service{border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.main-surface h3{margin:0;font-size:var(--font-nav);line-height:1.25;font-weight:600}
.main-surface .focused-service p{margin:0;font-size:17.7px;line-height:var(--type-large);opacity:0.95}
@media (min-width:56rem){.main-surface .focused-service{grid-template-columns:18rem minmax(0,1fr);gap:var(--measure-list);align-items:start}
}
.bottom-links{
  --mark-strong:calc(var(--measure-content) * 0.9);
  --layer-active:calc(var(--space-wide) / 2.6);
  padding:var(--gap-content) var(--gutter-content);
  background:var(--line-light);
  color:var(--tone-dark);
}
.bottom-links .quote{max-width:var(--space-wide);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--measure-block);
  align-items:flex-start;}
.bottom-links h1,
.bottom-links h2,
.bottom-links h3,
.bottom-links p{margin:0;}
.bottom-links h2{font-size:calc(17.7px * 2);
  line-height:1.14;}
.bottom-links p{font-size:17.7px;
  line-height:var(--type-large);}
.bottom-links a{color:#0B5FFF;text-decoration:none;}
.bottom-links a:hover{color:inherit;text-decoration:underline;}
.bottom-links .soft-benefit{flex:1 1 26rem;
  max-width:var(--layer-active);
  display:flex;
  flex-direction:column;
  gap:var(--measure-list);}
.bottom-links .local-panel{color:var(--tone-dark);}
.bottom-links .focused-service{
  font-size:var(--type-strong);
  color:var(--line-accent);
  background:var(--surface-inverse);
  padding:var(--tone-muted);
  border-radius:0.55rem;
}
.bottom-links .service-list{
  flex:1 1 18rem;
  display:flex;
  flex-direction:column;
  gap:var(--measure-list);
  padding:var(--tone-muted);
  background:#FFFFFF;
  color:#0E1524;
  border:1px solid var(--line-base);
  border-radius:0.9rem;
  box-shadow:0 2px 6px rgba(0,0,0,0.15);
}
.bottom-links .soft-quote{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--tone-muted) var(--measure-content);
  border-radius:var(--radius-panel);
  background:#0B5FFF;
  color:#F4F7FC;
  font-weight:600;
  transition:background var(--motion-panel) var(--ease-base);
}
.bottom-links .soft-quote:hover{
  background:#0A4FD6;
  color:#F4F7FC;
  text-decoration:none;
}
.bottom-links .team-tile{font-size:var(--type-strong);
  color:#0E1524;}
@media (max-width:640px){.bottom-links .quote{flex-direction:column;}.bottom-links .soft-quote{width:100%;}
}
.plain-actions{background:var(--paint-dark);color:var(--ink-clear);padding:var(--gap-content) var(--gutter-content)}
.plain-actions .quote{max-width:var(--space-wide);margin:0 auto}
.plain-actions .top-copy{display:flex;flex-direction:column;gap:var(--measure-list)}
.plain-actions .local-panel{display:flex;flex-direction:column;gap:var(--tone-muted);max-width:52rem}
.plain-actions h2{margin:0;font-size:clamp(calc(17.7px * 2),4.4vw,calc(17.7px * 2.65));line-height:1.08;letter-spacing:0}
.plain-actions .soft-benefit{margin:0;font-size:var(--copy-nav);line-height:1.62}
.plain-actions .offer-nav{display:flex;flex-wrap:wrap;gap:var(--measure-list);align-items:flex-start;justify-content:space-between}
.plain-actions .contact-surface{flex:1 1 22rem;min-width:0;display:flex;flex-direction:column;gap:var(--tone-muted)}
.plain-actions .soft-unit{margin:0;padding-left:var(--tone-muted);border-left:2px solid currentColor;font-size:17.7px;line-height:1.6}
.plain-actions .contact-footer{flex:1 1 20rem;min-width:0;display:flex;flex-direction:column;gap:var(--tone-muted);padding:var(--tone-muted);border-radius:0.55rem;background:color-mix(in srgb,currentColor 12%,transparent)}
.plain-actions .focused-service{margin:0;font-size:var(--type-strong);line-height:1.55}
.plain-actions .service-list{display:flex;flex-wrap:wrap;gap:var(--tone-muted)}
.plain-actions .service-list a{padding:0.5rem 0.85rem;border-radius:var(--radius-panel);background:color-mix(in srgb,currentColor 18%,transparent);color:inherit;text-decoration:none;font-size:var(--type-strong);transition:background var(--motion-panel) var(--ease-base)}
.plain-actions .service-list a:hover{background:color-mix(in srgb,currentColor 30%,transparent)}
.plain-actions .primary-inner{display:flex;flex-direction:column;gap:0.15rem;font-size:var(--type-strong)}
.plain-actions .primary-inner .text-fields{opacity:0.72;text-transform:uppercase;letter-spacing:0.04em;font-size:var(--type-strong)}
.plain-actions .primary-inner a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.plain-actions .offer-nav{flex-direction:column}.plain-actions .contact-surface,.plain-actions .contact-footer{flex-basis:auto;width:100%}}
.wide-links{
  background: var(--line-light);
  color: var(--tone-dark);
  padding: var(--gap-content) var(--gutter-content);
}
.wide-links .quote{width: min(100%, var(--space-wide));
  margin: 0 auto;}
.wide-links .media-feature{display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--measure-list);}
.wide-links .focused-service{
  margin: 0;
  padding: 6px 12px;
  border-radius: var(--radius-panel);
  background: var(--surface-inverse);
  color: var(--line-accent);
  font-size: var(--type-strong);
  letter-spacing: 0.02em;
}
.wide-links h1{margin: 0;
  font-size: clamp(calc(17.7px * 2), 7vw, calc(17.7px * 2.65));
  line-height: 1.05;}
.wide-links .frame{margin: 0;
  max-width: 60ch;
  font-size: var(--copy-nav);
  line-height: var(--type-large);}
.wide-links .soft-links{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--measure-block);
  min-width: 0;}
.wide-links a{max-width: 100%;
  overflow-wrap: anywhere;
  text-decoration: none;}
.wide-links .visual-tile{
  padding: 13px 20px;
  border-radius: 0.55rem;
  background: #0B5FFF;
  color: #F4F7FC;
  font-weight: 700;
  transition: background var(--motion-panel) var(--ease-base);
}
.wide-links .visual-tile:hover{
  background: #0A4FD6;color:#0E1524;}
.wide-links .tile{padding: 12px 0;
  color: #0B5FFF;
  border-bottom: 1px solid var(--line-base);
  transition: color var(--motion-panel) var(--ease-base), border-color var(--motion-panel) var(--ease-base);}
.wide-links .tile:hover{color:inherit;
  border-color: var(--tone-secondary);}
.wide-links .service-list{margin: 0;
  max-width: 62ch;
  font-size: var(--type-strong);
  line-height: 1.7;
  color: var(--line-accent);}
.wide-links .service-list a{color: #0B5FFF;
  border-bottom: 1px solid var(--line-base);}
.wide-links .service-list a:hover{color:inherit;
  border-color: var(--tone-secondary);}
@media (max-width: 640px) {.wide-links .soft-links{
    flex-direction: column;
    align-items: stretch;
  }.wide-links .visual-tile{
    text-align: center;
  }
}
