@import url("./chunk-elements.css");
@import url("./chunk-base.css");
body{margin:0;padding:0;font-family:var(--label-nav);box-sizing:border-box;}
*{box-sizing:border-box;}
:root {
  --font-lead: 26px;
  --label-body: 22px;
  --line-accent: #7A3FD1;
  --gutter-hero: 1rem;
  --speed-hover: cubic-bezier(0.22, 0.61, 0.36, 1);
  --copy-strong: 17px;
  --surface-dark: #1E1A28;
  --corner-button: 0.6rem;
  --paint-muted: #B8E62E;
  --tone-accent: #B8E62E;
  --line-card: #14121A;
  --type-meta: 1.65;
  --surface-accent: #3A3149;
  --space-list: calc(var(--gutter-hero) * 1.5);
  --field-strong: #B8E62E;
  --ink-base: transparent;
  --type-base: calc(var(--copy-strong) * 1.125);
  --tone-extra-38: calc(var(--space-footer) * .75);
  --line-muted: #14121A;
  --surface-warm: #7A3FD1;
  --label-base: var(--copy-strong);
  --motion-entry: 260ms;
  --stack-form: 1280px;
  --tone-extra-9: #F4F1F8;
  --space-footer: 1.1rem;
  --curve-card: 0.9rem;
  --label-nav: "Bitter", sans-serif;
  --lift-base: 0 6px 18px rgba(20, 8, 40, 0.22);
  --surface-card: #F7F3FF;
  --corner-card: 0.35rem;
  --space-form: var(--gutter-section);
  --paint-cool: #8E55E0;
  --type-body: calc(var(--copy-strong) * .875);
  --surface-deep: color-mix(in srgb, currentColor 10%, transparent);
  --space-card: calc(var(--space-footer) * 2.4);
  --line-page: #F4F1F8;
  --gutter-section: 1.25rem;
}
.public-callout{
  --field-extra-11:calc(var(--space-footer) * 1.4);
  padding:var(--space-card) var(--space-form);
  background:#14121A;
  color:#F4F1F8;
}
.clear-media{
  --field-extra-11:calc(var(--space-footer) * 1.05);
  --state-strong:calc(var(--stack-form) / 1.9);
  padding:var(--space-card) var(--space-form);
  background:#14121A;
  color:#F4F1F8;
}
.narrow-steps{--field-extra-11:calc(var(--space-footer) * 1.35);padding:var(--space-card) var(--space-form);background:#14121A;color:#F4F1F8;}
.process{
        --field-extra-11: calc(var(--space-footer) * 1.15);
        --type-lead: calc(var(--stack-form) / 3.4);
        padding: var(--space-card) var(--space-form);
        background: #14121A;
        color: #F4F1F8;
    }
.media-tile{--field-extra-11:calc(var(--space-footer) * 1.15);--type-lead:calc(var(--stack-form) / 3.6);padding:var(--space-card) var(--space-form);background:#14121A;color:#F4F1F8;}
.direct-items{
  --field-extra-11:calc(var(--space-footer) * 1.1);
  padding:var(--space-card) var(--space-form);
  background:#14121A;
  color:#F4F1F8;
}
.strip{--field-extra-11:calc(var(--space-footer) * 1.05);--state-strong:calc(var(--stack-form) / 2.6);padding:var(--space-card) var(--space-form);background:#14121A;color:#F4F1F8;}
.media-summary{
  --field-extra-11:calc(var(--space-footer) * 1.35);
  padding:var(--space-card) var(--space-form);
  background:#14121A;
  color:#F4F1F8;
}
.team-callout{
  --field-extra-11:calc(var(--space-footer) * 1.1);
  padding:var(--space-card) var(--space-form);
  background:#14121A;
  color:#F4F1F8;
}
.soft-body{--field-extra-11:calc(var(--space-footer) * 1.12);padding:var(--space-card) var(--space-form);background:#14121A;color:#F4F1F8;}
.site-lead{
  --field-extra-11:calc(var(--space-footer) * 1.2);
  padding:var(--space-card) var(--space-form);
  background:#14121A;
  color:#F4F1F8;
}
.featured-panel{
  --field-extra-11:calc(var(--space-footer) * 1.1);
  padding:var(--space-card) var(--space-form);
  background:#14121A;
  color:#F4F1F8;
}
.team-list{
  --field-extra-11:calc(var(--space-footer) * 1.4);
  --mark-control:calc(var(--stack-form) / 3.3);
  padding:var(--space-card) var(--space-form);
  background:#14121A;
  color:#F4F1F8;
}
.text-fields{--field-extra-11:calc(var(--space-footer) * 1.4);padding:var(--space-card) var(--space-form);background:#1E1A28;color:#DCD4E8;}
.strong-view{--field-extra-11:calc(var(--space-footer) * 1.35);padding:var(--space-card) var(--space-form);background:#14121A;color:#F4F1F8;}
.focused-team{--field-extra-11:calc(var(--space-footer) * 1.18);padding:var(--space-card) var(--space-form);background:#14121A;color:#F4F1F8;}
.wide-summary{
  --field-extra-11:calc(var(--space-footer) * 1.35);
  padding:var(--space-card) var(--space-form);
  background:#1E1A28;
  color:#DCD4E8;
}
.offer-form{--field-extra-11:calc(var(--space-footer) * 1.15);padding:var(--space-card) var(--space-form);background:#14121A;color:#F4F1F8;}
.page-header{
  --measure-item:calc(var(--space-footer) * 1.1);
  padding:var(--space-card) var(--space-form);
  background:#14121A;
  color:#F4F1F8;
}
.narrow-visual{
  background: linear-gradient(135deg, #14121A 0%, #2A1B45 55%, #4A2A7A 100%);
  color: #F4F1F8;
  padding: var(--space-card) var(--space-form);
}
.narrow-visual .page-brand{width: min(100%, var(--stack-form));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-list);}
.narrow-visual .wide-headline{display: flex;
  flex-direction: column;
  gap: var(--space-footer);}
.narrow-visual h2,
.narrow-visual h3,
.narrow-visual p,
.narrow-visual figure{margin: 0;}
.narrow-visual h2{font-size: 40px;
  line-height: 1.05;}
.narrow-visual .wide-headline p{line-height: var(--type-meta);
  font-size: var(--label-base);}
.narrow-visual .top-unit{display: flex;
  flex-wrap: wrap;
  gap: var(--tone-extra-38);}
.narrow-visual .bottom-form{flex: 1 1 18rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(var(--tone-extra-38) * .6);}
.narrow-visual .narrow-form{display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: var(--curve-card);
  border: 1px solid var(--surface-accent);}
.narrow-visual .active-tile{
  display: inline-block;
  align-self: flex-start;
  background: var(--tone-accent);
  color: var(--line-muted);
  font-size: var(--type-body);
  padding: 0.2rem 0.6rem;
  border-radius: var(--corner-card);
  letter-spacing: 0.02em;
}
.narrow-visual h3{font-size: var(--font-lead);
  line-height: 1.15;}
.narrow-visual figcaption p{line-height: var(--type-meta);
  font-size: var(--type-body);}
.narrow-visual .quiet-wrap{font-size: var(--type-body);
  line-height: var(--type-meta);
  border-top: 1px solid var(--surface-accent);
  padding-top: var(--tone-extra-38);}
.narrow-visual .quiet-wrap a{text-decoration: underline;}
.narrow-visual .quiet-wrap a:hover{}
@media (max-width: 820px) {.narrow-visual .narrow-form{ aspect-ratio: 16 / 11; }.narrow-visual h2{ font-size: var(--font-lead); }
}
.bottom-intro{
  background:var(--line-page);
  color:var(--line-card);
  padding:var(--space-card) var(--space-form);
}
.bottom-intro .body{max-width:var(--stack-form);
  margin:0 auto;
  overflow-wrap:anywhere;}
.bottom-intro .narrow-surface{display:flex;
  flex-direction:column;
  gap:var(--space-list);}
.bottom-intro h2{font-size:40px;
  line-height:1.2;
  margin:0;}
.bottom-intro .service-summary{font-size:var(--label-body);
  line-height:var(--type-meta);
  margin:0;}
.bottom-intro .copy{font-size:var(--copy-strong);
  line-height:var(--type-meta);
  margin:0;}
.bottom-intro .route{
  display:flex;
  flex-direction:column;
  gap:var(--tone-extra-38);
  padding:var(--tone-extra-38);
  border:1px solid var(--surface-accent);
  border-radius:var(--curve-card);
  background:var(--surface-dark);
  color:var(--tone-extra-9);
}
.bottom-intro .route .primary-story{margin:0;
  line-height:var(--type-meta);}
.bottom-intro .action{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--gutter-hero);
  margin:0;}
.bottom-intro .action a{font-size:var(--type-base);
  font-weight:600;
  color:var(--surface-warm);
  text-decoration:underline;
  text-underline-offset:3px;}
.bottom-intro .action a:hover{color:inherit;}
.bottom-intro .action small{font-size:var(--type-body);
  line-height:var(--type-meta);}
.bottom-intro .action small a{font-size:var(--type-body);
  font-weight:500;}
.bottom-intro .quiet-wrap{font-size:var(--type-body);
  margin:0;}
@media (max-width:720px){.bottom-intro h2{
    font-size:var(--font-lead);
  }.bottom-intro .service-summary{
    font-size:var(--label-base);
  }
}
.strong-view .page-brand{max-width:var(--stack-form);margin:0 auto;display:flex;flex-direction:column;gap:var(--field-extra-11);}
.strong-view h2,.strong-view h3,.strong-view p{margin:0;}
.strong-view h2{font-size:40px;line-height:1.12;}
.strong-view h3{font-size:var(--font-lead);line-height:1.22;}
.strong-view p{font-size:var(--label-base);line-height:var(--type-meta);}
.strong-view a{text-decoration:none;transition:color var(--motion-entry) var(--speed-hover);}
.strong-view a:hover{}
.strong-view .top-unit{display:flex;flex-direction:column;gap:calc(var(--space-footer) / 2);}
.strong-view .service-summary{}
.strong-view .compact-benefit{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--surface-accent);}
.strong-view .item{padding:var(--space-list) 0;border-bottom:1px solid var(--surface-accent);}
.strong-view .item h3{margin-bottom:calc(var(--space-footer) / 3);}
.strong-view .item p{}
.strong-view .quiet-wrap{}
.strong-view .route{font-size:var(--type-body);}
@media (min-width:900px){.strong-view .page-brand{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);grid-template-areas:"rail list" "note list" "route list";column-gap:calc(var(--gutter-hero) * 2.5);align-items:start;}.strong-view .top-unit{grid-area:rail;}.strong-view .compact-benefit{grid-area:list;border-top:0;}.strong-view .quiet-wrap{grid-area:note;}.strong-view .route{grid-area:route;}
}
.clear-form{
    padding: var(--space-card) var(--space-form);
    background: #14121A;
    color: #F4F1F8;
}
.clear-form .narrow-surface{max-width: var(--stack-form);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--space-list);}
.clear-form .public-media{border-radius: 1.2rem;
    overflow: hidden;
    border: 1px solid var(--surface-accent);
    box-shadow: var(--lift-base);}
.clear-form .public-media img{display: block;
    width: 100%;
    height: 320px;
    object-fit: cover;}
.clear-form .wide-tile{display: flex;
    flex-direction: column;
    gap: var(--tone-extra-38);}
.clear-form .title{margin: 0;
    font-size: 64px;
    line-height: 1.1;}
.clear-form .active-service{margin: 0;
    font-size: var(--label-body);}
.clear-form .bottom-frame{margin: 0;
    font-size: var(--type-base);
    line-height: var(--type-meta);}
.clear-form .copy{margin: 0;
    font-size: var(--copy-strong);
    line-height: var(--type-meta);}
.clear-form .route{display: flex;
    flex-wrap: wrap;
    gap: var(--gutter-hero);
    margin-top: var(--space-list);}
.clear-form .route a{
    display: inline-block;
    padding: 0.6rem 1.1rem;
    border-radius: var(--corner-button);
    background: var(--line-accent);
    color: var(--surface-card);
    text-decoration: none;
    font-size: var(--type-body);
    transition: background var(--motion-entry) var(--speed-hover);
}
.clear-form .route a:hover{
    background: var(--paint-cool);color:var(--tone-extra-9);}
@media (max-width: 720px) {.clear-form .title{
        font-size: 40px;
    }.clear-form .public-media img{
        height: 220px;
    }
}
.plain-view{
    padding:var(--space-card) var(--space-form);
    background:#14121A;
    color:#F4F1F8;
}
.plain-view .narrow-surface{max-width:var(--stack-form);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--space-list);}
.plain-view .primary-story{display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:var(--gutter-hero);
    padding-bottom:var(--tone-extra-38);
    border-bottom:1px solid var(--surface-accent);}
.plain-view .open-summary{margin:0;
    font-size:var(--font-lead);
    line-height:1.2;}
.plain-view .role{margin:0;
    font-size:var(--type-body);
    letter-spacing:0.04em;
    text-transform:uppercase;
    color:var(--tone-accent);}
.plain-view .focused-service{margin:0;
    font-size:var(--copy-strong);
    line-height:var(--type-meta);}
.plain-view .quiet-wrap{margin:0;
    font-size:var(--type-body);
    color:#DCD4E8;}
.plain-view .quiet-wrap a{color:inherit;
    text-decoration:underline;
    text-underline-offset:3px;
    transition:color var(--motion-entry) var(--speed-hover);}
.plain-view .quiet-wrap a:hover{color:var(--paint-muted);}
@media (max-width:640px){.plain-view .primary-story{
        flex-direction:column;
        gap:0.35rem;
    }.plain-view .open-summary{
        font-size:var(--type-base);
    }
}
.clear-headline{
  background: linear-gradient(135deg, #14121A 0%, #2A1B45 55%, #4A2A7A 100%);
  color: #F4F1F8;
  padding: var(--space-card) var(--space-form);
}
.clear-headline .narrow-surface{width: min(100%, var(--stack-form));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-list);}
.clear-headline .public-media{margin: 0;}
.clear-headline .public-media img{display: block;
  width: 100%;
  aspect-ratio: 21 / 8;
  object-fit: cover;
  border-radius: 1.2rem;}
.clear-headline .service-summary{display: flex;
  flex-direction: column;
  gap: var(--space-footer);}
.clear-headline h2,
.clear-headline h3,
.clear-headline p{margin: 0;}
.clear-headline h2{font-size: 40px;
  line-height: 1.05;}
.clear-headline .service-summary p{font-size: var(--label-body);
  line-height: var(--type-meta);}
.clear-headline .top-unit{display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: var(--tone-extra-38);}
.clear-headline .item{
  display: flex;
  flex-direction: column;
  gap: calc(var(--tone-extra-38) * 0.6);
  background: var(--surface-dark);
  color: var(--tone-extra-9);
  border: 1px solid var(--surface-accent);
  border-radius: var(--curve-card);
  padding: var(--tone-extra-38);
}
.clear-headline .item img{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--corner-button);}
.clear-headline .quiet-wrap{font-size: var(--type-body);
  text-transform: uppercase;
  letter-spacing: 0.04em;}
.clear-headline h3{font-size: var(--font-lead);
  line-height: 1.15;}
.clear-headline .copy{line-height: var(--type-meta);}
.clear-headline .page-method{font-size: var(--type-body);}
@media (max-width: 820px) {.clear-headline .public-media img{
    aspect-ratio: 16 / 10;
  }.clear-headline h2{
    font-size: var(--font-lead);
  }
}
.quiet-fields{padding:var(--space-card) var(--space-form);background:var(--line-page);color:var(--line-card);}
.quiet-fields .body{max-width:var(--stack-form);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--space-list);align-items:flex-start;overflow-wrap:anywhere;}
.quiet-fields .narrow-surface{flex:1 1 22rem;}
.quiet-fields h2{font-size:40px;margin:0 0 var(--tone-extra-38);line-height:1.2;}
.quiet-fields p{line-height:var(--type-meta);margin:0;}
.quiet-fields .route{flex:1 1 18rem;padding:var(--tone-extra-38);background:var(--surface-dark);color:var(--tone-extra-9);border:1px solid var(--surface-accent);border-radius:var(--curve-card);}
.quiet-fields .route p{font-size:var(--type-body);}
.quiet-fields .route a{display:inline-block;margin-top:var(--space-list);font-size:var(--type-base);font-weight:600;color:inherit;text-decoration:none;border-bottom:2px solid var(--tone-accent);transition:color var(--motion-entry) var(--speed-hover),border-color var(--motion-entry) var(--speed-hover);}
.quiet-fields .route a:hover,.quiet-fields .route a:focus-visible{color:inherit;border-color:#C9F24A;}
@media (max-width:640px){.quiet-fields h2{font-size:var(--font-lead);}.quiet-fields .route a{font-size:var(--label-base);}
}
.focused-team .page-brand{max-width:var(--stack-form);margin:0 auto;display:flex;flex-direction:column;row-gap:var(--field-extra-11);}
.focused-team h2,.focused-team h3,.focused-team p{margin:0;}
.focused-team h2{font-size:40px;line-height:1.14;}
.focused-team h3{font-size:var(--font-lead);line-height:1.22;}
.focused-team p{font-size:var(--label-base);line-height:var(--type-meta);}
.focused-team .service-summary{margin-top:calc(var(--space-footer) / 2);}
.focused-team .compact-benefit{display:flex;flex-direction:column;gap:var(--field-extra-11);margin-top:calc(var(--field-extra-11) / 2);}
.focused-team .item{min-width:0;padding-block-start:var(--tone-extra-38);border-top:1px solid var(--surface-accent);}
.focused-team .item p{margin-top:calc(var(--space-footer) / 3);}
.focused-team .item a{display:inline-flex;margin-top:calc(var(--space-footer) / 2);font-size:var(--type-body);text-decoration:underline;text-underline-offset:3px;}
.focused-team .item a:hover{}
@media (max-width:640px){.focused-team h2{font-size:calc(40px * .72);}.focused-team h3{font-size:calc(var(--font-lead) * .9);}
}
.strong-service{
    padding: var(--space-card) var(--space-form);
    background: #14121A;
    color: #F4F1F8;
}
.strong-service .narrow-surface{max-width: var(--stack-form);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--space-list);}
.strong-service .service-summary{display: flex;
    flex-direction: column;
    gap: 0.5rem;}
.strong-service .main-wrap{margin: 0;
    font-size: var(--type-body);
    letter-spacing: 0.08em;
    text-transform: uppercase;}
.strong-service .title{margin: 0;
    font-size: 64px;
    line-height: 1.1;}
.strong-service .media{margin: 0;
    font-size: var(--label-body);}
.strong-service .public-quote{display: flex;
    flex-direction: column;
    gap: var(--space-list);}
.strong-service .public-media{
    margin: 0;
    border-radius: var(--curve-card);
    overflow: hidden;
    border: 1px solid var(--surface-accent);
    background: var(--surface-dark);color:var(--tone-extra-9);}
.strong-service .public-media img{display: block;
    width: 100%;
    height: auto;
    max-height: 420px;
    object-fit: cover;}
.strong-service .copy{display: flex;
    flex-direction: column;
    gap: 1rem;}
.strong-service .copy p{margin: 0;
    font-size: var(--copy-strong);
    line-height: var(--type-meta);}
.strong-service .copy a{text-decoration: underline;
    text-underline-offset: 3px;
    transition: color var(--motion-entry) var(--speed-hover);}
.strong-service .copy a:hover{}
@media (min-width: 900px) {.strong-service .public-quote{
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
        align-items: start;
        gap: var(--tone-extra-38);
    }.strong-service .public-media{
        position: sticky;
        top: var(--space-footer);
    }
}
@media (max-width: 640px) {.strong-service .title{
        font-size: 2rem;
    }.strong-service .media{
        font-size: var(--label-base);
    }
}
.team-contact{
    padding:var(--space-card) var(--space-form);
    background:#14121A;
    color:#F4F1F8;
    font-family:var(--label-nav);
}
.team-contact .narrow-surface{max-width:var(--stack-form);
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:var(--space-list);
    align-items:flex-start;}
.team-contact .top-unit{flex:0 0 220px;
    min-width:180px;
    border-left:3px solid var(--tone-accent);
    padding-left:var(--tone-extra-38);}
.team-contact .open-summary{margin:0 0 6px;
    font-size:var(--font-lead);
    line-height:1.2;}
.team-contact .role{margin:0;
    font-size:var(--type-body);
    color:#DCD4E8;
    letter-spacing:0.02em;}
.team-contact .copy{flex:1 1 420px;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-hero);}
.team-contact .focused-service{margin:0;
    font-size:var(--label-base);
    line-height:var(--type-meta);}
.team-contact .quiet-wrap{margin:0;
    font-size:var(--type-body);
    line-height:var(--type-meta);
    color:#DCD4E8;}
.team-contact .quiet-wrap a{color:inherit;
    text-decoration:underline;
    text-underline-offset:3px;
    transition:color var(--motion-entry) var(--speed-hover);}
.team-contact .quiet-wrap a:hover{color:var(--paint-muted);}
@media (max-width:640px){.team-contact .top-unit{
        flex:1 1 100%;
        border-left-width:3px;
    }.team-contact .open-summary{
        font-size:var(--type-base);
    }
}
.visual-team{
  background: linear-gradient(135deg, #14121A 0%, #2A1B45 55%, #4A2A7A 100%);
  color: #F4F1F8;
  padding: var(--space-card) var(--space-form);
}
.visual-team .direct-entries{display: block;
  width: min(100%, var(--stack-form));
  margin: 0 auto var(--space-list);
  aspect-ratio: 21 / 8;
  object-fit: cover;
  border-radius: 1.2rem;}
.visual-team .page-brand{width: min(100%, var(--stack-form));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-hero);}
.visual-team h2,
.visual-team h3,
.visual-team p{margin: 0;}
.visual-team h2{font-size: 40px;
  line-height: 1.05;}
.visual-team .copy{display: flex;
  flex-direction: column;
  gap: var(--space-footer);
  align-content: start;
  flex: 1 1 20rem;
  min-width: 0;}
.visual-team .copy p{line-height: var(--type-meta);}
.visual-team .public-quote{display: flex;
  gap: var(--tone-extra-38);
  overflow-x: auto;
  padding-bottom: var(--tone-extra-38);
  scroll-snap-type: x mandatory;
  flex: 1 1 100%;
  min-width: 0;}
.visual-team .bottom-form{flex: 0 0 min(20rem, 78vw);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;}
.visual-team .narrow-form{display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: var(--curve-card);
  margin-bottom: var(--tone-extra-38);}
.visual-team span{display: block;
  font-size: var(--type-body);
  margin-bottom: calc(var(--tone-extra-38) * .4);}
.visual-team h3{font-size: var(--font-lead);
  line-height: 1.14;
  margin-bottom: calc(var(--tone-extra-38) * .5);}
.visual-team .bottom-form p{font-size: var(--type-body);
  line-height: var(--type-meta);}
@media (max-width: 820px) {.visual-team .direct-entries{ aspect-ratio: 16 / 10; }.visual-team h2{ font-size: var(--font-lead); }
}
.active-track{padding:var(--space-card) var(--space-form);background:var(--line-page);color:var(--line-card);}
.active-track .body{max-width:var(--stack-form);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--space-list);align-items:flex-start;overflow-wrap:anywhere;}
.active-track .service-summary{flex:1 1 20rem;min-width:0;}
.active-track .service-summary h2{font-size:40px;line-height:1.15;margin:0 0 var(--space-footer);}
.active-track .service-summary .copy{line-height:var(--type-meta);margin:0;}
.active-track .route{flex:2 1 28rem;min-width:0;border-left:2px solid var(--surface-accent);padding-left:var(--gutter-section);}
.active-track .route .primary-story{line-height:var(--type-meta);margin:0 0 var(--space-footer);}
.active-track .route .quiet-wrap{font-size:var(--type-body);line-height:var(--type-meta);margin:0 0 var(--space-footer);}
.active-track .action{display:inline-block;padding:0.7rem 1.2rem;border-radius:var(--corner-button);background:var(--line-accent);color:var(--surface-card);font-weight:600;text-decoration:none;transition:background var(--motion-entry) var(--speed-hover);}
.active-track .action:hover,.active-track .action:focus-visible{background:var(--paint-cool);color:var(--tone-extra-9);}
@media (max-width:720px){.active-track .route{border-left:0;border-top:2px solid var(--surface-accent);padding-left:0;padding-top:var(--space-footer);}
}
.wide-summary .page-brand{max-width:var(--stack-form);margin:0 auto;}
.wide-summary h2,.wide-summary h3,.wide-summary p{margin:0;}
.wide-summary h2{font-size:40px;line-height:1.12;}
.wide-summary h3{font-size:var(--font-lead);line-height:1.2;}
.wide-summary p{font-size:var(--label-base);line-height:var(--type-meta);}
.wide-summary a{color:inherit;text-decoration:none;}
.wide-summary .fresh-headline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gutter-hero);}
.wide-summary .fresh-headline>.copy{flex:1 1 auto;min-width:0;}
.wide-summary .fresh-headline>.action{flex:0 0 auto;}
.wide-summary .fresh-headline>.compact-benefit{flex:1 1 100%;}
.wide-summary .quiet-wrap{font-size:var(--type-body);text-transform:uppercase;letter-spacing:0.08em;opacity:0.7;}
.wide-summary .copy h2{margin-top:calc(var(--space-footer) / 2);}
.wide-summary .service-summary{margin-top:var(--space-list);opacity:0.85;}
.wide-summary .action{
  display:inline-flex;align-items:center;justify-content:center;
  width:max-content;max-width:100%;
  padding:var(--tone-extra-38) var(--space-footer);
  border-radius:var(--corner-card);
  background:var(--tone-accent);
  color:var(--line-muted);
  font-size:var(--type-body);
  transition:background var(--motion-entry) var(--speed-hover);
}
.wide-summary .action:hover{background:#C9F24A;color:var(--tone-extra-9);}
.wide-summary .compact-benefit{display:flex;flex-wrap:wrap;align-items:flex-start;
  gap:var(--gutter-hero);
  margin-top:var(--field-extra-11);}
.wide-summary .item{
  flex:1 1 calc(var(--stack-form) / 3.6);
  min-width:0;
  padding:var(--tone-extra-38);
  border:1px solid var(--surface-accent);
  border-radius:var(--corner-button);
  background:var(--surface-dark);
  color:var(--tone-extra-9);
}
.wide-summary .item p{margin-top:calc(var(--space-footer) / 3);opacity:0.85;}
.wide-summary .item .content-callout{display:inline-block;
  margin-top:calc(var(--space-footer) / 2);
  font-size:var(--type-body);
  border-bottom:1px solid currentColor;
  padding-bottom:2px;}
.wide-summary .route{margin-top:var(--field-extra-11);
  font-size:var(--type-body);
  opacity:0.8;}
.wide-summary .route a{border-bottom:1px solid currentColor;padding-bottom:1px;}
@media (max-width:720px){.wide-summary h2{font-size:var(--font-lead);}.wide-summary .item{flex:1 1 100%;}
}
.text-visual{
        background:#14121A;
        color:#F4F1F8;
        padding:var(--space-card) var(--space-form);
    }
.text-visual .c{max-width:var(--stack-form);
        margin:0 auto;}
.text-visual .plain-wrap{display:flex;
        flex-direction:column;
        gap:var(--space-list);}
.text-visual .featured-block{display:flex;
        flex-direction:column;
        gap:0.75rem;
        border-bottom:1px solid var(--surface-accent);
        padding-bottom:var(--space-list);}
.text-visual h1{font-size:64px;
        line-height:1.1;
        margin:0;}
.text-visual .media{font-size:var(--label-body);
        margin:0;
        line-height:1.4;}
.text-visual .active-service{display:flex;
        flex-wrap:wrap;
        gap:var(--gutter-hero);
        font-size:var(--type-body);}
.text-visual .public-media{margin:0;
        display:flex;
        flex-direction:column;
        gap:0.5rem;}
.text-visual .public-media img{width:100%;
        height:auto;
        display:block;
        border-radius:var(--curve-card);
        border:1px solid var(--surface-accent);}
.text-visual .public-media figcaption{font-size:var(--type-body);}
.text-visual .wide-tile{display:flex;
        flex-direction:column;
        gap:var(--space-list);
        font-size:var(--copy-strong);
        line-height:var(--type-meta);}
.text-visual .wide-tile p{margin:0;}
.text-visual .wide-tile h2{font-size:var(--font-lead);
        margin:0;
        line-height:1.25;}
.text-visual .post-foot{
        display:flex;
        flex-direction:column;
        gap:var(--gutter-hero);
        background:var(--surface-dark);
        color:var(--tone-extra-9);
        border:1px solid var(--surface-accent);
        border-radius:var(--curve-card);
        padding:var(--tone-extra-38);
    }
.text-visual .foot-note{margin:0;
        font-size:var(--type-body);}
.text-visual .route{display:flex;
        flex-wrap:wrap;
        gap:var(--gutter-hero);}
.text-visual .route a{
        display:inline-block;
        padding:0.6rem 1.1rem;
        border-radius:var(--corner-button);
        background:var(--line-accent);
        color:var(--surface-card);
        text-decoration:none;
        font-size:var(--type-body);
        font-weight:600;
        transition:background var(--motion-entry) var(--speed-hover), transform var(--motion-entry) var(--speed-hover);
    }
.text-visual .route a:hover{
        background:var(--paint-cool);
        transform:translateY(-2px);color:var(--tone-extra-9);}
@media (max-width:720px){.text-visual h1{
            font-size:calc(64px * 0.55);
        }.text-visual .media{
            font-size:var(--label-base);
        }
    }
.top-tile{
    padding:var(--space-card) var(--space-form);
    background:#14121A;
    color:#F4F1F8;
}
.top-tile .narrow-surface{max-width:var(--stack-form);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--space-list);
    border-top:1px solid var(--surface-accent);
    padding-top:var(--space-list);}
