:root {
  --font-body: 1.73;
  --surface-panel: #D6E0E2;
  --measure-base: 1.42rem;
  --line-strong: #FFFFFF;
  --gap-medium: calc(var(--space-list) * 2.4);
  --tone-inverse: #E7EFEF;
  --shadow-medium: 0 2px 4px rgba(0,0,0,0.15);
  --paint-main: #F2FBF9;
  --ink-card: #0E7C7B;
  --lift-soft: 0 24px 36px rgba(0,0,0,0.24);
  --font-meta: var(--copy-small);
  --radius-large: 0.32rem;
  --ease-nav: 310ms;
  --radius-small: 0.45rem;
  --gutter-small: calc(var(--stack-base) * 1.5);
  --ink-primary: calc(var(--space-list) * .75);
  --type-extra-17: calc(var(--copy-small) * .875);
  --gutter-item: var(--measure-base);
  --tone-extra-19: #0E1A20;
  --label-heading: "Space Grotesk", sans-serif;
  --tone-cool: #0E9A8F;
  --stack-base: 1.69rem;
  --label-main: calc(var(--copy-small) * 1.125);
  --delay-hover: calc(var(--stack-base) * 2);
  --ink-page: #04211F;
  --ink-deep: transparent;
  --ink-accent: #22323A;
  --copy-heading: calc(var(--copy-small) * 1.35);
  --tone-extra-20: #F2FBF9;
  --paint-accent: color-mix(in srgb, currentColor 10%, transparent);
  --surface-accent: #0E1A20;
  --copy-small: 16.2px;
  --space-list: 1.5rem;
  --stack-block: 1660px;
  --surface-inverse: #12B3A6;
  --delay-soft: ease-in-out;
}
body{margin:0;padding:0;font-family:var(--label-heading);box-sizing:border-box;}
*,*::before,*::after{box-sizing:border-box;}
.visual-callout {
    width: 100%;
    background: var(--tone-extra-19);
    color: var(--tone-extra-20);
    border-bottom: 1px solid var(--surface-panel);
  }
.content-wrap {
    max-width: var(--stack-block);
    margin: 0 auto;
    padding: var(--space-list) var(--measure-base);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--stack-base);
  }
.fresh-method {
    display: flex;
    align-items: center;
    gap: calc(var(--stack-base) * 2);
    min-width: 0;
  }
.strong-surface {
    font-size: var(--label-main);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--tone-extra-20);
    text-decoration: none;
    white-space: nowrap;
  }
.strong-surface:hover {
    color: var(--ink-page);
  }
.nav-desktop {
    display: block;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--stack-base);
  }
.nav-list a {
    display: inline-block;
    padding: calc(var(--space-list) / 2) calc(var(--measure-base) / 2);
    font-size: var(--font-meta);
    color: var(--tone-extra-20);
    text-decoration: none;
    border-radius: var(--radius-large);
    transition: color var(--ease-nav) var(--delay-soft),
                background-color var(--ease-nav) var(--delay-soft);
  }
.nav-list a:hover {
    color: var(--ink-page);
    background: var(--paint-accent);
  }
.site-lead {
    display: flex;
    align-items: center;
    gap: var(--stack-base);
  }
.top-copy {
    display: inline-block;
    padding: calc(var(--space-list) * 0.75) calc(var(--measure-base) * 1.25);
    background: var(--surface-inverse);
    color: var(--ink-page);
    font-size: var(--font-meta);
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-small);
    box-shadow: var(--shadow-medium);
    transition: background-color var(--ease-nav) var(--delay-soft),
                transform var(--ease-nav) var(--delay-soft);
    white-space: nowrap;
  }
.top-copy:hover{
    background: var(--tone-cool);
    transform: translateY(calc(var(--delay-hover) * -0.25));color:var(--surface-accent);}
.direct-rail{
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    background: var(--ink-deep);
    border: 1px solid var(--surface-panel);
    border-radius: var(--radius-small);
    cursor: pointer;color:var(--surface-accent);}
.content-body{
    display: block;
    width: 22px;
    height: 2px;
    background: var(--tone-extra-20);
    border-radius: var(--radius-large);
    transition: transform var(--ease-nav) var(--delay-soft),
                opacity var(--ease-nav) var(--delay-soft);color:var(--surface-accent);}
.direct-rail[aria-expanded="true"] .content-body:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
.direct-rail[aria-expanded="true"] .content-body:nth-child(2) {
    opacity: 0;
  }
.direct-rail[aria-expanded="true"] .content-body:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
.nav-mobile{
    display: none;
    background: var(--tone-extra-19);
    border-top: 1px solid var(--surface-panel);color:var(--tone-extra-20);}
.nav-mobile-list {
    list-style: none;
    margin: 0;
    padding: var(--space-list) var(--measure-base);
    display: flex;
    flex-direction: column;
    gap: calc(var(--space-list) / 2);
  }
.nav-mobile-list a {
    display: block;
    padding: calc(var(--space-list) * 0.75) var(--measure-base);
    font-size: var(--font-meta);
    color: var(--tone-extra-20);
    text-decoration: none;
    border-radius: var(--radius-large);
    background: var(--ink-deep);
    transition: background-color var(--ease-nav) var(--delay-soft),
                color var(--ease-nav) var(--delay-soft);
  }
.nav-mobile-list a:hover {
    background: var(--paint-accent);
    color: var(--ink-page);
  }
@media (max-width: 767px) {
    .nav-desktop {
      display: none;
    }

    .direct-rail {
      display: flex;
    }

    .nav-mobile.is-open {
      display: block;
    }

    .top-copy {
      display: none;
    }

    .content-wrap {
      padding: var(--space-list) var(--measure-base);
    }
  }
@media (min-width: 768px) {
    .nav-mobile {
      display: none !important;
    }
  }
