/* SYNC v1.36.0 — content, contrast and global-system compliance. */
:root{
  --sync-shadow-light:0 1px 2px rgba(22,14,83,.035),0 10px 28px rgba(78,34,208,.055);
  --sync-shadow-raised:0 2px 4px rgba(22,14,83,.045),0 16px 36px rgba(78,34,208,.075)
}

/* One header material on every route. */
.sync-header-v18 .sync-header-glass{background:rgba(22,14,83,.94)!important;border-color:rgba(255,255,255,.16)!important;box-shadow:0 8px 28px rgba(22,14,83,.16)!important}
.sync-header-v18 :is(.desktop-nav>a,.sync-nav-trigger,.header-cta,.sync-mobile-menu-button){color:#e9e8f3!important}
.sync-header-v18 :is(.desktop-nav>a,.sync-nav-trigger).is-active,.sync-header-v18 [aria-current=page]{color:#fff!important}
.sync-header-v18 :is(.desktop-nav>a,.sync-nav-trigger).is-active:after,.sync-header-v18 [aria-current=page]:after{background:#ff7800!important}
.sync-header-v18 .sync-mega,.sync-header-v18 .sync-mini-panel{background:rgba(22,14,83,.98)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important}

/* Service CTA is a single isolated component; neighboring content cannot leak into it. */
.service-detail{isolation:isolate}
.service-detail .sd-related{position:relative;z-index:1;overflow:clip;contain:layout paint}
.service-detail .sd-close{position:relative;z-index:2;isolation:isolate;overflow:hidden;contain:layout paint;clear:both;min-height:0;margin:clamp(3rem,6vw,7rem) var(--sd-pad) clamp(7rem,10vw,10rem)!important;padding:clamp(2rem,4vw,4rem)!important;background:#160e53!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 12px 30px rgba(22,14,83,.18)!important;backdrop-filter:none!important}
.service-detail .sd-close:before,.service-detail .sd-close:after{content:none!important}
.service-detail .sd-close h2,.service-detail .sd-close p,.service-detail .sd-close .sd-label{position:relative;color:#fff!important}
.service-detail .sd-close p{color:#e9e8f3!important}
.service-detail .sd-close .button{position:relative;z-index:2;align-self:center}

/* Homepage team: two primary profiles followed by three specialists, with useful copy. */
.home .v14-team{display:block!important;min-height:0!important;padding:clamp(76px,8vw,118px) var(--v14-pad)!important;background:#fff!important;color:#160e53!important}
.home .v14-team>.v14-section-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,1.2fr);gap:clamp(28px,6vw,90px);align-items:end;max-width:none!important;margin:0 0 48px}
.home .v14-team>.v14-section-intro .eyebrow{grid-column:1/-1;color:#ff7800!important}
.home .v14-team>.v14-section-intro h2{margin:0;color:#160e53!important}
.home .v14-team>.v14-section-intro>p:not(.eyebrow){max-width:680px;margin:0;color:#676096!important;font-size:1rem;line-height:1.7}
.home .v14-team-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important}
.home .v14-team-grid article{grid-column:span 2!important;min-height:0!important;padding:0!important;border:1px solid #d4d2e6!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--sync-shadow-light)!important;overflow:hidden}
.home .v14-team-grid article.is-lead{grid-column:span 3!important}
.home .v14-profile-mark{height:auto!important;aspect-ratio:4/3!important;margin:0!important;border-radius:0!important;background:#f4f3fa!important}
.home .v14-team-grid .is-specialist .v14-profile-mark{aspect-ratio:4/3!important}
.home .v14-profile-mark:before,.home .v14-profile-mark:after,.home .v14-profile-mark i{display:none!important}
.home .v14-profile-mark img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:none!important}
.home .v14-profile-copy{padding:20px 22px 24px}
.home .v14-team-grid h3{margin:0 0 7px!important;padding:0!important;color:#160e53!important;font-size:clamp(1.2rem,1.8vw,1.65rem)!important}
.home .v14-team-grid p{margin:0!important;padding:0!important}
.home .v14-profile-role{color:#ff7800!important;font-size:.72rem!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.home .v14-profile-summary{margin-top:13px!important;color:#676096!important;font-size:.82rem!important;line-height:1.6}
.home .v14-team>.v14-text-link{display:inline-block;margin-top:30px;color:#160e53!important}

/* Tool explanation/trust sections must be readable on every public tool route. */
.tool-page .tool-after{background:#f4f3fa!important;border-top:1px solid #d4d2e6!important;color:#160e53!important}
.tool-page .tool-after :is(.eyebrow,h2,h3,a){color:#160e53!important}
.tool-page .tool-after p{color:#676096!important;opacity:1!important}
.tool-page :is(.tool-hero,.tool-workspace,.tool-after) :is(p,small,label){opacity:1}
.case35-hero-meta{display:flex;flex-wrap:wrap;gap:24px;margin:28px 0 0}.case35-hero-meta div{display:grid;gap:4px}.case35-hero-meta dt{color:#a8a4c3;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.case35-hero-meta dd{margin:0;color:#fff;font-size:.86rem;font-weight:600}
.work35-status{width:max-content;margin-top:10px!important;padding:5px 8px;border:1px solid #d4d2e6;border-radius:99px;color:#160e53!important;font-size:.7rem!important;font-weight:650}

/* Light surfaces use cool, restrained elevation and fully readable text. */
:is(.section--light,.contact-v2-form-shell,.tools35-card,.tool-page .tool-inputs,.tool-page .tool-result,.work35-card,.about35-leader,.about35-person){box-shadow:var(--sync-shadow-light)!important}
:is(.section--light,.contact-v2,.tool-page,.tools35,.work35,.about35) :is(p,li,label,small){text-wrap:pretty}
.section--light :is(p,li,label,small),.contact-v2-form-shell :is(p,label,small){opacity:1}

@media(max-width:960px){
  .home .v14-team>.v14-section-intro{grid-template-columns:1fr}
  .home .v14-team>.v14-section-intro .eyebrow{grid-column:auto}
  .home .v14-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home .v14-team-grid article,.home .v14-team-grid article.is-lead{grid-column:span 1!important}
}
@media(max-width:640px){
  .home .v14-team{padding-inline:1.15rem!important}
  .home .v14-team-grid{grid-template-columns:1fr!important}
  .home .v14-team-grid article,.home .v14-team-grid article.is-lead{grid-column:1!important}
  .home .v14-profile-mark{aspect-ratio:4/3!important}
  .service-detail .sd-close{display:block;margin:3.5rem 1.15rem 7rem!important;padding:1.5rem!important}
  .service-detail .sd-close .button{width:100%;margin-top:1.5rem}
  .tool-page .tool-after{padding-inline:0!important}
}
@media(prefers-reduced-motion:reduce){.home .v14-team-grid article{transition:none!important}}
