html{box-sizing:border-box;}
body{margin:0;padding:0;font-family:var(--font-base);}
*,*::before,*::after{box-sizing:inherit;}
:root {
  --tone-soft: #c3cee0;
  --gap-large: 1.5rem;
  --font-base: "Sora", sans-serif;
  --speed-fast: cubic-bezier(0.22,1,0.36,1);
  --curve-round: 0.97rem;
  --type-heading: 1.75;
  --tone-cool: #eafcff;
  --surface-dark: #f4f7fc;
  --measure-content: var(--space-nav);
  --font-strong: calc(var(--font-quiet) * 1.125);
  --space-nav: 1.99rem;
  --paint-accent: #1f6feb;
  --stack-medium: 1.36rem;
  --surface-clear: #0e7490;
  --speed-nav: 350ms;
  --stack-block: 1320px;
  --line-inverse: #f4f8ff;
  --line-secondary: #0b1220;
  --font-quiet: 17.5px;
  --lift-image: 0 20px 42px rgba(0,0,0,0.29);
  --tone-base: rgba(120, 160, 220, 0.22);
  --surface-strong: #0d1526;
  --font-button: calc(var(--font-quiet) * .875);
  --curve-card: 0.32rem;
  --gutter-tight: calc(var(--gap-large) * 2.4);
  --font-main: var(--font-quiet);
  --paint-secondary: #e6ecf7;
  --measure-section: calc(var(--stack-medium) * 1.5);
  --label-button: calc(var(--font-quiet) * 1.35);
  --tone-inverse: #080e1c;
  --tone-extra-31: calc(var(--gap-large) * .75);
}
a{color:inherit;}
.btn-primary,.btn.btn-primary{background:var(--paint-accent)!important;color:var(--line-inverse)!important;border-color:var(--paint-accent)!important;}
.btn-primary:hover,.btn.btn-primary:hover{background:#1a5fd0!important;color:var(--line-inverse)!important;border-color:#1a5fd0!important;}
.service-team {
    width: 100%;
    background: var(--tone-inverse);
    color: var(--paint-secondary);
    border-bottom: 1px solid var(--tone-base);
  }
.content-items {
    max-width: var(--stack-block);
    margin: 0 auto;
    padding: 0 var(--space-nav);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--stack-medium);
  }
.secondary-proof {
    background: var(--surface-dark);
    color: var(--line-secondary);
    font-size: var(--font-button);
  }
.secondary-proof .content-items{min-height: 2.25rem;
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;}
.wide-feature {
    color: var(--line-secondary);
    opacity: 0.85;
    letter-spacing: 0.01em;
  }
.soft-group {
    display: flex;
    gap: var(--stack-medium);
  }
.soft-group a {
    color: var(--line-secondary);
    text-decoration: none;
    opacity: 0.85;
    transition: opacity var(--speed-nav) var(--speed-fast);
  }
.soft-group a:hover,
  .soft-group a:focus-visible {
    opacity: 1;
    text-decoration: underline;
  }
.soft-shell{
    background: var(--tone-inverse);color:var(--paint-secondary);}
.soft-shell .content-items{min-height: 4rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;}
.compact-service {
    font-size: var(--font-strong);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--paint-secondary);
    text-decoration: none;
    white-space: nowrap;
  }
.fresh-copy ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--stack-medium);
  }
.fresh-copy a {
    display: inline-block;
    padding: 0.5rem 0.85rem;
    border-radius: var(--curve-card);
    color: var(--paint-secondary);
    text-decoration: none;
    font-size: var(--font-main);
    transition: background var(--speed-nav) var(--speed-fast),
                color var(--speed-nav) var(--speed-fast);
  }
.fresh-copy a:hover,
  .fresh-copy a:focus-visible {
    background: var(--surface-strong);
    color: var(--tone-soft);
  }
.secondary-service {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.4rem;
    background: var(--surface-strong);
    color: var(--tone-soft);
    border: 1px solid var(--tone-base);
    border-radius: var(--curve-card);
    cursor: pointer;
  }
.main-story{
    display: block;
    width: 100%;
    height: 2px;
    background: var(--tone-soft);
    border-radius: 1px;color:#e6ecf7;}
@media (max-width: 767px) {
    .secondary-proof .content-items {
      flex-direction: column;
      align-items: flex-start;
      gap: 0.25rem;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
    }

    .soft-group {
      gap: 0.85rem;
    }

    .secondary-service {
      display: flex;
    }

    .fresh-copy {
      display: none;
      width: 100%;
    }

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

    .fresh-copy ul {
      flex-direction: column;
      align-items: stretch;
      gap: 0.25rem;
      padding: 0.5rem 0 0.75rem;
    }

    .fresh-copy a {
      padding: 0.65rem 0.75rem;
      border-radius: var(--curve-card);
    }

    .soft-shell .content-items {
      flex-wrap: wrap;
      row-gap: 0.5rem;
    }
  }
.contact-menu{font-family:var(--font-base);font-size:var(--font-quiet);line-height:var(--type-heading);padding:var(--gutter-tight) var(--measure-content);margin-top:var(--gutter-tight);background:var(--surface-dark);color:var(--line-secondary);}
.direct-group{max-width:var(--stack-block);margin:0 auto;padding:0 var(--space-nav)}
.open-proof{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:var(--stack-medium);padding-bottom:var(--measure-section);border-bottom:1px solid rgba(255, 255, 255, 0.14)}
.public-header{font-size:var(--label-button);font-weight:600;letter-spacing:0.02em;margin:0 0 var(--tone-extra-31)}
.offer-area{margin:0;font-size:var(--font-button);line-height:var(--type-heading);opacity:0.82;max-width:34ch}
.narrow-details{font-size:var(--font-main);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;margin:0 0 var(--tone-extra-31);opacity:0.9}
.visual-benefit,
  .public-fields,
  .public-benefit{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gap-large)}
.visual-benefit a,
  .public-fields a,
  .clear-list{color:inherit;text-decoration:none;font-size:var(--font-button);transition:opacity var(--speed-nav) var(--speed-fast)}
.visual-benefit a:hover,
  .public-fields a:hover,
  .clear-list:hover{opacity:0.72;text-decoration:underline;color:inherit}
.public-benefit li{display:flex;flex-direction:column;gap:0.25rem}
.soft-list{font-size:var(--font-button);text-transform:uppercase;letter-spacing:0.06em;opacity:0.7}
.steady-wrap{font-size:var(--font-button);line-height:var(--type-heading);opacity:0.92}
.secondary-rail{padding:var(--measure-section) 0;border-bottom:1px solid rgba(255, 255, 255, 0.14)}
.secondary-rail p{margin:0;font-size:var(--font-button);line-height:var(--type-heading);opacity:0.78;max-width:90ch}
.narrow-note{padding-top:var(--measure-section)}
.focused-wrap{margin:0;font-size:var(--font-button);opacity:0.7}
@media (max-width: 960px) {.open-proof{grid-template-columns:1fr 1fr}
  }
