html{box-sizing:border-box;}
body{margin:0;padding:0;font-family:var(--type-nav);}
*,*::before,*::after{box-sizing:inherit;}
:root {
  --ink-light: #1b2732;
  --gap-list: calc(var(--gutter-footer) * 1.5);
  --curve-round: 0.23rem;
  --type-nav: "Libre Baskerville", sans-serif;
  --font-quiet: var(--font-body);
  --gutter-nav: 1.54rem;
  --paint-deep: #131c24;
  --font-lead: calc(var(--font-body) * 1.35);
  --type-small: 1.79;
  --surface-muted: #0b2a35;
  --paint-inverse: #00b6d4;
  --ink-secondary: #00b6d4;
  --gutter-footer: 0.91rem;
  --surface-primary: #d5dde3;
  --tone-cool: #2b3944;
  --space-base: 1.47rem;
  --ease-slow: 470ms;
  --tone-light: #ffffff;
  --paint-soft: calc(var(--space-base) * .75);
  --copy-quiet: calc(var(--font-body) * .875);
  --curve-small: 0.71rem;
  --ink-muted: color-mix(in srgb, currentColor 10%, transparent);
  --lift-strong: 0 12px 18px rgba(0,0,0,0.11);
  --surface-light: #e8edf1;
  --font-body: 16.3px;
  --surface-panel: #f6f8fa;
  --gap-panel: var(--gutter-nav);
  --space-extra-36: calc(var(--space-base) * 2.4);
  --copy-large: calc(var(--font-body) * 1.125);
  --line-page: #eaf6f9;
  --stack-hero: 900px;
  --motion-soft: ease;
  --tone-clear: transparent;
  --ink-dark: #04222b;
}
a{color:inherit;}
.narrow-actions {
    width: 100%;
    background: var(--surface-panel);
    color: var(--paint-deep);
    border-bottom: 1px solid var(--surface-primary);
  }
.fresh-inner {
    max-width: var(--stack-hero);
    margin: 0 auto;
    padding: var(--space-base) var(--gutter-nav);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gutter-footer);
    flex-wrap: wrap;
  }
.quiet-headline {
    font-size: var(--copy-large);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: inherit;
    text-decoration: none;
    line-height: 1.2;
  }
.quiet-headline:hover {
    color: var(--paint-inverse);
  }
.content-benefit {
    display: block;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--gap-list);
    flex-wrap: wrap;
  }
.nav-link {
    display: inline-block;
    padding: 0.35rem 0.15rem;
    font-size: var(--font-quiet);
    color: inherit;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color var(--ease-slow) var(--motion-soft),
                border-color var(--ease-slow) var(--motion-soft);
  }
.nav-link:hover {
    color: var(--paint-inverse);
    border-bottom-color: var(--paint-inverse);
  }
.nav-link.is-active {
    border-bottom-color: var(--paint-deep);
    font-weight: 600;
  }
.strong-view {
    display: none;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.5rem;
    background: var(--tone-clear);
    color: var(--paint-deep);
    border: 1px solid var(--surface-primary);
    border-radius: var(--curve-round);
    cursor: pointer;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
  }
.strong-view:hover{
    background: var(--ink-muted);color:var(--ink-light);}
.focused-visual {
    display: block;
    height: 2px;
    width: 100%;
    background: currentColor;
    border-radius: 1px;
  }
@media (max-width: 767px) {
    .fresh-inner {
      align-items: center;
      flex-wrap: nowrap;
    }

    .strong-view {
      display: flex;
    }

    .content-benefit {
      display: none;
      width: 100%;
      flex-basis: 100%;
      order: 3;
      margin-top: var(--gap-list);
      padding-top: var(--gap-list);
      border-top: 1px solid var(--surface-primary);
    }

    .content-benefit.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: flex-start;
      gap: var(--paint-soft);
    }

    .nav-link {
      font-size: var(--copy-large);
      padding: 0.5rem 0;
    }
  }
.soft-nav{font-family:var(--type-nav);font-size:var(--font-body);line-height:var(--type-small);padding:var(--space-extra-36) var(--gap-panel);margin-top:var(--space-extra-36);background:var(--surface-muted);color:var(--line-page);}
.page-region{max-width:var(--stack-hero);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-list)}
.visual-lead{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:var(--paint-soft);align-items:start}
.site-menu{display:flex;flex-direction:column;gap:var(--space-base);padding-right:var(--paint-soft);border-right:1px solid rgba(255, 255, 255, 0.14)}
.active-area{font-size:var(--font-lead);font-weight:700;letter-spacing:0.02em;margin:0}
.narrow-service{margin:0;font-size:var(--copy-quiet);opacity:0.82;max-width:34ch}
.team-panel{font-size:var(--copy-quiet);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin:0 0 var(--space-base) 0;opacity:0.72}
.quiet-rail{min-width:0}
.local-area{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:calc(var(--space-base) * 0.5)}
.local-area a{color:inherit;text-decoration:none;font-size:var(--copy-quiet);border-bottom:1px solid transparent;transition:border-color var(--ease-slow) var(--motion-soft), opacity var(--ease-slow) var(--motion-soft)}
.local-area a:hover,
  .local-area a:focus-visible{border-bottom-color:currentColor;outline:none;color:inherit}
.compact-footer{gap:var(--space-base)}
.compact-footer li{display:flex;flex-direction:column;gap:2px}
.bottom-flow{font-size:var(--copy-quiet);text-transform:uppercase;letter-spacing:0.08em;opacity:0.66}
.clear-quote{font-size:var(--copy-quiet);color:inherit;text-decoration:none;line-height:1.45}
a.footer-value:hover,
  a.footer-value:focus-visible{text-decoration:underline;outline:none;color:inherit}
.public-unit{border-top:1px solid rgba(255, 255, 255, 0.14);padding-top:var(--gap-list);display:flex;flex-direction:column;gap:var(--space-base)}
.content-entries{margin:0;font-size:var(--copy-quiet);opacity:0.78;max-width:90ch}
.site-section{margin:0;font-size:var(--copy-quiet);opacity:0.66}
@media (max-width: 1024px) {.visual-lead{grid-template-columns:1fr 1fr 1fr}.site-menu{grid-column:1 / -1;border-right:none;border-bottom:1px solid rgba(255, 255, 255, 0.14);padding-right:0;padding-bottom:var(--paint-soft)}
  }
@media (max-width: 640px) {.visual-lead{grid-template-columns:1fr 1fr}.primary-quote{grid-column:1 / -1}
  }
@media (max-width: 420px) {.visual-lead{grid-template-columns:1fr}
  }
footer .soft-surface{flex:1 1 100%;max-width:var(--stack-hero);margin:var(--space-base) auto 0;padding-top:var(--paint-soft);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:var(--copy-quiet);line-height:var(--type-small);opacity:.82;overflow-wrap:anywhere;}
.cookies{position:fixed;left:var(--gutter-nav);right:var(--gutter-nav);bottom:var(--space-base);z-index:1200;}
.cookies .top-tile{max-width:720px;margin:0 auto;background:var(--tone-light);border:1px solid var(--surface-primary);border-radius:var(--curve-small);box-shadow:var(--lift-strong);padding:var(--space-base) var(--gutter-nav);color:var(--ink-light);}
.cookies .steady-region{display:flex;align-items:center;gap:8px;}
.cookies .top-tile p{margin:8px 0 0;}
.cookies .plain-surface{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap;}
.cookies .plain-surface button{border:1px solid var(--surface-primary);background:var(--surface-light);color:var(--tone-cool);border-radius:var(--curve-round);padding:8px 12px;cursor:pointer;}
.cookies .plain-surface button.cookie-accept{background:var(--ink-secondary);color:var(--ink-dark);border-color:transparent;font-weight:700;}
.direct-summary{padding:calc(var(--space-base)*3) var(--gutter-nav);background:var(--tone-light);color:var(--ink-light);}
.direct-summary .main-tile{max-width:var(--stack-hero);margin:0 auto;padding:1rem 0;display:flex;flex-direction:column;gap:var(--gap-list);}
.direct-summary .open-details{margin:0;font-size:var(--copy-quiet);letter-spacing:.08em;text-transform:uppercase;color:var(--tone-cool);}
.direct-summary h1{margin:0;font-size:clamp(2.2rem,5.6vw,4.6rem);line-height:1.02;font-weight:700;}
.direct-summary .featured-header{margin:0;max-width:44rem;font-size:var(--copy-large);line-height:var(--type-small);}
.direct-summary .contact-details{display:flex;justify-content:space-between;gap:var(--paint-soft);align-items:flex-end;flex-wrap:wrap;border-top:1px solid var(--surface-primary);padding-top:var(--paint-soft);}
.direct-summary .plain-surface{display:flex;gap:.5rem;flex-wrap:wrap;}
.direct-summary .plain-surface a{background:#0e7c93;color:#f4fbfd;text-decoration:none;border-radius:var(--curve-round);padding:.68rem .95rem;font-size:var(--copy-quiet);}
.direct-summary .plain-surface a+a{background:var(--surface-light);color:var(--tone-cool);}
.direct-summary .quiet-quote{margin:0;max-width:30rem;font-size:var(--copy-quiet);color:var(--tone-cool);line-height:1.6;}
.direct-summary .quiet-quote a{color:#0e7c93;text-decoration:underline;text-underline-offset:2px;}
.direct-summary .quiet-quote a:hover{color:inherit;}
@media (max-width:640px){
  .direct-summary .contact-details{align-items:flex-start;}
}
.service-proof{position:relative;overflow:hidden;isolation:isolate;}
.service-proof>*{position:relative;z-index:1;}
.service-proof::after{content:"";position:absolute;top:12%;bottom:12%;left:calc(1 * 8%);width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,currentColor 28%,transparent),transparent);opacity:.45;animation:wpAccentGlint calc(18s + (1 * 5s)) ease-in-out infinite alternate;pointer-events:none;}
@keyframes wpAccentGlint{from{transform:translateX(0);opacity:.24;}to{transform:translateX(calc(1 * 2rem));opacity:.55;}}
@media (prefers-reduced-motion: reduce){.service-proof::before,.service-proof::after{animation:none!important;}}
.featured-links{--mark-content:calc(var(--space-base) * 1.35);--gutter-form:calc(var(--space-base) * 0.9);padding:var(--space-extra-36) var(--gap-panel);background:var(--surface-panel);color:var(--paint-deep);}
.featured-links .main-tile{max-width:var(--stack-hero);margin:0 auto;}
.featured-links h1,.featured-links h2,.featured-links h3,.featured-links p{margin:0;}
.featured-links h2{font-size:calc(16.3px * 2);line-height:1.14;margin-bottom:calc(var(--space-base) * 0.6);}
.featured-links h3{font-size:var(--font-lead);line-height:1.22;}
.featured-links p{font-size:var(--font-quiet);line-height:var(--type-small);}
.featured-links .primary-wrap{font-size:var(--copy-quiet);letter-spacing:0.04em;text-transform:uppercase;margin-bottom:calc(var(--space-base) * 0.5);}
.featured-links .open-details{max-width:calc(var(--stack-hero) * 0.85);}
.featured-links .main-team{display:flex;flex-direction:column;gap:var(--gutter-form);margin-top:var(--mark-content);border-top:1px solid var(--surface-primary);}
.featured-links .site-area{padding:calc(var(--paint-soft) * 1.05) 0;border-bottom:1px solid var(--surface-primary);}
.featured-links .site-area p{margin-top:calc(var(--space-base) * 0.35);}
.featured-links .site-area a{display:inline-block;margin-top:calc(var(--space-base) * 0.55);font-size:var(--copy-quiet);text-decoration:none;border-bottom:1px solid currentColor;}
.featured-links .site-area a:hover{}
.featured-links .quiet-note{margin-top:var(--mark-content);font-size:var(--copy-quiet);}
.featured-links .quiet-note a{text-decoration:none;border-bottom:1px solid currentColor;}
.featured-links .quiet-note a:hover{}
@media (min-width:720px){.featured-links .main-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--surface-primary);}.featured-links .site-area{padding:calc(var(--paint-soft) * 1.05) calc(var(--gutter-nav) * 0.7);border-bottom:1px solid var(--surface-primary);}.featured-links .site-area:first-child{padding-left:0;}.featured-links .site-area:last-child{padding-right:0;}
}
.contact-feature{padding:var(--space-extra-36) var(--gap-panel);background:var(--surface-panel);color:var(--paint-deep)}
.contact-feature .main-tile{max-width:var(--stack-hero);margin:0 auto}
.contact-feature .primary-wrap{display:flex;flex-wrap:wrap;gap:var(--gap-list);align-items:flex-start}
.contact-feature .quiet-summary{flex:1 1 22rem;min-width:0;background:var(--surface-light);color:var(--tone-cool);border-radius:0.59rem;padding:var(--paint-soft)}
.contact-feature h2{margin:0;font-size:calc(16.3px * 2);line-height:1.12}
.contact-feature .quiet-summary p{margin:var(--space-base) 0 0;font-size:var(--font-quiet);line-height:var(--type-small)}
.contact-feature .text-body{flex:1 1 26rem;min-width:0;display:flex;flex-direction:column;gap:var(--space-base)}
.contact-feature .site-area{border-left:2px solid var(--ink-secondary);padding:0 0 0 var(--paint-soft)}
.contact-feature .site-area strong{display:block;font-size:var(--font-lead);line-height:1.2}
.contact-feature .site-area p{margin:var(--paint-soft) 0 0;line-height:var(--type-small);color:var(--tone-cool)}
.contact-feature .site-area a{color:#0e7c93;text-decoration:underline}
.contact-feature .site-area a:hover{color:inherit;}
@media(max-width:780px){.contact-feature .primary-wrap{display:block}.contact-feature .text-body{margin-top:var(--gap-list)}}
.soft-form{
    padding:calc(var(--space-extra-36,5rem)*.72) var(--gap-panel,1.25rem);
    background:var(--surface-panel);
    color:var(--paint-deep);
  }
.soft-form .proof{max-width:min(var(--stack-hero,900px),58rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gap-list,1.6rem);}
.soft-form h1{margin:0;
    font-size:clamp(1.85rem,4.6vw,calc(16.3px * 2.65));
    line-height:1.12;
    font-weight:640;
    letter-spacing:-0.005em;}
.soft-form .open-details{max-width:44rem;
    padding-top:var(--space-base,1.2rem);
    border-top:1px solid var(--surface-primary);}
.soft-form .open-details p{margin:0;
    font-size:clamp(1rem,1.22vw,var(--font-quiet,1.1rem));
    line-height:1.72;}
.soft-form .primary-wrap{
    max-width:44rem;
    padding:var(--paint-soft,1.1rem) var(--paint-soft,1.1rem);
    background:var(--surface-light);
    color:var(--tone-cool);
    border-radius:0.34rem;
  }
.soft-form .primary-wrap p{margin:0;
    font-size:var(--copy-quiet,.95rem);
    line-height:1.68;}
@media (max-width:640px){.soft-form{padding-top:calc(var(--space-extra-36,5rem)*.52);padding-bottom:calc(var(--space-extra-36,5rem)*.52);}.soft-form h1{font-size:clamp(1.6rem,7vw,2.2rem);}
  }
.contact-view{
        padding: var(--space-extra-36) var(--gap-panel);
        background: linear-gradient(135deg, #0b2a35 0%, #0e7c93 55%, #00b6d4 100%);
        color: #f4fbfd;
    }
.contact-view .main-tile{max-width: var(--stack-hero);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--gap-list);}
.contact-view .open-details{display: flex;
        flex-direction: column;
        gap: var(--paint-soft);
        padding-bottom: var(--paint-soft);
        border-bottom: 1px solid rgba(244, 251, 253, 0.22);}
.contact-view h2{margin: 0;
        font-size: calc(16.3px * 2);
        line-height: 1.12;}
.contact-view .open-details p{margin: 0;
        max-width: 44rem;
        font-size: var(--copy-large);
        line-height: var(--type-small);}
.contact-view .narrow-note{display: flex;
        flex-direction: column;
        gap: var(--gutter-footer);}
.contact-view .visual-nav{
        padding: var(--paint-soft) var(--paint-soft) var(--paint-soft) calc(var(--paint-soft) + 0.5rem);
        border-left: 3px solid var(--ink-secondary);
        background: var(--tone-light);
        color: var(--ink-light);
        border-radius: 0.34rem;
        box-shadow: 0 1px 3px rgba(0,0,0,0.07);
    }
.contact-view .simple-fields{font-size: var(--font-quiet);
        line-height: var(--type-small);}
.contact-view .content-actions{margin-top: var(--paint-soft);
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 0.4rem var(--gutter-footer);}
.contact-view .content-actions strong{font-size: var(--copy-quiet);}
.contact-view .content-actions span{font-size: var(--copy-quiet);}
.contact-view .primary-wrap{padding-top: var(--paint-soft);
        border-top: 1px solid rgba(244, 251, 253, 0.22);}
.contact-view .primary-wrap p{margin: 0;
        max-width: 46rem;
        font-size: var(--copy-quiet);
        line-height: var(--type-small);}
.contact-view .primary-wrap a{color: #f4fbfd;
        text-decoration: underline;
        text-underline-offset: 3px;}
.contact-view .primary-wrap a:hover{}
@media (max-width: 760px) {.contact-view .visual-nav{
            padding-left: var(--paint-soft);
        }.contact-view .content-actions{
            flex-direction: column;
            gap: 0.2rem;
        }
    }
.fresh-callout{
  --mark-content:calc(var(--space-base) * 1.35);
  --axis-local:calc(var(--stack-hero) / 1.9);
  padding:var(--space-extra-36) var(--gap-panel);
  background:var(--surface-panel);
  color:var(--paint-deep);
}
.fresh-callout .main-tile{max-width:var(--stack-hero);
  margin:0 auto;}
.fresh-callout h2,
.fresh-callout h3,
.fresh-callout p{margin:0;}
.fresh-callout h2{font-size:calc(16.3px * 2);
  line-height:1.14;
  max-width:var(--axis-local);}
.fresh-callout h3{font-size:var(--font-lead);
  line-height:1.25;}
.fresh-callout p{font-size:var(--font-quiet);
  line-height:var(--type-small);}
.fresh-callout .primary-wrap{font-size:var(--copy-quiet);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:var(--tone-cool);
  margin-bottom:calc(var(--space-base) / 2);}
.fresh-callout .open-details{margin-top:var(--space-base);
  max-width:var(--axis-local);
  color:var(--tone-cool);}
.fresh-callout .main-team{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:calc(var(--mark-content) * 1.1);
  border-top:1px solid var(--surface-primary);}
.fresh-callout .site-area{min-width:0;
  padding:var(--gap-list) 0;
  border-bottom:1px solid var(--surface-primary);}
.fresh-callout .site-area .featured-header{display:flex;
  flex-direction:column;
  gap:calc(var(--space-base) / 3);
  max-width:calc(var(--stack-hero) * 0.86);}
.fresh-callout .site-area h3{color:var(--paint-deep);}
.fresh-callout .site-area p{color:var(--tone-cool);}
@media (min-width:720px){.fresh-callout .site-area{
    display:grid;
    grid-template-columns:minmax(0, 0.42fr) minmax(0, 1fr);
    gap:var(--gutter-footer);
    align-items:start;
  }.fresh-callout .site-area .featured-header{
    max-width:none;
  }
}
.primary-stack{
  background:var(--surface-panel);
  color:var(--paint-deep);
  padding:var(--space-extra-36) var(--gap-panel);
}
.primary-stack .visual-inner{max-width:var(--stack-hero);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--gap-list);}
.primary-stack .content-form{display:flex;
  flex-direction:column;
  gap:var(--space-base);
  padding-bottom:var(--gap-list);
  border-bottom:1px solid var(--surface-primary);}
