body{margin:0;padding:0;font-family:var(--type-heading);box-sizing:border-box;}
*{box-sizing:border-box;}
.btn-primary,.simple-links.btn-primary{background:var(--paint-panel)!important;color:#FFFFFF!important;border-color:var(--paint-panel)!important;}
.btn-primary:hover,.simple-links.btn-primary:hover{background:#0F55E0!important;color:#FFFFFF!important;border-color:#0F55E0!important;}
:root {
  --type-extra-19: 1.67;
  --surface-accent: #E01F35;
  --lift-soft: 0 26px 54px rgba(0,0,0,0.18);
  --ink-card: #FF3B4E;
  --ink-light: #F4F7FE;
  --paint-secondary: rgba(120, 160, 255, 0.18);
  --paint-soft: #070C1A;
  --depth-medium: 0 2px 5px rgba(0,0,0,0.11);
  --radius-medium: 1.18rem;
  --type-heading: "Exo 2", sans-serif;
  --surface-strong: #E6ECF7;
  --speed-soft: ease;
  --gutter-tight: 1480px;
  --tone-extra-17: #0B1226;
  --font-small: calc(var(--type-extra-10) * 1.125);
  --space-small: 1.34rem;
  --paint-panel: #1E6BFF;
  --line-dark: #C7D3EA;
  --axis-content: rgba(6, 12, 26, 0.72);
  --ease-base: 390ms;
  --corner-medium: 0.49rem;
  --measure-hero: 1.56rem;
  --space-panel: 1.5rem;
  --font-strong: calc(var(--type-extra-10) * .875);
  --type-extra-10: 16.7px;
  --stack-tight: var(--measure-hero);
  --space-list: calc(var(--space-panel) * 2.4);
  --copy-small: var(--type-extra-10);
  --surface-secondary: calc(var(--space-panel) * .75);
  --curve-base: 0.34rem;
  --surface-main: #FFFFFF;
  --surface-panel: #0E1730;
  --gutter-block: calc(var(--space-small) * 1.5);
  --type-main: calc(var(--type-extra-10) * 1.35);
}
.plain-block {
    width: 100%;
    background: var(--ink-light);
    color: var(--tone-extra-17);
    border-bottom: 1px solid var(--paint-secondary);
  }
.soft-fields {
    max-width: var(--gutter-tight);
    margin: 0 auto;
    padding: var(--gutter-block) var(--measure-hero);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-small);
  }
.page-panel {
    display: flex;
    align-items: center;
    gap: calc(var(--space-small) * 2);
    min-width: 0;
    flex: 1 1 auto;
  }
.main-surface {
    font-size: var(--font-small);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--tone-extra-17);
    text-decoration: none;
    white-space: nowrap;
  }
.main-surface:hover {
    color: var(--surface-main);
  }
.active-quote {
    display: block;
  }
.active-quote ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--space-small);
  }
.active-quote a {
    display: inline-block;
    padding: 0.35rem 0.6rem;
    color: var(--tone-extra-17);
    text-decoration: none;
    font-size: var(--copy-small);
    border-radius: var(--curve-base);
    transition: color var(--ease-base) var(--speed-soft),
                background-color var(--ease-base) var(--speed-soft);
  }
.active-quote a:hover {
    color: var(--tone-extra-17);
    background: var(--axis-content);
  }
.main-unit {
    display: flex;
    align-items: center;
    gap: var(--space-small);
    flex: 0 0 auto;
  }
.story {
    display: inline-block;
    padding: 0.6rem 1.1rem;
    background: var(--ink-card);
    color: var(--surface-main);
    text-decoration: none;
    font-size: var(--copy-small);
    font-weight: 600;
    border-radius: var(--corner-medium);
    box-shadow: var(--depth-medium);
    transition: background-color var(--ease-base) var(--speed-soft),
                transform var(--ease-base) var(--speed-soft);
    white-space: nowrap;
  }