@media (max-width: 600px) {.contact-menu{padding:var(--measure-section) var(--space-nav);background:var(--surface-dark);color:var(--line-secondary);}.open-proof{grid-template-columns:1fr;gap:var(--measure-section)}.offer-area{max-width:none}
  }
.cookies{position:fixed;left:var(--space-nav);right:var(--space-nav);bottom:var(--gap-large);z-index:1200;}
.cookies .wide-plan{max-width:860px;margin:0 auto;background:linear-gradient(145deg,var(--paint-accent),var(--surface-dark));color:var(--line-inverse);border-radius:var(--curve-round);padding:var(--gap-large) var(--space-nav);box-shadow:var(--lift-image);}
.cookies .wide-plan strong{display:block;margin-bottom:6px;}
.cookies .wide-plan p{margin:0;opacity:.9;}
.cookies .focused-track{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px;}
.cookies .focused-track button{border:1px solid color-mix(in srgb, currentColor 40%, transparent);background:transparent;border-radius:999px;padding:7px 12px;cursor:pointer;}
.cookies .focused-track button.cookie-accept{background:var(--surface-clear);border-color:transparent;color:var(--tone-cool);font-weight:700;}
.open-group{
  --mark-soft:calc(var(--gap-large) * 1.05);
  --state-public:calc(var(--stack-block) / 2.29);
  padding:var(--gutter-tight) var(--measure-content);
  background:linear-gradient(135deg, #080e1c 0%, #0e1a33 55%, #0b2a3d 100%);
  color:#e6ecf7;
}
.open-group .offer-content{max-width:var(--stack-block);margin:0 auto;}
.open-group h1,.open-group p,.open-group ul{margin:0;}
.open-group h1{font-size:calc(17.5px * 2.65);line-height:1.1;}
.open-group p{font-size:var(--font-main);line-height:var(--type-heading);}
.open-group a{color:inherit;text-decoration:none;}
.open-group .focused-list{display:flex;
  flex-wrap:wrap;
  gap:calc(var(--stack-medium) * 1.4);
  align-items:flex-start;}
.open-group .primary-feature{flex:1 1 calc(var(--stack-block) / 2.4);
  min-width:280px;
  display:flex;
  flex-direction:column;
  gap:var(--measure-section);}
.open-group .text-region{font-size:var(--font-button);
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:color-mix(in srgb, currentColor 68%, transparent);}
.open-group .offer-footer{max-width:var(--state-public);
  color:color-mix(in srgb, currentColor 80%, transparent);}
.open-group .clear-track{display:flex;
  flex-wrap:wrap;
  gap:var(--tone-extra-31);
  margin-top:calc(var(--measure-section) / 2);}
.open-group .scene{display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--tone-extra-31) var(--gap-large);
  border-radius:var(--curve-card);
  font-size:var(--font-main);
  transition:background var(--speed-nav) var(--speed-fast),color var(--speed-nav) var(--speed-fast);}
.open-group .scene.primary{
  background:var(--paint-accent);
  color:var(--line-inverse);
}
.open-group .scene.primary:hover{background:#1a5fd0;color:#e6ecf7;}
.open-group .scene.ghost{
  background:transparent;
  color:#e6ecf7;
  border:1px solid var(--tone-base);
}
.open-group .scene.ghost:hover{background:color-mix(in srgb, currentColor 10%, transparent);color:#e6ecf7;}
.open-group .top-stack{
  flex:1 1 calc(var(--stack-block) / 3.4);
  min-width:260px;
  background:#101a2e;
  color:#e6ecf7;
  border:1px solid var(--tone-base);
  border-radius:var(--curve-round);
  padding:var(--tone-extra-31);
  display:flex;
  flex-direction:column;
  gap:var(--measure-section);
}
.open-group .quiet-block{font-size:var(--font-strong);
  line-height:1.25;}
.open-group .compact-items{list-style:none;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--stack-medium) * 0.75);
  font-size:var(--font-button);
  line-height:var(--type-heading);}
.open-group .compact-items li{display:flex;
  gap:var(--tone-extra-31);
  align-items:flex-start;
  color:color-mix(in srgb, currentColor 86%, transparent);}
.open-group .top-summary{
  flex:0 0 auto;
  font-size:var(--font-button);
  padding:2px 8px;
  border-radius:var(--curve-card);
  background:var(--surface-clear);
  color:var(--tone-cool);
}
.open-group .offer{font-size:var(--font-button);
  color:color-mix(in srgb, currentColor 70%, transparent);
  border-top:1px solid var(--tone-base);
  padding-top:var(--tone-extra-31);}
@media (max-width:720px){.open-group .focused-list{flex-direction:column;}.open-group .primary-feature,.open-group .top-stack{flex:1 1 auto;width:100%;}
}
.fresh-unit{
  background: var(--tone-inverse);
  color: var(--paint-secondary);
  padding: var(--gutter-tight) var(--measure-content);
}
.fresh-unit .offer-content{width: min(100%, var(--stack-block));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--measure-section);
  align-items: flex-start;}
.fresh-unit h2,
.fresh-unit p,
.fresh-unit ul{margin: 0;}
.fresh-unit .media-details{flex: 1 1 16rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--tone-extra-31);}
.fresh-unit h2{font-size: calc(17.5px * 2);
  line-height: 1.08;}
.fresh-unit .direct-flow{color: var(--tone-soft);
  font-size: var(--font-button);
  line-height: var(--type-heading);}
.fresh-unit .strong-grid{flex: 1 1 24rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--gap-large);}
.fresh-unit .primary-feature{color: var(--tone-soft);
  line-height: var(--type-heading);}
.fresh-unit .focused-brand{list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--tone-extra-31);}
.fresh-unit .columns{display: flex;
  flex-wrap: wrap;
  gap: var(--space-nav);
  align-items: baseline;
  padding-top: var(--tone-extra-31);
  border-top: 1px solid var(--tone-base);}
.fresh-unit .columns > *{min-width: 0;
  flex: 1 1 15rem;}
.fresh-unit .simple-track{
  flex: 0 0 auto;
  color: var(--tone-cool);
  background: var(--surface-clear);
  font-size: var(--font-button);
  padding: 0.15rem 0.55rem;
  border-radius: var(--curve-card);
  line-height: 1.5;
}
.fresh-unit strong{font-size: var(--label-button);
  line-height: 1.18;}
