body{margin:0;padding:0;font-family:var(--copy-main);}
*,*::before,*::after{box-sizing:border-box;}
:root {
  --ink-panel: #082C5C;
  --line-strong: #D6E1EE;
  --type-button: 1.59;
  --type-small: calc(16.2px * 1.125);
  --surface-secondary: #0B3C7A;
  --paint-base: calc(var(--stack-footer) * .75);
  --ink-cool: #F4F9FF;
  --tone-extra-25: #0C1526;
  --stack-footer: 1.5rem;
  --copy-main: "Orbitron", sans-serif;
  --shadow-card: 0 22px 36px rgba(0,0,0,0.13);
  --gutter-base: calc(var(--stack-footer) * 2.4);
  --ink-card: #FFFFFF;
  --radius-card: 0.45rem;
  --type-meta: calc(16.2px * 1.35);
  --lift-panel: 0 1px 5px rgba(0,0,0,0.08);
  --stack-section: var(--space-card);
  --line-panel: #F4F9FF;
  --line-light: #F7FAFD;
  --space-medium: calc(var(--gap-list) * 1.5);
  --type-extra-12: 16.2px;
  --surface-light: #F4F9FF;
  --radius-medium: 1rem;
  --paint-soft: #0B3C7A;
  --line-base: #0FB5B5;
  --surface-muted: #0C1526;
  --tone-clear: #04222A;
  --surface-deep: linear-gradient(135deg, #0B3C7A 0%, #0FB5B5 100%);
  --measure-small: 1340px;
  --copy-meta: calc(16.2px * .875);
  --gap-list: 2.53rem;
  --ease-entry: cubic-bezier(0.4,0,0.2,1);
  --space-card: 2.61rem;
  --paint-strong: #1E2A3D;
  --speed-panel: 320ms;
}
.team-fields {
    width: 100%;
    background: var(--surface-secondary);
    color: var(--ink-cool);
    border-bottom: 1px solid var(--line-strong);
    padding: var(--stack-footer) var(--space-card);
  }
.public-unit {
    max-width: var(--measure-small);
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: var(--gap-list);
    flex-wrap: wrap;
  }
.contact-view {
    font-size: var(--type-small);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--ink-cool);
    text-decoration: none;
    margin-right: var(--space-medium);
  }
.contact-view:hover {
    color: var(--tone-clear);
  }
.soft-note {
    flex: 1 1 auto;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--gap-list);
    flex-wrap: wrap;
  }
.nav-list a {
    display: inline-block;
    padding: 0.5rem 0.85rem;
    border-radius: var(--radius-card);
    color: var(--ink-cool);
    text-decoration: none;
    font-size: var(--type-extra-12);
    line-height: var(--type-button);
    transition: background var(--speed-panel) var(--ease-entry), color var(--speed-panel) var(--ease-entry);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    background: var(--line-base);
    color: var(--tone-clear);
    outline: none;
  }
.text-method {
    margin-left: auto;
  }
.steady-contact {
    display: inline-block;
    padding: 0.65rem 1.15rem;
    border-radius: var(--radius-medium);
    background: var(--paint-soft);
    color: var(--line-panel);
    text-decoration: none;
    font-size: var(--type-extra-12);
    font-weight: 600;
    box-shadow: var(--lift-panel);
    transition: background var(--speed-panel) var(--ease-entry), transform var(--speed-panel) var(--ease-entry);
  }
.steady-contact:hover,
  .steady-contact:focus-visible{
    background: var(--ink-panel);
    transform: translateY(-1px);
    outline: none;color:var(--surface-muted);}
.public-headline {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    background: transparent;
    border: 1px solid var(--ink-cool);
    border-radius: var(--radius-card);
    cursor: pointer;
  }
.primary-content{
    display: block;
    width: 22px;
    height: 2px;
    margin: 0 auto;
    background: var(--ink-cool);
    border-radius: 2px;
    transition: transform var(--speed-panel) var(--ease-entry), opacity var(--speed-panel) var(--ease-entry);color:var(--surface-muted);}
.public-headline[aria-expanded="true"] .primary-content:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
.public-headline[aria-expanded="true"] .primary-content:nth-child(2) {
    opacity: 0;
  }
.public-headline[aria-expanded="true"] .primary-content:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
@media (max-width: 767px) {
    .public-unit {
      flex-wrap: wrap;
      align-items: center;
    }

    .contact-view {
      margin-right: auto;
    }

    .public-headline {
      display: flex;
    }

    .soft-note {
      flex-basis: 100%;
      order: 3;
      display: none;
    }

    .soft-note.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: stretch;
      gap: 0.25rem;
      padding: var(--space-medium) 0;
      border-top: 1px solid var(--line-strong);
    }

    .nav-list a {
      padding: 0.75rem 0.5rem;
    }

    .text-method {
      display: none;
    }

    .soft-note.is-open .header-cta-mobile {
      display: block;
    }
  }