.top-tile .open-summary{margin:0;
    font-size:var(--font-lead);
    line-height:1.25;}
.top-tile .role{margin:0;
    font-size:var(--type-body);
    letter-spacing:0.04em;
    text-transform:uppercase;
    color:#DCD4E8;}
.top-tile .focused-service{margin:0;
    font-size:var(--copy-strong);
    line-height:var(--type-meta);}
.top-tile .focused-service a{color:inherit;
    text-decoration:underline;
    text-underline-offset:0.2em;
    transition:color var(--motion-entry) var(--speed-hover);}
.top-tile .focused-service a:hover{color:var(--paint-muted);}
@media (max-width:640px){.top-tile .open-summary{
        font-size:var(--type-base);
    }
}
.strong-plan{
  background: linear-gradient(135deg, #14121A 0%, #2A1B45 55%, #4A2A7A 100%);
  color: #F4F1F8;
  padding: var(--space-card) var(--space-form);
}
.strong-plan .narrow-surface{width: min(100%, var(--stack-form));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-list);}
.strong-plan .public-media{margin: 0;}
.strong-plan .cover__img{display: block;
  width: 100%;
  aspect-ratio: 21 / 8;
  object-fit: cover;
  border-radius: 1.2rem;}
.strong-plan .plain-links{display: flex;
  flex-direction: column;
  gap: var(--space-footer);}
.strong-plan h2,
.strong-plan h3,
.strong-plan p{margin: 0;}
.strong-plan h2{font-size: 64px;
  line-height: 1.02;}
.strong-plan .service-summary{font-size: var(--label-body);
  line-height: var(--type-meta);}
.strong-plan .body{display: flex;
  flex-direction: column;
  gap: var(--space-footer);}
.strong-plan .body p{line-height: var(--type-meta);}
.strong-plan .top-unit{display: flex;
  flex-wrap: wrap;
  gap: var(--tone-extra-38);}
.strong-plan .direct-callout{
  flex: 1 1 18rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(var(--tone-extra-38) * 0.5);
  background: var(--surface-dark);
  color: var(--tone-extra-9);
  border: 1px solid var(--surface-accent);
  border-radius: var(--curve-card);
  padding: var(--tone-extra-38);
}
.strong-plan .public-lead{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--corner-button);}
.strong-plan .narrow-fields{display: block;
  font-size: var(--type-body);
  text-transform: uppercase;
  letter-spacing: 0.04em;}