.story:hover{
    background: var(--surface-accent);
    transform: translateY(-1px);color:#E6ECF7;}
.simple-figure {
    display: none;
    width: 42px;
    height: 42px;
    padding: 0;
    background: transparent;
    border: 1px solid var(--tone-extra-17);
    border-radius: var(--curve-base);
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }
.simple-figure span{
    display: block;
    width: 20px;
    height: 2px;
    background: var(--tone-extra-17);
    border-radius: 2px;
    transition: transform var(--ease-base) var(--speed-soft),
                opacity var(--ease-base) var(--speed-soft);color:#E6ECF7;}
.simple-figure[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
.simple-figure[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
  }
.simple-figure[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
@media (max-width: 900px) {
    .active-quote ul {
      gap: calc(var(--space-small) * 0.6);
    }
    .active-quote a {
      padding: 0.3rem 0.45rem;
      font-size: var(--font-strong);
    }
    .story {
      padding: 0.5rem 0.85rem;
      font-size: var(--font-strong);
    }
  }
@media (max-width: 767px) {
    .soft-fields {
      flex-wrap: wrap;
      align-items: center;
    }

    .page-panel {
      flex: 1 1 auto;
      gap: var(--space-small);
    }

    .simple-figure {
      display: flex;
    }

    .story {
      display: none;
    }

    .active-quote {
      display: none;
      width: 100%;
      order: 3;
      flex-basis: 100%;
      margin-top: var(--gutter-block);
      border-top: 1px solid var(--paint-secondary);
      padding-top: var(--gutter-block);
    }

    .active-quote.is-open {
      display: block;
    }

    .active-quote ul {
      flex-direction: column;
      align-items: stretch;
      gap: 0.25rem;
    }

    .active-quote a {
      display: block;
      padding: 0.7rem 0.5rem;
      font-size: var(--copy-small);
      border-radius: var(--curve-base);
    }
  }
.secondary-summary{font-family:var(--type-heading);font-size:var(--type-extra-10);line-height:var(--type-extra-19);padding:var(--space-list) var(--stack-tight);width:100%;background:var(--ink-light);color:var(--tone-extra-17);}
.site-panel{max-width:var(--gutter-tight);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-block)}
.secondary-frame{display:grid;grid-template-columns:1.2fr 2.4fr 1.2fr;gap:var(--surface-secondary);align-items:start}
.bottom-surface{display:flex;flex-direction:column;gap:var(--space-panel)}
.site-area{color:inherit;text-decoration:none;font-size:var(--type-main);font-weight:600;letter-spacing:0.02em}
.page-steps{margin:0;font-size:var(--font-strong);opacity:0.82;max-width:28ch}
.featured-benefit{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--surface-secondary)}
.visual-entries{display:flex;flex-direction:column;gap:var(--space-panel)}
.wide-footer{margin:0;font-size:var(--font-strong);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;opacity:0.72}
.team-region{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.4rem}
.team-region a{color:inherit;text-decoration:none;font-size:var(--font-strong);opacity:0.9;transition:opacity var(--ease-base) var(--speed-soft)}
.team-region a:hover{opacity:1;text-decoration:underline;color:inherit}
.visual-frame{display:flex;flex-direction:column;gap:var(--space-panel)}
.quiet-block{display:flex;flex-direction:column;gap:0.5rem}
.bottom-steps{margin:0;font-size:var(--font-strong);opacity:0.9}
.primary-track{font-weight:600;opacity:0.75;margin-right:0.25rem}
.bottom-steps a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255, 255, 255, 0.25)}
.bottom-steps a:hover{border-bottom-color:currentColor;color:inherit}
.narrow-visual{border-top:1px solid rgba(255, 255, 255, 0.16);padding-top:var(--gutter-block)}
.narrow-visual p{margin:0;font-size:var(--font-strong);opacity:0.78;max-width:90ch}
.section{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-panel);border-top:1px solid rgba(255, 255, 255, 0.16);padding-top:var(--gutter-block)}
.simple-tile{margin:0;font-size:var(--font-strong);opacity:0.78}
.content-inner{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-small)}
.content-inner a{color:inherit;text-decoration:none;font-size:var(--font-strong);opacity:0.85}
.content-inner a:hover{opacity:1;text-decoration:underline;color:inherit}
@media (max-width: 960px) {.secondary-frame{grid-template-columns:1fr}.featured-benefit{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (max-width: 560px) {.featured-benefit{grid-template-columns:1fr}.section{flex-direction:column;align-items:flex-start}
  }
.cookies{position:fixed;left:var(--measure-hero);right:var(--measure-hero);bottom:var(--space-panel);z-index:1200;}
.cookies .open-method{max-width:720px;margin:0 auto;background:var(--paint-soft);border:1px solid var(--paint-secondary);border-radius:var(--radius-medium);box-shadow:var(--lift-soft);padding:var(--space-panel) var(--measure-hero);color:var(--surface-strong);}
.cookies .secondary-stack{display:flex;align-items:center;gap:8px;}
.cookies .quiet-brand{width:10px;height:10px;border-radius:50%;background:var(--ink-card);box-shadow:0 0 0 4px color-mix(in srgb,var(--ink-card) 20%,transparent);color:var(--surface-main);}
.cookies .open-method p{margin:8px 0 0;}
.cookies .focused-quote{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap;}
.cookies .focused-quote button{border:1px solid var(--paint-secondary);background:var(--surface-panel);color:var(--line-dark);border-radius:var(--curve-base);padding:8px 12px;cursor:pointer;}
.cookies .focused-quote button.cookie-accept{background:var(--ink-card);color:var(--surface-main);border-color:transparent;font-weight:700;}
.wide-surface{
  padding:calc(var(--space-list) * 2.4) var(--stack-tight);
  background:linear-gradient(135deg, #070C1A 0%, #0E1B3A 45%, #1E6BFF 100%);
  color:#F4F8FF;
}
.wide-surface .public-grid{max-width:var(--gutter-tight);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(var(--space-small) * 1.6);
  align-items:flex-start;
  justify-content:space-between;}
.wide-surface .wide-section{flex:1 1 32rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--gutter-block);}
.wide-surface h1{margin:0;
  font-size:clamp(2.1rem,4.6vw,3.9rem);
  line-height:1.06;
  letter-spacing:-0.01em;}
.wide-surface .steady-tile{margin:0;
  max-width:44rem;
  font-size:var(--font-small);
  line-height:var(--type-extra-19);
  opacity:.92;}
.wide-surface .focused-quote{display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:.4rem;}
.wide-surface .focused-quote a{display:inline-block;
  text-decoration:none;
  font-weight:700;
  font-size:var(--font-strong);
  padding:.78rem 1.15rem;
  border-radius:var(--corner-medium);
  transition:background var(--ease-base) var(--speed-soft), color var(--ease-base) var(--speed-soft);}
.wide-surface .btn-primary{
  background:var(--ink-card);
  color:var(--surface-main);
}
.wide-surface .btn-primary:hover{
  background:var(--surface-accent);color:#E6ECF7;}
.wide-surface .btn-ghost{
  background:transparent;
  color:#F4F8FF;
  border:1px solid var(--paint-secondary);
}
.wide-surface .btn-ghost:hover{
  background:color-mix(in srgb, currentColor 10%, transparent);color:#E6ECF7;}
.wide-surface .featured-headline{flex:0 1 24rem;
  min-width:0;
  padding-left:var(--surface-secondary);
  border-left:1px solid var(--paint-secondary);
  display:flex;
  flex-direction:column;
  gap:var(--gutter-block);}
.wide-surface .steady-service{margin:0;
  font-size:var(--font-strong);
  line-height:var(--type-extra-19);
  opacity:.85;}
.wide-surface .clear-panel{list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:.55rem;}
.wide-surface .clear-panel a{color:#F4F8FF;
  text-decoration:none;
  font-size:var(--font-strong);
  border-bottom:1px solid var(--paint-secondary);
  padding-bottom:.45rem;
  display:inline-block;
  transition:color var(--ease-base) var(--speed-soft), border-color var(--ease-base) var(--speed-soft);}
.wide-surface .clear-panel a:hover{border-color:var(--ink-card);}
@media (max-width:820px){.wide-surface .featured-headline{
    flex:1 1 100%;
    border-left:0;
    border-top:1px solid var(--paint-secondary);
    padding-left:0;
    padding-top:var(--surface-secondary);
  }
}
.featured-media{
  padding: var(--space-list) var(--stack-tight);
  background: var(--paint-soft);
  color: var(--surface-strong);
}
.featured-media .public-grid{max-width: min(var(--gutter-tight), 72rem);
  margin: 0 auto;}
.featured-media .strong-proof{max-width: 52rem;}
.featured-media h2{margin: 0;
  font-size: calc(16.7px * 2);
  line-height: 1.12;}
.featured-media .steady-tile{margin: var(--surface-secondary) 0 0;
  font-size: var(--font-small);
  color: var(--line-dark);}
.featured-media .main-group{display: flex;
  flex-wrap: wrap;
  gap: var(--space-small);
  margin: var(--gutter-block) 0;
  padding: var(--surface-secondary) 0;
  border-top: 1px solid var(--paint-secondary);
  border-bottom: 1px solid var(--paint-secondary);}
.featured-media .strong-panel{flex: 1 1 min(100%, 14rem);
  display: flex;
  flex-direction: column;
  gap: 0.35rem;}
.featured-media .strong-panel strong{font-size: var(--type-main);
  line-height: 1;}
.featured-media .strong-panel span{font-size: var(--font-strong);
  color: var(--line-dark);}
.featured-media .top-inner{list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-small);}
.featured-media .top-inner li{
  flex: 1 1 min(100%, 22rem);
  margin: 0;
  padding: var(--surface-secondary);
  background: #101A33;
  color: #E6ECF7;
  border: 1px solid var(--paint-secondary);
  border-radius: var(--corner-medium);
}
.featured-media .top-inner p{margin: 0 0 calc(var(--surface-secondary) * 0.6);
  color: #E6ECF7;}
.featured-media .top-inner small{display: block;
  font-size: var(--font-strong);
  color: var(--line-dark);}
.featured-media .main-lead{display: flex;
  flex-wrap: wrap;
  gap: var(--surface-secondary) var(--space-small);
  margin-top: var(--gutter-block);
  padding-top: var(--surface-secondary);
  border-top: 1px solid var(--paint-secondary);}
.featured-media .main-lead span{font-size: var(--font-strong);
  letter-spacing: 0.02em;
  color: var(--line-dark);}
.featured-media .steady-service{margin: var(--gutter-block) 0 0;
  font-size: var(--font-strong);
  color: var(--line-dark);}
.featured-media .steady-service a{color:inherit;
  text-decoration: none;}
.featured-media .steady-service a:hover{color: #FF3B4E;
  text-decoration: underline;}
@media (max-width: 700px) {.featured-media .main-group,
  .featured-media .top-inner{
    display: block;
  }.featured-media .strong-panel + .strong-panel,
  .featured-media .top-inner li + li{
    margin-top: var(--space-small);
  }
}
.fresh-entries{--mark-active:calc(var(--space-panel) * 1.05);--axis-local:calc(var(--gutter-tight) / 2.35);padding:var(--space-list) var(--stack-tight);background:var(--paint-soft);color:var(--surface-strong);}
.fresh-entries .public-grid{max-width:var(--gutter-tight);margin:0 auto;}
.fresh-entries h1,.fresh-entries h2,.fresh-entries h3,.fresh-entries p{margin:0;}
.fresh-entries h2{font-size:calc(16.7px * 2);line-height:1.14;max-width:var(--axis-local);}
.fresh-entries h3{font-size:var(--type-main);line-height:1.22;}
.fresh-entries p{font-size:var(--copy-small);line-height:var(--type-extra-19);}
.fresh-entries a{text-decoration:none;border-bottom:1px solid color-mix(in srgb, #1E6BFF 45%, transparent);}
.fresh-entries a:hover{border-bottom-color:#FF3B4E;}
.fresh-entries .content-team{display:flex;flex-direction:column;gap:calc(var(--space-panel) / 2.4);}
.fresh-entries .steady-tile{max-width:var(--axis-local);font-size:var(--font-small);}
.fresh-entries .page-list{margin-top:calc(var(--space-panel) * 1.6);display:flex;flex-direction:column;gap:0;border-top:1px solid var(--paint-secondary);}
.fresh-entries .team-section{padding:calc(var(--space-panel) * .95) 0;border-bottom:1px solid var(--paint-secondary);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:var(--space-small);align-items:start;}
.fresh-entries .team-section h3{}
.fresh-entries .team-section p{}
.fresh-entries .steady-service{margin-top:calc(var(--space-panel) * 1.2);font-size:var(--font-strong);max-width:var(--axis-local);}
@media (max-width:820px){.fresh-entries .team-section{grid-template-columns:1fr;gap:calc(var(--space-small) * .55);}.fresh-entries h2,.fresh-entries .steady-tile,.fresh-entries .steady-service{max-width:none;}
}
.visual-callout{
  padding:calc(var(--space-panel)*2.8) var(--measure-hero);
  background:var(--paint-soft);
  color:var(--surface-strong);
}
.visual-callout .visual-flow{
  max-width:var(--gutter-tight);
  margin:0 auto;
  background:#101A33;
  color:#E6ECF7;
  border:1px solid var(--paint-secondary);
  border-radius:var(--radius-medium);
  padding:calc(var(--surface-secondary)*1.4);
  box-shadow:var(--depth-medium);
}
.visual-callout h1{margin:0;
  font-size:clamp(1.9rem,4.2vw,3.2rem);
  line-height:1.06;
  letter-spacing:-0.01em;}
.visual-callout .visual-body{margin:.6rem 0 0;color:inherit;
  font-size:var(--font-strong);
  font-weight:700;
  letter-spacing:.02em;}
.visual-callout .visual-flow > p{margin:1rem 0 0;
  max-width:78ch;
  line-height:1.62;
  opacity:.88;}
.visual-callout .team-details{margin-top:calc(var(--gutter-block)*1.4);
  padding-top:calc(var(--gutter-block)*1.1);
  border-top:1px solid var(--paint-secondary);}
.visual-callout .team-details:first-of-type{border-top:none;
  padding-top:0;}
.visual-callout h2{margin:0;
  font-size:clamp(1.15rem,2.2vw,1.55rem);
  line-height:1.2;}
.visual-callout .team-details p{margin:.55rem 0 0;
  max-width:74ch;
  line-height:1.6;
  opacity:.86;}
.visual-callout ul{margin:.7rem 0 0;
  padding-left:1.1rem;
  list-style:disc;}
.visual-callout li{margin:.3rem 0;
  line-height:1.55;
  opacity:.9;}
.visual-callout li::marker{color:var(--ink-card);}
.visual-callout .local-feature{margin-top:calc(var(--gutter-block)*1.3);
  padding-top:calc(var(--gutter-block)*1.1);
  border-top:1px solid var(--paint-secondary);
  font-size:var(--font-strong);
  line-height:1.6;
  opacity:.9;}
.visual-callout .local-feature a{color:inherit;
  text-decoration:underline;
  text-underline-offset:2px;
  transition:color var(--ease-base) var(--speed-soft);}
.visual-callout .local-feature a:hover{color:#FF3B4E;}
@media (max-width:640px){.visual-callout{
    padding:calc(var(--space-panel)*1.8) var(--measure-hero);
  }.visual-callout .visual-flow{
    padding:var(--surface-secondary);
  }
}
.quiet-footer{
    padding:var(--space-list) var(--stack-tight);
    background:linear-gradient(135deg, #070C1A 0%, #0E1B3A 45%, #1E6BFF 100%);
    color:#F4F8FF;
}
.quiet-footer .public-grid{max-width:var(--gutter-tight);
    margin:0 auto;}
.quiet-footer .strong-proof{max-width:78ch;
    margin:0 0 var(--gutter-block);
    padding-bottom:var(--gutter-block);
    border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.quiet-footer .strong-proof p{margin:0 0 0.6rem;
    font-size:var(--font-strong);
    letter-spacing:0.14em;
    text-transform:uppercase;
    opacity:0.78;}
.quiet-footer .strong-proof h2{margin:0 0 0.9rem;
    font-size:calc(16.7px * 2);
    line-height:1.18;}
.quiet-footer .strong-proof span{display:block;
    font-size:var(--copy-small);
    opacity:0.9;}
.quiet-footer .active-visual{display:flex;
    flex-direction:column;
    gap:var(--gutter-block);}
.quiet-footer .steady-tile{display:flex;
    flex-wrap:wrap;
    gap:var(--space-small);}
.quiet-footer .steady-tile p{flex:1 1 320px;
    margin:0;
    font-size:var(--copy-small);
    line-height:var(--type-extra-19);
    opacity:0.94;}
.quiet-footer .soft-visual{list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:0;
    border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.quiet-footer .soft-visual li{padding:var(--space-panel) 0;
    border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);
    display:grid;
    grid-template-columns:minmax(180px, 0.9fr) 2fr;
    gap:var(--space-small);
    align-items:start;}
.quiet-footer .soft-visual h3{margin:0;
    font-size:var(--type-main);
    line-height:1.3;}
.quiet-footer .soft-visual p{margin:0 0 0.4rem;
    opacity:0.92;}
.quiet-footer .soft-visual small{display:block;
    font-size:var(--font-strong);
    opacity:0.72;
    letter-spacing:0.02em;}
.quiet-footer .steady-service{
    padding:var(--surface-secondary);
    border:1px solid color-mix(in srgb, currentColor 24%, transparent);
    border-radius:1rem;
    background:color-mix(in srgb, currentColor 8%, transparent);
}
.quiet-footer .steady-service p{margin:0;
    font-size:var(--copy-small);
    line-height:var(--type-extra-19);
    opacity:0.95;}
.quiet-footer .steady-service a{color:inherit;
    text-decoration:underline;
    text-underline-offset:3px;}
.quiet-footer .steady-service a:hover{opacity:0.8;}
@media (max-width:720px){.quiet-footer .soft-visual li{
        grid-template-columns:1fr;
        gap:0.5rem;
    }
}
.wide-group{
  background: var(--paint-soft);
  color: var(--surface-strong);
  padding: var(--space-list) var(--stack-tight);
}
.wide-group .public-grid{width: min(100%, var(--gutter-tight));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(15rem, .32fr) minmax(0, 1fr);
  gap: var(--space-small);}
.wide-group h2,
.wide-group h3,
.wide-group p{margin: 0;}
.wide-group h2{font-size: calc(16.7px * 2); line-height: 1.1;}
.wide-group h3{font-size: var(--type-main); line-height: 1.18;}
.wide-group p{font-size: var(--copy-small); line-height: var(--type-extra-19);}
.wide-group .media-nav{
  display: grid;
  gap: var(--gutter-block);
  align-content: start;
  padding: var(--surface-secondary);
  border-radius: var(--radius-medium);
  background: #101A33;
  color: #E6ECF7;
  border: 1px solid var(--paint-secondary);
}
.wide-group .site-frame{display: grid;
  gap: var(--gutter-block);}
.wide-group .main-callout{display: grid;
  grid-template-columns: minmax(7rem, .22fr) minmax(0, 1fr);
  gap: var(--gutter-block) var(--space-panel);
  padding: var(--space-panel) 0;
  border-top: 1px solid var(--paint-secondary);
  color: inherit;
  text-decoration: none;}
.wide-group .main-callout:last-child{border-bottom: 1px solid var(--paint-secondary);}
.wide-group .main-callout b{grid-row: span 2;
  font-size: var(--font-strong);
  font-weight: 600;
  letter-spacing: .02em;
  color: var(--line-dark);}
.wide-group .main-callout p{color: inherit;}
.wide-group .main-callout:hover h3{color:inherit;}
.wide-group .page-grid{
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-small);
  padding: var(--space-panel);
  border-radius: 1rem;
  background: var(--surface-panel);
  color: var(--line-dark);
}
.wide-group .page-grid p{max-width: 46ch;}
.wide-group .page-grid a{color: var(--ink-card);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  white-space: nowrap;}
.wide-group .page-grid a:hover{color:inherit;}
@media (max-width: 820px) {.wide-group .public-grid{ grid-template-columns: 1fr; }.wide-group .main-callout{ grid-template-columns: 1fr; }.wide-group .main-callout b{ grid-row: auto; }.wide-group .page-grid{ flex-direction: column; align-items: flex-start; }
}
.contact-proof{--mark-active:calc(var(--space-panel) * 1.5);--axis-local:calc(var(--gutter-tight) / 2.4);padding:var(--space-list) var(--stack-tight);background:var(--paint-soft);color:var(--surface-strong);}
.contact-proof .public-grid{max-width:var(--gutter-tight);margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-active);}
.contact-proof h2,.contact-proof h3,.contact-proof p{margin:0;}
.contact-proof h2{font-size:calc(16.7px * 2);line-height:1.14;max-width:var(--axis-local);}
.contact-proof h3{font-size:var(--type-main);line-height:1.22;}
.contact-proof p{font-size:var(--copy-small);line-height:var(--type-extra-19);}
.contact-proof .content-team{display:flex;flex-direction:column;gap:var(--gutter-block);}
.contact-proof .steady-tile{max-width:var(--axis-local);}
.contact-proof .team-note{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--paint-secondary);}
.contact-proof .featured-rail{display:grid;grid-template-columns:minmax(0,0.32fr) minmax(0,1fr);gap:var(--space-small);padding:var(--gutter-block) 0;border-bottom:1px solid var(--paint-secondary);align-items:start;}
.contact-proof .featured-rail .top-list{display:inline-block;width:max-content;padding:calc(var(--surface-secondary) / 2) var(--surface-secondary);border-radius:var(--curve-base);background:var(--ink-card);color:var(--surface-main);font-size:var(--font-strong);letter-spacing:0.04em;text-transform:uppercase;}
.contact-proof .featured-rail h3{grid-column:2;}
.contact-proof .featured-rail p{grid-column:2;margin-top:calc(var(--space-panel) / 3);}
.contact-proof .strong-content{display:flex;flex-wrap:wrap;gap:var(--space-small);align-items:center;justify-content:space-between;}
.contact-proof .steady-service{flex:1 1 22rem;min-width:0;max-width:var(--axis-local);}
.contact-proof .quiet-grid{display:inline-flex;align-items:center;justify-content:center;padding:var(--surface-secondary) var(--space-panel);border-radius:var(--curve-base);background:var(--paint-panel);color:#FFFFFF;text-decoration:none;font-size:var(--copy-small);transition:background var(--ease-base) var(--speed-soft);}
.contact-proof .quiet-grid:hover{background:#0F55E0;color:#E6ECF7;}
@media (max-width:720px){.contact-proof .featured-rail{grid-template-columns:1fr;}.contact-proof .featured-rail h3,.contact-proof .featured-rail p{grid-column:1;}
}
.content-copy{
        padding: var(--space-list) var(--stack-tight);
        background: var(--paint-soft);
        color: var(--surface-strong)
    }
.content-copy .public-grid{max-width: var(--gutter-tight);
        margin: 0 auto}
.content-copy .top-callout{display: flex;
        flex-direction: column;
        gap: var(--gutter-block);
        align-items: flex-start}
.content-copy .content-team{min-width: 0;
        max-width: 62rem}
.content-copy h2{margin: 0;
        font-size: calc(16.7px * 2);
        line-height: 1.1}
.content-copy .content-team p{margin: var(--space-panel) 0 0;
        font-size: var(--font-small);
        line-height: var(--type-extra-19);
        color: var(--line-dark)}
.content-copy .soft-visual{width: 100%;
        list-style: none;
        margin: 0;
        padding: 0;
        border-top: 1px solid var(--paint-secondary)}
.content-copy .team-section{display: flex;
        gap: var(--space-small);
        align-items: flex-start;
        padding: var(--space-panel) 0}
.content-copy .team-section + .team-section{border-top: 1px solid var(--paint-secondary)}
.content-copy strong{flex: 0 1 20rem;
        min-width: 0;
        font-size: var(--type-main);
        line-height: 1.18}
.content-copy span{flex: 1 1 30rem;
        min-width: 0;
        line-height: var(--type-extra-19);
        color: var(--line-dark)}
@media (max-width: 820px) {.content-copy .team-section{
            display: block
        }.content-copy span{
            display: block;
            margin-top: var(--surface-secondary)
        }
    }
.strong-form{--mark-active:calc(var(--space-panel) * 1.20);--axis-local:calc(var(--gutter-tight) / 2.44);--type-extra-18:calc(var(--gutter-tight) / 3.53);padding:var(--space-list) var(--stack-tight);background:var(--ink-card);color:var(--surface-main);}
.strong-form .public-grid{max-width:var(--gutter-tight);margin:0 auto;}
.strong-form h2,.strong-form h3,.strong-form p{margin:0;}
.strong-form h2{font-size:calc(16.7px * 2);line-height:1.12;}
.strong-form h3{font-size:var(--type-main);line-height:1.2;}
.strong-form p{font-size:var(--copy-small);line-height:var(--type-extra-19);color:color-mix(in srgb, currentColor 78%, transparent);}
.strong-form a{color:inherit;text-decoration:none;}
.strong-form .team-grid{padding-inline-start:calc(var(--measure-hero) / 2);}
.strong-form .content-steps{row-gap:calc(var(--mark-active) * .7);}
.strong-form .bottom-stack{padding-block:calc(var(--mark-active) / 2);}
.strong-form .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-small);}
.strong-form .row-title h2{flex:1 1 calc(var(--gutter-tight) / 3);min-width:0;}
.strong-form .row-title>p{flex:1 1 calc(var(--gutter-tight) / 3);min-width:0;}
.strong-form .quiet-shell{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--mark-active);margin-top:var(--mark-active);}
.strong-form .team-section{flex:1 1 var(--type-extra-18);min-width:0;display:flex;flex-direction:column;padding-block-start:var(--surface-secondary);border-top:1px solid color-mix(in srgb, currentColor 28%, transparent);}
.strong-form .team-section p{margin-top:calc(var(--space-panel) / 3);}
.strong-form .team-section a{display:inline-flex;margin-top:auto;padding-top:calc(var(--space-panel) / 2);opacity:.88;text-decoration:underline;text-underline-offset:3px;}
.strong-form .clear-panel{flex:1 1 100%;margin-top:calc(var(--mark-active) * .6);font-size:var(--font-strong);}
.strong-form .clear-panel a{text-decoration:underline;text-underline-offset:3px;opacity:.9;}
.site-block{--mark-active:calc(var(--space-panel) * 1.17);--axis-local:calc(var(--gutter-tight) / 2.41);padding:var(--space-list) var(--stack-tight);background:var(--paint-soft);color:var(--surface-strong);}
.site-block .public-grid{max-width:var(--gutter-tight);margin:0 auto;}
.site-block h2,.site-block h3,.site-block p{margin:0;}
.site-block h2{font-size:calc(16.7px * 2);line-height:1.12;}
.site-block h3{font-size:var(--type-main);line-height:1.2;}
.site-block p{font-size:var(--copy-small);line-height:var(--type-extra-19);color:var(--line-dark);}
.site-block a{color:inherit;text-decoration:none;}
.site-block a:hover{color:#FF3B4E;}
.site-block .compact-form{row-gap:calc(var(--mark-active) * 1.2);}
.site-block .quiet-surface{padding-inline-end:calc(var(--surface-secondary) / 2);}
.site-block .steady-tile{margin-top:var(--space-panel);max-width:var(--axis-local);}
.site-block .compact-method{display:flex;flex-direction:column;gap:var(--mark-active);margin-top:var(--mark-active);}
.site-block .team-section{min-width:0;padding-inline-start:var(--surface-secondary);border-inline-start:2px solid var(--paint-secondary);}
.site-block .team-section p{margin-top:calc(var(--space-panel) / 3);}
.site-block .clear-panel{margin-top:calc(var(--mark-active) * 1.1);font-size:var(--font-strong);}
@media (max-width:720px){.site-block .team-section{padding-inline-start:calc(var(--surface-secondary) / 1.5);}.site-block .steady-tile{max-width:none;}
}
.contact-content{
  --mark-active:calc(var(--space-panel) * 1.05);
  --axis-local:calc(var(--gutter-tight) / 2.6);
  padding:var(--space-list) var(--stack-tight);
  background:var(--paint-soft);
  color:var(--surface-strong);
}
.contact-content .public-grid{max-width:var(--gutter-tight);
  margin:0 auto;}
.contact-content h2,
.contact-content h3,
.contact-content p{margin:0;}
.contact-content h2{font-size:calc(16.7px * 2);
  line-height:1.14;}
.contact-content h3{font-size:var(--type-main);
  line-height:1.22;}
.contact-content p{font-size:var(--copy-small);
  line-height:var(--type-extra-19);}
.contact-content .content-team{display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:var(--space-small);
  padding-bottom:var(--gutter-block);
  border-bottom:1px solid var(--paint-secondary);}
.contact-content .content-team>h2{flex:1 1 calc(var(--gutter-tight) / 3);
  min-width:0;}
.contact-content .content-team>.steady-tile{flex:1 1 calc(var(--gutter-tight) / 2.4);
  min-width:0;
  max-width:var(--axis-local);
  color:var(--line-dark);}
.contact-content .soft-visual{display:flex;
  flex-wrap:wrap;
  gap:var(--mark-active) var(--space-small);
  margin-top:var(--mark-active);}
.contact-content .team-section{flex:1 1 calc(var(--gutter-tight) / 3.6);
  min-width:0;
  padding:calc(var(--surface-secondary) * .9) 0;
  border-top:1px solid var(--paint-secondary);}
.contact-content .team-section p{margin-top:calc(var(--space-panel) / 3);
  color:var(--line-dark);}
.contact-content .clear-panel{margin-top:calc(var(--mark-active) * 1.2);
  padding-top:var(--gutter-block);
  border-top:1px solid var(--paint-secondary);}
.contact-content .clear-panel p{color:var(--line-dark);
  font-size:var(--font-strong);}
.contact-content .clear-panel a{color:inherit;
  text-decoration:none;
  border-bottom:1px solid #1E6BFF;}
.contact-content .clear-panel a:hover{color:#FF3B4E;
  border-bottom-color:#FF3B4E;}
@media (max-width:720px){.contact-content .content-team>h2,
  .contact-content .content-team>.steady-tile,
  .contact-content .team-section{
    flex:1 1 100%;
  }
}
.steady-list{padding:var(--space-list) var(--stack-tight);background:linear-gradient(135deg, #070C1A 0%, #0E1B3A 45%, #1E6BFF 100%);color:#F4F8FF}
.steady-list .public-grid{max-width:var(--gutter-tight);margin:0 auto}
.steady-list .soft-quote{max-width:54rem;margin-bottom:var(--gutter-block)}
.steady-list h2{margin:0;font-size:calc(16.7px * 2.65);line-height:1.04;letter-spacing:-0.01em}
.steady-list .soft-quote p{max-width:42rem;margin:var(--space-panel) 0 0;font-size:var(--font-small);line-height:var(--type-extra-19);opacity:.86}
.steady-list .plain-list{display:grid;grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);gap:var(--gutter-block);align-items:start}
.steady-list .page-list{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(230,236,247,0.14)}
.steady-list button{display:block;width:100%;padding:var(--surface-secondary) 0;border:0;border-bottom:1px solid rgba(230,236,247,0.14);background:none;color:inherit;font:inherit;font-size:var(--copy-small);line-height:1.35;text-align:left;cursor:pointer;opacity:.55;transition:opacity var(--ease-base) var(--speed-soft),padding-left var(--ease-base) var(--speed-soft)}
.steady-list button:hover{opacity:.85}
.steady-list button.is-active{opacity:1;padding-left:calc(var(--surface-secondary)*.6)}
.steady-list .steady-note{min-width:0}
.steady-list [data-response]{display:none}
.steady-list [data-response].is-active{display:block;animation:clarifyFocusIn calc(var(--ease-base)*1.6) var(--speed-soft) both}
.steady-list h3{margin:0;font-size:calc(16.7px * 2);line-height:1.1}
.steady-list [data-response] p{max-width:50rem;margin:var(--space-panel) 0 0;font-size:var(--font-small);line-height:var(--type-extra-19);opacity:.92}
@keyframes clarifyFocusIn{from{opacity:0;transform:translateY(calc(calc(1.34rem * 2)*.1))}to{opacity:1;transform:translateY(0)}}
@media(max-width:820px){.steady-list .plain-list{grid-template-columns:1fr}.steady-list .page-list{margin-bottom:var(--gutter-block)}}
@media(prefers-reduced-motion:reduce){.steady-list [data-response].is-active{animation:none}.steady-list button{transition:none}}
.service-header{
  padding:var(--space-list) var(--stack-tight);
  background:var(--paint-soft);
  color:var(--surface-strong);
}
.service-header .public-grid{max-width:var(--gutter-tight);
  margin:0 auto;}
.service-header .content-team{max-width:44rem;
  margin-bottom:var(--gutter-block);}
.service-header h2{margin:0;
  font-size:calc(16.7px * 2);
  line-height:1.12;}
.service-header .content-team p{margin:var(--space-panel) 0 0;
  color:var(--line-dark);
  line-height:var(--type-extra-19);}
.service-header .contact-menu{display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-block) var(--space-small);
  border-top:1px solid var(--paint-secondary);
  padding-top:var(--gutter-block);}
.service-header .steady-service{flex:1 1 100%;
  padding:0 0 var(--space-panel);
  color:var(--line-dark);
  line-height:var(--type-extra-19);
  border-bottom:1px solid var(--paint-secondary);}
.service-header .soft-headline{flex:1 1 17rem;
  padding:0;
  font-size:var(--copy-small);
  line-height:1.2;}
.service-header .soft-headline strong{display:block;
  font-size:var(--font-small);
  font-weight:600;
  line-height:1.2;}
.service-header .soft-headline p{margin:var(--surface-secondary) 0 0;
  font-size:var(--type-extra-10);
  line-height:var(--type-extra-19);
  color:var(--line-dark);}
.service-header .clear-panel{display:flex;
  flex-wrap:wrap;
  gap:var(--space-small);
  margin-top:var(--gutter-block);
  padding-top:var(--space-panel);
  border-top:1px solid var(--paint-secondary);}
.service-header .clear-panel a{color:inherit;
  text-decoration:none;
  font-size:var(--font-strong);
  border-bottom:1px solid transparent;
  transition:color var(--ease-base) var(--speed-soft),border-color var(--ease-base) var(--speed-soft);}
.service-header .clear-panel a:hover{color:#FF3B4E;
  border-bottom-color:#FF3B4E;}
@media (max-width:640px){.service-header .soft-headline{
    flex:1 1 100%;
  }
}
.text-proof{
  --mark-active:calc(var(--space-panel) * 1.4);
  --axis-local:calc(var(--gutter-tight) / 2.6);
  padding:var(--space-list) var(--stack-tight);
  background:var(--paint-soft);
  color:var(--surface-strong);
}
.text-proof .public-grid{max-width:var(--gutter-tight);
  margin:0 auto;}
.text-proof h2,
.text-proof h3,
.text-proof p{margin:0;}
.text-proof h2{font-size:calc(16.7px * 2);
  line-height:1.14;
  max-width:var(--axis-local);}
.text-proof h3{font-size:var(--type-main);
  line-height:1.22;}
.text-proof p{font-size:var(--copy-small);
  line-height:var(--type-extra-19);}
.text-proof a{text-decoration:none;
  transition:color var(--ease-base) var(--speed-soft);}
.text-proof a:hover{}
.text-proof .steady-service{font-size:var(--font-strong);
  letter-spacing:0.04em;
  text-transform:uppercase;
  margin-bottom:calc(var(--space-panel) / 2);}
.text-proof .steady-tile{margin-top:var(--space-panel);
  max-width:var(--axis-local);}
.text-proof .soft-visual{display:flex;
  flex-direction:column;
  gap:var(--mark-active);
  margin-top:calc(var(--mark-active) * 1.1);}
.text-proof .team-section{min-width:0;
  padding-bottom:var(--mark-active);
  border-bottom:1px solid var(--paint-secondary);}
.text-proof .team-section:last-child{border-bottom:none;
  padding-bottom:0;}
.text-proof .team-section h3{margin-bottom:calc(var(--space-panel) / 3);}
.text-proof .team-section p{max-width:calc(var(--axis-local) * 1.15);}
.text-proof .team-section a{display:inline-block;
  margin-top:calc(var(--space-panel) / 2);
  font-size:var(--font-strong);
  border-bottom:1px solid currentColor;
  padding-bottom:2px;}
@media (min-width:900px){.text-proof .soft-visual{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:var(--mark-active) calc(var(--space-small) * 1.6);
  }.text-proof .team-section{
    padding-bottom:0;
    border-bottom:none;
    padding-left:var(--measure-hero);
    border-left:2px solid var(--paint-secondary);
  }
}
.strong-contact{
  --mark-active:calc(var(--space-panel) * 1.35);
  --axis-local:calc(var(--gutter-tight) / 2.4);
  padding:var(--space-list) var(--stack-tight);
  background:var(--paint-soft);
  color:var(--surface-strong);
}
.strong-contact .public-grid{max-width:var(--gutter-tight);
  margin:0 auto;}
.strong-contact h2,
.strong-contact h3,
.strong-contact p{margin:0;}
.strong-contact h2{font-size:calc(16.7px * 2);
  line-height:1.14;}
.strong-contact h3{font-size:var(--type-main);
  line-height:1.22;}
.strong-contact p{font-size:var(--copy-small);
  line-height:var(--type-extra-19);}
.strong-contact .content-team{max-width:var(--axis-local);}
.strong-contact .content-team .steady-tile{margin-top:calc(var(--space-panel) / 2);}
.strong-contact .team-note{list-style:none;
  margin:var(--mark-active) 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:var(--gutter-block);
  border-left:1px solid var(--paint-secondary);}
.strong-contact .team-section{position:relative;
  padding-left:var(--space-panel);
  min-width:0;}
.strong-contact .team-section::before{
  content:"";
  position:absolute;
  left:-4px;
  top:calc(var(--font-strong) * 0.9);
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--ink-card);color:var(--surface-main);}
.strong-contact .featured-wrap{display:inline-block;
  font-size:var(--font-strong);
  letter-spacing:0.04em;
  text-transform:uppercase;}
.strong-contact .team-section h3{margin-top:calc(var(--space-panel) / 4);}
.strong-contact .team-section p{margin-top:calc(var(--space-panel) / 3);
  max-width:var(--axis-local);}
.strong-contact .steady-service{margin-top:var(--mark-active);
  padding-top:var(--gutter-block);
  border-top:1px solid var(--paint-secondary);
  max-width:var(--axis-local);
  font-size:var(--font-strong);}
@media (min-width:900px){.strong-contact .team-note{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:var(--gutter-block) var(--space-panel);
    border-left:0;
    border-top:1px solid var(--paint-secondary);
    padding-top:var(--gutter-block);
  }.strong-contact .team-section{
    padding-left:0;
    padding-top:var(--space-panel);
    border-top:1px solid var(--paint-secondary);
  }.strong-contact .team-section::before{
    left:0;
    top:calc(var(--space-panel) * -0.5);
  }
}
.text-figure{
  --mark-active:calc(var(--space-panel) * 1.05);
  --axis-local:calc(var(--gutter-tight) / 2.9);
  padding:var(--space-list) var(--stack-tight);
  background:var(--paint-soft);
  color:var(--surface-strong);
}
.text-figure .public-grid{max-width:var(--gutter-tight);
  margin:0 auto;}
.text-figure h1,
.text-figure h2,
.text-figure h3,
.text-figure p{margin:0;}
.text-figure h2{font-size:calc(16.7px * 2);
  line-height:1.14;
  max-width:var(--axis-local);}
.text-figure p{font-size:var(--copy-small);
  line-height:var(--type-extra-19);}
.text-figure .steady-tile{max-width:var(--axis-local);
  color:var(--line-dark);}
.text-figure .steady-service{max-width:var(--axis-local);
  font-size:var(--font-strong);
  color:var(--line-dark);}
.text-figure .clear-panel{font-size:var(--font-strong);
  color:var(--line-dark);
  padding-top:var(--gutter-block);
  border-top:1px solid var(--paint-secondary);
  max-width:var(--axis-local);}
.text-figure a{color:inherit;
  text-decoration:none;}
.text-figure a:hover{color:#FF3B4E;}
.text-figure .quiet-grid{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--surface-secondary) var(--space-panel);
  border-radius:var(--curve-base);
  background:var(--paint-panel);
  color:#FFFFFF;
  font-size:var(--copy-small);
}
.text-figure .quiet-grid:hover{
  background:#0F55E0;
  color:#FFFFFF;
}
.text-figure .compact-callout > h2,
.text-figure .compact-callout > p,
.text-figure .compact-callout > .quiet-grid{margin-top:var(--space-panel);}
.text-figure .compact-callout > .clear-panel{margin-top:var(--mark-active);}
@media (max-width:720px){.text-figure .quiet-grid{
    width:100%;
  }
}
.strong-list{
    padding:var(--space-list) var(--stack-tight);
    background:linear-gradient(135deg, #070C1A 0%, #0E1B3A 45%, #1E6BFF 100%);
    color:#F4F8FF;
}
.strong-list .public-grid{max-width:var(--gutter-tight);
    margin:0 auto;}
.strong-list .strong-proof{max-width:62ch;
    margin-bottom:var(--gutter-block);}
.strong-list .strong-proof p{margin:0;
    font-size:var(--font-strong);
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    opacity:.85;}
.strong-list .strong-proof h2{margin:var(--measure-hero) 0 0;
    font-size:calc(16.7px * 2);
    line-height:1.2;}
.strong-list .steady-tile{max-width:70ch;
    margin:0 0 var(--gutter-block);
    font-size:var(--copy-small);
    line-height:var(--type-extra-19);
    opacity:.92;}
.strong-list .team-note{display:flex;
    flex-direction:column;
    gap:var(--surface-secondary);
    margin-bottom:var(--gutter-block);}
.strong-list .main-callout{
    display:flex;
    flex-direction:column;
    gap:var(--measure-hero);
    padding:var(--surface-secondary);
    border-radius:1rem;
    border:1px solid var(--paint-secondary);
    background:#101A33;
    color:#E6ECF7;
    box-shadow:var(--depth-medium);
}
.strong-list .main-callout .top-list{
    align-self:flex-start;
    padding:.2rem .65rem;
    border-radius:var(--curve-base);
    background:var(--ink-card);
    color:var(--surface-main);
    font-size:var(--font-strong);
    font-weight:700;
}
.strong-list .main-callout h3{margin:0;
    font-size:var(--type-main);}
.strong-list .main-callout p{margin:0;
    line-height:var(--type-extra-19);}
.strong-list .main-callout a{align-self:flex-start;
    font-weight:600;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color var(--ease-base) var(--speed-soft),border-color var(--ease-base) var(--speed-soft);}
.strong-list .main-callout a:hover{border-bottom-color:#FF3B4E;}
.strong-list .featured-headline{display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:var(--space-small);
    padding-top:var(--gutter-block);
    border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.strong-list .featured-headline .steady-service{margin:0;
    max-width:60ch;
    font-size:var(--font-strong);
    opacity:.88;}
.strong-list .clear-panel{display:flex;
    flex-wrap:wrap;
    gap:var(--space-small);}
.strong-list .clear-panel a{font-weight:600;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color var(--ease-base) var(--speed-soft),border-color var(--ease-base) var(--speed-soft);}
.strong-list .clear-panel a:hover{border-bottom-color:#FF3B4E;}
@media (min-width:760px){.strong-list .team-note{
        flex-direction:row;
        flex-wrap:wrap;
    }.strong-list .main-callout{
        flex:1 1 260px;
    }
}
.service-wrap{padding:var(--space-list) var(--stack-tight);background:var(--paint-soft);color:var(--surface-strong)}
.service-wrap .public-grid{max-width:min(var(--gutter-tight),56rem);margin:0 auto}
.service-wrap .content-team{max-width:48rem}
.service-wrap h2{margin:0;font-size:calc(16.7px * 2);line-height:1.1}
.service-wrap .content-team p{margin:var(--space-panel) 0 0;color:var(--line-dark);line-height:var(--type-extra-19)}
.service-wrap .soft-rail{margin-top:var(--gutter-block);border-top:1px solid var(--paint-secondary)}
.service-wrap details{padding:var(--space-panel) 0;border-bottom:1px solid var(--paint-secondary)}
.service-wrap summary{cursor:pointer;font-size:var(--type-main);line-height:1.2;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-small)}
.service-wrap summary::-webkit-details-marker{display:none}
.service-wrap summary::after{content:"+";font-size:var(--copy-small);color:var(--line-dark);flex:0 0 auto}
.service-wrap details[open] summary::after{content:"–"}
.service-wrap details p{max-width:46rem;margin:var(--space-panel) 0 0;color:var(--line-dark);line-height:var(--type-extra-19)}
@media(max-width:720px){.service-wrap summary{font-size:var(--copy-small)}.service-wrap .soft-rail{margin-top:var(--surface-secondary)}
}
.primary-rail{--mark-active:calc(var(--space-panel) * 1.05);--axis-local:calc(var(--gutter-tight) / 2.90);padding:var(--space-list) var(--stack-tight);background:var(--paint-soft);color:var(--surface-strong);}
.primary-rail .public-grid{max-width:var(--gutter-tight);margin:0 auto;}
.primary-rail h2,.primary-rail h3,.primary-rail p{margin:0;}
.primary-rail h2{font-size:calc(16.7px * 2);line-height:1.12;}
.primary-rail h3{font-size:var(--type-main);line-height:1.2;}
.primary-rail p{font-size:var(--copy-small);line-height:var(--type-extra-19);color:var(--line-dark);}
.primary-rail a{color:inherit;text-decoration:none;}
.primary-rail a:hover{color:#FF3B4E;}
.primary-rail .quiet-grid{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-secondary) var(--space-panel);border-radius:var(--curve-base);background:var(--paint-panel);color:#FFFFFF;}
.primary-rail .quiet-grid:hover{background:#0F55E0;color:#FFFFFF;}
.primary-rail .page-list{display:flex;flex-direction:column;gap:var(--mark-active);}
.primary-rail details{padding:calc(var(--surface-secondary) * .9);border-radius:var(--corner-medium);background:#101A33;color:#E6ECF7;border:1px solid var(--paint-secondary);}
.primary-rail summary{cursor:pointer;font-weight:700;color:#E6ECF7;}
.primary-rail details p{margin-top:calc(var(--space-panel) / 3);color:var(--line-dark);}
.primary-rail .steady-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-small);}
.primary-rail .wide-section{flex:1 1 auto;min-width:0;max-width:var(--axis-local);}
.primary-rail .wide-section .steady-tile{margin-top:var(--space-panel);}
.primary-rail .page-list{flex:1 1 100%;}
.primary-rail .clear-panel{flex:1 1 100%;font-size:var(--font-strong);color:var(--line-dark);}
.media-form{
  position: relative;
  overflow: hidden;
  padding: var(--space-list) var(--stack-tight);
  background: linear-gradient(135deg, #070C1A 0%, #0E1B3A 45%, #1E6BFF 100%);
  color: #F4F8FF;
}
.media-form .public-grid{position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: var(--gutter-tight);
  margin: 0 auto;}
.media-form .steady-story{max-width: 58rem;
  margin: 0 0 var(--gutter-block);
  padding: var(--space-panel) 0 0;}
.media-form h2{margin: 0;
  font-size: calc(16.7px * 2.65);
  line-height: 1.05;}
.media-form .steady-story p{max-width: 44rem;
  margin: var(--space-panel) 0 0;
  font-size: var(--font-small);
  line-height: var(--type-extra-19);}
.media-form .direct-callout{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-small);
  padding-top: var(--space-panel);
  border-top: 1px solid color-mix(in srgb, currentColor 28%, transparent);}
.media-form .primary-summary{display: flex;
  flex-wrap: wrap;
  gap: var(--space-small);
  flex: 1 1 26rem;}
.media-form .primary-summary p{max-width: 22rem;
  margin: 0;
  line-height: var(--type-extra-19);}
.media-form .focused-quote{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--surface-secondary);
  flex: 0 1 auto;}
.media-form .focused-quote a{color: inherit;
  font-size: var(--font-small);
  overflow-wrap: anywhere;
  text-underline-offset: .22em;
  text-decoration-thickness: 1px;}
.media-form .focused-quote a:hover{}
.media-form .top-intro{display: flex;
  flex-wrap: wrap;
  gap: var(--space-panel) var(--space-small);
  margin-top: var(--space-panel);
  padding-top: var(--space-panel);
  border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent);}
.media-form .top-intro a{color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
  line-height: var(--type-extra-19);
  max-width: 22rem;}
.media-form .top-intro a:hover{text-decoration: underline;
  text-underline-offset: .2em;}
.media-form .top-intro span{display: block;
  opacity: .68;
  font-size: var(--font-strong);
  margin-top: .2rem;}
@media (max-width: 720px) {.media-form .direct-callout{
    flex-direction: column;
  }.media-form .primary-summary{
    flex-direction: column;
  }.media-form .primary-summary p{
    max-width: none;
  }.media-form .focused-quote{
    align-items: flex-start;
    margin-top: var(--space-panel);
  }
}
.contact-quote{
  padding: var(--space-list) var(--stack-tight);
  background: var(--surface-panel);
  color: var(--line-dark);
}
.contact-quote .public-grid{max-width: min(var(--gutter-tight), 76rem);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-block);
  align-items: flex-start;}
.contact-quote .steady-service{flex: 1 1 22rem;
  min-width: 0;}
.contact-quote h2{margin: 0 0 var(--surface-secondary);
  font-size: calc(16.7px * 2);
  line-height: 1.1;}
.contact-quote .steady-service p{margin: 0 0 var(--surface-secondary);
  font-size: var(--copy-small);
  line-height: var(--type-extra-19);}
.contact-quote .steady-service .featured-headline{padding-left: var(--surface-secondary);
  border-left: 2px solid var(--ink-card);
  font-size: var(--font-strong);}
.contact-quote .steady-service a{
  display: inline-block;
  margin-top: calc(var(--surface-secondary) * .5);
  padding: calc(var(--surface-secondary) * .7) var(--surface-secondary);
  border-radius: var(--corner-medium);
  background: var(--paint-panel);
  color: #FFFFFF;
  text-decoration: none;
  font-size: var(--font-strong);
  transition: background var(--ease-base) var(--speed-soft);
}
.contact-quote .steady-service a:hover{
  background: #0F55E0;color:#E6ECF7;}
.contact-quote .steady-view{
  flex: 1 1 20rem;
  min-width: 0;
  padding: var(--surface-secondary);
  border-radius: 1rem;
  background: #101A33;
  color: #E6ECF7;
  border: 1px solid var(--paint-secondary);
}
.contact-quote .steady-view .steady-tile{margin: 0 0 var(--surface-secondary);
  font-size: var(--font-strong);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--line-dark);}
.contact-quote ul{list-style: none;
  margin: 0;
  padding: 0;}
.contact-quote li{padding: 0 0 var(--surface-secondary);
  margin: 0 0 var(--surface-secondary);
  border-bottom: 1px solid var(--paint-secondary);}
.contact-quote li:last-child{padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;}
.contact-quote li strong{display: block;
  font-size: var(--copy-small);
  margin-bottom: calc(var(--surface-secondary) * .3);}
.contact-quote li span{display: block;
  font-size: var(--font-strong);
  line-height: var(--type-extra-19);
  color: var(--line-dark);}
@media (max-width: 720px) {.contact-quote .public-grid{
    flex-direction: column;
  }
}
.secondary-content{padding:var(--space-list) var(--stack-tight);background:linear-gradient(135deg, #070C1A 0%, #0E1B3A 45%, #1E6BFF 100%);color:#F4F8FF}
.secondary-content .public-grid{max-width:var(--gutter-tight);margin:0 auto}
.secondary-content .team-note{display:flex;gap:var(--gutter-block);align-items:flex-start;flex-wrap:wrap}
.secondary-content .steady-view{flex:1 1 20rem;min-width:0;padding-left:var(--space-panel);border-left:1px solid rgba(244,248,255,0.28)}
.secondary-content .steady-view p{margin:0;font-size:var(--font-strong);line-height:var(--type-extra-19);color:#F4F8FF;opacity:0.86}
.secondary-content .narrow-frame{flex:1 1 40rem;min-width:0}
.secondary-content h2{margin:0;font-size:calc(16.7px * 2);line-height:1.1;letter-spacing:-0.01em}
.secondary-content .site-frame{margin-top:var(--gutter-block);display:flex;flex-direction:column;gap:var(--space-panel)}
.secondary-content .site-frame p{margin:0;padding-bottom:var(--space-panel);border-bottom:1px solid rgba(244,248,255,0.14);display:flex;gap:var(--space-panel);align-items:baseline}
.secondary-content .site-frame p:last-child{border-bottom:0;padding-bottom:0}
.secondary-content strong{flex:0 0 13rem;min-width:0;font-size:var(--font-strong);font-weight:600;letter-spacing:0.01em}
.secondary-content span{flex:1 1 26rem;min-width:0;line-height:var(--type-extra-19);opacity:0.92}
@media(max-width:760px){.secondary-content .team-note{display:block}.secondary-content .steady-view{border-left:0;padding-left:0;padding-bottom:var(--gutter-block);border-bottom:1px solid rgba(244,248,255,0.18)}.secondary-content .narrow-frame{margin-top:var(--gutter-block)}.secondary-content .site-frame p{display:block}.secondary-content strong{display:block;margin-bottom:var(--surface-secondary)}.secondary-content span{display:block}.secondary-content h2{font-size:var(--type-main)}
}
.page-figure{--mark-active:calc(var(--space-panel) * 1.2);--axis-local:calc(var(--gutter-tight) / 2.1);padding:var(--space-list) var(--stack-tight);background:var(--paint-soft);color:var(--surface-strong);}
.page-figure .public-grid{max-width:var(--gutter-tight);margin:0 auto;}
.page-figure h2,.page-figure h3,.page-figure p{margin:0;}
.page-figure h2{font-size:calc(16.7px * 2);line-height:1.14;}
.page-figure h3{font-size:var(--type-main);line-height:1.22;}
.page-figure p{font-size:var(--copy-small);line-height:var(--type-extra-19);color:var(--line-dark);}
.page-figure a{color:inherit;text-decoration:none;}
.page-figure a:hover{color:#FF3B4E;}
.page-figure .steady-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-small);}
.page-figure .wide-section{flex:1 1 auto;min-width:0;max-width:var(--axis-local);}
.page-figure .steady-service{margin:0 0 calc(var(--space-panel) / 2);font-size:var(--font-strong);letter-spacing:.04em;text-transform:uppercase;color:var(--line-dark);}
.page-figure .steady-tile{margin-top:calc(var(--space-panel) / 2);}
.page-figure .quiet-grid{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:max-content;max-width:100%;padding:var(--surface-secondary) var(--space-panel);border-radius:var(--curve-base);background:var(--paint-panel);color:#FFFFFF;}
.page-figure .quiet-grid:hover{background:#0F55E0;color:#FFFFFF;}
.page-figure .soft-visual{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--space-small);margin-top:var(--mark-active);}
.page-figure .team-section{flex:1 1 calc(var(--gutter-tight) / 4.2);min-width:0;padding-top:var(--surface-secondary);border-top:1px solid var(--paint-secondary);}
.page-figure .team-section p{margin-top:calc(var(--space-panel) / 3);}
.page-figure .clear-panel{flex:1 1 100%;margin-top:var(--mark-active);font-size:var(--font-strong);color:var(--line-dark);}
@media (max-width:720px){.page-figure .team-section{flex:1 1 100%;}
}
.local-section{--mark-active:calc(var(--space-panel) * 1.35);--axis-local:calc(var(--gutter-tight) / 2.20);padding:var(--space-list) var(--stack-tight);background:var(--paint-soft);color:var(--surface-strong);}
.local-section .public-grid{max-width:var(--gutter-tight);margin:0 auto;}
.local-section h1,.local-section h2,.local-section h3,.local-section p{margin:0;}
.local-section h2{font-size:calc(16.7px * 2);line-height:1.12;}
.local-section h3{font-size:var(--type-main);line-height:1.2;}
.local-section p{font-size:var(--copy-small);line-height:var(--type-extra-19);}
.local-section a{color:inherit;text-decoration:none;}
.local-section .steady-service{font-size:var(--font-strong);text-transform:uppercase;letter-spacing:0.08em;}
.local-section .steady-tile{margin-top:calc(var(--space-panel) / 2);max-width:var(--axis-local);}
.local-section .quiet-grid{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-secondary) var(--space-panel);border-radius:var(--curve-base);background:var(--paint-panel);color:#FFFFFF;transition:background var(--ease-base) var(--speed-soft);}
.local-section .quiet-grid:hover{background:#0F55E0;color:#E6ECF7;}
.local-section .soft-visual{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-small);margin-top:var(--mark-active);}
.local-section .team-section{flex:1 1 calc(var(--gutter-tight) / 4);min-width:0;padding-top:var(--surface-secondary);border-top:1px solid var(--paint-secondary);}
.local-section .team-section p{margin-top:calc(var(--space-panel) / 3);}
.local-section .team-section .clear-media{display:inline-block;margin-top:calc(var(--space-panel) / 3);font-size:var(--font-strong);}
.local-section .team-section .clear-media:hover{}
.local-section .steady-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-small);}
.local-section .steady-header>.wide-section{flex:1 1 auto;min-width:0;}
.local-section .steady-header>.quiet-grid{flex:0 0 auto;}
.local-section .steady-header>.soft-visual{flex:1 1 100%;}
.local-section .wide-section h2{margin-top:calc(var(--space-panel) / 2);}
.local-section .focused-entries{flex:1 1 100%;margin-top:var(--mark-active);font-size:var(--font-strong);}
.local-section .focused-entries a{border-bottom:1px solid var(--paint-secondary);}
.local-section .focused-entries a:hover{}
.simple-stack{--mark-active:calc(var(--space-panel) * 1.05);--axis-local:calc(var(--gutter-tight) / 2.6);padding:var(--space-list) var(--stack-tight);background:var(--paint-soft);color:var(--surface-strong);}
.simple-stack .public-grid{max-width:var(--gutter-tight);margin:0 auto;}
.simple-stack h2,.simple-stack h3,.simple-stack p{margin:0;}
.simple-stack h2{font-size:calc(16.7px * 2);line-height:1.14;max-width:var(--axis-local);}
.simple-stack h3{font-size:var(--type-main);line-height:1.22;}
.simple-stack p{font-size:var(--copy-small);line-height:var(--type-extra-19);color:var(--line-dark);}
.simple-stack a{color:inherit;text-decoration:none;}
.simple-stack .steady-service{font-size:var(--font-strong);letter-spacing:0.04em;text-transform:uppercase;color:var(--line-dark);}
.simple-stack .quiet-grid{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-secondary) var(--space-panel);border-radius:var(--curve-base);background:var(--paint-panel);color:#FFFFFF;transition:background var(--ease-base) var(--speed-soft);}
.simple-stack .quiet-grid:hover{background:#0F55E0;color:#E6ECF7;}
.simple-stack .soft-visual{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-small);margin-top:var(--mark-active);}
.simple-stack .team-section{flex:1 1 calc(var(--gutter-tight) / 4.4);min-width:0;padding:var(--surface-secondary);border:1px solid var(--paint-secondary);border-radius:var(--corner-medium);background:#101A33;color:#E6ECF7;}
.simple-stack .team-section p{margin-top:calc(var(--space-panel) / 3);color:var(--line-dark);}
.simple-stack .steady-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-small);}
.simple-stack .steady-header>.wide-section{flex:1 1 auto;min-width:0;}
.simple-stack .steady-header>.quiet-grid{flex:0 0 auto;}
.simple-stack .steady-header>.soft-visual{flex:1 1 100%;}
.simple-stack .wide-section h2{margin-top:calc(var(--space-panel) / 2);}
@media (max-width:720px){.simple-stack .team-section{flex:1 1 100%;}
}
.steady-body{
  --mark-active:calc(var(--space-panel) * 1.35);
  --axis-local:calc(var(--gutter-tight) / 2.80);
  padding:var(--space-list) var(--stack-tight);
  background:var(--paint-soft);
  color:var(--surface-strong);
}
.steady-body .text-visual{max-width:var(--gutter-tight);
  margin:0 auto;}
.steady-body h2,
.steady-body h3,
.steady-body p{margin:0;}
.steady-body h2{font-size:calc(16.7px * 2);
  line-height:1.14;
  max-width:var(--axis-local);}
.steady-body h3{font-size:var(--type-main);
  line-height:1.22;}
.steady-body p{font-size:var(--copy-small);
  line-height:var(--type-extra-19);}
.steady-body .steady-service{font-size:var(--font-strong);
  max-width:var(--axis-local);
  margin-bottom:calc(var(--gutter-block) * .6);}
.steady-body .soft-visual{display:flex;
  flex-wrap:wrap;
  gap:var(--space-small);
  margin-top:var(--mark-active);}
.steady-body .team-section{
  flex:1 1 calc(var(--gutter-tight) / 3.6);
  min-width:0;
  padding:calc(var(--surface-secondary) * .95);
  border-radius:var(--corner-medium);
  background:#101A33;
  color:#E6ECF7;
  border:1px solid var(--paint-secondary);
  box-shadow:var(--depth-medium);
}
.steady-body .team-section .wide-section{margin-top:calc(var(--space-panel) / 2.6);}
.steady-body .team-section .top-flow{margin-top:calc(var(--space-panel) / 2);
  font-size:var(--font-strong);}
.steady-body .focused-entries{margin-top:var(--mark-active);
  max-width:var(--axis-local);}
@media (max-width:720px){.steady-body .team-section{
    flex:1 1 100%;
  }
}
.steady-rail{padding:var(--space-list) var(--stack-tight);background:var(--paint-soft);color:var(--surface-strong)}
.steady-rail .public-grid{max-width:min(var(--gutter-tight),58rem);margin:0 auto}
.steady-rail .content-team{max-width:44rem}
.steady-rail h2{margin:0;font-size:calc(16.7px * 2);line-height:1.1}
.steady-rail .content-team p{margin:var(--space-panel) 0 0;color:var(--line-dark);line-height:var(--type-extra-19)}
.steady-rail .soft-rail{margin-top:var(--gutter-block);border-top:1px solid var(--paint-secondary)}
.steady-rail details{padding:var(--space-panel) 0;border-bottom:1px solid var(--paint-secondary)}
.steady-rail summary{cursor:pointer;font-size:var(--type-main);line-height:1.2;list-style:none}
.steady-rail summary::-webkit-details-marker{display:none}
.steady-rail summary::after{content:"+";float:right;margin-left:var(--space-small);color:var(--ink-card);font-weight:600}
.steady-rail details[open] summary::after{content:"–"}
.steady-rail details p{max-width:48rem;margin:var(--space-panel) 0 0;color:var(--line-dark);line-height:var(--type-extra-19)}
@media(max-width:720px){.steady-rail .public-grid{max-width:100%}.steady-rail summary{font-size:var(--copy-small)}
}
.featured-group{--mark-active:calc(var(--space-panel) * 0.87);--type-extra-18:calc(var(--gutter-tight) / 3.16);padding:var(--space-list) var(--stack-tight);background:var(--paint-panel);color:#FFFFFF;}
.featured-group .public-grid{max-width:var(--gutter-tight);margin:0 auto;}
.featured-group h1,.featured-group h2,.featured-group h3,.featured-group p{margin:0;}
.featured-group h2{font-size:calc(16.7px * 2);line-height:1.12;}
.featured-group h3{font-size:var(--type-main);line-height:1.2;}
.featured-group p{font-size:var(--copy-small);line-height:var(--type-extra-19);color:color-mix(in srgb, currentColor 76%, transparent);}
.featured-group a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);}
.featured-group a:hover{border-bottom-color:currentColor;}
.featured-group .compact-form{row-gap:calc(var(--mark-active) * 1.2);}
.featured-group .quiet-surface{padding-inline-end:calc(var(--surface-secondary) / 2);}
.featured-group .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-small);}
.featured-group .row-title h2{flex:1 1 calc(var(--gutter-tight) / 3);min-width:0;}
.featured-group .row-title>p{flex:1 1 calc(var(--gutter-tight) / 3);min-width:0;}
.featured-group .soft-visual{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--mark-active);margin-top:var(--mark-active);}
.featured-group .team-section{flex:1 1 var(--type-extra-18);min-width:0;}
.featured-group .team-section p{margin-top:calc(var(--space-panel) / 3);}
.featured-group .clear-panel{flex:1 1 100%;margin-top:calc(var(--mark-active) * .5);font-size:var(--font-strong);}
.narrow-block{
  --mark-active:calc(var(--space-panel) * 1.05);
  --axis-local:calc(var(--gutter-tight) / 2.90);
  padding:var(--space-list) var(--stack-tight);
  background:var(--surface-panel);
  color:var(--line-dark);
}
.narrow-block .public-grid{max-width:var(--gutter-tight);margin:0 auto;}
.narrow-block h1,.narrow-block h2,.narrow-block h3,.narrow-block p{margin:0;}
.narrow-block h2{font-size:calc(16.7px * 2);line-height:1.12;max-width:var(--axis-local);}
.narrow-block p{font-size:var(--copy-small);line-height:var(--type-extra-19);}
.narrow-block .steady-service{font-size:var(--font-strong);letter-spacing:0.02em;opacity:0.78;}
.narrow-block .steady-tile{max-width:calc(var(--axis-local) * 1.15);}
.narrow-block a{color:inherit;text-decoration:none;}
.narrow-block .steady-tile a{color:inherit;border-bottom:1px solid transparent;transition:color var(--ease-base) var(--speed-soft),border-color var(--ease-base) var(--speed-soft);}
.narrow-block .steady-tile a:hover{color:#FF3B4E;border-bottom-color:#FF3B4E;}
.narrow-block .quiet-grid{
  display:inline-flex;align-items:center;justify-content:center;
  width:max-content;max-width:100%;
  padding:var(--surface-secondary) var(--space-panel);
  border-radius:var(--curve-base);
  background:var(--paint-panel);
  color:#FFFFFF;
  font-weight:600;
  transition:background var(--ease-base) var(--speed-soft);
}
.narrow-block .quiet-grid:hover{background:#0F55E0;color:#E6ECF7;}
.narrow-block .compact-callout>h2,
.narrow-block .compact-callout>p,
.narrow-block .compact-callout>.quiet-grid{margin-top:var(--space-panel);}
.narrow-block .compact-callout>.steady-service{margin-top:0;}
@media (max-width:640px){.narrow-block h2{max-width:none;}.narrow-block .steady-tile{max-width:none;}.narrow-block .quiet-grid{width:100%;}
}
.public-visual{
  background: linear-gradient(135deg, #070C1A 0%, #0E1B3A 45%, #1E6BFF 100%);
  color: #F4F8FF;
  padding: var(--space-list) var(--stack-tight);
}
.public-visual .public-grid{width: min(100%, var(--gutter-tight));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .38fr) minmax(0, 1fr);
  gap: var(--space-small);
  align-items: start;}
.public-visual h2,
.public-visual h3,
.public-visual p{margin: 0;}
.public-visual h2{font-size: calc(16.7px * 2); line-height: 1.1;}
.public-visual h3{font-size: var(--type-main); line-height: 1.18;}
.public-visual p{font-size: var(--copy-small); line-height: var(--type-extra-19);}
.public-visual .local-frame{
  display: grid;
  gap: var(--space-panel);
  align-content: start;
  padding: var(--gutter-block);
  border-radius: var(--radius-medium);
  background: linear-gradient(120deg, #1E6BFF 0%, #FF3B4E 100%);
  color: #FFFFFF;
  position: sticky;
  top: var(--gutter-block);
}
.public-visual .card{display: flex;
  flex-direction: column;
  gap: var(--surface-secondary);}
.public-visual .site-inner{
  display: grid;
  grid-template-columns: 1rem minmax(6rem, .22fr) minmax(9rem, .34fr) minmax(0, 1fr);
  gap: var(--space-panel);
  align-items: start;
  padding: var(--space-panel);
  border-radius: var(--corner-medium);
  background: #101A33;
  color: #E6ECF7;
  border: 1px solid var(--paint-secondary);
  animation: peopleTimelineIn calc(var(--ease-base) * 2.2) var(--speed-soft) both;
  animation-delay: var(--speed-slow, 0ms);
}
.public-visual i{
  width: .6rem;
  height: .6rem;
  margin-top: .55rem;
  border-radius: 50%;
  background: var(--paint-panel);color:#FFFFFF;}
.public-visual .site-inner span{font-size: var(--font-strong);
  letter-spacing: .01em;}
@keyframes peopleTimelineIn {from{ opacity: .2; transform: translateX(calc(calc(1.34rem * 2) * .16)); }to{ opacity: 1; transform: translateX(0); }
}
@media (max-width: 900px) {.public-visual .public-grid{ grid-template-columns: 1fr; }.public-visual .local-frame{ position: static; }.public-visual .site-inner{
    grid-template-columns: 1rem minmax(0, 1fr);
    grid-template-areas:
      "dot role"
      "dot name"
      "dot text";
  }.public-visual .site-inner i{ grid-area: dot; }.public-visual .site-inner span{ grid-area: role; }.public-visual .site-inner h3{ grid-area: name; }.public-visual .site-inner p{ grid-area: text; }
}
.content-benefit{
  background:var(--paint-soft);
  color:var(--surface-strong);
  padding:var(--space-list) var(--stack-tight);
}
.content-benefit .public-grid{max-width:64rem;
  margin:0 auto;}
.content-benefit .content-team{display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:var(--space-small);
  padding-bottom:var(--gutter-block);
  border-bottom:1px solid var(--paint-secondary);}
.content-benefit h2{margin:0;
  font-size:calc(16.7px * 2);
  line-height:1.1;
  letter-spacing:-0.01em;}
.content-benefit .content-team a{flex:0 0 auto;color:inherit;
  text-decoration:none;
  font-size:var(--font-strong);
  border-bottom:1px solid currentColor;
  padding-bottom:.15rem;
  transition:color var(--ease-base) var(--speed-soft);}
.content-benefit .content-team a:hover{color:#FF3B4E;}
.content-benefit .top-benefit{margin:var(--gutter-block) 0 0;
  color:var(--line-dark);
  font-size:var(--font-small);
  line-height:var(--type-extra-19);
  max-width:52rem;}
.content-benefit .open-form{margin-top:var(--surface-secondary);
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;}
.content-benefit .open-form span{
  background:#101A33;
  color:#E6ECF7;
  border:1px solid var(--paint-secondary);
  border-radius:var(--corner-medium);
  padding:.5rem .85rem;
  font-size:var(--font-strong);
  line-height:1.4;
}
@media (max-width:680px){.content-benefit .content-team{
    display:block;
    align-items:flex-start;
  }.content-benefit .content-team a{
    display:inline-block;
    margin-top:var(--space-panel);
  }
}
.plain-contact{padding:var(--space-list) var(--stack-tight);background:var(--paint-soft);color:var(--surface-strong)}
.plain-contact .public-grid{max-width:var(--gutter-tight);margin:0 auto;width:min(100%,52rem)}
.plain-contact .content-team{max-width:40rem;margin-bottom:var(--gutter-block)}
.plain-contact .content-team p{margin:0;color:var(--line-dark);line-height:var(--type-extra-19);font-size:var(--font-strong);letter-spacing:0.02em}
.plain-contact h2{margin:var(--space-panel) 0 0;font-size:calc(16.7px * 2);line-height:1.1}
.plain-contact .bottom-grid{display:flex;flex-direction:column;gap:var(--space-panel)}
.plain-contact .steady-service{padding:var(--space-panel) 0;color:var(--line-dark);line-height:var(--type-extra-19);border-bottom:1px solid var(--paint-secondary)}
.plain-contact .main-callout{padding:var(--space-panel) 0;border-bottom:1px solid var(--paint-secondary)}
.plain-contact .main-callout:last-child{border-bottom:none}
.plain-contact .main-callout strong{display:block;font-size:var(--type-main);line-height:1.15;font-weight:600}
.plain-contact .main-callout p{margin:var(--surface-secondary) 0 0;line-height:var(--type-extra-19);color:var(--line-dark)}
.plain-contact .main-callout a{color:inherit;text-decoration:none;border-bottom:1px solid #1E6BFF}
.plain-contact .main-callout a:hover{color:#FF3B4E;border-bottom-color:#FF3B4E}
.top-brand{--mark-active:calc(var(--space-panel) * 0.9);--axis-local:calc(var(--gutter-tight) / 2.1);padding:var(--space-list) var(--stack-tight);background:var(--paint-panel);color:#FFFFFF;}
.top-brand .public-grid{max-width:var(--gutter-tight);margin:0 auto;}
.top-brand h2,.top-brand h3,.top-brand p{margin:0;}
.top-brand h2{font-size:calc(16.7px * 2);line-height:1.12;}
.top-brand h3{font-size:var(--type-main);line-height:1.22;}
.top-brand p{font-size:var(--copy-small);line-height:var(--type-extra-19);}
.top-brand .wide-section{max-width:var(--axis-local);}
.top-brand .wide-section .steady-tile{margin-top:calc(var(--space-panel) / 2);opacity:0.86;}
.top-brand .steady-service{font-size:var(--font-strong);letter-spacing:0.04em;text-transform:uppercase;opacity:0.72;margin-bottom:calc(var(--space-panel) / 3);}
.top-brand a{color:inherit;text-decoration:none;}
.top-brand .quiet-grid{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-secondary) var(--space-panel);border-radius:var(--curve-base);background:#FFFFFF;color:var(--paint-panel);font-size:var(--font-strong);transition:background var(--ease-base) var(--speed-soft);}
.top-brand .quiet-grid:hover{background:var(--ink-card);color:var(--surface-main);}
.top-brand .soft-visual{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-small);margin-top:var(--mark-active);}
.top-brand .team-section{flex:1 1 calc(var(--gutter-tight) / 4.4);min-width:0;padding-top:calc(var(--space-panel) / 2);border-top:1px solid rgba(255,255,255,0.22);}
.top-brand .team-section p{margin-top:calc(var(--space-panel) / 3);opacity:0.82;}
.top-brand .clear-panel{margin-top:var(--mark-active);font-size:var(--font-strong);opacity:0.78;}
.top-brand .clear-panel a{border-bottom:1px solid currentColor;padding-bottom:1px;}
.top-brand .clear-panel a:hover{}
.top-brand .steady-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-small);}
.top-brand .steady-header>.wide-section{flex:1 1 auto;min-width:0;}
.top-brand .steady-header>.quiet-grid{flex:0 0 auto;}
.top-brand .steady-header>.soft-visual,.top-brand .steady-header>.clear-panel{flex:1 1 100%;}
@media (max-width:720px){.top-brand .team-section{flex:1 1 100%;}.top-brand .steady-header{align-items:flex-start;}
}
.clear-tile{padding:var(--space-list) var(--stack-tight);background:var(--paint-soft);color:var(--surface-strong)}
.clear-tile .public-grid{max-width:min(var(--gutter-tight),56rem);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-block)}
.clear-tile .content-team{max-width:44rem}
.clear-tile h2{margin:0;font-size:calc(16.7px * 2);line-height:1.12}
.clear-tile .content-team p{margin:var(--space-panel) 0 0;color:var(--line-dark);line-height:var(--type-extra-19)}
.clear-tile .soft-rail{display:flex;flex-direction:column;border-top:1px solid var(--paint-secondary)}
.clear-tile details{padding:var(--space-panel) 0;border-bottom:1px solid var(--paint-secondary)}
.clear-tile summary{cursor:pointer;font-size:var(--type-main);line-height:1.22;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-small)}
.clear-tile summary::-webkit-details-marker{display:none}
.clear-tile summary::after{content:"+";font-size:var(--copy-small);color:var(--ink-card);flex:0 0 auto}
.clear-tile details[open] summary::after{content:"–"}
.clear-tile details p{max-width:48rem;margin:var(--space-panel) 0 0;color:var(--line-dark);line-height:var(--type-extra-19)}
@media(max-width:720px){.clear-tile .public-grid{gap:var(--surface-secondary)}.clear-tile summary{font-size:var(--copy-small)}
}
.content-frame{--mark-active:calc(var(--space-panel) * 1.01);--axis-local:calc(var(--gutter-tight) / 2.25);--type-extra-18:calc(var(--gutter-tight) / 3.32);padding:var(--space-list) var(--stack-tight);background:var(--paint-soft);color:var(--surface-strong);}
.content-frame .public-grid{max-width:var(--gutter-tight);margin:0 auto;}
.content-frame h2,.content-frame h3,.content-frame p{margin:0;}
.content-frame h2{font-size:calc(16.7px * 2);line-height:1.12;}
.content-frame h3{font-size:var(--type-main);line-height:1.2;}
.content-frame p{font-size:var(--copy-small);line-height:var(--type-extra-19);}
.content-frame .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-small);}
.content-frame .row-title h2{flex:1 1 calc(var(--gutter-tight) / 3);min-width:0;}
.content-frame .row-title>p{flex:1 1 calc(var(--gutter-tight) / 3);min-width:0;}
.content-frame .compact-method{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--mark-active);margin-top:var(--mark-active);}
.content-frame .team-section{flex:1 1 var(--type-extra-18);min-width:0;padding-top:var(--surface-secondary);border-top:1px solid var(--paint-secondary);}
.content-frame .team-section p{margin-top:calc(var(--space-panel) / 3);}
.content-frame .content-steps{row-gap:calc(var(--mark-active) * .7);}
.content-frame .quiet-surface{padding-inline-end:calc(var(--surface-secondary) / 2);}
@media (max-width:720px){.content-frame .team-section{flex:1 1 100%;}
}
.main-steps{padding:var(--space-list) 0;color:var(--surface-strong);background:var(--paint-soft);}
.main-steps .text-visual{max-width:var(--gutter-tight);margin:0 auto;padding:0 var(--measure-hero);}
.main-steps .direct-view{max-width:820px;margin:0 auto;}
.main-steps .narrow-media{margin-bottom:var(--gutter-block);border-bottom:1px solid var(--paint-secondary);padding-bottom:var(--gutter-block);}
.main-steps .top-section{margin:0 0 0.6rem;font-size:var(--font-strong);color:var(--line-dark);letter-spacing:0.02em;}
.main-steps h1{margin:0 0 0.7rem;font-size:calc(16.7px * 2.65);line-height:1.2;}
.main-steps .active-fields{margin:0;font-size:var(--font-small);color:var(--line-dark);}
.main-steps h2{margin:2.2rem 0 0.9rem;font-size:calc(16.7px * 2);line-height:1.25;}
.main-steps p{margin:0 0 1.4rem;line-height:var(--type-extra-19);}
.main-steps .steady-tile{font-size:var(--copy-small);}
.main-steps ul{margin:0 0 1.6rem;padding-left:1.4rem;}
.main-steps li{margin-bottom:0.6rem;line-height:1.6;}
.main-steps .public-feature{margin:2rem 0;padding:var(--surface-secondary);background:var(--surface-panel);border-left:3px solid var(--ink-card);border-radius:var(--corner-medium);color:var(--line-dark);}
.main-steps .public-feature p{margin:0;}
.main-steps .secondary-form{margin-top:var(--gutter-block);padding-top:var(--gutter-block);border-top:1px solid var(--paint-secondary);}
.main-steps .steady-block{margin:0 0 0.5rem;font-size:var(--font-strong);text-transform:uppercase;letter-spacing:0.08em;color:var(--line-dark);}
.main-steps .clear-panel{display:flex;flex-wrap:wrap;gap:var(--space-small);margin:0 0 1.2rem;}
.main-steps .clear-panel a{color:inherit;text-decoration:none;font-size:var(--copy-small);border-bottom:1px solid transparent;transition:color var(--ease-base) var(--speed-soft),border-color var(--ease-base) var(--speed-soft);}
.main-steps .clear-panel a:hover{color:#FF3B4E;border-bottom-color:#FF3B4E;}
.main-steps .focused-form{margin:0;font-size:var(--font-strong);color:var(--line-dark);}
.main-steps .focused-form a{color:inherit;text-decoration:none;}
.main-steps .focused-form a:hover{color:#FF3B4E;}
@media (max-width:640px){.main-steps .clear-panel{flex-direction:column;gap:0.6rem;}
}
.site-media{
  padding:var(--space-list) var(--stack-tight);
  background:var(--paint-soft);
  color:var(--surface-strong);
}
.site-media .public-grid{max-width:var(--gutter-tight);
  margin:0 auto;}
.site-media .content-team{display:flex;
  flex-direction:column;
  gap:var(--surface-secondary);
  max-width:52rem;
  margin-bottom:var(--gutter-block);}
.site-media h2{margin:0;
  font-size:calc(16.7px * 2);
  line-height:1.1;}
.site-media .content-team p{margin:0;
  font-size:var(--copy-small);
  line-height:var(--type-extra-19);}
.site-media .media-list{display:flex;
  flex-wrap:wrap;
  gap:var(--space-small);
  align-items:stretch;}
.site-media .public-note{
  flex:1 1 20rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  background:#101A33;
  color:#E6ECF7;
  border:1px solid var(--paint-secondary);
  border-radius:1rem;
  padding:var(--space-panel) var(--measure-hero);
  box-shadow:var(--depth-medium);
  transition:border-color var(--ease-base) var(--speed-soft), box-shadow var(--ease-base) var(--speed-soft);
}
.site-media .public-note:hover{border-color:var(--paint-panel);
  box-shadow:0 6px 24px rgba(0,0,0,0.14);}
.site-media .top-list{
  align-self:flex-start;
  font-size:var(--font-strong);
  letter-spacing:0.04em;
  text-transform:uppercase;
  padding:0.2rem 0.6rem;
  border-radius:var(--curve-base);
  background:var(--ink-card);
  color:var(--surface-main);
}
.site-media h3{margin:var(--surface-secondary) 0 0;
  font-size:var(--type-main);
  line-height:1.2;}
.site-media h3 a{color:inherit;
  text-decoration:none;}
.site-media h3 a:hover{}
.site-media .steady-media{margin:0.4rem 0 0;
  font-size:var(--font-strong);
  font-style:italic;}
.site-media .public-note p:not(.steady-media){margin:var(--surface-secondary) 0 0;
  font-size:var(--type-extra-10);
  line-height:var(--type-extra-19);}
@media(max-width:760px){.site-media .media-list{
    flex-direction:column;
  }.site-media .public-note{
    flex:1 1 auto;
  }
}
.media-panel{
    padding:var(--space-list) 0;
    background:var(--paint-soft);
    color:var(--surface-strong);
}
.media-panel .text-visual{max-width:var(--gutter-tight);
    margin:0 auto;
    padding:0 var(--measure-hero);}
.media-panel .wide-section{max-width:820px;
    margin:0 auto;}
.media-panel .strong-proof{margin-bottom:var(--gutter-block);
    padding-bottom:var(--gutter-block);
    border-bottom:1px solid var(--paint-secondary);}
.media-panel .team-stack{margin:0 0 0.6rem;
    font-size:var(--font-strong);
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:var(--line-dark);}
.media-panel h1{margin:0 0 0.9rem;
    font-size:calc(16.7px * 2.65);
    line-height:1.2;}
.media-panel .steady-tile{margin:0 0 0.9rem;
    font-size:var(--font-small);
    color:var(--line-dark);}
.media-panel .secondary-stack{margin:0;
    font-size:var(--font-strong);
    color:var(--line-dark);}
.media-panel h2{margin:var(--gutter-block) 0 0.8rem;
    font-size:calc(16.7px * 2);
    line-height:1.3;}
.media-panel p{margin:0 0 1.15rem;
    line-height:var(--type-extra-19);}
.media-panel ul{margin:0 0 1.4rem;
    padding-left:1.2rem;
    list-style:disc;}
.media-panel li{margin-bottom:0.55rem;
    line-height:var(--type-extra-19);}
.media-panel .steady-service{
    margin:var(--gutter-block) 0;
    padding:var(--surface-secondary);
    background:var(--surface-panel);
    color:var(--line-dark);
    border-left:3px solid var(--paint-panel);
    border-radius:var(--corner-medium);
}
.media-panel .steady-service p{margin:0;}
.media-panel .strong-content{margin-top:var(--gutter-block);
    padding-top:var(--gutter-block);
    border-top:1px solid var(--paint-secondary);}
.media-panel .foot-line{margin:0 0 1rem;
    color:var(--line-dark);
    font-size:var(--font-strong);}
.media-panel .clear-panel{display:flex;
    flex-wrap:wrap;
    gap:var(--space-small);
    margin-bottom:var(--surface-secondary);}
.media-panel .clear-panel a{font-size:var(--font-strong);color:inherit;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color var(--ease-base) var(--speed-soft), border-color var(--ease-base) var(--speed-soft);}
.media-panel .clear-panel a:hover{color:#FF3B4E;
    border-bottom-color:#FF3B4E;}
.media-panel .quiet-grid{margin-top:0.4rem;}
.media-panel .simple-links{
    display:inline-block;
    padding:12px 28px;
    font-size:var(--copy-small);
    font-weight:500;
    text-align:center;
    border-radius:var(--corner-medium);
    border:1px solid var(--paint-panel);
    background:var(--paint-panel);
    color:#FFFFFF;
    text-decoration:none;
    transition:background var(--ease-base) var(--speed-soft), border-color var(--ease-base) var(--speed-soft), transform var(--ease-base) var(--speed-soft);
}
.media-panel .simple-links:hover{
    background:#0F55E0;
    border-color:#0F55E0;
    color:#FFFFFF;
    transform:translateY(-2px);
}
@media (max-width:640px){.media-panel .clear-panel{
        flex-direction:column;
        gap:0.6rem;
    }
}
.strong-visual{
  padding:var(--space-list) var(--stack-tight);
  background:var(--paint-soft);
  color:var(--surface-strong);
}
.strong-visual .public-grid{max-width:var(--gutter-tight);
  margin:0 auto;}
.strong-visual .content-team{display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-block);
  align-items:flex-end;
  padding-bottom:var(--gutter-block);
  border-bottom:1px solid var(--paint-secondary);
  margin-bottom:var(--gutter-block);}
.strong-visual .content-team h2{margin:0;
  flex:1 1 22rem;
  min-width:0;
  font-size:calc(16.7px * 2);
  line-height:1.12;}
.strong-visual .content-team p{margin:0;
  flex:1 1 20rem;
  min-width:0;
  font-size:var(--copy-small);
  line-height:var(--type-extra-19);}
.strong-visual .media-list{display:flex;
  flex-direction:column;
  gap:var(--gutter-block);}
.strong-visual .public-note{display:grid;
  grid-template-columns:minmax(0,14rem) minmax(0,1fr);
  gap:var(--space-small);
  padding:var(--surface-secondary) 0;
  border-bottom:1px solid var(--paint-secondary);}
.strong-visual .public-note:last-child{border-bottom:0;
  padding-bottom:0;}
.strong-visual .narrow-summary{font-size:var(--font-strong);
  letter-spacing:0.02em;
  text-transform:uppercase;
  align-self:start;
  padding-top:0.35rem;}
.strong-visual h3{margin:0;
  font-size:var(--type-main);
  line-height:1.2;}
.strong-visual h3 a{color:inherit;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color var(--ease-base) var(--speed-soft), color var(--ease-base) var(--speed-soft);}
.strong-visual h3 a:hover{border-bottom-color:#FF3B4E;}
.strong-visual .steady-media{margin:0.4rem 0 0;
  font-size:var(--font-strong);}
.strong-visual .public-note p:not(.steady-media){margin:var(--surface-secondary) 0 0;
  line-height:var(--type-extra-19);}
@media(max-width:720px){.strong-visual .public-note{
    grid-template-columns:1fr;
    gap:0.5rem;
  }.strong-visual .narrow-summary{
    padding-top:0;
  }
}
.soft-links{
    padding:var(--space-list) 0;
    background:var(--paint-soft);
    color:var(--surface-strong);
}
.soft-links .text-visual{max-width:var(--gutter-tight);
    margin:0 auto;
    padding:0 var(--measure-hero);}
.soft-links .direct-view{max-width:820px;
    margin:0 auto;}
.soft-links .public-tile{margin-bottom:var(--gutter-block);
    padding-bottom:var(--gutter-block);
    border-bottom:1px solid var(--paint-secondary);}
.soft-links .primary-group{margin:0 0 0.6rem;
    font-size:var(--font-strong);
    letter-spacing:0.04em;
    text-transform:uppercase;
    color:var(--line-dark);}
.soft-links h1{margin:0 0 0.6rem;
    font-size:calc(16.7px * 2.65);
    line-height:1.2;}
.soft-links .simple-brand{margin:0 0 0.8rem;
    font-size:var(--font-small);
    color:var(--line-dark);}
.soft-links .top-feature{margin:0;
    font-size:var(--font-strong);
    color:var(--line-dark);}
.soft-links .steady-tile{font-size:var(--copy-small);
    line-height:var(--type-extra-19);
    margin-bottom:var(--gutter-block);}
.soft-links h2{margin:var(--gutter-block) 0 0.8rem;
    font-size:calc(16.7px * 2);
    line-height:1.25;}
.soft-links p{margin:0 0 var(--gutter-block);
    line-height:var(--type-extra-19);}
.soft-links .media-view{margin:0 0 var(--gutter-block);
    padding-left:1.2rem;
    list-style:disc;}
.soft-links .media-view li{margin-bottom:0.5rem;
    line-height:1.6;}
.soft-links .public-feature{
    margin:var(--gutter-block) 0;
    padding:var(--surface-secondary);
    background:var(--surface-panel);
    color:var(--line-dark);
    border:1px solid var(--paint-secondary);
    border-radius:1rem;
}
.soft-links .public-feature p{margin:0;}
.soft-links .clear-panel{display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:0.6rem var(--space-small);
    margin:var(--gutter-block) 0;
    padding-top:var(--surface-secondary);
    border-top:1px solid var(--paint-secondary);}
.soft-links .fresh-proof{margin:0;
    flex:0 0 100%;
    font-size:var(--font-strong);
    text-transform:uppercase;
    letter-spacing:0.04em;
    color:var(--line-dark);}
.soft-links .clear-panel a{color:inherit;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color var(--ease-base) var(--speed-soft), border-color var(--ease-base) var(--speed-soft);}
.soft-links .clear-panel a:hover{color:#FF3B4E;
    border-bottom-color:#FF3B4E;}
.soft-links .focused-quote{margin-top:var(--gutter-block);
    display:flex;
    justify-content:flex-start;}
.soft-links .simple-links{
    display:inline-block;
    padding:12px 28px;
    border-radius:var(--corner-medium);
    border:1px solid var(--paint-panel);
    background:var(--paint-panel);
    color:#FFFFFF;
    font-size:var(--type-extra-10);
    font-weight:500;
    text-decoration:none;
    transition:background var(--ease-base) var(--speed-soft), border-color var(--ease-base) var(--speed-soft), transform var(--ease-base) var(--speed-soft), box-shadow var(--ease-base) var(--speed-soft);
}
.soft-links .simple-links:hover{
    background:#0F55E0;
    border-color:#0F55E0;
    color:#FFFFFF;
    transform:translateY(-2px);
    box-shadow:0 6px 24px rgba(0,0,0,0.14);
}
@media (max-width:640px){.soft-links .public-tile{
        margin-bottom:var(--surface-secondary);
        padding-bottom:var(--surface-secondary);
    }.soft-links h1{
        font-size:calc(16.7px * 2);
    }
}
.primary-menu{padding:var(--space-list) var(--stack-tight);background:var(--paint-soft);color:var(--surface-strong)}
.primary-menu .public-grid{width:min(100%,var(--gutter-tight));margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--gutter-block)}
.primary-menu .team-note{flex:1 1 18rem;min-width:0}
.primary-menu .bottom-grid{flex:1 1 26rem;min-width:0;display:flex;flex-direction:column;gap:var(--space-panel)}
.primary-menu h2{margin:0 0 var(--surface-secondary);font-size:calc(16.7px * 2);line-height:1.08}
.primary-menu .steady-tile{margin:0 0 var(--gutter-block);font-size:var(--copy-small);line-height:var(--type-extra-19);}
.primary-menu .offer-nav{display:flex;flex-wrap:wrap;gap:var(--space-small)}
.primary-menu .offer-nav a{display:inline-block;padding:0.35rem 0.85rem;border:1px solid var(--paint-secondary);border-radius:var(--curve-base);background:#101A33;color:#E6ECF7;font-size:var(--font-strong);text-decoration:none}
.primary-menu .offer-nav a:hover{background:var(--paint-panel);color:#FFFFFF;border-color:var(--paint-panel)}
.primary-menu .team-section{margin:0;padding-top:var(--space-panel);border-top:1px solid var(--paint-secondary)}
.primary-menu .quiet-figure{display:block;margin-bottom:0.4rem;font-size:var(--font-strong);letter-spacing:0.04em;text-transform:uppercase;}
.primary-menu h3{margin:0;font-size:var(--type-main);line-height:1.2}
.primary-menu h3 a{color:inherit;text-decoration:none}
.primary-menu h3 a:hover{}
.primary-menu .steady-media{margin:0.35rem 0 0;font-size:var(--font-strong);}
.primary-menu .wide-section{margin:var(--surface-secondary) 0 0;font-size:var(--type-extra-10);line-height:var(--type-extra-19)}
@media(max-width:720px){.primary-menu .public-grid{display:block}.primary-menu .bottom-grid{margin-top:var(--gutter-block)}}
.quiet-method{background:var(--paint-soft);color:var(--surface-strong);padding:var(--space-list) var(--stack-tight)}
.quiet-method .public-grid{max-width:var(--gutter-tight);margin:0 auto}
.quiet-method .top-callout{display:flex;align-items:flex-start;gap:var(--gutter-block)}
.quiet-method .content-team{flex:0 1 32rem;min-width:0}
.quiet-method h2{margin:0;font-size:clamp(calc(16.7px * 2),4.5vw,calc(16.7px * 2.65));line-height:1.08;letter-spacing:0}
.quiet-method p{margin:var(--space-panel) 0 0;color:var(--line-dark);font-size:var(--font-small);line-height:1.65}
.quiet-method .site-frame{flex:1 1 36rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--paint-secondary)}
.quiet-method .main-callout{display:flex;gap:var(--space-small);padding:var(--space-panel) 0;border-bottom:1px solid var(--paint-secondary);color:inherit;text-decoration:none;transition:color var(--ease-base) var(--speed-soft)}
.quiet-method a.row:hover strong{color:#FF3B4E}
.quiet-method strong{flex:0 1 15rem;min-width:0;font-size:var(--copy-small);line-height:1.4}
.quiet-method span{flex:1 1 20rem;min-width:0;color:var(--line-dark);line-height:1.6;font-size:var(--type-extra-10)}
@media(max-width:760px){.quiet-method .top-callout,.quiet-method .main-callout{flex-direction:column}.quiet-method .main-callout{gap:calc(var(--surface-secondary)*.5)}}
.local-list{padding:var(--space-list) var(--stack-tight);background:linear-gradient(135deg, #070C1A 0%, #0E1B3A 45%, #1E6BFF 100%);color:#F4F8FF}
.local-list .public-grid{max-width:var(--gutter-tight);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-block)}
.local-list .content-team{max-width:62rem}
.local-list h2{margin:0 0 var(--surface-secondary);font-size:calc(16.7px * 2);line-height:1.15}
.local-list .steady-tile{margin:0;font-size:var(--copy-small);line-height:var(--type-extra-19)}
.local-list .clear-links{display:flex;flex-direction:column;gap:var(--space-panel);padding:var(--space-panel);border:1px solid var(--paint-secondary);border-radius:var(--radius-medium);background:#101A33;color:#E6ECF7}
.local-list .content-group{display:flex;flex-direction:column;gap:var(--surface-secondary);min-width:0}
.local-list .main-callout{display:flex;flex-wrap:wrap;gap:var(--space-panel)}
.local-list .main-callout .content-group{flex:1 1 18rem}
.local-list label{font-size:var(--font-strong);}
.local-list input,
.local-list textarea,
.local-list select{width:100%;border:1px solid var(--paint-secondary);border-radius:var(--corner-medium);background:var(--paint-soft);color:var(--surface-strong);font:inherit;padding:var(--surface-secondary);outline:none}
.local-list textarea{resize:vertical;min-height:7rem;line-height:var(--type-extra-19)}
.local-list input:focus,
.local-list textarea:focus,
.local-list select:focus{box-shadow:0 0 0 1px rgba(30, 107, 255, 0.55);border-color:var(--paint-panel)}
.local-list .quiet-grid{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-panel)}
.local-list button{border:0;border-radius:var(--corner-medium);background:var(--paint-panel);color:#FFFFFF;font:inherit;padding:var(--surface-secondary) var(--space-panel);cursor:pointer;transition:background var(--ease-base) var(--speed-soft)}
.local-list button:hover{background:#0F55E0;color:#E6ECF7;}
.local-list .steady-service{flex:1 1 18rem;margin:0;font-size:var(--font-strong);line-height:var(--type-extra-19)}
.local-list .active-view{margin:0;padding-top:var(--gutter-block);border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);font-size:var(--font-strong)}
.local-list .active-view .focused-entries{margin:0 0 var(--surface-secondary)}
.local-list .active-view a{text-decoration:none}
.local-list .active-view a:hover{}
.local-list .active-view .clear-details{}
@media(max-width:860px){.local-list .main-callout{flex-direction:column}.local-list .quiet-grid{flex-direction:column;align-items:stretch}.local-list button{width:100%}}
.service-summary{padding:var(--space-list) var(--stack-tight);background:var(--paint-soft);color:var(--surface-strong)}
.service-summary .open-links{max-width:var(--gutter-tight);margin:0 auto;display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,.5fr);gap:var(--space-small)}
.service-summary .steady-tile{align-self:start}
.service-summary h2{margin:0;font-size:calc(16.7px * 2);line-height:1.1}
.service-summary .steady-tile p{margin:var(--space-panel) 0 0;font-size:var(--copy-small);color:var(--line-dark)}
.service-summary .steady-tile .steady-service{margin-top:var(--gutter-block);font-size:var(--font-strong);color:var(--line-dark)}
.service-summary .team-note{display:flex;flex-direction:column;gap:var(--surface-secondary)}
.service-summary .main-callout{padding:var(--surface-secondary);border-radius:1rem;background:#101A33;color:#E6ECF7;border:1px solid var(--paint-secondary)}
.service-summary .content-group{display:block;font-size:var(--font-strong);color:var(--line-dark)}
.service-summary .bottom-headline{display:block;margin-top:calc(var(--surface-secondary) / 2);font-size:var(--copy-small);font-weight:600}
.service-summary .bottom-headline a{color:inherit;text-decoration:none}
.service-summary .bottom-headline a:hover{color:#FF3B4E}
.service-summary .layer{grid-column:1/-1;height:clamp(20rem,40vw,32rem);border-radius:var(--radius-medium);overflow:hidden;border:1px solid var(--paint-secondary)}
.service-summary iframe{display:block;width:100%;height:100%;border:0}
.service-summary .quiet-grid{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-small);padding:var(--surface-secondary);border-radius:1rem;background:var(--surface-panel);color:var(--line-dark)}
.service-summary .quiet-grid p{margin:0;font-size:var(--copy-small);max-width:60ch}
.service-summary .clear-panel{display:inline-block;padding:calc(var(--surface-secondary) / 1.4) var(--surface-secondary);border-radius:var(--corner-medium);background:var(--paint-panel);color:#FFFFFF;text-decoration:none;font-size:var(--font-strong);font-weight:600;transition:background var(--ease-base) var(--speed-soft)}
.service-summary .clear-panel:hover{background:#0F55E0;color:#E6ECF7;}
@media (max-width: 780px){.service-summary .open-links{grid-template-columns:1fr}.service-summary .layer{height:20rem}
}
.wide-media{padding:var(--space-list) var(--stack-tight);background:var(--paint-soft);color:var(--surface-strong)}
.wide-media .steady-summary{max-width:min(var(--gutter-tight),64rem);margin:0 auto}
.wide-media h2{margin:0;font-size:calc(16.7px * 2.65);line-height:1.08;letter-spacing:-0.01em}
.wide-media .fresh-region{margin:var(--space-panel) 0 var(--gutter-block);font-size:var(--font-small);max-width:52rem;}
.wide-media .media-view{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--paint-secondary)}
.wide-media .steady-service{padding:var(--space-small) 0}
.wide-media .steady-service + .steady-service{border-top:1px solid var(--paint-secondary)}
.wide-media h3{margin:0 0 var(--surface-secondary);font-size:var(--type-main);line-height:1.25;font-weight:600}
.wide-media .steady-service p{margin:0;max-width:60rem;line-height:var(--type-extra-19)}
@media (min-width:900px){.wide-media .media-view{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--gutter-block);border-top:1px solid var(--paint-secondary)}.wide-media .steady-service{padding:var(--space-small) 0}.wide-media .steady-service + .steady-service{border-top:1px solid var(--paint-secondary)}.wide-media .steady-service:nth-child(2){border-top:1px solid var(--paint-secondary)}
}
.fresh-details{
  padding: var(--space-list) var(--stack-tight);
  background: var(--paint-soft);
  color: var(--surface-strong);
}
.fresh-details .public-grid{max-width: var(--gutter-tight);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: var(--gutter-block);
  align-items: start;}
.fresh-details .content-team{
  position: sticky;
  top: var(--gutter-block);
  padding: var(--surface-secondary);
  border-radius: var(--radius-medium);
  background: #101A33;
  color: #E6ECF7;
  border: 1px solid var(--paint-secondary);
}
.fresh-details .team-stack{margin: 0 0 var(--surface-secondary);
  font-size: var(--font-strong);
  letter-spacing: .04em;
  text-transform: uppercase;}
.fresh-details h2{margin: 0;
  font-size: calc(16.7px * 2);
  line-height: 1.1;}
.fresh-details .steady-tile{margin: var(--surface-secondary) 0 0;
  font-size: var(--copy-small);
  line-height: var(--type-extra-19);}
.fresh-details .secondary-panel{margin: var(--gutter-block) 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--surface-secondary);}
.fresh-details .secondary-panel div{padding-top: var(--surface-secondary);
  border-top: 1px solid var(--paint-secondary);}
.fresh-details .secondary-panel dt{font-size: var(--font-strong);}
.fresh-details .secondary-panel dd{margin: .25rem 0 0;
  font-size: var(--copy-small);}
.fresh-details .secondary-panel a{text-decoration: none;}
.fresh-details .secondary-panel a:hover{}
.fresh-details .focused-section{display: flex;
  flex-direction: column;
  gap: var(--surface-secondary);}
.fresh-details .public-block{
  display: grid;
  grid-template-columns: minmax(6rem, .2fr) minmax(0, 1fr);
  gap: var(--surface-secondary);
  padding: var(--surface-secondary);
  border-radius: 1rem;
  background: var(--surface-panel);
  color: var(--line-dark);
  border-left: 3px solid var(--paint-panel);
}
.fresh-details .public-block small{font-size: var(--font-strong);
  word-break: break-word;}
.fresh-details .public-block h3{margin: 0;
  font-size: var(--type-main);}
.fresh-details .public-block p{margin: calc(var(--surface-secondary) * .5) 0 0;
  font-size: var(--copy-small);
  line-height: var(--type-extra-19);}
.fresh-details .public-block a{text-decoration: none;}
.fresh-details .public-block a:hover{}
@media (max-width: 900px) {.fresh-details .public-grid{
    grid-template-columns: 1fr;
  }.fresh-details .content-team{
    position: static;
  }
}
@media (max-width: 620px) {.fresh-details .public-block{
    grid-template-columns: 1fr;
  }
}
.card---handoff{
  --mark-active:calc(var(--space-panel) * 1.35);
  --axis-local:calc(var(--gutter-tight) / 2.35);
  padding:var(--space-list) var(--stack-tight);
  background:var(--paint-soft);
  color:var(--surface-strong);
}
.card---handoff .public-grid{max-width:var(--gutter-tight);
  margin:0 auto;}
.card---handoff h2{font-size:calc(16.7px * 2);
  line-height:1.14;
  margin:0;
  max-width:var(--axis-local);}
.card---handoff p{margin:0;
  font-size:var(--copy-small);
  line-height:var(--type-extra-19);}
.card---handoff .steady-tile{margin-top:var(--gutter-block);
  max-width:var(--axis-local);
  color:var(--line-dark);}
.card---handoff .steady-service{margin-top:var(--mark-active);
  max-width:var(--axis-local);
  font-size:var(--font-strong);
  color:var(--line-dark);}
.card---handoff .clear-panel{margin-top:var(--gutter-block);
  font-size:var(--font-strong);
  color:var(--line-dark);}
.card---handoff .quiet-grid{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:var(--mark-active);
  padding:var(--surface-secondary) var(--space-panel);
  border-radius:var(--curve-base);
  background:var(--paint-panel);
  color:#FFFFFF;
  text-decoration:none;
  font-size:var(--copy-small);
  transition:background var(--ease-base) var(--speed-soft);
}
.card---handoff .quiet-grid:hover{
  background:#0F55E0;color:#E6ECF7;}
.card---handoff a{color:inherit;
  text-decoration:none;}
.card---handoff a:hover{color:#FF3B4E;}
.card---handoff .steady-service a,
.card---handoff .clear-panel a{color:inherit;}
.card---handoff .steady-service a:hover,
.card---handoff .clear-panel a:hover{color:#FF3B4E;}
@media (max-width:720px){.card---handoff h2,
  .card---handoff .steady-tile,
  .card---handoff .steady-service{
    max-width:none;
  }
}
.secondary-brand{
  background:var(--ink-card);
  color:var(--surface-main);
  padding:var(--space-list) var(--stack-tight);
}
.secondary-brand .public-grid{max-width:var(--gutter-tight);
  margin:0 auto;}
.secondary-brand .top-grid{display:flex;
  flex-direction:column;
  gap:var(--gutter-block);}
.secondary-brand .steady-tile{display:flex;
  flex-direction:column;
  gap:var(--surface-secondary);
  max-width:52rem;}
.secondary-brand h2{margin:0;
  font-size:clamp(calc(16.7px * 2),4.4vw,calc(16.7px * 2.65));
  line-height:1.08;
  letter-spacing:0;}
.secondary-brand .wide-section{margin:0;
  font-size:var(--font-small);
  line-height:1.65;}
.secondary-brand .clear-panel{display:flex;
  flex-wrap:wrap;
  gap:var(--surface-secondary);
  padding-top:var(--surface-secondary);
  border-top:1px solid color-mix(in srgb,currentColor 28%,transparent);}
.secondary-brand .featured-rail{flex:1 1 16rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:0.4rem;}
.secondary-brand .featured-rail .focused-entries{font-size:var(--font-strong);
  letter-spacing:0.08em;
  opacity:0.78;}
.secondary-brand .featured-rail p{margin:0;
  font-size:var(--copy-small);
  line-height:1.55;}
.secondary-brand .featured-headline{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--gutter-block);
  padding:var(--surface-secondary);
  border-radius:var(--corner-medium);
  background:color-mix(in srgb,currentColor 12%,transparent);
}
.secondary-brand .featured-headline .steady-service{flex:1 1 24rem;
  min-width:0;
  margin:0;
  font-size:var(--copy-small);
  line-height:1.6;}
.secondary-brand .strong-nav{flex:1 1 18rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:0.35rem;
  font-size:var(--font-strong);}
.secondary-brand .strong-nav a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.secondary-brand .strong-nav a:hover{text-decoration:none;
  opacity:0.85;}
.secondary-brand .strong-nav .top-lead{opacity:0.85;
  line-height:1.5;}
.secondary-brand .primary-tile{display:flex;
  flex-wrap:wrap;
  gap:var(--surface-secondary);
  font-size:var(--font-strong);}
.secondary-brand .primary-tile a{color:inherit;
  text-decoration:none;
  padding:0.45rem 0.85rem;
  border-radius:var(--curve-base);
  border:1px solid color-mix(in srgb,currentColor 40%,transparent);}
.secondary-brand .primary-tile a:hover{
  background:color-mix(in srgb,currentColor 16%,transparent);
}
@media(max-width:760px){.secondary-brand .featured-headline{
    flex-direction:column;
  }
}
.strong-flow{
  background: var(--paint-soft);
  color: var(--surface-strong);
  padding: var(--space-list) var(--stack-tight);
}
.strong-flow .public-grid{width: min(100%, var(--gutter-tight));
  margin: 0 auto;}
.strong-flow .strong-proof{max-width: 62ch;
  margin-bottom: var(--gutter-block);}
.strong-flow h1{margin: 0 0 var(--surface-secondary);
  font-size: clamp(calc(16.7px * 2), 5.4vw, calc(16.7px * 2.65));
  line-height: 1.05;
  letter-spacing: 0;}
.strong-flow .steady-tile{margin: 0;
  font-size: var(--font-small);
  line-height: var(--type-extra-19);}
.strong-flow .main-rail{display: flex;
  flex-wrap: wrap;
  gap: var(--space-small);
  margin-bottom: var(--gutter-block);}
.strong-flow .clear-panel{
  flex: 1 1 240px;
  min-width: 0;
  padding: var(--surface-secondary);
  border: 1px solid var(--paint-secondary);
  border-radius: var(--corner-medium);
  background: #101A33;
  color: #E6ECF7;
  text-decoration: none;
  transition: border-color var(--ease-base) var(--speed-soft), background var(--ease-base) var(--speed-soft);
}
.strong-flow .clear-panel:hover,
.strong-flow .clear-panel:focus-visible{
  border-color: var(--paint-panel);
  background: var(--surface-panel);color:var(--line-dark);}
.strong-flow .clear-panel strong{display: block;
  font-size: var(--copy-small);
  margin-bottom: 8px;}
.strong-flow .clear-panel span{display: block;
  font-size: var(--font-strong);
  line-height: 1.55;}
.strong-flow .steady-service{margin: 0 0 var(--surface-secondary);
  padding-left: var(--surface-secondary);
  border-left: 2px solid var(--paint-panel);
  font-size: var(--font-strong);
  line-height: 1.6;}
.strong-flow .primary-tile{display: flex;
  flex-wrap: wrap;
  gap: var(--surface-secondary);}
.strong-flow .primary-tile a{text-decoration: none;
  font-size: var(--font-strong);
  border-bottom: 1px solid transparent;
  transition: color var(--ease-base) var(--speed-soft), border-color var(--ease-base) var(--speed-soft);}
.strong-flow .primary-tile a:hover,
.strong-flow .primary-tile a:focus-visible{border-bottom-color: #FF3B4E;}
@media (max-width: 640px) {.strong-flow .main-rail{ flex-direction: column; }
}