.fresh-unit .columns p{color: var(--tone-soft);
  line-height: var(--type-heading);
  flex: 1 1 100%;}
@media (max-width: 720px) {.fresh-unit .columns{
    gap: var(--tone-extra-31);
  }
}
.team-headline{--mark-soft:calc(var(--gap-large) * 1.18);--state-public:calc(var(--stack-block) / 2.4);padding:var(--gutter-tight) var(--measure-content);background:var(--tone-inverse);color:var(--paint-secondary);}
.team-headline .offer-content{max-width:var(--stack-block);margin:0 auto;}
.team-headline h2,.team-headline h3,.team-headline p{margin:0;}
.team-headline h2{font-size:calc(17.5px * 2);line-height:1.14;max-width:calc(var(--stack-block) / 1.6);}
.team-headline h3{font-size:var(--label-button);line-height:1.22;}
.team-headline p{font-size:var(--font-main);line-height:var(--type-heading);}
.team-headline .primary-feature{margin-top:var(--measure-section);max-width:var(--state-public);}
.team-headline .focused-brand{display:flex;flex-direction:column;gap:0;margin-top:var(--mark-soft);border-top:1px solid var(--tone-base);}
.team-headline .columns{padding-block:calc(var(--mark-soft) * .85);border-bottom:1px solid var(--tone-base);display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--measure-section) * .6);}
.team-headline .columns p{max-width:calc(var(--stack-block) / 1.9);}
.team-headline .columns a{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--font-button);letter-spacing:.02em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:color var(--speed-nav) var(--speed-fast),border-color var(--speed-nav) var(--speed-fast);}
.team-headline .columns a:hover{border-color:#0e7490;}
@media (min-width:900px){.team-headline .columns{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:start;column-gap:var(--stack-medium);}.team-headline .columns p{margin-top:0;}.team-headline .columns a{margin-top:.35rem;white-space:nowrap;}
}
.page-proof{padding:var(--gutter-tight) var(--measure-content);background:var(--surface-strong);color:var(--tone-soft);}
.page-proof .offer-content{max-width:var(--stack-block);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--measure-section);align-items:flex-start;}
.page-proof .soft-body{flex:1 1 34rem;min-width:0;}
.page-proof .featured-proof{flex:1 1 18rem;min-width:0;padding:var(--tone-extra-31);border-radius:0.61rem;background:#101a2e;color:#e6ecf7;border:1px solid var(--tone-base);}
.page-proof h2{font-size:calc(17.5px * 2);line-height:1.14;margin:0 0 var(--measure-section);}
.page-proof p{margin:0;font-size:var(--font-main);line-height:var(--type-heading);}
.page-proof .primary-feature{margin-bottom:var(--measure-section);}
.page-proof .direct-flow{font-size:var(--font-button);opacity:0.82;}
.page-proof .scene{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:var(--measure-section);padding:0.85rem var(--gap-large);border-radius:var(--curve-card);background:var(--paint-accent);color:var(--line-inverse);font-size:var(--font-main);text-decoration:none;transition:background var(--speed-nav) var(--speed-fast);}
.page-proof .scene:hover{background:#1a5fd0;color:#e6ecf7;}
.page-proof .featured-proof .primary-details{margin:0 0 0.6rem;font-size:var(--font-button);line-height:1.55;}
.page-proof .featured-proof .primary-details:last-child{margin-bottom:0;}
.page-proof .featured-proof a{color:inherit;text-decoration:none;}
.page-proof .featured-proof a:hover{color:inherit;text-decoration:underline;}
@media (max-width:720px){.page-proof .offer-content{flex-direction:column;}.page-proof .scene{width:100%;}
}
.public-block{padding:var(--gutter-tight) var(--measure-content);background:var(--surface-clear);color:var(--tone-cool)}
.public-block .offer-content{max-width:var(--stack-block);margin:0 auto}
.public-block .narrow-inner{max-width:44rem;margin:0;font-size:var(--font-strong);line-height:var(--type-heading)}
.public-block h2{max-width:18ch;margin:var(--gap-large) 0 var(--measure-section);font-size:calc(17.5px * 2.65);line-height:1.05}
.public-block .strong-block{display:flex;flex-direction:column;border-top:1px solid rgba(234,252,255,0.28)}
.public-block .columns{width:min(100%,44rem);padding:var(--gap-large) 0;border-bottom:1px solid rgba(234,252,255,0.28);align-self:var(--field-soft,flex-start);text-align:var(--paint-warm,left)}
.public-block h3{margin:0;font-size:var(--label-button);line-height:1.25}
.public-block .columns p{margin:var(--tone-extra-31) 0 0;line-height:var(--type-heading)}
@media(max-width:620px){.public-block .columns{align-self:flex-start!important;text-align:left!important}.public-block h2{max-width:none}
}
.wide-surface{
  --mark-soft:calc(var(--gap-large) * 1.15);
  --state-public:calc(var(--stack-block) / 2.6);
  padding:var(--gutter-tight) var(--measure-content);
  background:var(--tone-inverse);
  color:var(--paint-secondary);
}
.wide-surface .offer-content{max-width:var(--stack-block);margin:0 auto;}
.wide-surface h2,.wide-surface h3,.wide-surface p{margin:0;}
.wide-surface h2{font-size:calc(17.5px * 2);line-height:1.14;}
.wide-surface h3{font-size:var(--label-button);line-height:1.24;}
.wide-surface p{font-size:var(--font-main);line-height:var(--type-heading);}
.wide-surface .media-nav{display:flex;flex-wrap:wrap;gap:var(--stack-medium);align-items:flex-end;padding-bottom:var(--measure-section);border-bottom:1px solid var(--tone-base);}
.wide-surface .media-nav>h2{flex:1 1 calc(var(--stack-block) / 3);min-width:0;}
.wide-surface .media-nav>.primary-feature{flex:1 1 calc(var(--stack-block) / 3);min-width:0;max-width:var(--state-public);color:var(--tone-soft);}
.wide-surface .contact-callout{list-style:none;margin:var(--mark-soft) 0 0;padding:0;display:flex;flex-direction:column;gap:0;}
.wide-surface .columns{display:flex;flex-wrap:wrap;gap:var(--stack-medium);padding:calc(var(--measure-section) * .9) 0;border-top:1px solid var(--tone-base);}
.wide-surface .columns:first-child{border-top:0;padding-top:0;}
.wide-surface .soft-headline{flex:0 0 auto;min-width:8.5rem;font-size:var(--font-button);letter-spacing:.04em;text-transform:uppercase;color:var(--tone-cool);background:var(--surface-clear);padding:.35rem .7rem;border-radius:var(--curve-card);align-self:flex-start;}
.wide-surface .offer-footer{flex:1 1 calc(var(--stack-block) / 2.2);min-width:0;}
.wide-surface .offer-footer p{margin-top:.5rem;color:var(--tone-soft);}
.wide-surface .direct-flow{margin-top:var(--mark-soft);max-width:var(--state-public);font-size:var(--font-button);color:var(--tone-soft);}
@media (max-width:720px){.wide-surface .soft-headline{min-width:0;}.wide-surface .offer-footer{flex-basis:100%;}
}
.direct-fields{
  background: linear-gradient(135deg, #080e1c 0%, #0e1a33 55%, #0b2a3d 100%);
  color: #e6ecf7;
  padding: var(--gutter-tight) var(--measure-content);
}
.direct-fields .offer-content{width: min(100%, var(--stack-block));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--measure-section);
  align-items: flex-start;}
.direct-fields h2,
.direct-fields h3,
.direct-fields p{margin: 0;}
.direct-fields .primary-menu{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--measure-section);
  padding-top: var(--tone-extra-31);}
.direct-fields h2{font-size: calc(17.5px * 2.65);
  line-height: 1.05;
  letter-spacing: -0.01em;}
.direct-fields .primary-menu p{font-size: var(--font-strong);
  line-height: var(--type-heading);
  max-width: 40rem;}
.direct-fields .primary-menu .direct-flow{font-size: var(--font-button);
  border-left: 2px solid var(--surface-clear);
  padding-left: var(--tone-extra-31);
  max-width: 36rem;}
.direct-fields .bottom-footer{flex: 2 1 30rem;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--stack-medium);}
.direct-fields .top-service{
  flex: 1 1 16rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding: var(--tone-extra-31);
  border-radius: 0.61rem;
  border: 1px solid var(--tone-base);
  background: #101a2e;
  color: #e6ecf7;
}
.direct-fields .top-service:nth-child(2){flex: 1 1 20rem;}
.direct-fields .open-actions{
  color: var(--tone-cool);
  background: var(--surface-clear);
  font-size: var(--font-button);
  align-self: flex-start;
  padding: 0.15rem 0.55rem;
  border-radius: var(--curve-card);
  letter-spacing: 0.02em;
}
.direct-fields h3{font-size: var(--label-button);
  line-height: 1.2;}