.strong-plan .direct-callout h3{font-size: var(--font-lead);
  line-height: 1.16;}
.strong-plan .direct-callout p{line-height: var(--type-meta);}
@media (max-width: 820px) {.strong-plan .cover__img{
    aspect-ratio: 16 / 10;
  }.strong-plan h2{
    font-size: 40px;
  }
}
.contact-view{background:var(--line-page);color:var(--line-card);padding:var(--space-card) var(--space-form);}
.contact-view .narrow-surface{max-width:var(--stack-form);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--space-list);align-items:flex-start;overflow-wrap:anywhere;}
.contact-view .service-summary{flex:1 1 26rem;min-width:0;}
.contact-view .service-summary h2{font-size:40px;margin:0 0 var(--space-list);}
.contact-view .service-summary p{line-height:var(--type-meta);margin:0 0 var(--space-list);}
.contact-view .service-summary p:last-child{margin-bottom:0;}
.contact-view .route{flex:1 1 18rem;min-width:0;display:flex;flex-direction:column;gap:var(--gutter-hero);}
.contact-view .route a{display:flex;flex-direction:column;gap:var(--gutter-hero);padding:var(--tone-extra-38);background:#1E1A28;color:#DCD4E8;border-radius:var(--corner-button);text-decoration:none;transition:background var(--motion-entry) var(--speed-hover);}
.contact-view .route a:hover{background:var(--line-accent);color:var(--surface-card);}
.contact-view .route a span{font-weight:600;font-size:var(--type-base);}
.contact-view .route a small{font-size:var(--type-body);line-height:var(--type-meta);}
.contact-view .quiet-wrap{font-size:var(--type-body);line-height:var(--type-meta);margin:0;}
.contact-view .quiet-wrap a{color:inherit;text-decoration:underline;}
.contact-view .quiet-wrap a:hover{color:inherit;}
@media (max-width:640px){.contact-view .service-summary h2{font-size:var(--font-lead);}
}
.offer-form .page-brand{max-width:var(--stack-form);margin:0 auto;}
.offer-form h2,.offer-form h3,.offer-form p{margin:0;}
.offer-form h2{font-size:40px;line-height:1.12;}
.offer-form h3{font-size:var(--font-lead);line-height:1.2;}
.offer-form p{font-size:var(--label-base);line-height:var(--type-meta);}
.offer-form a{color:inherit;text-decoration:none;}
.offer-form .fresh-headline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--gutter-hero);}
.offer-form .fresh-headline>.copy{flex:1 1 22rem;min-width:0;}
.offer-form .fresh-headline>.action{flex:0 0 auto;}
.offer-form .fresh-headline>.compact-benefit{flex:1 1 100%;}
.offer-form .quiet-wrap{margin-bottom:calc(var(--space-footer) / 2);font-size:var(--type-body);letter-spacing:0.08em;text-transform:uppercase;}
.offer-form .copy h2{margin-bottom:calc(var(--space-footer) / 2);}
.offer-form .service-summary{}
.offer-form .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-extra-38) var(--space-footer);border-radius:var(--corner-card);background:var(--tone-accent);color:var(--line-muted);transition:background var(--motion-entry) var(--speed-hover);}
.offer-form .action:hover{background:#C9F24A;color:var(--tone-extra-9);}
.offer-form .compact-benefit{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--gutter-hero);margin-top:var(--field-extra-11);}
.offer-form .item{flex:1 1 calc(var(--stack-form) / 4);min-width:0;display:flex;flex-direction:column;gap:calc(var(--space-footer) / 2);padding:var(--tone-extra-38);border:1px solid var(--surface-accent);border-radius:var(--curve-card);background:var(--surface-dark);color:var(--tone-extra-9);}
.offer-form .item p{}
.offer-form .item a{align-self:flex-start;margin-top:auto;padding-bottom:2px;border-bottom:1px solid var(--tone-accent);font-size:var(--type-body);transition:color var(--motion-entry) var(--speed-hover),border-color var(--motion-entry) var(--speed-hover);}
.offer-form .item a:hover{border-color:#C9F24A;}
@media (max-width:720px){.offer-form .fresh-headline{align-items:flex-start;}.offer-form .item{flex:1 1 100%;}
}
.narrow-unit{
  padding:var(--space-card) var(--space-form);
  background:#14121A;
  color:#F4F1F8;
}
.narrow-unit .steady-items{max-width:min(var(--stack-form),64rem);
  margin:0 auto;}
.narrow-unit h1{margin:0;
  font-size:64px;
  line-height:1.05;}
.narrow-unit .service-summary{margin:var(--space-footer) 0 var(--space-list);
  font-size:var(--label-body);
  line-height:1.4;
  color:#DCD4E8;}
.narrow-unit .route{margin:0 0 var(--space-list);}
.narrow-unit .quiet-wrap{margin:0 0 var(--gutter-hero);
  font-size:var(--type-body);
  color:#DCD4E8;}
.narrow-unit .contact-media{
  height:clamp(20rem,42vw,32rem);
  border-radius:var(--curve-card);
  overflow:hidden;
  border:1px solid var(--surface-accent);
  background:#1E1A28;color:#DCD4E8;}
.narrow-unit .contact-media iframe{display:block;
  width:100%;
  height:100%;
  border:0;}
.narrow-unit .local-stack{display:flex;
  flex-direction:column;
  gap:var(--tone-extra-38);}
.narrow-unit .visual-wrap{display:grid;
  grid-template-columns:minmax(8rem,.26fr) minmax(0,1fr);
  gap:var(--tone-extra-38);
  padding-bottom:var(--tone-extra-38);
  border-bottom:1px solid var(--surface-accent);}
.narrow-unit .strong-figure{font-size:var(--type-body);
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--tone-accent);}
.narrow-unit .visual-wrap p{margin:0;}
.narrow-unit .visual-wrap a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.narrow-unit .visual-wrap a:hover{color:var(--paint-muted);}
.narrow-unit .action{margin:var(--space-list) 0 0;}
.narrow-unit .action a{
  display:inline-block;
  padding:.7rem 1.3rem;
  border-radius:var(--corner-button);
  background:var(--line-accent);
  color:var(--surface-card);
  text-decoration:none;
  font-size:var(--label-base);
  transition:background var(--motion-entry) var(--speed-hover);
}
.narrow-unit .action a:hover{
  background:var(--paint-cool);color:var(--tone-extra-9);}
@media (max-width:620px){.narrow-unit h1{font-size:40px}.narrow-unit .visual-wrap{grid-template-columns:1fr}.narrow-unit .contact-media{height:20rem}
}
.primary-feature{
  background: linear-gradient(135deg, #14121A 0%, #2A1B45 55%, #4A2A7A 100%);
  color: #F4F1F8;
  padding: var(--space-card) var(--space-form);
}
.primary-feature .page-brand{max-width: var(--stack-form);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-list);}
.primary-feature .wide-headline{display: flex;
  flex-direction: column;
  gap: var(--tone-extra-38);}
.primary-feature h2{margin: 0;
  font-size: clamp(40px, 5vw, 64px);
  line-height: 1.08;
  letter-spacing: 0;}
.primary-feature .service-summary{margin: 0;
  font-size: var(--label-body);
  line-height: var(--type-meta);}
.primary-feature .nav{display: flex;
  flex-wrap: wrap;
  gap: var(--space-list);
  align-items: flex-start;}
.primary-feature .featured-unit{
  flex: 1 1 34rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-footer);
  padding: var(--tone-extra-38);
  border: 1px solid var(--surface-accent);
  border-radius: var(--curve-card);
  background: var(--surface-dark);
  color: var(--tone-extra-9);
}
.primary-feature .visual-wrap.two{display: flex;
  flex-wrap: wrap;
  gap: var(--space-footer);}
.primary-feature .visual-wrap.two .strong-figure{flex: 1 1 14rem;}
.primary-feature .strong-figure{display: flex;
  flex-direction: column;
  gap: calc(var(--tone-extra-38) * 0.4);
  font-size: var(--type-body);
  min-width: 0;}
.primary-feature input[type="text"],
.primary-feature input[type="email"],
.primary-feature select,
.primary-feature textarea{
  width: 100%;
  min-width: 0;
  border: 1px solid var(--surface-accent);
  border-radius: var(--corner-card);
  background: #1E1A28;
  color: #DCD4E8;
  padding: var(--tone-extra-38);
  font: inherit;
}
.primary-feature textarea{resize: vertical;
  line-height: var(--type-meta);}
.primary-feature input::placeholder,
.primary-feature textarea::placeholder{}
.primary-feature input:focus,
.primary-feature select:focus,
.primary-feature textarea:focus{outline: 2px solid var(--field-strong);
  outline-offset: 2px;}
.primary-feature .main-stack{margin: 0;
  padding: 0;
  border: 0;
  display: flex;
  flex-direction: column;
  gap: calc(var(--tone-extra-38) * 0.6);}
.primary-feature .main-stack legend{padding: 0;
  font-size: var(--type-body);}
.primary-feature .main-steps{display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-hero);}
.primary-feature .direct-rail{
  display: flex;
  align-items: center;
  gap: calc(var(--tone-extra-38) * 0.5);
  padding: calc(var(--tone-extra-38) * 0.6) var(--tone-extra-38);
  border: 1px solid var(--surface-accent);
  border-radius: var(--corner-button);
  background: #1E1A28;
  color: #DCD4E8;
  font-size: var(--type-body);
  cursor: pointer;
}
.primary-feature .direct-rail input{accent-color: var(--tone-accent);}
.primary-feature .steady-tile{display: flex;
  align-items: flex-start;
  gap: calc(var(--tone-extra-38) * 0.5);
  font-size: var(--type-body);}
.primary-feature .steady-tile input{margin-top: 0.25rem;
  accent-color: var(--tone-accent);}
.primary-feature .action{display: flex;
  flex-direction: column;
  gap: calc(var(--tone-extra-38) * 0.6);}
.primary-feature button{
  align-self: flex-start;
  border: 0;
  border-radius: var(--corner-button);
  background: var(--line-accent);
  color: var(--surface-card);
  padding: var(--tone-extra-38) var(--gutter-hero);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: background var(--motion-entry) var(--speed-hover);
}
.primary-feature button:hover{
  background: var(--paint-cool);color:var(--tone-extra-9);}
.primary-feature .quiet-wrap{margin: 0;
  font-size: var(--type-body);
  line-height: var(--type-meta);}
.primary-feature .content-stack{
  flex: 1 1 18rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--tone-extra-38);
  padding: var(--tone-extra-38);
  border: 1px solid var(--surface-accent);
  border-radius: var(--curve-card);
  background: #1E1A28;
  color: #DCD4E8;
}
.primary-feature .content-stack h3{margin: 0;
  font-size: var(--font-lead);
  line-height: 1.2;}
