body{margin:0;padding:0;font-family:var(--font-strong);}
*,*::before,*::after{box-sizing:border-box;}
:root {
  --ink-soft: #C42A3D;
  --label-button: 18.3px;
  --gutter-nav: calc(var(--measure-hero) * 1.5);
  --measure-hero: 1.61rem;
  --motion-slow: 280ms;
  --gap-tight: 1420px;
  --paint-card: #FFFFFF;
  --tone-extra-15: #F6F7FD;
  --space-block: var(--space-footer);
  --copy-body: calc(var(--label-button) * .875);
  --motion-hover: cubic-bezier(0.16,1,0.3,1);
  --label-nav: var(--label-button);
  --space-section: 1.5rem;
  --shadow-base: 0 10px 16px rgba(0,0,0,0.23);
  --line-card: rgba(195, 201, 224, 0.18);
  --type-main: 1.81;
  --line-accent: #2E44C9;
  --font-quiet: calc(var(--label-button) * 1.125);
  --lift-image: 0 28px 36px rgba(0,0,0,0.29);
  --curve-panel: 0.31rem;
  --corner-round: 0.43rem;
  --gap-large: calc(var(--space-section) * 2.4);
  --font-strong: "Orbitron", sans-serif;
  --tone-secondary: #141A38;
  --space-footer: 1.69rem;
  --radius-image: 1.2rem;
  --line-strong: #FFFFFF;
  --surface-muted: calc(var(--space-section) * .75);
  --paint-cool: #E23A4E;
  --shadow-extra-28: 0 2px 6px rgba(0,0,0,0.18);
}
.bottom-rail {
    width: 100%;
    background: var(--tone-extra-15);
    color: var(--tone-secondary);
    border-bottom: 1px solid var(--line-card);
    padding: var(--space-section) 0;
  }
.primary-content {
    max-width: var(--gap-tight);
    margin: 0 auto;
    padding: 0 var(--space-footer);
    display: flex;
    align-items: center;
    gap: var(--measure-hero);
  }
.text-method {
    font-size: var(--font-quiet);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--tone-secondary);
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
  }
.text-method:hover {
    color: var(--line-strong);
  }
.site-group {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-start;
    margin-left: var(--gutter-nav);
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--measure-hero);
  }
.nav-list a {
    display: inline-block;
    padding: 0.5rem 0.25rem;
    font-size: var(--label-nav);
    color: var(--tone-secondary);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color var(--motion-slow) var(--motion-hover),
                border-color var(--motion-slow) var(--motion-hover);
  }
.nav-list a:hover {
    color: var(--line-strong);
    border-bottom-color: var(--paint-cool);
  }
.clear-lead {
    flex-shrink: 0;
    margin-left: auto;
  }
.team-header {
    display: inline-block;
    padding: 0.7rem 1.25rem;
    background: var(--paint-cool);
    color: var(--line-strong);
    font-size: var(--copy-body);
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--corner-round);
    box-shadow: var(--shadow-extra-28);
    transition: background var(--motion-slow) var(--motion-hover),
                box-shadow var(--motion-slow) var(--motion-hover);
  }
.team-header:hover{
    background: var(--ink-soft);
    box-shadow: var(--shadow-base);color:#EAEDFB;}
.simple-figure {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    background: transparent;
    border: 1px solid var(--line-card);
    border-radius: var(--curve-panel);
    cursor: pointer;
    margin-left: auto;
  }
.soft-body{
    display: block;
    width: 22px;
    height: 2px;
    margin: 0 auto;
    background: var(--tone-secondary);
    transition: transform var(--motion-slow) var(--motion-hover),
                opacity var(--motion-slow) var(--motion-hover);color:#EAEDFB;}
.simple-figure[aria-expanded="true"] .soft-body:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
.simple-figure[aria-expanded="true"] .soft-body:nth-child(2) {
    opacity: 0;
  }
.simple-figure[aria-expanded="true"] .soft-body:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
@media (max-width: 767px) {
    .primary-content {
      flex-wrap: wrap;
      align-items: center;
    }

    .simple-figure {
      display: flex;
    }

    .site-group {
      display: none;
      flex-basis: 100%;
      width: 100%;
      margin-left: 0;
      order: 3;
    }

    .site-group.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
      padding: var(--gutter-nav) 0 0;
      border-top: 1px solid var(--line-card);
      margin-top: var(--gutter-nav);
    }

    .nav-list li {
      width: 100%;
    }

    .nav-list a {
      display: block;
      padding: 0.85rem 0;
      border-bottom: 1px solid var(--line-card);
      border-left: 2px solid transparent;
    }

    .nav-list a:hover {
      border-bottom-color: var(--line-card);
      border-left-color: var(--paint-cool);
      padding-left: 0.5rem;
    }

    .clear-lead {
      order: 2;
      margin-left: 0;
      flex-basis: 100%;
      margin-top: var(--gutter-nav);
    }

    .team-header {
      display: block;
      text-align: center;
      width: 100%;
    }
  }
.open-stack{font-family:var(--font-strong);font-size:var(--label-button);line-height:var(--type-main);padding:var(--gap-large) var(--space-block);margin-top:var(--gap-large);background:var(--tone-extra-15);color:var(--tone-secondary);}
.strong-actions{max-width:var(--gap-tight);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-nav)}
.top-summary{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--measure-hero);align-items:start}
.visual-region,
  .soft-header,
  .text-content,
  .team-body{display:flex;flex-direction:column;gap:var(--surface-muted)}
.site-story{font-size:var(--font-quiet);font-weight:700;letter-spacing:0.02em;margin:0}
.active-section{margin:0;font-size:var(--copy-body);max-width:34ch}
.focused-rail{font-size:var(--label-nav);font-weight:600;margin:0;letter-spacing:0.01em}
.compact-form{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem;font-size:var(--copy-body)}
.compact-form a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--motion-slow) var(--motion-hover)}
.compact-form a:hover,
  .compact-form a:focus-visible{border-bottom-color:currentColor;outline:none;color:inherit}
.text-actions li{display:flex;flex-direction:column;gap:0.15rem}
.site-quote{font-size:var(--copy-body);opacity:0.75}
.visual-view{font-size:var(--copy-body);color:inherit;text-decoration:none}
.visual-view[href]:hover,
  .visual-view[href]:focus-visible{text-decoration:underline;outline:none}