.primary-stack h1{margin:0;
  font-size:calc(16.3px * 2.65);
  line-height:1.15;}
.primary-stack .open-details{margin:0;
  max-width:62ch;
  font-size:var(--font-quiet);}
.primary-stack .quiet-flow{display:flex;
  align-items:baseline;
  gap:var(--gutter-footer);
  flex-wrap:wrap;}
.primary-stack .public-actions{font-size:calc(16.3px * 2);
  font-weight:700;}
.primary-stack .site-plan{font-size:var(--copy-quiet);}
.primary-stack .steady-summary{display:flex;
  align-items:center;
  gap:var(--gutter-footer);
  flex-wrap:wrap;}
.primary-stack .local-team{font-size:var(--copy-quiet);
  text-transform:uppercase;
  letter-spacing:0.04em;}
.primary-stack .service-region{
  font:inherit;
  font-size:var(--copy-quiet);
  padding:0.4rem 0.9rem;
  border-radius:0.34rem;
  border:1px solid var(--surface-primary);
  background:var(--tone-light);
  color:var(--ink-light);
  cursor:pointer;
  transition:background var(--ease-slow) var(--motion-soft), color var(--ease-slow) var(--motion-soft);
}
.primary-stack .service-region:hover{
  background:var(--surface-light);
  color:var(--tone-cool);
}
.primary-stack .service-region.is-active{
  background:#0e7c93;
  color:#f4fbfd;
  border-color:#0e7c93;
}
.primary-stack .main-team{display:flex;
  flex-direction:column;
  gap:var(--paint-soft);}
.primary-stack .site-area{
  display:flex;
  flex-direction:column;
  gap:var(--gutter-footer);
  padding:var(--paint-soft);
  background:var(--tone-light);
  color:var(--ink-light);
  border:1px solid var(--surface-primary);
  border-radius:0.59rem;
  box-shadow:0 1px 3px rgba(0,0,0,0.07);
}
.primary-stack .primary-entries{display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:var(--gutter-footer);
  flex-wrap:wrap;}
.primary-stack .primary-entries h2{margin:0;
  font-size:var(--font-lead);
  line-height:1.25;}
.primary-stack .primary-entries h2 a{text-decoration:none;}
.primary-stack .primary-entries h2 a:hover{text-decoration:underline;}
.primary-stack .strong-media{
  font-size:var(--copy-quiet);
  padding:0.2rem 0.6rem;
  border-radius:var(--curve-round);
  background:var(--ink-secondary);
  color:var(--ink-dark);
  white-space:nowrap;
}
.primary-stack .page-brand{margin:0;
  font-size:var(--copy-quiet);}
.primary-stack .focused-track{margin:0;
  line-height:var(--type-small);}
.primary-stack .media-frame{display:flex;
  gap:var(--gutter-footer);
  flex-wrap:wrap;
  font-size:var(--copy-quiet);
  border-top:1px solid var(--surface-primary);
  padding-top:var(--gutter-footer);}
.primary-stack .primary-wrap{margin:0;
  font-size:var(--copy-quiet);
  max-width:70ch;}