.direct-fields .top-service p{line-height: var(--type-heading);
  font-size: var(--font-quiet);}
@media (max-width: 880px) {.direct-fields .primary-menu{
    padding-top: 0;
  }.direct-fields h2{
    font-size: calc(17.5px * 2);
  }
}
.compact-frame{
  --mark-soft: calc(var(--gap-large) * 1.1);
  --state-public: calc(var(--stack-block) / 2.4);
  padding: var(--gutter-tight) var(--measure-content);
  background: var(--surface-strong);
  color: var(--tone-soft);
}
.compact-frame .offer-content{max-width: var(--stack-block);
  margin: 0 auto;}
.compact-frame h2,
.compact-frame h3,
.compact-frame p{margin: 0;}
.compact-frame h2{font-size: calc(17.5px * 2);
  line-height: 1.14;
  max-width: 34ch;}
.compact-frame h3{font-size: var(--label-button);
  line-height: 1.25;
  max-width: 48ch;}
.compact-frame p{font-size: var(--font-main);
  line-height: var(--type-heading);}
.compact-frame .direct-flow{font-size: var(--font-button);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: calc(var(--gap-large) / 2.5);}
.compact-frame .primary-feature{margin-top: var(--gap-large);
  max-width: var(--state-public);}
.compact-frame .focused-brand{display: flex;
  flex-direction: column;
  margin-top: calc(var(--mark-soft) * 1.2);
  border-top: 1px solid var(--tone-base);}
.compact-frame .columns{min-width: 0;
  padding: calc(var(--gap-large) * 0.85) 0;
  border-bottom: 1px solid var(--tone-base);
  display: flex;
  flex-direction: column;
  gap: calc(var(--measure-section) * 0.5);}
.compact-frame .columns p{max-width: 68ch;}
.compact-frame .columns .simple-track{font-size: var(--font-button);
  opacity: 0.78;}