.narrow-header{font-family:var(--copy-main);font-size:var(--copy-meta);line-height:var(--type-button);width:100%;background:var(--surface-secondary);color:var(--ink-cool);}
.direct-feature{max-width:var(--measure-small);margin:0 auto;padding:var(--gutter-base) var(--stack-section)}
.team-items{display:grid;grid-template-columns:minmax(220px, 1fr) 2fr;gap:var(--space-medium);padding-bottom:var(--space-medium);border-bottom:1px solid rgba(255, 255, 255, 0.14)}
.offer-nav{display:flex;flex-direction:column;gap:var(--paint-base)}
.plain-summary{color:inherit;text-decoration:none;font-size:var(--type-small);font-weight:700;letter-spacing:0.02em}
.active-tile{margin:0;max-width:34ch;opacity:0.82}
.team-lead{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-medium)}
.plain-flow{margin:0 0 var(--paint-base);font-size:var(--type-extra-12);font-weight:600;letter-spacing:0.04em;text-transform:uppercase;opacity:0.9}
.secondary-group{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem}
.secondary-group a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--speed-panel) var(--ease-entry), opacity var(--speed-panel) var(--ease-entry)}
.secondary-group a:hover,
  .secondary-group a:focus-visible{border-bottom-color:currentColor;opacity:0.9;color:inherit}
.contact-summary{display:flex;flex-direction:column;gap:0.5rem}
.focused-visual{margin:0}
.service-headline{font-weight:600;margin-right:0.25rem}
.contact-summary a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--speed-panel) var(--ease-entry)}
.contact-summary a:hover,
  .contact-summary a:focus-visible{border-bottom-color:currentColor;color:inherit}
