:root {
  --tone-strong: #0F1B2D;
  --tone-page: #E66A00;
  --label-main: calc(var(--copy-button) * .875);
  --label-body: "DM Sans", sans-serif;
  --paint-primary: #1A2A3F;
  --shadow-soft: 0 2px 6px rgba(0,0,0,0.18);
  --ink-accent: #FFFFFF;
  --tone-inverse: #E8EDF2;
  --tone-warm: #43A047;
  --gap-small: 1.22rem;
  --type-body: 1.73;
  --tone-main: #B0C0D0;
  --curve-soft: 0.29rem;
  --ease-slow: 480ms;
  --curve-button: 0.81rem;
  --motion-panel: cubic-bezier(0.22,1,0.36,1);
  --font-meta: calc(var(--copy-button) * 1.35);
  --gutter-medium: calc(var(--gap-small) * 1.5);
  --tone-soft: #2E425C;
  --surface-clear: #FFFFFF;
  --tone-dark: #1E2F45;
  --type-extra-15: var(--copy-button);
  --gutter-base: 1.5rem;
  --space-footer: calc(var(--gutter-base) * 2.4);
  --corner-button: 1.06rem;
  --line-card: #1A2A3F;
  --surface-deep: #E8EDF2;
  --measure-hero: 2.51rem;
  --line-deep: calc(var(--gutter-base) * .75);
  --paint-strong: #FFFFFF;
  --line-soft: #4CAF50;
  --measure-block: var(--measure-hero);
  --space-tight: 1340px;
  --curve-medium: 0.45rem;
  --type-strong: calc(var(--copy-button) * 1.125);
  --ink-soft: #FF7A00;
  --copy-button: 16.4px;
}
body{margin:0;padding:0;font-family:var(--label-body);box-sizing:border-box;}
*{box-sizing:border-box;}
.offer-grid{
    background-color: var(--tone-strong);
    border-bottom: 1px solid var(--tone-soft);
    width: 100%;color:var(--surface-deep);}
.plain-proof {
    max-width: var(--space-tight);
    margin: 0 auto;
    padding: 0 var(--measure-block);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gap-small);
    min-height: 72px;
  }
.strong-links {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--surface-deep);
    text-decoration: none;
    letter-spacing: -0.02em;
    white-space: nowrap;
    flex-shrink: 0;
  }
.content-intro {
    flex: 1;
    display: flex;
    justify-content: center;
  }
.nav-list {
    display: flex;
    align-items: center;
    gap: calc(var(--gap-small) * 1.2);
    list-style: none;
    margin: 0;
    padding: 0;
  }
.nav-list a {
    color: var(--surface-deep);
    text-decoration: none;
    font-size: var(--type-extra-15);
    font-weight: 500;
    padding: 8px 4px;
    border-radius: var(--curve-soft);
    transition: color var(--ease-slow) var(--motion-panel);
    position: relative;
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    color: var(--ink-soft);
    outline: none;
  }
.nav-list a::after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background-color: var(--ink-soft);
    border-radius: 2px;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--ease-slow) var(--motion-panel);color:var(--paint-strong);}
.nav-list a:hover::after,
  .nav-list a:focus-visible::after {
    transform: scaleX(1);
  }
.soft-lead {
    flex-shrink: 0;
    display: flex;
    align-items: center;
  }
.quiet-inner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--ink-soft);
    color: var(--paint-strong);
    font-size: var(--type-extra-15);
    font-weight: 600;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: var(--curve-medium);
    transition: background-color var(--ease-slow) var(--motion-panel), transform var(--ease-slow) var(--motion-panel);
    white-space: nowrap;
  }
.quiet-inner:hover,
  .quiet-inner:focus-visible{
    background-color: var(--tone-page);
    transform: translateY(-1px);
    outline: none;color:var(--tone-inverse);}
.featured-group {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    flex-shrink: 0;
    border-radius: var(--curve-soft);
  }
.featured-group span{
    display: block;
    width: 22px;
    height: 2px;
    background-color: var(--surface-deep);
    border-radius: 2px;
    transition: transform var(--ease-slow) var(--motion-panel), opacity var(--ease-slow) var(--motion-panel);color:var(--tone-inverse);}
.featured-group:hover span,
  .featured-group:focus-visible span{
    background-color: var(--ink-soft);color:var(--paint-strong);}
.featured-group:focus-visible {
    outline: 2px solid var(--ink-soft);
    outline-offset: 2px;
  }
.featured-group.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
.featured-group.active span:nth-child(2) {
    opacity: 0;
  }
.featured-group.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
@media (max-width: 767px) {
    .plain-proof {
      flex-wrap: wrap;
      padding-top: 12px;
      padding-bottom: 12px;
      min-height: auto;
    }

    .strong-links {
      margin-right: auto;
    }

    .featured-group {
      display: flex;
    }

    .soft-lead {
      display: none;
    }

    .content-intro {
      display: none;
      flex-basis: 100%;
      order: 3;
      padding-top: 12px;
    }

    .content-intro.open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: flex-start;
      gap: 4px;
      width: 100%;
    }

    .nav-list a {
      display: block;
      width: 100%;
      padding: 10px 8px;
      font-size: var(--type-strong);
      border-radius: var(--curve-soft);
    }

    .nav-list a::after {
      display: none;
    }

    .nav-list a:hover,
    .nav-list a:focus-visible {
      background-color: var(--paint-primary);
    }
  }
@media (min-width: 768px) and (max-width: 1024px) {
    .nav-list {
      gap: calc(var(--gap-small) * 0.6);
    }

    .quiet-inner {
      padding: 10px 14px;
      font-size: var(--label-main);
    }
  }
.offer-stack{padding:var(--space-footer) var(--measure-block);font-family:var(--label-body);font-size:var(--copy-button);line-height:var(--type-body);border-radius:var(--corner-button) var(--corner-button) 0 0;background:var(--surface-clear);color:var(--line-card);}
.media-footer{max-width:var(--space-tight);margin:0 auto}
.content-track{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter-medium);padding-bottom:var(--gutter-base);border-bottom:1px solid rgba(255, 255, 255, 0.15);margin-bottom:var(--gutter-base)}
.page-media{display:inline-block;font-size:var(--font-meta);font-weight:700;color:inherit;text-decoration:none;margin-bottom:var(--line-deep)}
.main-items{max-width:34rem;opacity:0.85;margin:0}
.main-visual{font-size:var(--type-extra-15);font-weight:600;margin:0 0 var(--line-deep)}
.team-inner{opacity:0.85;margin:0 0 var(--line-deep)}
.local-callout{display:flex;gap:var(--gap-small);flex-wrap:wrap}
.strong-callout{flex:1;min-width:200px;padding:0.75rem 1rem;border:1px solid rgba(255, 255, 255, 0.3);border-radius:var(--curve-medium);background:transparent;color:inherit;font-family:inherit;font-size:var(--label-main)}
.strong-callout::placeholder{}
.strong-callout:focus{outline:none;border-color:var(--line-soft)}
.plain-rail{padding:0.75rem 1.5rem;background:var(--line-soft);color:var(--ink-accent);border:none;border-radius:var(--curve-medium);font-family:inherit;font-size:var(--label-main);font-weight:600;cursor:pointer;transition:background var(--ease-slow) var(--motion-panel)}
.plain-rail:hover{background:var(--tone-warm);color:var(--tone-inverse);}
.bottom-body{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--gutter-medium);padding-bottom:var(--gutter-base);border-bottom:1px solid rgba(255, 255, 255, 0.15);margin-bottom:var(--gutter-base)}
.visual-flow{font-size:var(--label-main);font-weight:600;text-transform:uppercase;letter-spacing:0.05em;margin:0 0 var(--line-deep);opacity:0.9}
.offer-tile{list-style:none;margin:0;padding:0}
.offer-tile li{margin-bottom:0.5rem}
.offer-tile a{color:inherit;text-decoration:none;opacity:0.85;transition:opacity var(--ease-slow) var(--motion-panel)}
.offer-tile a:hover{opacity:1;text-decoration:underline;color:inherit}
.contact-area{display:flex;flex-direction:column;gap:0.5rem}
.service-footer{margin:0;opacity:0.85}
.service-footer a{color:inherit;text-decoration:none;transition:opacity var(--ease-slow) var(--motion-panel)}
.service-footer a:hover{opacity:1;text-decoration:underline;color:inherit}
.quiet-grid{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--gap-small);padding-bottom:var(--line-deep)}
.fresh-plan{display:flex;align-items:center;gap:0.5rem}
.fresh-plan a{color:inherit;text-decoration:none;opacity:0.85;transition:opacity var(--ease-slow) var(--motion-panel)}
.fresh-plan a:hover{opacity:1;text-decoration:underline;color:inherit}
.wide-content{opacity:0.5}
.fresh-entries{margin:0;opacity:0.85}
.main{margin:0;padding-top:var(--line-deep);border-top:1px solid rgba(255, 255, 255, 0.1);font-size:var(--label-main);opacity:0.75;line-height:1.6}
@media (max-width: 768px) {.content-track,
    .bottom-body{grid-template-columns:1fr;gap:var(--gutter-base)}.quiet-grid{flex-direction:column;align-items:flex-start}
  }
footer .social{flex:1 1 100%;max-width:var(--space-tight);margin:var(--gutter-base) auto 0;padding-top:var(--line-deep);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:var(--label-main);line-height:var(--type-body);opacity:.82;overflow-wrap:anywhere;}
.cookies{position:fixed;left:var(--measure-hero);bottom:var(--gutter-base);width:min(360px,calc(100vw - (var(--measure-hero) * 2)));z-index:1200;}
.cookies .content-nav{border:1px solid var(--tone-soft);border-radius:var(--curve-button);background:var(--tone-dark);color:var(--tone-inverse);padding:var(--gutter-base) var(--measure-hero);box-shadow:var(--shadow-soft);}
.cookies .content-nav h3{margin:0 0 6px;}
.cookies .content-nav p{margin:0;}
.cookies .page-story{margin-top:12px;display:flex;gap:8px;}
.cookies .page-story button{flex:1;border:1px solid var(--tone-soft);border-radius:var(--curve-soft);background:var(--tone-dark);color:var(--tone-inverse);padding:8px 10px;cursor:pointer;}
.cookies .page-story button.cookie-accept{background:var(--ink-soft);border-color:var(--ink-soft);color:var(--paint-strong);}
.secondary-form{
        padding: clamp(4rem, 9vw, 7rem) var(--measure-hero);
        background: linear-gradient(135deg, #0F1B2D 0%, #1E3A5F 100%);
        color: #E8EDF2;
    }
.secondary-form .content-unit{max-width: var(--space-tight);
        margin: 0 auto;
        display: flex;
        gap: clamp(1.2rem, 3vw, 2.6rem);
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;}
.secondary-form .simple-unit{flex: 1 1 30rem;
        min-width: 0;}
.secondary-form .contact-inner{margin: 0;
        color: color-mix(in srgb, currentColor 76%, transparent);
        letter-spacing: .12em;
        text-transform: uppercase;
        font-size: .82rem;
        font-weight: 600;}
.secondary-form h1{margin: .6rem 0 0;
        font-size: clamp(2.5rem, 5vw, 4.6rem);
        line-height: 1.02;
        letter-spacing: -0.02em;}
.secondary-form .plain-note{display: block;
        margin-top: 1rem;
        color: color-mix(in srgb, currentColor 88%, transparent);
        max-width: 38rem;
        font-size: var(--type-extra-15);}
.secondary-form .public-summary{display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: .8rem;
        margin-top: 1.4rem;}
.secondary-form .offer-brand{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: .78rem 1.05rem;
        border-radius: var(--curve-medium);
        background: var(--ink-soft);
        color: var(--paint-strong);
        text-decoration: none;
        font-weight: 700;
        box-shadow: var(--shadow-soft);
        transition: background var(--ease-slow) var(--motion-panel);
    }
.secondary-form .offer-brand:hover{
        background: var(--tone-page);color:var(--tone-inverse);}
.secondary-form .featured-fields{display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: .78rem 1.05rem;
        border-radius: var(--curve-medium);
        border: 1px solid color-mix(in srgb, currentColor 35%, transparent);
        color: inherit;
        text-decoration: none;
        font-weight: 600;
        transition: border-color var(--ease-slow) var(--motion-panel), background var(--ease-slow) var(--motion-panel);}
.secondary-form .featured-fields:hover{
        border-color: #FF7A00;
        background: color-mix(in srgb, currentColor 8%, transparent);
    }
.secondary-form .focused-panel{flex: 0 1 min(31rem, 36vw);
        min-width: 0;}
.secondary-form .focused-panel img{
        display: block;
        width: 100%;
        height: auto;
        border-radius: var(--corner-button);
        background: var(--tone-dark);
        color: var(--tone-inverse);
        box-shadow: 0 24px 46px rgba(0,0,0,0.29);
    }
@media (max-width: 820px) {.secondary-form .focused-panel{
            max-width: 34rem;
        }
    }
.top-surface{position:relative;overflow:hidden;isolation:isolate;}
.top-surface>*{position:relative;z-index:1;}
.top-surface::after{content:"";position:absolute;right:clamp(1rem,5vw,4rem);top:18%;width:clamp(5rem,13vw,9rem);aspect-ratio:1;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;opacity:.55;animation:wpAccentRing calc(18s + (1 * 5s)) var(--motion-panel) infinite alternate;pointer-events:none;}
@keyframes wpAccentRing{from{transform:scale(.96);}to{transform:scale(1.04) translateY(calc(1 * .4rem));}}
@media (prefers-reduced-motion: reduce){.top-surface::before,.top-surface::after{animation:none!important;}}
.compact-team{
        --mark-content: calc(var(--gutter-base) * 1.12);
        --field-local: calc(var(--space-tight) / 2.36);
        --label-button: calc(var(--space-tight) / 3.44);
        padding: var(--space-footer) var(--measure-block);
        background: var(--surface-clear);
        color: var(--line-card);
    }
.compact-team .content-unit{max-width: var(--space-tight);
        margin: 0 auto;}
.compact-team h2, .compact-team h3, .compact-team p{margin: 0;}
.compact-team h2{font-size: calc(16.4px * 2);
        line-height: 1.12;
        max-width: calc(var(--space-tight) / 1.8);}
.compact-team h3{font-size: var(--font-meta);
        line-height: 1.2;}
.compact-team p{font-size: var(--type-extra-15);
        line-height: var(--type-body);color:inherit;}
.compact-team a{color: inherit;
        text-decoration: none;}
.compact-team .contact-inner{margin-top: var(--gutter-base);
        max-width: calc(var(--space-tight) / 1.9);}
.compact-team .team-region{display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--mark-content);
        margin-top: calc(var(--mark-content) * 1.2);}
.compact-team .public-intro{
        padding: calc(var(--mark-content) * .75);
        border-radius: var(--curve-button);
        background: var(--paint-primary);
        color: var(--tone-main);
        border: 1px solid var(--tone-soft);
    }
.compact-team .public-intro p{margin-top: calc(var(--gutter-base) / 3);}
.compact-team .public-intro a{display: inline-flex;
        margin-top: calc(var(--gutter-base) / 2);color:inherit;
        font-weight: 600;}
.compact-team .public-intro a:hover{color:inherit;}
.compact-team .featured-fields{
        margin-top: calc(var(--mark-content) * 1.2);
        padding: var(--line-deep) var(--gutter-base);
        border-radius: var(--curve-medium);
        background: var(--tone-dark);
        color: var(--tone-inverse);
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: var(--gap-small);
    }
.compact-team .featured-fields p{color:inherit;
        max-width: calc(var(--space-tight) / 2.2);}
.compact-team .featured-fields a{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: var(--line-deep) var(--gutter-base);
        border-radius: var(--curve-soft);
        background: var(--ink-soft);
        color: var(--paint-strong);
        font-weight: 600;
        white-space: nowrap;
    }
.compact-team .featured-fields a:hover{
        background: var(--tone-page);color:var(--tone-inverse);}
@media (max-width: 900px) {.compact-team .team-region{
            grid-template-columns: 1fr;
        }.compact-team .featured-fields{
            flex-direction: column;
            align-items: flex-start;
        }
    }