@media (min-width: 900px){.compact-frame .columns{
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.4fr);
    grid-template-rows: auto auto;
    column-gap: calc(var(--stack-medium) * 1.6);
    row-gap: calc(var(--measure-section) * 0.4);
    align-items: start;
  }.compact-frame .columns h3{
    grid-column: 1;
    grid-row: 1 / span 2;
  }.compact-frame .columns p{
    grid-column: 2;
  }
}
.site-story{
  background: linear-gradient(135deg, #080e1c 0%, #0e1a33 55%, #0b2a3d 100%);
  color: #e6ecf7;
  padding: var(--gutter-tight) var(--measure-content);
}
.site-story .offer-content{width: min(100%, var(--stack-block));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(0, 1fr);
  gap: calc(var(--stack-medium) * 1.4);
  align-items: start;}
.site-story h2,
.site-story h3,
.site-story p{margin: 0;}
.site-story h2{font-size: calc(17.5px * 2);
  line-height: 1.1;
  letter-spacing: -0.01em;}
.site-story h3{font-size: var(--label-button);
  line-height: 1.2;}
.site-story p{font-size: var(--font-main);
  line-height: var(--type-heading);}
.site-story .featured-unit{display: grid;
  gap: var(--measure-section);
  align-content: start;
  padding-top: var(--measure-section);}
.site-story .featured-unit .direct-flow{font-size: var(--font-button);}
.site-story .featured-unit .direct-flow a{text-decoration: underline;
  text-underline-offset: 3px;}
.site-story .featured-unit .direct-flow a:hover{}
.site-story .visual-contact{display: grid;
  gap: var(--tone-extra-31);}
.site-story .columns{
  display: grid;
  grid-template-columns: 8.5rem minmax(0, 1fr);
  gap: var(--gap-large);
  padding: var(--gap-large);
  border-radius: var(--curve-round);
  background: #101a2e;
  color: #e6ecf7;
  border: 1px solid var(--tone-base);
  box-shadow: 0 2px 7px rgba(0,0,0,0.18);
  animation: peopleCascadeIn calc(var(--speed-nav) * 2.2) var(--speed-fast) both;
  animation-delay: var(--speed-base, 0ms);
}
.site-story .columns .simple-view{font-size: var(--font-button);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  line-height: 1.4;}
.site-story .columns .strong-grid{display: grid;
  gap: calc(var(--stack-medium) * 0.5);}
.site-story .columns:nth-child(2){margin-left: clamp(0rem, 5vw, calc(var(--stack-medium) * 0.9));}
@keyframes peopleCascadeIn {from{ opacity: .2; transform: translateY(calc(calc(1.36rem * 2) * .16)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 860px) {.site-story .offer-content{
    grid-template-columns: 1fr;
    gap: var(--stack-medium);
  }.site-story .featured-unit{ padding-top: 0; }
}
@media (max-width: 620px) {.site-story .columns{
    grid-template-columns: 1fr;
    gap: calc(var(--stack-medium) * 0.5);
  }.site-story .columns:nth-child(2){ margin-left: 0; }
}
.simple-figure{
  --mark-soft:calc(var(--gap-large) * 1.05);
  --state-public:calc(var(--stack-block) / 2.7);
  padding:var(--gutter-tight) var(--measure-content);
  background:var(--tone-inverse);
  color:var(--paint-secondary);
}
.simple-figure .offer-content{max-width:var(--stack-block);
  margin:0 auto;}
.simple-figure h2,
.simple-figure h3,
.simple-figure p,
.simple-figure ul{margin:0;}
.simple-figure h2{font-size:calc(17.5px * 2);
  line-height:1.14;
  margin-top:calc(var(--measure-section) * .6);}
.simple-figure h3{font-size:var(--label-button);
  line-height:1.22;}
.simple-figure p{font-size:var(--font-main);
  line-height:var(--type-heading);}
.simple-figure .contact-callout{max-width:var(--state-public);}
.simple-figure .direct-flow{font-size:var(--font-button);
  color:var(--tone-soft);
  letter-spacing:0.01em;}
.simple-figure .primary-feature{margin-top:var(--measure-section);
  color:var(--tone-soft);}
.simple-figure .focused-brand{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-medium);
  margin-top:var(--mark-soft);}
.simple-figure .columns{
  flex:1 1 calc(var(--stack-block) / 3.6);
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:var(--tone-extra-31);
  border-radius:var(--curve-round);
  background:#101a2e;
  color:#e6ecf7;
  border:1px solid var(--tone-base);
}
.simple-figure .offer-footer{margin-top:calc(var(--measure-section) * .7);
  color:var(--tone-soft);}
.simple-figure .primary-details{list-style:none;
  padding:0;
  margin-top:calc(var(--measure-section) * .8);
  display:flex;
  flex-direction:column;
  gap:calc(var(--measure-section) * .35);}
.simple-figure .primary-details li{font-size:var(--font-button);
  line-height:1.5;
  padding-left:calc(var(--measure-section) * .9);
  position:relative;
  color:#e6ecf7;}
.simple-figure .primary-details li::before{
  content:"";
  position:absolute;
  left:0;
  top:0.55em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--surface-clear);color:var(--tone-cool);}
.simple-figure .scene{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:auto;
  padding:calc(var(--tone-extra-31) * .7) var(--gap-large);
  border-radius:var(--curve-card);
  background:var(--paint-accent);
  color:var(--line-inverse);
  text-decoration:none;
  font-size:var(--font-button);
  transition:background var(--speed-nav) var(--speed-fast);
}
.simple-figure .scene:hover,
.simple-figure .scene:focus-visible{
  background:#1a5fd0;color:#e6ecf7;}
.simple-figure .top-form{margin-top:var(--mark-soft);
  max-width:var(--state-public);}
@media (max-width:760px){.simple-figure .columns{
    flex:1 1 100%;
  }
}
.team-quote{--mark-soft:calc(var(--gap-large) * 1.08);--state-public:calc(var(--stack-block) / 2.4);--label-meta:calc(var(--stack-block) / 3.4);padding:var(--gutter-tight) var(--measure-content);background:var(--tone-inverse);color:var(--paint-secondary);}
.team-quote .strong-grid{max-width:var(--stack-block);margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-soft);}
.team-quote h2,.team-quote h3,.team-quote p{margin:0;}
.team-quote h2{font-size:calc(17.5px * 2);line-height:1.14;}
.team-quote h3{font-size:var(--label-button);line-height:1.22;}
.team-quote p{font-size:var(--font-main);line-height:var(--type-heading);}
.team-quote .narrow-inner{max-width:var(--state-public);display:flex;flex-direction:column;gap:calc(var(--measure-section) / 2);}
.team-quote .primary-feature{}
.team-quote .focused-brand{display:flex;flex-wrap:wrap;gap:var(--stack-medium);}
.team-quote .columns{flex:1 1 var(--label-meta);min-width:0;padding:var(--tone-extra-31);border:1px solid var(--tone-base);border-radius:0.61rem;background:#101a2e;color:#e6ecf7;}
.team-quote .columns p{margin-top:calc(var(--measure-section) / 2);}
.team-quote .direct-flow{font-size:var(--font-button);border-top:1px solid var(--tone-base);padding-top:var(--measure-section);}
.team-quote a{text-decoration:none;}
.team-quote a:hover{}
@media (max-width:720px){.team-quote .columns{flex:1 1 100%;}
}
.team-feature{--mark-soft:calc(var(--gap-large) * 1.06);--label-meta:calc(var(--stack-block) / 3.37);padding:var(--gutter-tight) var(--measure-content);background:var(--surface-dark);color:var(--line-secondary);}
.team-feature .offer-content{max-width:var(--stack-block);margin:0 auto;}
.team-feature h2,.team-feature h3,.team-feature p{margin:0;}
.team-feature h2{font-size:calc(17.5px * 2);line-height:1.12;}
.team-feature h3{font-size:var(--label-button);line-height:1.2;}
.team-feature p{font-size:var(--font-main);line-height:var(--type-heading);color:inherit;}
.team-feature .soft-nav{padding-inline-start:calc(var(--space-nav) / 2);}
.team-feature .plain-panel{row-gap:calc(var(--mark-soft) * .7);}
.team-feature .plain-summary{display:flex;flex-direction:column;}
.team-feature .primary-feature{margin-top:var(--gap-large);max-width:calc(var(--stack-block) / 2);}
.team-feature .focused-brand{display:flex;flex-wrap:wrap;gap:var(--mark-soft);margin-top:var(--mark-soft);}
.team-feature .columns{flex:1 1 var(--label-meta);min-width:0;padding:calc(var(--mark-soft) * .75);border-radius:0.61rem;background:var(--surface-strong);color:var(--tone-soft);}
.team-feature .columns p{margin-bottom:calc(var(--gap-large) / 3);}
.team-feature .columns h3{color:inherit;}
.team-feature .columns .simple-view{display:block;margin-top:calc(var(--gap-large) / 4);font-size:var(--font-button);color:inherit;}
.soft-copy{padding:var(--gutter-tight) var(--measure-content);background:linear-gradient(135deg, #080e1c 0%, #0e1a33 55%, #0b2a3d 100%);color:#e6ecf7;overflow:hidden}
.soft-copy .primary-group{max-width:var(--stack-block);margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--measure-section);align-items:start}
.soft-copy .plain-note{position:sticky;top:var(--gap-large);padding-right:var(--tone-extra-31)}
.soft-copy .plain-note span{display:block;margin-bottom:var(--tone-extra-31);font-size:var(--font-button);letter-spacing:.04em;text-transform:uppercase;opacity:.75}
.soft-copy h2{margin:0 0 var(--tone-extra-31);font-size:calc(17.5px * 2.65);line-height:1.02}
.soft-copy .primary-feature{margin:0;font-size:var(--font-main);line-height:var(--type-heading);opacity:.85}
.soft-copy .strong-content{display:flex;flex-direction:column;gap:var(--tone-extra-31)}
.soft-copy .steady-benefit{padding:var(--stack-medium);border-radius:var(--curve-round);background:#101a2e;color:#e6ecf7;border:1px solid var(--tone-base);transition:border-color var(--speed-nav) var(--speed-fast)}
.soft-copy .steady-benefit:nth-child(2),
.soft-copy .steady-benefit:nth-child(4){margin-left:var(--tone-extra-31);border-left:3px solid var(--surface-clear)}
.soft-copy .steady-benefit:hover{border-color:rgba(34, 211, 238, 0.55)}
.soft-copy .steady-benefit span{display:inline-block;font-size:var(--font-button);font-weight:600}
.soft-copy h3{margin:var(--tone-extra-31) 0 calc(var(--tone-extra-31) * .6);font-size:var(--label-button);line-height:1.15}
.soft-copy .steady-benefit p{margin:0;font-size:var(--font-quiet);line-height:var(--type-heading)}
@media (max-width: 820px){.soft-copy .primary-group{grid-template-columns:1fr}.soft-copy .plain-note{position:relative;top:auto;padding-right:0}.soft-copy .steady-benefit:nth-child(2),
  .soft-copy .steady-benefit:nth-child(4){margin-left:0}
}
.text-details{--mark-soft:calc(var(--gap-large) * 1.15);--state-public:calc(var(--stack-block) / 2.9);padding:var(--gutter-tight) var(--measure-content);background:var(--tone-inverse);color:var(--paint-secondary);}
.text-details .offer-content{max-width:var(--stack-block);margin:0 auto;display:grid;grid-template-columns:minmax(0,var(--state-public)) minmax(0,1fr);gap:calc(var(--space-nav) * 1.6);align-items:start;}
.text-details h2,.text-details h3,.text-details p{margin:0;}
.text-details h2{font-size:calc(17.5px * 2);line-height:1.14;}
.text-details h3{font-size:var(--label-button);line-height:1.25;}
.text-details p{font-size:var(--font-main);line-height:var(--type-heading);color:var(--tone-soft);}
.text-details a{color:inherit;text-decoration:none;border-bottom:1px solid var(--tone-base);}
.text-details a:hover{color:inherit;}
.text-details .media-nav{position:sticky;top:var(--gap-large);}
.text-details .primary-feature{margin-top:var(--measure-section);}
.text-details .open-flow{display:flex;flex-direction:column;gap:var(--mark-soft);}
.text-details .columns{padding:0 0 var(--mark-soft) 0;border-bottom:1px solid var(--tone-base);}
.text-details .columns:last-child{border-bottom:0;padding-bottom:0;}
.text-details .columns p{margin-top:calc(1.36rem * .55);}
@media (max-width:900px){.text-details .offer-content{grid-template-columns:1fr;gap:var(--gap-large);}.text-details .media-nav{position:static;}
}
.strong-panel{
  padding: var(--gutter-tight) var(--measure-content);
  background: var(--tone-inverse);
  color: var(--paint-secondary);
}
.strong-panel .offer-content{max-width: var(--stack-block);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--measure-section);}
.strong-panel .scene{
  flex: 1 1 320px;
  padding: var(--tone-extra-31);
  border-radius: var(--curve-round);
  background: #101a2e;
  color: #e6ecf7;
  border: 1px solid var(--tone-base);
}
.strong-panel .text-region{display: inline-block;
  font-size: var(--font-button);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.strong-panel h2{margin: var(--tone-extra-31) 0 calc(var(--tone-extra-31) * .6);
  font-size: calc(17.5px * 2);
  line-height: 1.15;}
.strong-panel .direct-flow{margin: 0 0 var(--tone-extra-31);
  font-size: var(--font-main);
  line-height: var(--type-heading);}
.strong-panel a{
  display: inline-flex;
  padding: calc(var(--tone-extra-31) * .7) var(--tone-extra-31);
  border-radius: 0.61rem;
  background: var(--paint-accent);
  color: var(--line-inverse);
  text-decoration: none;
  transition: background var(--speed-nav) var(--speed-fast);
}
.strong-panel a:hover{
  background: #1a5fd0;color:#e6ecf7;}
.strong-panel .site-block{flex: 1 1 380px;
  display: flex;
  flex-direction: column;
  gap: calc(var(--tone-extra-31) * .6);}
.strong-panel .site-block > p{margin: 0 0 calc(var(--tone-extra-31) * .4);
  font-size: var(--font-strong);}
.strong-panel .wide-block{
  padding: calc(var(--tone-extra-31) * .8) var(--tone-extra-31);
  border-radius: 0.61rem;
  background: var(--surface-strong);
  color: var(--tone-soft);
  border-left: 2px solid var(--surface-clear);
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.strong-panel .wide-block strong{font-size: var(--font-main);}
.strong-panel .wide-block span{font-size: var(--font-button);
  line-height: 1.6;}
@media (max-width: 760px) {.strong-panel .offer-content{
    flex-direction: column;
  }
}
.text-view{padding:var(--gutter-tight) var(--measure-content);background:var(--tone-inverse);color:var(--paint-secondary)}
.text-view .offer-content{max-width:var(--stack-block);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--measure-section);align-items:start}
.text-view h2{margin:0;font-size:calc(17.5px * 2);line-height:1.12}
.text-view .narrow-inner p{margin:var(--tone-extra-31) 0 0;color:var(--tone-soft);line-height:var(--type-heading)}
.text-view .simple-track{margin:var(--gap-large) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--tone-extra-31)}
.text-view .open-inner{display:flex;flex-wrap:wrap;gap:0.5rem 1rem;border-top:1px solid var(--tone-base);padding-top:var(--tone-extra-31)}
.text-view .open-inner dt{margin:0;font-size:var(--font-button);color:var(--tone-soft);min-width:6.5rem}
.text-view .open-inner dd{margin:0;font-size:var(--font-button)}
.text-view .open-inner a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--speed-nav) var(--speed-fast)}
.text-view .open-inner a:hover{color:inherit;border-bottom-color:currentColor}
.text-view .direct-flow{margin:var(--gap-large) 0 0;font-size:var(--font-button);color:var(--tone-soft)}
.text-view .compact-entries{background:#101a2e;color:#e6ecf7;border:1px solid var(--tone-base);border-radius:var(--curve-round);padding:var(--measure-section);box-shadow:0 2px 7px rgba(0,0,0,0.18)}
.text-view .top-brand{display:flex;flex-wrap:wrap;gap:var(--stack-medium)}
.text-view .service-group{display:block;flex:1 1 14rem;min-width:0}
.text-view .service-group.wide{flex:1 1 100%;margin-top:var(--stack-medium)}
.text-view .service-group span{display:block;margin-bottom:0.45rem;font-size:var(--font-button);color:var(--tone-soft)}
.text-view input,.text-view textarea{width:100%;box-sizing:border-box;padding:0.7rem 0.85rem;border:1px solid var(--tone-base);border-radius:var(--curve-card);background:var(--tone-inverse);color:var(--paint-secondary);font:inherit;transition:border-color var(--speed-nav) var(--speed-fast),box-shadow var(--speed-nav) var(--speed-fast)}
.text-view input::placeholder,.text-view textarea::placeholder{color:rgba(255,255,255,0.55)}
.text-view input:focus,.text-view textarea:focus{outline:none;border-color:var(--paint-accent);box-shadow:0 0 0 3px rgba(34, 211, 238, 0.55)}
.text-view textarea{resize:vertical;min-height:6.5rem}
.text-view .narrow-copy{margin:var(--gap-large) 0 0;font-size:var(--font-button);color:var(--tone-soft)}
.text-view button{margin-top:var(--gap-large);padding:0.75rem 1.6rem;border:1px solid var(--paint-accent);border-radius:var(--curve-card);background:var(--paint-accent);color:var(--line-inverse);font:inherit;cursor:pointer;transition:background var(--speed-nav) var(--speed-fast),border-color var(--speed-nav) var(--speed-fast)}
.text-view button:hover{background:#1a5fd0;border-color:#1a5fd0;color:#e6ecf7;}
@media(max-width:820px){.text-view .offer-content{grid-template-columns:1fr}}
.direct-region{
  position: relative;
  overflow: hidden;
  padding: var(--gutter-tight) var(--measure-content);
  background: linear-gradient(135deg, #080e1c 0%, #0e1a33 55%, #0b2a3d 100%);
  color: #e6ecf7;
}
.direct-region .offer-content{position: relative;
  z-index: 1;
  max-width: var(--stack-block);
  margin: 0 auto;}
.direct-region .narrow-inner{max-width: 46rem;
  margin-bottom: var(--measure-section);}
.direct-region h2{margin: 0;
  font-size: calc(17.5px * 2);
  line-height: 1.15;}
.direct-region .narrow-inner p{margin: var(--tone-extra-31) 0 0;
  font-size: var(--font-main);
  line-height: var(--type-heading);}
.direct-region .open-lead{display: flex;
  flex-direction: column;
  border-top: 1px solid var(--tone-base);}
.direct-region .top-brand{display: flex;
  gap: var(--stack-medium);
  padding: var(--tone-extra-31) 0;
  border-bottom: 1px solid var(--tone-base);}
.direct-region .open-actions{flex: 0 0 8rem;
  font-size: var(--font-button);
  letter-spacing: .04em;
  text-transform: uppercase;
  opacity: .7;}
.direct-region .offer-footer{flex: 1 1 auto;}
.direct-region .offer-footer p{margin: 0;
  line-height: var(--type-heading);
  overflow-wrap: anywhere;}
.direct-region .offer-footer p + p{margin-top: var(--tone-extra-31);
  font-size: var(--font-button);
  opacity: .75;}
.direct-region .offer-footer a{color: inherit;
  text-underline-offset: .2em;}
.direct-region .contact-callout{display: flex;
  flex-wrap: wrap;
  gap: var(--tone-extra-31) var(--gap-large);
  margin-top: var(--measure-section);}
.direct-region .contact-callout a{color: inherit;
  text-decoration: none;
  font-size: var(--font-main);
  border-bottom: 1px solid var(--tone-base);
  padding-bottom: 2px;
  overflow-wrap: anywhere;}
.direct-region .contact-callout a:hover{border-bottom-color: #0e7490;}
.direct-region .contact-callout span{display: block;
  font-size: var(--font-button);
  opacity: .65;}
@media (max-width: 720px) {.direct-region .top-brand{
    flex-direction: column;
    gap: var(--tone-extra-31);
  }.direct-region .open-actions{
    flex: none;
  }
}
.open-area{
  padding:var(--gutter-tight) var(--measure-content);
  background:var(--tone-inverse);
  color:var(--paint-secondary);
}
.open-area .visual-headline{max-width:min(var(--stack-block),62rem);
  margin:0 auto;}
.open-area .media-nav{border-bottom:1px solid var(--tone-base);
  padding-bottom:var(--measure-section);
  margin-bottom:var(--measure-section);}
.open-area h2{margin:0 0 var(--tone-extra-31);
  font-size:calc(17.5px * 2.65);
  line-height:1.1;}
.open-area .primary-feature{margin:0;
  max-width:52rem;
  font-size:var(--font-strong);
  line-height:var(--type-heading);
  color:var(--tone-soft);}
.open-area .soft-note{margin:var(--tone-extra-31) 0 0;
  font-size:var(--font-button);
  color:var(--tone-soft);}
.open-area .strong-grid{display:flex;
  flex-direction:column;
  gap:var(--measure-section);}
.open-area .open-summary{padding:var(--tone-extra-31) 0;
  border-bottom:1px solid var(--tone-base);}
.open-area .open-summary:last-child{border-bottom:0;
  padding-bottom:0;}
.open-area h3{margin:0 0 var(--tone-extra-31);
  font-size:var(--label-button);
  line-height:1.25;}
.open-area .open-summary p{margin:0;
  color:var(--tone-soft);
  max-width:58rem;}
.open-area a{color:inherit;
  text-decoration:underline;
  text-underline-offset:2px;}
.open-area a:hover{color:inherit;}
@media (max-width:640px){.open-area h2{
    font-size:calc(17.5px * 2);
  }
}
.media-contact{
  padding:var(--gutter-tight) var(--measure-content);
  background:var(--tone-inverse);
  color:var(--paint-secondary);
}
.media-contact .content-callout{max-width:min(var(--stack-block),62rem);
  margin:0 auto;}
.media-contact .primary-feature{display:flex;
  flex-direction:column;
  gap:var(--measure-section);
  padding-bottom:var(--measure-section);
  border-bottom:1px solid var(--tone-base);}
.media-contact h2{margin:0;
  font-size:calc(17.5px * 2.65);
  line-height:1.08;
  letter-spacing:-0.01em;}
.media-contact .narrow-inner{margin:0;
  max-width:52rem;
  font-size:var(--font-strong);
  color:var(--tone-soft);}
.media-contact .strong-grid{display:flex;
  flex-direction:column;
  gap:var(--stack-medium);
  margin-top:var(--measure-section);}
.media-contact .columns{
  padding:var(--tone-extra-31) var(--tone-extra-31) var(--tone-extra-31) var(--measure-section);
  border-left:2px solid var(--surface-clear);
  background:#101a2e;
  color:#e6ecf7;
  border-radius:0 0.61rem 0.61rem 0;
}
.media-contact h3{margin:0 0 0.55rem;
  font-size:var(--label-button);
  line-height:1.25;}
.media-contact .columns p{margin:0;
  color:var(--tone-soft);
  font-size:var(--font-quiet);}
.media-contact .columns a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.media-contact .columns a:hover{color:inherit;}
@media (max-width:640px){.media-contact .columns{
    padding:var(--tone-extra-31);
    border-left-width:2px;
  }
}
.active-section{
  padding: var(--gutter-tight) var(--measure-content);
  background: var(--surface-dark);
  color: var(--line-secondary);
}
.active-section .offer-content{max-width: min(var(--stack-block), 68rem);
  margin: 0 auto;}
.active-section .media-nav{max-width: 46rem;}
.active-section h2{margin: 0;
  font-size: calc(17.5px * 2);
  line-height: 1.1;}
.active-section .narrow-inner{margin: var(--tone-extra-31) 0 0;
  font-size: var(--font-strong);
  line-height: var(--type-heading);}
.active-section .site-block{list-style: none;
  margin: var(--measure-section) 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--tone-extra-31);}
.active-section .wide-block{display: flex;
  gap: var(--stack-medium);
  padding: var(--tone-extra-31) 0;
  border-top: 1px solid var(--tone-base);}
.active-section .wide-block:last-child{border-bottom: 1px solid var(--tone-base);}
.active-section .main-frame{flex: 0 0 auto;
  font-size: var(--font-button);
  letter-spacing: 0.08em;
  padding-top: 0.35rem;
  opacity: 0.7;}
.active-section .strong-grid{flex: 1 1 auto;}
.active-section .strong-grid strong{display: block;
  font-size: var(--label-button);
  margin-bottom: 0.4rem;}
.active-section .strong-grid p{margin: 0;
  font-size: var(--font-quiet);}
.active-section .narrow-area{margin-top: var(--measure-section);
  padding-top: var(--tone-extra-31);
  border-top: 1px solid var(--tone-base);}
.active-section .primary-feature{margin: 0 0 var(--tone-extra-31);
  max-width: 44rem;}
.active-section .media-region{list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--stack-medium) var(--measure-section);}
.active-section .media-region li{display: flex;
  flex-direction: column;
  gap: 0.2rem;
  font-size: var(--font-quiet);}
.active-section .content-brand{font-size: var(--font-button);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.7;}
.active-section a{color:inherit;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color var(--speed-nav) var(--speed-fast), border-color var(--speed-nav) var(--speed-fast);}
.active-section a:hover{color: #0e7490;
  border-bottom-color: #0e7490;}
.active-section .direct-flow{margin: var(--tone-extra-31) 0 0;
  font-size: var(--font-button);
  max-width: 44rem;
  opacity: 0.8;}
@media (max-width: 640px) {.active-section .wide-block{
    flex-direction: column;
    gap: 0.4rem;
  }.active-section .main-frame{
    padding-top: 0;
  }.active-section .media-region{
    flex-direction: column;
    gap: var(--tone-extra-31);
  }
}
.main-details{
  background: var(--tone-inverse);
  color: var(--paint-secondary);
  padding: var(--gutter-tight) var(--measure-content);
}
.main-details .content-callout{width: min(100%, var(--stack-block));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--measure-section);}
.main-details .offer-footer{display: flex;
  flex-direction: column;
  gap: var(--tone-extra-31);}
.main-details h1{margin: 0;
  font-size: clamp(calc(17.5px * 2), 5.4vw, calc(17.5px * 2.65));
  line-height: 1.05;
  letter-spacing: -0.01em;}
.main-details .primary-feature{margin: 0;
  max-width: 66ch;
  font-size: var(--font-strong);
  line-height: 1.7;}
.main-details .scene{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-medium);
  margin-top: 0.4rem;}
.main-details .btn-primary,
.main-details .btn-ghost{display: inline-block;
  padding: 0.75rem 1.15rem;
  border-radius: 0.61rem;
  font-weight: 600;
  font-size: var(--font-button);
  text-decoration: none;
  transition: background var(--speed-nav) var(--speed-fast), color var(--speed-nav) var(--speed-fast), border-color var(--speed-nav) var(--speed-fast);}
.main-details .btn-primary{
  background: var(--paint-accent);
  color: var(--line-inverse);
  border: 1px solid var(--paint-accent);
}
.main-details .btn-primary:hover{
  background: #1a5fd0;
  border-color: #1a5fd0;color:#e6ecf7;}
.main-details .btn-ghost{
  background: transparent;
  color: var(--paint-secondary);
  border: 1px solid var(--tone-base);
}
.main-details .btn-ghost:hover{
  background: color-mix(in srgb, currentColor 10%, transparent);
  border-color: var(--surface-clear);color:#e6ecf7;}
.main-details .service-panel{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-medium);
  margin: 0;
  padding: 0;
  list-style: none;}
.main-details .service-panel li{
  flex: 1 1 240px;
  min-width: 0;
  padding: var(--tone-extra-31);
  background: #101a2e;
  color: #e6ecf7;
  border: 1px solid var(--tone-base);
  border-radius: var(--curve-round);
}
.main-details .service-panel strong{display: block;
  font-size: var(--font-main);
  margin-bottom: 0.45rem;}
.main-details .service-panel span{display: block;
  font-size: var(--font-button);
  line-height: 1.6;}
.main-details .direct-flow{margin: 0;
  padding-top: var(--tone-extra-31);
  border-top: 1px solid var(--tone-base);
  font-size: var(--font-button);
  max-width: 72ch;}
@media (max-width: 680px) {.main-details{ padding: var(--gutter-tight) var(--measure-content); }.main-details .scene{ flex-direction: column; align-items: stretch; }.main-details .btn-primary,
  .main-details .btn-ghost{ text-align: center; }
}