.primary-feature .content-stack .primary-story{margin: 0;
  font-size: var(--type-body);
  line-height: var(--type-meta);}
.primary-feature .content-stack a{text-decoration: none;}
.primary-feature .content-stack a:hover{text-decoration: underline;}
.primary-feature .compact-benefit{margin: 0;
  padding-left: 1.1rem;
  display: flex;
  flex-direction: column;
  gap: calc(var(--tone-extra-38) * 0.4);
  font-size: var(--type-body);
  line-height: var(--type-meta);}
@media (max-width: 640px) {.primary-feature .nav{
    flex-direction: column;
  }.primary-feature .visual-wrap.two{
    flex-direction: column;
  }.primary-feature button{
    align-self: stretch;
    text-align: center;
  }
}
.steady-list{
  background:#14121A;
  color:#F4F1F8;
  padding:var(--space-card) var(--space-form);
}
.steady-list .narrow-grid{max-width:var(--stack-form);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-list);
  align-items:flex-start;
  overflow-wrap:anywhere;}
.steady-list .wide-media{flex:2 1 26rem;}
.steady-list .wide-media h2{font-size:40px;
  margin:0 0 var(--space-list);
  line-height:1.2;}
.steady-list .wide-media p{margin:0 0 var(--gutter-hero);
  line-height:var(--type-meta);}