.signal{padding-top:var(--space-medium);display:flex;flex-direction:column;gap:var(--paint-base)}
.active-actions{margin:0;opacity:0.78}
.service-figure{margin:0;max-width:90ch;opacity:0.78}
@media (max-width: 900px) {.team-items{grid-template-columns:1fr}.team-lead{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (max-width: 560px) {.team-lead{grid-template-columns:1fr}.direct-feature{padding:var(--space-medium) var(--space-card)}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:0;right:0;bottom:0;z-index:1200;padding:12px}
.cookies .content-plan{max-width:var(--measure-small);margin:0 auto;padding:12px 14px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:18px;background:var(--surface-deep);color:var(--surface-light);box-shadow:var(--shadow-card);display:flex;align-items:center;justify-content:space-between;gap:var(--gap-list)}
.cookies .inner{max-width:52rem}
.cookies .inner strong{display:block;font-size:var(--type-meta)}
.cookies .inner p{margin:6px 0 0;line-height:var(--type-button)}
.cookies .content-tile{display:flex;gap:8px;flex-wrap:wrap}
.cookies .content-tile button{border:1px solid color-mix(in srgb,currentColor 24%,transparent);background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .content-tile button.cookie-accept{background:var(--line-light);color:var(--tone-extra-25)}
@media(max-width:720px){.cookies .content-plan{display:block}.cookies .content-tile{margin-top:12px}}
.clear-view{--mark-public:calc(var(--stack-footer) * 0.93);--type-extra-17:calc(var(--measure-small) / 2.9);padding:var(--gutter-base) var(--stack-section);background:var(--paint-soft);color:var(--line-panel);}
.clear-view .clear-tile{max-width:var(--measure-small);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;column-gap:calc(var(--gap-list) * 1.1);row-gap:var(--mark-public);}
.clear-view .plain-intro{flex:1 1 calc(var(--measure-small) / 2.2);min-width:280px;}
.clear-view .contact-rail{flex:0 1 var(--type-extra-17);min-width:260px;margin:0;}
.clear-view h1,.clear-view p{margin:0;}
.clear-view h1{font-size:calc(16.2px * 2.65);line-height:1.1;}
.clear-view p{font-size:var(--type-extra-12);line-height:var(--type-button);margin-top:var(--stack-footer);color:color-mix(in srgb, currentColor 78%, transparent);}
.clear-view img{display:block;width:100%;height:auto;border-radius:var(--radius-medium);box-shadow:0 10px 14px rgba(0,0,0,0.11);}
.clear-view .open-links{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--stack-footer);padding:var(--paint-base) var(--stack-footer);border-radius:0.29rem;background:var(--line-base);color:var(--tone-clear);text-decoration:none;transition:background var(--speed-panel) var(--ease-entry);}
.clear-view .open-links:hover{background:#0A9A9A;color:var(--surface-muted);}
.clear-view a{color:inherit;}
@media (max-width:720px){.clear-view .clear-tile{flex-direction:column;align-items:flex-start;}.clear-view .contact-rail{width:100%;}
}
.simple-links{padding:calc(var(--stack-footer)*2.6) var(--space-card);background:var(--line-light);color:var(--tone-extra-25)}
.simple-links .text-feature{max-width:var(--measure-small);margin:0 auto;background:var(--ink-card);color:var(--surface-muted);border:1px solid var(--line-strong);border-radius:1.16rem;padding:var(--paint-base);box-shadow:var(--lift-panel)}
.simple-links .main-fields{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gap-list);border-bottom:1px solid var(--line-strong);padding-bottom:var(--space-medium)}
.simple-links h1{margin:0;font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.06;letter-spacing:-0.01em}
.simple-links .service-body{margin:0;color:#0B3C7A;font-size:var(--copy-meta);font-weight:700;text-transform:uppercase;letter-spacing:0.06em}
.simple-links .plain-intro{margin:var(--space-medium) 0 0;font-size:var(--type-small);line-height:1.6;opacity:.9}
.simple-links .wide-inner{margin-top:var(--space-medium)}
.simple-links h2{margin:0;font-size:clamp(1.2rem,2.3vw,1.7rem);line-height:1.2}
.simple-links p{margin:.7rem 0 0;line-height:var(--type-button);opacity:.86}
.simple-links ul{margin:.8rem 0 0;padding-left:1.15rem}
.simple-links li{margin:.4rem 0;line-height:1.55;opacity:.9}
@media (max-width:640px){.simple-links{padding:calc(var(--stack-footer)*1.6) var(--space-card)}.simple-links .main-fields{gap:var(--space-medium)}
}
.main-lead{--mark-public:calc(var(--stack-footer) * 0.99);--type-extra-17:calc(var(--measure-small) / 3.88);padding:var(--gutter-base) var(--stack-section);background:var(--paint-soft);color:var(--line-panel);}
.main-lead .clear-tile{max-width:var(--measure-small);margin:0 auto;}
.main-lead h1,.main-lead h2,.main-lead h3,.main-lead p{margin:0;}
.main-lead h1{font-size:calc(16.2px * 2.65);line-height:1.08;}
.main-lead h2{font-size:calc(16.2px * 2);line-height:1.12;}
.main-lead h3{font-size:var(--type-meta);line-height:1.2;}
.main-lead p{font-size:var(--type-extra-12);line-height:var(--type-button);color:color-mix(in srgb, currentColor 78%, transparent);}
.main-lead a{color:inherit;text-decoration:none;}
.main-lead img{display:block;width:100%;max-width:var(--type-extra-17);height:auto;border-radius:var(--radius-card);}
.main-lead .team-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-list);margin-top:var(--mark-public);}
.main-lead .main-benefit{flex:1 1 calc(var(--measure-small) / 4);min-width:0;padding-top:calc(var(--stack-footer) / 3);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.main-lead .main-benefit p{margin-top:calc(var(--stack-footer) / 4);}
.main-lead .main-benefit strong{color:inherit;font-weight:600;}
.main-lead .secondary-quote>img{margin-top:var(--mark-public);}
.main-lead .secondary-quote>.plain-intro{margin-top:var(--stack-footer);}
@media (max-width:720px){.main-lead .main-benefit{flex:1 1 100%;}
}
.bottom-feature{
  --mark-public:calc(var(--stack-footer) * 1.05);
  --mark-strong:calc(var(--measure-small) / 2.90);
  padding:var(--gutter-base) var(--stack-section);
  background:#EAF1F8;
  color:var(--paint-strong);
}
.bottom-feature .clear-tile{max-width:var(--measure-small);
  margin:0 auto;}
.bottom-feature h1,
.bottom-feature h2,
.bottom-feature h3,
.bottom-feature p{margin:0;}
.bottom-feature h1{font-size:calc(16.2px * 2.65);
  line-height:1.08;}
.bottom-feature h2{font-size:calc(16.2px * 2);
  line-height:1.12;}
.bottom-feature h3{font-size:var(--type-meta);
  line-height:1.2;}
.bottom-feature p{font-size:var(--type-extra-12);
  line-height:var(--type-button);}
.bottom-feature a{color:inherit;
  text-decoration:none;}
.bottom-feature .open-links{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--paint-base) var(--stack-footer);
  border-radius:0.29rem;
  background:var(--paint-soft);
  color:var(--line-panel);
  font-size:var(--type-extra-12);
  transition:background var(--speed-panel) var(--ease-entry);
}
.bottom-feature .open-links:hover{
  background:var(--ink-panel);color:var(--surface-muted);}
.bottom-feature .strong-fields{font-size:var(--copy-meta);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:var(--paint-strong);}
.bottom-feature .plain-intro{font-size:var(--type-small);}
.bottom-feature .steady-brand > h1,
.bottom-feature .steady-brand > h2,
.bottom-feature .steady-brand > p,
.bottom-feature .steady-brand > .open-links{margin-top:var(--stack-footer);}
.bottom-feature .steady-brand > .strong-fields{margin-top:0;}
.soft-list{padding:var(--gutter-base) var(--stack-section);background:var(--surface-deep);color:var(--surface-light)}
.soft-list .clear-tile{max-width:var(--measure-small);margin:0 auto}
.soft-list .content-actions{margin-bottom:var(--space-medium)}
.soft-list h2{margin:0;font-size:calc(16.2px * 2.65);line-height:1.04}
.soft-list .content-actions p{margin:var(--stack-footer) 0 0;font-size:var(--type-small);line-height:var(--type-button)}
.soft-list .narrow-group{display:flex;align-items:flex-start;gap:var(--space-medium)}
.soft-list .service-panel{flex:0 1 19rem;display:flex;flex-direction:column;align-items:flex-start;gap:var(--paint-base)}
.soft-list button{max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.6;transition:opacity var(--speed-panel) var(--ease-entry),transform var(--speed-panel) var(--ease-entry)}
.soft-list button:hover,.soft-list button.is-active{opacity:1;transform:translateX(calc(var(--paint-base)*.3))}
.soft-list .active-note{flex:1 1 30rem;align-self:start}
.soft-list [data-response]{display:none}
.soft-list [data-response].is-active{display:block;animation:clarifyFocusIn calc(var(--speed-panel)*1.8) var(--ease-entry) both}
.soft-list h3{margin:0;font-size:calc(16.2px * 2);line-height:1.1}
.soft-list [data-response] p{margin:var(--stack-footer) 0 0;font-size:var(--type-small);line-height:var(--type-button)}
@keyframes clarifyFocusIn{from{opacity:0;transform:translateY(calc(calc(2.53rem * 2)*.12))}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.soft-list .narrow-group{display:block}.soft-list .service-panel{margin-bottom:var(--space-medium)}}
@media(prefers-reduced-motion:reduce){.soft-list [data-response].is-active{animation:none}}
.narrow-benefit{--mark-public:calc(var(--stack-footer) * 1.28);--type-extra-17:calc(var(--measure-small) / 3.4);padding:var(--gutter-base) var(--stack-section);background:var(--paint-soft);color:var(--line-panel);}
.narrow-benefit .clear-tile{max-width:var(--measure-small);margin:0 auto;}
.narrow-benefit h2,.narrow-benefit h3,.narrow-benefit p{margin:0;}
.narrow-benefit h2{font-size:calc(16.2px * 2);line-height:1.12;}
.narrow-benefit h3{font-size:var(--type-meta);line-height:1.22;}
.narrow-benefit p{font-size:var(--type-extra-12);line-height:var(--type-button);color:color-mix(in srgb, currentColor 76%, transparent);}
.narrow-benefit img{display:block;width:100%;max-width:var(--type-extra-17);height:auto;border-radius:var(--radius-card);}
.narrow-benefit .secondary-quote>img{margin-top:var(--mark-public);}
.narrow-benefit .secondary-quote>.plain-intro{margin-top:var(--stack-footer);}
.narrow-benefit .team-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-list);margin-top:var(--mark-public);}
.narrow-benefit .main-benefit{flex:1 1 calc(var(--measure-small) / 4.2);min-width:0;}
.narrow-benefit .main-benefit p{margin-top:calc(var(--stack-footer) / 3);}
@media (max-width:720px){.narrow-benefit img{max-width:100%;}.narrow-benefit .main-benefit{flex:1 1 100%;}
}
.top-header{--mark-public:calc(var(--stack-footer) * 1.32);--axis-public:calc(var(--measure-small) / 3.1);padding:var(--gutter-base) var(--stack-section);background:var(--line-light);color:var(--tone-extra-25);}
.top-header .clear-tile{max-width:var(--measure-small);margin:0 auto;}
.top-header h2,.top-header h3,.top-header p{margin:0;}
.top-header h2{font-size:calc(16.2px * 2);line-height:1.12;}
.top-header h3{font-size:var(--type-meta);line-height:1.2;}
.top-header p{font-size:var(--type-extra-12);line-height:var(--type-button);color:var(--paint-strong);}
.top-header .plain-intro{margin-top:var(--stack-footer);}
.top-header .team-list{display:flex;flex-direction:column;gap:var(--mark-public);margin-top:0;}
.top-header .main-benefit{min-width:0;padding-left:var(--paint-base);border-left:2px solid var(--line-strong);}
.top-header .main-benefit p{margin-top:calc(var(--stack-footer) / 3);}
.top-header .soft-team{display:flex;align-items:flex-start;gap:var(--gap-list);}
.top-header .soft-team>.inner{flex:1 1 var(--axis-public);min-width:0;}
.top-header .soft-team>.team-list{flex:2 1 calc(var(--measure-small) / 2);}
@media(max-width:760px){.top-header .soft-team{flex-direction:column;}.top-header .soft-team>.team-list{margin-top:var(--mark-public);}}
.simple-nav{
  background: linear-gradient(90deg, #0FB5B5 0%, #4FD1D1 100%);
  color: #04222A;
  padding: var(--gutter-base) var(--stack-section);
}
.simple-nav .clear-tile{width: min(100%, var(--measure-small));
  margin: 0 auto;}
.simple-nav .plain-rail{display: block;
  width: 100%;
  aspect-ratio: 21 / 8;
  object-fit: cover;
  border-radius: 1.16rem;
  margin-bottom: var(--space-medium);}
.simple-nav h2,
.simple-nav p{margin: 0;}
.simple-nav .primary-track{display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--gap-list);}
.simple-nav h2{font-size: calc(16.2px * 2.65);
  line-height: 1.05;
  max-width: 14ch;}
