/* Unified subpage design: the same contrast, scale and palette as the homepage. */
.site-v12:not(.page-home){--page-ink:#111a25;--page-paper:#f3f1ec;--page-soft:#e6e4df;--page-copy:#40515b;--page-cyan:#39b7c6;--page-violet:#8a327e;color:var(--page-ink);font-family:Arial,Helvetica,sans-serif}
.site-v12:not(.page-home) main{background:var(--page-paper)!important;color:var(--page-ink)!important}.site-v12:not(.page-home) h1,.site-v12:not(.page-home) h2,.site-v12:not(.page-home) h3{font-family:Arial,Helvetica,sans-serif;color:var(--page-ink);font-weight:700}
.site-v12:not(.page-home) .hero-page:not(.hero-home){background:radial-gradient(circle at 83% 12%,rgba(57,183,198,.2),transparent 30%),radial-gradient(circle at 8% 86%,rgba(138,50,126,.28),transparent 37%),var(--page-ink)!important;color:#fff!important}.site-v12:not(.page-home) .hero-page:not(.hero-home) h1{color:#fff!important;font-size:clamp(3.3rem,6.1vw,7.1rem);line-height:.88;letter-spacing:-.07em}.site-v12:not(.page-home) .hero-page:not(.hero-home) h1 span{color:var(--page-cyan)}.site-v12:not(.page-home) .hero-page:not(.hero-home) .hero-text{color:#c4d0d4!important;font-size:clamp(16px,1.25vw,19px);line-height:1.58}.site-v12:not(.page-home) .hero-page:not(.hero-home) .eyebrow{color:#fff!important}.site-v12:not(.page-home) .hero-page:not(.hero-home) .hero-image{box-shadow:30px 32px 0 rgba(57,183,198,.18),0 32px 80px rgba(0,0,0,.3)}
.site-v12:not(.page-home) .impact-band{background:linear-gradient(100deg,#772d77 0%,#913981 50%,#236d80 100%)}.site-v12:not(.page-home) .impact-item strong,.site-v12:not(.page-home) .impact-item span{color:#fff!important}
.site-v12:not(.page-home) .section,.site-v12:not(.page-home) .section:nth-of-type(odd):not(.hero-page):not(.impact-band):not(.cta-section){background:var(--page-paper)!important;color:var(--page-ink)!important}.site-v12:not(.page-home) .section-light{background:var(--page-soft)!important}.site-v12:not(.page-home) .section-head h2,.site-v12:not(.page-home) .split-content h2{color:var(--page-ink)!important;font-size:clamp(3rem,5.2vw,6rem);line-height:.91;letter-spacing:-.065em}.site-v12:not(.page-home) .section-head>p:not(.eyebrow),.site-v12:not(.page-home) .split-content>p,.site-v12:not(.page-home) .check-list li{color:var(--page-copy)!important;line-height:1.62}.site-v12:not(.page-home) .eyebrow{color:var(--page-violet)!important}
.site-v12:not(.page-home) .card-grid{gap:1px;background:rgba(17,26,37,.16);border:0}.site-v12:not(.page-home) .service-card{min-height:250px;background:#fff!important;color:var(--page-ink)!important;border:0!important;padding:clamp(28px,3vw,46px);box-shadow:none}.site-v12:not(.page-home) .service-card h3{color:var(--page-ink)!important;font-size:clamp(1.55rem,2.1vw,2.55rem);line-height:.98}.site-v12:not(.page-home) .service-card p{color:var(--page-copy)!important;line-height:1.55}.site-v12:not(.page-home) .service-card:hover{background:var(--page-ink)!important;color:#fff!important;transform:translateY(-8px)}.site-v12:not(.page-home) .service-card:hover h3,.site-v12:not(.page-home) .service-card:hover p{color:#fff!important}.site-v12:not(.page-home) .service-card:hover:after{color:var(--page-cyan)}
.site-v12:not(.page-home) .split-media{box-shadow:26px 29px 0 rgba(138,50,126,.14)}.site-v12:not(.page-home) .check-list li:before{color:var(--page-violet)!important}.site-v12:not(.page-home) .section-dark-alt{background:radial-gradient(circle at 85% 13%,rgba(57,183,198,.18),transparent 30%),var(--page-ink)!important;color:#fff!important}.site-v12:not(.page-home) .section-dark-alt h2,.site-v12:not(.page-home) .section-dark-alt h3{color:#fff!important}.site-v12:not(.page-home) .section-dark-alt .section-head>p:not(.eyebrow){color:#c4d0d4!important}.site-v12:not(.page-home) .section-dark-alt .eyebrow{color:var(--page-cyan)!important}.site-v12:not(.page-home) .section-dark-alt .process-step{background:#fff!important;color:var(--page-ink)!important}.site-v12:not(.page-home) .section-dark-alt .process-step h3,.site-v12:not(.page-home) .section-dark-alt .process-step p{color:var(--page-ink)!important}
.site-v12:not(.page-home) .cta-section{background:var(--page-paper)!important}.site-v12:not(.page-home) .cta-box{background:linear-gradient(120deg,#762b76,#913981 56%,#28768a)!important;color:#fff!important;box-shadow:26px 29px 0 rgba(17,26,37,.14)}.site-v12:not(.page-home) .cta-box h2,.site-v12:not(.page-home) .cta-box p,.site-v12:not(.page-home) .cta-box .eyebrow{color:#fff!important}.site-v12:not(.page-home) .cta-box .btn-primary{background:#fff;color:var(--page-ink)}.site-v12:not(.page-home) .cta-box .btn-secondary{color:#fff;border-color:rgba(255,255,255,.7)}
.site-v12:not(.page-home) .contact-section{background:var(--page-soft)!important}.site-v12:not(.page-home) .contact-intro{background:var(--page-ink)!important}.site-v12:not(.page-home) .contact-intro h2{color:#fff!important}.site-v12:not(.page-home) .contact-intro>p:not(.eyebrow){color:#c4d0d4!important}.site-v12:not(.page-home) .contact-intro .eyebrow{color:var(--page-cyan)!important}.site-v12:not(.page-home) .contact-form-wrap{background:#fff!important}.site-v12:not(.page-home) .contact-form-wrap h2,.site-v12:not(.page-home) .contact-form-wrap label{color:var(--page-ink)!important}.site-v12:not(.page-home) .contact-form-wrap .field-hint,.site-v12:not(.page-home) .contact-form-wrap .form-check label{color:var(--page-copy)!important}
@media(max-width:900px){.site-v12:not(.page-home) .section-head h2,.site-v12:not(.page-home) .split-content h2{font-size:clamp(2.65rem,10vw,4.7rem)}.site-v12:not(.page-home) .service-card{min-height:0}.site-v12:not(.page-home) .hero-page:not(.hero-home) h1{font-size:clamp(3rem,11vw,5.4rem)}}
html[lang="en"] .site-v12 .hero-page h1{font-size:clamp(3.05rem,5.35vw,6rem)!important;line-height:.91;margin-bottom:clamp(28px,3.2vw,48px)}
@media(max-width:560px){html[lang="en"] .site-v12 .hero-page h1{font-size:clamp(2.8rem,12.5vw,4.35rem)!important;margin-bottom:26px}}

/* Readable headings and a non-card-like services layout. */
.site-v12:not(.page-home) .section-head h2,.site-v12:not(.page-home) .split-content h2,.site-v12:not(.page-home) .cta-box h2{max-width:min(100%,1050px)!important;font-size:clamp(2.8rem,4.7vw,5.35rem)!important;line-height:.98!important;letter-spacing:-.055em!important;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:pretty}
.site-v12:not(.page-home) .service-card h3{max-width:none!important;overflow-wrap:normal;word-break:normal;hyphens:none}.site-v12:not(.page-home) .card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;counter-reset:service;border-top:1px solid rgba(17,26,37,.22);background:transparent!important}.site-v12:not(.page-home) .service-card{counter-increment:service;min-height:285px;background:transparent!important;border-right:1px solid rgba(17,26,37,.22)!important;border-bottom:1px solid rgba(17,26,37,.22)!important;padding:clamp(28px,3vw,48px)!important;box-shadow:none!important;isolation:isolate}.site-v12:not(.page-home) .service-card:nth-child(3n){border-right:0!important}.site-v12:not(.page-home) .service-card:before{content:"0" counter(service);position:relative;z-index:1;inset:auto;display:block;width:auto;height:auto;margin:0 0 42px;background:none!important;opacity:1!important;color:var(--page-violet);font-size:11px;font-weight:700;letter-spacing:.14em;transform:none!important}.site-v12:not(.page-home) .service-card:after{right:26px;bottom:24px}.site-v12:not(.page-home) .service-card h3{font-size:clamp(1.5rem,2vw,2.35rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin-bottom:14px}.site-v12:not(.page-home) .service-card p{max-width:32ch!important;font-size:15px!important}.site-v12:not(.page-home) .service-card:hover{background:#e6e4df!important;color:var(--page-ink)!important;transform:none!important}.site-v12:not(.page-home) .service-card:hover h3{color:var(--page-ink)!important}.site-v12:not(.page-home) .service-card:hover p{color:var(--page-copy)!important}.site-v12:not(.page-home) .service-card:hover:before{color:var(--page-cyan)}
@media(max-width:900px){.site-v12:not(.page-home) .card-grid{grid-template-columns:1fr}.site-v12:not(.page-home) .service-card,.site-v12:not(.page-home) .service-card:nth-child(3n){min-height:0;border-right:0!important}.site-v12:not(.page-home) .service-card:before{margin-bottom:24px}.site-v12:not(.page-home) .section-head h2,.site-v12:not(.page-home) .split-content h2,.site-v12:not(.page-home) .cta-box h2{font-size:clamp(2.55rem,9.5vw,4.5rem)!important}}
.site-v12:not(.page-home) .service-card h3{font-size:clamp(1.4rem,1.65vw,2.1rem)!important}

/* The service-page hero needs a composed headline, not oversized fragments. */
.site-v12:not(.page-home) .hero-page:not(.hero-home) h1{
  max-width:13.5ch;
  font-size:clamp(2.9rem,4.35vw,5.1rem)!important;
  line-height:.94!important;
  letter-spacing:-.065em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:pretty;
}
@media(max-width:1100px){
  .site-v12:not(.page-home) .hero-page:not(.hero-home) .hero-grid{grid-template-columns:1fr!important;gap:44px!important}
  .site-v12:not(.page-home) .hero-page:not(.hero-home) h1{max-width:17ch;font-size:clamp(3rem,7.2vw,5rem)!important}
  .site-v12:not(.page-home) .hero-page:not(.hero-home) .hero-image{min-height:clamp(310px,50vw,480px)}
}
@media(max-width:560px){
  .site-v12:not(.page-home) .hero-page:not(.hero-home) h1{max-width:100%;font-size:clamp(2.75rem,12vw,4.15rem)!important;line-height:.96!important}
}