.steady-list .text-list{
  flex:1 1 18rem;
  margin:0;
  padding:var(--tone-extra-38);
  background:var(--surface-dark);
  color:var(--tone-extra-9);
  border:1px solid var(--surface-accent);
  border-radius:var(--curve-card);
}
.steady-list .text-list dt{font-size:var(--type-body);
  text-transform:uppercase;
  letter-spacing:0.04em;
  opacity:0.75;}
.steady-list .text-list dd{margin:0.25rem 0 var(--space-list);
  line-height:var(--type-meta);}
.steady-list .text-list dd:last-child{margin-bottom:0;}
.steady-list .text-list a{color:var(--tone-accent);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color var(--motion-entry) var(--speed-hover);}
.steady-list .text-list a:hover{border-bottom-color:var(--tone-accent);}
.steady-list .content-track{flex:1 1 100%;
  padding-top:var(--space-list);
  border-top:1px solid var(--surface-accent);}
.steady-list .content-track p{margin:0;
  line-height:var(--type-meta);
  color:#DCD4E8;}
@media (max-width:720px){.steady-list .wide-media h2{
    font-size:var(--font-lead);
  }
}
.page-headline{
  padding: var(--space-card) var(--space-form);
  background: linear-gradient(135deg, #14121A 0%, #2A1B45 55%, #4A2A7A 100%);
  color: #F4F1F8;
}
.page-headline .text-benefit{
  max-width: var(--stack-form);
  margin: 0 auto;
  border-radius: 1.2rem;
  overflow: hidden;
  background: var(--surface-dark);
  color: var(--tone-extra-9);
  border: 1px solid var(--surface-accent);
}
.page-headline .primary-frame{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--tone-extra-38);
  padding: var(--tone-extra-38) var(--space-list);
  border-bottom: 1px solid var(--surface-accent);}
.page-headline .primary-frame span{font-size: var(--type-body);
  letter-spacing: .04em;
  text-transform: uppercase;}
.page-headline .primary-frame strong{font-size: var(--type-body);
  font-weight: 600;}
.page-headline .body{display: flex;
  flex-direction: column;
  gap: var(--space-list);
  padding: var(--space-list);}
.page-headline .copy{display: flex;
  flex-direction: column;
  gap: var(--tone-extra-38);
  padding-bottom: var(--space-list);
  border-bottom: 1px dashed var(--surface-accent);}
.page-headline :is(h2,h1){
  margin: 0;
  font-size: 40px;
  line-height: 1.08;
}
.page-headline .copy p{margin: 0;
  font-size: var(--type-base);}
.page-headline .compact-benefit{display: flex;
  flex-direction: column;
  gap: var(--gutter-hero);}
.page-headline .primary-story{
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: var(--tone-extra-38);
  padding: var(--tone-extra-38) var(--tone-extra-38) var(--tone-extra-38) var(--space-list);
  border-left: 3px solid var(--line-accent);
  border-radius: var(--corner-button);
  background: #1E1A28;
  color: #F4F1F8;
}
.page-headline .primary-story span{font-size: var(--font-lead);
  font-weight: 700;
  line-height: 1;}
.page-headline h3{margin: 0;
  font-size: var(--font-lead);
  line-height: 1.2;}
.page-headline .primary-story p{margin: calc(var(--tone-extra-38) * .5) 0 0;}
@media (max-width: 800px) {.page-headline .primary-frame,
  .page-headline .body{
    padding: var(--tone-extra-38);
  }.page-headline .primary-story{
    grid-template-columns: 1fr;
    padding: var(--tone-extra-38);
  }.page-headline :is(h2,h1){
    font-size: var(--font-lead);
  }
}
.plain-grid{padding:var(--space-card) var(--space-form);background:linear-gradient(135deg, #14121A 0%, #2A1B45 55%, #4A2A7A 100%);color:#F4F1F8}
.plain-grid .page-brand{max-width:min(var(--stack-form),72rem);margin:0 auto}
.plain-grid .plain-links{display:flex;flex-direction:column;gap:var(--space-footer);padding-bottom:var(--space-list);border-bottom:1px solid var(--surface-accent)}
.plain-grid :is(h2,h1){margin:0;font-size:64px;line-height:1.05}
.plain-grid .wide-headline{margin:0;font-size:var(--label-body);line-height:var(--type-meta);color:color-mix(in srgb,currentColor 78%,transparent)}
.plain-grid .primary-method{display:flex;flex-direction:column;gap:var(--space-list);margin-top:var(--space-list)}
.plain-grid .wide-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--tone-extra-38);padding:var(--tone-extra-38) 0;border-bottom:1px solid var(--surface-accent)}
.plain-grid .wide-steps:last-child{border-bottom:0}
.plain-grid h3{margin:0;font-size:var(--font-lead);line-height:1.2}
.plain-grid .wide-steps p{margin:0;font-size:var(--copy-strong);line-height:var(--type-meta);color:color-mix(in srgb,currentColor 80%,transparent)}
.plain-grid a{text-decoration:underline;text-underline-offset:2px}
.plain-grid a:hover{}
@media (min-width:768px){.plain-grid .wide-steps{grid-template-columns:minmax(14rem,22rem) minmax(0,1fr);gap:var(--space-list);align-items:start}
}
@media (max-width:640px){.plain-grid :is(h2,h1){font-size:40px}
}
.text-section{
  padding: var(--space-card) var(--space-form);
  background: #14121A;
  color: #F4F1F8;
}
.text-section .page-brand{max-width: var(--stack-form);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-hero);
  align-items: flex-start;}