.simple-nav .active-intro{display: flex;
  flex-wrap: wrap;
  gap: var(--space-medium) var(--gap-list);}
.simple-nav .active-intro p{flex: 1 1 min(100%, 18rem);
  line-height: var(--type-button);
  margin: 0;}
.simple-nav strong{display: block;
  margin-bottom: calc(var(--paint-base) * .35);}
@media (max-width: 820px) {.simple-nav .plain-rail{ aspect-ratio: 16 / 10; }.simple-nav h2{ max-width: none; }
}
.simple-nav .primary-track > *{min-width: 0; flex: 1 1 18rem;}
.local-quote{
  background:var(--line-light);
  color:var(--tone-extra-25);
  padding:var(--gutter-base) var(--stack-section);
}
.local-quote .clear-tile{max-width:var(--measure-small);
  margin:0 auto;
  display:flex;
  flex-direction:row-reverse;
  gap:var(--space-medium);
  align-items:flex-start;}
.local-quote .secondary-service{display:block;
  width:min(40%,30rem);
  min-width:16rem;
  aspect-ratio:5/6;
  object-fit:cover;
  border-radius:var(--radius-medium);
  box-shadow:0 10px 14px rgba(0,0,0,0.11);}
.local-quote .inner{flex:1 1 30rem;
  min-width:0;}
.local-quote h2{margin:0;
  font-size:calc(16.2px * 2);
  line-height:1.1;
  letter-spacing:0;}