.visual-items{font-family:var(--label-heading);font-size:var(--copy-small);line-height:var(--font-body);padding:var(--gap-medium) var(--gutter-item);width:100%;background:var(--tone-extra-19);color:var(--tone-extra-20);}
.wide-links{max-width:var(--stack-block);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-small)}
.visual-quote{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:var(--ink-primary);align-items:start}
.start,
  .team-rail,
  .public-panel,
  .content-figure{display:flex;flex-direction:column;gap:var(--space-list);min-width:0}
.content-flow{font-size:var(--label-main);font-weight:600;letter-spacing:0.02em;margin:0}
.active-nav{margin:0;font-size:var(--type-extra-17);line-height:var(--font-body);opacity:0.85;max-width:32ch}
.clear-visual{font-size:var(--font-meta);font-weight:600;margin:0;letter-spacing:0.01em}
.top-entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--space-list) / 2);font-size:var(--type-extra-17)}
.top-entries a{color:inherit;text-decoration:none;transition:opacity var(--ease-nav) var(--delay-soft)}
.top-entries a:hover,
  .top-entries a:focus-visible{opacity:0.75;text-decoration:underline;text-underline-offset:3px;color:inherit}
.offer-team li{display:flex;flex-direction:column;gap:2px}
.content-block{font-size:var(--type-extra-17);opacity:0.7;letter-spacing:0.02em;text-transform:uppercase}
.bottom-panel{font-size:var(--type-extra-17);color:inherit;text-decoration:none;word-break:break-word}
a.footer-value:hover,
  a.footer-value:focus-visible{text-decoration:underline;text-underline-offset:3px;color:inherit}
.focused-plan{border-top:1px solid rgba(255, 255, 255, 0.15);padding-top:var(--space-list)}
.focused-plan p{margin:0;font-size:var(--type-extra-17);line-height:var(--font-body);opacity:0.8;max-width:90ch}
.active-shell{border-top:1px solid rgba(255, 255, 255, 0.15);padding-top:var(--space-list)}
.active-shell p{margin:0;font-size:var(--type-extra-17);opacity:0.75}
@media (max-width: 960px) {.visual-quote{grid-template-columns:1fr 1fr}
  }
@media (max-width: 600px) {.visual-items{padding:var(--gap-medium) var(--measure-base);background:var(--tone-extra-19);color:var(--tone-extra-20);}.visual-quote{grid-template-columns:1fr;gap:var(--gutter-small)}
  }
.cookies{position:fixed;left:clamp(14px,2vw,24px);right:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:1200}
.cookies .active-panel{max-width:760px;margin:0 auto;padding:14px 16px;border:1px solid var(--surface-panel);border-radius:24px;background:var(--line-strong);color:var(--surface-accent);box-shadow:var(--lift-soft);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--stack-base)}
.cookies .open-list{max-width:48rem}
.cookies strong{display:block;font-size:var(--copy-heading)}
.cookies p{margin:6px 0 0;line-height:var(--font-body)}
.cookies .local-details{display:flex;flex-wrap:wrap;gap:8px}
.cookies .local-details button{border:1px solid var(--surface-panel);background:var(--tone-inverse);color:var(--ink-accent);border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .local-details button.cookie-accept{background:var(--ink-card);color:var(--paint-main);border-color:transparent}
@media(max-width:760px){.cookies .active-panel{display:block}.cookies .local-details{margin-top:12px}}
.profile{
  padding:var(--gap-medium) var(--gutter-item);
  background:#F6F9F9;
  color:#0E1A20;
}
.profile .open-summary{width:min(100%,calc(var(--stack-block)*.86));
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--gutter-small);}
.profile .brand{max-width:58rem;}
.profile h1{margin:0;
  font-size:calc(16.2px * 2.65);
  line-height:1.05;
  letter-spacing:-0.01em;}
.profile .brand p{margin:var(--space-list) 0 0;
  font-size:var(--label-main);
  line-height:var(--font-body);
  color:var(--ink-accent);}