.text-section .fresh-shell{
  flex: 1 1 320px;
  padding: var(--tone-extra-38);
  border-radius: 1.2rem;
  background: linear-gradient(135deg, #14121A 0%, #2A1B45 55%, #4A2A7A 100%);
  color: #F4F1F8;
  box-shadow: var(--lift-base);
}
.text-section .active-tile{
  display: inline-block;
  padding: 0.2rem 0.6rem;
  border-radius: var(--corner-card);
  background: var(--tone-accent);
  color: var(--line-muted);
  font-size: var(--type-body);
  letter-spacing: 0.02em;
}
.text-section :is(h2,h1){
  margin: var(--space-list) 0 0;
  font-size: 40px;
  line-height: 1.1;
}
.text-section .fresh-shell p{margin: var(--space-list) 0 0;
  font-size: var(--type-base);
  line-height: var(--type-meta);}
.text-section .quiet-view{flex: 1 1 380px;
  display: flex;
  flex-direction: column;
  gap: var(--space-list);}
.text-section .item{
  padding: var(--tone-extra-38);
  border-radius: var(--curve-card);
  background: var(--surface-dark);
  color: var(--tone-extra-9);
  border: 1px solid var(--surface-accent);
}
.text-section .item strong{display: block;
  font-size: var(--font-lead);
  line-height: 1.2;}
.text-section .item p{margin: var(--space-list) 0 0;
  font-size: var(--label-base);
  line-height: var(--type-meta);}
.text-section .item .primary-story{font-size: var(--type-body);}
.text-section .route{display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-hero);}
.text-section .route a{
  display: inline-block;
  padding: 0.35rem 0.75rem;
  border-radius: var(--corner-card);
  background: var(--line-accent);
  color: var(--surface-card);
  text-decoration: none;
  font-size: var(--type-body);
  transition: background var(--motion-entry) var(--speed-hover);
}
.text-section .route a:hover{
  background: var(--paint-cool);color:var(--tone-extra-9);}