.local-quote p{margin:var(--stack-footer) 0 0;
  font-size:var(--type-small);
  line-height:var(--type-button);}
.local-quote p + p{margin-top:var(--paint-base);}
.local-quote .open-links{
  display:inline-flex;
  align-items:center;
  margin-top:var(--space-medium);
  padding:.75rem 1.25rem;
  background:var(--paint-soft);
  color:var(--line-panel);
  text-decoration:none;
  border-radius:var(--radius-card);
  font-size:var(--copy-meta);
  transition:background var(--speed-panel) var(--ease-entry);
}
.local-quote .open-links:hover{
  background:var(--ink-panel);color:var(--surface-muted);}
@media (max-width:820px){.local-quote .clear-tile{
    flex-direction:column;
  }.local-quote .secondary-service{
    width:100%;
    min-width:0;
    max-height:26rem;
    aspect-ratio:16/10;
  }
}
.media{--mark-public:calc(var(--stack-footer) * 1.19);--mark-strong:calc(var(--measure-small) / 3.10);--type-extra-17:calc(var(--measure-small) / 3.27);padding:var(--gutter-base) var(--stack-section);background:var(--line-base);color:var(--tone-clear);}
.media .clear-tile{max-width:var(--measure-small);margin:0 auto;}
.media h1,.media h2,.media h3,.media p{margin:0;}
.media h1{font-size:calc(16.2px * 2.65);line-height:1.08;}
.media h2{font-size:calc(16.2px * 2);line-height:1.12;}
.media h3{font-size:var(--type-meta);line-height:1.2;}
.media p{font-size:var(--type-extra-12);line-height:var(--type-button);color:color-mix(in srgb, currentColor 74%, transparent);}
.media a{color:inherit;text-decoration:none;}
.media img{display:block;width:100%;height:auto;border-radius:var(--radius-card);}
.media .open-links{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--paint-base) var(--stack-footer);border-radius:0.29rem;background:var(--tone-clear);color:var(--line-base);}
.media .plain-intro,.media .strong-fields{}
.media .team-list{display:flex;flex-direction:column;gap:var(--mark-public);margin-top:var(--mark-public);}
.media .main-benefit{min-width:0;}
.media .main-benefit p,.media .main-benefit a{margin-top:calc(var(--stack-footer) / 3);}
.media .main-benefit img{margin-bottom:calc(var(--stack-footer) / 2);max-width:calc(var(--type-extra-17) * .7);}
.media .text-form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-list);}
.media .text-form>.inner{flex:1 1 calc(var(--measure-small) / 3);min-width:0;}
.media .text-form>.team-list{flex:2 1 calc(var(--measure-small) / 2);margin-top:0;}
.media .text-form>img{margin-left:auto;}
.media .inner .plain-intro{margin-top:var(--stack-footer);}
.site-content{--mark-public:calc(var(--stack-footer) * 1.09);--mark-strong:calc(var(--measure-small) / 2.95);padding:var(--gutter-base) var(--stack-section);background:var(--line-light);color:var(--tone-extra-25);}
.site-content .clear-tile{max-width:var(--measure-small);margin:0 auto;}
.site-content h2,.site-content h3,.site-content p{margin:0;}
.site-content h2{font-size:calc(16.2px * 2);line-height:1.12;}
.site-content h3{font-size:var(--type-meta);line-height:1.2;}
.site-content p{font-size:var(--type-extra-12);line-height:var(--type-button);color:var(--paint-strong);}
.site-content a{color:#0B3C7A;text-decoration:none;font-size:var(--copy-meta);}
.site-content a:hover{color:inherit;}
.site-content .strong-fields{margin-bottom:calc(var(--stack-footer) / 2);font-size:var(--copy-meta);color:var(--paint-strong);}
.site-content .plain-intro{margin-top:var(--stack-footer);}
.site-content .team-list{display:flex;flex-direction:column;gap:var(--mark-public);margin-top:var(--mark-public);}
.site-content .main-benefit{min-width:0;padding-left:var(--paint-base);border-left:2px solid var(--line-strong);}
.site-content .main-benefit p,.site-content .main-benefit a{margin-top:calc(var(--stack-footer) / 3);display:block;}
@media (min-width:900px){.site-content .team-list{flex-direction:row;flex-wrap:wrap;}.site-content .main-benefit{flex:1 1 calc(33.333% - var(--gap-list));}
}
.top-method{--mark-public:calc(var(--stack-footer) * 1.42);--type-extra-17:calc(var(--measure-small) / 3.66);padding:var(--gutter-base) var(--stack-section);background:var(--paint-soft);color:var(--line-panel);}
.top-method .clear-tile{max-width:var(--measure-small);margin:0 auto;}
.top-method h1,.top-method h2,.top-method h3,.top-method p{margin:0;}
.top-method h1{font-size:calc(16.2px * 2.65);line-height:1.08;}
.top-method h2{font-size:calc(16.2px * 2);line-height:1.12;}
.top-method h3{font-size:var(--type-meta);line-height:1.2;}
.top-method p{font-size:var(--type-extra-12);line-height:var(--type-button);color:color-mix(in srgb, currentColor 74%, transparent);}
.top-method a{color:inherit;text-decoration:none;}
.top-method img{display:block;width:100%;height:auto;border-radius:var(--radius-card);}
.top-method .strong-fields{font-size:var(--copy-meta);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 68%, transparent);}
.top-method .team-list{display:flex;flex-wrap:wrap;gap:var(--mark-public);margin-top:var(--mark-public);}
.top-method .main-benefit{flex:1 1 calc(var(--measure-small) / 3.4);min-width:0;padding:calc(var(--paint-base) * .85);border-radius:var(--radius-card);background:color-mix(in srgb, currentColor 11%, transparent);}
.top-method .main-benefit p{margin-top:calc(var(--stack-footer) / 3);}
.top-method .main-benefit img{margin-bottom:calc(var(--stack-footer) / 2);max-width:100%;}
.top-method .contact-shell>.team-list{margin-top:var(--mark-public);}
.top-method .contact-shell>h2{margin-top:var(--mark-public);}
.narrow-area{--mark-public:calc(var(--stack-footer) * 1.05);--type-extra-17:calc(var(--measure-small) / 3.2);padding:var(--gutter-base) var(--stack-section);background:var(--line-light);color:var(--tone-extra-25);}
.narrow-area .clear-tile{max-width:var(--measure-small);margin:0 auto;}
.narrow-area h2,.narrow-area h3,.narrow-area p{margin:0;}
.narrow-area h2{font-size:calc(16.2px * 2);line-height:1.14;}
.narrow-area h3{font-size:var(--type-meta);line-height:1.24;}
.narrow-area p{font-size:var(--type-extra-12);line-height:var(--type-button);color:var(--paint-strong);}
.narrow-area img{display:block;width:100%;height:auto;border-radius:var(--radius-medium);}
.narrow-area .plain-intro{margin-top:var(--mark-public);}
.narrow-area .service-panel{display:flex;flex-direction:column;gap:var(--space-medium);margin-top:var(--mark-public);}
.narrow-area .main-benefit{padding:var(--paint-base);border-radius:var(--radius-card);background:var(--ink-card);color:var(--surface-muted);border:1px solid var(--line-strong);box-shadow:var(--lift-panel);}
.narrow-area .main-benefit p{margin-top:calc(var(--stack-footer) / 3.2);}
.narrow-area .contact-surface>img{margin-top:var(--mark-public);max-width:var(--type-extra-17);}
@media (min-width:900px){.narrow-area .service-panel{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-medium) var(--gap-list);}.narrow-area .contact-surface>img{max-width:100%;}
}
.fresh-visual{
  position: relative;
  overflow: hidden;
  padding: var(--gutter-base) var(--stack-section);
  background: var(--surface-deep);
  color: var(--surface-light);
}
.fresh-visual .clear-tile{position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: var(--measure-small);
  margin: 0 auto;}