.profile .primary-area{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--stack-base);}
.profile .strong-region{
  display:inline-flex;
  align-items:center;
  background:var(--ink-card);
  color:var(--paint-main);
  text-decoration:none;
  padding:var(--ink-primary) var(--space-list);
  border-radius:var(--radius-large);
  font-size:var(--font-meta);
  transition:background var(--ease-nav) var(--delay-soft);
}
.profile .strong-region:hover{
  background:#0A6665;color:var(--surface-accent);}
.profile .team-block{color:#0E7C7B;
  text-decoration:none;
  font-size:var(--font-meta);
  border-bottom:1px solid var(--surface-panel);
  padding-bottom:2px;
  transition:color var(--ease-nav) var(--delay-soft);}
.profile .team-block:hover{color:inherit;}
@media (max-width:720px){.profile .open-summary{
    width:100%;
  }.profile .primary-area{
    flex-direction:column;
    align-items:flex-start;
  }
}
.local-note{--state-static:calc(var(--space-list) * 1.09);--layer-local:calc(var(--stack-block) / 2.6);padding:var(--gap-medium) var(--gutter-item);background:var(--ink-card);color:var(--paint-main);}
.local-note .open-summary{max-width:var(--stack-block);margin:0 auto;}
.local-note h2,.local-note h3,.local-note p{margin:0;}
.local-note h2{font-size:calc(16.2px * 2);line-height:1.12;max-width:var(--layer-local);}
.local-note h3{font-size:var(--copy-heading);line-height:1.22;}
.local-note p{font-size:var(--font-meta);line-height:var(--font-body);color:color-mix(in srgb, currentColor 78%, transparent);}
.local-note .clear-contact{display:flex;flex-direction:column;gap:var(--gutter-small);}
.local-note .wide-panel{max-width:var(--layer-local);}
.local-note .fresh-rail{display:flex;flex-wrap:wrap;gap:var(--ink-primary) var(--stack-base);margin-top:var(--state-static);}
.local-note .primary-callout{flex:1 1 calc(50% - var(--stack-base));min-width:min(100%, 22rem);padding-top:var(--ink-primary);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.local-note .primary-callout p{margin-top:calc(var(--space-list) / 3.2);}
.local-note .soft-headline{margin-top:var(--state-static);padding-top:var(--ink-primary);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);display:flex;flex-wrap:wrap;align-items:center;gap:var(--ink-primary) var(--stack-base);}
.local-note .soft-headline p{flex:1 1 22rem;max-width:var(--layer-local);}
.local-note .strong-region{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--ink-primary) * .9) var(--space-list);border-radius:var(--radius-large);background:var(--paint-main);color:var(--ink-card);font-size:var(--type-extra-17);text-decoration:none;transition:background var(--ease-nav) var(--delay-soft);}
.local-note .strong-region:hover{background:var(--surface-inverse);color:var(--ink-page);}
@media (max-width: 720px){.local-note .primary-callout{flex-basis:100%;}
}
.direct-grid{--state-static:calc(var(--space-list) * 1.2);padding:var(--gap-medium) var(--gutter-item);background:#F6F9F9;color:#0E1A20;}
.direct-grid .open-summary{max-width:var(--stack-block);margin:0 auto;}
.direct-grid h2,.direct-grid h3,.direct-grid p,.direct-grid ul{margin:0;}
.direct-grid h2{font-size:calc(16.2px * 2);line-height:1.14;}
.direct-grid h3{font-size:var(--copy-heading);line-height:1.22;}
.direct-grid p{font-size:var(--font-meta);line-height:var(--font-body);}
.direct-grid a{color:inherit;text-decoration:none;}
.direct-grid .compact-area{max-width:calc(var(--stack-block) / 2.1);display:flex;flex-direction:column;gap:var(--gutter-small);}
.direct-grid .wide-panel{color:var(--ink-accent);}
.direct-grid .fresh-rail{display:flex;flex-direction:column;gap:0;margin-top:var(--state-static);border-top:1px solid var(--surface-panel);}
.direct-grid .primary-callout{display:flex;flex-direction:column;gap:var(--gutter-small);padding:var(--gutter-small) 0;border-bottom:1px solid var(--surface-panel);}
.direct-grid .featured-callout{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--stack-base);}
.direct-grid .secondary-media{font-size:var(--type-extra-17);padding:0.15rem 0.6rem;border-radius:var(--radius-large);background:var(--surface-inverse);color:var(--ink-page);}
.direct-grid .primary-callout p{max-width:calc(var(--stack-block) / 1.7);}
.direct-grid .featured-group{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--stack-base);font-size:var(--type-extra-17);color:var(--ink-accent);}
.direct-grid .featured-group li{position:relative;padding-left:0.9rem;}
.direct-grid .featured-group li::before{content:"";position:absolute;left:0;top:0.62em;width:0.35rem;height:0.35rem;border-radius:50%;background:var(--ink-card);color:var(--paint-main);}
.direct-grid .strong-region{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--ink-primary) / 1.4) var(--space-list);border-radius:var(--radius-large);background:var(--ink-card);color:var(--paint-main);font-size:var(--type-extra-17);transition:background var(--ease-nav) var(--delay-soft);}
.direct-grid .strong-region:hover{background:#0A6665;color:var(--surface-accent);}
.direct-grid .quiet-quote{margin-top:var(--state-static);font-size:var(--type-extra-17);color:var(--ink-accent);max-width:calc(var(--stack-block) / 1.9);}
@media (min-width:900px){.direct-grid .primary-callout{display:grid;grid-template-columns:calc(var(--stack-block) / 3.6) 1fr;gap:var(--stack-base);align-items:start;}.direct-grid .primary-callout .featured-callout{flex-direction:column;align-items:flex-start;gap:calc(var(--stack-base) / 2);}.direct-grid .primary-callout p,.direct-grid .primary-callout .featured-group,.direct-grid .primary-callout .strong-region{grid-column:2;}
}
.strong-area{--state-static:calc(var(--space-list) * 1.32);--layer-local:calc(var(--stack-block) / 2.45);padding:var(--gap-medium) var(--gutter-item);background:var(--ink-card);color:var(--paint-main);}
.strong-area .open-summary{max-width:var(--stack-block);margin:0 auto;}
.strong-area h1,.strong-area h2,.strong-area h3,.strong-area p{margin:0;}
.strong-area h1{font-size:calc(16.2px * 2.65);line-height:1.08;}
.strong-area h2{font-size:calc(16.2px * 2);line-height:1.12;}
.strong-area h3{font-size:var(--copy-heading);line-height:1.2;}
.strong-area p{font-size:var(--font-meta);line-height:var(--font-body);color:color-mix(in srgb, currentColor 74%, transparent);}
.strong-area a{color:inherit;text-decoration:none;}
.strong-area .strong-region{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--ink-primary) var(--space-list);border-radius:var(--radius-large);background:var(--paint-main);color:var(--ink-card);}
.strong-area .simple-stack>h1,.strong-area .simple-stack>h2,.strong-area .simple-stack>p,.strong-area .simple-stack>.strong-region{margin-top:var(--space-list);}
.strong-area .simple-stack .wide-panel{max-width:var(--layer-local);}
.strong-area .simple-stack .quiet-quote{font-size:var(--type-extra-17);letter-spacing:0.04em;text-transform:uppercase;}
.strong-block{padding:var(--gap-medium) var(--gutter-item);background:#F6F9F9;color:#0E1A20;}
.strong-block .open-summary{max-width:var(--stack-block);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-small);}
.strong-block .featured-callout{display:flex;flex-direction:column;gap:var(--ink-primary);max-width:calc(var(--stack-block) / 1.9);}
.strong-block h2{font-size:calc(16.2px * 2);line-height:1.14;margin:0;}
.strong-block h3{font-size:var(--copy-heading);line-height:1.25;margin:0;}
.strong-block p{margin:0;font-size:var(--font-meta);line-height:var(--font-body);}
.strong-block .wide-panel{color:var(--ink-accent);}
.strong-block .fresh-shell{display:flex;flex-direction:column;gap:calc(var(--stack-base) * .8);}
.strong-block .primary-callout{padding:var(--ink-primary) var(--measure-base);border-left:2px solid var(--surface-inverse);background:var(--line-strong);color:var(--surface-accent);border-radius:var(--radius-large);display:flex;flex-direction:column;gap:calc(var(--ink-primary) * .55);}
.strong-block .primary-callout p{color:var(--ink-accent);}
.strong-block .quiet-quote{font-size:var(--type-extra-17);color:var(--ink-accent);border-top:1px solid var(--surface-panel);padding-top:var(--ink-primary);}
.strong-block a{color:#0E7C7B;text-decoration:none;}
.strong-block a:hover{color:inherit;}
@media (max-width:720px){.strong-block .featured-callout{max-width:none;}.strong-block .primary-callout{padding:var(--ink-primary);}
}
.fresh-wrap{--state-static:calc(var(--space-list) * 0.9);--layer-local:calc(var(--stack-block) / 2.6);padding:var(--gap-medium) var(--gutter-item);background:#F6F9F9;color:#0E1A20;}
.fresh-wrap .open-summary{max-width:var(--stack-block);margin:0 auto;}
.fresh-wrap h1,.fresh-wrap h2,.fresh-wrap h3,.fresh-wrap p,.fresh-wrap ol,.fresh-wrap li{margin:0;padding:0;}
.fresh-wrap h2{font-size:calc(16.2px * 2);line-height:1.14;}
.fresh-wrap h3{font-size:var(--copy-heading);line-height:1.22;}
.fresh-wrap p{font-size:var(--font-meta);line-height:var(--font-body);}
.fresh-wrap a{color:inherit;text-decoration:none;}
.fresh-wrap .quiet-quote{font-size:var(--type-extra-17);letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-accent);}
.fresh-wrap .wide-panel{max-width:var(--layer-local);margin-top:calc(var(--space-list) / 2);color:var(--ink-accent);}
.fresh-wrap .strong-region{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--ink-primary) * 0.9) var(--space-list);border-radius:var(--radius-small);background:var(--ink-card);color:var(--paint-main);font-size:var(--type-extra-17);transition:background var(--ease-nav) var(--delay-soft);}
.fresh-wrap .strong-region:hover{background:#0A6665;color:var(--surface-accent);}
.fresh-wrap .media-quote{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-base);}
.fresh-wrap .media-quote>.brand{flex:1 1 auto;min-width:0;}
.fresh-wrap .media-quote>.strong-region{flex:0 0 auto;}
.fresh-wrap .media-quote>.fresh-rail{flex:1 1 100%;}
.fresh-wrap .fresh-rail{list-style:none;display:flex;flex-direction:column;gap:0;margin-top:var(--state-static);border-top:1px solid var(--surface-panel);}
.fresh-wrap .primary-callout{display:flex;align-items:flex-start;gap:var(--stack-base);padding:calc(var(--gutter-small) * 0.85) 0;border-bottom:1px solid var(--surface-panel);}
.fresh-wrap .media-flow{flex:0 0 auto;min-width:2.4rem;font-size:var(--type-extra-17);letter-spacing:0.06em;color:inherit;padding-top:0.35rem;}
.fresh-wrap .primary-callout .brand{flex:1 1 auto;min-width:0;max-width:var(--layer-local);}
.fresh-wrap .primary-callout p{margin-top:calc(var(--space-list) / 3);color:var(--ink-accent);}
@media (max-width:720px){.fresh-wrap .primary-callout{flex-direction:column;gap:calc(var(--stack-base) / 2);}.fresh-wrap .media-flow{padding-top:0;}
}
.steady-media{padding:var(--gap-medium) var(--gutter-item);background:#F6F9F9;color:#0E1A20}
.steady-media .open-summary{max-width:min(var(--stack-block),58rem);margin:0 auto}
.steady-media .compact-area{max-width:44rem}
.steady-media h2{margin:0;font-size:calc(16.2px * 2);line-height:1.1}
.steady-media .compact-area p{margin:var(--space-list) 0 0;color:var(--ink-accent);line-height:var(--font-body)}
.steady-media .simple-lead{margin-top:var(--gutter-small);border-top:1px solid var(--surface-panel)}
.steady-media details{padding:var(--ink-primary) 0;border-bottom:1px solid var(--surface-panel)}
.steady-media summary{cursor:pointer;font-size:var(--copy-heading);line-height:1.2;list-style:none;display:flex;justify-content:space-between;gap:var(--stack-base);align-items:baseline}
.steady-media summary::-webkit-details-marker{display:none}
.steady-media summary::after{content:"+";font-size:var(--font-meta);color:#0E7C7B;flex:0 0 auto}
.steady-media details[open] summary::after{content:"\2212"}
.steady-media details p{max-width:48rem;margin:var(--space-list) 0 0;color:var(--ink-accent);line-height:var(--font-body)}
@media(max-width:720px){.steady-media summary{font-size:var(--font-meta)}}
.fresh-flow{--state-static:calc(var(--space-list) * 0.93);--layer-local:calc(var(--stack-block) / 2.17);padding:var(--gap-medium) var(--gutter-item);background:var(--ink-card);color:var(--paint-main);}
.fresh-flow .open-summary{max-width:var(--stack-block);margin:0 auto;}
.fresh-flow h2,.fresh-flow h3,.fresh-flow p{margin:0;}
.fresh-flow h2{font-size:calc(16.2px * 2);line-height:1.12;}
.fresh-flow h3{font-size:var(--type-extra-17);line-height:1.3;font-weight:600;margin-top:calc(var(--space-list) / 2.4);letter-spacing:.01em;}
.fresh-flow p{font-size:var(--font-meta);line-height:var(--font-body);color:color-mix(in srgb, currentColor 78%, transparent);}
.fresh-flow .wide-panel{margin-top:var(--space-list);max-width:var(--layer-local);}
.fresh-flow .fresh-rail{display:flex;flex-direction:column;gap:0;margin-top:calc(var(--state-static) * 1.1);border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.fresh-flow .primary-callout{min-width:0;padding-block:calc(var(--state-static) * .9);border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.fresh-flow .primary-callout p{max-width:calc(var(--stack-block) / 1.55);}
.fresh-flow .primary-callout h3{color:color-mix(in srgb, currentColor 62%, transparent);}
@media (min-width:900px){.fresh-flow .primary-callout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,calc(var(--stack-block) / 3.4));column-gap:var(--stack-base);align-items:start;}.fresh-flow .primary-callout h3{margin-top:0;padding-top:.35em;}
}
.service-headline{
  background:#F6F9F9;
  color:#0E1A20;
  padding:var(--gap-medium) var(--gutter-item);
}
.service-headline .open-summary{max-width:var(--stack-block);
  margin:0 auto;}
.service-headline .compact-area{display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-small);
  align-items:flex-start;
  padding-bottom:var(--gutter-small);
  border-bottom:1px solid var(--surface-panel);}
.service-headline h2{flex:1 1 26rem;
  min-width:0;
  margin:0;
  font-size:calc(16.2px * 2);
  line-height:1.1;
  letter-spacing:0;}
.service-headline .compact-area p{flex:0 1 24rem;
  min-width:0;
  margin:0;
  color:var(--ink-accent);
  line-height:var(--font-body);}
.service-headline .main-unit{margin-top:var(--gutter-small);
  display:flex;
  flex-direction:column;
  gap:0;}
.service-headline .visual-team{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-base);
  align-items:baseline;
  padding:var(--space-list) 0;
  border-bottom:1px solid var(--surface-panel);}