.text-section .item .primary-story a{text-decoration: underline;}
.text-section .item .primary-story a:hover{}
@media (max-width: 760px) {.text-section .page-brand{
    flex-direction: column;
  }.text-section :is(h2,h1){
    font-size: var(--font-lead);
  }
}
.page-header .page-brand{max-width:var(--stack-form);
  margin:0 auto;}
.page-header .narrow-surface{
  display:flex;
  flex-direction:column;
  gap:var(--space-list);
  padding:var(--tone-extra-38);
  border:1px solid var(--surface-accent);
  border-radius:var(--curve-card);
  background:var(--surface-dark);
  color:var(--tone-extra-9);
}
.page-header .copy{display:flex;
  flex-direction:column;
  gap:var(--measure-item);}
.page-header h2{margin:0;
  font-size:40px;
  line-height:1.12;}
.page-header p{margin:0;
  font-size:var(--label-base);
  line-height:var(--type-meta);}
.page-header .service-summary{font-size:var(--label-body);
  line-height:1.5;}
.page-header .quiet-wrap{font-size:var(--type-body);
  color:#DCD4E8;}
.page-header .visual-steps{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--gutter-hero);
  padding-top:var(--space-footer);
  border-top:1px solid var(--surface-accent);}
.page-header .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--tone-extra-38) var(--space-footer);
  border-radius:var(--corner-button);
  background:var(--tone-accent);
  color:var(--line-muted);
  font-size:var(--label-base);
  font-weight:600;
  text-decoration:none;
  transition:background var(--motion-entry) var(--speed-hover);
}
.page-header .action:hover,
.page-header .action:focus-visible{
  background:#C9F24A;color:var(--tone-extra-9);}
.page-header .route{flex:1 1 16rem;
  font-size:var(--type-body);
  color:#DCD4E8;}
.page-header .route a,
.page-header .strong-summary a{color:inherit;
  text-decoration:underline;
  text-underline-offset:2px;}
.page-header .route a:hover,
.page-header .strong-summary a:hover{color:var(--paint-muted);}
.page-header .strong-summary{padding-top:var(--space-footer);
  border-top:1px solid var(--surface-accent);}
.page-header .strong-summary p{font-size:var(--type-body);
  color:#DCD4E8;}
@media (max-width:640px){.page-header h2{font-size:var(--font-lead);}.page-header .service-summary{font-size:var(--label-base);}.page-header .action{width:100%;}
}
.clear-view{
  background: #14121A;
  color: #F4F1F8;
  padding: var(--space-card) var(--space-form);
}
.clear-view .page-brand{width: min(100%, var(--stack-form));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-list);}
.clear-view .plain-links{display: flex;
  flex-direction: column;
  gap: 0.5rem;}
.clear-view .team-inner{margin: 0;
  font-size: var(--type-body);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tone-accent);}
.clear-view h1{margin: 0;
  font-size: clamp(40px, 6vw, 64px);
  line-height: 1.05;}
.clear-view .body{display: flex;
  flex-direction: column;
  gap: var(--space-list);}
.clear-view .service-summary{margin: 0;
  font-size: var(--label-body);
  line-height: var(--type-meta);}
.clear-view .copy{margin: 0;
  font-size: var(--copy-strong);
  line-height: var(--type-meta);
  color: #DCD4E8;}
.clear-view .action{display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-hero);}
.clear-view .btn{
  display: inline-block;
  padding: 0.75rem 1.25rem;
  border-radius: var(--corner-button);
  background: var(--line-accent);
  color: var(--surface-card);
  font-weight: 700;
  text-decoration: none;
  transition: background var(--motion-entry) var(--speed-hover);
}
.clear-view .btn:hover{
  background: var(--paint-cool);color:var(--tone-extra-9);}
.clear-view .btn.ghost{
  background: var(--ink-base);
  color: #F4F1F8;
  border: 1px solid var(--surface-accent);
}
.clear-view .btn.ghost:hover{
  background: var(--surface-deep);color:var(--tone-extra-9);}
.clear-view .route{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem 1.25rem;
  padding-top: var(--space-list);
  border-top: 1px solid var(--surface-accent);}
.clear-view .steady-service{font-size: var(--type-body);
  color: #DCD4E8;}
.clear-view .route a{color:inherit;
  text-decoration: none;
  font-size: var(--label-base);}
.clear-view .route a:hover{color: var(--paint-muted);}
@media (max-width: 720px) {.clear-view{
    padding: var(--space-card) var(--space-form);
  }.clear-view .action{
    flex-direction: column;
    align-items: stretch;
  }.clear-view .btn{
    text-align: center;
  }
}