.simple-entries{--mark-content:calc(var(--gutter-base) * 1.19);--field-local:calc(var(--space-tight) / 2.80);padding:var(--space-footer) var(--measure-block);background:var(--ink-soft);color:var(--paint-strong);}
.simple-entries .content-unit{max-width:var(--space-tight);margin:0 auto;}
.simple-entries h1,.simple-entries h2,.simple-entries h3,.simple-entries p{margin:0;}
.simple-entries h2{font-size:calc(16.4px * 2);line-height:1.12;}
.simple-entries h3{font-size:var(--font-meta);line-height:1.2;}
.simple-entries p{font-size:var(--type-extra-15);line-height:var(--type-body);color:color-mix(in srgb, currentColor 74%, transparent);}
.simple-entries a{color:inherit;text-decoration:none;}
.simple-entries .public-summary{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-deep) var(--gutter-base);border-radius:var(--curve-soft);background:var(--paint-strong);color:var(--ink-soft);}
.simple-entries .team-region{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-small);margin-top:var(--mark-content);}
.simple-entries .public-intro{background:var(--paint-strong);color:var(--ink-soft);border-radius:var(--curve-button);padding:var(--line-deep);}
.simple-entries .public-intro .plain-note{display:flex;flex-direction:column;}
.simple-entries .public-intro p{margin-top:calc(var(--gutter-base) / 3);}
.simple-entries .public-intro a{margin-top:auto;padding-top:calc(var(--gutter-base) / 2);font-weight:700;text-decoration:underline;text-underline-offset:0.2em;}
.simple-entries .simple-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-small);}
.simple-entries .simple-actions>.plain-note{flex:1 1 auto;min-width:0;}
.simple-entries .simple-actions>.public-summary{flex:0 0 auto;}
.simple-entries .simple-actions>.team-region{flex:1 1 100%;}
.simple-entries .plain-note h2{margin-top:calc(var(--gutter-base) / 2);}
@media (max-width: 720px){.simple-entries .team-region{grid-template-columns:1fr;}
}
.fresh-team{--mark-content:calc(var(--gutter-base) * 1.1);padding:var(--space-footer) var(--measure-block);background:linear-gradient(135deg, #0F1B2D 0%, #1E3A5F 100%);color:#E8EDF2;}
.fresh-team .content-unit{max-width:var(--space-tight);margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:var(--gutter-medium);}
.fresh-team p{margin:0;max-width:62ch;}
.fresh-team .contact-inner{font-size:var(--type-strong);line-height:var(--type-body);}
.fresh-team .quiet-region{font-size:var(--label-main);line-height:var(--type-body);}
.fresh-team .public-summary{display:inline-flex;align-items:center;justify-content:center;padding:var(--line-deep) var(--gutter-base);border-radius:var(--curve-medium);background:var(--ink-soft);color:var(--paint-strong);font-weight:600;text-decoration:none;transition:background var(--ease-slow) var(--motion-panel);}
.fresh-team .public-summary:hover{background:var(--tone-page);color:var(--tone-inverse);}
.fresh-team .quiet-region a{color:#FF7A00;text-decoration:underline;text-underline-offset:3px;}
.fresh-team .quiet-region a:hover{color:#4CAF50;}
@media (min-width: 720px){.fresh-team .content-unit{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;}.fresh-team .contact-inner{flex:1 1 100%;}.fresh-team .quiet-region{flex:1 1 100%;margin-top:calc(var(--gutter-medium) * -0.4);}
}
.compact-actions{
        padding: calc(var(--space-footer, 5rem) * .72) var(--measure-block, 1.25rem);
        background: var(--tone-strong, #0F1B2D);
        color: var(--surface-deep, #E8EDF2);
    }
.compact-actions .contact-flow{max-width: var(--space-tight, 1340px);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;}
.compact-actions h1{margin: 0;
        max-width: 48rem;
        font-size: clamp(2rem, 4.8vw, calc(16.4px * 2.65));
        line-height: 1.08;
        font-weight: 710;
        letter-spacing: -0.01em;
        text-align: center;}
.compact-actions .simple-view{max-width: 38rem;
        text-align: center;
        margin: 1.25rem 0 0;}
.compact-actions p{margin: 0;
        font-size: clamp(1rem, 1.3vw, var(--type-extra-15, 1.12rem));
        line-height: 1.72;}
@media (max-width: 680px) {.compact-actions{
            padding-top: calc(var(--space-footer, 5rem) * .54);
            padding-bottom: calc(var(--space-footer, 5rem) * .54);
        }.compact-actions h1{
            max-width: 100%;
            font-size: clamp(1.8rem, 7vw, 2.6rem);
        }.compact-actions .simple-view{
            margin-top: 1rem;
        }
    }
.focused-area{
        padding: clamp(56px, 7vw, 96px) clamp(16px, 4vw, 36px);
        background: var(--paint-primary);
        color: var(--tone-main);
    }
.focused-area .content-unit{max-width: var(--space-tight);
        margin: 0 auto;
        display: grid;
        grid-template-columns: 0.85fr 1.15fr;
        gap: clamp(28px, 5vw, 64px);
        align-items: start;}
.focused-area .team-view{position: sticky;
        top: 24px;}
.focused-area .team-view img{width: 100%;
        height: auto;
        border-radius: var(--curve-button);
        border: 1px solid var(--tone-soft);
        box-shadow: 0 12px 16px rgba(0,0,0,0.23);
        display: block;}
.focused-area .fresh-inner h2{margin: 0 0 14px;
        font-size: clamp(28px, 4vw, 42px);
        line-height: 1.2;
        letter-spacing: -0.01em;}
.focused-area .fresh-inner h3{margin: 28px 0 12px;
        font-size: 1.05rem;
        font-weight: 600;
        color: var(--surface-deep);
        border-left: 3px solid var(--line-soft);
        padding-left: 12px;}
.focused-area .fresh-inner .contact-inner{font-size: var(--type-extra-15);
        line-height: 1.6;
        margin: 0 0 14px;}
.focused-area .fresh-inner p{margin: 0 0 12px;
        line-height: 1.7;}
.focused-area .fresh-inner ul{margin: 0;
        padding: 0;
        list-style: none;
        display: grid;
        gap: 10px;}
.focused-area .fresh-inner ul li{position: relative;
        padding-left: 22px;
        line-height: 1.6;}
.focused-area .fresh-inner ul li::before{
        content: "";
        position: absolute;
        left: 0;
        top: 0.6em;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--line-soft);
        opacity: 0.85;color:var(--ink-accent);}
@media (max-width: 900px) {.focused-area .content-unit{
            grid-template-columns: 1fr;
        }.focused-area .team-view{
            position: static;
            max-width: 560px;
        }
    }
.text-lead{--mark-content:calc(var(--gutter-base) * 1.21);--field-local:calc(var(--space-tight) / 2.45);--label-button:calc(var(--space-tight) / 3.54);padding:var(--space-footer) var(--measure-block);background:var(--tone-strong);color:var(--surface-deep);}
.text-lead .content-unit{max-width:var(--space-tight);margin:0 auto;display:grid;row-gap:calc(var(--mark-content) * .7);}
.text-lead h1,.text-lead h2,.text-lead h3,.text-lead p,.text-lead ul{margin:0;}
.text-lead h2{font-size:calc(16.4px * 2);line-height:1.12;max-width:calc(var(--space-tight) / 1.8);}
.text-lead h3{font-size:var(--font-meta);line-height:1.2;}
.text-lead p{font-size:var(--type-extra-15);line-height:var(--type-body);color:color-mix(in srgb, currentColor 78%, transparent);}
.text-lead a{color:inherit;text-decoration:none;}
.text-lead .contact-inner{margin-top:var(--gutter-base);max-width:calc(var(--space-tight) / 2);}
.text-lead .team-region{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gutter-medium);margin-top:var(--mark-content);}
.text-lead .public-intro{min-width:0;padding:calc(var(--mark-content) * .7) calc(var(--mark-content) * .8);border-radius:var(--curve-button);background:var(--tone-dark);border:1px solid var(--tone-soft);color:var(--tone-inverse);}
.text-lead .public-intro p{margin-top:calc(var(--gutter-base) / 3);}
.text-lead .public-intro:first-child{grid-column:1 / -1;background:var(--paint-primary);color:var(--tone-main);}
.text-lead .public-intro:last-child{grid-column:1 / -1;}
@media (max-width: 720px){.text-lead .team-region{grid-template-columns:1fr;}.text-lead .public-intro:first-child,.text-lead .public-intro:last-child{grid-column:auto;}.text-lead h2{max-width:none;}
}
.direct-service{
  background: var(--tone-strong);
  color: var(--surface-deep);
  padding: var(--space-footer) var(--measure-block);
}
.direct-service .content-unit{width: min(100%, var(--space-tight));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--gutter-base);}
.direct-service h2,
.direct-service h3,
.direct-service p{margin: 0;}
.direct-service h2{font-size: calc(16.4px * 2);
  line-height: 1.1;
  max-width: 18ch;}
.direct-service h3{font-size: var(--font-meta);
  line-height: 1.2;}
.direct-service p{font-size: var(--type-extra-15);
  line-height: var(--type-body);}
.direct-service .plain-headline{display: grid;
  gap: var(--gutter-base);
  max-width: 46rem;}
.direct-service .quiet-region{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--measure-hero);
  padding: var(--gutter-base);
  border-radius: var(--corner-button);
  background: var(--paint-primary);
  color: var(--tone-main);
}
.direct-service .quiet-region p{max-width: 42rem;}
.direct-service .quiet-region a{color: #FF7A00;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  white-space: nowrap;}
.direct-service .direct-service{display: grid;
  gap: var(--line-deep);}
.direct-service .offer-form{
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: var(--measure-hero);
  align-items: stretch;
  padding: var(--line-deep);
  border-radius: var(--curve-button);
  background: var(--tone-dark);
  color: var(--tone-inverse);
  border: 1px solid var(--tone-soft);
}
.direct-service .main-plan{border-radius: var(--curve-medium);
  overflow: hidden;
  min-height: 14rem;}
.direct-service .main-plan img{width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;}
.direct-service .welcome{display: grid;
  gap: var(--line-deep);
  align-content: center;
  padding: var(--line-deep) var(--line-deep) var(--line-deep) 0;}
.direct-service .welcome span{font-size: var(--label-main);
  color: var(--tone-main);
  text-transform: uppercase;
  letter-spacing: 0.04em;}
.direct-service .welcome p{color: var(--tone-inverse);}
@media (max-width: 820px) {.direct-service .offer-form{
    grid-template-columns: 1fr;
  }.direct-service .welcome{
    padding: var(--line-deep) 0 0 0;
  }.direct-service .main-plan{
    min-height: 12rem;
  }.direct-service .quiet-region{
    flex-direction: column;
    align-items: flex-start;
  }
}
.service-details{
        padding: calc(var(--space-footer, 5rem) * .72) var(--measure-block, 1.25rem);
        background: var(--tone-strong, #0F1B2D);
        color: var(--surface-deep, #E8EDF2);
    }
.service-details .contact-flow{max-width: var(--space-tight, 1120px);
        margin: 0 auto;}
.service-details h1{margin: 0 auto;
        max-width: 46rem;
        font-size: clamp(2.05rem, 5.6vw, calc(16.4px * 2.65));
        line-height: 1.08;
        font-weight: 710;
        letter-spacing: 0;
        text-align: center;}
.service-details .simple-view{max-width: 38rem;
        text-align: center;
        margin: 1.1rem auto 0;}
.service-details p{margin: 0;
        font-size: clamp(1rem, 1.3vw, var(--type-extra-15, 1.12rem));
        line-height: 1.72;
        color: var(--paint-secondary, #B0C0D0);}
@media (max-width: 680px) {.service-details h1{
            margin-left: 0;
            max-width: 100%;
            text-align: left;
        }.service-details .simple-view{
            margin-left: 0;
            text-align: left;
        }.service-details{
            padding-top: calc(var(--space-footer, 5rem) * .54);
            padding-bottom: calc(var(--space-footer, 5rem) * .54);
        }
    }
.focused-block{--mark-content:calc(var(--gutter-base) * 0.9);padding:var(--space-footer) var(--measure-block);background:var(--tone-strong);color:var(--surface-deep);}
.focused-block .content-unit{max-width:var(--space-tight);margin:0 auto;}
.focused-block .plain-note{flex:1 1 auto;min-width:0;}
.focused-block h2{font-size:calc(16.4px * 2);line-height:1.15;margin:0;max-width:24ch;}
.focused-block .contact-inner{margin-top:var(--gutter-base);font-size:var(--type-extra-15);line-height:var(--type-body);color:var(--tone-main);max-width:60ch;}
.focused-block p{margin:0;}
.focused-block a{color:#FF7A00;text-decoration:none;transition:color var(--ease-slow) var(--motion-panel);}
.focused-block a:hover{color:#4CAF50;}
.focused-block .public-summary{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--line-deep) * 0.8) var(--gutter-base);border-radius:var(--curve-soft);background:var(--ink-soft);color:var(--paint-strong);font-weight:600;transition:background var(--ease-slow) var(--motion-panel);}
.focused-block .public-summary:hover{background:var(--tone-page);color:var(--paint-strong);}
.focused-block .simple-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-small);}
.focused-block .featured-header{flex:1 1 100%;display:flex;flex-direction:column;gap:calc(var(--line-deep) * 0.7);margin-top:var(--gutter-base);}
.focused-block details{padding:calc(var(--line-deep) * 0.9);border-radius:var(--curve-medium);background:var(--tone-dark);border:1px solid var(--tone-soft);color:var(--tone-inverse);}
.focused-block summary{cursor:pointer;font-weight:600;font-size:var(--type-extra-15);line-height:1.4;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--gap-small);}
.focused-block summary::-webkit-details-marker{display:none;}
.focused-block summary::after{content:'';flex:0 0 auto;width:0.7rem;height:0.7rem;border-right:2px solid var(--line-soft);border-bottom:2px solid var(--line-soft);transform:rotate(45deg);transition:transform var(--ease-slow) var(--motion-panel);}
.focused-block details[open] summary::after{transform:rotate(225deg);}
.focused-block details p{margin-top:calc(var(--gutter-base) / 2.5);color:var(--tone-main);font-size:var(--label-main);line-height:var(--type-body);}
.focused-block .featured-fields{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gutter-base);margin-top:var(--gutter-base);padding-top:var(--gutter-base);border-top:1px solid var(--tone-soft);font-size:var(--label-main);color:var(--tone-main);}
.focused-block .featured-fields a{font-weight:600;}
.compact-note{
    --mark-content: calc(var(--gutter-base) * 1.1);
    padding: var(--space-footer) var(--measure-block);
    background: var(--tone-strong);
    color: var(--surface-deep);
  }
.compact-note .content-unit{max-width: var(--space-tight);
    margin: 0 auto;}
.compact-note h2,
  .compact-note h3,
  .compact-note p{margin: 0;}
.compact-note h2{font-size: calc(16.4px * 2);
    line-height: 1.15;
    letter-spacing: -0.02em;}
.compact-note h3{font-size: var(--font-meta);
    line-height: 1.25;
    font-weight: 600;}
.compact-note p{font-size: var(--type-extra-15);
    line-height: var(--type-body);
    color: color-mix(in srgb, currentColor 78%, transparent);}
.compact-note a{color: inherit;
    text-decoration: none;}
.compact-note .secondary-method{display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.6fr) minmax(0, 0.7fr);
    gap: calc(var(--measure-hero) * 1.2);
    align-items: start;}
.compact-note .focused-header{position: sticky;
    top: var(--gutter-base);}
.compact-note .contact-inner{margin-top: calc(var(--gutter-base) / 1.5);
    font-size: var(--type-strong);
    line-height: 1.6;
    color: color-mix(in srgb, currentColor 88%, transparent);}
.compact-note .region{display: flex;
    flex-direction: column;
    gap: var(--gutter-base);
    border-left: 1px solid var(--tone-soft);
    padding-left: var(--measure-hero);}
.compact-note .team-block{padding-bottom: var(--gutter-base);
    border-bottom: 1px dashed var(--tone-soft);}
.compact-note .team-block:last-child{border-bottom: none;
    padding-bottom: 0;}
.compact-note .bottom-contact{
    display: inline-block;
    font-size: var(--label-main);
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--line-soft);
    background: color-mix(in srgb, var(--line-soft) 12%, transparent);
    padding: 0.2rem 0.7rem;
    border-radius: var(--curve-soft);
    margin-bottom: calc(var(--gutter-base) / 3);
  }
.compact-note .team-block h3{margin-bottom: calc(var(--gutter-base) / 3);}
.compact-note .team-block p + p{margin-top: calc(var(--gutter-base) / 3);}
.compact-note .open-section{font-size: var(--label-main);
    color: color-mix(in srgb, currentColor 65%, transparent);
    margin-top: calc(var(--gutter-base) / 3);}
.compact-note .content-area{
    background: var(--paint-primary);
    color: var(--tone-main);
    border-radius: var(--curve-button);
    padding: var(--gutter-base) var(--measure-hero);
    display: flex;
    flex-direction: column;
    gap: var(--gutter-base);
    border: 1px solid var(--tone-soft);
  }
.compact-note .content-area .quiet-region{font-size: var(--type-extra-15);
    line-height: 1.6;}
.compact-note .public-summary{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    max-width: 100%;
    padding: calc(var(--line-deep) * 0.7) var(--gutter-base);
    border-radius: var(--curve-soft);
    background: var(--ink-soft);
    color: var(--paint-strong);
    font-weight: 500;
    transition: background var(--ease-slow) var(--motion-panel);
  }
.compact-note .public-summary:hover{
    background: var(--tone-page);color:var(--tone-inverse);}
.compact-note .public-summary.ghost{
    background: transparent;
    color: var(--tone-main);
    border: 1px solid var(--tone-soft);
  }
.compact-note .public-summary.ghost:hover{
    background: color-mix(in srgb, var(--tone-main) 8%, transparent);
    border-color: var(--tone-main);color:var(--tone-inverse);}
@media (max-width: 1100px) {.compact-note .secondary-method{
      grid-template-columns: 1fr;
      gap: var(--gutter-base);
    }.compact-note .focused-header{
      position: static;
    }.compact-note .region{
      border-left: none;
      padding-left: 0;
    }.compact-note .content-area{
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;
    }.compact-note .content-area .quiet-region{
      flex: 1 1 100%;
    }
  }
@media (max-width: 640px) {.compact-note .content-area{
      flex-direction: column;
      align-items: flex-start;
    }
  }
.fresh-visual{
        padding: calc(var(--space-footer, 5rem) * .72) var(--measure-block, 1.25rem);
        background: var(--tone-strong, #0F1B2D);
        color: var(--surface-deep, #E8EDF2);
    }
.fresh-visual .contact-flow{max-width: var(--space-tight, 1340px);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: var(--gutter-medium, 1.5rem);}
.fresh-visual h1{margin: 0;
        max-width: 46rem;
        font-size: clamp(2rem, 4.8vw, calc(16.4px * 2.65));
        line-height: 1.08;
        font-weight: 720;
        letter-spacing: -0.02em;
        text-align: left;}
.fresh-visual .simple-view{max-width: 38rem;
        text-align: left;
        margin: 0;
        padding-left: 1.25rem;
        border-left: 3px solid var(--ink-soft, #FF7A00);}
.fresh-visual p{margin: 0;
        font-size: clamp(1rem, 1.3vw, var(--type-extra-15, 1.12rem));
        line-height: 1.72;
        color: var(--tone-main, #B0C0D0);}
@media (max-width: 680px) {.fresh-visual{
            padding-top: calc(var(--space-footer, 5rem) * .54);
            padding-bottom: calc(var(--space-footer, 5rem) * .54);
        }.fresh-visual .simple-view{
            padding-left: 0;
            border-left: none;
        }.fresh-visual h1{
            font-size: clamp(1.75rem, 7vw, 2.5rem);
        }
    }
.grid-_next-step{
    padding: var(--space-footer) var(--measure-block);
    background: linear-gradient(135deg, #0F1B2D 0%, #1E3A5F 100%);
    color: #E8EDF2;
  }
.grid-_next-step .public-frame{max-width: var(--space-tight);
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--gutter-base) * 1.2);
    align-items: flex-start;
    justify-content: space-between;}
.grid-_next-step .plain-note{flex: 1 1 32rem;
    max-width: 46rem;}
.grid-_next-step .bottom-headline{flex: 0 1 21rem;
    border-left: 2px solid var(--line-soft);
    padding-left: var(--gutter-base);}
.grid-_next-step h2{margin: 0;
    font-size: calc(16.4px * 2);
    line-height: 1.15;}
.grid-_next-step p{margin: 0;
    font-size: var(--type-extra-15);
    line-height: var(--type-body);}
.grid-_next-step .contact-inner{margin-top: var(--gutter-medium);
    max-width: 42rem;}
.grid-_next-step .featured-fields{margin-top: var(--gutter-base);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--measure-hero);}
.grid-_next-step .public-summary{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--line-deep) var(--gutter-base);
    border-radius: var(--curve-medium);
    background: var(--line-soft);
    color: var(--ink-accent);
    font-weight: 600;
    transition: background var(--ease-slow) var(--motion-panel);
  }
.grid-_next-step .public-summary:hover{
    background: var(--tone-warm);color:var(--tone-inverse);}
.grid-_next-step .direct-proof{color: #FF7A00;
    border-bottom: 1px solid transparent;
    transition: color var(--ease-slow) var(--motion-panel), border-color var(--ease-slow) var(--motion-panel);}
.grid-_next-step .direct-proof:hover{color: #4CAF50;
    border-color: #4CAF50;}
.grid-_next-step .bottom-headline .quiet-region{font-size: var(--label-main);
    line-height: 1.65;
    color: var(--tone-main);}
.grid-_next-step .bottom-headline .quiet-region + .quiet-region{margin-top: var(--gutter-medium);}
@media (max-width: 760px) {.grid-_next-step .bottom-headline{
      border-left: 0;
      padding-left: 0;
      border-top: 2px solid var(--line-soft);
      padding-top: var(--gutter-medium);
    }
  }
.simple-benefit{padding:var(--space-footer) var(--measure-block);background:linear-gradient(135deg, #0F1B2D 0%, #1E3A5F 100%);color:#E8EDF2}
.simple-benefit .content-unit{max-width:var(--space-tight);margin:0 auto}
.simple-benefit .primary-unit{max-width:54rem;margin-bottom:var(--gutter-medium)}
.simple-benefit h2{margin:0;font-size:calc(16.4px * 2.65);line-height:1.05}
.simple-benefit .primary-unit p{max-width:42rem;margin:var(--gutter-base) 0 0;font-size:var(--type-strong);line-height:var(--type-body)}
.simple-benefit .strong-proof{display:flex;align-items:flex-start;gap:var(--gutter-medium)}
.simple-benefit .featured-header{flex:0 1 20rem;display:flex;flex-direction:column;align-items:flex-start;gap:var(--line-deep)}
.simple-benefit button{max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.58;transition:opacity var(--ease-slow) var(--motion-panel),transform var(--ease-slow) var(--motion-panel)}
.simple-benefit button:hover,.simple-benefit button.is-active{opacity:1;transform:translateX(calc(var(--line-deep)*.35))}
.simple-benefit .content-method{flex:1 1 28rem;align-self:start}
.simple-benefit [data-response]{display:none}
.simple-benefit [data-response].is-active{display:block;animation:clarifyFocusIn calc(var(--ease-slow)*1.8) var(--motion-panel) both}
.simple-benefit h3{margin:0;font-size:calc(16.4px * 2);line-height:1.1}
.simple-benefit [data-response] p{max-width:48rem;margin:var(--gutter-base) 0 0;font-size:var(--type-strong);line-height:var(--type-body)}
@keyframes clarifyFocusIn{from{opacity:0;transform:translateY(calc(calc(1.22rem * 1)*.12))}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.simple-benefit .strong-proof{display:block}.simple-benefit .featured-header{margin-bottom:var(--gutter-medium)}}
@media(prefers-reduced-motion:reduce){.simple-benefit [data-response].is-active{animation:none}}
.content-panel{--mark-content:calc(var(--gutter-base) * 0.9);--field-local:calc(var(--space-tight) / 3.1);--copy-strong:calc(var(--space-tight) / 4.1);padding:var(--space-footer) var(--measure-block);background:var(--tone-strong);color:var(--surface-deep);}
.content-panel .content-unit{max-width:var(--space-tight);margin:0 auto;}
.content-panel h1,.content-panel h2,.content-panel h3,.content-panel p{margin:0;}
.content-panel h1{font-size:calc(16.4px * 2.65);line-height:1.08;}
.content-panel h2{font-size:calc(16.4px * 2);line-height:1.12;}
.content-panel h3{font-size:var(--font-meta);line-height:1.2;}
.content-panel p{font-size:var(--type-extra-15);line-height:var(--type-body);color:var(--tone-main);}
.content-panel a{color:inherit;text-decoration:none;}
.content-panel .public-summary{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-deep) var(--gutter-base);border-radius:var(--curve-soft);background:var(--ink-soft);color:var(--paint-strong);font-weight:600;}
.content-panel .public-summary:hover{background:var(--tone-page);color:var(--tone-inverse);}
.content-panel .contact-inner,.content-panel .quiet-region{color:var(--tone-main);}
.content-panel .team-region{display:flex;flex-direction:column;gap:var(--mark-content);margin-top:var(--mark-content);}
.content-panel .public-intro{min-width:0;padding:var(--line-deep);border:1px solid var(--tone-soft);border-radius:var(--curve-button);background:var(--tone-dark);color:var(--tone-inverse);}
.content-panel .public-intro h3{color:var(--tone-inverse);}
.content-panel .public-intro p{margin-top:calc(var(--gutter-base) / 3);color:var(--tone-main);}
.content-panel .public-intro:first-child{border-left:4px solid var(--line-soft);}
.content-panel .public-intro:nth-child(3){border-left:4px solid var(--line-soft);}
.content-panel .public-intro:nth-child(5){border-left:4px solid var(--line-soft);}
.content-panel .plain-details{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-small);}
.content-panel .plain-details>.plain-note{flex:1 1 calc(var(--space-tight) / 3);min-width:0;}
.content-panel .plain-details>.team-region{flex:2 1 calc(var(--space-tight) / 2);margin-top:0;}
.content-panel .bottom-section{margin-top:var(--mark-content);padding:var(--line-deep);border-radius:var(--curve-button);background:var(--paint-primary);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--line-deep);color:var(--tone-main);}
.content-panel .bottom-section .quiet-region{flex:1 1 60%;min-width:0;}
.content-panel .plain-note .contact-inner{margin-top:var(--gutter-base);}
@media (max-width: 768px){.content-panel .bottom-section{flex-direction:column;align-items:flex-start;}.content-panel .public-summary{width:100%;}}
.focused-surface{
        padding: calc(var(--space-footer, 5rem) * .72) var(--measure-block, 1.25rem);
        background: var(--tone-strong, #0F1B2D);
        color: var(--surface-deep, #E8EDF2);
    }
.focused-surface .contact-flow{max-width: var(--space-tight, 1340px);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: var(--gutter-medium, 1.5rem);}
.focused-surface h1{margin: 0;
        max-width: 46rem;
        font-size: clamp(2rem, 4.8vw, calc(16.4px * 2.65));
        line-height: 1.08;
        font-weight: 710;
        letter-spacing: -0.01em;}
.focused-surface .simple-view{max-width: 40rem;
        border-left: 3px solid var(--line-soft, #4CAF50);
        padding-left: calc(var(--measure-hero, 2.51rem) * .7);}
.focused-surface p{margin: 0;
        font-size: clamp(1rem, 1.3vw, var(--type-extra-15, 1.12rem));
        line-height: 1.72;
        color: var(--tone-main, #B0C0D0);}
@media (max-width: 680px) {.focused-surface{
            padding-top: calc(var(--space-footer, 5rem) * .54);
            padding-bottom: calc(var(--space-footer, 5rem) * .54);
        }.focused-surface .simple-view{
            padding-left: calc(var(--measure-hero, 2.51rem) * .45);
        }
    }
.secondary-fields{
  background:var(--tone-strong);
  color:var(--surface-deep);
  padding:var(--space-footer) var(--measure-block);
}
.secondary-fields .content-unit{max-width:var(--space-tight);
  margin:0 auto;}
.secondary-fields .plain-headline{display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr);
  gap:var(--gutter-medium);
  align-items:start;}
.secondary-fields .contact-inner h2{margin:0;
  font-size:calc(16.4px * 2);
  line-height:1.12;
  letter-spacing:0;}
.secondary-fields .contact-inner p{margin:var(--gutter-base) 0 0;
  max-width:38rem;
  line-height:var(--type-body);}
.secondary-fields .quiet-region{
  background:var(--paint-primary);
  color:var(--tone-main);
  border-radius:var(--curve-button);
  padding:var(--line-deep);
  line-height:var(--type-body);
  font-size:var(--label-main);
}
.secondary-fields .quiet-region p{margin:0;}
.secondary-fields .clear-section{margin-top:var(--gutter-medium);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--gap-small);}
.secondary-fields .clear-section a{
  display:flex;
  flex-direction:column;
  min-width:0;
  color:var(--surface-deep);
  text-decoration:none;
  background:var(--tone-dark);
  border:1px solid var(--tone-soft);
  border-radius:var(--curve-button);
  padding:var(--line-deep);
  transition:border-color var(--ease-slow) var(--motion-panel);
}
.secondary-fields .clear-section a:hover{border-color:#FF7A00;}
.secondary-fields .clear-section strong{display:block;
  font-size:var(--type-extra-15);
  line-height:1.3;}
.secondary-fields .clear-section span{display:block;
  margin-top:.55rem;
  line-height:var(--type-body);
  font-size:var(--label-main);}
.secondary-fields .featured-fields{margin-top:var(--gutter-medium);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--gap-small);}
.secondary-fields .public-summary{
  display:inline-flex;
  align-items:center;
  background:var(--ink-soft);
  color:var(--paint-strong);
  text-decoration:none;
  border-radius:var(--corner-button);
  padding:.7rem 1.15rem;
  font-weight:600;
  line-height:1.2;
  transition:background var(--ease-slow) var(--motion-panel);
}
.secondary-fields .public-summary:hover{
  background:var(--tone-page);color:var(--tone-inverse);}
.secondary-fields .featured-items{font-size:var(--label-main);
  line-height:var(--type-body);}
.secondary-fields .featured-items a{color:#FF7A00;
  text-decoration:none;}
.secondary-fields .featured-items a:hover{color:#4CAF50;}
@media (max-width:900px){.secondary-fields .plain-headline{
    grid-template-columns:1fr;
  }.secondary-fields .clear-section{
    grid-template-columns:1fr;
  }
}
.fresh-shell{--mark-content:calc(var(--gutter-base) * 1.35);--field-local:calc(var(--space-tight) / 2.80);padding:var(--space-footer) var(--measure-block);background:var(--paint-primary);color:var(--tone-main);}
.fresh-shell .content-unit{max-width:var(--space-tight);margin:0 auto;}
.fresh-shell h1,.fresh-shell h2,.fresh-shell h3,.fresh-shell p{margin:0;}
.fresh-shell h1{font-size:calc(16.4px * 2.65);line-height:1.08;}
.fresh-shell h2{font-size:calc(16.4px * 2);line-height:1.12;margin-top:var(--mark-content);}
.fresh-shell h3{font-size:var(--font-meta);line-height:1.2;}
.fresh-shell p{font-size:var(--type-extra-15);line-height:var(--type-body);opacity:.82;}
.fresh-shell a{color:inherit;text-decoration:none;}
.fresh-shell .quiet-region{font-size:var(--label-main);letter-spacing:.02em;text-transform:uppercase;opacity:1;}
.fresh-shell .contact-inner{max-width:var(--field-local);margin-top:calc(var(--gutter-base) / 2);}
.fresh-shell .team-region{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-small);margin-top:var(--mark-content);}
.fresh-shell .public-intro{padding:calc(var(--line-deep) * .85);border-radius:var(--curve-medium);background:var(--tone-dark);color:var(--tone-inverse);border:1px solid var(--tone-soft);}
.fresh-shell .public-intro p{margin-top:calc(var(--gutter-base) / 3);opacity:.82;}
.fresh-shell .offer-form{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-small);margin-top:var(--mark-content);}
.fresh-shell .soft-footer{padding:var(--line-deep);border-left:2px solid var(--ink-soft);}
.fresh-shell .soft-footer p{margin-top:calc(var(--gutter-base) / 3);}
.fresh-shell .bottom-section{margin-top:var(--mark-content);padding:var(--line-deep);border-radius:var(--curve-button);background:var(--tone-dark);color:var(--tone-inverse);border:1px solid var(--tone-soft);max-width:var(--field-local);}
.fresh-shell .bottom-section p{margin-top:calc(var(--gutter-base) / 3);opacity:.82;}
.fresh-shell .active-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-small);margin-top:var(--mark-content);}
.fresh-shell .public-summary{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-deep) var(--gutter-base);border-radius:var(--curve-soft);background:var(--ink-soft);color:var(--paint-strong);transition:background var(--ease-slow) var(--motion-panel);}
.fresh-shell .public-summary:hover{background:var(--tone-page);color:var(--tone-inverse);}
.fresh-shell .offer-visual{border-bottom:1px solid transparent;transition:color var(--ease-slow) var(--motion-panel),border-color var(--ease-slow) var(--motion-panel);}
.fresh-shell .offer-visual:hover{border-color:#4CAF50;}
@media (max-width: 900px){.fresh-shell .team-region,.fresh-shell .offer-form{grid-template-columns:repeat(2,1fr);}
}
@media (max-width: 600px){.fresh-shell .team-region,.fresh-shell .offer-form{grid-template-columns:1fr;}.fresh-shell .active-wrap{flex-direction:column;align-items:flex-start;}
}
.offer-team{
        padding: var(--space-footer) var(--measure-block);
        background: var(--tone-strong);
        color: var(--surface-deep);
        border-top: 1px solid var(--tone-soft);
        border-bottom: 1px solid var(--tone-soft);
    }
.offer-team .content-unit{max-width: var(--space-tight);
        margin: 0 auto;}
.offer-team .open-menu{display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr);
        gap: var(--gutter-medium) var(--measure-hero);
        align-items: start;}
.offer-team .plain-headline{position: sticky;
        top: var(--gutter-base);
        min-width: 0;}
.offer-team h2{margin: 0;
        font-size: calc(16.4px * 2);
        line-height: 1.1;
        letter-spacing: -0.01em;}
.offer-team .plain-headline p{margin: var(--gutter-base) 0 0;
        font-size: var(--type-extra-15);
        line-height: var(--type-body);
        color: var(--tone-main);}
.offer-team ul{min-width: 0;
        list-style: none;
        margin: 0;
        padding: 0;}
.offer-team li{display: grid;
        grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr);
        gap: var(--gap-small) var(--measure-hero);
        align-items: baseline;
        padding: var(--gutter-base) 0;}
.offer-team li + li{border-top: 1px solid var(--tone-soft);}
.offer-team strong{font-size: var(--font-meta);
        line-height: 1.2;
        font-weight: 600;}
.offer-team span{line-height: var(--type-body);
        color: var(--tone-main);
        font-size: var(--copy-button);}
@media (max-width: 960px) {.offer-team .open-menu{
            grid-template-columns: 1fr;
        }.offer-team .plain-headline{
            position: static;
        }.offer-team .plain-headline p{
            max-width: 60ch;
        }
    }
@media (max-width: 640px) {.offer-team li{
            grid-template-columns: 1fr;
            gap: var(--line-deep);
        }.offer-team li + li{
            margin-top: var(--line-deep);
        }
    }
.direct-panel{
        padding: calc(var(--space-footer, 5rem) * .72) var(--measure-block, 1.25rem);
        background: var(--tone-strong, #0F1B2D);
        color: var(--surface-deep, #E8EDF2);
    }
.direct-panel .contact-flow{max-width: var(--space-tight, 1120px);
        margin: 0 auto;}
.direct-panel h1{margin: 0 auto;
        max-width: 46rem;
        font-size: clamp(2rem, 5.2vw, calc(16.4px * 2.65));
        line-height: 1.08;
        font-weight: 700;
        letter-spacing: -0.01em;
        text-align: center;}
.direct-panel .simple-view{max-width: 38rem;
        text-align: center;
        margin: 1.1rem auto 0;}
.direct-panel p{margin: 0;
        font-size: clamp(1rem, 1.3vw, var(--type-extra-15, 1.12rem));
        line-height: 1.72;
        color: var(--tone-main, #B0C0D0);}
@media (max-width: 680px) {.direct-panel h1{
            margin-left: 0;
            max-width: 100%;
            text-align: left;
        }.direct-panel .simple-view{
            text-align: left;
            margin-left: 0;
        }.direct-panel{
            padding-top: calc(var(--space-footer, 5rem) * .54);
            padding-bottom: calc(var(--space-footer, 5rem) * .54);
        }
    }
.details{
  background:var(--tone-strong);
  color:var(--surface-deep);
  padding:var(--space-footer) var(--measure-block);
}
.details .content-unit{max-width:var(--space-tight);
  margin:0 auto;}
.details .contact-inner{max-width:46rem;}
.details h2{margin:0;
  font-size:calc(16.4px * 2);
  line-height:1.12;
  letter-spacing:0;}
.details .contact-inner p{margin:var(--gutter-base) 0 0;
  color:var(--tone-main);
  line-height:var(--type-body);}
.details .featured-fields{margin-top:var(--gutter-medium);
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:var(--gap-small);}
.details .team-block{
  background:var(--tone-dark);
  border:1px solid var(--tone-soft);
  border-radius:var(--curve-button);
  padding:var(--line-deep);
  display:flex;
  flex-direction:column;color:var(--tone-inverse);}
.details .media-items{display:flex;
  flex-direction:column;
  gap:.4rem;}
.details .bottom-contact{
  font-size:var(--label-main);
  font-weight:700;
  color:var(--ink-accent);
  background:var(--line-soft);
  border-radius:var(--curve-soft);
  padding:.2rem .55rem;
  align-self:flex-start;
}
.details .soft-area{font-size:var(--label-main);
  color:var(--tone-main);}
.details .focused-feature{margin:var(--gutter-base) 0 0;
  color:var(--tone-inverse);
  line-height:var(--type-body);
  font-size:var(--copy-button);}
.details .focused-feature a{color:#FF7A00;
  text-decoration:none;}
.details .focused-feature a:hover{color:#4CAF50;}
.details .narrow-benefit{margin-top:auto;
  padding-top:var(--gutter-base);
  color:#FF7A00;
  text-decoration:none;
  font-size:var(--label-main);
  font-weight:600;}
.details .narrow-benefit:hover{color:#4CAF50;}
.details .quiet-region{
  margin-top:var(--gutter-medium);
  background:var(--paint-primary);
  color:var(--tone-main);
  border-radius:var(--curve-medium);
  padding:var(--gutter-base) var(--measure-hero);
  line-height:var(--type-body);
  font-size:var(--label-main);
}
.details .quiet-region p{margin:0;}
@media (max-width:900px){.details .featured-fields{
    grid-template-columns:1fr;
  }
}
@media (max-width:680px){.details .contact-inner p{
    margin-top:var(--gutter-base);
  }
}
.section{
  position: relative;
  overflow: hidden;
  padding: var(--space-footer) var(--measure-block);
  background: linear-gradient(135deg, #0F1B2D 0%, #1E3A5F 100%);
  color: #E8EDF2;
}
.section .content-unit{position: relative;
  z-index: 1;
  max-width: var(--space-tight);
  margin: 0 auto;}
.section .plain-headline{max-width: 56rem;
  margin-bottom: var(--gutter-medium);}
.section h2{margin: 0;
  font-size: calc(16.4px * 2);
  line-height: 1.15;}
.section .contact-inner{max-width: 42rem;
  margin: var(--line-deep) 0 0;
  font-size: var(--type-extra-15);
  line-height: var(--type-body);
  opacity: 0.88;}
.section .direct-view{display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: var(--gutter-medium);
  padding-top: var(--gutter-base);
  border-top: 1px solid color-mix(in srgb, currentColor 22%, transparent);}
.section h3{margin: 0 0 var(--line-deep);
  font-size: var(--type-extra-15);
  font-weight: 600;}
.section .visual-method p{margin: 0;
  line-height: var(--type-body);}
.section .top-service{font-weight: 500;}
.section .compact-grid{margin-top: var(--line-deep);
  max-width: 26rem;
  opacity: 0.82;}
.section .bottom-headline{display: flex;
  flex-direction: column;
  gap: var(--line-deep);}
.section .offer-links{display: flex;
  flex-direction: column;
  gap: 0.35rem;}
.section .offer-links a{color: inherit;
  font-size: var(--type-strong);
  font-weight: 500;
  overflow-wrap: anywhere;
  text-underline-offset: 0.2em;}
.section .quiet-region{max-width: 26rem;
  font-size: var(--label-main);
  line-height: var(--type-body);
  opacity: 0.7;}
.section .steady-nav{display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--gap-small);
  margin-top: var(--gutter-medium);
  padding-top: var(--gutter-base);
  border-top: 1px solid color-mix(in srgb, currentColor 22%, transparent);}
.section .steady-nav a{display: flex;
  flex-direction: column;
  gap: 0.3rem;
  color: inherit;
  text-decoration: none;
  font-weight: 500;
  overflow-wrap: anywhere;
  transition: color var(--ease-slow) var(--motion-panel);}
.section .steady-nav a:hover{}
.section .steady-nav span{font-weight: 400;
  font-size: var(--label-main);
  opacity: 0.68;}
@media (max-width: 960px) {.section .steady-nav{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {.section .direct-view{
    grid-template-columns: 1fr;
    gap: var(--gutter-medium);
  }.section .bottom-headline{
    gap: var(--line-deep);
  }
}
@media (max-width: 480px) {.section .steady-nav{
    grid-template-columns: 1fr;
  }
}
.top-plan{
        padding: calc(var(--space-footer, 5rem) * .72) var(--measure-block, 1.25rem);
        background: var(--surface-accent, linear-gradient(135deg, #0F1B2D 0%, #1E3A5F 100%));
        color: #E8EDF2;
    }
.top-plan .contact-flow{max-width: var(--space-tight, 1120px);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;}
.top-plan h1{margin: 0;
        max-width: 46rem;
        font-size: clamp(2rem, 4.8vw, calc(16.4px * 2.65));
        line-height: 1.08;
        font-weight: 700;
        letter-spacing: -0.01em;
        text-align: center;
        text-wrap: balance;}
.top-plan .simple-view{max-width: 38rem;
        text-align: center;
        margin: 1.4rem auto 0;}
.top-plan p{margin: 0;
        font-size: clamp(1rem, 1.3vw, var(--type-extra-15, 1.12rem));
        line-height: 1.72;
        color: var(--paint-secondary, #B0C0D0);}
@media (max-width: 680px) {.top-plan{
            padding-top: calc(var(--space-footer, 5rem) * .54);
            padding-bottom: calc(var(--space-footer, 5rem) * .54);
        }.top-plan h1{
            text-align: left;
            align-self: flex-start;
        }.top-plan .simple-view{
            text-align: left;
            margin-left: 0;
            margin-right: 0;
            align-self: flex-start;
        }
    }
.text-surface{
  padding: var(--space-footer) var(--measure-block);
  background: var(--surface-clear);
  color: var(--line-card);
}
.text-surface .content-unit{max-width: min(var(--space-tight), 74rem);
  margin: 0 auto;}
.text-surface .contact-inner{display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--line-deep);
  margin-bottom: var(--gutter-medium);}
.text-surface h2{margin: 0;
  font-size: calc(16.4px * 2);
  line-height: 1.1;
  max-width: 32rem;}
.text-surface .simple-summary{margin: 0;
  max-width: 36rem;
  font-size: var(--type-strong);color:inherit;}
.text-surface .team-region{display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--line-deep);}
.text-surface .public-intro{
  padding: var(--line-deep);
  background: var(--tone-dark);
  border: 1px solid var(--tone-soft);
  border-radius: var(--curve-button);
  display: flex;
  flex-direction: column;color:var(--tone-inverse);}
.text-surface .media-view{display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--measure-hero);
  margin-bottom: calc(var(--line-deep) * 0.6);}
.text-surface .quiet-note{font-weight: 700;
  font-size: var(--font-meta);
  line-height: 1.25;}
.text-surface .wide-section{font-size: var(--label-main);color:inherit;
  white-space: nowrap;}
.text-surface .public-intro p{margin: 0 0 var(--line-deep);color:inherit;
  flex-grow: 1;}
.text-surface .public-intro small{font-size: var(--label-main);color:inherit;
  font-weight: 600;}
.text-surface .quiet-region{
  margin-top: var(--gutter-medium);
  padding: var(--line-deep);
  border-left: 3px solid var(--line-soft);
  background: var(--paint-primary);
  border-radius: 0 var(--curve-medium) var(--curve-medium) 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--line-deep);color:var(--tone-main);}
.text-surface .quiet-region p{margin: 0;color:inherit;
  max-width: 44rem;}
.text-surface .quiet-region a{color:inherit;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;}
.text-surface .quiet-region a:hover{color:inherit;}
@media (max-width: 900px) {.text-surface .team-region{
    grid-template-columns: 1fr;
  }
}
@media (max-width: 700px) {.text-surface .contact-inner{
    display: block;
  }.text-surface .simple-summary{
    margin-top: var(--line-deep);
  }.text-surface .media-view{
    display: block;
  }.text-surface .wide-section{
    display: block;
    margin-top: 0.3rem;
  }.text-surface .quiet-region{
    display: block;
  }.text-surface .quiet-region a{
    display: inline-block;
    margin-top: var(--line-deep);
  }
}
.open-inner{--mark-content:calc(var(--gutter-base) * 1.19);--field-local:calc(var(--space-tight) / 2.25);padding:var(--space-footer) var(--measure-block);background:var(--ink-soft);color:var(--paint-strong);}
.open-inner .content-unit{max-width:var(--space-tight);margin:0 auto;display:grid;gap:var(--gutter-medium);}
.open-inner h1,.open-inner h2,.open-inner h3,.open-inner p{margin:0;}
.open-inner h2{font-size:calc(16.4px * 2);line-height:1.12;max-width:var(--field-local);}
.open-inner p{font-size:var(--type-extra-15);line-height:var(--type-body);color:color-mix(in srgb, currentColor 74%, transparent);max-width:var(--field-local);}
.open-inner a{color:inherit;text-decoration:none;}
.open-inner .contact-inner{font-size:var(--type-strong);line-height:1.5;color:inherit;max-width:calc(var(--field-local) * 1.15);}
.open-inner .public-summary{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-deep) var(--gutter-base);border-radius:var(--curve-soft);background:var(--paint-strong);color:var(--ink-soft);font-weight:700;transition:background var(--ease-slow) var(--motion-panel), transform var(--ease-slow) var(--motion-panel);}
.open-inner .public-summary:hover{background:var(--line-soft);color:var(--ink-accent);transform:translateY(-2px);}
.open-inner .quiet-region{margin-top:var(--gutter-base);font-size:var(--label-main);max-width:calc(var(--field-local) * 1.3);}
.open-inner .featured-fields{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gap-small);margin-top:var(--gutter-base);padding-top:var(--gutter-medium);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);font-size:var(--label-main);}
.open-inner .featured-fields span{color:color-mix(in srgb, currentColor 74%, transparent);}
.open-inner .featured-fields a{font-weight:600;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);transition:border-color var(--ease-slow) var(--motion-panel);}
.open-inner .featured-fields a:hover{border-color:var(--line-soft);}
@media (max-width: 640px){.open-inner .public-summary{width:100%;}.open-inner .featured-fields{flex-direction:column;align-items:flex-start;gap:var(--line-deep);}
}
.service-section{
        padding: calc(var(--space-footer, 5rem) * .72) var(--measure-block, 1.25rem);
        background: var(--tone-strong, #0F1B2D);
        color: var(--surface-deep, #E8EDF2);
    }
.service-section .contact-flow{max-width: var(--space-tight, 1340px);
        margin: 0 auto;}
.service-section h1{margin: 0 auto;
        max-width: 46rem;
        font-size: clamp(2.05rem, 5.6vw, calc(16.4px * 2.65));
        line-height: 1.08;
        font-weight: 710;
        letter-spacing: 0;
        text-align: center;}
.service-section .simple-view{max-width: 38rem;
        text-align: center;
        margin: 1.2rem auto 0;}
.service-section p{margin: 0;
        font-size: clamp(1rem, 1.3vw, var(--type-extra-15, 1.12rem));
        line-height: 1.72;
        color: var(--tone-main, #B0C0D0);}
@media (max-width: 680px) {.service-section h1{
            margin-left: 0;
            max-width: 100%;
            text-align: left;
        }.service-section .simple-view{
            text-align: left;
            margin-left: 0;
        }.service-section{
            padding-top: calc(var(--space-footer, 5rem) * .54);
            padding-bottom: calc(var(--space-footer, 5rem) * .54);
        }
    }
.offer-lead{--mark-content:calc(var(--gutter-base) * 1.15);padding:var(--space-footer) var(--measure-block);background:var(--tone-strong);color:var(--surface-deep);}
.offer-lead .content-unit{max-width:var(--space-tight);margin:0 auto;}
.offer-lead h2,.offer-lead h3,.offer-lead p{margin:0;}
.offer-lead h2{font-size:calc(16.4px * 2);line-height:1.15;max-width:calc(var(--space-tight) / 1.8);}
.offer-lead h3{font-size:var(--type-extra-15);line-height:1.35;font-weight:700;}
.offer-lead p{font-size:var(--type-extra-15);line-height:var(--type-body);color:var(--tone-main);}
.offer-lead a{color:#FF7A00;text-decoration:none;transition:color var(--ease-slow) var(--motion-panel);}
.offer-lead a:hover{color:#4CAF50;}
.offer-lead .public-summary{display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--line-deep) * 0.7) var(--gutter-base);border-radius:var(--curve-soft);background:var(--ink-soft);color:var(--paint-strong);font-weight:600;transition:background var(--ease-slow) var(--motion-panel);}
.offer-lead .public-summary:hover{background:var(--tone-page);color:var(--paint-strong);}
.offer-lead .simple-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-small);}
.offer-lead .plain-note{flex:1 1 auto;min-width:0;}
.offer-lead .plain-note .contact-inner{margin-top:var(--gutter-base);max-width:calc(var(--space-tight) / 1.7);}
.offer-lead .featured-header{flex:1 1 100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--gap-small);margin-top:var(--gutter-base);}
.offer-lead .public-intro{padding:var(--line-deep);border-radius:var(--curve-medium);background:var(--tone-dark);border:1px solid var(--tone-soft);color:var(--tone-inverse);}
.offer-lead .public-intro p{margin-top:calc(var(--gutter-base) / 3);color:var(--tone-inverse);opacity:0.85;}
@media (max-width: 640px){.offer-lead .featured-header{grid-template-columns:1fr;}.offer-lead .public-summary{width:100%;}
}
.wide-quote{
  padding:var(--space-footer) var(--measure-block);
  background:linear-gradient(135deg, #0F1B2D 0%, #1E3A5F 100%);
  color:#E8EDF2;
}
.wide-quote .content-unit{max-width:var(--space-tight);
  margin:0 auto;}
.wide-quote .contact-inner{max-width:44rem;
  margin-bottom:var(--gutter-medium);}
.wide-quote h2{margin:0;
  font-size:calc(16.4px * 2.65);
  line-height:1.1;}
.wide-quote .contact-inner p{margin:var(--gutter-base) 0 0;
  font-size:var(--type-strong);
  line-height:var(--type-body);}
.wide-quote .bottom-headline{display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--gutter-base) var(--measure-hero);}
.wide-quote .active-track{padding:var(--line-deep) 0;
  border-top:1px solid rgba(232,237,242,0.14);}
.wide-quote .active-track h3{margin:0;
  font-size:var(--font-meta);
  line-height:1.2;}
.wide-quote .active-track p{margin:var(--line-deep) 0 0;
  line-height:var(--type-body);}
.wide-quote .soft-callout{margin-top:var(--gutter-medium);
  padding-top:var(--gutter-base);
  border-top:1px solid rgba(232,237,242,0.14);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--gutter-base) var(--measure-hero);}
.wide-quote .soft-callout p{margin:0;
  max-width:34rem;
  line-height:var(--type-body);}
.wide-quote .soft-callout a{text-decoration:none;
  font-weight:600;
  border-bottom:1px solid transparent;
  transition:color var(--ease-slow) var(--motion-panel), border-color var(--ease-slow) var(--motion-panel);}
.wide-quote .soft-callout a:hover{border-color:currentColor;}
@media(max-width:760px){.wide-quote .bottom-headline{
    display:flex;
    flex-direction:column;
  }.wide-quote .active-track{
    padding:var(--gutter-base) 0;
  }.wide-quote .soft-callout{
    flex-direction:column;
    align-items:flex-start;
  }
}
.steady-summary{
  padding: var(--space-footer) var(--measure-block);
  background: var(--surface-clear);
  color: var(--line-card);
}
.steady-summary .content-unit{max-width: min(var(--space-tight), 76rem);
  margin: 0 auto;}
.steady-summary .contact-inner{max-width: 52rem;}
.steady-summary h2{margin: 0;
  font-size: calc(16.4px * 2);
  line-height: 1.1;
  letter-spacing: -0.01em;}
.steady-summary .simple-summary{margin: var(--line-deep) 0 0;
  font-size: var(--type-strong);
  line-height: 1.6;color:inherit;}
.steady-summary .text-rail{margin-top: var(--gutter-medium);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--line-deep);}
.steady-summary .team-method{
  margin: 0;
  padding: var(--line-deep);
  background: var(--tone-dark);
  border: 1px solid var(--tone-soft);
  border-radius: var(--curve-button);
  display: flex;
  flex-direction: column;color:var(--tone-inverse);}
.steady-summary .featured-plan{display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--line-deep);
  margin-bottom: calc(var(--line-deep) * 0.6);}
.steady-summary .local-inner{display: block;
  font-weight: 700;
  font-size: var(--type-extra-15);color:inherit;}
.steady-summary .plain-shell{font-size: var(--label-main);color:inherit;
  text-align: right;}
.steady-summary .team-method p{margin: 0 0 var(--line-deep);color:inherit;
  line-height: 1.65;
  flex-grow: 1;}
.steady-summary .team-method small{font-size: var(--label-main);color:inherit;
  font-weight: 600;}
.steady-summary .focused-quote{margin-top: var(--gutter-medium);
  padding-top: var(--line-deep);
  border-top: 1px solid var(--tone-soft);
  max-width: 52rem;}
.steady-summary .focused-quote p{margin: 0;
  font-size: var(--label-main);color:inherit;
  line-height: 1.6;}
.steady-summary .focused-quote a{color:inherit;
  text-decoration: underline;
  text-underline-offset: 0.15em;}
.steady-summary .focused-quote a:hover{color:inherit;}
@media (max-width: 800px) {.steady-summary .text-rail{
    grid-template-columns: 1fr;
  }.steady-summary .featured-plan{
    flex-direction: column;
    gap: calc(var(--line-deep) * 0.3);
  }.steady-summary .plain-shell{
    text-align: left;
  }
}
.clear-view{
        padding: calc(var(--space-footer, 5rem) * .72) var(--measure-block, 1.25rem);
        background: var(--tone-strong, #0F1B2D);
        color: var(--surface-deep, #E8EDF2);
    }
.clear-view .contact-flow{max-width: var(--space-tight, 1340px);
        margin: 0 auto;}
.clear-view h1{margin: 0 auto;
        max-width: 54rem;
        font-size: clamp(2rem, 5.2vw, calc(16.4px * 2.65));
        line-height: 1.08;
        font-weight: 710;
        letter-spacing: 0;
        text-align: center;}
.clear-view .simple-view{max-width: 38rem;
        text-align: center;
        margin: 1.1rem auto 0;}
.clear-view p{margin: 0;
        font-size: clamp(1rem, 1.3vw, var(--type-extra-15, 1.12rem));
        line-height: 1.72;
        color: var(--tone-main, #B0C0D0);}
@media (max-width: 680px) {.clear-view h1{
            margin-left: 0;
            max-width: 100%;
            text-align: left;
        }.clear-view .simple-view{
            text-align: left;
            margin-left: 0;
        }.clear-view{
            padding-top: calc(var(--space-footer, 5rem) * .54);
            padding-bottom: calc(var(--space-footer, 5rem) * .54);
        }
    }
.top-details{--mark-content:calc(var(--gutter-base) * 1.02);--field-local:calc(var(--space-tight) / 2.85);padding:var(--space-footer) var(--measure-block);background:var(--paint-primary);color:var(--tone-main);}
.top-details .content-unit{max-width:var(--space-tight);margin:0 auto;}
.top-details h2,.top-details h3,.top-details p{margin:0;}
.top-details h2{font-size:calc(16.4px * 2);line-height:1.12;}
.top-details h3{font-size:var(--font-meta);line-height:1.2;}
.top-details p{font-size:var(--type-extra-15);line-height:var(--type-body);}
.top-details .wide-summary{display:flex;flex-wrap:wrap;gap:var(--gutter-base);align-items:flex-end;justify-content:space-between;}
.top-details .fresh-contact{flex:1 1 60%;min-width:0;}
.top-details .fresh-contact h2{max-width:var(--field-local);}
.top-details .media-feature{margin-top:calc(var(--gutter-base) / 2);max-width:var(--field-local);}
.top-details .quiet-region{flex:0 1 30%;min-width:0;font-size:var(--label-main);line-height:1.6;padding-left:var(--gutter-base);border-left:2px solid var(--ink-soft);}
.top-details .team-region{display:flex;flex-wrap:wrap;gap:var(--gutter-base);margin-top:var(--gutter-base);}
.top-details .public-intro{flex:1 1 calc(var(--space-tight) / 3.4);min-width:0;padding:var(--line-deep) var(--gutter-medium);border-radius:var(--curve-medium);background:var(--tone-dark);color:var(--tone-inverse);border:1px solid var(--tone-soft);}
.top-details .public-intro h3{font-size:var(--type-extra-15);line-height:1.4;}
.top-details .public-intro p{margin-top:calc(var(--gutter-base) / 3);font-size:var(--label-main);line-height:1.6;}
@media (max-width: 860px){.top-details .wide-summary{flex-direction:column;align-items:flex-start;}.top-details .quiet-region{padding-left:0;border-left:0;border-top:2px solid var(--ink-soft);padding-top:var(--gutter-base);}
}
.page-links{padding:var(--space-footer) var(--measure-block);background:linear-gradient(135deg, #0F1B2D 0%, #1E3A5F 100%);color:#E8EDF2}
.page-links .content-unit{max-width:var(--space-tight);margin:0 auto}
.page-links .plain-headline{max-width:54rem;margin-bottom:calc(var(--gutter-medium)*1.2)}
.page-links h2{margin:0;font-size:calc(16.4px * 2.65);line-height:1.05}
.page-links .plain-headline p{max-width:42rem;margin:var(--gutter-base) 0 0;font-size:var(--type-strong);line-height:var(--type-body)}
.page-links .strong-proof{display:flex;align-items:flex-start;gap:calc(var(--gutter-medium)*1.4)}
.page-links .featured-header{flex:0 1 20rem;display:flex;flex-direction:column;align-items:flex-start;gap:var(--line-deep)}
.page-links button{max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.58;transition:opacity var(--ease-slow) var(--motion-panel),transform var(--ease-slow) var(--motion-panel)}
.page-links button:hover,.page-links button.is-active{opacity:1;transform:translateX(calc(var(--line-deep)*.35))}
.page-links .content-method{flex:1 1 30rem;align-self:start}
.page-links [data-response]{display:none}
.page-links [data-response].is-active{display:block;animation:clarifyFocusIn calc(var(--ease-slow)*1.8) var(--motion-panel) both}
.page-links h3{margin:0;font-size:calc(16.4px * 2);line-height:1.1}
.page-links [data-response] p{max-width:50rem;margin:var(--gutter-base) 0 0;font-size:var(--type-strong);line-height:var(--type-body)}
.page-links .quiet-region{max-width:50rem;margin:calc(var(--gutter-medium)*1.2) 0 0;padding-top:var(--gutter-base);border-top:1px solid rgba(232,237,242,.14);font-size:var(--label-main);line-height:var(--type-body);opacity:.72}
.page-links .quiet-region a{}
@keyframes clarifyFocusIn{from{opacity:0;transform:translateY(calc(calc(1.22rem * 1)*.12))}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.page-links .strong-proof{display:block}.page-links .featured-header{margin-bottom:var(--gutter-medium)}}
@media(prefers-reduced-motion:reduce){.page-links [data-response].is-active{animation:none}}
.open-plan{--mark-content:calc(var(--gutter-base) * 1.09);--field-local:calc(var(--space-tight) / 3.25);padding:var(--space-footer) var(--measure-block);background:var(--tone-strong);color:var(--surface-deep);}
.open-plan .content-unit{max-width:var(--space-tight);margin:0 auto;}
.open-plan h1,.open-plan h2,.open-plan h3,.open-plan p{margin:0;}
.open-plan h2{font-size:calc(16.4px * 2);line-height:1.14;max-width:calc(var(--space-tight) * 0.78);}
.open-plan p{font-size:var(--type-extra-15);line-height:var(--type-body);color:var(--tone-main);}
.open-plan a{color:inherit;text-decoration:none;}
.open-plan img{display:block;width:100%;height:auto;border-radius:var(--curve-button);margin-top:var(--mark-content);}
.open-plan .contact-inner{font-size:var(--type-strong);line-height:var(--type-body);color:var(--surface-deep);max-width:calc(var(--space-tight) * 0.82);margin-top:var(--gutter-base);}
.open-plan .team-region{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gutter-base) var(--gap-small);margin-top:var(--mark-content);}
.open-plan .public-intro{padding:var(--gutter-medium) var(--measure-hero);background:var(--tone-dark);border:1px solid var(--tone-soft);border-radius:var(--curve-medium);color:var(--tone-inverse);}
.open-plan .public-intro p{color:var(--tone-inverse);font-size:var(--type-extra-15);line-height:var(--type-body);}
@media (max-width: 860px){.open-plan .team-region{grid-template-columns:1fr;}.open-plan h2{max-width:none;}.open-plan .contact-inner{max-width:none;}
}
.soft-method{
        padding: calc(var(--space-footer, 5rem) * .72) var(--measure-block, 1.25rem);
        background: var(--tone-strong, #0F1B2D);
        color: var(--surface-deep, #E8EDF2);
    }
.soft-method .contact-flow{max-width: var(--space-tight, 1120px);
        margin: 0 auto;
        padding-top: var(--gutter-medium, 1.5rem);}
.soft-method h1{margin: 0 auto;
        max-width: 52rem;
        font-size: clamp(2.05rem, 5.6vw, calc(16.4px * 2.65));
        line-height: 1.02;
        font-weight: 710;
        letter-spacing: 0;
        text-align: center;}
.soft-method .simple-view{max-width: 38rem;
        text-align: center;
        margin: 1.2rem auto 0;}
.soft-method p{margin: 0;
        font-size: clamp(1rem, 1.3vw, var(--type-extra-15, 1.12rem));
        line-height: 1.72;
        color: var(--tone-main, #B0C0D0);}
@media (max-width: 680px) {.soft-method h1{
            margin-left: 0;
            max-width: 100%;
        }.soft-method{
            padding-top: calc(var(--space-footer, 5rem) * .54);
            padding-bottom: calc(var(--space-footer, 5rem) * .54);
        }.soft-method .simple-view{
            max-width: 100%;
        }
    }
.quiet-content{--mark-content:calc(var(--gutter-base) * 1.20);--field-local:calc(var(--space-tight) / 2.44);--label-button:calc(var(--space-tight) / 3.53);padding:var(--space-footer) var(--measure-block);background:var(--line-soft);color:var(--ink-accent);}
.quiet-content .content-unit{max-width:var(--space-tight);margin:0 auto;}
.quiet-content h1,.quiet-content h2,.quiet-content h3,.quiet-content p,.quiet-content ul{margin:0;}
.quiet-content h1{font-size:calc(16.4px * 2.65);line-height:1.1;}
.quiet-content h2{font-size:calc(16.4px * 2);line-height:1.12;}
.quiet-content h3{font-size:var(--font-meta);line-height:1.2;}
.quiet-content p{font-size:var(--type-extra-15);line-height:var(--type-body);color:color-mix(in srgb, currentColor 74%, transparent);}
.quiet-content a{color:inherit;text-decoration:none;}
.quiet-content img{display:block;width:100%;height:auto;border-radius:var(--curve-medium);}
.quiet-content .public-summary{display:inline-flex;align-items:center;justify-content:center;padding:var(--line-deep) var(--gutter-base);border-radius:var(--curve-soft);background:var(--ink-accent);color:var(--line-soft);}
.quiet-content .soft{background:color-mix(in srgb, color-mix(in srgb, currentColor 10%, transparent) 82%, transparent);}
.quiet-content .offer-contact{text-align:center;}
.quiet-content .contact-flow{padding-inline-start:calc(var(--measure-hero) / 2);}
.quiet-content .settled{padding-block:calc(var(--mark-content) / 2);}
.quiet-content .open{padding-block-start:var(--mark-content);}
.quiet-content .compact{padding-block-end:calc(var(--mark-content) / 3);}
.quiet-content .active-method{max-width:var(--space-tight);}
.quiet-content .soft-start{padding-inline-start:var(--line-deep);}
.quiet-content .wide-entries{row-gap:calc(var(--mark-content) * 1.2);}
.quiet-content .compact-copy{row-gap:calc(var(--mark-content) * .7);}
.quiet-content .measured{column-gap:calc(var(--gap-small) * .85);}
.quiet-content .relaxed{column-gap:calc(var(--gap-small) * 1.12);}
.quiet-content .plain{padding-inline-end:calc(var(--line-deep) / 2);}
.quiet-content .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-small);}
.quiet-content .row-title h2{flex:1 1 calc(var(--space-tight) / 3);min-width:0;}
.quiet-content .row-title>p{flex:1 1 calc(var(--space-tight) / 3);min-width:0;}
.quiet-content .direct-region{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--mark-content);margin-top:var(--mark-content);}
.quiet-content .public-intro{flex:1 1 var(--label-button);min-width:0;display:flex;flex-direction:column;}
.quiet-content .public-intro p{margin-top:calc(var(--gutter-base) / 3);}
.quiet-content .public-intro a{display:inline-flex;margin-top:calc(var(--gutter-base) / 2);opacity:.85;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);padding-bottom:2px;transition:opacity var(--ease-slow) var(--motion-panel);}
.quiet-content .public-intro a:hover{opacity:1;}
.active-unit{--mark-content:calc(var(--gutter-base) * 1.1);padding:var(--space-footer) var(--measure-block);background:var(--tone-strong);color:var(--surface-deep);}
.active-unit .content-unit{max-width:var(--space-tight);margin:0 auto;}
.active-unit h1,.active-unit h2,.active-unit h3,.active-unit p{margin:0;}
.active-unit h2{font-size:calc(16.4px * 2);line-height:1.15;max-width:calc(var(--space-tight) * 0.7);}
.active-unit h3{font-size:var(--font-meta);line-height:1.3;font-weight:600;}
.active-unit p{font-size:var(--type-extra-15);line-height:var(--type-body);color:var(--tone-main);}
.active-unit a{color:#FF7A00;text-decoration:none;transition:color var(--ease-slow) var(--motion-panel);}
.active-unit a:hover{color:#4CAF50;}
.active-unit .public-summary{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--line-deep) * 0.8) var(--gutter-base);border-radius:var(--curve-medium);background:var(--ink-soft);color:var(--paint-strong);font-weight:600;transition:background var(--ease-slow) var(--motion-panel);}
.active-unit .public-summary:hover{background:var(--tone-page);color:var(--paint-strong);}
.active-unit .simple-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-small);}
.active-unit .plain-note{flex:1 1 auto;min-width:0;}
.active-unit .plain-note .contact-inner{margin-top:var(--gutter-base);}
.active-unit .featured-header{flex:1 1 100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-small);margin-top:var(--gutter-base);}
.active-unit .public-intro{padding:var(--line-deep);border-radius:var(--curve-button);background:var(--tone-dark);border:1px solid var(--tone-soft);color:var(--tone-inverse);}
.active-unit .public-intro p{margin-top:calc(var(--gutter-base) / 3);}
.active-unit .quiet-region{margin-top:var(--gutter-base);font-size:var(--label-main);color:var(--tone-main);}
@media (max-width: 860px){.active-unit .featured-header{grid-template-columns:1fr;}.active-unit h2{max-width:none;}
}
.unit{--mark-content:calc(var(--gutter-base) * 1.35);padding:var(--space-footer) var(--measure-block);background:var(--tone-strong);color:var(--surface-deep);}
.unit .content-unit{max-width:var(--space-tight);margin:0 auto;}
.unit h2,.unit h3,.unit p{margin:0;}
.unit h2{font-size:calc(16.4px * 2);line-height:1.15;max-width:calc(var(--space-tight) * .72);}
.unit h3{font-size:var(--font-meta);line-height:1.25;}
.unit p{font-size:var(--type-extra-15);line-height:var(--type-body);}
.unit a{text-decoration:none;border-bottom:1px solid color-mix(in srgb, #FF7A00 40%, transparent);transition:color var(--ease-slow) var(--motion-panel);}
.unit a:hover{border-color:color-mix(in srgb, #4CAF50 40%, transparent);}
.unit img{display:block;width:100%;height:auto;border-radius:var(--curve-medium);margin-bottom:calc(var(--gutter-base) / 2.4);}
.unit .quiet-region{font-size:var(--label-main);text-transform:uppercase;letter-spacing:.08em;margin-bottom:calc(var(--gutter-base) / 2.2);}
.unit .quiet-region:last-child{margin-top:var(--mark-content);text-transform:none;letter-spacing:normal;font-size:var(--type-extra-15);}
.unit .team-region{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--mark-content) var(--gap-small);margin-top:var(--mark-content);}
.unit .public-intro{padding:calc(var(--line-deep) * .9);border-radius:var(--curve-button);background:var(--tone-dark);border:1px solid var(--tone-soft);display:flex;flex-direction:column;color:var(--tone-inverse);}
.unit .public-intro p{margin-top:calc(var(--gutter-base) / 3.4);}
.unit .public-intro h3{margin-top:calc(var(--gutter-base) / 3);}
@media(max-width:1024px){.unit .team-region{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.unit .team-region{grid-template-columns:1fr;}.unit h2{max-width:none;}}
.simple-steps{
        padding: calc(var(--space-footer, 2.63rem) * 0.72) var(--measure-block, 2.51rem);
        background: var(--tone-strong, #0F1B2D);
        color: var(--surface-deep, #E8EDF2);
    }
.simple-steps .contact-flow{max-width: var(--space-tight, 1340px);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;}
.simple-steps h1{margin: 0;
        max-width: 46rem;
        font-size: clamp(1.9rem, 4.2vw, calc(16.4px * 2.65));
        line-height: 1.12;
        font-weight: 700;
        letter-spacing: -0.01em;
        text-align: center;}
.simple-steps .simple-view{max-width: 40rem;
        text-align: center;
        margin: 1.1rem auto 0;}
.simple-steps p{margin: 0;
        font-size: clamp(1rem, 1.2vw, var(--type-extra-15, 1.12rem));
        line-height: 1.72;
        color: var(--tone-main, #B0C0D0);}
@media (max-width: 680px) {.simple-steps{
            padding-top: calc(var(--space-footer, 2.63rem) * 0.54);
            padding-bottom: calc(var(--space-footer, 2.63rem) * 0.54);
        }.simple-steps h1{
            text-align: left;
            max-width: 100%;
        }.simple-steps .simple-view{
            text-align: left;
            margin-left: 0;
            margin-right: 0;
        }
    }
.media-menu{padding:var(--space-footer) var(--measure-block);background:linear-gradient(135deg, #0F1B2D 0%, #1E3A5F 100%);color:#E8EDF2}
.media-menu .content-unit{max-width:var(--space-tight);margin:0 auto}
.media-menu .shell{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.4fr);gap:var(--gutter-medium);align-items:start}
.media-menu .plain-headline{min-width:0}
.media-menu .narrow-entries{display:inline-block;margin:0 0 var(--line-deep);padding:0.2rem 0.7rem;background:var(--line-soft);color:var(--ink-accent);border-radius:var(--curve-soft);font-size:var(--label-main);line-height:1.4}
.media-menu h2{margin:0;font-size:calc(16.4px * 2.65);line-height:1.05;letter-spacing:-0.01em}
.media-menu .plain-headline p{margin:var(--gutter-base) 0 0;font-size:var(--type-strong);line-height:var(--type-body);}
.media-menu .visual-tile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gutter-base)}
.media-menu .visual-tile a{display:block;min-width:0;background:var(--tone-dark);color:var(--tone-inverse);border:1px solid var(--tone-soft);border-radius:var(--curve-button);padding:var(--gutter-base);text-decoration:none;transition:border-color var(--ease-slow) var(--motion-panel),transform var(--ease-slow) var(--motion-panel)}
.media-menu .visual-tile a:hover{border-color:#FF7A00;transform:translateY(-2px)}
.media-menu .visual-tile a.wide{grid-column:span 2;background:var(--surface-clear);color:var(--line-card);border-color:transparent}
.media-menu .visual-tile a.wide:hover{border-color:#FF7A00}
.media-menu strong{display:block;font-size:var(--font-meta);line-height:1.2}
.media-menu span{display:block;margin-top:var(--line-deep);font-size:var(--label-main);line-height:1.6;opacity:0.85}
.media-menu .visual-tile a.wide span{opacity:0.75}
@media(max-width:900px){.media-menu .shell{display:block}.media-menu .visual-tile{margin-top:var(--gutter-medium)}.media-menu h2{font-size:calc(16.4px * 2)}}
@media(max-width:640px){.media-menu .visual-tile{display:block}.media-menu .visual-tile a+a{margin-top:var(--gutter-base)}.media-menu .visual-tile a.wide{grid-column:auto}}
.open-wrap{
        --mark-content: calc(var(--gutter-base) * 1.10);
        padding: var(--space-footer) var(--measure-block);
        background: var(--surface-clear);
        color: var(--line-card);
    }
.open-wrap .content-unit{max-width: var(--space-tight);
        margin: 0 auto;}
.open-wrap h1,
    .open-wrap h2,
    .open-wrap h3,
    .open-wrap p,
    .open-wrap ul{margin: 0;}
.open-wrap h2{font-size: calc(16.4px * 2);
        line-height: 1.12;
        max-width: 22ch;
        margin-inline: auto;}
.open-wrap p{font-size: var(--type-extra-15);
        line-height: var(--type-body);}
.open-wrap a{color:inherit;
        text-decoration: none;
        transition: color var(--ease-slow) var(--motion-panel);}
.open-wrap a:hover{color:inherit;}
.open-wrap .offer-contact{text-align: center;}
.open-wrap .wide-entries{row-gap: calc(var(--mark-content) * 1.2);}
.open-wrap .featured-header{display: flex;
        flex-direction: column;
        gap: var(--line-deep);
        margin-top: var(--gutter-base);
        text-align: left;}
.open-wrap details{
        padding: var(--line-deep) var(--gutter-base);
        border-radius: var(--curve-button);
        background: var(--paint-primary);
        color: var(--tone-main);
        border: 1px solid color-mix(in srgb, var(--tone-main) 14%, transparent);
        transition: border-color var(--ease-slow) var(--motion-panel);
    }
.open-wrap details[open]{border-color: color-mix(in srgb, #FF7A00 45%, transparent);}
.open-wrap summary{cursor: pointer;
        font-weight: 700;
        font-size: var(--type-extra-15);
        line-height: 1.4;
        list-style: none;
        display: flex;
        align-items: baseline;
        gap: var(--line-deep);}
.open-wrap summary::-webkit-details-marker{display: none;}
.open-wrap summary::before{
        content: "";
        flex: 0 0 auto;
        width: 0.5rem;
        height: 0.5rem;
        border-radius: var(--curve-soft);
        background: #FF7A00;
        transform: translateY(-0.15em);
        transition: background var(--ease-slow) var(--motion-panel);color:var(--tone-inverse);}
.open-wrap details[open] summary::before{
        background: var(--line-soft);color:var(--ink-accent);}
.open-wrap details p{margin-top: calc(var(--gutter-base) / 3);
        padding-left: calc(var(--line-deep) + 0.5rem);
        max-width: 72ch;}
.open-wrap .quiet-region{margin-top: var(--gutter-base);
        font-size: var(--label-main);}
.open-wrap .quiet-region a{color:inherit;
        text-decoration: underline;
        text-underline-offset: 0.2em;}
.open-wrap .quiet-region a:hover{color:inherit;}
@media (max-width: 640px) {.open-wrap details{
            padding: var(--line-deep);
        }.open-wrap details p{
            padding-left: 0;
        }
    }
.featured-benefit{
        padding: calc(var(--space-footer, 5rem) * .72) var(--measure-block, 1.25rem);
        background: var(--tone-strong, #0F1B2D);
        color: var(--surface-deep, #E8EDF2);
    }
.featured-benefit .contact-flow{max-width: var(--space-tight, 1340px);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: flex-start;}
.featured-benefit h1{margin: 0;
        max-width: 46rem;
        font-size: clamp(2.05rem, 5.6vw, calc(16.4px * 2.65));
        line-height: 1.08;
        font-weight: 710;
        letter-spacing: -0.01em;
        text-align: left;}
.featured-benefit .simple-view{max-width: 38rem;
        text-align: left;
        margin: 1.4rem 0 0;
        padding-left: 1.25rem;
        border-left: 3px solid var(--ink-soft, #FF7A00);}
.featured-benefit p{margin: 0;
        font-size: clamp(1rem, 1.3vw, var(--type-extra-15, 1.12rem));
        line-height: 1.72;
        color: var(--tone-main, #B0C0D0);}
@media (max-width: 680px) {.featured-benefit{
            padding-top: calc(var(--space-footer, 5rem) * .54);
            padding-bottom: calc(var(--space-footer, 5rem) * .54);
        }.featured-benefit h1{
            max-width: 100%;
        }.featured-benefit .simple-view{
            padding-left: 0;
            border-left: none;
            padding-top: 0.9rem;
            border-top: 3px solid var(--ink-soft, #FF7A00);
        }
    }
.wide-grid{
  padding: var(--space-footer) var(--measure-block);
  background: var(--surface-clear);
  color: var(--line-card);
}
.wide-grid .content-unit{max-width: min(var(--space-tight), 74rem);
  margin: 0 auto;}
.wide-grid .site-group{max-width: 56rem;}
.wide-grid h2{margin: 0;
  font-size: calc(16.4px * 2);
  line-height: 1.1;}
.wide-grid .simple-summary{margin: var(--line-deep) 0 0;
  max-width: 52rem;
  font-size: var(--type-strong);color:inherit;}
.wide-grid .bottom-headline{margin-top: var(--gutter-medium);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2.1fr);
  gap: var(--gutter-medium);
  align-items: start;}
.wide-grid .quiet-region{
  padding: var(--line-deep);
  background: var(--paint-primary);
  border-radius: var(--curve-button);
  border-left: 3px solid var(--line-soft);color:var(--tone-main);}
.wide-grid .local-track{margin: 0;
  font-size: var(--type-extra-15);
  line-height: 1.6;color:inherit;}
.wide-grid .site-method{margin: var(--line-deep) 0 0;
  font-size: var(--label-main);color:inherit;}
.wide-grid .team-region{list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: var(--gap-small);}
.wide-grid .public-intro{margin: 0;
  padding: 0 0 var(--line-deep) var(--line-deep);
  border-left: 1px solid #2A3B4C;}
.wide-grid .soft-links{display: block;
  font-weight: 700;
  font-size: var(--font-meta);
  line-height: 1.3;}
.wide-grid .simple-view{margin: calc(var(--line-deep) * 0.6) 0 0;color:inherit;
  font-size: var(--type-extra-15);}
.wide-grid .welcome{display: block;
  margin-top: var(--line-deep);
  font-size: var(--label-main);color:inherit;}
.wide-grid .public-summary{margin-top: var(--gutter-medium);
  padding-top: var(--line-deep);
  border-top: 1px solid #2A3B4C;
  display: flex;
  flex-wrap: wrap;
  gap: var(--line-deep);
  align-items: center;
  justify-content: space-between;}
.wide-grid .open-media{margin: 0;
  max-width: 38rem;color:inherit;
  font-size: var(--type-extra-15);}
.wide-grid .offer-visual{color:inherit;
  text-decoration: none;
  font-weight: 600;
  white-space: nowrap;}
.wide-grid .offer-visual:hover{color:inherit;}
@media (max-width: 900px) {.wide-grid .bottom-headline{
    grid-template-columns: 1fr;
    gap: var(--gutter-medium);
  }.wide-grid .quiet-region{
    order: 2;
  }.wide-grid .team-region{
    order: 1;
  }
}
@media (max-width: 600px) {.wide-grid .public-summary{
    display: block;
  }.wide-grid .offer-visual{
    display: inline-block;
    margin-top: var(--line-deep);
  }.wide-grid .public-intro{
    padding-left: var(--line-deep);
  }
}
.offer-actions{--mark-content:calc(var(--gutter-base) * 1.09);padding:var(--space-footer) var(--measure-block);background:var(--paint-primary);color:var(--tone-main);}
.offer-actions .content-unit{max-width:var(--space-tight);margin:0 auto;}
.offer-actions h1,.offer-actions h2,.offer-actions h3,.offer-actions p{margin:0;}
.offer-actions h2{font-size:calc(16.4px * 2);line-height:1.12;max-width:calc(var(--space-tight) * 0.68);}
.offer-actions h3{font-size:var(--font-meta);line-height:1.2;font-weight:600;}
.offer-actions p{font-size:var(--type-extra-15);line-height:var(--type-body);color:color-mix(in srgb, currentColor 78%, transparent);}
.offer-actions a{text-decoration:none;border-bottom:1px solid color-mix(in srgb, #FF7A00 40%, transparent);transition:color var(--ease-slow) var(--motion-panel),border-color var(--ease-slow) var(--motion-panel);}
.offer-actions a:hover{border-color:#4CAF50;}
.offer-actions .contact-inner{font-size:var(--type-strong);line-height:1.5;max-width:calc(var(--space-tight) * 0.8);}
.offer-actions .media-list h2{margin-top:calc(var(--gutter-base) / 2);}
.offer-actions .featured-header{margin-top:var(--mark-content);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.22rem;}
.offer-actions .public-intro{padding:calc(var(--line-deep) * 1.1);border-radius:var(--curve-medium);background:var(--tone-dark);border:1px solid var(--tone-soft);color:var(--tone-inverse);}
.offer-actions .public-intro p{margin-top:calc(var(--gutter-base) / 3.2);}
.offer-actions .featured-fields{margin-top:var(--gutter-medium);padding-top:calc(var(--gutter-base) / 2);border-top:1px solid color-mix(in srgb, currentColor 14%, transparent);max-width:calc(var(--space-tight) * 0.7);}
.offer-actions .featured-fields p{font-size:var(--label-main);}
@media (max-width: 820px){.offer-actions .featured-header{grid-template-columns:1fr;}.offer-actions h2{max-width:none;}.offer-actions .contact-inner{max-width:none;}.offer-actions .featured-fields{max-width:none;}
}
.fresh-rail{
  padding: var(--space-footer) var(--measure-block);
  background: var(--tone-strong);
  color: var(--surface-deep);
}
.fresh-rail .content-unit{width: min(100%, calc(var(--space-tight) * 0.62));
  margin: 0 auto;}
.fresh-rail .welcome{display: flex;
  flex-wrap: wrap;
  gap: var(--line-deep);
  margin-bottom: var(--gutter-base);
  color: var(--tone-main);
  font-size: var(--label-main);}
.fresh-rail .welcome > *{min-width: 0;
  flex: 1 1 18rem;}
.fresh-rail h1{margin: 0;
  font-size: calc(16.4px * 2.65);
  line-height: 1.05;
  letter-spacing: -0.02em;}
.fresh-rail .contact-inner{margin: var(--gutter-base) 0 var(--gutter-medium);
  color: var(--tone-main);
  font-size: var(--type-strong);
  line-height: var(--type-body);}
.fresh-rail .main-header{border-top: 1px solid var(--tone-soft);
  padding-top: var(--gutter-base);}
.fresh-rail .main-header p{margin: 0 0 var(--gutter-base);
  line-height: var(--type-body);}
.fresh-rail .main-header p:last-child{margin-bottom: 0;}
.fresh-rail .bottom-section{
  margin-top: calc(var(--gutter-medium) * 1.5);
  padding: var(--line-deep) var(--gutter-medium);
  background: var(--paint-primary);
  border-radius: var(--curve-button);
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--line-deep);color:var(--tone-main);}
.fresh-rail .site-panel{margin: 0;
  font-size: var(--label-main);
  color: var(--tone-main);}
.fresh-rail .benefit{color: #FF7A00;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, #FF7A00 40%, transparent);
  transition: color var(--ease-slow) var(--motion-panel);}
.fresh-rail .benefit:hover{color: #4CAF50;
  border-bottom-color: #4CAF50;}
.offer-headline{padding:var(--space-footer) var(--measure-block);background:linear-gradient(135deg, #0F1B2D 0%, #1E3A5F 100%);color:#E8EDF2}
.offer-headline .content-unit{max-width:var(--space-tight);margin:0 auto}
.offer-headline .plain-headline{display:flex;flex-wrap:wrap;gap:var(--gap-small);align-items:flex-end;margin-bottom:var(--gutter-medium)}
.offer-headline .plain-headline>*{min-width:0;flex:1 1 20rem}
.offer-headline h2{margin:0;font-size:calc(16.4px * 2.65);line-height:1.1}
.offer-headline .plain-headline p{margin:0;font-size:var(--type-strong);line-height:var(--type-body);max-width:38rem}
.offer-headline .secondary-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--line-deep)}
.offer-headline .answer{background:var(--tone-dark);color:var(--tone-inverse);border:1px solid var(--tone-soft);border-radius:var(--curve-button);padding:var(--gutter-medium) var(--line-deep);display:flex;flex-direction:column;transition:transform var(--ease-slow) var(--motion-panel),box-shadow var(--ease-slow) var(--motion-panel)}
.offer-headline .answer:hover{transform:translateY(-4px);box-shadow:0 12px 16px rgba(0,0,0,0.23)}
.offer-headline .top-body{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-small);margin-bottom:var(--gutter-base)}
.offer-headline .wide-track{display:inline-block;background:var(--line-soft);color:var(--ink-accent);font-size:var(--label-main);padding:0.2rem 0.7rem;border-radius:var(--curve-soft);font-weight:600}
.offer-headline .active-feature{font-size:var(--label-main);}
.offer-headline h3{margin:0;font-size:var(--font-meta);line-height:1.2}
.offer-headline h3 a{color:inherit;text-decoration:none;transition:color var(--ease-slow) var(--motion-panel)}
.offer-headline h3 a:hover{}
.offer-headline .answer>p{margin:var(--line-deep) 0 0;opacity:0.85;line-height:var(--type-body);font-size:var(--copy-button)}
.offer-headline .media-lead{margin-top:auto;padding-top:var(--gutter-base)}
.offer-headline .media-lead a{text-decoration:none;font-weight:600;font-size:var(--label-main);transition:color var(--ease-slow) var(--motion-panel)}
.offer-headline .media-lead a:hover{}
@media(max-width:620px){.offer-headline .plain-headline{display:block}.offer-headline .plain-headline p{margin-top:var(--gutter-base)}.offer-headline .secondary-contact{grid-template-columns:1fr}}
.secondary-nav{padding:var(--space-footer) var(--measure-block);background:var(--tone-strong);color:var(--surface-deep)}
.secondary-nav .content-unit{width:min(100%,calc(var(--space-tight)*.62));margin:0 auto}
.secondary-nav .welcome{display:flex;flex-wrap:wrap;gap:var(--line-deep);margin-bottom:var(--gutter-base);color:var(--tone-main);font-size:var(--label-main)}
.secondary-nav .welcome>*{min-width:0;flex:1 1 18rem}
.secondary-nav h1{margin:0;font-size:calc(16.4px * 2.65);line-height:1.05}
.secondary-nav .contact-inner{margin:var(--gutter-base) 0 var(--gutter-medium);color:var(--tone-main);font-size:var(--type-strong);line-height:var(--type-body)}
.secondary-nav .main-header{border-top:1px solid var(--tone-soft);padding-top:var(--gutter-base)}
.secondary-nav .main-header p{margin:0 0 var(--gutter-base);line-height:var(--type-body)}
.secondary-nav .main-header p:last-child{margin-bottom:0}
.secondary-nav .featured-fields{display:flex;flex-wrap:wrap;gap:var(--line-deep);margin-top:var(--gutter-medium);padding-top:var(--gutter-base);border-top:1px solid var(--tone-soft)}
.secondary-nav .featured-fields a{color:#FF7A00;text-decoration:none;font-weight:600;transition:color var(--ease-slow) var(--motion-panel)}
.secondary-nav .featured-fields a:hover{color:#4CAF50}
.secondary-note{padding:var(--space-footer) var(--measure-block);background:var(--tone-strong);color:var(--surface-deep)}
.secondary-note .content-unit{max-width:var(--space-tight);margin:0 auto}
.secondary-note .plain-headline{display:flex;flex-wrap:wrap;gap:var(--gutter-medium);margin-bottom:calc(var(--gutter-medium)*1.4);align-items:flex-start}
.secondary-note .fresh-contact{flex:1 1 28rem;min-width:0}
.secondary-note .contact-block{flex:1 1 18rem;min-width:0;background:var(--paint-primary);color:var(--tone-main);padding:var(--line-deep);border-radius:var(--curve-medium)}
.secondary-note h2{margin:0 0 var(--line-deep);font-size:calc(16.4px * 2);line-height:1.15}
.secondary-note .fresh-contact>p{margin:0;font-size:var(--type-extra-15);line-height:var(--type-body);max-width:52ch}
.secondary-note .contact-block p{margin:0;font-size:var(--label-main);line-height:var(--type-body)}
.secondary-note .secondary-contact{display:flex;flex-direction:column;gap:var(--gutter-medium)}
.secondary-note .answer{display:flex;flex-wrap:wrap;gap:var(--gutter-medium);background:var(--tone-dark);color:var(--tone-inverse);border:1px solid var(--tone-soft);border-radius:var(--curve-button);padding:var(--line-deep);overflow:hidden}
.secondary-note .narrow-stack{flex:1 1 14rem;min-width:0;border-radius:var(--curve-medium);overflow:hidden}
.secondary-note .narrow-stack img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/10}
.secondary-note .quiet-track{flex:2 1 24rem;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.secondary-note .focused-team{display:inline-block;background:var(--line-soft);color:var(--ink-accent);font-size:var(--label-main);padding:0.2rem 0.7rem;border-radius:var(--curve-soft);margin-bottom:var(--line-deep)}
.secondary-note h3{margin:0 0 var(--line-deep);font-size:var(--font-meta);line-height:1.2}
.secondary-note h3 a{color:inherit;text-decoration:none}
.secondary-note h3 a:hover{}
.secondary-note .quiet-track p{margin:0 0 var(--line-deep);font-size:var(--type-extra-15);line-height:var(--type-body);}
.secondary-note .public-quote{display:inline-block;margin-top:auto;text-decoration:none;font-weight:600;font-size:var(--type-extra-15)}
.secondary-note .public-quote:hover{}
@media(max-width:720px){.secondary-note .plain-headline{flex-direction:column}.secondary-note .answer{flex-direction:column}.secondary-note .narrow-stack img{aspect-ratio:16/9}
}
.direct-items{padding:var(--space-footer) var(--measure-block);background:var(--tone-strong);color:var(--surface-deep)}
.direct-items .content-unit{width:min(100%,calc(var(--space-tight)*.66));margin:0 auto}
.direct-items .welcome{display:flex;flex-wrap:wrap;gap:var(--line-deep);margin-bottom:var(--gutter-base);color:var(--tone-main);font-size:var(--label-main)}
.direct-items .welcome>*{min-width:0;flex:1 1 16rem}
.direct-items h1{margin:0;font-size:calc(16.4px * 2.65);line-height:1.05;letter-spacing:-.02em}
.direct-items .contact-inner{margin:var(--gutter-base) 0 var(--gutter-medium);color:var(--tone-main);font-size:var(--type-strong);line-height:var(--type-body);max-width:52ch}
.direct-items .main-header{border-top:1px solid var(--tone-soft);padding-top:var(--gutter-base)}
.direct-items .main-header p{margin:0 0 var(--gutter-base);line-height:var(--type-body);max-width:68ch}
.direct-items .main-header p:last-of-type{margin-bottom:0}
.direct-items .featured-fields{display:flex;flex-wrap:wrap;gap:var(--line-deep);margin-top:var(--gutter-medium);padding-top:var(--gutter-base);border-top:1px solid var(--tone-soft)}
.direct-items .featured-fields a{color:#FF7A00;text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:color var(--ease-slow) var(--motion-panel)}
.direct-items .featured-fields a:hover{color:#4CAF50;border-bottom-color:currentColor}
.service-visual{padding:var(--space-footer) var(--measure-block);background:var(--tone-strong);color:var(--surface-deep)}
.service-visual .content-unit{max-width:var(--space-tight);margin:0 auto}
.service-visual .plain-headline{display:flex;flex-wrap:wrap;gap:var(--gap-small);align-items:flex-end;margin-bottom:var(--gutter-medium)}
.service-visual .plain-headline>*{min-width:0;flex:1 1 20rem}
.service-visual h2{margin:0;font-size:calc(16.4px * 2);line-height:1.15;max-width:34ch}
.service-visual .plain-headline p{margin:0;font-size:var(--type-extra-15);line-height:var(--type-body);max-width:52ch;}
.service-visual .secondary-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-small)}
.service-visual .answer{background:var(--tone-dark);color:var(--tone-inverse);border:1px solid var(--tone-soft);border-radius:var(--curve-button);padding:var(--line-deep);display:flex;flex-direction:column;min-height:100%}
.service-visual .open-story{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:var(--line-deep)}
.service-visual .view{display:inline-block;background:var(--line-soft);color:var(--ink-accent);border-radius:var(--curve-soft);padding:0.2rem 0.7rem;font-size:var(--label-main);font-weight:600}
.service-visual .team-tile{display:inline-block;background:var(--paint-primary);color:var(--tone-main);border-radius:var(--curve-soft);padding:0.2rem 0.7rem;font-size:var(--label-main)}
.service-visual h3{margin:0 0 var(--line-deep);font-size:var(--font-meta);line-height:1.25}
.service-visual h3 a{color:inherit;text-decoration:none;transition:color var(--ease-slow) var(--motion-panel)}
.service-visual h3 a:hover{}
.service-visual .answer>p{margin:0 0 var(--line-deep);font-size:var(--copy-button);line-height:var(--type-body);flex-grow:1}
.service-visual .visual-quote{display:inline-block;font-weight:600;text-decoration:none;font-size:var(--label-main);transition:color var(--ease-slow) var(--motion-panel)}
.service-visual .visual-quote:hover{}
@media(max-width:900px){.service-visual .secondary-contact{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.service-visual .plain-headline{display:block}.service-visual .plain-headline p{margin-top:var(--gutter-base)}.service-visual .secondary-contact{grid-template-columns:1fr}}
.steady-footer{
        padding: calc(var(--space-footer, 5rem) * .72) var(--measure-block, 1.25rem);
        background: var(--tone-strong, #0F1B2D);
        color: var(--surface-deep, #E8EDF2);
    }
.steady-footer .contact-flow{max-width: var(--space-tight, 1340px);
        margin: 0 auto;}
.steady-footer h1{margin: 0 auto;
        max-width: 46rem;
        font-size: clamp(2rem, 4.8vw, calc(16.4px * 2.65));
        line-height: 1.08;
        font-weight: 710;
        letter-spacing: -0.01em;
        text-align: center;}
.steady-footer .simple-view{max-width: 38rem;
        text-align: center;
        margin: 1.1rem auto 0;}
.steady-footer p{margin: 0;
        font-size: clamp(1rem, 1.2vw, var(--type-extra-15, 1.12rem));
        line-height: 1.72;
        color: var(--tone-main, #B0C0D0);}
@media (max-width: 680px) {.steady-footer h1{
            margin-left: 0;
            max-width: 100%;
            font-size: clamp(1.75rem, 7vw, 2.4rem);
        }.steady-footer .simple-view{
            margin-top: 0.9rem;
        }.steady-footer{
            padding-top: calc(var(--space-footer, 5rem) * .54);
            padding-bottom: calc(var(--space-footer, 5rem) * .54);
        }
    }
.local-content{background:var(--tone-strong);color:var(--surface-deep);padding:var(--space-footer) var(--measure-block)}
.local-content .content-unit{max-width:var(--space-tight);margin:0 auto}
.local-content .open-menu{display:flex;align-items:flex-start;gap:var(--gutter-medium)}
.local-content .plain-headline{flex:0 1 30rem;min-width:0}
.local-content h2{margin:0;font-size:clamp(calc(16.4px * 2),5vw,calc(16.4px * 2.65));line-height:1.05;letter-spacing:0}
.local-content p{margin:var(--gutter-base) 0 0;color:var(--tone-main);font-size:var(--type-strong);line-height:1.65}
.local-content .team-track{flex:1 1 36rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--tone-soft)}
.local-content .offer-form{display:flex;gap:var(--gap-small);padding:var(--gutter-base) 0;border-bottom:1px solid var(--tone-soft);color:inherit;text-decoration:none}
.local-content .offer-form strong{flex:0 1 14rem;min-width:0;font-weight:600}
.local-content .offer-form span{flex:1 1 20rem;min-width:0;color:var(--tone-main);line-height:1.55}
.local-content a.row:hover strong{color:#4CAF50}
@media(max-width:760px){.local-content .open-menu,.local-content .offer-form{flex-direction:column}.local-content .offer-form{gap:calc(var(--line-deep)*.5)}}
.plain-team{padding:var(--space-footer) var(--measure-block);background:var(--tone-strong);color:var(--surface-deep)}
.plain-team .content-unit{max-width:var(--space-tight);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.72fr);gap:var(--gutter-medium);align-items:start}
.plain-team .plain-headline{padding:var(--gap-small) 0}
.plain-team .active-inner{display:inline-block;margin:0 0 var(--line-deep);font-size:var(--label-main);font-weight:700;}
.plain-team h2{margin:0;font-size:calc(16.4px * 2.65);line-height:1.15;letter-spacing:-0.01em}
.plain-team .contact-inner{max-width:46rem;margin:var(--gutter-base) 0 0;font-size:var(--type-strong);line-height:var(--type-body)}
.plain-team .quiet-region{margin:var(--gutter-medium) 0 0;padding:var(--line-deep) var(--line-deep);border-left:3px solid var(--line-soft);background:var(--paint-primary);border-radius:0 var(--curve-medium) var(--curve-medium) 0;color:var(--tone-main);}
.plain-team .quiet-region p{margin:0;font-size:var(--copy-button);line-height:var(--type-body);}
.plain-team .team-region{list-style:none;margin:var(--gutter-medium) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--line-deep) var(--gap-small)}
.plain-team li{line-height:var(--type-body);font-size:var(--label-main)}
.plain-team li span{display:block;margin-bottom:0.2rem;font-weight:700;}
.plain-team .plain-team{background:var(--tone-dark);color:var(--tone-inverse);border:1px solid var(--tone-soft);border-radius:var(--corner-button);padding:var(--gap-small);box-shadow:0 24px 46px rgba(0,0,0,0.29)}
.plain-team .local-shell{display:flex;flex-direction:column;gap:var(--gutter-base)}
.plain-team label span{display:block;margin-bottom:0.35rem;font-size:var(--label-main);font-weight:600}
.plain-team input{width:100%;border:1px solid var(--tone-soft);border-radius:var(--curve-medium);background:var(--tone-strong);color:var(--surface-deep);font:inherit;font-size:var(--copy-button);padding:0.7rem 0.9rem;outline:none;transition:border-color var(--ease-slow) var(--motion-panel)}
.plain-team input::placeholder{opacity:0.7}
.plain-team input:focus{border-color:#FF7A00}
.plain-team button{width:100%;margin-top:var(--gutter-medium);border:0;border-radius:var(--curve-medium);background:var(--ink-soft);color:var(--paint-strong);font:inherit;font-weight:700;padding:0.9rem 1rem;cursor:pointer;transition:background var(--ease-slow) var(--motion-panel)}
.plain-team button:hover{background:var(--tone-page);color:var(--tone-inverse);}
.plain-team .form-note{margin:var(--line-deep) 0 0;font-size:var(--label-main);line-height:var(--type-body);}
@media(max-width:960px){.plain-team .content-unit{grid-template-columns:1fr}.plain-team .plain-team{margin-top:var(--gutter-base)}}
@media(max-width:560px){.plain-team .team-region{grid-template-columns:1fr}.plain-team h2{font-size:calc(16.4px * 2)}}
.contact-footer{padding:var(--space-footer) var(--measure-block);background:var(--surface-clear);color:var(--line-card)}
.contact-footer .visual-links{max-width:var(--space-tight);margin:0 auto}
.contact-footer .active-details{max-width:52rem;margin-bottom:var(--gutter-medium)}
.contact-footer h2{margin:0;font-size:calc(16.4px * 2.65);line-height:1.1}
.contact-footer .quiet-menu{margin:var(--gutter-base) 0 0;font-size:var(--type-strong);line-height:var(--type-body);color:color-mix(in srgb,currentColor 76%,transparent)}
.contact-footer .featured-panel{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:var(--gutter-medium);align-items:start}
.contact-footer .offer-inner{display:grid;gap:var(--gutter-medium)}
.contact-footer .text-entries{background:var(--tone-dark);border:1px solid var(--tone-soft);border-radius:var(--curve-button);padding:var(--gutter-medium);color:var(--tone-inverse);}
.contact-footer .text-entries h3{margin:0 0 var(--line-deep);font-size:var(--font-meta);line-height:1.25}
.contact-footer .text-entries p{margin:0 0 var(--line-deep);color:color-mix(in srgb,currentColor 74%,transparent)}
.contact-footer .text-entries p:last-child{margin-bottom:0}
.contact-footer .plain-intro{display:grid;gap:var(--line-deep);position:sticky;top:var(--gutter-base)}
.contact-footer .narrow-media,.contact-footer .focused-benefit{background:var(--paint-primary);border-radius:var(--curve-button);padding:var(--line-deep);color:var(--tone-main);}
.contact-footer .narrow-media h3,.contact-footer .focused-benefit h3{margin:0 0 var(--line-deep);font-size:var(--type-extra-15);line-height:1.3}
.contact-footer .narrow-media p,.contact-footer .focused-benefit p{margin:0 0 var(--line-deep);color:color-mix(in srgb,currentColor 72%,transparent)}
.contact-footer .narrow-media p:last-child,.contact-footer .focused-benefit p:last-child{margin-bottom:0}
.contact-footer .simple-section{list-style:none;margin:0 0 var(--line-deep);padding:0;display:grid;gap:var(--line-deep)}
.contact-footer .simple-section li{display:grid;gap:0.25rem}
.contact-footer .text-details{font-size:var(--label-main);color:color-mix(in srgb,currentColor 58%,transparent)}
.contact-footer .simple-section a{color:inherit;text-decoration:none;font-weight:600}
.contact-footer .simple-section a:hover{color:inherit;}
.contact-footer .featured-quote{font-size:var(--label-main)}
@media (max-width:56rem){.contact-footer .featured-panel{grid-template-columns:1fr}.contact-footer .plain-intro{position:static}}
.media-block{padding:var(--space-footer) var(--measure-block);background:linear-gradient(135deg, #0F1B2D 0%, #1E3A5F 100%);color:#E8EDF2}
.media-block .content-unit{max-width:min(var(--space-tight),68rem);margin:0 auto}
.media-block .contact-inner{max-width:52rem}
.media-block h2{margin:0;font-size:calc(16.4px * 2.65);line-height:1.08;letter-spacing:-0.02em}
.media-block .plain-headline{margin:var(--gutter-base) 0 0;font-size:var(--type-strong);line-height:1.6;color:color-mix(in srgb,currentColor 76%,transparent)}
.media-block .contact-summary{margin-top:var(--gutter-medium);border-top:1px solid var(--tone-soft)}
.media-block .content-rail{padding:var(--line-deep) 0;border-bottom:1px solid var(--tone-soft);display:grid;grid-template-columns:minmax(0,1fr)}
.media-block .content-rail h3{margin:0 0 0.6rem;font-size:var(--font-meta);line-height:1.25;color:#E8EDF2}
.media-block .content-rail p{margin:0;font-size:var(--copy-button);line-height:1.7;color:color-mix(in srgb,currentColor 72%,transparent)}
.media-block .quiet-region{margin-top:var(--gutter-medium);padding:var(--line-deep);background:var(--tone-dark);border:1px solid var(--tone-soft);border-radius:var(--curve-medium);color:var(--tone-inverse);}
.media-block .quiet-region p{margin:0;font-size:var(--label-main);}
@media (min-width: 720px){.media-block .content-rail{grid-template-columns:minmax(0,0.85fr) minmax(0,2.15fr);gap:var(--gap-small)}.media-block .content-rail h3{margin:0.2rem 0 0}
}
.primary-visual{
        padding: calc(var(--space-footer, 5rem) * .72) var(--measure-block, 1.25rem);
        background: var(--tone-strong, #0F1B2D);
        color: var(--surface-deep, #E8EDF2);
    }
.primary-visual .contact-flow{max-width: var(--space-tight, 1120px);
        margin: 0 auto;}
.primary-visual h1{margin: 0 auto;
        max-width: 46rem;
        font-size: clamp(2rem, 5.2vw, calc(16.4px * 2.65));
        line-height: 1.08;
        font-weight: 700;
        letter-spacing: -0.02em;
        text-align: center;}
.primary-visual .simple-view{max-width: 38rem;
        text-align: center;
        margin: 1.2rem auto 0;}
.primary-visual p{margin: 0;
        font-size: clamp(1rem, 1.3vw, var(--type-extra-15, 1.12rem));
        line-height: 1.7;
        color: var(--tone-main, #B0C0D0);}
@media (max-width: 680px) {.primary-visual h1{
            margin-left: 0;
            max-width: 100%;
        }.primary-visual{
            padding-top: calc(var(--space-footer, 5rem) * .54);
            padding-bottom: calc(var(--space-footer, 5rem) * .54);
        }
    }
.thanks--handoff{display:block;padding:0;margin:0;background:var(--tone-strong);color:var(--surface-deep);}
.offer-wrap{--mark-content:calc(var(--gutter-base) * 1.32);--field-local:calc(var(--space-tight) / 2.45);padding:var(--space-footer) var(--measure-block);background:linear-gradient(135deg, #0F1B2D 0%, #1E3A5F 100%);color:#E8EDF2;}
.offer-wrap .content-unit{max-width:var(--space-tight);margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:var(--gutter-medium);}
.offer-wrap h1,.offer-wrap h2,.offer-wrap h3,.offer-wrap p{margin:0;}
.offer-wrap h1{font-size:calc(16.4px * 2.65);line-height:1.08;max-width:var(--field-local);}
.offer-wrap h2{font-size:calc(16.4px * 2);line-height:1.12;}
.offer-wrap h3{font-size:var(--font-meta);line-height:1.2;}
.offer-wrap p{font-size:var(--type-extra-15);line-height:var(--type-body);color:color-mix(in srgb, currentColor 74%, transparent);}
.offer-wrap a{color:inherit;text-decoration:none;}
.offer-wrap .quiet-region{display:inline-block;font-size:var(--label-main);font-weight:600;letter-spacing:0.04em;text-transform:uppercase;padding:0.4rem 0.9rem;border-radius:var(--curve-soft);background:var(--line-soft);color:var(--ink-accent);}
.offer-wrap .contact-inner{max-width:var(--field-local);}
.offer-wrap .featured-fields{display:flex;flex-wrap:wrap;align-items:center;gap:1.22rem;margin-top:var(--gutter-base);}
.offer-wrap .public-summary{display:inline-flex;align-items:center;justify-content:center;padding:var(--line-deep) var(--gutter-base);border-radius:var(--curve-soft);background:var(--ink-soft);color:var(--paint-strong);font-weight:600;transition:background var(--ease-slow) var(--motion-panel);}
.offer-wrap .public-summary:hover{background:var(--tone-page);color:var(--tone-inverse);}
.offer-wrap .content-inner{font-size:var(--label-main);color:color-mix(in srgb, currentColor 74%, transparent);}
.offer-wrap .content-inner a{text-decoration:underline;text-underline-offset:0.2em;}
.offer-wrap .content-inner a:hover{}
.bottom-summary{
  padding: var(--space-footer) var(--measure-block);
  background: var(--surface-clear);
  color: var(--line-card);
}
.bottom-summary .content-unit{max-width: min(var(--space-tight), 76rem);
  margin: 0 auto;}
.bottom-summary .open-block{max-width: 52rem;}
.bottom-summary h2{margin: 0;
  font-size: calc(16.4px * 2);
  line-height: 1.1;}
.bottom-summary .contact-inner{margin: var(--line-deep) 0 0;
  max-width: 46rem;
  font-size: var(--type-strong);color:inherit;}
.bottom-summary .bottom-headline{margin-top: var(--gutter-medium);
  display: flex;
  flex-direction: column;
  gap: var(--line-deep);}
.bottom-summary .steady-block{
  display: flex;
  gap: var(--line-deep);
  padding: var(--line-deep);
  border: 1px solid #2A3B4C;
  border-radius: var(--curve-button);
  background: var(--surface-clear);
  color: var(--line-card);
}
.bottom-summary .soft-note{
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background: var(--ink-soft);
  color: var(--paint-strong);
  font-weight: 700;
  font-size: var(--label-main);
}
.bottom-summary .content-stack h3{margin: 0;
  font-size: var(--font-meta);
  line-height: 1.2;}
.bottom-summary .content-stack p{margin: var(--line-deep) 0 0;color:inherit;}
.bottom-summary .bottom-section{margin-top: var(--gutter-medium);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--line-deep);}
.bottom-summary .team-content{
  padding: var(--line-deep);
  border: 1px solid #2A3B4C;
  border-radius: var(--curve-button);
  background: var(--surface-clear);
  color: var(--line-card);
}
.bottom-summary .team-content h3{margin: 0;
  font-size: var(--font-meta);
  line-height: 1.2;}
.bottom-summary .team-content p{margin: var(--line-deep) 0 0;color:inherit;}
.bottom-summary .soft-header{font-size: var(--type-strong);
  line-height: 1.5;}
.bottom-summary .soft-header a{color:inherit;
  text-decoration: none;}
.bottom-summary .soft-header a:hover{color:inherit;}
.bottom-summary .compact-form{font-size: var(--label-main);}
.bottom-summary .direct-rail{display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: var(--line-deep);
  padding: var(--line-deep);}
.bottom-summary .direct-rail a{color:inherit;
  text-decoration: none;
  font-weight: 600;}
.bottom-summary .direct-rail a:hover{color:inherit;}
@media (max-width: 640px) {.bottom-summary .steady-block{
    flex-direction: column;
    gap: var(--line-deep);
  }.bottom-summary .bottom-section{
    grid-template-columns: 1fr;
  }
}
.media-team{padding:var(--space-footer) var(--measure-block);background:var(--tone-strong);color:var(--surface-deep)}
.media-team .content-unit{max-width:var(--space-tight);margin:0 auto}
.media-team .quiet-items{margin:0 0 var(--gutter-medium);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(16.4px * 2.65);line-height:1;color:var(--ink-soft)}
.media-team h1{margin:0 0 var(--gutter-medium);font-size:calc(16.4px * 2);line-height:1.15;max-width:52rem}
.media-team .contact-inner{margin:0;padding:var(--gutter-medium) 0;border-top:1px solid var(--tone-soft);border-bottom:1px solid var(--tone-soft);font-size:var(--type-extra-15);line-height:var(--type-body);max-width:56rem}
.media-team .offer-form{display:flex;flex-wrap:wrap;gap:var(--gap-small);padding:var(--gutter-base) 0}
.media-team .featured-fields{flex:1 1 15rem;display:flex;flex-direction:column;gap:.4rem;padding:var(--line-deep);background:var(--tone-dark);border:1px solid var(--tone-soft);border-radius:var(--curve-button);color:var(--tone-inverse);}
.media-team .featured-fields a{font-size:var(--type-extra-15);font-weight:600;color:#FF7A00;text-decoration:none}
.media-team .featured-fields a:hover{color:#4CAF50}
.media-team .quiet-region{font-size:var(--label-main);color:var(--tone-main);line-height:1.5}
.media-team .bottom-section{padding:var(--gutter-medium) 0;border-top:1px solid var(--tone-soft)}
.media-team .bottom-section p{margin:0;font-size:var(--label-main);line-height:var(--type-body);max-width:48rem}
.media-team .bottom-section a{color:#FF7A00;text-underline-offset:.22em}
.media-team .bottom-section a:hover{color:#4CAF50}
@media(max-width:620px){.media-team .quiet-items{font-size:calc(16.4px * 2)}.media-team h1{font-size:calc(16.4px * 2)}
}