.service-headline .visual-team strong{flex:1 1 18rem;
  min-width:0;
  font-size:var(--font-meta);
  line-height:1.35;}
.service-headline .visual-team span{flex:2 1 26rem;
  min-width:0;
  color:var(--ink-accent);
  line-height:var(--font-body);}
.service-headline .visual-team a{flex:0 0 auto;
  color:#0E7C7B;
  text-decoration:none;
  border-bottom:1px solid #0E7C7B;
  padding-bottom:2px;
  font-size:var(--type-extra-17);}
.service-headline .visual-team a:hover{color:inherit;
  border-bottom-color:#12B3A6;}
.service-headline .quiet-quote{
  margin-top:var(--gutter-small);
  background:var(--tone-inverse);
  color:var(--ink-accent);
  border-radius:0.95rem;
  padding:var(--ink-primary);
}
.service-headline .quiet-quote p{margin:0;
  line-height:var(--font-body);}
.service-headline .strong-region{margin-top:var(--gutter-small);
  display:flex;
  flex-wrap:wrap;
  gap:var(--stack-base);}
.service-headline .strong-region a{
  display:inline-flex;
  align-items:center;
  padding:.75rem 1.15rem;
  border-radius:1.07rem;
  text-decoration:none;
  font-size:var(--type-extra-17);
  background:var(--ink-card);
  color:var(--paint-main);
  border:1px solid var(--ink-card);
  transition:background var(--ease-nav) var(--delay-soft), border-color var(--ease-nav) var(--delay-soft);
}
.service-headline .strong-region a:last-child{
  background:var(--ink-deep);
  color:#0E1A20;
  border:1px solid var(--surface-panel);
}
.service-headline .strong-region a:hover{
  background:#0A6665;
  border-color:#0A6665;color:var(--surface-accent);}
.service-headline .strong-region a:last-child:hover{
  background:var(--paint-accent);
  border-color:#0E7C7B;color:var(--surface-accent);}
@media (max-width:680px){.service-headline .compact-area{display:block}.service-headline .compact-area p{margin-top:var(--space-list)}.service-headline .visual-team{display:block}.service-headline .visual-team span{margin-top:.5rem}.service-headline .visual-team a{display:inline-block;margin-top:.75rem}
}
.bottom-body{
  padding:var(--gap-medium) var(--gutter-item);
  background:linear-gradient(135deg, #0E1A20 0%, #0E7C7B 55%, #12B3A6 100%);
  color:#F2FBF9;
}
.bottom-body .open-summary{max-width:var(--stack-block);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);
  gap:var(--space-list);
  align-items:start;}
.bottom-body .compact-area{display:flex;
  flex-direction:column;
  gap:var(--gutter-small);}
.bottom-body h2{margin:0;
  font-size:calc(16.2px * 2);
  line-height:1.08;}
.bottom-body .wide-panel{margin:0;
  max-width:42ch;
  font-size:var(--font-meta);
  line-height:var(--font-body);
  opacity:0.92;}
.bottom-body .site-menu{
  display:flex;
  flex-direction:column;
  gap:var(--gutter-small);
  padding:var(--space-list);
  border:1px solid color-mix(in srgb,currentColor 22%,transparent);
  border-radius:0.95rem;
  background:color-mix(in srgb,var(--line-strong) 88%,transparent);
  color:var(--surface-accent);
}
.bottom-body .service-stack{display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--stack-base);}
.bottom-body .content-plan{display:flex;
  flex-direction:column;
  gap:0.4rem;
  min-width:0;}
.bottom-body .steady-callout{grid-column:1 / -1;}
.bottom-body .content-plan span{font-size:var(--type-extra-17);}
.bottom-body input,
.bottom-body select,
.bottom-body textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid var(--surface-panel);
  border-radius:var(--radius-small);
  background:var(--line-strong);
  color:var(--surface-accent);
  font:inherit;
  padding:0.65rem 0.75rem;
  outline:none;
}
.bottom-body textarea{resize:vertical;
  min-height:6.5rem;}
.bottom-body input:focus,
.bottom-body select:focus,
.bottom-body textarea:focus{box-shadow:0 0 0 1px #12B3A6;
  border-color:#12B3A6;}
.bottom-body .strong-region{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--gutter-small);}
.bottom-body button{
  border:0;
  border-radius:var(--radius-small);
  background:var(--ink-card);
  color:var(--paint-main);
  font:inherit;
  padding:0.75rem var(--space-list);
  cursor:pointer;
  transition:background var(--ease-nav) var(--delay-soft);
}
.bottom-body button:hover{
  background:#0A6665;color:var(--surface-accent);}
.bottom-body .quiet-quote{flex:1 1 18rem;
  margin:0;
  font-size:var(--type-extra-17);
  line-height:var(--font-body);}
.bottom-body .primary-area{grid-column:1 / -1;
  display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-small) var(--space-list);
  padding-top:var(--gutter-small);
  border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);
  font-size:var(--type-extra-17);}