@media (min-width:768px){.primary-stack .content-form{
    flex-direction:row;
    flex-wrap:wrap;
    align-items:flex-end;
  }.primary-stack h1{
    flex:1 1 100%;
  }.primary-stack .open-details{
    flex:1 1 60%;
  }.primary-stack .quiet-flow{
    flex:0 0 auto;
    flex-direction:column;
    align-items:flex-end;
    text-align:right;
  }
}
.page-service{
    padding:calc(var(--space-extra-36,5rem)*.72) var(--gap-panel,1.25rem) calc(var(--space-extra-36,5rem)*.62);
    background:var(--surface-panel,#f6f8fa);
    color:var(--paint-deep,#131c24);
  }
.page-service .proof{max-width:min(var(--stack-hero,900px),58rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gap-list,1.6rem);}
.page-service h1{margin:0;
    max-width:20ch;
    font-size:clamp(1.95rem,4.6vw,calc(16.3px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.005em;}
.page-service .open-details{max-width:44rem;
    padding-top:var(--space-base,1.45rem);
    border-top:1px solid var(--surface-primary,#d5dde3);}
.page-service .open-details p{margin:0;
    font-size:clamp(1rem,1.22vw,var(--font-quiet,1.12rem));
    line-height:1.76;
    color:var(--tone-cool,#2b3944);}
@media (max-width:640px){.page-service h1{max-width:100%;}.page-service{padding-top:calc(var(--space-extra-36,5rem)*.52);padding-bottom:calc(var(--space-extra-36,5rem)*.46);}
  }
.text-list{
  background: var(--surface-panel);
  color: var(--paint-deep);
  padding: var(--space-extra-36) var(--gap-panel);
}
.text-list .main-tile{width: min(100%, var(--stack-hero));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-list);
  align-items: flex-start;}
.text-list .media-body{flex: 1 1 320px;
  min-width: 0;
  display: grid;
  gap: var(--space-base);
  max-width: 58ch;}
.text-list .contact-brand{flex: 1 1 300px;
  min-width: 0;
  display: grid;
  gap: var(--paint-soft);}
.text-list h2,
.text-list h3,
.text-list p{margin: 0;}
.text-list h2{font-size: calc(16.3px * 2);
  line-height: 1.1;}
.text-list h3{font-size: var(--font-lead);
  line-height: 1.2;}
.text-list p{font-size: var(--font-quiet);
  line-height: var(--type-small);}
.text-list .open-details{font-size: var(--copy-large);}
.text-list .site-area{
  display: grid;
  gap: 0.4rem;
  padding: var(--paint-soft) var(--space-base);
  background: var(--tone-light);
  color: var(--ink-light);
  border: 1px solid var(--surface-primary);
  border-radius: 0.34rem;
  border-left: 3px solid var(--ink-secondary);
}
.text-list .fresh-steps{font-size: var(--copy-quiet);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--tone-cool);}
@media (max-width: 860px) {.text-list .main-tile{ flex-direction: column; }
}
.simple-plan{--mark-content:calc(var(--space-base) * 1.05);--label-quiet:calc(var(--stack-hero) / 2.6);padding:var(--space-extra-36) var(--gap-panel);background:var(--surface-light);color:var(--tone-cool);}
.simple-plan .main-tile{max-width:var(--stack-hero);margin:0 auto;display:flex;flex-direction:column;row-gap:calc(var(--mark-content) * 1.1);}
.simple-plan h2,.simple-plan h3,.simple-plan p{margin:0;}
.simple-plan h2{font-size:calc(16.3px * 2);line-height:1.14;letter-spacing:-0.01em;}
.simple-plan h3{font-size:var(--font-lead);line-height:1.25;}
.simple-plan p{font-size:var(--font-quiet);line-height:var(--type-small);}
.simple-plan .open-details{max-width:calc(var(--stack-hero) / 1.55);color:color-mix(in srgb, currentColor 82%, transparent);}
.simple-plan .service-unit{display:flex;flex-wrap:wrap;gap:var(--mark-content);}
.simple-plan .site-area{flex:1 1 var(--label-quiet);min-width:0;padding:calc(var(--mark-content) * .8) calc(var(--mark-content) * .85);border-radius:0.34rem;background:var(--tone-light);color:var(--ink-light);border:1px solid var(--surface-primary);box-shadow:0 1px 3px rgba(0,0,0,0.07);}
.simple-plan .site-area p{margin-top:calc(var(--space-base) / 3.2);color:color-mix(in srgb, currentColor 78%, transparent);}
@media (max-width:640px){.simple-plan .site-area{flex-basis:100%;}.simple-plan .open-details{max-width:100%;}
}
.content-body{
  background: var(--surface-panel);
  color: var(--paint-deep);
  padding: var(--space-extra-36) var(--gap-panel);
}
.content-body .main-tile{width: min(100%, var(--stack-hero));
  margin: 0 auto;}
.content-body h2,
.content-body h3,
.content-body p{margin: 0;}
.content-body .primary-wrap{max-width: 26rem;
  color: var(--tone-cool);
  font-size: var(--copy-quiet);
  letter-spacing: 0.02em;
  margin-bottom: var(--space-base);}
.content-body .visual-intro{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-list);
  border-top: 1px solid var(--surface-primary);
  padding-top: var(--gap-list);}
.content-body h2{font-size: calc(16.3px * 2.65);
  line-height: 1.05;
  flex: 1 1 20rem;
  min-width: 0;}
.content-body .media-body{display: flex;
  flex-direction: column;
  gap: var(--space-base);
  flex: 2 1 26rem;
  min-width: 0;}
.content-body .media-body > p{color: var(--tone-cool);
  font-size: var(--copy-large);
  line-height: var(--type-small);}
.content-body .narrow-form{display: flex;
  flex-wrap: wrap;
  gap: var(--space-base);
  padding-top: var(--space-base);
  border-top: 1px solid var(--surface-primary);}
.content-body .narrow-form h3{font-size: var(--font-lead);
  line-height: 1.2;
  flex: 1 1 14rem;
  min-width: 0;}
.content-body .narrow-form p{color: var(--tone-cool);
  font-size: var(--font-quiet);
  line-height: var(--type-small);
  flex: 2 1 20rem;
  min-width: 0;}
@media (max-width: 640px) {.content-body .visual-intro{
    gap: var(--space-base);
  }.content-body h2{
    font-size: calc(16.3px * 2);
  }
}
.plain-shell{
    padding:calc(var(--space-extra-36,5rem)*.72) var(--gap-panel,1.25rem);
    background:var(--surface-panel,#f6f8fa);
    color:var(--paint-deep,#131c24);
  }
.plain-shell .proof{max-width:min(var(--stack-hero,900px),62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gap-list,1.6rem);}
.plain-shell h1{margin:0;
    font-size:clamp(1.95rem,4.6vw,calc(16.3px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.005em;}
.plain-shell .open-details{max-width:42rem;
    padding-top:var(--space-base,1.2rem);
    border-top:1px solid var(--surface-primary,#d5dde3);}
.plain-shell .open-details p{margin:0;
    font-size:clamp(1rem,1.25vw,var(--font-quiet,1.12rem));
    line-height:1.74;
    color:var(--tone-cool,#2b3944);}
.plain-shell .primary-wrap{max-width:42rem;
    padding-left:var(--gutter-nav,1.2rem);
    border-left:3px solid var(--ink-secondary,#00b6d4);}
.plain-shell .primary-wrap p{margin:0;
    font-size:var(--copy-quiet,0.95rem);
    line-height:1.7;
    color:var(--tone-cool,#2b3944);}
@media (max-width:640px){.plain-shell{
      padding-top:calc(var(--space-extra-36,5rem)*.5);
      padding-bottom:calc(var(--space-extra-36,5rem)*.5);
    }.plain-shell h1{font-size:clamp(1.7rem,7vw,2.2rem);}.plain-shell .open-details,
    .plain-shell .primary-wrap{max-width:100%;}
  }
.text-method{
        padding: var(--space-extra-36) var(--gap-panel);
        background: var(--surface-light);
        color: var(--tone-cool)
    }
.text-method .main-tile{max-width: var(--stack-hero);
        margin: 0 auto}
.text-method .strong-items{display: flex;
        flex-direction: column;
        gap: var(--gap-list)}
.text-method .content-form{max-width: 46rem}
.text-method h2{margin: 0;
        font-size: calc(16.3px * 2);
        line-height: 1.12}
.text-method .open-details{margin: var(--paint-soft) 0 0;
        font-size: var(--font-quiet);
        line-height: var(--type-small)}
.text-method .open-inner{display: flex;
        flex-direction: column;
        gap: var(--gap-list)}
.text-method .featured-header{margin: 0;
        font-size: var(--font-quiet);
        line-height: var(--type-small)}
.text-method .wide-block{border-top: 1px solid var(--surface-primary);
        padding-top: var(--gap-list)}
.text-method .main-team{list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: var(--paint-soft)}
.text-method .site-area{
        display: flex;
        flex-wrap: wrap;
        gap: var(--paint-soft);
        align-items: baseline;
        background: var(--tone-light);
        color: var(--ink-light);
        border: 1px solid var(--surface-primary);
        border-radius: 0.34rem;
        padding: var(--paint-soft)
    }
.text-method .clear-form{
        flex: 0 0 auto;
        font-size: var(--copy-quiet);
        font-weight: 700;
        letter-spacing: .02em;
        background: var(--ink-secondary);
        color: var(--ink-dark);
        border-radius: var(--curve-round);
        padding: .15rem .5rem
    }
.text-method .primary-wrap{flex: 1 1 16rem;
        min-width: 0;
        font-size: var(--copy-quiet);
        line-height: var(--type-small)}
.text-method a{color:inherit;}
.text-method a:hover{color:inherit;}
@media (max-width: 760px) {.text-method .site-area{
            flex-direction: column;
            gap: var(--gutter-nav)
        }
    }
.open-figure{--mark-content:calc(var(--space-base) * 1.35);--axis-local:calc(var(--stack-hero) / 1.9);padding:var(--space-extra-36) var(--gap-panel);background:var(--surface-panel);color:var(--paint-deep);}
.open-figure .main-tile{max-width:var(--stack-hero);margin:0 auto;}
.open-figure h2,.open-figure h3,.open-figure p{margin:0;}
.open-figure h2{font-size:calc(16.3px * 2);line-height:1.14;max-width:var(--axis-local);}
.open-figure h3{font-size:var(--font-lead);line-height:1.22;}
.open-figure p{font-size:var(--font-quiet);line-height:var(--type-small);}
.open-figure a{text-decoration:none;}
.open-figure a:hover{}
.open-figure .visual-group{display:flex;flex-direction:column;gap:calc(var(--space-base) / 2);}
.open-figure .primary-wrap{font-size:var(--copy-quiet);letter-spacing:.08em;text-transform:uppercase;}
.open-figure .open-details{max-width:var(--axis-local);}
.open-figure .main-team{display:flex;flex-direction:column;gap:var(--mark-content);margin-top:calc(var(--mark-content) * 1.1);}
.open-figure .site-area{display:flex;flex-direction:column;gap:var(--gap-list);padding:var(--paint-soft) 0;border-top:1px solid var(--surface-primary);}
.open-figure .site-area:last-of-type{border-bottom:1px solid var(--surface-primary);}
.open-figure .featured-header{display:flex;flex-direction:column;gap:calc(var(--space-base) / 2.5);}
.open-figure .featured-header p{max-width:var(--axis-local);}
.open-figure .steady-region{font-size:var(--copy-quiet);}
.open-figure .wide-fields{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--paint-soft) * .8) var(--space-base);border-radius:var(--curve-round);background:#0e7c93;color:#f4fbfd;font-size:var(--copy-quiet);}
.open-figure .wide-fields:hover{background:#0a6377;color:#f4fbfd;}
.open-figure .quiet-quote{margin-top:calc(var(--mark-content) * 1.1);font-size:var(--copy-quiet);max-width:var(--axis-local);}
@media (min-width:760px){.open-figure .site-area{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--gutter-footer);}.open-figure .featured-header{flex:1 1 auto;}.open-figure .wide-fields{flex:0 0 auto;margin-top:calc(var(--space-base) / 3);}
}
.direct-headline{--mark-content:calc(var(--space-base) * 1.4);padding:var(--space-extra-36) var(--gap-panel);background:var(--surface-panel);color:var(--paint-deep);}
.direct-headline .main-tile{max-width:var(--stack-hero);margin:0 auto;}
.direct-headline h2,.direct-headline h3,.direct-headline p{margin:0;}
.direct-headline h2{font-size:calc(16.3px * 2);line-height:1.14;}
.direct-headline h3{font-size:var(--font-lead);line-height:1.22;}
.direct-headline p{font-size:var(--font-quiet);line-height:var(--type-small);}
.direct-headline a{color:#0e7c93;text-decoration:none;}
.direct-headline a:hover{color:inherit;}
.direct-headline .visual-group{max-width:calc(var(--stack-hero) * 0.78);}
.direct-headline .open-details{margin-top:var(--gap-list);color:var(--tone-cool);}
.direct-headline .contact-brand{list-style:none;margin:var(--mark-content) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--gap-list);}
.direct-headline .visual-benefit{display:flex;gap:var(--gutter-footer);align-items:flex-start;padding:var(--paint-soft) 0;border-top:1px solid var(--surface-primary);}
.direct-headline .visual-benefit:last-child{border-bottom:1px solid var(--surface-primary);}
.direct-headline .service-content{flex:0 0 auto;font-size:var(--copy-quiet);letter-spacing:0.08em;color:var(--tone-cool);padding-top:0.35em;min-width:2.2em;}
.direct-headline .media-body{min-width:0;}
.direct-headline .media-body p{margin-top:calc(var(--space-base) / 3);color:var(--tone-cool);}
.direct-headline .compact-contact{margin-top:var(--mark-content);display:flex;flex-wrap:wrap;gap:var(--gap-list);justify-content:space-between;align-items:baseline;}
.direct-headline .primary-wrap{max-width:calc(var(--stack-hero) * 0.6);color:var(--tone-cool);font-size:var(--copy-quiet);}
.direct-headline .quiet-quote{display:flex;flex-wrap:wrap;gap:var(--gutter-footer);font-size:var(--copy-quiet);}
.direct-headline .quiet-quote a{text-decoration:underline;text-underline-offset:3px;}
@media (max-width:640px){.direct-headline .visual-benefit{flex-direction:column;gap:calc(var(--gutter-footer) / 2);}.direct-headline .service-content{padding-top:0;}
}
.main-headline{
    padding:calc(var(--space-extra-36,5rem)*.72) var(--gap-panel,1.25rem);
    background:var(--surface-panel);
    color:var(--paint-deep);
  }
.main-headline .proof{max-width:min(var(--stack-hero,1120px),62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,var(--gap-list,2rem));}
.main-headline h1{margin:0;
    font-size:clamp(1.95rem,4.6vw,calc(16.3px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:-0.01em;}
.main-headline .open-details{max-width:44rem;
    padding-top:clamp(.85rem,1.6vw,var(--space-base,1rem));
    border-top:1px solid var(--surface-primary);}
.main-headline .open-details p{margin:0;
    font-size:clamp(1rem,1.22vw,var(--font-quiet,1.12rem));
    line-height:1.78;
    color:var(--tone-cool);}
@media (max-width:640px){.main-headline{
      padding-top:calc(var(--space-extra-36,5rem)*.52);
      padding-bottom:calc(var(--space-extra-36,5rem)*.52);
    }.main-headline h1{
      font-size:clamp(1.7rem,7vw,2.4rem);
    }
  }
.service-story{
  --mark-content:calc(var(--space-base) * 1.15);
  --axis-local:calc(var(--stack-hero) / 2.3);
  padding:var(--space-extra-36) var(--gap-panel);
  background:var(--surface-panel);
  color:var(--paint-deep);
}
.service-story .main-tile{max-width:var(--stack-hero);
  margin:0 auto;}
.service-story h2,
.service-story h3,
.service-story p{margin:0;}
.service-story h2{font-size:calc(16.3px * 2);
  line-height:1.14;}
.service-story p{font-size:var(--font-quiet);
  line-height:var(--type-small);}
.service-story .open-details{margin-top:var(--gap-list);
  max-width:var(--axis-local);
  color:var(--tone-cool);}
.service-story .contact-brand{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--gap-list);}
.service-story .featured-header{flex:1 1 22rem;
  min-width:0;}
.service-story .media-feature{flex:0 1 16rem;
  min-width:0;
  padding-left:var(--gutter-nav);
  border-left:1px solid var(--surface-primary);}
.service-story .primary-wrap{font-size:var(--copy-quiet);
  color:var(--tone-cool);}
.service-story .wide-fields{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:var(--paint-soft);
  padding:var(--paint-soft) var(--space-base);
  border-radius:var(--curve-round);
  background:#0e7c93;
  color:#f4fbfd;
  font-size:var(--font-quiet);
  text-decoration:none;
  transition:background var(--ease-slow) var(--motion-soft);
}
.service-story .wide-fields:hover{
  background:#0a6377;color:var(--ink-light);}
.service-story .quiet-quote{margin-top:var(--mark-content);
  padding-top:var(--paint-soft);
  border-top:1px solid var(--surface-primary);
  font-size:var(--copy-quiet);
  color:var(--tone-cool);}
.service-story .quiet-quote a{color:#0e7c93;
  text-decoration:none;
  border-bottom:1px solid #0e7c93;}
.service-story .quiet-quote a:hover{color:inherit;
  border-bottom-color:var(--paint-inverse);}
@media (max-width:640px){.service-story .media-feature{
    flex:1 1 100%;
    padding-left:0;
    padding-top:var(--paint-soft);
    border-left:0;
    border-top:1px solid var(--surface-primary);
  }
}
.local-quote{--mark-content:calc(var(--space-base) * 0.91);--label-quiet:calc(var(--stack-hero) / 3.21);padding:var(--space-extra-36) var(--gap-panel);background:#0e7c93;color:#f4fbfd;}
.local-quote .main-tile{max-width:var(--stack-hero);margin:0 auto;}
.local-quote h2,.local-quote h3,.local-quote p{margin:0;}
.local-quote h2{font-size:calc(16.3px * 2);line-height:1.12;}
.local-quote h3{font-size:var(--font-lead);line-height:1.2;}
.local-quote p{font-size:var(--font-quiet);line-height:var(--type-small);color:color-mix(in srgb, currentColor 78%, transparent);}
.local-quote a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.local-quote .bottom-region{padding-block:calc(var(--mark-content) / 2);}
.local-quote .content-group{row-gap:calc(var(--mark-content) * 1.2);}
.local-quote .open-details{margin-top:var(--space-base);max-width:calc(var(--stack-hero) / 1.6);}
.local-quote .main-team{display:flex;flex-wrap:wrap;gap:var(--mark-content);margin-top:var(--mark-content);}
.local-quote .site-area{flex:1 1 var(--label-quiet);min-width:0;padding:calc(var(--mark-content) * .75);border-radius:0.34rem;background:color-mix(in srgb, currentColor 10%, transparent);}
.local-quote .site-area p{margin-top:calc(var(--space-base) / 3);}
.local-quote .quiet-quote{margin-top:var(--mark-content);font-size:var(--copy-quiet);color:color-mix(in srgb, currentColor 82%, transparent);}
.clear-headline{
    padding:calc(var(--space-extra-36,5rem)*.7) var(--gap-panel,1.25rem);
    background:var(--surface-panel,#f6f8fa);
    color:var(--paint-deep,#131c24);
  }
.clear-headline .proof{max-width:min(var(--stack-hero,1120px),62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gap-list,1.6rem);}
.clear-headline h1{margin:0;
    font-size:clamp(1.9rem,4.6vw,calc(16.3px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:-0.005em;}
.clear-headline .open-details{max-width:44rem;
    padding-top:var(--space-base,1.2rem);
    border-top:1px solid var(--surface-primary,#d5dde3);}
.clear-headline .open-details p{margin:0;
    font-size:clamp(1rem,1.2vw,var(--font-quiet,1.12rem));
    line-height:1.72;
    color:var(--tone-cool,#2b3944);}
@media (max-width:640px){.clear-headline{
      padding-top:calc(var(--space-extra-36,5rem)*.5);
      padding-bottom:calc(var(--space-extra-36,5rem)*.5);
    }.clear-headline .proof{gap:var(--space-base,1rem);}
  }
.steady-section{
    padding:var(--space-extra-36) var(--gap-panel);
    background:var(--surface-light);
    color:var(--tone-cool);
}
.steady-section .main-tile{max-width:var(--stack-hero);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gap-list);}
.steady-section .open-details{max-width:640px;}
.steady-section .open-details h2{margin:0 0 10px;
    font-size:calc(16.3px * 2);
    line-height:1.25;}
.steady-section .open-details p{margin:0;
    font-size:var(--font-quiet);}
.steady-section .steady-actions{display:flex;
    flex-direction:column;
    border-top:1px solid var(--surface-primary);}
.steady-section .text-rail{padding:var(--space-base) 0;
    border-bottom:1px solid var(--surface-primary);
    display:grid;
    grid-template-columns:minmax(180px,240px) 1fr;
    gap:var(--gutter-footer);
    align-items:start;}
.steady-section .text-rail h3{margin:0;
    font-size:var(--font-lead);
    line-height:1.3;}
.steady-section .text-rail p{margin:0;
    font-size:var(--font-body);}
.steady-section .media-feature{
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:var(--paint-soft);
    background:var(--tone-light);
    color:var(--ink-light);
    border:1px solid var(--surface-primary);
    border-radius:0.34rem;
    box-shadow:0 1px 3px rgba(0,0,0,0.07);
}
.steady-section .media-feature p{margin:0;
    font-size:var(--copy-quiet);}
.steady-section .media-feature .quiet-quote a{color:inherit;
    text-decoration:underline;}
.steady-section .media-feature .quiet-quote a:hover{color:inherit;}
@media (max-width:700px){.steady-section .text-rail{
        grid-template-columns:1fr;
        gap:6px;
    }
}
.wide-feature{--mark-content:calc(var(--space-base) * 1.1);padding:var(--space-extra-36) var(--gap-panel);background:var(--surface-panel);color:var(--paint-deep);}
.wide-feature .main-tile{max-width:var(--stack-hero);margin:0 auto;}
.wide-feature h2,.wide-feature h3,.wide-feature p{margin:0;}
.wide-feature h2{font-size:calc(16.3px * 2);line-height:1.14;}
.wide-feature h3{font-size:var(--font-lead);line-height:1.22;}
.wide-feature p{font-size:var(--font-quiet);line-height:var(--type-small);}
.wide-feature a{text-decoration:underline;text-underline-offset:2px;}
.wide-feature a:hover{}
.wide-feature .visual-group{max-width:calc(var(--stack-hero) * .78);}
.wide-feature .visual-group .open-details{margin-top:calc(var(--space-base) / 1.6);}
.wide-feature .secondary-shell{list-style:none;margin:var(--mark-content) 0 0;padding:0;border-top:1px solid var(--surface-primary);}
.wide-feature .visual-benefit{display:flex;gap:var(--gutter-footer);align-items:flex-start;padding:calc(var(--space-base) * .9) 0;border-bottom:1px solid var(--surface-primary);}
.wide-feature .service-content{flex:0 0 auto;font-size:var(--copy-quiet);letter-spacing:.08em;padding-top:.35em;min-width:2.2em;}
.wide-feature .media-body{flex:1 1 auto;min-width:0;}
.wide-feature .media-body p{margin-top:calc(var(--space-base) / 2.6);}
@media (max-width:640px){.wide-feature .visual-benefit{flex-direction:column;gap:calc(var(--gutter-footer) / 2);}.wide-feature .service-content{padding-top:0;}
}
.wide-benefit{
    padding:calc(var(--space-extra-36,5rem)*.72) var(--gap-panel,1.25rem);
    background:var(--surface-panel,#f6f8fa);
    color:var(--paint-deep,#131c24);
  }
.wide-benefit .proof{max-width:min(var(--stack-hero,900px),58rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,var(--gap-list,1.6rem));}
.wide-benefit h1{margin:0;
    font-size:clamp(1.85rem,4.6vw,calc(16.3px * 2.65));
    line-height:1.1;
    font-weight:640;
    letter-spacing:-0.005em;}
.wide-benefit .open-details{max-width:42rem;
    padding-top:clamp(.75rem,1.5vw,var(--space-base,1.2rem));
    border-top:1px solid var(--surface-primary,#d5dde3);}
.wide-benefit p{margin:0;
    font-size:clamp(1rem,1.2vw,var(--font-quiet,1.1rem));
    line-height:1.76;
    color:var(--tone-cool,#2b3944);}
@media (max-width:640px){.wide-benefit{
      padding-top:calc(var(--space-extra-36,5rem)*.5);
      padding-bottom:calc(var(--space-extra-36,5rem)*.5);
    }.wide-benefit h1{font-size:clamp(1.6rem,6.4vw,2.1rem);}
  }
.quiet-nav{
    padding:var(--space-extra-36) var(--gap-panel);
    background:var(--surface-muted);
    color:var(--line-page);
}
.quiet-nav .main-tile{max-width:var(--stack-hero);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gap-list);}
.quiet-nav .visual-group{max-width:56ch;}
.quiet-nav .visual-group h2{margin:0 0 var(--paint-soft);
    font-size:calc(16.3px * 2);
    line-height:1.2;
    letter-spacing:-0.01em;}
.quiet-nav .visual-group p{margin:0;
    font-size:var(--font-quiet);
    line-height:var(--type-small);
    opacity:.9;}
.quiet-nav .offer-wrap{list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-wrap:wrap;
    gap:var(--gutter-footer);}
.quiet-nav .quiet-quote{
    flex:1 1 240px;
    min-width:220px;
    padding:var(--paint-soft);
    border-top:2px solid var(--ink-secondary);
    background:color-mix(in srgb, var(--line-page) 6%, transparent);
    border-radius:0.34rem;color:var(--ink-light);}
.quiet-nav .quiet-quote .clear-form{display:block;
    font-size:var(--copy-quiet);
    text-transform:uppercase;
    letter-spacing:0.06em;
    opacity:.75;
    margin-bottom:0.5rem;}
.quiet-nav .quiet-quote p{margin:0 0 0.75rem;
    font-size:var(--copy-quiet);
    line-height:1.65;
    opacity:.92;}
.quiet-nav .quiet-quote a,
.quiet-nav .quiet-quote address{font-style:normal;
    font-size:var(--copy-quiet);
    text-decoration:none;
    line-height:1.6;}
.quiet-nav .quiet-quote a:hover{text-decoration:underline;}
.quiet-nav .text-surface{display:flex;
    flex-direction:column;
    gap:0;
    border-top:1px solid color-mix(in srgb, var(--line-page) 22%, transparent);}
.quiet-nav .text-surface .quiet-note{display:flex;
    flex-wrap:wrap;
    gap:0.5rem 1.5rem;
    padding:0.85rem 0;
    border-bottom:1px solid color-mix(in srgb, var(--line-page) 14%, transparent);
    font-size:var(--copy-quiet);
    line-height:1.65;}
.quiet-nav .text-surface .quiet-note strong{flex:0 0 220px;
    font-weight:600;}
.quiet-nav .text-surface .quiet-note span{flex:1 1 300px;
    opacity:.88;}
.quiet-nav .wide-fields{display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:var(--gutter-footer);
    padding-top:var(--paint-soft);}
.quiet-nav .wide-fields p{flex:1 1 320px;
    margin:0;
    font-size:var(--copy-quiet);
    line-height:1.7;
    opacity:.9;}
.quiet-nav .wide-fields .public-frame{
    display:inline-block;
    padding:0.6rem 1.1rem;
    border-radius:var(--curve-round);
    background:var(--ink-secondary);
    color:var(--ink-dark);
    font-size:var(--copy-quiet);
    font-weight:600;
    text-decoration:none;
    transition:background var(--ease-slow) var(--motion-soft);
}
.quiet-nav .wide-fields .public-frame:hover{
    background:#0093ad;color:var(--ink-light);}
@media (max-width:760px){.quiet-nav .text-surface .quiet-note strong{
        flex:1 1 100%;
    }
}
.open-links{--mark-content:calc(var(--space-base) * 1.15);--axis-local:calc(var(--stack-hero) / 1.9);padding:var(--space-extra-36) var(--gap-panel);background:var(--surface-panel);color:var(--paint-deep);}
.open-links .main-tile{max-width:var(--stack-hero);margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-content);}
.open-links h2,.open-links h3,.open-links p{margin:0;}
.open-links h2{font-size:calc(16.3px * 2);line-height:1.14;}
.open-links h3{font-size:var(--font-lead);line-height:1.25;}
.open-links p{font-size:var(--font-quiet);line-height:var(--type-small);}
.open-links a{color:#0e7c93;text-decoration:none;border-bottom:1px solid color-mix(in srgb, #0e7c93 40%, transparent);}
.open-links a:hover{color:inherit;border-bottom-color:var(--paint-inverse);}
.open-links .content-form{max-width:var(--axis-local);}
.open-links .open-details{margin-top:calc(var(--space-base) / 2.4);color:var(--tone-cool);}
.open-links .visual-proof{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--surface-primary);}
.open-links .site-area{padding:var(--gap-list) 0;border-bottom:1px solid var(--surface-primary);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:var(--gutter-nav);align-items:start;}
.open-links .site-area h3{font-weight:700;}
.open-links .site-area p{color:var(--tone-cool);}
.open-links .quiet-quote{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gutter-footer);padding-top:calc(var(--space-base) / 2);font-size:var(--copy-quiet);}
.open-links .quiet-quote .quiet-note{color:var(--tone-cool);}
@media (max-width:720px){.open-links .site-area{grid-template-columns:1fr;gap:calc(var(--space-base) / 2.6);}
}
.featured-brand{
    padding:calc(var(--space-extra-36,5rem)*.72) var(--gap-panel,1.25rem);
    background:var(--surface-panel,#f6f8fa);
    color:var(--paint-deep,#131c24);
  }
.featured-brand .proof{max-width:min(var(--stack-hero,900px),60rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1.1rem,2.4vw,var(--gap-list,2rem));}
.featured-brand h1{margin:0;
    font-size:clamp(1.85rem,4.6vw,calc(16.3px * 2.65));
    line-height:1.12;
    font-weight:640;
    letter-spacing:-0.005em;}
.featured-brand .open-details{max-width:44rem;
    padding-top:clamp(.9rem,1.7vw,var(--space-base,1.4rem));
    border-top:1px solid var(--surface-primary,#d5dde3);}
.featured-brand p{margin:0;
    font-size:clamp(1rem,1.22vw,var(--font-quiet,1.12rem));
    line-height:1.76;
    color:var(--tone-cool,#2b3944);}
@media (max-width:640px){.featured-brand{
      padding-top:calc(var(--space-extra-36,5rem)*.52);
      padding-bottom:calc(var(--space-extra-36,5rem)*.52);
    }.featured-brand h1{font-size:clamp(1.6rem,7vw,2.1rem);}
  }
.secondary-service{padding:var(--space-extra-36) var(--gap-panel);background:var(--surface-panel);color:var(--paint-deep)}
.secondary-service .main-tile{max-width:var(--stack-hero);margin:0 auto}
.secondary-service .primary-wrap{display:flex;gap:var(--gap-list);align-items:flex-start}
.secondary-service .quiet-summary{flex:0 1 24rem;min-width:0;background:var(--surface-light);color:var(--tone-cool);border-radius:0.59rem;padding:var(--paint-soft)}
.secondary-service h2{margin:0;font-size:calc(16.3px * 2);line-height:1.12}
.secondary-service .quiet-summary p{margin:var(--space-base) 0 0;font-size:var(--font-quiet);line-height:var(--type-small)}
.secondary-service .text-body{flex:1 1 30rem;min-width:0;display:flex;flex-direction:column;gap:var(--space-base)}
.secondary-service .site-area{border-top:1px solid var(--surface-primary);padding-top:var(--space-base)}
.secondary-service .site-area:first-child{border-top:0;padding-top:0}
.secondary-service .site-area strong{display:block;font-size:var(--font-lead);line-height:1.2}
.secondary-service .site-area p{margin:var(--paint-soft) 0 0;line-height:var(--type-small);color:var(--tone-cool)}
@media(max-width:780px){.secondary-service .primary-wrap{display:block}.secondary-service .quiet-summary{padding:var(--space-base)}.secondary-service .text-body{margin-top:var(--gap-list)}.secondary-service .site-area:first-child{border-top:1px solid var(--surface-primary);padding-top:var(--space-base)}
}
.open-menu{--mark-content:calc(var(--space-base) * 1.05);--axis-local:calc(var(--stack-hero) / 2.1);padding:var(--space-extra-36) var(--gap-panel);background:var(--surface-light);color:var(--tone-cool);}
.open-menu .main-tile{max-width:var(--stack-hero);margin:0 auto;}
.open-menu h1,.open-menu h2,.open-menu h3,.open-menu p{margin:0;}
.open-menu h2{font-size:calc(16.3px * 2);line-height:1.14;}
.open-menu h3{font-size:var(--font-lead);line-height:1.22;}
.open-menu p{font-size:var(--font-quiet);line-height:var(--type-small);}
.open-menu a{text-decoration:none;}
.open-menu a:hover{}
.open-menu .primary-wrap{font-size:var(--copy-quiet);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 70%, transparent);}
.open-menu .open-details{max-width:var(--axis-local);margin-top:var(--gap-list);color:color-mix(in srgb, currentColor 82%, transparent);}
.open-menu .wide-fields{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--paint-soft) var(--space-base);border-radius:var(--curve-round);background:#0e7c93;color:#f4fbfd;}
.open-menu .wide-fields:hover{background:#0a6377;color:#f4fbfd;}
.open-menu .team-story{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gutter-footer);}
.open-menu .team-story>.featured-header{flex:1 1 auto;min-width:0;}
.open-menu .team-story>.wide-fields{flex:0 0 auto;align-self:flex-end;}
.open-menu .featured-header h2{margin-top:calc(var(--space-base) / 3);}
.open-menu .main-team{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gutter-footer);margin-top:var(--mark-content);}
.open-menu .site-area{flex:1 1 calc(var(--stack-hero) / 4);min-width:0;padding-top:var(--paint-soft);border-top:1px solid var(--surface-primary);}
.open-menu .site-area h3{margin-bottom:calc(var(--space-base) / 3);}
.open-menu .site-area p{color:color-mix(in srgb, currentColor 80%, transparent);}
.open-menu .site-area .public-frame{display:inline-block;margin-top:calc(var(--space-base) / 2);font-size:var(--copy-quiet);}
.open-menu .media-feature{flex:1 1 100%;margin-top:var(--mark-content);font-size:var(--copy-quiet);color:color-mix(in srgb, currentColor 72%, transparent);}
@media (max-width:720px){.open-menu .site-area{flex:1 1 100%;}.open-menu .team-story>.wide-fields{align-self:flex-start;}
}
.primary-contact{
    padding:calc(var(--space-extra-36,5rem)*.72) var(--gap-panel,1.25rem);
    background:var(--surface-panel);
    color:var(--paint-deep);
  }
.primary-contact .proof{max-width:min(var(--stack-hero,1120px),62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2.1vw,var(--gap-list,2rem));}
.primary-contact h1{margin:0;
    font-size:clamp(1.95rem,5vw,calc(16.3px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:-0.005em;}
.primary-contact .open-details{max-width:42rem;
    padding-top:clamp(.85rem,1.6vw,var(--space-base,1rem));
    border-top:1px solid var(--surface-primary);}
.primary-contact .open-details p{margin:0;
    font-size:clamp(1rem,1.25vw,var(--font-quiet,1.12rem));
    line-height:1.76;
    color:var(--tone-cool);}
@media (max-width:640px){.primary-contact{
      padding-top:calc(var(--space-extra-36,5rem)*.52);
      padding-bottom:calc(var(--space-extra-36,5rem)*.52);
    }.primary-contact h1{
      font-size:clamp(1.7rem,7.5vw,2.4rem);
    }
  }
.simple-proof{--mark-content:calc(var(--space-base) * 1.15);--axis-local:calc(var(--stack-hero) / 1.55);padding:var(--space-extra-36) var(--gap-panel);background:var(--surface-panel);color:var(--paint-deep);}
.simple-proof .main-tile{max-width:var(--stack-hero);margin:0 auto;}
.simple-proof h1,.simple-proof h2,.simple-proof h3,.simple-proof p{margin:0;}
.simple-proof h2{font-size:calc(16.3px * 2);line-height:1.14;}
.simple-proof h3{font-size:var(--font-lead);line-height:1.22;font-weight:600;}
.simple-proof p{font-size:var(--font-quiet);line-height:var(--type-small);color:var(--tone-cool);}
.simple-proof a{color:#0e7c93;text-decoration:none;border-bottom:1px solid var(--surface-primary);}
.simple-proof a:hover{color:inherit;}
.simple-proof .visual-group{max-width:var(--axis-local);}
.simple-proof .visual-group .open-details{margin-top:calc(var(--space-base) / 2);}
.simple-proof .main-team{display:flex;flex-direction:column;margin-top:var(--mark-content);border-top:1px solid var(--surface-primary);}
.simple-proof .site-area{padding:calc(var(--space-base) * 0.85) 0;border-bottom:1px solid var(--surface-primary);display:flex;flex-wrap:wrap;gap:calc(var(--gutter-footer) * 0.6) calc(var(--gutter-footer) * 1.6);align-items:baseline;}
.simple-proof .site-area h3{flex:0 0 auto;min-width:calc(var(--stack-hero) / 3.4);}
.simple-proof .site-area p{flex:1 1 calc(var(--stack-hero) / 2.2);min-width:0;}
.simple-proof .primary-wrap{margin-top:var(--mark-content);max-width:var(--axis-local);font-size:var(--copy-quiet);}
@media (max-width:640px){.simple-proof .site-area{flex-direction:column;gap:calc(var(--gutter-footer) * 0.5);}.simple-proof .site-area h3{min-width:0;}
}
.page-callout{
  padding:var(--space-extra-36) var(--gap-panel);
  background:#0e7c93;
  color:#f4fbfd;
  overflow:hidden;
}
.page-callout .main-tile{max-width:var(--stack-hero);
  margin:0 auto;}
.page-callout .open-details{max-width:44rem;
  margin:0 0 var(--gap-list);}
.page-callout h2{margin:0;
  font-size:calc(16.3px * 2);
  line-height:1.12;}
.page-callout .open-details p{margin:var(--space-base) 0 0;
  font-size:var(--copy-large);
  line-height:var(--type-small);}
.page-callout .direct-service{display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-footer);
  margin:0;
  padding:0;}
.page-callout .site-area{flex:1 1 17rem;
  min-width:0;
  padding:var(--paint-soft) 0 0;
  border-top:1px solid rgba(244,251,253,0.28);}
.page-callout .site-area:nth-child(3n+2){flex-basis:20rem;}
.page-callout strong{display:block;
  font-size:var(--font-lead);
  line-height:1.14;}
.page-callout .site-area p{margin:var(--paint-soft) 0 0;
  font-size:var(--copy-quiet);
  line-height:var(--type-small);}
.page-callout .quiet-quote{display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-nav);
  margin-top:var(--gap-list);
  padding-top:var(--space-base);
  border-top:1px solid rgba(244,251,253,0.28);}
.page-callout .quiet-quote a{font-size:var(--copy-quiet);
  text-decoration:underline;
  text-underline-offset:0.22em;
  transition:opacity var(--ease-slow) var(--motion-soft);}
.page-callout .quiet-quote a:hover{opacity:0.72;}
@media (max-width:640px){.page-callout .site-area,
  .page-callout .site-area:nth-child(3n+2){
    flex-basis:100%;
  }
}
.top-group{
    padding:calc(var(--space-extra-36,5rem)*.72) var(--gap-panel,1.25rem);
    background:var(--surface-panel,#f6f8fa);
    color:var(--paint-deep,#131c24);
  }
.top-group .proof{max-width:min(var(--stack-hero,900px),58rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gap-list,1.6rem);}
.top-group h1{margin:0;
    font-size:clamp(1.95rem,4.6vw,calc(16.3px * 2.65));
    line-height:1.12;
    font-weight:640;
    letter-spacing:-0.005em;}
.top-group .open-details{max-width:42rem;
    padding-top:var(--space-base,1.2rem);
    border-top:1px solid var(--surface-primary,#d5dde3);}
.top-group .open-details p{margin:0;
    font-size:var(--font-quiet,1.12rem);
    line-height:1.72;
    color:var(--tone-cool,#2b3944);}
@media (max-width:640px){.top-group{
      padding-top:calc(var(--space-extra-36,5rem)*.52);
      padding-bottom:calc(var(--space-extra-36,5rem)*.52);
    }.top-group h1{font-size:clamp(1.7rem,7vw,2.1rem);}
  }
.person{--mark-content:calc(var(--space-base) * 1.18);--axis-local:calc(var(--stack-hero) / 2.1);padding:var(--space-extra-36) var(--gap-panel);background:var(--surface-panel);color:var(--paint-deep);}
.person .main-tile{max-width:var(--stack-hero);margin:0 auto;}
.person h1,.person h2,.person h3,.person p{margin:0;}
.person h2{font-size:calc(16.3px * 2);line-height:1.14;}
.person p{font-size:var(--font-quiet);line-height:var(--type-small);}
.person a{color:inherit;text-decoration:none;}
.person .primary-wrap{font-size:var(--copy-quiet);letter-spacing:0.04em;text-transform:uppercase;color:var(--tone-cool);}
.person .open-details{margin-top:calc(var(--space-base) / 2);max-width:var(--axis-local);color:var(--tone-cool);}
.person .wide-fields{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--paint-soft) var(--space-base);border-radius:var(--curve-round);background:#0e7c93;color:#f4fbfd;border:1px solid #0e7c93;transition:background var(--ease-slow) var(--motion-soft);}
.person .wide-fields:hover{background:#0a6377;border-color:#0a6377;color:var(--ink-light);}
.person .main-team{display:flex;flex-direction:column;gap:0;margin-top:var(--mark-content);border-top:1px solid var(--surface-primary);}
.person .site-area{padding:var(--gap-list) 0;border-bottom:1px solid var(--surface-primary);display:flex;flex-wrap:wrap;gap:var(--gutter-footer);align-items:baseline;}
.person .site-area .simple-fields{flex:1 1 calc(var(--stack-hero) / 1.6);min-width:0;font-size:var(--font-quiet);}
.person .site-area .text-intro{flex:0 1 auto;font-size:var(--copy-quiet);color:var(--tone-cool);white-space:nowrap;}
.person .team-story{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--gutter-footer);}
.person .team-story>.featured-header{flex:1 1 auto;min-width:0;}
.person .team-story>.wide-fields{flex:0 0 auto;}
.person .team-story>.main-team{flex:1 1 100%;}
@media (max-width:640px){.person .site-area .text-intro{white-space:normal;}.person .team-story{align-items:flex-start;}
}
.quiet-view{padding:var(--space-extra-36) var(--gap-panel);background:var(--surface-light);color:var(--tone-cool)}
.quiet-view .main-tile{max-width:var(--stack-hero);margin:0 auto}
.quiet-view .page-area{display:flex;flex-wrap:wrap;gap:var(--gap-list);align-items:flex-start}
.quiet-view .visual-group{flex:1 1 320px;min-width:0}
.quiet-view h2{margin:0;font-size:calc(16.3px * 2);line-height:1.14}
.quiet-view .visual-group p{margin:var(--space-base) 0 0;font-size:var(--font-quiet);line-height:var(--type-small)}
.quiet-view .text-flow{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--surface-primary)}
.quiet-view .text-flow a{display:block;padding:var(--space-base) 0;border-bottom:1px solid var(--surface-primary);text-decoration:none;color:inherit}
.quiet-view .text-flow a:hover strong{}
.quiet-view strong{display:block;font-size:var(--copy-large);line-height:1.2;transition:color var(--ease-slow) var(--motion-soft)}
.quiet-view span{display:block;margin-top:calc(var(--paint-soft) / 2);font-size:var(--copy-quiet);line-height:1.55;opacity:.86}
@media(max-width:720px){.quiet-view .page-area{display:block}.quiet-view .text-flow{margin-top:var(--gap-list)}}
.site-headline{
    padding:calc(var(--space-extra-36,5rem)*.72) var(--gap-panel,1.25rem);
    background:var(--surface-panel);
    color:var(--paint-deep);
  }
.site-headline .proof{max-width:min(var(--stack-hero,1120px),62rem);
    margin:0 auto;}
.site-headline h1{margin:0;
    font-size:clamp(1.95rem,4.6vw,calc(16.3px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:0;}
.site-headline .open-details{max-width:44rem;
    margin-top:clamp(1rem,2vw,var(--gap-list,2rem));
    padding-top:clamp(.9rem,1.6vw,var(--space-base,1rem));
    border-top:1px solid var(--surface-primary);}
.site-headline .open-details p{margin:0;
    font-size:clamp(1rem,1.24vw,var(--font-quiet,1.12rem));
    line-height:1.76;
    color:var(--tone-cool);}
@media (max-width:640px){.site-headline{
      padding-top:calc(var(--space-extra-36,5rem)*.52);
      padding-bottom:calc(var(--space-extra-36,5rem)*.52);
    }.site-headline h1{
      font-size:clamp(1.7rem,7vw,2.4rem);
    }
  }
.page-inner{--mark-content:calc(var(--space-base) * 1.05);--axis-local:calc(var(--stack-hero) / 1.9);padding:var(--space-extra-36) var(--gap-panel);background:var(--surface-panel);color:var(--paint-deep);}
.page-inner .main-tile{max-width:var(--stack-hero);margin:0 auto;}
.page-inner h2,.page-inner h3,.page-inner p{margin:0;}
.page-inner h2{font-size:calc(16.3px * 2);line-height:1.14;}
.page-inner h3{font-size:var(--font-lead);line-height:1.22;}
.page-inner p{font-size:var(--font-quiet);line-height:var(--type-small);}
.page-inner .visual-group{max-width:var(--axis-local);}
.page-inner .open-details{margin-top:calc(var(--space-base) * 0.6);color:var(--tone-cool);}
.page-inner .main-team{display:flex;flex-direction:column;gap:0;margin-top:calc(var(--mark-content) * 1.4);border-top:1px solid var(--surface-primary);}
.page-inner .site-area{padding:calc(var(--paint-soft) * 1.1) 0;border-bottom:1px solid var(--surface-primary);}
.page-inner .site-area h3{margin-bottom:calc(var(--space-base) * 0.45);}
.page-inner .site-area p + p{margin-top:calc(var(--space-base) * 0.35);}
.page-inner .primary-wrap{font-size:var(--copy-quiet);color:var(--tone-cool);}
.page-inner .quiet-quote{margin-top:calc(var(--mark-content) * 1.2);padding-top:calc(var(--space-base) * 0.8);border-top:1px solid var(--surface-primary);}
.page-inner .quiet-quote p{font-size:var(--copy-quiet);color:var(--tone-cool);max-width:var(--axis-local);}
.page-inner .quiet-quote a{color:#0e7c93;text-decoration:underline;text-underline-offset:2px;}
.page-inner .quiet-quote a:hover{color:inherit;}
@media (min-width:720px){.page-inner .site-area{display:grid;grid-template-columns:calc(var(--stack-hero) / 3.1) 1fr;gap:var(--gutter-footer);align-items:start;}.page-inner .site-area h3{margin-bottom:0;}
}
.featured-media{
  --mark-content:calc(var(--space-base) * 1.15);
  --axis-local:calc(var(--stack-hero) * 0.72);
  padding:var(--space-extra-36) var(--gap-panel);
  background:var(--surface-panel);
  color:var(--paint-deep);
}
.featured-media .main-tile{max-width:var(--stack-hero);
  margin:0 auto;}
.featured-media h2,
.featured-media p{margin:0;}
.featured-media h2{font-size:calc(16.3px * 2);
  line-height:1.15;
  letter-spacing:-0.01em;}
.featured-media .visual-group{max-width:var(--axis-local);
  padding-bottom:var(--gap-list);
  border-bottom:1px solid var(--surface-primary);}
.featured-media .open-details{margin-top:var(--space-base);
  font-size:var(--font-quiet);
  line-height:var(--type-small);}
.featured-media .visual-proof{display:flex;
  flex-direction:column;
  margin-top:var(--mark-content);}
.featured-media details{padding:var(--paint-soft) 0;
  border-bottom:1px solid var(--surface-primary);}
.featured-media details:first-child{padding-top:0;}
.featured-media summary{cursor:pointer;
  font-size:var(--copy-large);
  font-weight:700;
  line-height:1.35;
  list-style:none;
  display:flex;
  align-items:baseline;
  gap:var(--gutter-footer);}
.featured-media summary::-webkit-details-marker{display:none;}
.featured-media summary::before{content:"+";
  flex:0 0 auto;
  font-weight:400;
  width:1ch;}
.featured-media details[open] summary::before{content:"\2212";}
.featured-media details p{margin-top:calc(var(--space-base) * 0.7);
  padding-left:calc(1ch + var(--gutter-footer));
  max-width:var(--axis-local);
  font-size:var(--font-quiet);
  line-height:var(--type-small);}
.featured-media .quiet-quote{margin-top:var(--gap-list);
  font-size:var(--copy-quiet);
  line-height:var(--type-small);}
.featured-media .quiet-quote a{text-decoration:underline;
  text-underline-offset:3px;}
.featured-media .quiet-quote a:hover{}
@media (max-width:640px){.featured-media summary{
    font-size:var(--font-quiet);
  }.featured-media details p{
    padding-left:0;
  }
}
.service-copy{
    padding:calc(var(--space-extra-36,5rem)*.72) var(--gap-panel,1.25rem);
    background:var(--surface-panel,#f6f8fa);
    color:var(--paint-deep,#131c24);
  }
.service-copy .proof{max-width:min(var(--stack-hero,900px),62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2.4vw,var(--gap-list,2rem));}
.service-copy h1{margin:0;
    font-size:clamp(1.95rem,4.6vw,calc(16.3px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:-0.005em;}
.service-copy .open-details{max-width:44rem;
    padding-top:clamp(.85rem,1.6vw,var(--space-base,1.2rem));
    border-top:1px solid var(--surface-primary,#d5dde3);}
.service-copy .open-details p{margin:0;
    font-size:clamp(1rem,1.22vw,var(--font-quiet,1.12rem));
    line-height:1.74;
    color:var(--tone-cool,#2b3944);}
@media (max-width:640px){.service-copy{
      padding-top:calc(var(--space-extra-36,5rem)*.52);
      padding-bottom:calc(var(--space-extra-36,5rem)*.52);
    }.service-copy h1{
      font-size:clamp(1.7rem,7vw,2.2rem);
    }
  }
.service{
  --mark-content:calc(var(--space-base) * 1.19);
  --axis-local:calc(var(--stack-hero) / 2.80);
  padding:var(--space-extra-36) var(--gap-panel);
  background:#0e7c93;
  color:#f4fbfd;
}
.service .main-tile{max-width:var(--stack-hero);margin:0 auto;}
.service h2,.service h3,.service p{margin:0;}
.service h2{font-size:calc(16.3px * 2);line-height:1.12;}
.service h3{font-size:var(--font-lead);line-height:1.22;}
.service p{font-size:var(--font-quiet);line-height:var(--type-small);}
.service a{color:inherit;text-decoration:none;}
.service .primary-wrap{font-size:var(--copy-quiet);
  letter-spacing:0.06em;
  text-transform:uppercase;
  opacity:0.72;}
.service .open-details{max-width:var(--axis-local);
  margin-top:calc(var(--space-base) / 2);
  opacity:0.86;}
.service .wide-fields{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--paint-soft) var(--space-base);
  border-radius:var(--curve-round);
  background:#f4fbfd;
  color:#0e7c93;
}
.service .main-team{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--gutter-footer);
  margin-top:var(--mark-content);
  padding-top:var(--mark-content);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.service .site-area{flex:1 1 calc(var(--stack-hero) / 3.4);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--space-base) / 3);}
.service .site-area p{opacity:0.82;}
.service .site-area .offer-proof{margin-top:auto;
  padding-top:calc(var(--space-base) / 3);
  font-size:var(--copy-quiet);
  letter-spacing:0.04em;
  text-transform:uppercase;
  border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);
  width:max-content;}
.service .quiet-quote{margin-top:var(--mark-content);
  padding-top:calc(var(--space-base) / 2);
  border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);
  font-size:var(--copy-quiet);
  opacity:0.82;}
.service .quiet-quote a{border-bottom:1px solid color-mix(in srgb, currentColor 55%, transparent);}
.service .team-story{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--gutter-footer);}
.service .team-story>.featured-header{flex:1 1 auto;min-width:0;}
.service .team-story>.wide-fields{flex:0 0 auto;}
.service .team-story>.main-team,
.service .team-story>.quiet-quote{flex:1 1 100%;}
.service .featured-header h2{margin-top:calc(var(--space-base) / 3);}
@media (max-width:640px){.service .site-area{flex:1 1 100%;}
}
.plain-copy{padding:var(--space-extra-36) var(--gap-panel);background:var(--surface-panel);color:var(--paint-deep)}
.plain-copy .main-tile{max-width:var(--stack-hero);margin:0 auto;width:min(100%,48rem)}
.plain-copy .content-form{max-width:36rem;margin-bottom:var(--gap-list)}
.plain-copy .content-form p{margin:0;color:var(--tone-cool);line-height:var(--type-small);font-size:var(--copy-quiet)}
.plain-copy h2{margin:var(--space-base) 0 0;font-size:calc(16.3px * 2);line-height:1.12}
.plain-copy .text-stack{display:flex;flex-direction:column;border-top:1px solid var(--surface-primary)}
.plain-copy .primary-wrap{padding:var(--space-base) 0;color:var(--tone-cool);line-height:var(--type-small);border-bottom:1px solid var(--surface-primary)}
.plain-copy .site-area{display:flex;gap:var(--space-base);padding:var(--space-base) 0;border-bottom:1px solid var(--surface-primary)}
.plain-copy .site-area strong{flex:0 0 12rem;font-size:var(--font-quiet);line-height:1.3}
.plain-copy .site-area p{flex:1 1 0;margin:0;line-height:var(--type-small);color:var(--tone-cool)}
.plain-copy .quiet-quote{display:flex;flex-wrap:wrap;gap:var(--gutter-footer);margin-top:var(--gap-list);padding-top:var(--space-base);border-top:1px solid var(--surface-primary)}
.plain-copy .quiet-quote a{color:#0e7c93;text-decoration:none;font-size:var(--copy-quiet);border-bottom:1px solid var(--surface-primary);padding-bottom:2px}
.plain-copy .quiet-quote a:hover{color:inherit;border-bottom-color:var(--paint-inverse)}
@media(max-width:700px){.plain-copy .site-area{display:block}.plain-copy .site-area strong{display:block;margin-bottom:var(--paint-soft)}}
.local-method{
    color:var(--paint-deep);
    background:var(--surface-panel);
    padding:var(--space-extra-36) var(--gap-panel);
}
.local-method .c{max-width:var(--stack-hero);
    margin:0 auto;}
.local-method .page-plan{
    background:var(--tone-light);
    color:var(--ink-light);
    border:1px solid var(--surface-primary);
    border-radius:0.59rem;
    box-shadow:0 1px 3px rgba(0,0,0,0.07);
    padding:var(--paint-soft);
}
.local-method .content-form{display:flex;
    flex-wrap:wrap;
    gap:var(--gutter-footer);
    justify-content:space-between;
    align-items:flex-start;
    padding-bottom:var(--gap-list);
    border-bottom:1px solid var(--surface-primary);}
.local-method .text-intro{display:flex;
    gap:0.85rem;
    align-items:center;}
.local-method .direct-menu{
    width:52px;
    height:52px;
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:0.34rem;
    background:#0e7c93;
    color:#f4fbfd;
    font-size:var(--font-quiet);
    letter-spacing:0.03em;
}
.local-method .offer-group p{margin:0;}
.local-method .fresh-steps{
    font-size:var(--copy-quiet);
    color:var(--tone-cool);
    background:var(--surface-light);
    padding:0.15rem 0.5rem;
    border-radius:var(--curve-round);
    display:inline-block;
    margin-bottom:0.3rem;
}
.local-method .wide-frame{font-size:var(--font-quiet);}
.local-method .quiet-flow{display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:0.2rem;
    font-size:var(--copy-quiet);}
.local-method .team-feature{
    background:var(--ink-secondary);
    color:var(--ink-dark);
    padding:0.2rem 0.6rem;
    border-radius:var(--curve-round);
    font-size:var(--copy-quiet);
}
.local-method .fresh-media{color:var(--tone-cool);}
.local-method .media-body{padding:var(--gap-list) 0;}
.local-method h1{font-size:calc(16.3px * 2);
    margin:0 0 var(--gap-list);
    line-height:1.25;}
.local-method .open-details{font-size:var(--copy-large);
    line-height:var(--type-small);
    margin:0 0 var(--gap-list);}
.local-method .media-body p{margin:0 0 var(--gap-list);
    line-height:var(--type-small);}
.local-method .media-body p:last-child{margin-bottom:0;}
.local-method .steady-region{display:flex;
    flex-wrap:wrap;
    gap:0.5rem;
    align-items:center;
    padding-top:var(--gap-list);
    border-top:1px solid var(--surface-primary);
    font-size:var(--copy-quiet);
    color:var(--tone-cool);}
.local-method .text-figure{opacity:0.6;}
.local-method .quiet-quote{display:flex;
    flex-wrap:wrap;
    gap:var(--gutter-footer);
    margin-top:var(--gap-list);
    padding-top:var(--gap-list);
    border-top:1px solid var(--surface-primary);}
.local-method .quiet-quote a{color:#0e7c93;
    text-decoration:none;
    font-size:var(--copy-quiet);
    border-bottom:1px solid transparent;
    transition:color var(--ease-slow) var(--motion-soft), border-color var(--ease-slow) var(--motion-soft);}
.local-method .quiet-quote a:hover{color:inherit;
    border-bottom-color:var(--paint-inverse);}
@media (max-width:600px){.local-method .content-form{
        flex-direction:column;
    }.local-method .quiet-flow{
        align-items:flex-start;
    }
}
.direct-rail{
    background:var(--surface-panel);
    color:var(--paint-deep);
    padding:var(--space-extra-36) var(--gap-panel);
}
.direct-rail .c{max-width:var(--stack-hero);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gap-list);}
.direct-rail .h{display:flex;
    flex-direction:column;
    gap:var(--paint-soft);
    border-bottom:1px solid var(--surface-primary);
    padding-bottom:var(--gap-list);}
.direct-rail h1{font-size:calc(16.3px * 2.65);
    line-height:1.15;
    margin:0;}
.direct-rail .open-details{font-size:var(--font-quiet);
    line-height:var(--type-small);
    margin:0;
    max-width:60ch;}
.direct-rail .local-form{display:flex;
    align-items:baseline;
    gap:var(--gutter-footer);
    flex-wrap:wrap;}
.direct-rail .page-summary{font-size:calc(16.3px * 2);
    font-weight:700;}
.direct-rail .steady-stack{font-size:var(--copy-quiet);}
.direct-rail .plain-lead{display:flex;
    flex-wrap:wrap;
    gap:var(--gutter-footer);}
.direct-rail .team-menu{
    font:inherit;
    font-size:var(--copy-quiet);
    padding:0.4rem 0.9rem;
    border-radius:var(--curve-round);
    border:1px solid var(--surface-primary);
    background:var(--tone-light);
    color:var(--ink-light);
    cursor:pointer;
    transition:background var(--ease-slow) var(--motion-soft), border-color var(--ease-slow) var(--motion-soft);
}
.direct-rail .team-menu:hover{
    background:var(--surface-light);
    color:var(--tone-cool);
}
.direct-rail .team-menu.is-active{
    background:#0e7c93;
    color:#f4fbfd;
    border-color:#0e7c93;
}
.direct-rail .contact-brand{display:flex;
    flex-direction:column;
    gap:var(--paint-soft);}
.direct-rail .site-area{
    background:var(--tone-light);
    color:var(--ink-light);
    border:1px solid var(--surface-primary);
    border-radius:0.59rem;
    padding:var(--paint-soft);
    display:flex;
    flex-direction:column;
    gap:0.6rem;
    box-shadow:0 1px 3px rgba(0,0,0,0.07);
}
.direct-rail .steady-region{display:flex;
    flex-wrap:wrap;
    gap:var(--gutter-footer);
    font-size:var(--copy-quiet);}
.direct-rail .text-intro{font-weight:600;}
.direct-rail .site-area h2{font-size:var(--font-lead);
    line-height:1.3;
    margin:0;}
.direct-rail .site-area h2 a{text-decoration:none;}
.direct-rail .site-area h2 a:hover{text-decoration:underline;}
.direct-rail .featured-header{margin:0;
    line-height:var(--type-small);}
.direct-rail .quiet-flow{font-size:var(--copy-quiet);
    border-top:1px solid var(--surface-primary);
    padding-top:0.5rem;}
.direct-rail .primary-wrap{
    background:var(--surface-light);
    color:var(--tone-cool);
    border-radius:0.34rem;
    padding:var(--paint-soft);
    font-size:var(--copy-quiet);
}
.direct-rail .primary-wrap p{margin:0;
    line-height:var(--type-small);}
.direct-rail .primary-wrap a{}
.direct-rail .primary-wrap a:hover{}
@media (min-width:768px){.direct-rail .contact-brand{
        display:grid;
        grid-template-columns:repeat(2, minmax(0,1fr));
    }.direct-rail .site-area:first-child{
        grid-column:1 / -1;
    }
}
@media (min-width:1024px){.direct-rail .contact-brand{
        grid-template-columns:repeat(3, minmax(0,1fr));
    }.direct-rail .site-area:first-child{
        grid-column:auto;
    }
}
.featured-area{
        color: var(--paint-deep);
        background: var(--surface-panel);
        padding: var(--space-extra-36) var(--gap-panel);
    }
.featured-area .c{max-width: var(--stack-hero);
        margin: 0 auto;}
.featured-area .page-plan{
        background: var(--tone-light);
        color: var(--ink-light);
        border: 1px solid var(--surface-primary);
        border-radius: 0.59rem;
        box-shadow: 0 1px 3px rgba(0,0,0,0.07);
        padding: var(--paint-soft);
    }
.featured-area .strong-form{padding-bottom: var(--gap-list);
        border-bottom: 1px solid var(--surface-primary);}
.featured-area .feature{display: flex;
        gap: var(--gutter-footer);
        align-items: flex-start;}
.featured-area .soft-grid{
        flex: 0 0 auto;
        width: 56px;
        height: 56px;
        border-radius: 0.34rem;
        background: var(--ink-secondary);
        color: var(--ink-dark);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: var(--copy-large);
        letter-spacing: 0.04em;
    }
.featured-area .main-brand{min-width: 0;}
.featured-area h1{font-size: calc(16.3px * 2);
        line-height: 1.25;
        margin: 0 0 0.4rem;}
.featured-area .strong-service{margin: 0 0 0.35rem;
        font-size: var(--copy-quiet);
        color: var(--tone-cool);}
.featured-area .primary-actions{margin: 0;
        font-size: var(--copy-quiet);
        letter-spacing: 0.02em;}
.featured-area .simple-group{padding: var(--gap-list) 0;
        font-size: var(--font-body);
        line-height: var(--type-small);}
.featured-area .simple-group p{margin: 0 0 var(--gap-list);}
.featured-area .simple-group p:last-child{margin-bottom: 0;}
.featured-area .chiusura{display: flex;
        flex-wrap: wrap;
        gap: var(--gutter-footer);
        align-items: baseline;
        justify-content: space-between;
        padding-top: var(--gap-list);
        border-top: 1px solid var(--surface-primary);}
.featured-area .data{font-size: var(--copy-quiet);
        color: var(--tone-cool);}
.featured-area .letture{display: flex;
        flex-wrap: wrap;
        gap: var(--gutter-footer);}
.featured-area .letture a{color: #0e7c93;
        font-size: var(--copy-quiet);
        text-decoration: none;
        border-bottom: 1px solid var(--surface-primary);
        padding-bottom: 1px;
        transition: color var(--ease-slow) var(--motion-soft),
                    border-color var(--ease-slow) var(--motion-soft);}
.featured-area .letture a:hover{color:inherit;
        border-bottom-color: var(--paint-inverse);}
@media (max-width: 600px) {.featured-area .feature{
            flex-direction: column;
        }.featured-area .chiusura{
            flex-direction: column;
            align-items: flex-start;
        }
    }
.plain-header{
  background:var(--surface-panel);
  color:var(--paint-deep);
  padding:var(--space-extra-36) var(--gap-panel);
}
.plain-header .c{max-width:var(--stack-hero);
  margin:0 auto;}
.plain-header .h{margin-bottom:var(--gap-list);
  border-bottom:1px solid var(--surface-primary);
  padding-bottom:var(--gap-list);}
.plain-header h1{font-size:calc(16.3px * 2.65);
  line-height:1.2;
  margin:0 0 var(--space-base);}
.plain-header .open-details{font-size:var(--font-quiet);
  line-height:var(--type-small);
  margin:0 0 var(--space-base);
  max-width:60ch;}
.plain-header .local-form{display:flex;
  align-items:baseline;
  gap:0.6rem;}
.plain-header .page-summary{font-size:calc(16.3px * 2);
  font-weight:700;}
.plain-header .visual-headline{font-size:var(--copy-quiet);}
.plain-header .plain-lead{display:flex;
  flex-wrap:wrap;
  gap:0.5rem;
  margin-bottom:var(--gap-list);}
.plain-header .team-menu{
  font:inherit;
  font-size:var(--copy-quiet);
  padding:0.4rem 0.9rem;
  border-radius:var(--curve-round);
  border:1px solid var(--surface-primary);
  background:var(--tone-light);
  color:var(--ink-light);
  cursor:pointer;
  transition:background var(--ease-slow) var(--motion-soft), border-color var(--ease-slow) var(--motion-soft);
}
.plain-header .team-menu:hover{
  background:var(--surface-light);
  border-color:#0e7c93;color:var(--tone-cool);}
.plain-header .main-team{display:flex;
  flex-direction:column;
  gap:var(--paint-soft);}
.plain-header .site-area{
  background:var(--tone-light);
  color:var(--ink-light);
  border:1px solid var(--surface-primary);
  border-radius:0.59rem;
  padding:var(--paint-soft);
  box-shadow:0 1px 3px rgba(0,0,0,0.07);
}
.plain-header .steady-region{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:0.5rem 0.9rem;
  margin-bottom:0.6rem;
  font-size:var(--copy-quiet);}
.plain-header .service-feature{font-weight:700;}
.plain-header .fresh-steps{}
.plain-header .team-feature{margin-left:auto;
  font-weight:700;
  letter-spacing:0.02em;}
.plain-header h2{font-size:var(--font-lead);
  line-height:1.3;
  margin:0 0 0.6rem;}
.plain-header h2 a{text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color var(--ease-slow) var(--motion-soft), color var(--ease-slow) var(--motion-soft);}
.plain-header h2 a:hover{border-bottom-color:var(--paint-inverse);}
.plain-header .site-area p{margin:0 0 0.8rem;
  line-height:var(--type-small);}
.plain-header .bottom-summary{font-size:var(--copy-quiet);}
.plain-header .primary-wrap{margin-top:var(--gap-list);
  font-size:var(--copy-quiet);}
.plain-header .primary-wrap a{}
.plain-header .primary-wrap a:hover{}
@media (min-width:768px){.plain-header .main-team{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--gutter-footer);
  }.plain-header .site-area:first-child{
    grid-column:1 / -1;
  }
}
.clear-panel{
        color: var(--paint-deep);
        background: var(--surface-panel);
        padding: var(--space-extra-36) var(--gap-panel);
    }
.clear-panel .c{max-width: var(--stack-hero);
        margin: 0 auto;}
.clear-panel .page-plan{
        background: var(--tone-light);
        color: var(--ink-light);
        padding: var(--gap-list) var(--paint-soft);
        border-radius: 0.59rem;
        border: 1px solid var(--surface-primary);
        box-shadow: 0 1px 3px rgba(0,0,0,0.07);
    }
.clear-panel .fresh-links{border-bottom: 1px solid var(--surface-primary);
        padding-bottom: var(--gap-list);
        margin-bottom: var(--gap-list);}
.clear-panel .visual-content{display: flex;
        gap: var(--gutter-footer);
        align-items: flex-start;}
.clear-panel .public-header{
        flex: 0 0 auto;
        width: 56px;
        height: 56px;
        border-radius: 0.34rem;
        background: #0e7c93;
        color: #f4fbfd;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: var(--font-quiet);
        letter-spacing: 0.04em;
    }
.clear-panel h1{font-size: calc(16.3px * 2);
        line-height: 1.25;
        margin: 0 0 0.4rem;}
.clear-panel .service-feature{font-size: var(--copy-quiet);
        color: var(--tone-cool);
        margin-bottom: 0.35rem;}
.clear-panel .local-form{
        display: inline-block;
        font-size: var(--copy-quiet);
        padding: 0.15rem 0.6rem;
        border-radius: var(--curve-round);
        background: var(--ink-secondary);
        color: var(--ink-dark);
    }
.clear-panel .open-inner{line-height: var(--type-small);
        font-size: var(--font-body);}
.clear-panel .open-inner p{margin: 0 0 var(--gap-list);}
.clear-panel .open-inner p:last-child{margin-bottom: 0;}
.clear-panel .steady-region{margin-top: var(--gap-list);
        padding-top: var(--gap-list);
        border-top: 1px solid var(--surface-primary);
        font-size: var(--copy-quiet);
        color: var(--tone-cool);}
.clear-panel .quiet-quote{display: flex;
        flex-wrap: wrap;
        gap: var(--gutter-footer);
        margin-top: var(--gap-list);
        font-size: var(--copy-quiet);}
.clear-panel .quiet-quote a{color: #0e7c93;
        text-decoration: none;
        border-bottom: 1px solid #00b6d4;
        padding-bottom: 1px;
        transition: color var(--ease-slow) var(--motion-soft), border-color var(--ease-slow) var(--motion-soft);}
.clear-panel .quiet-quote a:hover{color:inherit;
        border-color: var(--paint-inverse);}
@media (max-width: 560px) {.clear-panel .visual-content{
            flex-direction: column;
        }.clear-panel .page-plan{
            padding: var(--gap-list);
        }
    }
.local-copy{
  background:var(--surface-panel);
  color:var(--paint-deep);
  padding:var(--space-extra-36) var(--gap-panel);
}
.local-copy .c{max-width:var(--stack-hero);
  margin:0 auto;}
.local-copy .h{margin-bottom:var(--gap-list);}
.local-copy h1{font-size:calc(16.3px * 2.65);
  line-height:1.2;
  margin:0 0 var(--space-base);}
.local-copy .open-details{font-size:var(--font-quiet);
  line-height:var(--type-small);
  margin:0 0 var(--space-base);
  max-width:60ch;}
.local-copy .local-form{display:flex;
  align-items:baseline;
  gap:var(--gutter-footer);
  flex-wrap:wrap;
  padding-top:var(--space-base);
  border-top:1px solid var(--surface-primary);}
.local-copy .page-summary{font-size:calc(16.3px * 2);
  font-weight:700;
  line-height:1;}
.local-copy .steady-stack{font-size:var(--copy-quiet);}
.local-copy .plain-lead{display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-footer);
  margin-bottom:var(--gap-list);}
.local-copy .team-menu{
  font-family:inherit;
  font-size:var(--copy-quiet);
  padding:0.4rem 0.9rem;
  border-radius:0.34rem;
  border:1px solid var(--surface-primary);
  background:var(--tone-light);
  color:var(--ink-light);
  cursor:pointer;
  transition:background var(--ease-slow) var(--motion-soft), border-color var(--ease-slow) var(--motion-soft);
}
.local-copy .team-menu:hover{
  background:var(--surface-light);
  border-color:var(--ink-secondary);color:var(--tone-cool);}
.local-copy .contact-brand{display:flex;
  flex-direction:column;
  gap:var(--paint-soft);}
.local-copy .site-area{
  background:var(--tone-light);
  color:var(--ink-light);
  border:1px solid var(--surface-primary);
  border-radius:0.59rem;
  padding:var(--paint-soft);
  box-shadow:0 1px 3px rgba(0,0,0,0.07);
}
.local-copy .steady-region{display:flex;
  flex-wrap:wrap;
  gap:0.4rem 1rem;
  margin-bottom:0.6rem;
  font-size:var(--copy-quiet);}
.local-copy .text-intro{font-weight:700;}
.local-copy .fresh-steps{}
.local-copy h2{font-size:var(--font-lead);
  line-height:1.3;
  margin:0 0 0.5rem;}
.local-copy h2 a{text-decoration:none;}
.local-copy h2 a:hover{text-decoration:underline;}
.local-copy .team-feature{font-size:var(--copy-quiet);
  margin:0 0 0.6rem;
  font-weight:700;}
.local-copy .featured-header{margin:0 0 0.8rem;
  line-height:var(--type-small);}
.local-copy .bottom-summary{font-size:var(--copy-quiet);}
.local-copy .primary-wrap{
  margin-top:var(--gap-list);
  padding:var(--paint-soft);
  background:var(--surface-light);
  color:var(--tone-cool);
  border-radius:0.34rem;
  font-size:var(--copy-quiet);
  line-height:var(--type-small);
}
.local-copy .primary-wrap a{}
.local-copy .primary-wrap a:hover{}
@media (min-width:768px){.local-copy .contact-brand{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--paint-soft);
  }
}
.media-entries{
    padding:calc(var(--space-extra-36,5rem)*.72) var(--gap-panel,1.25rem);
    background:var(--surface-panel,#f6f8fa);
    color:var(--paint-deep,#131c24);
  }
.media-entries .proof{max-width:min(var(--stack-hero,900px),58rem);
    margin:0 auto;}
.media-entries h1{margin:0;
    max-width:20ch;
    font-size:clamp(1.95rem,4.6vw,calc(16.3px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.005em;}
.media-entries .open-details{max-width:40rem;
    margin-top:clamp(1rem,2vw,var(--gap-list,2rem));
    padding-top:clamp(.85rem,1.5vw,var(--space-base,1.2rem));
    border-top:1px solid var(--surface-primary,#d5dde3);}
.media-entries p{margin:0;
    font-size:clamp(1rem,1.22vw,var(--font-quiet,1.12rem));
    line-height:1.76;
    color:var(--tone-cool,#2b3944);}
@media (max-width:640px){.media-entries{
      padding-top:calc(var(--space-extra-36,5rem)*.52);
      padding-bottom:calc(var(--space-extra-36,5rem)*.52);
    }.media-entries h1{max-width:100%;}
  }
.plain-body{background:var(--surface-light);color:var(--tone-cool);padding:var(--space-extra-36) var(--gap-panel)}
.plain-body .main-tile{max-width:var(--stack-hero);margin:0 auto}
.plain-body .local-intro{display:flex;flex-direction:column;gap:var(--gap-list)}
.plain-body .compact-region{display:flex;flex-direction:column;gap:calc(var(--paint-soft)*.6)}
.plain-body h2{margin:0;font-size:clamp(calc(16.3px * 2),4.4vw,calc(16.3px * 2.65));line-height:1.12;letter-spacing:0}
.plain-body .open-details{margin:0;font-size:var(--font-quiet);line-height:var(--type-small);max-width:62ch}
.plain-body .contact-track{display:flex;flex-wrap:wrap;gap:var(--gutter-footer)}
.plain-body .site-area{flex:1 1 17rem;min-width:0;padding-top:calc(var(--paint-soft)*.7);border-top:1px solid var(--surface-primary)}
.plain-body .steady-region{display:block;margin-bottom:calc(var(--paint-soft)*.35);font-size:var(--copy-quiet);letter-spacing:.02em;text-transform:uppercase}
.plain-body strong{display:block;font-size:var(--copy-large);line-height:1.4}
.plain-body .site-area a{color:inherit;text-decoration:none;border-bottom:1px solid #0e7c93}
.plain-body .site-area a:hover{border-bottom-color:var(--paint-inverse)}
.plain-body .primary-wrap{margin:calc(var(--paint-soft)*.5) 0 0;font-size:var(--copy-quiet);line-height:1.65}
.plain-body .contact-brand{display:flex;flex-direction:column;gap:calc(var(--gap-list)*.7);padding:var(--paint-soft) 0;border-top:1px solid var(--surface-primary);border-bottom:1px solid var(--surface-primary)}
.plain-body .quiet-note{display:flex;flex-wrap:wrap;gap:calc(var(--gutter-footer)*.6);align-items:baseline}
.plain-body .quiet-note .steady-region{margin:0;flex:0 0 auto;min-width:14rem}
.plain-body .quiet-note p{margin:0;flex:1 1 22rem;font-size:var(--copy-quiet);line-height:1.7}
.plain-body .wide-fields{display:flex;flex-wrap:wrap;gap:var(--gutter-footer)}
.plain-body .wide-fields a{padding:calc(var(--paint-soft)*.8) var(--gutter-footer);border-radius:0.34rem;background:#0e7c93;color:#f4fbfd;text-decoration:none;font-weight:700;font-size:var(--copy-quiet)}
.plain-body .wide-fields a:last-child{background:transparent;color:inherit;border:1px solid var(--surface-primary)}
.plain-body .wide-fields a:hover{background:#0a6377;color:var(--ink-light);}
.plain-body .wide-fields a:last-child:hover{background:var(--tone-light);color:var(--ink-light);}
@media(max-width:680px){.plain-body .quiet-note .steady-region{min-width:0}}
.secondary-lead{
  background:var(--surface-panel);
  color:var(--paint-deep);
  padding:var(--space-extra-36) var(--gap-panel);
}
.secondary-lead .main-tile{max-width:min(var(--stack-hero),52rem);
  margin:0 auto;}
.secondary-lead .proof{display:flex;
  flex-direction:column;
  gap:var(--gap-list);}
.secondary-lead h2{margin:0;
  font-size:clamp(calc(16.3px * 2),4.4vw,calc(16.3px * 2.65));
  line-height:1.1;}
.secondary-lead p{margin:0;
  max-width:42rem;
  color:var(--tone-cool);
  font-size:var(--copy-large);
  line-height:var(--type-small);}
.secondary-lead .visual-actions{
  display:flex;
  flex-direction:column;
  gap:var(--space-base);
  padding:var(--paint-soft) var(--gap-list);
  border-left:2px solid var(--ink-secondary);
  background:var(--tone-light);
  color:var(--ink-light);
  border-radius:0.34rem;
  box-shadow:0 1px 3px rgba(0,0,0,0.07);
}
.secondary-lead label{display:flex;
  align-items:baseline;
  gap:var(--gutter-footer);
  min-width:0;
  padding-bottom:var(--paint-soft);
  border-bottom:1px solid var(--surface-primary);}
.secondary-lead label:last-of-type{border-bottom:0;}
.secondary-lead label span{flex:0 0 11rem;
  min-width:0;
  font-size:var(--copy-quiet);
  color:var(--tone-cool);
  letter-spacing:0.01em;}
.secondary-lead input{
  flex:1 1 auto;
  min-width:0;
  border:0;
  background:transparent;
  color:var(--ink-light);
  padding:calc(var(--paint-soft) * .6) 0;
  font:inherit;
  font-size:var(--font-quiet);
}
.secondary-lead input:focus{outline:2px solid #00b6d4;
  outline-offset:2px;
  border-radius:var(--curve-round);}
.secondary-lead input::placeholder{color:rgba(255,255,255,0.55);}
.secondary-lead .content-intro{display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--gutter-footer);
  padding-top:var(--paint-soft);
  border-top:1px solid var(--surface-primary);}
.secondary-lead .content-intro span{flex:1 1 18rem;
  max-width:26rem;
  color:var(--tone-cool);
  font-size:var(--copy-quiet);
  line-height:1.55;}
.secondary-lead button{
  border:0;
  border-radius:0.34rem;
  background:#0e7c93;
  color:#f4fbfd;
  padding:calc(var(--paint-soft) * .9) var(--gap-list);
  font:inherit;
  font-weight:700;
  cursor:pointer;
  transition:background var(--ease-slow) var(--motion-soft);
}
.secondary-lead button:hover{
  background:#0a6377;color:var(--ink-light);}
@media (max-width:640px) {.secondary-lead label{ align-items:flex-start; flex-direction:column; gap:calc(var(--paint-soft) * .4); }.secondary-lead label span{ flex-basis:auto; }.secondary-lead .content-intro{ align-items:flex-start; flex-direction:column; }.secondary-lead .visual-actions{ padding:var(--paint-soft); }
}
.quiet-visual{padding:var(--space-extra-36) var(--gap-panel);background:var(--surface-muted);color:var(--line-page)}
.quiet-visual .featured-header{max-width:min(var(--stack-hero),62rem);margin:0 auto}
.quiet-visual h2{margin:0;font-size:calc(16.3px * 2.65);line-height:1.08}
.quiet-visual .open-details{margin:var(--space-base) 0 var(--gap-list);font-size:var(--copy-large);color:color-mix(in srgb,currentColor 74%,transparent)}
.quiet-visual .steady-actions{display:flex;flex-direction:column;gap:var(--gap-list)}
.quiet-visual .text-rail{padding:0 0 var(--paint-soft);border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.quiet-visual .text-rail:last-of-type{border-bottom:0;padding-bottom:0}
.quiet-visual h3{margin:0 0 var(--paint-soft);font-size:var(--font-lead);line-height:1.25}
.quiet-visual .text-rail p{margin:0;color:color-mix(in srgb,currentColor 76%,transparent)}
.quiet-visual a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.quiet-visual a:hover{color:var(--paint-inverse)}
.quiet-visual .primary-wrap{margin:var(--gap-list) 0 0;font-size:var(--copy-quiet);color:color-mix(in srgb,currentColor 62%,transparent)}
@media (min-width:720px){.quiet-visual .steady-actions{gap:var(--space-base)}
}
.card--legal-points{padding:var(--space-extra-36) var(--gap-panel);background:var(--surface-panel);color:var(--paint-deep)}
.card--legal-points .section{max-width:min(var(--stack-hero),64rem);margin:0 auto}
.card--legal-points h2{margin:0 0 var(--space-base);font-size:calc(16.3px * 2);line-height:1.15}
.card--legal-points .quiet-summary{margin:0 0 var(--gap-list);font-size:var(--copy-large);}
.card--legal-points .visual-nav{padding:var(--paint-soft) 0;border-top:1px solid var(--surface-primary)}
.card--legal-points .visual-nav:first-of-type{border-top:0;padding-top:0}
.card--legal-points .visual-nav:last-of-type{padding-bottom:0}
.card--legal-points h3{margin:0 0 var(--paint-soft);font-size:var(--font-lead);line-height:1.25}
.card--legal-points .visual-nav p{margin:0;font-size:var(--font-body);line-height:var(--type-small)}
.card--legal-points a{text-decoration:underline}
.card--legal-points a:hover{}
@media (max-width:640px){.card--legal-points .quiet-summary{font-size:var(--font-quiet)}.card--legal-points .visual-nav{padding:var(--space-base) 0}
}
.public-fields{
    padding:calc(var(--space-extra-36,5rem)*.68) var(--gap-panel,1.25rem);
    background:var(--surface-panel);
    color:var(--paint-deep);
  }
.public-fields .proof{max-width:min(var(--stack-hero,900px),58rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gap-list,1.6rem);}
.public-fields h1{margin:0;
    font-size:clamp(1.9rem,4.6vw,calc(16.3px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:-0.01em;}
.public-fields .media-body{max-width:40rem;
    padding-top:var(--space-base,1.2rem);
    border-top:1px solid var(--surface-primary);}
.public-fields p{margin:0;
    font-size:var(--font-quiet,1.12rem);
    line-height:1.76;
    color:var(--tone-cool);}
@media (max-width:640px){.public-fields{
      padding-top:calc(var(--space-extra-36,5rem)*.5);
      padding-bottom:calc(var(--space-extra-36,5rem)*.5);
    }.public-fields h1{
      font-size:clamp(1.6rem,7vw,2.2rem);
    }
  }
.direct-panel{
  padding: var(--space-extra-36) var(--gap-panel);
  background: var(--surface-light);
  color: var(--tone-cool);
}
.direct-panel .main-tile{max-width: var(--stack-hero);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-footer);
  align-items: flex-start;}
.direct-panel .open-headline{
  flex: 1 1 320px;
  padding: var(--paint-soft);
  border-radius: var(--curve-small);
  background: var(--surface-muted);
  color: var(--line-page);
}
.direct-panel .open-headline .service-contact{display: inline-block;
  font-size: var(--copy-quiet);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.direct-panel h2{margin: var(--gap-list) 0 0;
  font-size: calc(16.3px * 2);
  line-height: 1.12;}
.direct-panel .open-headline p{margin: var(--gap-list) 0 0;
  font-size: var(--copy-large);
  line-height: var(--type-small);}
.direct-panel .open-headline .quiet-note{margin-top: var(--gap-list);
  padding-top: var(--gap-list);
  border-top: 1px solid rgba(234, 246, 249, 0.18);
  display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-footer);
  font-size: var(--copy-quiet);}
.direct-panel .secondary-quote{flex: 1 1 340px;
  display: flex;
  flex-direction: column;
  gap: var(--gap-list);}
.direct-panel .site-area{
  padding: var(--paint-soft);
  border-radius: 0.34rem;
  background: var(--tone-light);
  color: var(--ink-light);
  border: 1px solid var(--surface-primary);
}
.direct-panel .site-area strong{display: block;
  font-size: var(--font-lead);
  line-height: 1.25;}
.direct-panel .site-area p{margin: var(--gap-list) 0 0;
  font-size: var(--font-body);}
.direct-panel .site-benefit a,
.direct-panel .quiet-quote a{text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color var(--ease-slow) var(--motion-soft), border-color var(--ease-slow) var(--motion-soft);}
.direct-panel .site-benefit a:hover,
.direct-panel .quiet-quote a:hover{border-bottom-color: var(--paint-inverse);}
.direct-panel .offer-visual{font-size: var(--copy-quiet);}
.direct-panel .quiet-quote{display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-footer);
  font-size: var(--copy-quiet);}
@media (max-width: 760px) {.direct-panel .main-tile{
    flex-direction: column;
  }
}
.site-track{--mark-content:calc(var(--space-base) * 1.15);--axis-local:calc(var(--stack-hero) / 2.1);padding:var(--space-extra-36) var(--gap-panel);background:var(--surface-panel);color:var(--paint-deep);}
.site-track .main-tile{max-width:var(--stack-hero);margin:0 auto;}
.site-track h2,.site-track h3,.site-track p{margin:0;}
.site-track h2{font-size:calc(16.3px * 2);line-height:1.14;}
.site-track p{font-size:var(--font-quiet);line-height:var(--type-small);}
.site-track .open-details{max-width:var(--axis-local);font-size:var(--copy-large);}
.site-track .featured-header{max-width:var(--axis-local);color:var(--tone-cool);}
.site-track .primary-wrap{max-width:var(--axis-local);font-size:var(--copy-quiet);color:var(--tone-cool);}
.site-track .soft-headline>h2,.site-track .soft-headline>p{margin-top:var(--space-base);}
.site-track .quiet-quote{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gutter-footer);margin-top:var(--mark-content);}
.site-track .wide-fields{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--paint-soft) var(--space-base);border-radius:var(--curve-round);background:#0e7c93;color:#f4fbfd;text-decoration:none;font-size:var(--font-quiet);transition:background var(--ease-slow) var(--motion-soft);}
.site-track .wide-fields:hover{background:#0a6377;color:var(--ink-light);}
.site-track .public-frame{color:#0e7c93;text-decoration:none;font-size:var(--copy-quiet);border-bottom:1px solid transparent;transition:color var(--ease-slow) var(--motion-soft),border-color var(--ease-slow) var(--motion-soft);}
.site-track .public-frame:hover{color:inherit;border-bottom-color:var(--paint-inverse);}
@media (max-width:640px){.site-track .quiet-quote{flex-direction:column;align-items:flex-start;}.site-track .wide-fields{width:100%;}
}
.active-fields{padding:var(--space-extra-36) var(--gap-panel);background:var(--surface-panel);color:var(--paint-deep)}
.active-fields .main-tile{max-width:var(--stack-hero);margin:0 auto}
.active-fields .wide-copy{display:flex;gap:var(--gap-list);align-items:flex-start;flex-wrap:wrap}
.active-fields .open-details{flex:1 1 34rem;min-width:0}
.active-fields .open-details p{margin:0 0 var(--space-base);font-size:var(--copy-quiet);line-height:var(--type-small);color:var(--tone-cool);text-transform:uppercase;letter-spacing:0.04em}
.active-fields h2{margin:0;font-size:calc(16.3px * 2.65);line-height:1.06}
.active-fields .visual-intro{flex:1 1 26rem;min-width:0;padding-top:var(--paint-soft)}
.active-fields .text-callout{margin:0;line-height:var(--type-small);color:var(--tone-cool)}
.active-fields .wide-fields{display:inline-flex;margin-top:var(--space-base);border-radius:0.34rem;background:var(--ink-secondary);color:var(--ink-dark);padding:var(--paint-soft) var(--space-base);text-decoration:none;font-size:var(--font-quiet)}
.active-fields .wide-fields:hover{background:#0093ad;color:var(--ink-light);}
.active-fields .quiet-quote{list-style:none;margin:var(--gap-list) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--paint-soft)}
.active-fields .quiet-quote li a{display:block;padding:var(--paint-soft) 0;border-bottom:1px solid var(--surface-primary);color:#0e7c93;text-decoration:none}
.active-fields .quiet-quote li a:hover{color:inherit;}
@media(max-width:760px){.active-fields .wide-copy{display:block}.active-fields h2{font-size:calc(16.3px * 2)}.active-fields .visual-intro{margin-top:var(--gap-list);padding-top:0}}