.fresh-visual .simple-note{margin: 0 0 var(--space-medium);
  padding: var(--stack-footer) 0 0;}
.fresh-visual h2{margin: 0;
  font-size: calc(16.2px * 2.65);
  line-height: 1.05;}
.fresh-visual .simple-note p{margin: var(--stack-footer) 0 0;
  font-size: var(--type-small);
  line-height: var(--type-button);}
.fresh-visual .media-intro{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--gap-list);
  padding-top: var(--stack-footer);
  border-top: 1px solid color-mix(in srgb, currentColor 30%, transparent);}
.fresh-visual .open-track{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-list);}
.fresh-visual .open-track p{margin: 0;
  line-height: var(--type-button);}
.fresh-visual .open-track strong{display: block;
  font-size: var(--copy-meta);
  letter-spacing: .04em;
  text-transform: uppercase;
  opacity: .7;
  margin-bottom: var(--paint-base);}
.fresh-visual .content-tile{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--paint-base);}
.fresh-visual .content-tile a{color: inherit;
  font-size: var(--type-small);
  overflow-wrap: anywhere;
  text-underline-offset: .2em;}
.fresh-visual .compact-links{display: flex;
  flex-direction: column;
  gap: var(--paint-base);
  padding-top: var(--stack-footer);
  margin-top: var(--stack-footer);
  border-top: 1px solid color-mix(in srgb, currentColor 22%, transparent);}
.fresh-visual .compact-links a{color: inherit;
  text-decoration: none;
  line-height: var(--type-button);
  overflow-wrap: anywhere;}
.fresh-visual .compact-links a span{display: block;
  font-size: var(--copy-meta);
  opacity: .7;
  margin-top: .2rem;}
.fresh-visual .compact-links a:hover{text-decoration: underline;
  text-underline-offset: .2em;}