.bottom-body .primary-area .featured-group{margin:0;}
.bottom-body .primary-area a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.bottom-body .primary-area a:hover{}
@media(max-width:960px){.bottom-body .open-summary{
    grid-template-columns:1fr;
  }
}
@media(max-width:640px){.bottom-body .service-stack{
    grid-template-columns:1fr;
  }.bottom-body .strong-region{
    flex-direction:column;
    align-items:stretch;
  }.bottom-body button{
    width:100%;
  }
}
.public-header{background:#F6F9F9;color:#0E1A20;padding:var(--gap-medium) var(--gutter-item)}
.public-header .open-summary{max-width:var(--stack-block);margin:0 auto}
.public-header .active-quote{display:flex;align-items:flex-start;gap:var(--gutter-small)}
.public-header .compact-area{flex:0 1 30rem;min-width:0}
.public-header h2{margin:0;font-size:clamp(calc(16.2px * 2),5vw,calc(16.2px * 2.65));line-height:1.08}
.public-header .compact-area p{margin:var(--space-list) 0 0;color:var(--ink-accent);font-size:var(--label-main);line-height:1.65}
.public-header .contact-header{flex:1 1 36rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--surface-panel)}
.public-header .visual-team{display:flex;gap:var(--stack-base);padding:var(--space-list) 0;border-bottom:1px solid var(--surface-panel)}
.public-header strong{flex:0 1 14rem;min-width:0;font-size:var(--font-meta);line-height:1.4}
.public-header span{flex:1 1 20rem;min-width:0;color:var(--ink-accent);line-height:1.6}
.public-header a{color:#0E7C7B;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--ease-nav) var(--delay-soft),border-color var(--ease-nav) var(--delay-soft)}
.public-header a:hover{color:inherit;border-bottom-color:#12B3A6}
@media(max-width:760px){.public-header .active-quote{flex-direction:column}.public-header .visual-team{flex-direction:column;gap:calc(var(--ink-primary)*.5)}
}
.team-nav{
  padding:calc(var(--space-list)*2.6) var(--measure-base);
  background:#F6F9F9;
  color:#0E1A20;
}
.team-nav .soft-stack{
  max-width:var(--stack-block);
  margin:0 auto;
  background:var(--line-strong);
  color:var(--surface-accent);
  border:1px solid var(--surface-panel);
  border-radius:1.07rem;
  padding:calc(var(--gutter-small)*1.6) calc(var(--gutter-small)*1.4);
  box-shadow:var(--shadow-medium);
}
.primary-footer{
  max-width:60rem;
  padding-bottom:var(--gutter-small);
  border-bottom:1px solid var(--surface-panel);
}
.team-nav h1{margin:0;
  font-size:clamp(2rem,4.2vw,3.4rem);
  line-height:1.06;
  letter-spacing:-0.01em;}
.team-nav .site-frame{margin:var(--gutter-small) 0 0;
  font-size:var(--label-main);
  line-height:1.55;
  opacity:.88;}
.top-section{
  margin-top:var(--gutter-small);
  display:flex;
  flex-direction:column;
  gap:var(--gutter-small);
}
.top-section > p{
  margin:0;
  line-height:1.62;
  opacity:.86;
}
.steady-brand{
  padding-top:var(--gutter-small);
  border-top:1px solid var(--surface-panel);
}
.team-nav h2{margin:0;
  font-size:clamp(1.2rem,2.2vw,1.65rem);
  line-height:1.18;}
.steady-brand p{
  margin:.7rem 0 0;
  line-height:1.6;
  opacity:.86;
}
.team-nav ul{margin:.85rem 0 0;
  padding-left:1.1rem;
  display:flex;
  flex-direction:column;
  gap:.4rem;}
.team-nav li{line-height:1.55;
  opacity:.88;}
.team-nav .wide-items{margin:0;
  padding-top:var(--gutter-small);
  border-top:1px solid var(--surface-panel);
  font-size:var(--type-extra-17);
  line-height:1.6;
  opacity:.9;}
.team-nav a{color:#0E7C7B;
  text-decoration:underline;
  text-underline-offset:2px;}
.team-nav a:hover{color:inherit;}
@media (max-width:640px){.team-nav{
    padding:calc(var(--space-list)*1.8) var(--measure-base);
  }.team-nav .soft-stack{
    padding:var(--gutter-small) var(--measure-base);
  }
}
.direct-feature{--state-static:calc(var(--space-list) * 1.04);--layer-local:calc(var(--stack-block) / 2.28);padding:var(--gap-medium) var(--gutter-item);background:var(--surface-inverse);color:var(--ink-page);}
.direct-feature .open-summary{max-width:var(--stack-block);margin:0 auto;}
.direct-feature h2,.direct-feature h3,.direct-feature p,.direct-feature ul{margin:0;}
.direct-feature h2{font-size:calc(16.2px * 2);line-height:1.14;}
.direct-feature h3{font-size:var(--copy-heading);line-height:1.22;}
.direct-feature p{font-size:var(--font-meta);line-height:var(--font-body);}
.direct-feature .compact-area{max-width:var(--layer-local);}
.direct-feature .wide-panel{margin-top:var(--space-list);}
.direct-feature .simple-fields{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--state-static) calc(var(--stack-base) * 1.1);margin-top:calc(var(--state-static) * 1.3);}
.direct-feature .primary-callout{flex:1 1 calc(var(--stack-block) / 3.35);min-width:0;padding-top:var(--ink-primary);border-top:1px solid color-mix(in srgb, currentColor 28%, transparent);}
.direct-feature .primary-callout p{margin-top:calc(var(--space-list) / 3);color:color-mix(in srgb, currentColor 78%, transparent);}
@media (max-width:720px){.direct-feature .primary-callout{flex:1 1 100%;}
}
.compact-list{--state-static:calc(var(--space-list) * 1.15);--layer-local:calc(var(--stack-block) / 2.6);padding:var(--gap-medium) var(--gutter-item);background:#F6F9F9;color:#0E1A20;}
.compact-list .open-summary{max-width:var(--stack-block);margin:0 auto;}
.compact-list h2,.compact-list h3,.compact-list p{margin:0;}
.compact-list h2{font-size:calc(16.2px * 2);line-height:1.14;max-width:var(--layer-local);}
.compact-list h3{font-size:var(--copy-heading);line-height:1.22;}
.compact-list p{font-size:var(--font-meta);line-height:var(--font-body);}
.compact-list .brand .wide-panel{margin-top:var(--gutter-small);max-width:var(--layer-local);color:var(--ink-accent);}
.compact-list .page-lead{display:flex;flex-direction:column;gap:var(--state-static);}
.compact-list .fresh-rail{display:flex;flex-wrap:wrap;gap:var(--stack-base);}
.compact-list .primary-callout{flex:1 1 calc(var(--stack-block) / 4.4);min-width:0;padding-top:var(--ink-primary);border-top:1px solid var(--surface-panel);}
.compact-list .primary-callout .narrow-quote{display:block;font-size:var(--type-extra-17);letter-spacing:0.08em;color:#0E7C7B;margin-bottom:calc(var(--space-list) / 3);}
.compact-list .primary-callout p{margin-top:calc(var(--space-list) / 3);color:var(--ink-accent);}
@media(max-width:760px){.compact-list .fresh-rail{flex-direction:column;}.compact-list .primary-callout{flex:1 1 auto;}
}
.contact-note{--state-static:calc(var(--space-list) * 1.15);--layer-local:calc(var(--stack-block) / 2.6);padding:var(--gap-medium) var(--gutter-item);background:#F6F9F9;color:#0E1A20;}
.contact-note .open-summary{max-width:var(--stack-block);margin:0 auto;}
.contact-note h2,.contact-note h3,.contact-note p{margin:0;}
.contact-note h2{font-size:calc(16.2px * 2);line-height:1.14;}
.contact-note h3{font-size:var(--copy-heading);line-height:1.22;}
.contact-note p{font-size:var(--font-meta);line-height:var(--font-body);}
.contact-note .compact-area{max-width:var(--layer-local);}
.contact-note .quiet-quote{margin-bottom:calc(var(--space-list) / 2.5);font-size:var(--type-extra-17);letter-spacing:.04em;text-transform:uppercase;}
.contact-note .wide-panel{margin-top:var(--space-list);}
.contact-note .bottom-region{list-style:none;margin:var(--state-static) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--state-static);border-left:1px solid var(--surface-panel);}
.contact-note .primary-callout{display:flex;flex-wrap:wrap;gap:var(--stack-base);padding-left:var(--space-list);position:relative;}
.contact-note .primary-callout::before{content:"";position:absolute;left:-4px;top:calc(var(--ink-primary) / 2);width:7px;height:7px;border-radius:50%;background:var(--surface-inverse);color:var(--ink-page);}
.contact-note .compact-entries{flex:0 0 auto;min-width:calc(var(--stack-block) / 9);display:flex;flex-direction:column;gap:calc(var(--ink-primary) / 3);}
.contact-note .quiet-panel{font-size:var(--type-extra-17);}
.contact-note .text-figure{font-size:var(--font-meta);font-weight:600;}
.contact-note .brand{flex:1 1 calc(var(--stack-block) / 2.4);min-width:0;max-width:var(--layer-local);}
.contact-note .brand p{margin-top:calc(var(--space-list) / 3.5);}
.contact-note .text-media{margin-top:var(--state-static);max-width:var(--layer-local);padding-top:var(--gutter-small);border-top:1px solid var(--surface-panel);}
@media (max-width:720px){.contact-note .compact-entries{min-width:0;}.contact-note .brand{flex-basis:100%;}
}
.local-feature{padding:var(--gap-medium) var(--gutter-item);background:var(--ink-card);color:var(--paint-main)}
.local-feature .narrow-form{max-width:min(var(--stack-block),64rem);margin:0 auto}
.local-feature h2{margin:0;font-size:calc(16.2px * 2);line-height:1.1}
.local-feature .simple-group{margin:var(--space-list) 0 var(--gutter-small);font-size:var(--label-main);line-height:1.6}
.local-feature .soft-feature{display:flex;flex-direction:column;border-top:1px solid color-mix(in srgb,currentColor 34%,transparent)}
.local-feature .quiet-quote{padding:var(--stack-base) 0}
.local-feature .quiet-quote + .quiet-quote{border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.local-feature h3{margin:0 0 var(--ink-primary);font-size:var(--copy-heading);line-height:1.25}
.local-feature .quiet-quote p{margin:0;line-height:1.7}
.local-feature .clear-items{margin:var(--gutter-small) 0 0;font-size:var(--type-extra-17);opacity:.82}
@media (max-width:640px){.local-feature .simple-group{font-size:var(--font-meta)}.local-feature h2{font-size:var(--copy-heading)}
}
.featured-block{padding:var(--gap-medium) var(--gutter-item);background:var(--tone-extra-19);color:var(--tone-extra-20)}
.featured-block .brand{max-width:min(var(--stack-block),62rem);margin:0 auto}
.featured-block h2{margin:0 0 var(--space-list);font-size:calc(16.2px * 2.65);line-height:1.08}
.featured-block .compact-area{margin:0 0 var(--gutter-small);font-size:var(--label-main);line-height:1.6;color:color-mix(in srgb,currentColor 76%,transparent)}
.featured-block .clear-track{margin:0 0 var(--stack-base);padding:0 0 var(--ink-primary);border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.featured-block .clear-track:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.featured-block h3{margin:0 0 var(--ink-primary);font-size:var(--copy-heading);line-height:1.25}
.featured-block .clear-track p{margin:0;color:color-mix(in srgb,currentColor 76%,transparent)}
.featured-block a{color:var(--surface-inverse);text-decoration:underline;text-underline-offset:3px}
.featured-block a:hover{color:var(--tone-cool)}
@media (min-width:900px){.featured-block .brand{display:grid;grid-template-columns:1fr;row-gap:0}.featured-block .clear-track{display:grid;grid-template-columns:minmax(14rem,20rem) 1fr;column-gap:var(--stack-base);align-items:start}.featured-block h3{margin:0}
}
.direct-list{
  padding: var(--gap-medium) var(--gutter-item);
  background: var(--tone-extra-19);
  color: var(--tone-extra-20);
}
.direct-list .open-summary{max-width: min(var(--stack-block), 74rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gutter-small);}
.direct-list .wide-panel{max-width: 46rem;}
.direct-list h2{margin: 0;
  font-size: calc(16.2px * 2);
  line-height: 1.12;}
.direct-list .compact-area{margin: var(--ink-primary) 0 0;
  font-size: var(--label-main);
  color: #C7D2D6;}
.direct-list .primary-area{display: flex;
  flex-wrap: wrap;
  gap: var(--ink-primary);}
.direct-list .primary-area .primary-callout{
  flex: 1 1 16rem;
  padding: var(--ink-primary);
  border: 1px solid #22323A;
  border-radius: 0.95rem;
  background: var(--tone-extra-19);
  color: var(--tone-extra-20);
}
.direct-list .primary-area strong{display: block;
  font-size: var(--copy-heading);
  margin-bottom: 0.5rem;}
.direct-list .primary-area p{margin: 0;
  color: #C7D2D6;}
.direct-list .wide-proof{border-top: 1px solid #22323A;
  padding-top: var(--ink-primary);
  display: flex;
  flex-direction: column;
  gap: var(--ink-primary);}
.direct-list .quiet-quote{margin: 0;
  max-width: 52rem;
  color: #C7D2D6;}
.direct-list .fresh-rail{list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--ink-primary);}
.direct-list .fresh-rail li{flex: 1 1 14rem;
  font-size: var(--type-extra-17);}
.direct-list .fresh-rail li span{display: block;
  color: #C7D2D6;
  margin-bottom: 0.25rem;}
.direct-list .fresh-rail a{color: var(--surface-inverse);
  text-decoration: none;}
.direct-list .fresh-rail a:hover{text-decoration: underline;}
.direct-list .strong-region{margin: 0;
  font-size: var(--type-extra-17);
  color: #C7D2D6;}
.direct-list .strong-region a{color: var(--surface-inverse);
  text-decoration: none;}
.direct-list .strong-region a:hover{text-decoration: underline;}
@media (max-width: 640px) {.direct-list .primary-area .primary-callout{
    flex: 1 1 100%;
  }
}
.wide-team{padding:var(--gap-medium) var(--gutter-item);background:var(--tone-inverse);color:var(--ink-accent)}
.wide-team .open-summary{max-width:var(--stack-block);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-small)}
.wide-team .featured-callout{display:flex;flex-direction:column;gap:var(--ink-primary);padding-bottom:var(--gutter-small);border-bottom:1px solid var(--surface-panel)}
.wide-team h1{margin:0;font-size:calc(16.2px * 2.65);line-height:1.05}
.wide-team .wide-panel{max-width:46rem;margin:0;font-size:var(--font-meta);line-height:var(--font-body)}
.wide-team .media-nav{display:flex;flex-wrap:wrap;gap:var(--stack-base)}
.wide-team .primary-area{flex:1 1 15rem;min-width:12rem;display:flex;flex-direction:column;gap:.35rem;padding:var(--ink-primary) 0;border-top:1px solid var(--surface-panel)}
.wide-team .secondary-media{font-size:var(--type-extra-17);letter-spacing:.06em;text-transform:uppercase;opacity:.72}
.wide-team .primary-area a{color:inherit;text-underline-offset:.22em;font-size:var(--label-main);line-height:1.3}
.wide-team .primary-area a:hover{color:inherit;}
.wide-team .quiet-quote{max-width:52rem;margin:0;padding-top:var(--ink-primary);border-top:1px solid var(--surface-panel);font-size:var(--type-extra-17);line-height:var(--font-body);opacity:.85}
@media(max-width:620px){.wide-team .media-nav{flex-direction:column}.wide-team .primary-area{flex:1 1 auto}
}