.active-form{border-top:1px solid rgba(255, 255, 255, 0.18);padding-top:var(--gutter-nav);font-size:var(--copy-body);line-height:var(--type-main);max-width:90ch}
.active-form p{margin:0}
.compact-list{border-top:1px solid rgba(255, 255, 255, 0.18);padding-top:var(--surface-muted);font-size:var(--copy-body)}
.plain-fields{margin:0}
@media (max-width: 960px) {.top-summary{grid-template-columns:1fr 1fr}
  }
@media (max-width: 600px) {.open-stack{padding:var(--gap-large) var(--space-footer);background:var(--tone-extra-15);color:var(--tone-secondary);}.top-summary{grid-template-columns:1fr;gap:var(--gutter-nav)}
  }
.cookies{position:fixed;left:var(--space-footer);right:var(--space-footer);bottom:var(--space-section);z-index:1200;}
.cookies .clear-proof{max-width:920px;margin:0 auto;padding:calc(var(--space-section) * .9) var(--space-footer);border-radius:var(--radius-image);background:linear-gradient(135deg,var(--paint-cool),var(--line-accent));color:var(--line-strong);box-shadow:var(--lift-image);display:grid;grid-template-columns:1fr auto;gap:var(--measure-hero);align-items:center;}
.cookies .team-headline strong{display:block;margin-bottom:4px;}
.cookies .team-headline p{margin:0;opacity:.95;}
.cookies .service-tile{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.cookies .service-tile button{border:1px solid color-mix(in srgb, currentColor 35%, transparent);background:color-mix(in srgb, currentColor 18%, transparent);color:inherit;border-radius:var(--curve-panel);padding:8px 12px;cursor:pointer;}
.cookies .service-tile button.cookie-accept{background:var(--paint-card);border-color:transparent;font-weight:700;color:var(--line-accent);}
@media (max-width: 760px){.cookies .clear-proof{grid-template-columns:1fr;}
        .cookies .service-tile{justify-content:flex-start;}
    }
.contact-stack{
  --state-content:calc(var(--space-section) * 1.15);
  --state-control:calc(var(--gap-tight) / 2.7);
  --font-nav:calc(var(--gap-tight) / 3.4);
  padding:var(--gap-large) var(--space-block);
  background:linear-gradient(135deg, #0B1230 0%, #1B2A6B 55%, #2E44C9 100%);
  color:#FFFFFF;
}
.contact-stack .clear-proof{max-width:var(--gap-tight);
  margin:0 auto;}
.contact-stack h1,
.contact-stack p{margin:0;}
.contact-stack h1{font-size:calc(18.3px * 2.65);
  line-height:1.1;}
.contact-stack p{font-size:var(--label-nav);
  line-height:var(--type-main);}
.contact-stack a{color:inherit;
  text-decoration:none;}
.contact-stack img{display:block;
  width:100%;
  height:auto;
  border-radius:0.99rem;
  box-shadow:var(--shadow-base);}
.contact-stack .public-note{display:flex;
  align-items:center;
  gap:var(--measure-hero);}
.contact-stack .callout{flex:1 1 auto;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--state-content);}
.contact-stack .featured-visual{max-width:var(--state-control);
  color:color-mix(in srgb, currentColor 82%, transparent);}
.contact-stack .direct-list{flex:0 1 var(--font-nav);
  min-width:0;
  margin:0;}
.contact-stack .team-list{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--surface-muted) var(--space-section);
  border-radius:var(--curve-panel);
  background:var(--paint-cool);
  color:var(--line-strong);
  font-size:var(--copy-body);
  transition:background var(--motion-slow) var(--motion-hover);
}
.contact-stack .team-list:hover{
  background:var(--ink-soft);color:#EAEDFB;}
@media(max-width:860px){.contact-stack .public-note{
    flex-direction:column;
    align-items:flex-start;
  }.contact-stack .direct-list{
    flex:0 0 auto;
    width:100%;
  }
}
.strong-copy{
  background: #0B1230;
  color: #EAEDFB;
  padding: var(--gap-large) var(--space-block);
}
.strong-copy .clear-proof{width: min(100%, var(--gap-tight));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-nav);
  align-items: start;}
.strong-copy .callout{flex: 1 1 20rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-section);}
.strong-copy h2,
.strong-copy p,
.strong-copy ul{margin: 0;}
.strong-copy h2{font-size: calc(18.3px * 2);
  line-height: 1.08;}
.strong-copy .featured-visual{color: #C9D0EC;
  line-height: var(--type-main);
  font-size: var(--label-nav);}
