/* Hyperware shared refinement layer — intentionally loaded last. */
:root{--ref-navy:#031522;--ref-navy-2:#07344a;--ref-lime:#d4f423;--ref-blue:#1682ef;--ref-teal:#11a8a2;--ref-purple:#7557d8;--ref-orange:#ed8a2f;--ref-pink:#cf4f75;--ref-ink:#0a1d2c;--ref-muted:#526978;--ref-line:#d9e3e8;--ref-soft:#f4f7f8;--ref-shadow:0 14px 38px rgba(3,21,34,.09)}
html{scroll-behavior:smooth}body{color:var(--ref-ink);background:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}body main{overflow:hidden}main p,main li{font-size:16px;line-height:1.65}main h1,main h2,main h3{font-family:Manrope,Inter,"Segoe UI",sans-serif;color:var(--ref-ink)}

/* A calmer, more useful expertise menu. */
.shared-site-header .nav-mega-panel{top:108px!important;grid-template-columns:270px 1.15fr .95fr .95fr!important;width:min(1280px,calc(100vw - 48px))!important;max-height:calc(100vh - 108px)!important;border-top:4px solid var(--ref-blue)!important;background:#fff!important;box-shadow:0 30px 70px rgba(0,12,20,.32)!important}
.shared-site-header .nav-mega-intro{padding:31px 27px!important}.shared-site-header .nav-mega-group{padding:26px 18px!important}.shared-site-header .nav-mega-group:before{display:none!important}.shared-site-header .nav-mega-group h3{margin:0 0 13px!important;padding-bottom:10px;border-bottom:1px solid var(--ref-line);font-size:11px!important;letter-spacing:.11em!important}
.shared-site-header .nav-mega-group>a.nav-service{grid-template-columns:42px minmax(0,1fr)!important;min-height:56px!important;margin:2px 0!important;padding:7px 6px!important;border:0!important;box-shadow:none!important}.shared-site-header .nav-mega-group>a.nav-service>i{display:none!important}.shared-site-header .nav-service-icon{width:40px!important;height:40px!important;border-radius:10px!important;background:#eef3f5!important;box-shadow:none!important}.shared-site-header .nav-service-icon img{width:36px!important;height:36px!important;padding:2px!important}.shared-site-header .nav-service-copy b{font-size:12.5px!important}.shared-site-header .nav-service-copy small{font-size:10.5px!important}.shared-site-header .nav-mega-core>a.nav-service{grid-template-columns:48px minmax(0,1fr)!important;min-height:63px!important;padding:8px!important;border:1px solid transparent!important;border-radius:9px!important}.shared-site-header .nav-mega-core .nav-service-icon{width:46px!important;height:46px!important}.shared-site-header .nav-mega-core .nav-service-icon img{width:43px!important;height:43px!important}.shared-site-header .nav-mega-core>a.nav-service:hover{border-color:var(--ref-line)!important;background:#f5f8f9!important;transform:translateX(2px)!important}.shared-site-header .nav-mega-delivery .nav-service-icon,.shared-site-header .nav-mega-transform .nav-service-icon{width:35px!important;height:35px!important}.shared-site-header .nav-mega-delivery .nav-service-icon img,.shared-site-header .nav-mega-transform .nav-service-icon img{width:31px!important;height:31px!important}.shared-site-header .nav-mega-delivery>a.nav-service,.shared-site-header .nav-mega-transform>a.nav-service{grid-template-columns:36px minmax(0,1fr)!important;min-height:50px!important}.shared-site-header .nav-mega-delivery .nav-service-copy small,.shared-site-header .nav-mega-transform .nav-service-copy small{display:none!important}

/* Individual case studies: one consistent, properly formatted hero system. */
body:not(.case-studies-page) main>.case-hero{position:relative!important;isolation:isolate;width:min(1180px,calc(100% - 48px))!important;min-height:430px!important;margin:42px auto!important;padding:52px 54px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr)!important;gap:52px!important;align-items:center!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:18px!important;background:radial-gradient(circle at 88% 15%,rgba(25,147,188,.34),transparent 34%),linear-gradient(125deg,#031522 0%,#06283b 65%,#08475a 100%)!important;box-shadow:0 22px 58px rgba(3,21,34,.18)!important;color:#fff!important}
body:not(.case-studies-page) main>.case-hero:before{content:"";position:absolute;z-index:-1;right:-150px;top:-245px;width:550px;height:550px;border:1px solid rgba(212,244,35,.16);border-radius:50%;box-shadow:0 0 0 70px rgba(212,244,35,.025),0 0 0 140px rgba(22,130,239,.025)}
body:not(.case-studies-page) .case-hero-copy{position:relative;z-index:2}body:not(.case-studies-page) .case-hero .eyebrow{margin-bottom:13px!important;color:var(--ref-lime)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.13em!important}body:not(.case-studies-page) .case-hero h1{max-width:690px!important;margin:0 0 19px!important;color:#fff!important;font-size:clamp(42px,4vw,57px)!important;font-weight:800!important;line-height:1.04!important;letter-spacing:-.045em!important}body:not(.case-studies-page) .case-hero-copy>p{max-width:650px!important;margin:0!important;color:#d4e0e5!important;font-size:17px!important;line-height:1.65!important}
body:not(.case-studies-page) .case-hero .hero-visual{position:relative!important;z-index:2!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:14px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 20px 42px rgba(0,0,0,.22)!important}body:not(.case-studies-page) .case-hero .visual-top strong{color:var(--ref-ink)!important}body:not(.case-studies-page) .case-hero .journey b{color:var(--ref-ink)!important}body:not(.case-studies-page) .case-hero .visual-footer{background:linear-gradient(100deg,#041826,#0b4660)!important}

/* Shared content rhythm and colour for all internal service pages. */
body:not(.ref-home):not(.about-new):not(.contact-page) main>.hero,body:not(.ref-home):not(.about-new):not(.contact-page) main>.ai-hero,body:not(.ref-home):not(.about-new):not(.contact-page) main>.overview-hero,body:not(.ref-home):not(.about-new):not(.contact-page) main>.help-hero,body:not(.ref-home):not(.about-new):not(.contact-page) main>.expertise-hero{min-height:430px!important;padding-top:58px!important;padding-bottom:58px!important;background:radial-gradient(circle at 84% 34%,#0a5368 0,#063044 28%,#031522 70%)!important;color:#fff!important}body:not(.ref-home):not(.about-new):not(.contact-page) main>.hero h1,body:not(.ref-home):not(.about-new):not(.contact-page) main>.ai-hero h1,body:not(.ref-home):not(.about-new):not(.contact-page) main>.overview-hero h1,body:not(.ref-home):not(.about-new):not(.contact-page) main>.help-hero h1,body:not(.ref-home):not(.about-new):not(.contact-page) main>.expertise-hero h1{color:#fff!important;font-size:clamp(43px,4.3vw,59px)!important;line-height:1.06!important}body:not(.ref-home):not(.about-new):not(.contact-page) main>.hero p,body:not(.ref-home):not(.about-new):not(.contact-page) main>.ai-hero p,body:not(.ref-home):not(.about-new):not(.contact-page) main>.overview-hero p,body:not(.ref-home):not(.about-new):not(.contact-page) main>.help-hero p,body:not(.ref-home):not(.about-new):not(.contact-page) main>.expertise-hero p{color:#d1dfe5!important;font-size:17px!important}
.section,.section-space,.soft-section,.services-section,.specialist-section,.portfolio-section{padding-top:58px!important;padding-bottom:58px!important}.soft-section,.section.soft{background:var(--ref-soft)!important}.card,.what-card,.platform-card,.culture-card,.service-card,.specialist-card,.outcome-grid article,.industry-card{border:1px solid var(--ref-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 26px rgba(3,21,34,.06)!important}.card:hover,.what-card:hover,.platform-card:hover,.service-card:hover,.specialist-card:hover,.industry-card:hover{transform:translateY(-3px);box-shadow:var(--ref-shadow)!important}
.eyebrow,.kicker,.section-kicker{color:#6d8c00!important;font-weight:900!important;letter-spacing:.12em!important}.button,.btn{min-height:48px!important;border-radius:6px!important;font-family:Manrope,Inter,sans-serif!important;font-weight:800!important}

/* Case-study detail content is readable and no longer miniature. */
body:not(.case-studies-page) .at-glance .glance-grid span{font-size:10px!important}body:not(.case-studies-page) .at-glance .glance-grid strong{font-size:13px!important}body:not(.case-studies-page) .story-grid h2,body:not(.case-studies-page) .section-heading h2{font-size:34px!important}body:not(.case-studies-page) .story-grid p,body:not(.case-studies-page) .section-heading>p{font-size:15px!important}body:not(.case-studies-page) .platform-card h3{font-size:16px!important}body:not(.case-studies-page) .platform-card p{font-size:13px!important}body:not(.case-studies-page) .outcome-grid strong{font-size:14px!important}body:not(.case-studies-page) .outcome-grid p{font-size:12px!important}

@media(max-width:1199px){.shared-site-header .nav-mega-panel{top:auto!important;grid-template-columns:1fr 1fr!important;width:100%!important;max-height:none!important;overflow:visible!important}.shared-site-header .nav-mega-intro{grid-column:1/-1!important}.shared-site-header .nav-mega-transform{grid-column:1/-1!important}.shared-site-header .nav-mega-delivery .nav-service-copy small,.shared-site-header .nav-mega-transform .nav-service-copy small{display:block!important}}
@media(max-width:820px){body:not(.case-studies-page) main>.case-hero{width:calc(100% - 30px)!important;min-height:0!important;margin:26px auto!important;padding:38px 28px!important;grid-template-columns:1fr!important;gap:30px!important}body:not(.case-studies-page) .case-hero h1{font-size:40px!important}.glance-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:620px){main p,main li{font-size:15px}.shared-site-header .nav-mega-panel{grid-template-columns:1fr!important}.shared-site-header .nav-mega-intro,.shared-site-header .nav-mega-transform{grid-column:auto!important}.shared-site-header .nav-mega-intro{display:none!important}.shared-site-header .nav-mega-delivery .nav-service-copy small,.shared-site-header .nav-mega-transform .nav-service-copy small{display:none!important}body:not(.case-studies-page) main>.case-hero{padding:31px 20px!important;border-radius:12px!important}body:not(.case-studies-page) .case-hero h1{font-size:35px!important}body:not(.case-studies-page) .case-hero-copy>p{font-size:16px!important}.glance-grid{grid-template-columns:1fr!important}.section,.section-space,.soft-section,.services-section,.specialist-section,.portfolio-section{padding-top:46px!important;padding-bottom:46px!important}}

/* Unified lime line-icon family for the About and How We Help pages. */
.about-new .about-line-icon{
  display:grid;place-items:center;width:70px;height:70px;border-radius:18px;
  background:linear-gradient(145deg,#06293d,#031522);box-shadow:0 10px 24px rgba(3,21,34,.14)
}
.about-new .about-line-icon img{width:50px!important;height:50px!important;max-width:none!important}
.help-page .help-icon{
  background:linear-gradient(145deg,#062d43,#031522)!important;
  border:1px solid #183e51!important;box-shadow:0 10px 24px rgba(3,21,34,.15)!important
}
.help-page .help-icon img{display:block;width:52px!important;height:52px!important;object-fit:contain}
@media(max-width:760px){.about-new .about-line-icon{width:60px;height:60px;border-radius:15px}.about-new .about-line-icon img{width:43px!important;height:43px!important}}

/* Final Industries hero correction. This intentionally defeats legacy !important sizing. */
body.industries-page .industries-v2-main .industries-v2-hero{height:340px!important;min-height:340px!important;overflow:hidden!important}
body.industries-page .industries-v2-main .industries-v2-hero-inner{display:flex!important;align-items:center!important;height:340px!important;min-height:340px!important;padding:24px 0!important}
body.industries-page .industries-v2-main .industries-v2-hero-inner>div{width:min(560px,48vw)!important;max-width:560px!important;padding:0!important}
body.industries-page .industries-v2-main .industries-v2-hero h1{max-width:530px!important;margin:7px 0 12px!important;color:#fff!important;font-size:clamp(32px,2.55vw,40px)!important;line-height:1.1!important;letter-spacing:-.04em!important}
body.industries-page .industries-v2-main .industries-v2-hero .lead{max-width:500px!important;margin:0!important;color:#d4e1e6!important;font-size:15px!important;line-height:1.55!important}

/* Case Studies: unified icon treatment and accessible light-background accents. */
.case-studies-page .capability-nav-grid img{width:58px!important;height:58px!important;padding:7px!important;border:1px solid #d9e3e8!important;border-radius:15px!important;background:#f2f5f6!important;box-shadow:0 7px 18px rgba(3,21,34,.07)!important}
.case-studies-page .capability-nav-grid span{color:#536b79!important}
.case-studies-page .portfolio-section-heading .eyebrow{color:#637f00!important}
.case-studies-page .hcl-showcase h2{color:#fff!important}
.case-studies-page .hcl-showcase p{color:#d7e4e8!important}
.case-studies-page .hcl-showcase .eyebrow{color:#d4f423!important}

@media(max-width:760px){
  body.industries-page .industries-v2-main .industries-v2-hero{height:auto!important;min-height:360px!important}
  body.industries-page .industries-v2-main .industries-v2-hero-inner{height:auto!important;min-height:360px!important;padding:36px 22px!important}
  body.industries-page .industries-v2-main .industries-v2-hero-inner>div{width:100%!important;max-width:500px!important}
  body.industries-page .industries-v2-main .industries-v2-hero h1{font-size:clamp(30px,9vw,38px)!important;line-height:1.08!important}
  body.industries-page .industries-v2-main .industries-v2-hero .lead{font-size:14px!important}
  .case-studies-page .capability-nav-grid img{width:52px!important;height:52px!important}
}

/* About/Case Studies scale for the two principal service-page statements. */
.expertise-page main>.expertise-hero.expertise-hero-refined h1,
.help-page main>.help-hero.help-hero-refined h1{font-size:clamp(34px,3.2vw,46px)!important;line-height:1.04!important;max-width:610px!important}
@media(min-width:1051px){.expertise-page main>.expertise-hero.expertise-hero-refined h1,.help-page main>.help-hero.help-hero-refined h1{font-size:44px!important}}

/* Compact case-study masthead: context, photograph and essential facts in one view. */
body.case-detail-page main>.case-hero{width:min(1180px,calc(100% - 48px))!important;min-height:286px!important;height:286px!important;margin:30px auto!important;padding:30px 34px!important;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr)!important;gap:34px!important;border-radius:14px!important}
body.case-detail-page .case-hero h1{max-width:650px!important;margin:6px 0 11px!important;font-size:clamp(29px,2.65vw,39px)!important;line-height:1.05!important}
body.case-detail-page .case-hero-copy>p{max-width:620px!important;font-size:15px!important;line-height:1.5!important}
body.case-detail-page .case-hero .eyebrow{margin-bottom:7px!important;font-size:10px!important}
body.case-detail-page .case-hero-media{position:relative;height:226px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:#0b3143;box-shadow:0 15px 34px rgba(0,0,0,.25)}
body.case-detail-page .case-hero-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
body.case-detail-page .case-hero-media:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(3,21,34,.96))}
body.case-detail-page .case-hero-facts{position:absolute;z-index:2;left:15px;right:15px;bottom:13px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
body.case-detail-page .case-hero-facts div{min-width:0;padding-right:8px;border-right:1px solid rgba(255,255,255,.22)}
body.case-detail-page .case-hero-facts div:last-child{border:0}
body.case-detail-page .case-hero-facts span,body.case-detail-page .case-hero-facts strong{display:block;color:#fff}
body.case-detail-page .case-hero-facts span{margin-bottom:3px;color:#d4f423;font-size:10px;font-weight:900;letter-spacing:.08em}
body.case-detail-page .case-hero-facts strong{overflow:visible;font-size:12px;line-height:1.32;overflow-wrap:anywhere}
body.case-detail-page .at-glance{display:none!important}
body.case-detail-page .platform-icon.new-line-icon{display:grid!important;place-items:center!important;width:62px!important;height:62px!important;border:1px solid #d8e2e7!important;border-radius:15px!important;background:#f1f4f5!important;color:transparent!important}
body.case-detail-page .platform-icon.new-line-icon img{display:block;width:46px!important;height:46px!important;object-fit:contain}

/* Photographic cards now have one consistent crop across every case study. */
.case-studies-page .case-card-photo{height:142px!important;margin:-35px -35px 23px!important;overflow:hidden;background:#e9eef1}
.case-studies-page .library-grid .case-card-photo{height:128px!important;margin:-25px -25px 20px!important}
.case-studies-page .case-card-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

@media(max-width:820px){
  body.case-detail-page main>.case-hero{height:auto!important;min-height:0!important;grid-template-columns:1fr!important;padding:30px!important;gap:24px!important}
  body.case-detail-page .case-hero-media{height:240px}
  body.case-detail-page .case-hero h1{font-size:36px!important}
}
@media(max-width:560px){
  .expertise-page main>.expertise-hero.expertise-hero-refined h1,.help-page main>.help-hero.help-hero-refined h1{font-size:34px!important}
  body.case-detail-page main>.case-hero{width:calc(100% - 28px)!important;margin:20px auto!important;padding:25px 20px!important}
  body.case-detail-page .case-hero h1{font-size:31px!important}
  body.case-detail-page .case-hero-media{height:280px}
  body.case-detail-page .case-hero-facts{grid-template-columns:1fr;gap:7px}
  body.case-detail-page .case-hero-facts div{padding:0 0 6px;border:0;border-bottom:1px solid rgba(255,255,255,.18)}
  body.case-detail-page .case-hero-facts strong{font-size:12px}
}

/* Minimal legal-document system. */
body.legal-page main{overflow:visible}
body.legal-page .legal-intro{padding:42px 0 34px!important}
body.legal-page .legal-intro .eyebrow{margin:0 0 7px!important;color:#637f00!important;font-size:12px!important}
body.legal-page .legal-intro h1{max-width:820px;margin:0 0 12px;color:#071827!important;font-size:clamp(35px,3.2vw,47px)!important;line-height:1.08!important;letter-spacing:-.04em!important}
body.legal-page .legal-intro>p{max-width:800px;margin:0;color:#526978!important;font-size:17px!important;line-height:1.6!important}
body.legal-page .legal-intro .last-updated{margin-top:13px;color:#667985;font-size:14px!important;font-weight:600}
body.legal-page .legal-intro-actions{display:flex;flex-wrap:wrap;gap:22px;margin-top:16px}
body.legal-page .legal-intro-actions a{color:#557200;font-size:15px;font-weight:800}
body.legal-page .summary-strip{padding:25px 0!important;background:linear-gradient(105deg,#031522,#07364a)!important;color:#fff!important}
body.legal-page .summary-grid{gap:0}
body.legal-page .summary-grid article{padding:2px 25px!important}
body.legal-page .summary-grid strong{color:#d4f423!important;font-size:15px!important;line-height:1.35!important}
body.legal-page .summary-grid p{margin:5px 0 0!important;color:#d8e3e8!important;font-size:14px!important;line-height:1.5!important}
body.legal-page .policy-layout{grid-template-columns:270px minmax(0,1fr)!important;gap:52px!important;padding:40px 0 64px!important}
body.legal-page .policy-nav{top:126px!important;padding:23px!important;border:1px solid #d8e2e7!important;border-radius:10px!important;background:#f7f9fa!important;box-shadow:0 8px 24px rgba(3,21,34,.05)}
body.legal-page .policy-nav strong{margin-bottom:11px!important;color:#071827!important;font-size:17px!important}
body.legal-page .policy-nav a{padding:9px 0!important;color:#4d6371!important;font-size:14px!important;line-height:1.35!important;border-bottom-color:#e2e8eb!important}
body.legal-page .policy-nav a:hover{color:#557200!important}
body.legal-page .policy-content section{padding:0 0 32px!important;margin:0 0 32px!important;border-bottom-color:#e1e7ea!important;scroll-margin-top:128px}
body.legal-page .policy-content h2{margin:0 0 12px!important;color:#071827!important;font-size:27px!important;line-height:1.2!important}
body.legal-page .policy-content p,body.legal-page .policy-content ul{color:#4d6170!important;font-size:16px!important;line-height:1.72!important}
body.legal-page .policy-content li{margin:8px 0!important}
body.legal-page .contact-card{gap:5px!important;padding:20px!important;color:#203744!important;font-size:15px!important}
body.legal-page .contact-card strong{font-size:16px!important}
body.legal-page .related-links a,body.legal-page .report-card a{font-size:15px!important}
body.legal-page .report-card strong{font-size:16px!important}
body.legal-page .report-card p,body.legal-page .policy-note p{font-size:15px!important}

/* Final contrast grooming across every case-study detail page. */
body.case-detail-page .case-hero,body.case-detail-page .case-hero h1{color:#fff!important}
body.case-detail-page .case-hero-copy>p{color:#d7e3e8!important}
body.case-detail-page .story-grid h2,body.case-detail-page .section-heading h2,body.case-detail-page .platform-card h3,body.case-detail-page .outcome-grid strong,body.case-detail-page .culture-card{color:#071827!important}
body.case-detail-page .story-grid p,body.case-detail-page .section-heading>p,body.case-detail-page .platform-card p,body.case-detail-page .outcome-grid p,body.case-detail-page .culture-card p{color:#4d6371!important}
body.case-detail-page .soft-section,body.case-detail-page .outcomes{color:#071827!important}
body.case-detail-page .result-banner,body.case-detail-page .result-banner h2,body.case-detail-page .result-banner strong{color:#fff!important}
body.case-detail-page .result-banner p{color:#d7e3e8!important}
body.case-detail-page .result-banner .eyebrow,body.case-detail-page .eyebrow.light{color:#d4f423!important}
body.case-detail-page .eyebrow,body.case-detail-page .culture-kicker{color:#637f00!important}
body.case-detail-page .story-grid p,body.case-detail-page .section-heading>p,body.case-detail-page .culture-card p{font-size:15px!important}
body.case-detail-page .platform-card h3{font-size:17px!important}
body.case-detail-page .platform-card p,body.case-detail-page .outcome-grid p{font-size:14px!important;line-height:1.6!important}
body.case-detail-page .outcome-grid strong{font-size:15px!important}
body.case-detail-page .result-banner p{font-size:15px!important}

@media(max-width:900px){
  body.legal-page .policy-layout{grid-template-columns:1fr!important;gap:28px!important}
  body.legal-page .policy-nav{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 24px!important}
  body.legal-page .policy-nav strong{grid-column:1/-1}
}
@media(max-width:700px){
  body.legal-page .legal-intro{padding:32px 0 27px!important}
  body.legal-page .legal-intro h1{font-size:34px!important}
  body.legal-page .legal-intro>p{font-size:16px!important}
  body.legal-page .summary-strip{padding:17px 0!important}
  body.legal-page .summary-grid article{padding:13px 0!important}
  body.legal-page .summary-grid strong{font-size:14px!important}
  body.legal-page .summary-grid p{font-size:14px!important}
  body.legal-page .policy-layout{padding:26px 0 50px!important}
  body.legal-page .policy-nav{display:flex!important;overflow-x:auto;gap:8px!important;padding:15px!important;scrollbar-width:thin}
  body.legal-page .policy-nav strong{flex:0 0 100%;font-size:16px!important}
  body.legal-page .policy-nav a{flex:0 0 auto;padding:9px 12px!important;border:1px solid #dce4e8!important;border-radius:7px;background:#fff;font-size:14px!important;white-space:nowrap}
  body.legal-page .policy-content h2{font-size:23px!important}
  body.legal-page .policy-content p,body.legal-page .policy-content ul{font-size:16px!important}
}