@media (max-width: 720px) {.fresh-visual .media-intro,
  .fresh-visual .open-track{
    display: block;
  }.fresh-visual .open-track p + p{
    margin-top: var(--paint-base);
  }.fresh-visual .content-tile{
    align-items: flex-start;
    margin-top: var(--stack-footer);
  }
}
.site-body{padding:var(--gutter-base) var(--stack-section);background:var(--surface-secondary);color:var(--ink-cool)}
.site-body .clear-tile{max-width:var(--measure-small);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--space-medium);align-items:flex-start}
.site-body .content-callout{flex:1 1 22rem;min-width:0}
.site-body h2{margin:0;font-size:calc(16.2px * 2);line-height:1.1}
.site-body .content-callout>p{margin:var(--stack-footer) 0 0;line-height:var(--type-button)}
.site-body .open-body{list-style:none;margin:var(--stack-footer) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--paint-base)}
.site-body .open-body li{display:flex;flex-wrap:wrap;gap:0.4rem;font-size:var(--copy-meta);line-height:var(--type-button)}
.site-body .open-body .contact-proof{min-width:5.5rem;opacity:0.75}
.site-body .open-body a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.site-body .open-body a:hover{color:inherit;}
.site-body .strong-fields{margin:var(--stack-footer) 0 0;font-size:var(--copy-meta);opacity:0.8;line-height:var(--type-button)}
.site-body form{flex:1 1 26rem;min-width:0;background:var(--ink-card);color:var(--surface-muted);border:1px solid var(--line-strong);border-radius:var(--radius-medium);padding:var(--space-medium);box-shadow:var(--lift-panel)}
.site-body fieldset{display:flex;flex-wrap:wrap;gap:var(--gap-list);margin:0;padding:0;border:0}
.site-body fieldset label{flex:1 1 14rem;min-width:0}
.site-body label span{display:block;margin-bottom:0.4rem;font-size:var(--copy-meta)}
.site-body input,.site-body textarea,.site-body select{width:100%;padding:0.65rem 0.75rem;border:1px solid var(--line-strong);border-radius:0.29rem;background:var(--line-light);color:var(--tone-extra-25);font:inherit}
.site-body select{appearance:none;background-image:none}
.site-body input:focus,.site-body textarea:focus,.site-body select:focus{outline:2px solid #0FB5B5;outline-offset:1px}
.site-body .simple-note{display:block;margin-top:var(--stack-footer)}
.site-body textarea{resize:vertical}
.site-body .clear-fields{margin:var(--stack-footer) 0;font-size:var(--copy-meta);opacity:0.8;line-height:var(--type-button)}
.site-body button{padding:0.75rem var(--stack-footer);border:1px solid var(--paint-soft);border-radius:0.29rem;background:var(--paint-soft);color:var(--line-panel);font:inherit;cursor:pointer;transition:background var(--speed-panel) var(--ease-entry)}
.site-body button:hover{background:var(--ink-panel);color:var(--surface-muted);}
@media(max-width:720px){.site-body .clear-tile{display:block}.site-body form{margin-top:var(--space-medium)}}
.primary-plan{
    padding:var(--gutter-base) var(--stack-section);
    background:var(--surface-deep);
    color:var(--surface-light);
}
.primary-plan .clear-tile{max-width:var(--measure-small);
    margin:0 auto;}
.primary-plan .plain-list{margin-bottom:var(--space-medium);}
.primary-plan .plain-list p{margin:0;
    font-weight:700;
    letter-spacing:.02em;
    opacity:.92;}
.primary-plan .plain-list h2{margin:.4rem 0 0;
    font-size:calc(16.2px * 2);
    line-height:1.2;}
.primary-plan .plain-intro{margin:0 0 var(--space-medium);
    font-size:var(--type-extra-12);
    line-height:var(--type-button);
    opacity:.95;}
.primary-plan .primary-group{display:grid;
    gap:var(--gap-list);
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}
.primary-plan .primary-group article{
    border-radius:var(--radius-medium);
    border:1px solid color-mix(in srgb, currentColor 14%, transparent);
    background:color-mix(in srgb, currentColor 22%, transparent);
    padding:var(--paint-base);
    box-shadow:var(--lift-panel);
}
.primary-plan .primary-group span{display:inline-block;
    font-size:var(--copy-meta);
    text-transform:uppercase;
    letter-spacing:.06em;
    opacity:.85;}
.primary-plan .primary-group h3{margin:.7rem 0 .6rem;
    font-size:var(--type-meta);
    line-height:1.3;}
.primary-plan .primary-group p{margin:0;
    line-height:var(--type-button);}
.primary-plan .primary-group a{color:inherit;
    text-decoration:underline;
    text-underline-offset:2px;}
.primary-plan .primary-group a:hover{opacity:.85;}
.primary-plan .open-links{display:flex;
    flex-wrap:wrap;
    gap:var(--space-medium);
    margin-top:var(--space-medium);}
.primary-plan .open-links a{
    display:inline-block;
    padding:.7rem 1.2rem;
    border-radius:var(--radius-card);
    background:var(--line-base);
    color:var(--tone-clear);
    text-decoration:none;
    font-weight:600;
    transition:background var(--speed-panel) var(--ease-entry);
}
.primary-plan .open-links a:hover{
    background:#0A9A9A;color:var(--surface-muted);}
.primary-plan .open-links a + a{
    background:transparent;
    color:inherit;
    border:1px solid color-mix(in srgb, currentColor 40%, transparent);
}
.primary-plan .open-links a + a:hover{
    background:color-mix(in srgb, currentColor 16%, transparent);
}
@media (max-width:640px){.primary-plan .primary-group{
        grid-template-columns:1fr;
    }
}
.bottom-headline{padding:var(--gutter-base) var(--stack-section);background:var(--paint-soft);color:var(--line-panel)}
.bottom-headline .top-panel{max-width:min(var(--measure-small),64rem);margin:0 auto}
.bottom-headline h2{margin:0;font-size:calc(16.2px * 2);line-height:1.1}
.bottom-headline .open-surface{margin:var(--stack-footer) 0 var(--space-medium);font-size:var(--type-small);line-height:var(--type-button)}
.bottom-headline .active-intro{display:flex;flex-direction:column;gap:0;border-top:1px solid color-mix(in srgb,currentColor 30%,transparent)}
.bottom-headline .strong-fields{padding:var(--space-medium) 0}
.bottom-headline .strong-fields + .strong-fields{border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}
.bottom-headline h3{margin:0 0 var(--paint-base);font-size:var(--type-meta);line-height:1.25}
.bottom-headline .strong-fields p{margin:0;line-height:var(--type-button)}
.bottom-headline .strong-fields a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.bottom-headline .strong-fields a:hover{}
.bottom-headline .compact-service{margin:var(--space-medium) 0 0;font-size:var(--copy-meta);opacity:.82}
@media (min-width:768px){.bottom-headline .active-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--gap-list);border-top:1px solid color-mix(in srgb,currentColor 30%,transparent)}.bottom-headline .strong-fields{border-top:none;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent)}
}
.featured-flow{
  padding: var(--gutter-base) var(--stack-section);
  background: var(--surface-secondary);
  color: var(--ink-cool);
}
.featured-flow .clear-tile{max-width: min(var(--measure-small), 60rem);
  margin: 0 auto;}