.strong-copy .service-note{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-section);}
.strong-copy ul{list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--surface-muted);}
.strong-copy li{
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: var(--surface-muted);
  background: #161D45;
  color: #EAEDFB;
  border: 1px solid var(--line-card);
  border-radius: 0.99rem;
}
.strong-copy li span{font-size: var(--copy-body);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #C9D0EC;}
.strong-copy li strong{font-size: calc(18.3px * 1.35);
  line-height: 1.16;}
.strong-copy li p{color: #C9D0EC;
  line-height: var(--type-main);}
.strong-copy .compact-section{color: #C9D0EC;
  font-size: var(--copy-body);
  line-height: var(--type-main);
  padding-top: var(--space-section);
  border-top: 1px solid var(--line-card);}
.strong-copy .compact-section a{color:inherit;
  text-decoration: none;}
.strong-copy .compact-section a:hover{color:inherit;}
@media (max-width: 720px) {.strong-copy .clear-proof{
    flex-direction: column;
  }
}
.primary-quote{--state-content:calc(var(--space-section) * 0.9);--state-control:calc(var(--gap-tight) / 2.1);--field-extra-36:calc(var(--gap-tight) / 4.4);padding:var(--gap-large) var(--space-block);background:#0B1230;color:#EAEDFB;}
.primary-quote .clear-proof{max-width:var(--gap-tight);margin:0 auto;}
.primary-quote h1,.primary-quote h2,.primary-quote h3,.primary-quote p{margin:0;}
.primary-quote h2{font-size:calc(18.3px * 2);line-height:1.14;}
.primary-quote h3{font-size:calc(18.3px * 1.35);line-height:1.24;}
.primary-quote p{font-size:var(--label-nav);line-height:var(--type-main);}
.primary-quote a{color:inherit;text-decoration:none;}
.primary-quote img{display:block;width:100%;height:auto;border-radius:var(--corner-round);}
.primary-quote .compact-section{font-size:var(--copy-body);letter-spacing:0.04em;text-transform:uppercase;}
.primary-quote .featured-visual{max-width:var(--state-control);margin-top:calc(var(--space-section) / 2);}
.primary-quote .team-list{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-muted) var(--space-section);border-radius:var(--curve-panel);background:var(--paint-cool);color:var(--line-strong);transition:background var(--motion-slow) var(--motion-hover);}
.primary-quote .team-list:hover{background:var(--ink-soft);color:#EAEDFB;}
.primary-quote .compact-headline{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--measure-hero);margin-top:var(--state-content);}
.primary-quote .main-quote{flex:1 1 calc(var(--gap-tight) / 3.4);min-width:0;display:flex;flex-direction:column;gap:calc(var(--space-section) / 3);padding:var(--surface-muted);border:1px solid var(--line-card);border-radius:0.99rem;background:#161D45;color:#EAEDFB;}
.primary-quote .main-quote p{}
.primary-quote .main-quote a{font-size:var(--copy-body);margin-top:auto;}
.primary-quote .main-quote a:hover{}
.primary-quote .open-flow{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-hero);}
.primary-quote .open-flow>.public-links{flex:1 1 auto;min-width:0;}
.primary-quote .open-flow>.team-list{flex:0 0 auto;margin-top:calc(var(--space-section) / 2);}
.primary-quote .open-flow>.compact-headline{flex:1 1 100%;}
@media (max-width:720px){.primary-quote .main-quote{flex:1 1 100%;}.primary-quote .open-flow>.team-list{width:100%;}
}
.focused-plan{padding:var(--gap-large) var(--space-block);background:#0B1230;color:#EAEDFB}
.focused-plan .clear-proof{max-width:min(var(--gap-tight),58rem);margin:0 auto}
.focused-plan .callout{max-width:44rem}
.focused-plan h2{margin:0;font-size:calc(18.3px * 2);line-height:1.1}
.focused-plan .callout p{margin:var(--space-section) 0 0;color:#C9D0EC;line-height:var(--type-main)}
.focused-plan .simple-visual{margin-top:var(--gutter-nav);border-top:1px solid var(--line-card)}
.focused-plan details{padding:var(--space-section) 0;border-bottom:1px solid var(--line-card)}
.focused-plan summary{cursor:pointer;font-size:calc(18.3px * 1.35);line-height:1.2;list-style:none}
.focused-plan summary::-webkit-details-marker{display:none}
.focused-plan summary::after{content:"+";float:right;font-size:var(--label-nav);color:#C9D0EC}
.focused-plan details[open] summary::after{content:"–"}
.focused-plan details p{max-width:46rem;margin:var(--space-section) 0 0;color:#C9D0EC;line-height:var(--type-main)}
.focused-plan .compact-section{margin:var(--gutter-nav) 0 0;font-size:var(--copy-body);color:#C9D0EC;line-height:var(--type-main)}
.focused-plan .compact-section a{color:inherit;text-decoration:none}
.focused-plan .compact-section a:hover{color:inherit;}
@media(max-width:720px){.focused-plan .callout{max-width:none}}
.media-frame{--state-content:calc(var(--space-section) * 1.2);--state-control:calc(var(--gap-tight) / 2.35);--font-nav:calc(var(--gap-tight) / 3.4);padding:var(--gap-large) var(--space-block);background:#141B3E;color:#C9D0EC;}
.media-frame .clear-proof{max-width:var(--gap-tight);margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-hero);}
.media-frame h2,.media-frame h3,.media-frame p{margin:0;}
.media-frame h2{font-size:calc(18.3px * 2);line-height:1.14;}
.media-frame p{font-size:var(--label-nav);line-height:var(--type-main);}
.media-frame img{display:block;width:100%;height:auto;border-radius:var(--corner-round);}
.media-frame .public-links{flex:1 1 calc(var(--gap-tight) / 3);min-width:0;max-width:var(--state-control);}
.media-frame .public-links .featured-visual{margin-top:var(--space-section);opacity:.82;}
.media-frame .compact-headline{flex:2 1 calc(var(--gap-tight) / 2);min-width:0;display:flex;flex-direction:column;gap:var(--state-content);}
.media-frame .main-quote{min-width:0;padding-left:var(--surface-muted);border-left:2px solid var(--line-card);}
.media-frame .main-quote .bottom-benefit{font-size:var(--font-quiet);line-height:1.25;font-weight:600;}
.media-frame .main-quote .compact-section{margin-top:calc(var(--space-section) / 3);opacity:.78;}
.media-frame .clear-proof>img{flex:0 0 auto;width:var(--font-nav);margin-left:auto;align-self:flex-start;}
@media (max-width:900px){.media-frame .clear-proof>img{width:100%;margin-left:0;}.media-frame .public-links,.media-frame .compact-headline{flex:1 1 100%;max-width:none;}
}
.simple-feature{padding:var(--gap-large) var(--space-block);background:#141B3E;color:#C9D0EC;}
.simple-feature .clear-proof{max-width:var(--gap-tight);margin:0 auto;display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:var(--gutter-nav);align-items:start;}
.simple-feature .compact-body{position:relative;}
.simple-feature .compact-body img{width:100%;height:auto;display:block;border-radius:0.99rem;border:1px solid var(--line-card);box-shadow:var(--shadow-base);}
.simple-feature .strong-links{display:flex;flex-direction:column;gap:var(--surface-muted);}
.simple-feature .strong-links h2{margin:0;font-size:calc(18.3px * 2);line-height:1.2;}
.simple-feature .strong-links h3{margin:0;font-size:var(--label-nav);letter-spacing:.01em;}
.simple-feature .strong-links p{margin:0;font-size:var(--label-button);line-height:var(--type-main);}
.simple-feature .strong-links ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:calc(var(--measure-hero) / 2);}
.simple-feature .strong-links li{position:relative;padding-left:1.4rem;font-size:var(--label-button);line-height:1.6;}
.simple-feature .strong-links li::before{content:"";position:absolute;left:0;top:.62em;width:.5rem;height:.5rem;border-radius:var(--curve-panel);background:var(--paint-cool);color:var(--line-strong);}
.simple-feature .strong-links a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--motion-slow) var(--motion-hover),border-color var(--motion-slow) var(--motion-hover);}
.simple-feature .strong-links a:hover{color:inherit;border-bottom-color:#E23A4E;}
@media (max-width:900px){.simple-feature .clear-proof{grid-template-columns:1fr;}.simple-feature .compact-body{max-width:520px;}
    }
.public-feature{--state-content:calc(var(--space-section) * 1.05);--state-control:calc(var(--gap-tight) / 2.4);--font-nav:calc(var(--gap-tight) / 3.4);--copy-base:calc(var(--gap-tight) / 3.5);padding:var(--gap-large) var(--space-block);background:#0B1230;color:#EAEDFB;}
.public-feature .clear-proof{max-width:var(--gap-tight);margin:0 auto;}
.public-feature h2,.public-feature h3,.public-feature p{margin:0;}
.public-feature h2{font-size:calc(18.3px * 2);line-height:1.14;letter-spacing:.01em;}
.public-feature h3{font-size:calc(18.3px * 1.35);line-height:1.22;}
.public-feature p{font-size:var(--label-nav);line-height:var(--type-main);color:color-mix(in srgb, currentColor 76%, transparent);}
.public-feature img{display:block;width:100%;height:auto;border-radius:0.99rem;box-shadow:var(--shadow-base);}
.public-feature .contact-quote{display:flex;align-items:flex-start;gap:var(--measure-hero);}
.public-feature .public-links{flex:1 1 auto;min-width:0;}
.public-feature .public-links>p{margin-top:var(--space-section);max-width:var(--state-control);}
.public-feature .compact-headline{display:flex;flex-wrap:wrap;gap:var(--state-content);margin-top:calc(var(--state-content) * 1.1);}
.public-feature .main-quote{flex:1 1 var(--copy-base);min-width:0;padding-top:var(--surface-muted);border-top:1px solid var(--line-card);}
.public-feature .main-quote p{margin-top:calc(var(--space-section) / 3);}
@media(max-width:760px){.public-feature .contact-quote{flex-direction:column;}}
.content-links{
  background:#0B1230;
  color:#EAEDFB;
  padding:var(--gap-large) var(--space-block);
}
.content-links .clear-proof{max-width:var(--gap-tight);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-nav);
  align-items:flex-start;}
.content-links .public-links{flex:1 1 30rem;
  min-width:0;
  order:1;}
.content-links .bottom-area{flex:0 1 24rem;
  min-width:16rem;
  margin:0;
  order:2;}
.content-links .content-headline{display:block;
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:0.99rem;
  border:1px solid var(--line-card);}
.content-links .compact-section{
  margin-top:var(--surface-muted);
  padding:var(--surface-muted);
  background:#161D45;
  color:#EAEDFB;
  border:1px solid var(--line-card);
  border-radius:var(--corner-round);
  font-size:var(--copy-body);
  line-height:var(--type-main);
}
.content-links h2{margin:0;
  font-size:calc(18.3px * 2);
  line-height:1.1;
  letter-spacing:0;}
.content-links p{margin:var(--space-section) 0 0;
  max-width:40rem;
  color:#C9D0EC;
  font-size:var(--font-quiet);
  line-height:var(--type-main);}
.content-links .team-list{
  display:inline-flex;
  margin-top:var(--gutter-nav);
  background:var(--line-accent);
  color:var(--paint-card);
  text-decoration:none;
  border:1px solid var(--line-accent);
  border-radius:var(--corner-round);
  padding:.8rem 1.2rem;
  font-size:var(--label-nav);
  transition:background var(--motion-slow) var(--motion-hover), border-color var(--motion-slow) var(--motion-hover);
}
.content-links .team-list:hover{
  background:#2438AC;
  border-color:#2438AC;color:#EAEDFB;}
@media (max-width:820px){.content-links .clear-proof{display:block}.content-links .bottom-area{margin-top:var(--gutter-nav)}.content-links .content-headline{aspect-ratio:16/10}
}
.visual-actions{
        --state-content: calc(var(--space-section) * 1.05);
        --state-control: calc(var(--gap-tight) / 2.5);
        padding: var(--gap-large) var(--space-block);
        background: var(--tone-extra-15);
        color: var(--tone-secondary);
    }
.visual-actions .clear-proof{max-width: var(--gap-tight);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: calc(var(--state-content) * 1.1);}
.visual-actions .primary-feature{display: flex;
        flex-direction: column;
        gap: calc(var(--gutter-nav) / 2);
        max-width: var(--state-control);}
.visual-actions h2{margin: 0;
        font-size: calc(18.3px * 2);
        line-height: 1.14;}
.visual-actions .featured-visual{margin: 0;
        font-size: var(--label-nav);
        line-height: var(--type-main);
        opacity: .82;}
.visual-actions .fresh-grid{display: flex;
        flex-direction: column;
        gap: calc(var(--measure-hero) * .55);}
.visual-actions details{
        padding: var(--surface-muted) var(--space-section);
        border-radius: var(--corner-round);
        background: #141B3E;
        color: #C9D0EC;
        border-inline-start: 3px solid var(--paint-cool);
    }
.visual-actions summary{cursor: pointer;
        font-weight: 700;
        font-size: var(--font-quiet);
        line-height: 1.3;
        list-style: none;
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: var(--measure-hero);}
.visual-actions summary::-webkit-details-marker{display: none;}
.visual-actions summary::after{content: "+";
        font-size: var(--label-nav);
        line-height: 1;
        flex: 0 0 auto;
        opacity: .7;}
.visual-actions details[open] summary::after{content: "\2212";}
.visual-actions details p{margin: calc(var(--gutter-nav) / 2) 0 0;
        font-size: var(--label-nav);
        line-height: var(--type-main);}
.visual-actions details a{color: inherit;
        text-decoration: underline;
        text-underline-offset: 3px;}
@media (max-width: 720px) {.visual-actions details{
            padding: var(--surface-muted);
        }.visual-actions summary{
            font-size: var(--label-nav);
        }
    }
.fresh-form{padding:var(--gap-large) var(--space-block);background:linear-gradient(135deg, #0B1230 0%, #1B2A6B 55%, #2E44C9 100%);color:#FFFFFF;overflow:hidden}
.fresh-form .secondary-figure{max-width:var(--gap-tight);margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--gutter-nav);align-items:start}
.fresh-form .page-frame{position:sticky;top:var(--space-section)}
.fresh-form .page-frame span{display:block;margin-bottom:var(--surface-muted);font-size:var(--copy-body);letter-spacing:.04em;text-transform:uppercase;opacity:.82}
.fresh-form h2{margin:0 0 var(--surface-muted);font-size:calc(18.3px * 2.65);line-height:1.02}
.fresh-form .featured-visual{margin:0;max-width:34rem;font-size:var(--label-nav);opacity:.9}
.fresh-form .contact-grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--surface-muted)}
.fresh-form .wide-section{padding:var(--measure-hero);border-radius:0.99rem;background:#161D45;color:#EAEDFB;border:1px solid var(--line-card);box-shadow:var(--shadow-extra-28);transition:border-color var(--motion-slow) var(--motion-hover),transform var(--motion-slow) var(--motion-hover)}
.fresh-form .wide-section:nth-child(2n){margin-left:clamp(0px,4%,3rem);background:#141B3E;color:#C9D0EC}
.fresh-form .wide-section:hover{border-color:rgba(46, 68, 201, 0.55);transform:translateY(-2px)}
.fresh-form .primary-callout{display:inline-block;padding:.15rem .55rem;border-radius:var(--curve-panel);background:var(--paint-cool);color:var(--line-strong);font-size:var(--copy-body)}
.fresh-form h3{margin:var(--surface-muted) 0 .4rem;font-size:calc(18.3px * 1.35);line-height:1.15}
.fresh-form .wide-section p{margin:0;font-size:var(--label-button);line-height:var(--type-main)}
@media (max-width:820px){.fresh-form .secondary-figure{grid-template-columns:1fr}.fresh-form .page-frame{position:relative;top:auto}.fresh-form .wide-section:nth-child(2n){margin-left:0}
}
.primary-block{
        --state-content: calc(var(--space-section) * 1.12);
        --copy-base: calc(var(--gap-tight) / 3.44);
        padding: var(--gap-large) var(--space-block);
        background: #0B1230;
        color: #EAEDFB;
    }
.primary-block .clear-proof{max-width: var(--gap-tight);
        margin: 0 auto;}
.primary-block h2,
    .primary-block h3,
    .primary-block p{margin: 0;}
.primary-block h2{font-size: calc(18.3px * 2);
        line-height: 1.12;}
.primary-block h3{font-size: calc(18.3px * 1.35);
        line-height: 1.2;}
.primary-block p{font-size: var(--label-nav);
        line-height: var(--type-main);}
.primary-block .strong-panel{display: flex;
        flex-direction: column;
        row-gap: calc(var(--state-content) * .9);}
.primary-block .featured-visual{max-width: calc(var(--gap-tight) / 2);
        color: #C9D0EC;}
.primary-block .compact-headline{display: flex;
        flex-wrap: wrap;
        gap: var(--state-content);
        margin-top: calc(var(--state-content) / 2);}
.primary-block .main-quote{
        flex: 1 1 var(--copy-base);
        min-width: 0;
        padding: calc(var(--state-content) * .75);
        border-radius: var(--corner-round);
        background: #161D45;
        color: #EAEDFB;
        border: 1px solid var(--line-card);
    }
.primary-block .main-quote p{margin-top: calc(var(--space-section) / 3);
        color: #C9D0EC;}
.secondary-details{--state-content:calc(var(--space-section) * 0.9);--state-control:calc(var(--gap-tight) / 2.6);--state-strong:calc(var(--gap-tight) / 3.6);padding:var(--gap-large) var(--space-block);background:#141B3E;color:#C9D0EC;}
.secondary-details .focused-grid{max-width:var(--gap-tight);margin:0 auto;display:flex;flex-direction:column;gap:var(--state-content);}
.secondary-details h2,.secondary-details h3,.secondary-details p{margin:0;}
.secondary-details h2{font-size:calc(18.3px * 2);line-height:1.14;}
.secondary-details h3{font-size:var(--copy-body);line-height:1.35;letter-spacing:0.01em;}
.secondary-details p{font-size:var(--label-nav);line-height:var(--type-main);}
.secondary-details a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.secondary-details a:hover{}
.secondary-details .callout{max-width:var(--state-control);display:flex;flex-direction:column;gap:calc(var(--space-section) / 2);}
.secondary-details .featured-visual{color:color-mix(in srgb, currentColor 78%, transparent);}
.secondary-details .fresh-flow{margin:0;width:100%;max-width:var(--state-strong);}
.secondary-details .fresh-flow img{display:block;width:100%;height:auto;border-radius:var(--corner-round);box-shadow:var(--shadow-extra-28);}
.secondary-details .compact-headline{display:flex;flex-wrap:wrap;gap:var(--measure-hero);}
.secondary-details .main-quote{flex:1 1 calc(var(--gap-tight) / 4.2);min-width:0;padding:var(--surface-muted);border:1px solid var(--line-card);border-radius:var(--corner-round);background:#161D45;color:#EAEDFB;display:flex;flex-direction:column;gap:calc(var(--space-section) / 2.4);}
.secondary-details .main-quote p{color:color-mix(in srgb, currentColor 82%, transparent);}
.secondary-details .compact-section{max-width:var(--state-control);font-size:var(--copy-body);color:color-mix(in srgb, currentColor 72%, transparent);}
@media (max-width:760px){.secondary-details .main-quote{flex:1 1 100%;}.secondary-details .fresh-flow{max-width:100%;}
}
.focused-fields{--state-content:calc(var(--space-section) * 1.28);--state-control:calc(var(--gap-tight) / 2.3);padding:var(--gap-large) var(--space-block);background:#0B1230;color:#EAEDFB;}
.focused-fields .clear-proof{max-width:var(--gap-tight);margin:0 auto;}
.focused-fields h2,.focused-fields h3,.focused-fields p,.focused-fields ul{margin:0;}
.focused-fields h2{font-size:calc(18.3px * 2);line-height:1.14;}
.focused-fields h3{font-size:calc(18.3px * 1.35);line-height:1.22;}
.focused-fields p{font-size:var(--label-nav);line-height:var(--type-main);}
.focused-fields a{color:inherit;text-decoration:none;}
.focused-fields .callout{max-width:var(--state-control);}
.focused-fields .callout .featured-visual{margin-top:var(--space-section);color:#C9D0EC;}
.focused-fields .main-list{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--measure-hero);margin-top:var(--state-content);}
.focused-fields .main-quote{flex:1 1 calc(var(--gap-tight) / 4.2);min-width:0;display:flex;flex-direction:column;gap:calc(var(--space-section) / 2.4);padding:var(--surface-muted);border-radius:0.99rem;background:#161D45;color:#EAEDFB;border:1px solid var(--line-card);}
.focused-fields .main-quote .compact-section{color:#C9D0EC;}
.focused-fields .public-note{list-style:none;padding:0;display:flex;flex-direction:column;gap:calc(var(--space-section) / 4);font-size:var(--copy-body);color:#C9D0EC;}
.focused-fields .public-note li{padding-left:calc(var(--space-footer) / 1.6);position:relative;}
.focused-fields .public-note li::before{content:"";position:absolute;left:0;top:0.62em;width:6px;height:6px;border-radius:50%;background:var(--paint-cool);color:var(--line-strong);}
.focused-fields .team-list{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:auto;padding:calc(var(--surface-muted) / 1.4) var(--space-section);border-radius:var(--curve-panel);background:var(--line-accent);color:var(--paint-card);font-size:var(--copy-body);transition:background var(--motion-slow) var(--motion-hover);}
.focused-fields .team-list:hover{background:#2438AC;color:#EAEDFB;}
.focused-fields .bottom-area{display:flex;flex-wrap:wrap;align-items:center;gap:var(--measure-hero);margin-top:var(--state-content);padding-top:var(--space-section);border-top:1px solid var(--line-card);}
.focused-fields .bottom-area img{display:block;width:100%;max-width:calc(var(--gap-tight) / 3.4);height:auto;border-radius:var(--corner-round);}
.focused-fields .bottom-area p{flex:1 1 calc(var(--gap-tight) / 3);min-width:0;color:#C9D0EC;}
.focused-fields .bottom-area a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.focused-fields .bottom-area a:hover{color:inherit;}
@media (max-width:720px){.focused-fields .main-quote{flex:1 1 100%;}.focused-fields .bottom-area img{max-width:100%;}
}
.site-view{background:#0B1230;color:#EAEDFB;padding:var(--gap-large) var(--space-block)}
.site-view .clear-proof{max-width:var(--gap-tight);margin:0 auto}
.site-view .service-region{display:flex;align-items:flex-start;gap:var(--gutter-nav)}
.site-view .callout{flex:0 1 28rem;min-width:0}
.site-view h2{margin:0;font-size:clamp(calc(18.3px * 2),4.4vw,calc(18.3px * 2.65));line-height:1.1;letter-spacing:0}
.site-view p{margin:var(--space-section) 0 0;color:#C9D0EC;font-size:var(--font-quiet);line-height:1.65}
.site-view .contact-lead{flex:1 1 34rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--line-card)}
.site-view .focused-callout{display:flex;gap:var(--measure-hero);padding:var(--space-section) 0;border-bottom:1px solid var(--line-card);color:inherit;text-decoration:none}
.site-view .focused-callout:hover strong{color:inherit;}
.site-view strong{flex:0 1 12rem;min-width:0;font-size:var(--label-nav);transition:color var(--motion-slow) var(--motion-hover)}
.site-view span{flex:1 1 20rem;min-width:0;color:#C9D0EC;line-height:1.55}
@media(max-width:760px){.site-view .service-region,.site-view .focused-callout{flex-direction:column}.site-view .focused-callout{gap:calc(var(--surface-muted)*.5)}}
.content-figure{
        padding:var(--gap-large) var(--space-block);
        background:linear-gradient(135deg, #0B1230 0%, #1B2A6B 55%, #2E44C9 100%);
        color:#FFFFFF;
    }
.content-figure .clear-proof{max-width:var(--gap-tight);
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:var(--gutter-nav);}
.content-figure .callout{max-width:760px;}
.content-figure .callout h2{margin:0;
        font-size:calc(18.3px * 2);
        line-height:1.2;}
.content-figure .callout p{margin:var(--surface-muted) 0 0;
        font-size:var(--label-nav);
        opacity:.92;}
.content-figure .service-steps{display:flex;
        flex-wrap:wrap;
        gap:var(--measure-hero);}
.content-figure .open-lead{
        flex:1 1 240px;
        padding:var(--surface-muted);
        border:1px solid color-mix(in srgb, currentColor 22%, transparent);
        border-radius:0.99rem;
        background:color-mix(in srgb, currentColor 8%, transparent);
    }
.content-figure .open-lead .site-media{display:block;
        font-size:var(--copy-body);
        letter-spacing:.06em;
        text-transform:uppercase;
        opacity:.78;
        margin-bottom:6px;}
.content-figure .open-lead a,
    .content-figure .open-lead address{display:block;
        font-style:normal;
        font-weight:700;
        font-size:var(--label-nav);
        color:inherit;
        text-decoration:none;
        word-break:break-word;}
.content-figure .open-lead a:hover{text-decoration:underline;}
.content-figure .open-lead p{margin:8px 0 0;
        font-size:var(--copy-body);
        opacity:.88;}
.content-figure .visual-lead{display:flex;
        flex-direction:column;
        border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.content-figure .visual-lead .public-note{display:flex;
        flex-wrap:wrap;
        gap:6px var(--measure-hero);
        padding:12px 0;
        border-bottom:1px solid color-mix(in srgb, currentColor 16%, transparent);
        font-size:var(--copy-body);}
.content-figure .visual-lead .media-plan{flex:0 0 160px;
        font-weight:700;
        opacity:.85;}
.content-figure .visual-lead .wide-actions{flex:1 1 260px;
        opacity:.92;}
.content-figure .compact-headline{display:flex;
        flex-direction:column;
        gap:10px;}
.content-figure .main-quote{
        border:1px solid color-mix(in srgb, currentColor 22%, transparent);
        border-radius:var(--corner-round);
        background:color-mix(in srgb, currentColor 8%, transparent);
        overflow:hidden;
    }
.content-figure .main-quote button{
        width:100%;
        border:0;
        background:transparent;
        color:inherit;
        text-align:left;
        font:inherit;
        font-weight:700;
        padding:13px 14px;
        cursor:pointer;
    }
.content-figure .main-quote button:focus-visible{outline:2px solid rgba(46, 68, 201, 0.55);
        outline-offset:-2px;}
.content-figure .main-quote p{margin:0;
        max-height:0;
        overflow:hidden;
        padding:0 14px;
        font-size:var(--copy-body);
        opacity:.94;
        transition:max-height var(--motion-slow) var(--motion-hover),padding var(--motion-slow) var(--motion-hover);}
.content-figure .main-quote.is-open p{max-height:260px;
        padding:0 14px 14px;}
.content-figure .team-list{
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        justify-content:space-between;
        gap:var(--measure-hero);
        padding:var(--surface-muted);
        border-radius:0.99rem;
        background:color-mix(in srgb, currentColor 12%, transparent);
        border:1px solid color-mix(in srgb, currentColor 22%, transparent);
    }
.content-figure .team-list p{margin:0;
        font-size:var(--copy-body);
        opacity:.92;
        flex:1 1 260px;}
.content-figure .team-list a{
        display:inline-block;
        padding:10px 18px;
        border-radius:var(--corner-round);
        background:var(--paint-cool);
        color:var(--line-strong);
        font-weight:700;
        font-size:var(--copy-body);
        text-decoration:none;
        transition:background var(--motion-slow) var(--motion-hover);
    }
.content-figure .team-list a:hover{
        background:var(--ink-soft);color:#EAEDFB;}
@media (max-width:640px){.content-figure .visual-lead .media-plan{
            flex:1 1 100%;
        }
    }
.contact-form{padding:var(--gap-large) var(--space-block);background:var(--tone-extra-15);color:var(--tone-secondary)}
.contact-form .media-service{max-width:min(var(--gap-tight),72rem);margin:0 auto}
.contact-form .page-frame{margin-bottom:var(--gutter-nav);max-width:52rem}
.contact-form h2{margin:0;font-size:calc(18.3px * 2);line-height:1.15}
.contact-form .page-frame p{margin:var(--space-section) 0 0;font-size:var(--label-nav);line-height:var(--type-main)}
.contact-form .soft-story{display:grid;grid-template-columns:minmax(15rem,.4fr) minmax(0,1fr);gap:var(--measure-hero);align-items:start}
.contact-form .main-list{border-top:1px solid var(--line-card)}
.contact-form .public-note{padding:var(--surface-muted) 0;border-bottom:1px solid var(--line-card)}
.contact-form .public-note span{display:block;font-size:var(--copy-body);opacity:.72}
.contact-form .public-note strong{display:block;margin-top:calc(var(--surface-muted) * .4);font-weight:600;line-height:1.5}
.contact-form .public-note a{color:#2E44C9;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--motion-slow) var(--motion-hover),border-color var(--motion-slow) var(--motion-hover)}
.contact-form .public-note a:hover{color:inherit;border-bottom-color:#E23A4E}
.contact-form .compact-section{margin:var(--gutter-nav) 0 0;font-size:var(--copy-body);line-height:1.6;opacity:.78}
.contact-form .site-section{min-height:30rem;border-radius:0.99rem;overflow:hidden;border:1px solid var(--line-card);box-shadow:var(--shadow-extra-28);background:#141B3E;color:#C9D0EC;}
.contact-form iframe{display:block;width:100%;height:100%;min-height:30rem;border:0}
@media (max-width:820px){.contact-form .soft-story{grid-template-columns:1fr}.contact-form .site-section,.contact-form iframe{min-height:22rem}
}
.form--tint{padding:var(--gap-large) var(--space-block);background:#141B3E;color:#C9D0EC}
.form--tint .clear-proof{max-width:var(--gap-tight);margin:0 auto;display:flex;gap:var(--gutter-nav);align-items:flex-start}
.form--tint .callout{flex:1 1 0;padding:0}
.form--tint h2{margin:0;font-size:calc(18.3px * 2);line-height:1.15}
.form--tint .callout p{max-width:42rem;margin:var(--space-section) 0 0;font-size:var(--label-nav);line-height:var(--type-main)}
.form--tint ul{list-style:none;margin:var(--gutter-nav) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--surface-muted)}
.form--tint li{max-width:44rem;line-height:var(--type-main)}
.form--tint li span{display:block;margin-bottom:calc(var(--surface-muted) / 3);font-size:var(--copy-body);font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.form--tint .compact-section{margin-top:var(--gutter-nav);font-size:var(--copy-body);opacity:.85}
.form--tint form{flex:0 1 calc(var(--gap-tight)*.38);background:#161D45;color:#EAEDFB;border:1px solid var(--line-card);border-radius:var(--radius-image);padding:var(--measure-hero);box-shadow:var(--lift-image)}
.form--tint .page-body{display:flex;flex-direction:column;gap:var(--space-section)}
.form--tint label span{display:block;margin-bottom:var(--surface-muted);font-size:var(--copy-body)}
.form--tint input,.form--tint textarea,.form--tint select{width:100%;border:1px solid var(--line-card);border-radius:var(--corner-round);background:#0B1230;color:#EAEDFB;font:inherit;font-size:var(--copy-body);padding:var(--surface-muted);outline:none}
.form--tint textarea{resize:vertical;min-height:6rem}
.form--tint input:focus,.form--tint textarea:focus,.form--tint select:focus{border-color:rgba(46, 68, 201, 0.55);box-shadow:0 0 0 2px rgba(46, 68, 201, 0.55)}
.form--tint input::placeholder,.form--tint textarea::placeholder{}
.form--tint button{width:100%;margin-top:var(--gutter-nav);border:0;border-radius:var(--corner-round);background:var(--line-accent);color:var(--paint-card);font:inherit;padding:var(--surface-muted);cursor:pointer;transition:background var(--motion-slow) var(--motion-hover)}
.form--tint button:hover{background:#2438AC;color:#EAEDFB;}
.form--tint .main-visual{margin:var(--surface-muted) 0 0;font-size:var(--copy-body);opacity:.8}
@media(max-width:820px){.form--tint .clear-proof{display:block}.form--tint form{margin-top:var(--space-section)}}
.contact-unit{background:linear-gradient(135deg, #0B1230 0%, #1B2A6B 55%, #2E44C9 100%);color:#FFFFFF;padding:var(--gap-large) var(--space-block)}
.contact-unit .clear-proof{max-width:min(var(--gap-tight),68rem);margin:0 auto}
.contact-unit .service-entries{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gutter-nav)}
.contact-unit .compact-section{margin:0;max-width:36rem;font-size:var(--label-nav);line-height:1.7;opacity:.92}
.contact-unit h2{margin:0;font-size:clamp(calc(18.3px * 2),5.4vw,calc(18.3px * 2.65));line-height:1.06;letter-spacing:0}
.contact-unit .primary-team{display:block;width:min(100%,44rem);height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:0.99rem;box-shadow:var(--shadow-base)}
.contact-unit .page-body{display:flex;flex-direction:column;gap:var(--space-section);width:100%}
.contact-unit .main-quote{max-width:44rem;min-width:0;padding-left:var(--surface-muted);border-left:2px solid var(--line-card)}
.contact-unit .main-quote:nth-child(even){margin-left:auto;padding-left:0;padding-right:var(--surface-muted);border-left:0;border-right:2px solid var(--line-card);text-align:right}
.contact-unit strong,.contact-unit span{display:block}
.contact-unit strong{font-size:var(--font-quiet);line-height:1.3}
.contact-unit span{margin-top:calc(var(--surface-muted)*.5);line-height:1.6}
@media(max-width:680px){.contact-unit .main-quote:nth-child(even){margin-left:0;padding-right:0;border-right:0;padding-left:var(--surface-muted);border-left:2px solid var(--line-card);text-align:left}
}
.open-unit{padding:var(--gap-large) var(--space-block);background:#141B3E;color:#C9D0EC}
.open-unit .media-surface{max-width:min(var(--gap-tight),64rem);margin:0 auto}
.open-unit h2{margin:0;font-size:calc(18.3px * 2);line-height:1.15}
.open-unit .fresh-track{margin:var(--space-section) 0 var(--gutter-nav);font-size:var(--font-quiet);max-width:52rem}
.open-unit .direct-items{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line-card)}
.open-unit .compact-section{padding:var(--measure-hero) 0}
.open-unit .compact-section + .compact-section{border-top:1px solid var(--line-card)}
.open-unit h3{margin:0 0 var(--surface-muted);font-size:calc(18.3px * 1.35);line-height:1.25;}
.open-unit .compact-section p{margin:0;line-height:var(--type-main)}
@media (min-width:768px){.open-unit .compact-section{display:grid;grid-template-columns:minmax(14rem,22rem) 1fr;gap:var(--measure-hero);align-items:start}.open-unit h3{margin:0}
}
.open-frame{
  padding: var(--gap-large) var(--space-block);
  background: #0B1230;
  color: #EAEDFB;
}
.open-frame .clear-proof{max-width: min(var(--gap-tight), 68rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gutter-nav);}
.open-frame .featured-visual h2{margin: 0;
  font-size: calc(18.3px * 2);
  line-height: 1.12;}
.open-frame .featured-visual .callout{margin: var(--surface-muted) 0 0;
  max-width: 44rem;
  color: #C9D0EC;
  font-size: var(--font-quiet);}
.open-frame .plain-inner{display: flex;
  flex-wrap: wrap;
  gap: var(--measure-hero);}
.open-frame .primary-callout{
  flex: 1 1 18rem;
  padding: var(--surface-muted);
  border: 1px solid var(--line-card);
  border-radius: 0.99rem;
  background: #161D45;
  color: #EAEDFB;
}
.open-frame .primary-callout .direct-quote{display: block;
  margin-bottom: 0.5rem;
  font-size: var(--copy-body);
  letter-spacing: 0.06em;
  text-transform: uppercase;color:inherit;}
.open-frame .primary-callout strong{display: block;
  font-size: calc(18.3px * 1.35);}
.open-frame .primary-callout p{margin: var(--surface-muted) 0 0;
  color: #C9D0EC;}
.open-frame .primary-headline{padding-top: var(--gutter-nav);
  border-top: 1px solid var(--line-card);}
.open-frame .primary-headline .compact-section{margin: 0 0 var(--surface-muted);
  max-width: 46rem;
  color: #C9D0EC;}
.open-frame .compact-headline{list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--measure-hero);}
.open-frame .compact-headline li{flex: 1 1 14rem;
  font-size: var(--label-nav);}
.open-frame .compact-headline li span{display: block;
  margin-bottom: 0.25rem;
  font-size: var(--copy-body);
  color: #C9D0EC;}
.open-frame .compact-headline a{color:inherit;
  text-decoration: none;}
.open-frame .compact-headline a:hover{color:inherit;}
.open-frame .team-list{margin: var(--surface-muted) 0 0;}
.open-frame .team-list a{color:inherit;
  text-decoration: none;
  font-size: var(--label-nav);}
.open-frame .team-list a:hover{color:inherit;}
@media (max-width: 640px) {.open-frame .plain-inner{
    flex-direction: column;
  }
}
.site-tile{
  background: #0B1230;
  color: #EAEDFB;
  padding: var(--gap-large) var(--space-block);
}
.site-tile .clear-proof{width: min(100%, var(--gap-tight));
  margin: 0 auto;}
.site-tile .featured-region{display: flex;
  flex-direction: column;
  gap: var(--gutter-nav);}
.site-tile .public-note{display: flex;
  align-items: flex-end;
  gap: var(--gutter-nav);}
.site-tile h1{flex: 0 1 460px;
  margin: 0;
  font-size: clamp(calc(18.3px * 2), 7vw, calc(18.3px * 2.65));
  line-height: 1.05;
  letter-spacing: 0;}
.site-tile .public-note p{flex: 1 1 320px;
  margin: 0;
  min-width: 0;
  font-size: var(--font-quiet);
  line-height: 1.65;
  color: #C9D0EC;}
.site-tile .focused-panel{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--measure-hero);
  padding: var(--surface-muted);
  border-radius: 0.99rem;
  background: #161D45;
  border: 1px solid var(--line-card);color:#EAEDFB;}
.site-tile a{color: inherit;
  text-decoration: none;}
.site-tile .team-list{
  padding: 12px 18px;
  border-radius: var(--corner-round);
  background: var(--line-accent);
  color: var(--paint-card);
  font-weight: 700;
  transition: background var(--motion-slow) var(--motion-hover);
}
.site-tile .team-list:hover{
  background: #2438AC;color:#EAEDFB;}
.site-tile .visual-figure{display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  min-width: 0;}
.site-tile .visual-figure a{color: #EAEDFB;
  border-bottom: 1px solid var(--line-card);
  padding-bottom: 2px;
  transition: color var(--motion-slow) var(--motion-hover), border-color var(--motion-slow) var(--motion-hover);}
.site-tile .visual-figure a:hover{color:inherit;
  border-color: var(--paint-cool);}
.site-tile .compact-section{padding-top: var(--gutter-nav);
  border-top: 1px solid var(--line-card);}
.site-tile .compact-section p{margin: 0;
  max-width: 68ch;
  font-size: var(--copy-body);
  line-height: 1.7;
  color: #C9D0EC;}
.site-tile .compact-section a{color:inherit;
  border-bottom: 1px solid var(--paint-cool);}
.site-tile .compact-section a:hover{color:inherit;
  border-color: var(--ink-soft);}
@media (max-width: 720px) {.site-tile .public-note{ align-items: flex-start; flex-direction: column; }.site-tile .focused-panel{ align-items: flex-start; flex-direction: column; }
}
