/* v68 — page-by-page visual balance. This intentionally does NOT force a global dark/white pattern. */
:root{--v68-navy:#061a30;--v68-navy2:#082844;--v68-ink:#102338;--v68-copy:#667684;--v68-soft:#f5f8fb;--v68-line:#e1e7ec;--v68-orange:#ff7417}

/* ---------- Home: balanced surfaces selected for the content ---------- */
.home-page .home-about-premium{background:radial-gradient(circle at 88% 12%,rgba(48,122,188,.24),transparent 28%),radial-gradient(circle at 5% 90%,rgba(255,116,23,.10),transparent 24%),linear-gradient(140deg,#041426,#07213b 58%,#082b49)!important;color:#fff!important}
.home-page .home-client-trust{background:linear-gradient(180deg,#fff,#f8fbfd)!important;color:var(--v68-ink)!important}
.home-page .home-services-premium{background:radial-gradient(circle at 92% 12%,rgba(255,116,23,.065),transparent 22%),radial-gradient(circle at 7% 88%,rgba(8,74,126,.055),transparent 24%),linear-gradient(180deg,#f7fafc 0%,#fff 48%,#f5f8fb 100%)!important;color:var(--v68-ink)!important;border-top:1px solid #e9eef2!important;border-bottom:1px solid #e8edf1!important}
.home-page .home-services-premium .eyebrow{color:var(--v68-orange)!important}
.home-page .home-services-premium .section-heading h2{color:var(--v68-ink)!important;-webkit-text-fill-color:var(--v68-ink)!important}
.home-page .home-services-premium .home-section-intro{color:var(--v68-copy)!important;-webkit-text-fill-color:var(--v68-copy)!important}
.home-page .home-services-premium .core-service-card{border:1px solid rgba(7,25,45,.12)!important;box-shadow:0 16px 40px rgba(6,23,42,.12)!important}
.home-page .home-services-premium .core-service-card:hover{box-shadow:0 26px 54px rgba(6,23,42,.18)!important;border-color:rgba(255,116,23,.48)!important}
.home-page .home-why-premium{background:#fff!important;color:var(--v68-ink)!important}
.home-page .home-stats-premium{background:linear-gradient(120deg,#05172b,#082844 58%,#0a3153)!important;color:#fff!important}
.home-page .home-process-premium{background:linear-gradient(180deg,#f7fafc,#fff)!important;color:var(--v68-ink)!important;border-top:1px solid #e8edf1!important}
.home-page .home-process-premium .process-shell{background:radial-gradient(circle at 88% 16%,rgba(50,124,190,.23),transparent 28%),radial-gradient(circle at 6% 90%,rgba(255,116,23,.10),transparent 24%),linear-gradient(140deg,#05172a,#07213b 58%,#082b49)!important}
.home-page .home-cta-premium{background:#fff!important;color:var(--v68-ink)!important}

.home-services-subheading{max-width:900px;margin:48px auto 26px;text-align:center;padding-top:34px;border-top:1px solid #dfe6eb}
.home-services-subheading h3{margin:8px 0 8px;font-size:clamp(24px,2.1vw,34px);line-height:1.12;color:var(--v68-ink)}
.home-services-subheading h3 strong{color:var(--v68-orange)}
.home-services-subheading p{max-width:720px;margin:0 auto;color:var(--v68-copy);font-size:12px;line-height:1.7}
.home-growth-services{margin-top:0}
.home-services-bottom{margin-top:30px}

/* ---------- Services: one consistent card language for all 13 services ---------- */
.services-balanced-page .services-story-section{background:radial-gradient(circle at 7% 16%,rgba(255,116,23,.09),transparent 22%),radial-gradient(circle at 92% 22%,rgba(21,88,145,.08),transparent 25%),linear-gradient(180deg,#fff 0%,#fbfdff 48%,#f5f8fc 100%)}
.services-balanced-page .services-catalog-section{background:linear-gradient(180deg,#f5f8fb 0%,#fff 52%,#f7fafc 100%)}
.services-balanced-page .services-v68-unified-grid{align-items:stretch}
.services-balanced-page .services-core-card{border:1px solid #dce4ea;box-shadow:0 14px 34px rgba(7,25,45,.075)}
.services-balanced-page .services-core-card:hover{border-color:rgba(255,116,23,.38);box-shadow:0 22px 46px rgba(7,25,45,.13)}
.services-balanced-page .services-core-body>p{font-size:11px;line-height:1.65;min-height:54px}
.services-balanced-page .services-core-body ul{margin-top:13px}
.services-balanced-page .services-core-body li{font-size:10px;line-height:1.5}
.services-balanced-page .services-journey-section{background:radial-gradient(circle at 92% 14%,rgba(255,116,23,.08),transparent 22%),radial-gradient(circle at 7% 84%,rgba(8,64,112,.065),transparent 25%),linear-gradient(180deg,#fff 0%,#f8fbfe 52%,#f4f8fc 100%);color:var(--v68-ink)}
.services-balanced-page .services-process-section{background:radial-gradient(circle at 88% 16%,rgba(50,124,190,.23),transparent 28%),radial-gradient(circle at 6% 90%,rgba(255,116,23,.10),transparent 24%),linear-gradient(140deg,#05172a,#07213b 58%,#082b49);color:#fff}
.services-balanced-page .services-cta-section{background:#fff}

/* ---------- Contact: form-first, with supporting information after it ---------- */
.contact-conversion-page .contact-summary{background:linear-gradient(120deg,#06172a,#082844);color:#fff}
.contact-conversion-page .contact-summary article{border-color:rgba(255,255,255,.12)}
.contact-conversion-page .contact-summary :is(a,strong){color:#fff}
.contact-conversion-page .contact-summary small{color:#aebfcd}
.contact-conversion-page>#contact-form{background:#fff}
.contact-conversion-page .contact-next-steps{background:linear-gradient(180deg,#f7fafc,#fff)}
.contact-conversion-page .contact-help-section{background:radial-gradient(circle at 92% 12%,rgba(255,116,23,.06),transparent 22%),linear-gradient(180deg,#fff,#f6f9fc)}
.contact-conversion-page .map-section{background:#fff;padding:18px 0}
.contact-conversion-page .cta-section{background:linear-gradient(120deg,#05172b,#082844 58%,#0a3153);color:#fff}

/* ---------- Service details: restore rich information without adding visual clutter ---------- */
.service-detail-page .service-overview-section{background:linear-gradient(180deg,#fff,#f7fafc)}
.service-detail-page .service-capabilities-section{background:radial-gradient(circle at 10% 10%,rgba(255,116,23,.09),transparent 22%),linear-gradient(140deg,#05172a,#07213a 58%,#082a47)}
.service-detail-page .service-usecases-section{background:linear-gradient(180deg,#fff,#f7fafc)}
.service-detail-page .service-deliverables-section{background:linear-gradient(135deg,#06172a,#092946)}
.service-detail-page .service-process-detail-section{background:#fff}
.service-detail-page .service-faq-section{background:linear-gradient(140deg,#05172a,#07213b 62%,#092c4a)}
.service-detail-page .service-related-section{background:linear-gradient(180deg,#fbfdff,#f5f9fc)}
.service-detail-page .service-capability-card p{font-size:11.2px;line-height:1.68}
.service-detail-page .service-overview-copy>p{font-size:14px;line-height:1.78}
.service-detail-page .service-usecase-list h3{font-size:16px}

/* Dedicated page styles (About / Clients / Why / Blog / Legal) already carry intentional
   surfaces. The v67 global recoloring is removed, so those approved page designs can work again. */

@media(max-width:991px){
  .home-services-subheading{margin-top:38px;padding-top:28px}
}
@media(max-width:767px){
  .home-services-subheading{margin-top:34px;padding-top:24px}.home-services-subheading p{font-size:11px}
  .services-balanced-page .services-core-body>p{min-height:0}
  .contact-conversion-page .map-section{padding:10px 0}
}