.featured-flow h2{margin: 0;
  font-size: calc(16.2px * 2);
  line-height: 1.1;}
.featured-flow .content-callout{margin: var(--paint-base) 0 var(--space-medium);
  color: #C7D3E2;
  font-size: var(--type-small);}
.featured-flow .wide-panel{display: flex;
  flex-direction: column;
  gap: var(--gap-list);}
.featured-flow .main-benefit{padding: var(--paint-base) 0 var(--paint-base) var(--paint-base);
  border-left: 2px solid var(--line-base);}
.featured-flow h3{margin: 0;
  font-size: var(--type-meta);}
.featured-flow .main-benefit p{margin: calc(var(--paint-base) * .6) 0 0;
  color: #C7D3E2;}
.featured-flow .main-benefit a{color:inherit;
  text-decoration: underline;}
.featured-flow .main-benefit a:hover{color:inherit;}
@media (max-width: 640px) {.featured-flow .main-benefit{
    padding-left: calc(var(--paint-base) * .7);
  }
}
.contact-flow{
  padding: var(--gutter-base) var(--stack-section);
  background: var(--line-base);
  color: var(--tone-clear);
}
.contact-flow .clear-tile{max-width: var(--measure-small);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--gap-list);}
.contact-flow .open-method{
  flex: 1 1 340px;
  padding: var(--paint-base);
  border-radius: 1.16rem;
  background: var(--surface-secondary);
  color: var(--ink-cool);
}
.contact-flow .open-method span{
  display: inline-block;
  padding: 0.2rem 0.6rem;
  border-radius: 0.29rem;
  background: var(--line-base);
  color: var(--tone-clear);
  font-size: var(--copy-meta);
}
.contact-flow h2{margin: var(--paint-base) 0 0;
  font-size: calc(16.2px * 2);
  line-height: 1.1;}
.contact-flow .open-method p{margin: var(--paint-base) 0 0;
  font-size: var(--type-small);
  line-height: var(--type-button);}
.contact-flow .active-entries{flex: 1 1 420px;
  display: flex;
  flex-direction: column;
  gap: var(--paint-base);}
.contact-flow .active-entries > div{
  padding: var(--paint-base);
  border-radius: var(--radius-card);
  background: var(--ink-card);
  color: var(--surface-muted);
  border: 1px solid var(--line-strong);
  box-shadow: var(--lift-panel);
}
.contact-flow .active-entries strong{display: block;
  font-size: var(--type-meta);
  line-height: 1.2;}
.contact-flow .active-entries p{margin: var(--paint-base) 0 0;
  font-size: var(--type-extra-12);
  line-height: var(--type-button);}
.contact-flow .active-entries a{text-decoration: none;
  border-bottom: 1px solid var(--line-strong);}
.contact-flow .active-entries a:hover{border-bottom-color: #0FB5B5;}
@media (max-width: 760px) {.contact-flow .clear-tile{
    flex-direction: column;
  }
}
.secondary-flow{padding:var(--gutter-base) var(--stack-section);background:var(--surface-secondary);color:var(--ink-cool)}
.secondary-flow .clear-tile{width:min(100%,calc(var(--measure-small)*.72));margin:0 auto}
.secondary-flow .active-benefit{padding-top:var(--stack-footer)}
.secondary-flow h1{margin:0;font-size:calc(16.2px * 2.65);line-height:1.04}
.secondary-flow p{margin:var(--stack-footer) 0 0;font-size:var(--type-small);line-height:var(--type-button)}
.secondary-flow .strong-steps{display:flex;flex-wrap:wrap;gap:var(--paint-base);margin-top:var(--space-medium);padding-top:var(--stack-footer);border-top:1px solid rgba(244,249,255,.28)}
.secondary-flow .open-body{display:inline-block;padding:.7rem 1.1rem;border:1px solid rgba(244,249,255,.4);border-radius:var(--radius-card);color:inherit;text-decoration:none;font-size:var(--type-extra-12);transition:background var(--speed-panel) var(--ease-entry),color var(--speed-panel) var(--ease-entry)}
.secondary-flow .open-body:hover{background:var(--line-base);color:var(--tone-clear);border-color:var(--line-base)}
@media(max-width:520px){.secondary-flow .strong-steps{flex-direction:column;align-items:flex-start}.secondary-flow .open-body{width:100%;text-align:center}}
