
:root{
 --navy:#071B3A;--blue:#123D73;--teal:#008E8E;--teal2:#00B6B0;--orange:#FF641E;--orange2:#FF9A63;
 --ink:#15233b;--muted:#66758a;--line:#dce7ef;--light:#f4f9fb;--white:#fff;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:auto}
.topbar{background:var(--navy);color:#d9f2f2;font-size:.82rem;padding:8px 0}.topbar .container{display:flex;justify-content:space-between;gap:15px}
.nav{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 5px 25px rgba(7,27,58,.06)}
.nav-inner{min-height:82px;display:flex;align-items:center;gap:26px}.brand img{height:58px;width:auto;object-fit:contain}.nav-links{display:flex;align-items:center;gap:20px;margin-left:auto;font-weight:700;font-size:.91rem}.nav-links a{padding:8px 0;color:#2a3a50}.nav-links a:hover,.nav-links a.active{color:var(--teal)}
.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:11px 17px;font-weight:800;border:1px solid transparent;transition:.2s}.nav-cta,.btn-primary{background:linear-gradient(135deg,var(--teal),var(--teal2));color:#fff;box-shadow:0 8px 20px rgba(0,142,142,.18)}.btn-secondary{background:#fff;border-color:#a8c5ce;color:var(--navy)}.btn-orange{background:var(--orange);color:#fff}.nav-cta:hover,.btn:hover{transform:translateY(-2px)}
.menu-btn{display:none;margin-left:auto;border:0;border-radius:10px;background:#edf8f8;padding:9px 12px;font-size:1.2rem}
.hero{position:relative}.carousel{position:relative;height:clamp(520px,58vw,650px);min-height:520px;overflow:hidden;background:var(--navy)}
/* CRITICAL: only the active slide is visible. Every other slide is removed from visual flow. */
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;z-index:0;transition:opacity .65s ease,visibility 0s linear .65s}
.slide.active{opacity:1;visibility:visible;pointer-events:auto;z-index:1;transition:opacity .65s ease}
.slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}
.slide-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,58,.82),rgba(7,27,58,.22) 72%,rgba(7,27,58,.12))}
.slide-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;color:#fff;max-width:1180px}
.slide-content .eyebrow{color:#8feae6}.slide-content h1{font-size:clamp(2.35rem,5vw,4.25rem);line-height:1.05;max-width:750px;margin:12px 0}.lead{font-size:1.08rem;color:#e4f7f7;max-width:760px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.carousel-btn{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(7,27,58,.45);color:#fff;font-size:2rem;line-height:1;cursor:pointer}.carousel-btn.prev{left:24px}.carousel-btn.next{right:24px}.dots{position:absolute;z-index:5;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.dot{width:10px;height:10px;border-radius:50%;border:0;background:#d7eeee;opacity:.65;cursor:pointer}.dot.active{background:var(--orange);opacity:1}
.eyebrow{font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}.eyebrow.dark{color:var(--teal)}
.section{padding:72px 0}.section.alt{background:var(--light)}.section-heading{text-align:center;max-width:800px;margin:0 auto 40px}.section-heading h2{font-size:2.25rem;line-height:1.15;margin:7px 0 12px}.section-heading p{color:var(--muted)}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(7,27,58,.05)}.service-card{padding:24px;transition:.25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(7,27,58,.1)}.icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#e9fbfa,#fff0e9);color:var(--teal);font-weight:900;font-size:1.35rem;margin-bottom:15px}.service-card h3{font-size:1.1rem;margin:0 0 8px}.service-card p{font-size:.9rem;color:var(--muted);min-height:74px}.text-link{color:var(--teal);font-weight:800}
.stats{background:linear-gradient(135deg,var(--teal),var(--navy));color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat{text-align:center;padding:18px}.stat strong{display:block;font-size:2.2rem}.stat span{color:#d4f4f3;font-size:.9rem}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center}.who-we-are-mvv{margin-top:32px;display:grid;gap:12px}.who-we-are-mvv h3{margin:18px 0 0;color:var(--navy);font-size:1.35rem}.who-we-are-mvv p{margin:0;color:var(--muted);line-height:1.75;font-size:1.05rem}.split img{border-radius:20px;box-shadow:0 20px 50px rgba(7,27,58,.12)}.checklist,.feature-list{padding:0;list-style:none;display:grid;gap:10px}.checklist li:before,.feature-list li:before{content:"✓";color:var(--orange);font-weight:900;margin-right:9px}
.page-hero{padding:60px 0;background:linear-gradient(135deg,#f3fafb,#fff);border-bottom:1px solid var(--line)}.breadcrumb{font-size:.82rem;color:var(--muted);margin-bottom:14px}.breadcrumb a{color:var(--teal)}.page-hero h1,.page-hero h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin:8px 0 12px}
.service-banner{position:relative;overflow:hidden;border-radius:22px;margin-bottom:35px}.service-banner img{width:100%;height:360px;object-fit:cover}.service-banner .overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:30px;background:linear-gradient(0deg,rgba(7,27,58,.8),transparent 70%);color:#fff}.service-banner h1{margin:4px 0;font-size:2.4rem}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.case-card{overflow:hidden;transition:.25s}.case-card:hover{transform:translateY(-4px)}.case-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.case-card-body{padding:20px}.tag{display:inline-block;background:#e8f8f8;color:var(--teal);border-radius:99px;padding:4px 9px;font-size:.7rem;font-weight:850}.case-card h3{margin:8px 0;font-size:1.08rem}.case-card p{font-size:.88rem;color:var(--muted)}
.case-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}.case-feature{border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 14px 40px rgba(7,27,58,.06)}
.case-hero{min-height:300px;padding:34px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff}.case-hero h1,.case-hero h2{font-size:2.15rem;line-height:1.12;margin:9px 0}.case-hero p{color:#d7eeee}.case-hero-art{min-height:230px;border-radius:20px;background:radial-gradient(circle at 50% 50%,rgba(0,182,176,.5),transparent 28%),linear-gradient(135deg,rgba(255,100,30,.55),rgba(0,182,176,.12));position:relative}
.case-meta{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#f8fbfc}.case-meta>div{padding:18px;border-right:1px solid var(--line)}.case-meta span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;font-weight:800}.case-meta strong{display:block;margin-top:5px;font-size:.85rem}.case-sections{padding:28px}.case-sections>div+div{margin-top:26px}.case-sections h3{color:var(--teal);margin:0 0 7px}.sidebar{position:sticky;top:105px}.sidebar-card{border:1px solid var(--line);border-radius:18px;background:var(--light);padding:18px}.sidebar-head h3{margin:3px 0 12px}.side-case{display:grid;grid-template-columns:78px 1fr;gap:10px;padding:10px;border-radius:12px}.side-case:hover{background:#fff}.side-case img{width:78px;height:56px;object-fit:cover;border-radius:8px}.side-case h4{font-size:.8rem;line-height:1.25;margin:0}.side-case span{display:block;font-size:.7rem;color:var(--muted);margin-top:4px}
.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.detail{padding:17px;border:1px solid var(--line);border-radius:14px;background:#f8fbfc}.detail strong,.detail span{display:block}.detail strong{color:var(--teal);font-size:.78rem;text-transform:uppercase}.detail span{font-weight:750;margin-top:5px}
.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.industry{padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.2s}.industry:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(7,27,58,.07)}.industry b{color:var(--orange);font-size:.78rem}.industry h3{margin:10px 0 7px}.industry p{color:var(--muted);font-size:.88rem}.industry-detail{display:grid;grid-template-columns:1fr 2fr;gap:35px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line)}.industry-detail:last-child{border-bottom:0}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:25px}.contact-card{padding:28px}.contact-item{display:flex;gap:12px;margin:18px 0}.contact-icon{width:42px;height:42px;border-radius:12px;background:#e9f8f8;color:var(--teal);display:grid;place-items:center;font-weight:900}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.8rem;font-weight:800}.field input,.field textarea,.field select{width:100%;padding:12px;border:1px solid #c9dbe3;border-radius:10px;font:inherit;outline:0}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(0,182,176,.1)}
.footer{background:#06162f;color:#c6d8e9;padding:56px 0 18px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.25fr;gap:30px}.footer h4{color:#fff;margin-top:0}.footer a:hover{color:#fff}.footer-logo{height:56px;background:#fff;padding:5px;border-radius:7px}.footer-col a{display:block;margin:7px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:17px;display:flex;justify-content:space-between;gap:12px;font-size:.78rem}
@media(max-width:1000px){.nav-links{display:none}.nav-links.open{display:flex;position:absolute;top:82px;left:4%;right:4%;background:#fff;border:1px solid var(--line);padding:15px;flex-direction:column;align-items:stretch;box-shadow:0 15px 35px rgba(7,27,58,.12)}.menu-btn{display:block}.nav-cta{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.case-grid{grid-template-columns:repeat(2,1fr)}.industry-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.case-layout{grid-template-columns:1fr}.sidebar{position:static}}
@media(max-width:700px){.topbar .container{justify-content:center;text-align:center}.topbar .container span:last-child{display:none}.carousel{height:560px}.carousel-btn{width:40px;height:40px}.carousel-btn.prev{left:10px}.carousel-btn.next{right:10px}.slide-content{padding:0 30px}.slide-content h1{font-size:2.4rem}.service-grid,.case-grid,.industry-grid,.stats-grid,.footer-grid,.contact-grid{grid-template-columns:1fr}.split,.case-hero{grid-template-columns:1fr}.case-meta{grid-template-columns:1fr 1fr}.case-meta>div:nth-child(2n){border-right:0}.detail-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.section{padding:55px 0}.service-banner img{height:320px}}

/* v4 carousel safety: only the active slide can paint, receive input, or appear above another slide. */
.carousel{isolation:isolate}
.slide{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:0!important;transform:none!important}
.slide.active{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2!important}
.slide-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.section-careers{padding:72px 0;background:#f4f9fb}.section-careers .container{width:min(1180px,92%);margin:auto}.job-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.job{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 10px 25px rgba(7,27,58,.05)}.job>span{font-size:.7rem;font-weight:900;color:var(--orange);letter-spacing:.1em}.job h3{margin:9px 0 6px}.job p{color:var(--muted);font-size:.88rem}.job a{color:var(--teal);font-weight:800}.career-intro{padding:58px 0}.career-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.whatsapp-note{background:#e9f8f8;border:1px solid #bfe5e3;border-radius:12px;padding:12px;color:#145f60;font-size:.85rem;margin-top:14px}@media(max-width:1000px){.job-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.job-grid,.career-intro-grid{grid-template-columns:1fr}}

/* v5 case-study visual sections */
.case-hero-art{overflow:hidden;min-height:230px;border-radius:20px;background:#0B2347;display:flex;align-items:stretch;justify-content:center}
.case-hero-art img{width:100%;height:100%;min-height:230px;object-fit:cover;display:block}
.case-rich-section{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:center;padding:22px 0;border-top:1px solid var(--line)}
.case-section-image{width:100%;border-radius:16px;display:block;box-shadow:0 12px 28px rgba(7,27,58,.10)}
.case-rich-section .case-section-copy{min-width:0}
@media(max-width:900px){.case-rich-section{grid-template-columns:1fr}.case-section-image{max-height:260px;object-fit:cover}}
/* v5 carousel: only one slide is ever painted */
.carousel{position:relative;isolation:isolate;overflow:hidden}
.carousel .slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:0!important;transform:none!important}
.carousel .slide.active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2!important}
.carousel .slide-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}

/* v7 case-study visual restoration */
.case-feature{overflow:hidden}
.case-hero{min-height:330px!important;padding:30px 34px!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)!important;gap:28px!important;align-items:center!important;background:linear-gradient(135deg,#071b3a 0%,#0b2d58 58%,#0a5b69 100%)!important}
.case-hero>div:first-child{min-width:0}
.case-hero-art{min-height:245px!important;height:245px!important;border-radius:18px!important;overflow:hidden!important;background:#0b2347!important;border:1px solid rgba(143,234,230,.22)!important;box-shadow:0 18px 45px rgba(0,0,0,.22)!important}
.case-hero-art img{width:100%!important;height:100%!important;min-height:245px!important;object-fit:cover!important;display:block!important}
.case-meta{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.case-meta>div{min-width:0!important}
.case-sections{padding:30px!important}
.case-rich-section{background:#fff!important;border-top:1px solid var(--line)!important}
.case-rich-section:nth-of-type(even){background:#fbfdfe!important}
@media(max-width:900px){.case-hero{grid-template-columns:1fr!important}.case-hero-art{height:220px!important;min-height:220px!important}.case-hero-art img{min-height:220px!important}.case-meta{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.case-hero{padding:24px!important}.case-meta{grid-template-columns:1fr!important}.case-meta>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.case-meta>div:last-child{border-bottom:0!important}.case-sections{padding:22px!important}}

/* Single content hero banners for About, Services, Careers, Industries and Contact */
.single-page-hero{position:relative;min-height:520px;height:clamp(520px,38vw,620px);overflow:hidden;background:#071b3a}
.single-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}
.single-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,58,.18),rgba(7,27,58,.05) 62%,rgba(7,27,58,.12))}
.single-hero-content{position:relative;z-index:2;height:100%;display:flex;align-items:center;color:#fff}
.single-hero-copy{max-width:680px;padding:40px 0}
.single-hero-copy .eyebrow{color:#8feae6}
.single-hero-copy h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.04;margin:12px 0 16px;max-width:650px}
.single-hero-copy .lead{font-size:1.12rem;color:#e4f7f7;max-width:620px}
@media(max-width:700px){.single-page-hero{height:570px;min-height:570px}.single-hero-bg{background-position:58% center}.single-hero-overlay{background:linear-gradient(90deg,rgba(7,27,58,.82),rgba(7,27,58,.58))}.single-hero-copy{padding:35px 28px}.single-hero-copy h1{font-size:2.45rem}.single-hero-copy .lead{font-size:1rem}}

.side-case.selected{background:#fff;border:1px solid var(--teal);box-shadow:0 6px 18px rgba(7,27,58,.06)}


/* v14 — supplied Home Services reference */
.home-services-reference{padding-top:72px;padding-bottom:72px;background:#fff}
.core-services-heading{margin-bottom:48px}
.core-services-heading h2{color:#071b3a;font-size:2.25rem;margin:0;font-weight:800}
.core-services-heading h2 span{color:#ff641e}
.heading-rule{width:116px;height:16px;margin:12px auto 0;position:relative}
.heading-rule:before,.heading-rule:after{content:"";position:absolute;top:7px;width:48px;height:1px;background:#071b3a}
.heading-rule:before{left:0}.heading-rule:after{right:0}
.heading-rule i{position:absolute;left:50%;top:2px;transform:translateX(-50%);width:12px;height:12px;background:#071b3a;border-radius:50%;z-index:1}
.home-service-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:20px}
.home-service-card{min-width:0;min-height:355px;padding:34px 16px 24px;background:#fff;border:1px solid #dce7ef;border-radius:15px;box-shadow:0 12px 26px rgba(7,27,58,.07);text-align:center;color:#071b3a;display:flex;flex-direction:column;align-items:center;transition:transform .22s ease,box-shadow .22s ease}
.home-service-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(7,27,58,.12)}
.home-service-icon{height:62px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-weight:900;color:#063d77;font-size:2.25rem;line-height:1}
.home-service-icon.ai{color:#ff641e;font-size:2.2rem}.home-service-icon.rpa{color:#ff641e;font-size:1.8rem}
.home-service-card h3{font-size:1.08rem;line-height:1.28;margin:0 0 10px;color:#071b3a;min-height:66px}
.home-service-card p{font-size:.9rem;line-height:1.45;margin:0;color:#071b3a;min-height:92px}
.home-service-card span{margin-top:auto;font-size:.82rem;font-weight:900;color:#071b3a;white-space:nowrap}

/* v14 — supplied Footer reference */
.reference-footer{background:#061b3a;color:#dce9f7;padding:0;border-top:4px solid #ff641e}
.reference-footer .footer-top{padding:58px 0 48px}
.reference-footer-grid{display:grid;grid-template-columns:1.35fr 1.55fr 1.35fr 1.15fr;gap:38px;align-items:start}
.footer-brand-block{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:center}
.footer-reference-logo{width:240px;height:84px;object-fit:contain;background:#fff;padding:7px}
.footer-brand-block p,.footer-reference-col p{margin:0;color:#d5e3f1;font-size:.92rem;line-height:1.65}
.footer-reference-col h4{margin:0 0 12px;color:#fff;font-size:.95rem;font-weight:850}
.footer-reference-col p{font-size:.9rem}
.reference-socials{display:flex;gap:12px;margin-top:18px}
.reference-socials a{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#28517d;color:#fff;font-weight:800;font-size:.9rem}
.reference-socials a:hover{background:#ff641e;color:#fff}
.reference-footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin:0;padding:13px 0 15px}
.reference-footer-bottom .container{display:flex;justify-content:space-between;gap:20px;align-items:center}
.reference-footer-bottom span{font-size:.82rem;color:#dce9f7}
.reference-footer-bottom a{color:#dce9f7}
.reference-footer-bottom b{font-weight:400;margin:0 13px;color:#fff}
@media(max-width:1200px){
  .home-service-grid{grid-template-columns:repeat(4,1fr)}
  .footer-brand-block{grid-template-columns:1fr}
  .footer-reference-logo{width:220px}
}
@media(max-width:900px){
  .reference-footer-grid{grid-template-columns:1fr 1fr}
  .reference-footer-bottom .container{flex-direction:column;align-items:flex-start}
}
@media(max-width:700px){
  .home-service-grid{grid-template-columns:repeat(2,1fr)}
  .home-service-card{min-height:330px}
  .reference-footer-grid{grid-template-columns:1fr}
  .reference-footer .footer-top{padding:42px 0 34px}
}
@media(max-width:430px){
  .home-service-grid{grid-template-columns:1fr}
}

/* v15 — Home hero status management */
.home-status-hero{position:relative}
.home-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease;z-index:0}
.home-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.home-hero-slide .single-hero-bg,.home-hero-slide .single-hero-overlay,.home-hero-slide .single-hero-content{position:absolute}
.home-hero-slide .single-hero-content{inset:0}
.home-status-hero{min-height:520px}
@media(max-width:700px){.home-status-hero{height:570px;min-height:570px}.home-hero-slide .single-hero-bg{background-position:58% center}}

/* v15 — exact footer content/layout from supplied reference */
.reference-footer{background:#061b3a;color:#dce9f7;padding:0;border-top:0}
.reference-footer .footer-top{padding:70px 0 58px}
.footer-v15-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.15fr;gap:72px;align-items:start}
.footer-v15-brand img{display:block;width:257px;height:84px;object-fit:contain;background:#fff;border-radius:11px;padding:7px;margin:0 0 30px}
.footer-v15-brand p,.footer-v15-col p{margin:0;color:#dce9f7;font-size:1.08rem;line-height:1.85}
.footer-v15-brand .footer-phone{margin-top:28px}
.footer-v15-brand .footer-phone strong{color:#fff}
.footer-v15-col h4{margin:7px 0 35px;color:#fff;font-size:1.18rem;font-weight:800}
.footer-v15-col a{display:block;color:#dce9f7;font-size:1.08rem;line-height:1.8;margin:0 0 8px;text-decoration:none}
.footer-v15-col a:hover{color:#ff641e}
.footer-connect p{margin-bottom:30px}
.footer-connect>a{margin-top:0}
.reference-footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding:30px 0 31px;margin:0}
.reference-footer-bottom .container{display:flex;justify-content:space-between;align-items:center;gap:24px}
.reference-footer-bottom span{font-size:1rem;color:#dce9f7}
@media(max-width:1100px){
 .footer-v15-grid{grid-template-columns:1.2fr 1fr 1fr;gap:42px}
 .footer-connect{grid-column:1/-1}
}
@media(max-width:760px){
 .reference-footer .footer-top{padding:48px 0 40px}
 .footer-v15-grid{grid-template-columns:1fr;gap:36px}
 .footer-v15-col h4{margin-bottom:18px}
 .footer-v15-brand img{width:240px}
 .reference-footer-bottom .container{flex-direction:column;align-items:flex-start}
}


/* v16 — Home Case Studies selector + selected-project overview */
.home-case-studies{padding-top:0;background:#fff}
.home-case-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:stretch;border:1px solid var(--line);border-left:0;border-radius:0;overflow:hidden}
.home-case-sidebar{background:#061f42;color:#fff;padding:28px 20px;min-height:650px}
.home-case-sidebar .eyebrow{color:#fff;letter-spacing:.18em}.home-case-sidebar-head h2{color:#fff;font-size:1.35rem;line-height:1.18;margin:10px 0 16px}.home-case-sidebar-head h2 span{color:#ff641e}.home-case-sidebar-head p{font-size:.78rem;line-height:1.5;color:#e5eff8;margin-bottom:24px}
.home-case-select-label{display:block;font-size:.72rem;font-weight:800;margin-bottom:7px}.home-case-select{width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.45);border-radius:6px;background:#0b2b54;color:#fff;font-weight:700;font-size:.78rem}
.home-case-service-list{margin-top:14px}.home-case-service-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:0;color:#fff;padding:10px 0;text-align:left;font-size:.78rem;line-height:1.2;cursor:pointer}.home-case-service-item span{max-width:180px}.home-case-service-item b{width:24px;height:24px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;font-size:1rem;font-weight:500;flex:none}.home-case-service-item:hover,.home-case-service-item.active{color:#ff641e}.home-case-service-item.active b{border-color:#ff641e;background:#ff641e;color:#061f42}
.home-case-main{min-width:0;background:#fff}.home-case-project{padding:20px 24px 22px;border-bottom:1px solid var(--line)}
.home-case-project-card{width:min(100%,495px);display:block;padding:0;text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;cursor:pointer;box-shadow:0 8px 25px rgba(7,27,58,.06)}.home-case-project-image{height:115px;background:#dcecf5;overflow:hidden}.home-case-project-image img{width:100%;height:100%;object-fit:cover;display:block}.home-case-project-body{padding:13px}.home-case-project-body h3{font-size:.95rem;line-height:1.2;margin:0 0 17px;color:#071b3a}.home-case-project-link{font-size:.7rem;font-weight:900;color:#071b3a}
.home-case-overview{padding:18px 40px 28px}.home-case-breadcrumb{font-size:.7rem;color:#53708e;margin-bottom:16px}.home-case-breadcrumb span{padding:0 5px}.home-case-overview-grid{display:grid;grid-template-columns:315px minmax(0,1fr);gap:24px;align-items:start}.home-case-overview-image{height:260px;border-radius:8px;overflow:hidden;background:#dcecf5}.home-case-overview-image img{width:100%;height:100%;object-fit:cover;display:block}.home-case-copy h2{margin:0 0 12px;font-size:1.6rem;color:#071b3a}.home-case-copy>strong{font-size:.75rem;color:#071b3a}.home-case-copy p{font-size:.78rem;line-height:1.55;color:#263f5d;margin:12px 0}.home-case-copy h4{font-size:.8rem;margin:12px 0 8px;color:#071b3a}.home-case-copy ul{list-style:none;padding:0;margin:0}.home-case-copy li{font-size:.74rem;margin:8px 0;color:#17385e}.home-case-copy li:before{content:'✓';color:#1268b3;font-weight:900;margin-right:8px}.home-case-more{margin-top:14px;font-size:.72rem;padding:10px 16px}
@media(max-width:1000px){.home-case-layout{grid-template-columns:220px 1fr}.home-case-overview-grid{grid-template-columns:240px 1fr}.home-case-overview{padding:18px 24px 28px}}
@media(max-width:700px){.home-case-layout{grid-template-columns:1fr}.home-case-sidebar{min-height:0}.home-case-overview-grid{grid-template-columns:1fr}.home-case-overview-image{height:220px}.home-case-project{padding:18px}.home-case-overview{padding:18px}.home-case-project-card{width:100%}}


/* v17 — compact footer from supplied reference */
.reference-footer{background:#061b3a;color:#dce9f7;padding:0;border-top:4px solid #ff641e}
.reference-footer .footer-top{padding:34px 0 28px}
.footer-v17-grid{display:grid;grid-template-columns:1.05fr 2.25fr 1.15fr;gap:48px;align-items:start}
.footer-v17-brand img{display:block;width:257px;height:84px;object-fit:contain;background:#fff;border-radius:11px;padding:7px;margin:0 0 20px}
.footer-v17-brand p,.footer-v17-connect p{margin:0;color:#dce9f7;font-size:1rem;line-height:1.55}
.footer-v17-brand .footer-phone{margin-top:18px}
.footer-v17-brand .footer-phone strong{color:#fff}
.footer-v17-services h4,.footer-v17-connect h4{margin:8px 0 20px;color:#fff;font-size:1.15rem;font-weight:800}
.footer-service-line{display:flex;flex-wrap:wrap;align-items:center;gap:7px 18px}
.footer-service-line a{color:#dce9f7;font-size:.94rem;line-height:1.35;text-decoration:none;white-space:nowrap}
.footer-service-line a:hover{color:#ff641e}
.footer-v17-connect p{line-height:1.6}
.footer-enquiry{display:inline-block;margin-top:18px;color:#dce9f7;font-size:.94rem;text-decoration:none}
.footer-enquiry:hover{color:#ff641e}
.footer-social-row{border-top:1px solid rgba(255,255,255,.14);padding:14px 0}
.footer-social-inner{display:flex;align-items:center;gap:16px}
.footer-social-label{font-size:.86rem;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.footer-social-icons{display:flex;gap:9px}
.footer-social-icons a{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#28517d;color:#fff;font-size:.78rem;font-weight:800;text-decoration:none;transition:background .2s ease,transform .2s ease}
.footer-social-icons a:hover{background:#ff641e;transform:translateY(-2px)}
.reference-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:11px 0 12px;margin:0}
.reference-footer-bottom .container{display:flex;justify-content:space-between;align-items:center;gap:20px}
.reference-footer-bottom span{font-size:.82rem;color:#dce9f7}
@media(max-width:1100px){
 .footer-v17-grid{grid-template-columns:1fr 1.8fr;gap:34px}
 .footer-v17-connect{grid-column:1/-1}
}
@media(max-width:760px){
 .reference-footer .footer-top{padding:30px 0 24px}
 .footer-v17-grid{grid-template-columns:1fr;gap:26px}
 .footer-service-line{gap:7px 15px}
 .footer-v17-brand img{width:230px;height:76px}
 .footer-social-inner{align-items:flex-start;flex-direction:column;gap:10px}
 .reference-footer-bottom .container{flex-direction:column;align-items:flex-start}
}

/* v22 — deterministic case hero artwork: one SVG per case-study id */
.case-hero-art{overflow:hidden!important;position:relative!important;background:#0b2347!important}
.case-hero-art-image{display:block!important;width:100%!important;height:100%!important;min-height:245px!important;object-fit:cover!important;object-position:center!important}
@media(max-width:900px){.case-hero-art-image{min-height:220px!important}}

/* v23: supplied-reference case study banner proportions */
.case-hero{min-height:210px!important;padding:18px 24px!important;grid-template-columns:minmax(0,1fr) minmax(380px,1.25fr)!important;gap:20px!important}
.case-hero-art{min-height:0!important;height:auto!important;aspect-ratio:1200/360!important;border-radius:16px!important}
.case-hero-art img,.case-hero-art-image{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center!important}
@media(max-width:900px){.case-hero{grid-template-columns:1fr!important;min-height:0!important}.case-hero-art{aspect-ratio:1200/360!important;height:auto!important;min-height:0!important}.case-hero-art img,.case-hero-art-image{min-height:0!important}}

/* V24: show complete case-study hero artwork without cropping.
   The supplied case-hero-art files are complete 1200x360 banners, so the
   container follows the image aspect ratio instead of forcing a crop. */
.case-hero{display:block!important;min-height:0!important;padding:0!important;background:transparent!important;color:inherit!important;overflow:hidden!important}
.case-hero>div:first-child{display:none!important}
.case-hero-art{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;border-radius:16px!important;overflow:hidden!important;background:#071b3a!important;border:0!important;box-shadow:none!important}
.case-hero-art img,.case-hero-art-image{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
.case-card img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;background:#071b3a!important}
.home-case-project-image,.home-case-overview-image{height:auto!important;aspect-ratio:1200/360!important;background:#071b3a!important}
.home-case-project-image img,.home-case-overview-image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
@media(max-width:900px){.case-hero-art{border-radius:10px!important}.case-hero-art img,.case-hero-art-image{width:100%!important;height:auto!important}.home-case-project-image,.home-case-overview-image{height:auto!important;aspect-ratio:1200/360!important}}

/* v25 final sizing */
.case-hero-art{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:10/3!important;overflow:hidden!important}.case-hero-art img,.case-hero-art-image{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:10/3!important;object-fit:contain!important;object-position:center!important}.case-rich-section .case-section-image{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;display:block!important}
/* v26 industry case-study selector */
.industry-case-studies{padding-top:25px}.industry-case-layout{margin-top:22px}.industry-case-studies .section-heading{margin-bottom:0}.industry-case-studies .industry-no-cases{font-size:.78rem;color:#dbe7f3;line-height:1.5}.industry[data-industry-index]{cursor:pointer}.industry[data-industry-index]:focus-visible{outline:3px solid #ff641e;outline-offset:3px}

/* v27 industry case-study experience: selected use case + related case studies */
.industry-case-layout{grid-template-columns:250px minmax(0,1fr)}
.industry-case-layout .home-case-sidebar{min-height:760px}
.industry-case-layout .home-case-service-item{padding:11px 0}
.industry-case-layout .home-case-service-item span{display:flex;flex-direction:column;gap:4px}
.industry-case-layout .home-case-service-item small{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:#8fb0ce}
.industry-case-layout .home-case-service-item.active small,.industry-case-layout .home-case-service-item:hover small{color:#ff641e}
.industry-featured-wrap{padding:20px 24px 24px;border-bottom:1px solid var(--line)}
.industry-featured-label{font-size:.68rem;font-weight:900;letter-spacing:.12em;color:#ff641e;margin-bottom:10px}
.industry-featured-card{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(7,27,58,.07);text-decoration:none;color:inherit}
.industry-featured-image{background:#071b3a;overflow:hidden}
.industry-featured-image img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}
.industry-featured-body{padding:22px 24px;display:flex;flex-direction:column;justify-content:center}
.industry-featured-body h3{font-size:1.35rem;margin:4px 0 9px;color:#071b3a}
.industry-featured-body strong{font-size:.74rem;color:#071b3a}
.industry-featured-body p{font-size:.78rem;line-height:1.55;color:#263f5d;margin:12px 0 16px}
.industry-related-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;padding:20px 24px 10px}
.industry-related-heading h3{margin:5px 0 0;font-size:1.15rem;color:#071b3a}
.industry-related-heading>span{font-size:.7rem;color:#53708e;white-space:nowrap}
.industry-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:10px 24px 28px}
.industry-related-card{display:block;width:100%;padding:0;text-align:left;font:inherit;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff;text-decoration:none;color:inherit;transition:.2s;box-shadow:0 5px 18px rgba(7,27,58,.04);cursor:pointer}.industry-related-card.active{border-color:#ff641e;box-shadow:0 8px 24px rgba(255,100,30,.14)}.industry-related-card:focus-visible{outline:3px solid #ff641e;outline-offset:2px}
.industry-related-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(7,27,58,.08)}
.industry-related-image{background:#071b3a;overflow:hidden}
.industry-related-image img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}
.industry-related-body{padding:13px 14px 15px}
.industry-related-body .tag{font-size:.62rem;color:#1268b3;font-weight:800}
.industry-related-body h4{font-size:.9rem;color:#071b3a;margin:6px 0 7px}
.industry-related-body p{font-size:.7rem;line-height:1.45;color:#53708e;margin:0 0 10px}
.industry-empty{padding:35px;color:#53708e}
@media(max-width:1000px){.industry-featured-card{grid-template-columns:1fr}.industry-related-grid{grid-template-columns:1fr}}
@media(max-width:700px){.industry-case-layout{grid-template-columns:1fr}.industry-case-layout .home-case-sidebar{min-height:0}.industry-featured-wrap,.industry-related-grid,.industry-related-heading{padding-left:18px;padding-right:18px}.industry-related-heading{align-items:start;flex-direction:column;gap:5px}}

/* v28 — industries page uses only the Home-style case study experience */
.industry-case-main{display:block;min-width:0;background:#fff}
.industry-featured-column{min-width:0;border-right:0}
.industry-featured-project{width:calc(100% - 48px);margin:0 24px;box-shadow:0 8px 25px rgba(7,27,58,.06)}
.industry-featured-project .home-case-project-image{height:auto}
.industry-featured-overview{padding:18px 24px 28px}
.industry-featured-overview .home-case-overview-grid{grid-template-columns:1fr}
.industry-featured-overview .home-case-overview-image{height:auto;aspect-ratio:1200/360}
.industry-featured-overview .home-case-copy h2{font-size:1.35rem}
.industry-related-column{min-width:0;background:#fff;border-top:1px solid var(--line);padding:0 24px 28px}
.industry-related-column .industry-related-heading{padding:24px 0 14px}
.industry-related-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-height:none;overflow:visible;padding:0}
.industry-related-card{display:grid;grid-template-columns:120px minmax(0,1fr);min-width:0}
.industry-related-card:hover{transform:translateY(-2px)}
.industry-related-image{aspect-ratio:1200/360}
.industry-related-body{padding:10px 11px}
.industry-related-body h4{font-size:.82rem;margin:5px 0}
.industry-related-body p{font-size:.66rem;line-height:1.4;margin-bottom:7px}
.industry-related-body .text-link{font-size:.62rem}
.industry-no-related{font-size:.75rem;color:#53708e;padding:12px 6px}
@media(max-width:1000px){.industry-related-list{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-related-card{grid-template-columns:1fr}}
@media(max-width:700px){.industry-related-list{grid-template-columns:1fr}.industry-featured-project{width:calc(100% - 36px);margin:0 18px}.industry-featured-overview{padding:18px}.industry-related-column{padding:0 12px 18px}.industry-related-heading{padding-left:6px!important;padding-right:6px!important}.industry-case-layout{grid-template-columns:1fr}}

/* v32 — industry case studies now live below the selected industry in the sidebar. */
.industry-case-sidebar-list{margin-top:18px;padding-top:4px;border-top:1px solid rgba(255,255,255,.18)}
.industry-case-sidebar-item{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.10);font-weight:700}
.industry-case-sidebar-item span{display:flex;flex-direction:column;gap:4px;max-width:180px}
.industry-case-sidebar-item small{font-size:.58rem;text-transform:none;letter-spacing:0;color:#8fb0ce;font-weight:500;line-height:1.25}
.industry-case-sidebar-item.active small,.industry-case-sidebar-item:hover small{color:#ffb08a}
.industry-sidebar-empty{font-size:.72rem;color:#dbe7f3;line-height:1.45;padding:12px 0}
.industry-case-main{display:block;min-width:0;background:#fff}
.industry-featured-column{min-width:0}
@media(max-width:700px){.industry-case-sidebar-list{margin-top:14px}.industry-case-sidebar-item span{max-width:calc(100% - 38px)}}

/* V35 — Home selected case study presentation and Why SMISPL image */
.why-smispl-image-wrap{min-height:280px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f3f8fc;display:flex;align-items:center;justify-content:center;padding:14px}
.why-smispl-image-wrap img{width:100%;height:100%;max-height:360px;object-fit:contain;display:block}
.home-case-feature-hero{width:100%;border-radius:12px;overflow:hidden;background:#071b3a;border:1px solid #0a294d;line-height:0;box-shadow:0 10px 28px rgba(7,27,58,.08)}
.home-case-feature-hero img{width:100%;height:auto;object-fit:contain;object-position:center;display:block}
.home-case-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:28px;align-items:start;margin-top:28px}
.home-case-why{border:1px solid #d8e4ee;border-radius:12px;background:#f5f9fc;padding:22px;box-shadow:0 8px 24px rgba(7,27,58,.05)}
.home-case-why .eyebrow{color:#ff641e}
.home-case-why h3{font-size:1.35rem;color:#071b3a;margin:6px 0 10px}
.home-case-why p{font-size:.78rem;line-height:1.55;color:#36516f;margin:0 0 14px}

@media(max-width:900px){.home-case-detail-grid{grid-template-columns:1fr}.home-case-why{order:2}.home-case-feature-hero img{object-fit:contain}}
@media(max-width:700px){.why-smispl-image-wrap{min-height:220px}.home-case-feature-hero{border-radius:8px}.home-case-detail-grid{gap:18px}.home-case-why{padding:18px}}

/* v38 — Home welcome section updated to supplied reference */
.home-welcome{padding:58px 0 68px;background:#fff}
.home-welcome-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(520px,.95fr);gap:58px;align-items:center}
.home-welcome-copy{padding:0 0 2px}
.home-welcome-copy .eyebrow{margin-bottom:20px}
.home-welcome-copy h2{margin:0 0 22px;color:#071b3a;font-size:clamp(3.3rem,5.25vw,4.55rem);line-height:.98;letter-spacing:-.035em;font-weight:850}
.home-welcome-copy p{max-width:720px;margin:0 0 24px;color:#5f7693;font-size:1.12rem;line-height:1.72}
.home-welcome-link{display:inline-block;margin-top:8px;color:#008e8e;font-size:1.05rem;font-weight:850}
.home-welcome-link:hover{color:#ff641e}
.home-welcome-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home-welcome-value{min-height:225px;padding:42px 42px 34px;border:1px solid #d7e4eb;border-radius:25px;box-shadow:0 18px 45px rgba(7,27,58,.08);display:flex;flex-direction:column;justify-content:flex-start}
.home-welcome-value-teal{background:#f0fafb}
.home-welcome-value-orange{background:#fff7f2}
.home-welcome-value h3{margin:0 0 18px;color:#071b3a;font-size:1.55rem;line-height:1.2;font-weight:850}
.home-welcome-value p{margin:0;color:#607895;font-size:1.05rem;line-height:1.7}
@media(max-width:1100px){.home-welcome-grid{grid-template-columns:1fr;gap:38px}.home-welcome-copy h2{font-size:clamp(3rem,7vw,4.25rem)}.home-welcome-values{max-width:850px}}
@media(max-width:700px){.home-welcome{padding:48px 0 54px}.home-welcome-copy h2{font-size:clamp(2.65rem,12vw,3.6rem);line-height:1}.home-welcome-copy p{font-size:1rem}.home-welcome-values{grid-template-columns:1fr;gap:16px}.home-welcome-value{min-height:180px;padding:30px}.home-welcome-value h3{font-size:1.35rem}}

/* V40 - Home welcome placement and approach section */
.home-approach{background:#06101f;color:#fff;padding:78px 0 82px}
.home-approach-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,1.08fr);gap:82px;align-items:start}
.home-approach-copy{padding-top:4px}
.home-approach-copy .eyebrow{color:#28d5ef;letter-spacing:.18em;margin-bottom:30px}
.home-approach-copy h2{margin:0 0 28px;color:#fff;font-size:clamp(3rem,5.2vw,4.4rem);line-height:1.03;letter-spacing:-.035em;font-weight:500}
.home-approach-copy p{max-width:700px;margin:0;color:#a9c1df;font-size:1.12rem;line-height:1.65}
.home-approach-steps{border-top:1px solid rgba(169,193,223,.22)}
.home-approach-step{display:grid;grid-template-columns:84px minmax(0,1fr);gap:0;padding:0 0 28px;border-bottom:1px solid rgba(169,193,223,.22);min-height:154px;align-items:start}
.home-approach-step:not(:first-child){padding-top:28px}
.home-approach-number{color:#2bd7f0;font-size:1.2rem;font-weight:700;padding-top:5px}
.home-approach-step h3{margin:0 0 8px;color:#fff;font-size:1.45rem;line-height:1.2;font-weight:750}
.home-approach-step p{margin:0;color:#a9c1df;font-size:1.02rem;line-height:1.55;max-width:760px}
@media(max-width:1000px){.home-approach-grid{grid-template-columns:1fr;gap:44px}.home-approach-copy h2{font-size:clamp(3rem,8vw,4.2rem)}}
@media(max-width:700px){.home-approach{padding:58px 0 64px}.home-approach-grid{gap:34px}.home-approach-copy h2{font-size:clamp(2.55rem,12vw,3.5rem);line-height:1.02}.home-approach-copy p{font-size:1rem}.home-approach-step{grid-template-columns:58px 1fr;min-height:0;padding-bottom:22px}.home-approach-step:not(:first-child){padding-top:22px}.home-approach-step h3{font-size:1.25rem}.home-approach-step p{font-size:.96rem}}

/* V42 — Home Our Approach theme alignment
   Keep Our Approach above Case Studies while matching the SMISPL white/navy/teal/orange palette. */
.home-approach{
  background:linear-gradient(135deg,#f4f9fb 0%,#ffffff 58%,#eefafa 100%)!important;
  color:var(--ink)!important;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.home-approach-copy .eyebrow{color:var(--orange)!important}
.home-approach-copy h2{color:var(--navy)!important}
.home-approach-copy p{color:var(--muted)!important}
.home-approach-steps{border-top-color:#cfe1e7!important}
.home-approach-step{border-bottom-color:#cfe1e7!important}
.home-approach-number{color:var(--teal2)!important}
.home-approach-step h3{color:var(--navy)!important}
.home-approach-step p{color:var(--muted)!important}
@media(max-width:700px){
  .home-approach{padding:58px 0 64px!important}
}

/* V43 — Home Welcome theme + Why SMISPL outcome illustration */
.home-welcome{
  background:linear-gradient(135deg,#f4f9fb 0%,#ffffff 54%,#fff7f2 100%)!important;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.home-welcome-copy h2{color:var(--navy)!important}
.home-welcome-copy p{color:#536b88!important}
.home-welcome-link{color:var(--teal)!important}
.home-welcome-link:hover{color:var(--orange)!important}
.home-welcome-value{
  background:#fff!important;
  border-color:#cfe1e7!important;
  box-shadow:0 16px 38px rgba(7,27,58,.07)!important;
  position:relative;
  overflow:hidden;
}
.home-welcome-value:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--teal)}
.home-welcome-value:nth-child(2):before,.home-welcome-value:nth-child(4):before{background:var(--orange)}
.home-welcome-value h3{color:var(--navy)!important}
.home-welcome-value p{color:#607895!important}
.home-why-smispl{background:linear-gradient(135deg,#ffffff 0%,#f4f9fb 100%)!important}
.home-why-smispl .split{align-items:center}
.why-smispl-image-wrap{width:100%;display:flex;justify-content:flex-end}
.why-smispl-image{
  width:100%;
  max-width:620px;
  aspect-ratio:750/830;
  object-fit:cover;
  border-radius:22px;
  border:1px solid #d7e4eb;
  box-shadow:0 20px 50px rgba(7,27,58,.12);
}
@media(max-width:1000px){
  .home-why-smispl .split{gap:38px}
  .why-smispl-image-wrap{justify-content:center}
  .why-smispl-image{max-width:760px;aspect-ratio:750/620}
}

/* V48 — stacked case-study metadata beside selected case content (Home + Industries) */
.home-case-detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.9fr)!important;gap:28px!important;align-items:start!important}
.case-overview-meta{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}
.case-meta-card{min-width:0;min-height:126px;border:1px solid var(--line);border-radius:18px;background:#f7fafc;padding:26px 28px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 6px 20px rgba(7,27,58,.025)}
.case-meta-label{display:block;color:#60758e;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}
.case-meta-card strong{display:block;color:#063d5a;font-size:1.05rem;line-height:1.45;font-weight:800}
.case-client-card{justify-content:flex-start}
.client-identity{min-height:72px;border:1px solid #d9e5ec;border-radius:18px;background:#fff;display:flex;align-items:center;gap:16px;padding:10px 18px}
.client-monogram{width:52px;height:52px;flex:0 0 52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#2b7d9c;color:#fff;border:6px solid #071b3a;font-size:.82rem;font-weight:900;letter-spacing:.02em}
.client-identity strong{font-size:1.05rem;color:#071b3a;line-height:1.3}
.industry-featured-overview .home-case-detail-grid{margin-top:24px}
@media(max-width:1100px){.home-case-detail-grid{grid-template-columns:1fr!important}.case-overview-meta{grid-template-columns:1fr}}
@media(max-width:700px){.case-meta-card{min-height:110px;padding:20px}.client-identity{min-height:64px;padding:8px 14px}.client-monogram{width:48px;height:48px;flex-basis:48px}.industry-featured-overview .home-case-detail-grid{margin-top:18px}}

/* V52 — vertical splitter between duration and technologies below selected case-study content (Home + Industries) */
.case-technologies-duration{margin-top:22px;padding-top:24px;border-top:1px solid #dce7ee;display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);gap:28px;align-items:start}
.case-technologies-duration .case-duration-card{min-width:0;min-height:94px;padding:8px 28px 8px 0;border:0;border-radius:0;background:transparent;display:flex;flex-direction:column;justify-content:flex-start;box-shadow:none;border-right:1px solid #dce7ee}
.case-technologies-duration .case-technologies{margin:0;padding:8px 0 0 0;border:0;border-radius:0;background:transparent}
.case-technologies-duration .case-technologies-label{margin-bottom:14px}
.case-duration-card strong{display:block;color:#063d5a;font-size:1.05rem;line-height:1.45;font-weight:800}
@media(max-width:700px){
  .case-technologies-duration{grid-template-columns:1fr;gap:18px;padding-top:20px}
  .case-technologies-duration .case-duration-card{min-height:0;padding:0 0 18px;border-right:0;border-bottom:1px solid #dce7ee}
  .case-technologies-duration .case-technologies{padding-top:0}
}

/* V54 — clickable technology bubbles with contextual related case studies (Home + Industries) */
.technology-bubble{cursor:pointer}
.technology-bubble.active{background:#007f8c;border-color:#007f8c;color:#fff;box-shadow:0 8px 18px rgba(0,127,140,.16)}
.technology-related-case-studies{margin-top:22px;padding-top:18px;border-top:1px solid #dce7ee}
.technology-related-label{font-size:.66rem;font-weight:900;letter-spacing:.10em;text-transform:uppercase;color:#53708e;margin-bottom:10px}
.technology-related-list{display:flex;flex-direction:column;gap:0}
.technology-related-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border:0;border-bottom:1px solid #e4edf2;background:transparent;color:#071b3a;text-align:left;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}
.technology-related-item:last-child{border-bottom:0}
.technology-related-item b{flex:0 0 auto;color:#007f8c;font-size:1rem}
.technology-related-item:hover{color:#007f8c}
.technology-related-empty{margin:0;font-size:.72rem;line-height:1.45;color:#60758e}
@media(max-width:700px){.technology-related-case-studies{margin-top:18px;padding-top:15px}}

/* V45 — technology bubbles on selected case studies (Home + Industries) */
.case-technologies{margin-top:22px;padding-top:18px;border-top:1px solid #e2ebf2}
.case-technologies-label{font-size:.68rem;font-weight:900;letter-spacing:.10em;text-transform:uppercase;color:#53708e;margin-bottom:10px}
.technology-bubbles{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.technology-bubble{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border-radius:999px;background:#f2f8fa;border:1px solid #e4eef2;color:#007f8c;font-size:.78rem;font-weight:800;line-height:1;white-space:nowrap;box-shadow:0 2px 8px rgba(7,27,58,.025);transition:.15s ease}
.technology-bubble:hover{background:#eaf6f7;border-color:#cfe8eb;transform:translateY(-1px)}
@media(max-width:700px){.case-technologies{margin-top:18px;padding-top:15px}.technology-bubbles{gap:8px}.technology-bubble{min-height:38px;padding:8px 13px;font-size:.74rem}}

/* V56 — About page Mission, Vision, Values bubbles + Capabilities */
.about-mvv-bubbles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.about-mvv-bubble{min-height:220px;padding:28px;border:1px solid var(--line);border-radius:24px;background:#f7fafc;box-shadow:0 8px 24px rgba(7,27,58,.04);display:flex;flex-direction:column;justify-content:center}
.about-mvv-bubble:nth-child(2){background:#fff7f2}
.about-mvv-bubble:nth-child(3){background:#f1fbfa}
.about-mvv-label{font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:12px}
.about-mvv-bubble h3{margin:0 0 10px;color:var(--navy);font-size:1.35rem}
.about-mvv-bubble p{margin:0;color:var(--muted);line-height:1.65;font-size:.98rem}
.about-capabilities{background:#f4f8fb}
.about-capabilities-heading{text-align:left;max-width:900px;margin:0 auto 52px}
.about-capabilities-heading h2{font-size:clamp(2.8rem,5vw,4.3rem);line-height:1.05;margin-top:12px}
.about-capabilities-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.about-capability-card{min-height:274px;padding:42px;border:1px solid #d9e5ec;border-radius:26px;background:#fff;box-shadow:0 8px 24px rgba(7,27,58,.025);display:flex;flex-direction:column;justify-content:center}
.about-capability-card h3{margin:0 0 24px;color:var(--navy);font-size:1.35rem;line-height:1.18}
.about-capability-card p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.7}
@media(max-width:1000px){.about-mvv-bubbles{grid-template-columns:1fr}.about-capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.about-capabilities-heading{margin-bottom:34px}.about-capabilities-heading h2{font-size:2.6rem}.about-capabilities-grid{grid-template-columns:1fr}.about-capability-card{min-height:220px;padding:30px}}

/* V57 — About page: full-width Mission / Vision / Values directly below Who We Are */
.about-page-theme{background:linear-gradient(180deg,#ffffff 0%,#f4f9fb 58%,#ffffff 100%)}
.about-mvv-section{width:min(1180px,92%);margin:0 auto;padding:0 0 72px}
.about-mvv-bubbles{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:0}
.about-mvv-bubble{min-height:330px;padding:44px 42px;border-radius:28px;background:#f5f9fc;border:1px solid #d9e5ec;box-shadow:0 14px 36px rgba(7,27,58,.055);justify-content:flex-start}
.about-mvv-bubble:nth-child(2){background:#fff7f2}
.about-mvv-bubble:nth-child(3){background:#f0faf9}
.about-mvv-label{font-size:.78rem;letter-spacing:.18em;margin-bottom:22px;color:var(--orange)}
.about-mvv-bubble h3{font-size:1.85rem;line-height:1.35;margin:0 0 18px;color:var(--navy)}
.about-mvv-bubble p{font-size:1.08rem;line-height:1.78;color:#607895;margin:0}
.about-capabilities{background:#f4f9fb}
.about-capability-card{border-color:#d9e5ec;background:#fff;box-shadow:0 12px 32px rgba(7,27,58,.045)}
@media(max-width:1000px){.about-mvv-bubbles{grid-template-columns:1fr}.about-mvv-bubble{min-height:0}}
@media(max-width:700px){.about-mvv-section{padding-bottom:52px}.about-mvv-bubble{padding:32px 28px}.about-mvv-bubble h3{font-size:1.6rem}.about-mvv-bubble p{font-size:1rem}}

/* V58 — About page Our Promise section above Capabilities, using the Home page theme */
.about-promise{background:#ffffff;border-top:1px solid #e2ebf2}
.about-promise-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:72px;align-items:start}
.about-promise-copy{padding-top:46px}
.about-promise-copy .eyebrow{color:#1554d1}
.about-promise-copy h2{margin:34px 0 28px;color:var(--navy);font-size:clamp(3rem,5.1vw,4.45rem);line-height:1.08;letter-spacing:-.035em}
.about-promise-copy p{max-width:720px;margin:0;color:#607895;font-size:1.1rem;line-height:1.72}
.about-promise-list{display:grid;gap:28px}
.about-promise-card{min-height:136px;padding:34px 30px;border:1px solid #d9e5ec;border-radius:24px;background:#fff;box-shadow:0 8px 24px rgba(7,27,58,.025)}
.about-promise-number{font-size:1.1rem;font-weight:800;color:#1554d1;margin-bottom:16px}
.about-promise-card h3{margin:0 0 10px;color:var(--navy);font-size:1.5rem;line-height:1.2}
.about-promise-card p{margin:0;color:#607895;font-size:1rem;line-height:1.55}
@media(max-width:1000px){.about-promise-grid{grid-template-columns:1fr;gap:38px}.about-promise-copy{padding-top:0}.about-promise-copy h2{font-size:3.5rem}}
@media(max-width:700px){.about-promise-grid{gap:30px}.about-promise-copy h2{font-size:2.7rem}.about-promise-copy p{font-size:1rem}.about-promise-card{padding:28px 24px;min-height:0}}

/* v59 About page theme alignment: use the same SMISPL palette and typography as the Home page. */
.about-page-theme{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff}
.about-page-theme h1,.about-page-theme h2,.about-page-theme h3,.about-page-theme h4{color:var(--navy)}
.about-page-theme .section.alt{background:#fff;border-top:1px solid #e2ebf2}
.about-page-theme .about-promise{background:#fff}
.about-page-theme .about-capabilities{background:var(--light)}
.about-page-theme .section-heading .eyebrow,.about-page-theme .about-promise-copy .eyebrow{color:var(--orange)}
.about-page-theme .section-heading h2{color:var(--navy)}
.about-page-theme .service-card{background:#fff;border-color:var(--line)}
.about-page-theme .service-card .icon{background:linear-gradient(135deg,#e9fbfa,#fff0e9);color:var(--teal)}
.about-page-theme .service-card p{color:var(--muted)}

/* V60 — About page typography, banner visibility and Home-theme alignment */
.about-page-theme .about-promise-copy h2,
.about-page-theme .about-capabilities-heading h2{
  font-size:clamp(2.8rem,5vw,4.3rem);
  line-height:1.05;
  letter-spacing:-.035em;
}
.about-page-theme .single-hero-overlay{
  background:linear-gradient(90deg,rgba(7,27,58,.82),rgba(7,27,58,.58) 62%,rgba(7,27,58,.68));
}
.about-page-theme .single-hero-content{color:#fff}
.about-page-theme .single-hero-copy h1{color:#fff}
.about-page-theme .single-hero-copy .lead{color:#e4f7f7}
.about-page-theme .single-hero-copy .eyebrow{color:#ff9a63}
.about-page-theme .single-hero-copy .btn-secondary{background:#fff;color:var(--navy);border-color:#dce7ef}
.about-page-theme .section.alt{background:var(--light)}
@media(max-width:1000px){
  .about-page-theme .about-promise-copy h2,
  .about-page-theme .about-capabilities-heading h2{font-size:3.5rem}
}
@media(max-width:700px){
  .about-page-theme .about-promise-copy h2,
  .about-page-theme .about-capabilities-heading h2{font-size:2.6rem}
}

/* V62 — About page heading consistency + Promise/Capabilities background swap */
.about-page-theme h2,
.about-page-theme .section-heading h2,
.about-page-theme .about-promise-copy h2,
.about-page-theme .about-capabilities-heading h2{
  font-size:1.65rem;
  line-height:1.25;
  letter-spacing:-.01em;
  font-weight:800;
}
.about-page-theme .about-promise{background:var(--light);}
.about-page-theme .about-capabilities{background:#fff;}
@media(max-width:700px){
  .about-page-theme h2,
  .about-page-theme .section-heading h2,
  .about-page-theme .about-promise-copy h2,
  .about-page-theme .about-capabilities-heading h2{font-size:1.65rem;line-height:1.25}
}

/* V65 — About Our Promise: three promise bubbles matching the supplied reference. */
.about-page-theme .about-promise-grid{
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:56px;
  align-items:start;
}
.about-page-theme .about-promise-list{
  display:grid;
  grid-template-columns:1fr;
  gap:34px;
}
.about-page-theme .about-promise-card{
  min-height:198px;
  padding:34px 36px;
  border:1px solid #d9e5ec;
  border-radius:26px;
  background:#fff;
  box-shadow:0 8px 24px rgba(7,27,58,.025);
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.about-page-theme .about-promise-number{
  display:block;
  width:auto;
  height:auto;
  margin:0 0 18px;
  border-radius:0;
  background:none;
  color:#1554d1;
  font-size:1.1rem;
  line-height:1.2;
  font-weight:800;
  letter-spacing:0;
}
.about-page-theme .about-promise-card h3{
  margin:0 0 12px;
  color:var(--navy);
  font-size:1.55rem;
  line-height:1.2;
  font-weight:800;
}
.about-page-theme .about-promise-card p{
  margin:0;
  color:#607895;
  font-size:1rem;
  line-height:1.55;
}
@media(max-width:1000px){
  .about-page-theme .about-promise-grid{grid-template-columns:1fr;gap:38px}
}
@media(max-width:700px){
  .about-page-theme .about-promise-list{gap:20px}
  .about-page-theme .about-promise-card{min-height:0;padding:30px 24px}
  .about-page-theme .about-promise-number{margin-bottom:16px}
  .about-page-theme .about-promise-card h3{font-size:1.35rem}
}

/* V66 — About Our Promise: cards directly below the content, side-by-side, with numbered backgrounds. */
.about-page-theme .about-promise-grid{
  display:block;
}
.about-page-theme .about-promise-copy{
  max-width:900px;
  padding-top:0;
  margin:0 auto 42px;
}
.about-page-theme .about-promise-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
}
.about-page-theme .about-promise-card{
  min-height:260px;
  padding:36px 36px 32px;
  border:1px solid var(--line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 10px 30px rgba(7,27,58,.05);
}
.about-page-theme .about-promise-number{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  margin:0 0 30px;
  border-radius:14px;
  background:linear-gradient(135deg,#e9fbfa,#fff0e9);
  color:var(--teal);
  font-size:1.35rem;
  line-height:1;
  font-weight:900;
}
.about-page-theme .about-promise-card h3{
  margin:0 0 12px;
  color:var(--navy);
  font-size:1.5rem;
  line-height:1.2;
  font-weight:800;
}
.about-page-theme .about-promise-card p{
  margin:0;
  color:var(--muted);
  font-size:1rem;
  line-height:1.6;
}
@media(max-width:1000px){
  .about-page-theme .about-promise-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .about-page-theme .about-promise-card{padding:30px 24px;min-height:240px}
}
@media(max-width:700px){
  .about-page-theme .about-promise-copy{margin-bottom:30px}
  .about-page-theme .about-promise-list{grid-template-columns:1fr;gap:20px}
  .about-page-theme .about-promise-card{min-height:0;padding:30px 24px}
}


/* V68 — About page bubbles use the same lift/movement effect as Our Approach cards. */
.about-page-theme .about-mvv-bubble,
.about-page-theme .about-promise-card,
.about-page-theme .about-capability-card{
  transition:transform .25s ease, box-shadow .25s ease;
}
.about-page-theme .about-mvv-bubble:hover,
.about-page-theme .about-promise-card:hover,
.about-page-theme .about-capability-card:hover,
.about-page-theme .about-mvv-bubble:focus-within,
.about-page-theme .about-promise-card:focus-within,
.about-page-theme .about-capability-card:focus-within{
  transform:translateY(-5px);
  box-shadow:0 18px 45px rgba(7,27,58,.1);
}

/* V67 — About Promise and Capabilities headings: single-line desktop presentation. */
.about-page-theme .about-promise-copy h2,
.about-page-theme .about-capabilities-heading h2{
  white-space:nowrap;
}
@media(max-width:1000px){
  .about-page-theme .about-promise-copy h2,
  .about-page-theme .about-capabilities-heading h2{white-space:normal}
}

/* V74 — HD service hero with the complete service selector inside the hero viewport. */
.home-services-banner{
  position:relative;
  height:min(calc(100vh - 104px), 56.25vw);
  min-height:620px;
  background:#071b3a;
  overflow:hidden;
  aspect-ratio:16/9;
}
.home-service-hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:0;
  transition:opacity .65s ease,visibility 0s linear .65s;
}
.home-service-hero-slide.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  z-index:1;
  transition:opacity .65s ease;
}
/* 1920x795 HD artwork is rendered at its native aspect ratio: no crop and no distortion. */
.home-service-hero-bg{
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:min(100%, 41.40625vw);
  background-size:100% 100%;
  background-position:center top;
  background-repeat:no-repeat;
}
.home-service-hero-shade{
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:min(100%, 41.40625vw);
  background:linear-gradient(90deg,rgba(7,11,39,.04),rgba(7,11,39,.01) 65%,rgba(7,11,39,.08));
  pointer-events:none;
}
.home-service-hero-content{
  position:absolute;
  inset:0;
  z-index:3;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  padding:0 28px max(122px, calc((100vw - 1100px) * .055));
  pointer-events:none;
}
.home-service-hero-cta{
  display:inline-flex;
  align-items:center;
  gap:12px;
  border:1px solid rgba(255,255,255,.85);
  border-radius:8px;
  padding:12px 28px;
  color:#fff;
  background:rgba(7,27,58,.45);
  font-weight:700;
  font-size:.9rem;
  text-decoration:none;
  pointer-events:auto;
  transition:background .25s ease,transform .25s ease,border-color .25s ease;
}
.home-service-hero-cta:hover,.home-service-hero-cta:focus-visible{
  background:rgba(7,27,58,.78);
  border-color:#fff;
  transform:translateY(-2px);
  color:#fff;
}
/* Selector is deliberately inside the hero, so every banner always carries the full service list. */
.home-service-tabs-wrap{
  position:absolute;
  z-index:5;
  left:0;
  right:0;
  bottom:0;
  height:max(104px, calc(100% - min(100%, 41.40625vw)));
  background:rgba(4,18,45,.94);
  border-top:1px solid rgba(143,234,230,.20);
  backdrop-filter:blur(5px);
}
.home-service-tabs{
  height:100%;
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  align-items:stretch;
}
.home-service-tab{
  appearance:none;
  border:0;
  border-right:1px solid rgba(255,255,255,.10);
  background:transparent;
  color:rgba(255,255,255,.55);
  font:inherit;
  font-size:clamp(.68rem,.9vw,1rem);
  font-weight:800;
  line-height:1.18;
  padding:12px 12px 14px;
  min-width:0;
  min-height:0;
  white-space:normal;
  cursor:pointer;
  transition:color .3s ease,background .3s ease,transform .3s ease;
  text-align:left;
  position:relative;
}
.home-service-tab:first-child{border-left:1px solid rgba(255,255,255,.10)}
.home-service-tab:hover,.home-service-tab:focus-visible{
  color:#fff;
  background:rgba(255,255,255,.045);
  outline:none;
}
.home-service-tab.is-active{
  color:#fff;
  background:rgba(0,142,142,.12);
}
.home-service-tab.is-active::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:0;
  height:4px;
  border-radius:999px 999px 0 0;
  background:#ff641e;
}
.home-service-tab[data-service-tab="ai"]{white-space:nowrap}
.home-service-overview-content{align-items:flex-end}
.home-services-banner .home-service-hero-slide[data-service-hero="overview"] .home-service-hero-bg{background-position:center top}
.home-services-banner .home-service-hero-slide[data-service-hero="overview"] .home-service-hero-shade{background:linear-gradient(90deg,rgba(7,11,39,.03),rgba(7,11,39,.01) 65%,rgba(7,11,39,.08))}
@media(max-width:1100px){
  .home-services-banner{height:min(calc(100vh - 92px),56.25vw);min-height:560px}
  .home-service-tabs-wrap{height:max(112px,calc(100% - min(100%,41.40625vw)))}
  .home-service-tabs{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,1fr)}
  .home-service-tab{font-size:.76rem;padding:9px 10px}
  .home-service-tab:nth-child(4){border-right:0}
  .home-service-tab:nth-child(n+5){border-top:1px solid rgba(255,255,255,.08)}
  .home-service-hero-content{padding:0 20px 124px}
}
@media(max-width:700px){
  .home-services-banner{height:calc(100vh - 76px);min-height:560px;aspect-ratio:auto}
  .home-service-hero-bg,.home-service-hero-shade{height:calc(100vw * .4140625);max-height:none}
  .home-service-tabs-wrap{height:calc(100% - min(100%,41.40625vw));min-height:160px}
  .home-service-tabs{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,1fr)}
  .home-service-tab{font-size:.72rem;padding:8px 9px}
  .home-service-tab:nth-child(4),.home-service-tab:nth-child(8){border-right:0}
  .home-service-tab:nth-child(n+3){border-top:1px solid rgba(255,255,255,.08)}
  .home-service-hero-content{padding:0 14px 166px}
  .home-service-hero-cta{padding:10px 18px;font-size:.8rem}
}
@media(max-width:420px){
  .home-services-banner{min-height:590px}
  .home-service-tabs-wrap{min-height:190px}
  .home-service-tab{font-size:.67rem;padding:7px 7px}
}

/* V75 — Replace all service hero artwork with the supplied service-card artwork. */
.home-services-banner.v75-home-services-hero{
  position:relative;
  width:100%;
  height:min(calc(100vh - 104px),41.40625vw);
  min-height:520px;
  max-height:none;
  aspect-ratio:1920/795;
  overflow:hidden;
  background:#06152f;
}
.v75-home-services-hero .home-service-hero-slides,
.v75-home-services-hero .home-service-hero-slide,
.v75-home-services-hero .home-service-hero-bg,
.v75-home-services-hero .home-service-hero-shade{position:absolute;inset:0;width:100%;height:100%;}
.v75-home-services-hero .home-service-hero-slide{opacity:0;visibility:hidden;pointer-events:none;z-index:1;transition:opacity .7s ease,visibility 0s linear .7s;}
.v75-home-services-hero .home-service-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2;transition:opacity .7s ease;}
.v75-home-services-hero .home-service-hero-bg{background-size:cover;background-position:center;background-repeat:no-repeat;}
.v75-home-services-hero .home-service-hero-shade{background:linear-gradient(90deg,rgba(2,10,27,.04) 0%,rgba(2,10,27,.02) 58%,rgba(2,10,27,.46) 100%);pointer-events:none;}
.v75-home-services-hero .home-service-side-list{
  position:absolute;z-index:8;right:0;top:0;bottom:0;width:24%;min-width:330px;max-width:430px;
  padding:28px 22px 56px 20px;background:rgba(3,13,31,.84);border-left:1px solid rgba(100,178,255,.20);backdrop-filter:blur(7px);display:flex;flex-direction:column;
}
.home-service-side-title{color:rgba(255,255,255,.55);font-size:.72rem;letter-spacing:.16em;font-weight:800;margin:0 0 12px 10px;}
.v75-home-services-hero .home-service-tab{appearance:none;border:0;border-bottom:1px solid rgba(255,255,255,.10);background:transparent;color:#fff;width:100%;min-height:56px;padding:9px 10px;display:flex;align-items:center;gap:14px;text-align:left;font:inherit;font-size:clamp(.82rem,1.05vw,1rem);font-weight:700;line-height:1.15;cursor:pointer;position:relative;transition:background .3s ease,color .3s ease,padding .3s ease;}
.v75-home-services-hero .home-service-tab:hover,.v75-home-services-hero .home-service-tab:focus-visible{background:rgba(255,255,255,.06);outline:none;padding-left:16px;}
.v75-home-services-hero .home-service-tab.is-active{background:linear-gradient(90deg,rgba(255,100,30,.78),rgba(255,100,30,.34));color:#fff;box-shadow:inset 4px 0 #ff641e;}
.home-service-side-icon{width:34px;min-width:34px;text-align:center;color:#64adff;font-size:1.25rem;font-weight:900;}
.v75-home-services-hero .home-service-tab.is-active .home-service-side-icon{color:#fff;}
.v75-home-services-hero .home-service-hero-bottom{position:absolute;z-index:9;left:0;right:24%;bottom:0;height:42px;display:flex;align-items:center;justify-content:center;pointer-events:none;}
.v75-home-services-hero .home-service-dots{display:flex;gap:10px;align-items:center;justify-content:center;pointer-events:auto;}
.v75-home-services-hero .home-service-dot{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,255,255,.82);padding:0;cursor:pointer;transition:transform .2s ease,background .2s ease;}
.v75-home-services-hero .home-service-dot.is-active{background:#ff641e;transform:scale(1.25);}
@media(max-width:1100px){
  .home-services-banner.v75-home-services-hero{height:min(calc(100vh - 92px),41.40625vw);min-height:500px;}
  .v75-home-services-hero .home-service-side-list{min-width:290px;width:28%;padding:18px 12px 48px;}
  .v75-home-services-hero .home-service-tab{min-height:50px;font-size:.78rem;gap:9px;padding:7px 8px;}
  .home-service-side-icon{width:28px;min-width:28px;font-size:1rem;}
  .v75-home-services-hero .home-service-hero-bottom{right:28%;}
}
@media(max-width:700px){
  .home-services-banner.v75-home-services-hero{height:auto;min-height:720px;aspect-ratio:auto;}
  .v75-home-services-hero .home-service-hero-slides{height:calc(100vw * .4140625);max-height:430px;}
  .v75-home-services-hero .home-service-side-list{top:calc(100vw * .4140625);bottom:0;width:100%;max-width:none;min-width:0;height:auto;min-height:290px;padding:12px 12px 38px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;}
  .home-service-side-title{grid-column:1/-1;margin:0 0 4px 6px;}
  .v75-home-services-hero .home-service-tab{min-height:48px;border-right:1px solid rgba(255,255,255,.08);font-size:.72rem;}
  .v75-home-services-hero .home-service-tab:nth-of-type(2n){border-right:0;}
  .v75-home-services-hero .home-service-hero-bottom{left:0;right:0;bottom:0;height:34px;}
}

/* V76 — Interactive Core Services listing on Services page. */
.core-services-interactive{padding-top:78px;padding-bottom:70px;background:#fff}
.core-services-intro{max-width:1200px;margin:0 auto 44px}
.core-services-intro h2{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.18;color:#071b3a;margin:0 0 18px;font-weight:800;letter-spacing:-.02em}
.core-services-intro h2 span{color:#ff641e}
.core-services-intro p{max-width:930px;color:#526477;font-size:1.08rem;line-height:1.7;margin:0}
.core-services-showcase{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:70px;align-items:center}
.core-services-list{display:grid;gap:0;border-top:1px solid #ccd5df}
.core-service-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;background:transparent;border:0;border-bottom:1px solid #ccd5df;color:#071b3a;text-align:left;font:inherit;cursor:pointer;transition:color .2s ease,background .2s ease,padding .2s ease}
.core-service-item:hover,.core-service-item:focus-visible{color:#ff641e;outline:none}
.core-service-item.is-active{color:#ff641e;padding-left:16px;padding-right:16px;background:linear-gradient(90deg,rgba(255,100,30,.06),transparent)}
.core-service-name{font-size:clamp(1.2rem,1.9vw,1.75rem);font-weight:500;line-height:1.25}
.core-service-arrow{font-size:2rem;line-height:1;transform:translateY(-3px);transition:transform .2s ease;color:currentColor}
.core-service-item.is-active .core-service-arrow{transform:rotate(180deg) translateY(3px)}
.core-service-panel{background:#fff;border:1px solid #eef1f5;border-radius:22px;box-shadow:0 20px 55px rgba(7,27,58,.08);padding:22px;overflow:hidden}
.core-service-art-wrap{height:380px;border-radius:18px;overflow:hidden;background:#071b3a;display:grid;place-items:center}
.core-service-art-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.core-service-copy{padding:26px 6px 8px}
.core-service-copy h3{font-size:1.85rem;margin:5px 0 10px;color:#071b3a}
.core-service-copy p{color:#526477;line-height:1.7;margin:0 0 20px}
.core-service-details{padding-top:72px;padding-bottom:82px}
.core-service-details .section-heading{margin-bottom:36px}
.core-service-detail-grid .service-card{text-decoration:none;color:inherit;display:flex;flex-direction:column}
.core-service-detail-grid .service-card .text-link{margin-top:auto}
@media(max-width:1050px){.core-services-showcase{grid-template-columns:1fr;gap:35px}.core-service-panel{max-width:760px}.core-service-art-wrap{height:430px}}
@media(max-width:700px){.core-services-interactive{padding-top:55px}.core-services-intro{margin-bottom:30px}.core-service-item{padding:20px 0}.core-service-item.is-active{padding-left:12px;padding-right:12px}.core-service-name{font-size:1.12rem}.core-service-panel{padding:14px;border-radius:16px}.core-service-art-wrap{height:300px;border-radius:12px}.core-service-copy{padding:20px 5px 5px}.core-service-copy h3{font-size:1.45rem}.core-service-details{padding-top:55px}}

.core-service-art-wrap img{transition:opacity .2s ease,transform .2s ease}.core-service-art-wrap img.is-changing{opacity:.25;transform:scale(.985)}

/* V77 — Core Services selector: exact 8-service portfolio and reference-style layout. */
.core-services-interactive .core-services-intro{margin-bottom:58px}
.core-services-interactive .core-services-intro p{max-width:980px}
.core-services-showcase{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);gap:72px;align-items:start}
.core-services-list{padding-top:4px}
.core-service-item{min-height:82px;padding:24px 0;font-weight:500}
.core-service-item.is-active{background:linear-gradient(90deg,rgba(255,100,30,.09),rgba(255,100,30,0));border-bottom-color:#ff641e}
.core-service-name{font-size:clamp(1.25rem,2vw,1.72rem);letter-spacing:-.01em}
.core-service-arrow{font-size:2.1rem}
.core-service-panel{padding:18px;border-radius:20px}
.core-service-art-wrap{height:430px;border-radius:16px}
.core-service-copy{padding:22px 8px 6px}
@media(max-width:1050px){.core-services-showcase{grid-template-columns:1fr;gap:30px}.core-service-panel{max-width:none}.core-service-art-wrap{height:430px}}
@media(max-width:700px){.core-service-item{min-height:68px;padding:19px 0}.core-service-name{font-size:1.12rem}.core-service-panel{padding:12px}.core-service-art-wrap{height:300px}}


/* V79 — Full-fit home service banner beside the service menu.
   Artwork source ratio: 1920x795. The desktop hero height follows the
   available artwork column so the banner is shown without cropping. */
.v79-home-services-hero{
  height:min(calc(100vh - 104px), calc(100vw * .3145833333));
  min-height:430px;
  aspect-ratio:auto;
}
.v79-home-services-hero .home-service-hero-slides{
  position:absolute;
  left:0;
  top:0;
  right:24%;
  bottom:0;
  width:auto;
  height:auto;
}
.v79-home-services-hero .home-service-hero-slide{
  inset:0;
}
.v79-home-services-hero .home-service-hero-bg{
  inset:0;
  width:100%;
  height:100%;
  background-size:100% 100%;
  background-position:center center;
  background-repeat:no-repeat;
}
.v79-home-services-hero .home-service-hero-shade{
  inset:0;
  width:100%;
  height:100%;
}
.v79-home-services-hero .home-service-side-list{
  width:24%;
  min-width:0;
  max-width:none;
  box-sizing:border-box;
}
.v79-home-services-hero .home-service-hero-bottom{
  left:0;
  right:24%;
}

@media(max-width:1100px){
  .v79-home-services-hero{
    height:min(calc(100vh - 92px), calc(100vw * .298125));
    min-height:430px;
  }
  .v79-home-services-hero .home-service-hero-slides{
    right:28%;
  }
  .v79-home-services-hero .home-service-side-list{
    width:28%;
    min-width:0;
  }
  .v79-home-services-hero .home-service-hero-bottom{
    right:28%;
  }
}

@media(max-width:700px){
  .v79-home-services-hero{
    height:auto;
    min-height:720px;
    aspect-ratio:auto;
  }
  .v79-home-services-hero .home-service-hero-slides{
    left:0;
    right:0;
    top:0;
    bottom:auto;
    width:100%;
    height:calc(100vw * .4140625);
    max-height:430px;
  }
  .v79-home-services-hero .home-service-hero-bg{
    background-size:100% 100%;
  }
  .v79-home-services-hero .home-service-side-list{
    top:calc(100vw * .4140625);
    right:0;
    bottom:0;
    width:100%;
    height:auto;
    min-height:290px;
  }
  .v79-home-services-hero .home-service-hero-bottom{
    left:0;
    right:0;
    bottom:0;
  }
}


/* =========================================================
   V81 — HOME SERVICE HERO FINAL
   - Banner always renders beside the service menu on desktop/tablet.
   - Service menu matches the supplied reference layout.
   - Explore button is a real service-page link.
   - Carousel dots remain visible and clickable.
   ========================================================= */

.v81-home-services-hero{
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:min(calc(100vh - 104px), 30.25vw) !important;
  min-height:430px !important;
  max-height:795px !important;
  overflow:hidden !important;
  background:#071b3a !important;
  aspect-ratio:auto !important;
}

.v81-home-services-hero .home-service-hero-slides{
  position:absolute !important;
  z-index:1 !important;
  left:0 !important;
  top:0 !important;
  right:28% !important;
  bottom:0 !important;
  width:auto !important;
  height:auto !important;
}

.v81-home-services-hero .home-service-hero-slide{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
}

.v81-home-services-hero .home-service-hero-bg{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  background-size:100% 100% !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}

.v81-home-services-hero .home-service-hero-shade{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  background:linear-gradient(90deg,rgba(2,10,27,.02),rgba(2,10,27,.03) 62%,rgba(2,10,27,.18) 100%) !important;
  pointer-events:none !important;
}

/* Real Explore link over the artwork. */
.v81-home-services-hero .home-service-explore{
  position:absolute !important;
  z-index:12 !important;
  left:clamp(22px,3vw,58px) !important;
  bottom:clamp(54px,6vw,82px) !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  padding:10px 18px !important;
  min-height:38px !important;
  box-sizing:border-box !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.9) !important;
  background:rgba(4,18,45,.82) !important;
  color:#fff !important;
  text-decoration:none !important;
  font-size:clamp(.72rem,.8vw,.88rem) !important;
  font-weight:800 !important;
  line-height:1 !important;
  box-shadow:0 8px 24px rgba(0,0,0,.20) !important;
  backdrop-filter:blur(5px);
  transition:transform .2s ease,background .2s ease,border-color .2s ease !important;
}
.v81-home-services-hero .home-service-explore:hover,
.v81-home-services-hero .home-service-explore:focus-visible{
  background:#ff641e !important;
  border-color:#ff641e !important;
  color:#fff !important;
  transform:translateY(-2px) !important;
  outline:none !important;
}

/* Menu — matches the supplied reference: compact, dark, full-height selector. */
.v81-home-services-hero .home-service-side-list{
  position:absolute !important;
  z-index:20 !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:auto !important;
  width:28% !important;
  min-width:320px !important;
  max-width:450px !important;
  box-sizing:border-box !important;
  padding:28px 22px 50px !important;
  display:flex !important;
  flex-direction:column !important;
  background:#031022 !important;
  border-left:1px solid rgba(100,178,255,.16) !important;
  backdrop-filter:none !important;
}

.v81-home-services-hero .home-service-side-title{
  flex:0 0 auto !important;
  margin:0 0 10px 12px !important;
  color:rgba(255,255,255,.56) !important;
  font-size:.72rem !important;
  letter-spacing:.16em !important;
  font-weight:800 !important;
}

.v81-home-services-hero .home-service-tab{
  flex:1 1 0 !important;
  width:100% !important;
  min-height:48px !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  padding:8px 10px !important;
  margin:0 !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  border-radius:0 !important;
  color:#fff !important;
  background:transparent !important;
  text-decoration:none !important;
  text-align:left !important;
  font:inherit !important;
  font-size:clamp(.80rem,1vw,.98rem) !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  cursor:pointer !important;
  position:relative !important;
  transition:background .2s ease,padding-left .2s ease !important;
}
.v81-home-services-hero .home-service-tab:hover,
.v81-home-services-hero .home-service-tab:focus-visible{
  background:rgba(255,255,255,.055) !important;
  padding-left:15px !important;
  outline:none !important;
}
.v81-home-services-hero .home-service-tab.is-active{
  background:linear-gradient(90deg,rgba(255,100,30,.82),rgba(160,62,29,.72)) !important;
  box-shadow:inset 4px 0 #ff641e !important;
}
.v81-home-services-hero .home-service-side-icon{
  flex:0 0 34px !important;
  width:34px !important;
  min-width:34px !important;
  text-align:center !important;
  color:#64adff !important;
  font-size:1.15rem !important;
  font-weight:900 !important;
}
.v81-home-services-hero .home-service-tab.is-active .home-service-side-icon{
  color:#fff !important;
}

/* Dots — kept over the banner, never hidden behind the menu. */
.v81-home-services-hero .home-service-hero-bottom{
  position:absolute !important;
  z-index:30 !important;
  left:0 !important;
  right:28% !important;
  bottom:0 !important;
  height:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  pointer-events:none !important;
}
.v81-home-services-hero .home-service-dots{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  pointer-events:auto !important;
}
.v81-home-services-hero .home-service-dot{
  display:block !important;
  width:9px !important;
  height:9px !important;
  min-width:9px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.78) !important;
  cursor:pointer !important;
  opacity:1 !important;
  visibility:visible !important;
  transition:transform .2s ease,background .2s ease !important;
}
.v81-home-services-hero .home-service-dot:hover,
.v81-home-services-hero .home-service-dot:focus-visible{
  background:#fff !important;
  transform:scale(1.25) !important;
  outline:none !important;
}
.v81-home-services-hero .home-service-dot.is-active{
  background:#ff641e !important;
  transform:scale(1.35) !important;
}

/* Tablet */
@media(max-width:1100px){
  .v81-home-services-hero{
    height:min(calc(100vh - 92px), 38vw) !important;
    min-height:420px !important;
  }
  .v81-home-services-hero .home-service-hero-slides{
    right:32% !important;
  }
  .v81-home-services-hero .home-service-side-list{
    width:32% !important;
    min-width:285px !important;
    padding:18px 12px 44px !important;
  }
  .v81-home-services-hero .home-service-tab{
    min-height:44px !important;
    gap:9px !important;
    padding:7px 8px !important;
    font-size:.78rem !important;
  }
  .v81-home-services-hero .home-service-side-icon{
    flex-basis:28px !important;
    width:28px !important;
    min-width:28px !important;
    font-size:1rem !important;
  }
  .v81-home-services-hero .home-service-hero-bottom{
    right:32% !important;
  }
  .v81-home-services-hero .home-service-explore{
    left:20px !important;
    bottom:52px !important;
  }
}

/* Mobile */
@media(max-width:700px){
  .v81-home-services-hero{
    height:auto !important;
    min-height:720px !important;
    max-height:none !important;
  }
  .v81-home-services-hero .home-service-hero-slides{
    left:0 !important;
    right:0 !important;
    top:0 !important;
    bottom:auto !important;
    width:100% !important;
    height:calc(100vw * .4140625) !important;
    max-height:430px !important;
  }
  .v81-home-services-hero .home-service-hero-bg{
    background-size:100% 100% !important;
  }
  .v81-home-services-hero .home-service-explore{
    left:16px !important;
    bottom:16px !important;
    padding:8px 14px !important;
    min-height:34px !important;
    font-size:.70rem !important;
  }
  .v81-home-services-hero .home-service-side-list{
    left:0 !important;
    top:calc(100vw * .4140625) !important;
    right:0 !important;
    bottom:0 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:290px !important;
    height:auto !important;
    padding:12px 22px 38px !important;
    display:grid !important;
    grid-template-columns:repeat(1,minmax(0,1fr)) !important;
    align-content:start !important;
  }
  .v81-home-services-hero .home-service-side-title{
    margin:0 0 4px 12px !important;
  }
  .v81-home-services-hero .home-service-tab{
    flex:none !important;
    min-height:50px !important;
    font-size:.86rem !important;
  }
  .v81-home-services-hero .home-service-hero-bottom{
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    height:32px !important;
  }
}


/* =========================================================
   V82 — SERVICE MENU COMPACT ONE-LINE FIX
   - Keep </> icon on one line.
   - Keep icon + service title on the same row.
   - Match the compact reference banner-menu proportions.
   ========================================================= */

.v82-home-services-hero .home-service-tab{
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  align-items:center !important;
}

.v82-home-services-hero .home-service-tab > .home-service-side-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 46px !important;
  width:46px !important;
  min-width:46px !important;
  max-width:46px !important;
  height:38px !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
  overflow:visible !important;
  line-height:1 !important;
  font-size:1.08rem !important;
}

.v82-home-services-hero .home-service-tab > span:last-child{
  display:block !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  line-height:1.15 !important;
}

.v82-home-services-hero .home-service-tab.is-active{
  min-height:56px !important;
  padding-top:7px !important;
  padding-bottom:7px !important;
}

/* Keep the menu compact while preserving the one-line layout on smaller screens. */
@media(max-width:1100px){
  .v82-home-services-hero .home-service-tab{
    white-space:nowrap !important;
    flex-wrap:nowrap !important;
  }
  .v82-home-services-hero .home-service-tab > .home-service-side-icon{
    flex-basis:36px !important;
    width:36px !important;
    min-width:36px !important;
    max-width:36px !important;
    height:32px !important;
    font-size:1rem !important;
  }
  .v82-home-services-hero .home-service-tab > span:last-child{
    white-space:nowrap !important;
    font-size:.78rem !important;
  }
}

@media(max-width:700px){
  .v82-home-services-hero .home-service-tab{
    white-space:nowrap !important;
    flex-wrap:nowrap !important;
  }
  .v82-home-services-hero .home-service-tab > .home-service-side-icon{
    flex-basis:34px !important;
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
    height:30px !important;
    font-size:.98rem !important;
  }
  .v82-home-services-hero .home-service-tab > span:last-child{
    white-space:nowrap !important;
    font-size:.82rem !important;
  }
}


/* =========================================================
   V83 — FINAL SERVICE MENU VISIBILITY + ICON FIX
   ========================================================= */

/* Never allow the menu or its active row to disappear. */
.v83-home-services-hero .home-service-side-list{
  visibility:visible !important;
  opacity:1 !important;
  overflow:visible !important;
}

/* Dedicated code icon: </> is one atomic, horizontal unit. */
.v83-home-services-hero .service-code-icon{
  display:inline-flex !important;
  flex:0 0 48px !important;
  width:48px !important;
  min-width:48px !important;
  max-width:48px !important;
  height:40px !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  word-break:normal !important;
  overflow:visible !important;
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
  direction:ltr !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:1.15rem !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:-.08em !important;
}

.v83-home-services-hero .home-service-tab-label{
  display:block !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

/* All service rows are explicitly horizontal. */
.v83-home-services-hero .home-service-tab{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  white-space:nowrap !important;
  writing-mode:horizontal-tb !important;
}

/* Make the menu look like the supplied reference image. */
.v83-home-services-hero .home-service-side-list{
  background:#031022 !important;
  padding:28px 22px 50px !important;
}

.v83-home-services-hero .home-service-tab.is-active{
  min-height:56px !important;
  background:linear-gradient(90deg,#c95522,#87351f) !important;
  box-shadow:inset 4px 0 #ff641e !important;
  border-bottom:0 !important;
}

/* Ensure banner artwork occupies the rest of the hero beside the menu. */
.v83-home-services-hero .home-service-hero-slides{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}
.v83-home-services-hero .home-service-hero-slide.is-active{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}

/* Carousel controls are always above the banner artwork. */
.v83-home-services-hero .home-service-hero-bottom{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:none !important;
}
.v83-home-services-hero .home-service-dots,
.v83-home-services-hero .home-service-dot{
  visibility:visible !important;
  opacity:1 !important;
}

/* Desktop */
@media(min-width:1101px){
  .v83-home-services-hero{
    min-height:500px !important;
  }
  .v83-home-services-hero .home-service-side-list{
    width:28% !important;
    min-width:320px !important;
  }
  .v83-home-services-hero .home-service-hero-slides,
  .v83-home-services-hero .home-service-hero-bottom{
    right:28% !important;
  }
}

/* Tablet */
@media(max-width:1100px) and (min-width:701px){
  .v83-home-services-hero .home-service-side-list{
    width:32% !important;
    min-width:285px !important;
    padding:18px 12px 44px !important;
  }
  .v83-home-services-hero .service-code-icon{
    flex-basis:38px !important;
    width:38px !important;
    min-width:38px !important;
    max-width:38px !important;
    font-size:1rem !important;
  }
}

/* Mobile: banner first, menu immediately below it. */
@media(max-width:700px){
  .v83-home-services-hero{
    display:block !important;
    height:auto !important;
    min-height:760px !important;
    overflow:hidden !important;
  }
  .v83-home-services-hero .home-service-hero-slides{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:0 !important;
    bottom:auto !important;
    width:100% !important;
    height:calc(100vw * .4140625) !important;
    max-height:430px !important;
  }
  .v83-home-services-hero .home-service-side-list{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:calc(100vw * .4140625) !important;
    bottom:0 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    min-height:300px !important;
    padding:12px 22px 38px !important;
    display:flex !important;
    flex-direction:column !important;
  }
  .v83-home-services-hero .home-service-tab{
    flex:0 0 auto !important;
    min-height:50px !important;
    width:100% !important;
  }
  .v83-home-services-hero .service-code-icon{
    flex-basis:40px !important;
    width:40px !important;
    min-width:40px !important;
    max-width:40px !important;
    font-size:1rem !important;
  }
  .v83-home-services-hero .home-service-tab-label{
    font-size:.84rem !important;
  }
}


/* =========================================================
   V84 — MATCH PROVIDED BANNER + SERVICE MENU REFERENCE
   ========================================================= */

.v84-home-services-hero{
  position:relative !important;
  width:100% !important;
  overflow:hidden !important;
  background:#031022 !important;
}

/* Banner takes the full area left of the service menu. */
.v84-home-services-hero .home-service-hero-slides{
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  right:28% !important;
  bottom:0 !important;
  width:auto !important;
  height:auto !important;
}

/* Service menu stays visible and matches the reference proportions. */
.v84-home-services-hero .home-service-side-list{
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:28% !important;
  min-width:0 !important;
  max-width:none !important;
  box-sizing:border-box !important;
  z-index:50 !important;
  background:#031022 !important;
  padding:38px 32px 28px !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* Reference-style heading. */
.v84-home-services-hero .home-service-side-title{
  flex:0 0 auto !important;
  margin:0 0 18px 18px !important;
  color:rgba(255,255,255,.58) !important;
  font-size:.74rem !important;
  letter-spacing:.19em !important;
  line-height:1 !important;
}

/* One horizontal row for every menu item. */
.v84-home-services-hero .home-service-tab{
  flex:1 1 0 !important;
  min-height:52px !important;
  width:100% !important;
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:24px !important;
  padding:10px 14px !important;
  margin:0 !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.11) !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#fff !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  writing-mode:horizontal-tb !important;
  overflow:hidden !important;
  font-size:clamp(.78rem,.92vw,1rem) !important;
  font-weight:700 !important;
  line-height:1.15 !important;
}

/* Explicit 3-glyph layout: < / > always sits beside itself. */
.v84-home-services-hero .service-code-icon{
  flex:0 0 48px !important;
  width:48px !important;
  min-width:48px !important;
  max-width:48px !important;
  height:42px !important;
  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  white-space:nowrap !important;
  word-break:normal !important;
  overflow:visible !important;
  writing-mode:horizontal-tb !important;
  direction:ltr !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:1.15rem !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
}
.v84-home-services-hero .service-code-icon .code-glyph{
  display:inline-block !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:0 !important;
  white-space:nowrap !important;
  line-height:1 !important;
}

/* All other icons get the same fixed column width. */
.v84-home-services-hero .home-service-side-icon:not(.service-code-icon){
  flex:0 0 48px !important;
  width:48px !important;
  min-width:48px !important;
  max-width:48px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  font-size:1.15rem !important;
}

/* Service labels remain one line. */
.v84-home-services-hero .home-service-tab-label{
  flex:1 1 auto !important;
  min-width:0 !important;
  display:block !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  line-height:1.15 !important;
}

/* Reference active-row treatment. */
.v84-home-services-hero .home-service-tab.is-active{
  flex:1.08 1 0 !important;
  min-height:58px !important;
  background:linear-gradient(90deg,#c95421 0%,#9b3f22 100%) !important;
  box-shadow:inset 4px 0 #ff641e !important;
  border-bottom:0 !important;
}
.v84-home-services-hero .home-service-tab.is-active .home-service-side-icon{
  color:#fff !important;
}
.v84-home-services-hero .home-service-tab:not(.is-active) .home-service-side-icon{
  color:#5da9ff !important;
}

/* Banner artwork and Explore button remain fully visible. */
.v84-home-services-hero .home-service-hero-bg{
  width:100% !important;
  height:100% !important;
  background-size:100% 100% !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.v84-home-services-hero .home-service-hero-bottom{
  left:0 !important;
  right:28% !important;
  bottom:0 !important;
  z-index:60 !important;
  visibility:visible !important;
  opacity:1 !important;
}
.v84-home-services-hero .home-service-dots,
.v84-home-services-hero .home-service-dot{
  visibility:visible !important;
  opacity:1 !important;
}

/* Desktop height tuned to the reference banner proportions. */
@media(min-width:1101px){
  .v84-home-services-hero{
    height:min(calc(100vh - 104px), 35.1vw) !important;
    min-height:560px !important;
    max-height:795px !important;
  }
}

/* Tablet */
@media(max-width:1100px) and (min-width:701px){
  .v84-home-services-hero{
    height:min(calc(100vh - 92px), 42vw) !important;
    min-height:500px !important;
  }
  .v84-home-services-hero .home-service-hero-slides,
  .v84-home-services-hero .home-service-hero-bottom{
    right:32% !important;
  }
  .v84-home-services-hero .home-service-side-list{
    width:32% !important;
    padding:24px 14px 24px !important;
  }
  .v84-home-services-hero .home-service-tab{
    gap:10px !important;
    padding:8px 8px !important;
    font-size:.76rem !important;
  }
  .v84-home-services-hero .service-code-icon,
  .v84-home-services-hero .home-service-side-icon:not(.service-code-icon){
    flex-basis:34px !important;
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
    font-size:1rem !important;
  }
}

/* Mobile */
@media(max-width:700px){
  .v84-home-services-hero{
    height:auto !important;
    min-height:760px !important;
    max-height:none !important;
  }
  .v84-home-services-hero .home-service-hero-slides{
    left:0 !important;
    right:0 !important;
    top:0 !important;
    bottom:auto !important;
    width:100% !important;
    height:calc(100vw * .4140625) !important;
    max-height:430px !important;
  }
  .v84-home-services-hero .home-service-side-list{
    left:0 !important;
    right:0 !important;
    top:calc(100vw * .4140625) !important;
    bottom:0 !important;
    width:100% !important;
    min-height:330px !important;
    padding:18px 22px 30px !important;
  }
  .v84-home-services-hero .home-service-side-title{
    margin-left:10px !important;
    margin-bottom:8px !important;
  }
  .v84-home-services-hero .home-service-tab{
    flex:0 0 auto !important;
    min-height:48px !important;
    gap:12px !important;
    font-size:.84rem !important;
  }
  .v84-home-services-hero .service-code-icon,
  .v84-home-services-hero .home-service-side-icon:not(.service-code-icon){
    flex-basis:38px !important;
    width:38px !important;
    min-width:38px !important;
    max-width:38px !important;
    font-size:1rem !important;
  }
  .v84-home-services-hero .home-service-hero-bottom{
    left:0 !important;
    right:0 !important;
    height:32px !important;
  }
}


/* =========================================================
   V85 — SERVICE NAVIGATION + CAROUSEL CONTROL FIX
   ========================================================= */

.v85-home-services-hero{
  isolation:isolate !important;
}

.v85-home-services-hero .home-service-hero-slides{
  z-index:1 !important;
}

.v85-home-services-hero .home-service-side-list{
  z-index:80 !important;
}

/* Explore always belongs to the currently visible slide. */
.v85-home-services-hero .home-service-explore{
  z-index:90 !important;
  pointer-events:auto !important;
}

/* Carousel control layer is guaranteed to be visible and clickable. */
.v85-home-services-hero .home-service-hero-bottom{
  position:absolute !important;
  z-index:100 !important;
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:none !important;
}

.v85-home-services-hero .home-service-dots{
  position:relative !important;
  z-index:101 !important;
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  padding:7px 11px !important;
  border-radius:999px !important;
  background:rgba(3,16,34,.28) !important;
  pointer-events:auto !important;
}

.v85-home-services-hero .home-service-dot{
  position:relative !important;
  z-index:102 !important;
  display:block !important;
  flex:0 0 10px !important;
  width:10px !important;
  height:10px !important;
  min-width:10px !important;
  max-width:10px !important;
  padding:0 !important;
  margin:0 !important;
  border:2px solid rgba(255,255,255,.92) !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.25) !important;
  visibility:visible !important;
  opacity:1 !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  cursor:pointer !important;
  pointer-events:auto !important;
  box-sizing:border-box !important;
  transform:none !important;
}

.v85-home-services-hero .home-service-dot:hover,
.v85-home-services-hero .home-service-dot:focus-visible{
  background:#fff !important;
  border-color:#fff !important;
  transform:scale(1.25) !important;
  outline:none !important;
}

.v85-home-services-hero .home-service-dot.is-active{
  background:#ff641e !important;
  border-color:#ff641e !important;
  transform:scale(1.35) !important;
}

/* Service menu anchors must behave like navigation links. */
.v85-home-services-hero .home-service-tab{
  pointer-events:auto !important;
  position:relative !important;
  z-index:81 !important;
}

/* The icon can never wrap. */
.v85-home-services-hero .service-code-icon{
  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
  overflow:visible !important;
  writing-mode:horizontal-tb !important;
}

/* =========================================================
   V85 JS state hooks — active slide and dot remain synchronized.
   ========================================================= */
.v85-home-services-hero .home-service-hero-slide{
  transition:opacity .55s ease,visibility 0s linear .55s !important;
}
.v85-home-services-hero .home-service-hero-slide.is-active{
  transition:opacity .55s ease !important;
}

@media(max-width:700px){
  .v85-home-services-hero .home-service-hero-bottom{
    bottom:0 !important;
    height:38px !important;
  }
  .v85-home-services-hero .home-service-dots{
    gap:8px !important;
    padding:6px 9px !important;
  }
}


/* =========================================================
   V86 — REFERENCE LAYOUT + REAL SERVICE NAVIGATION
   ========================================================= */

.v86-home-services-hero{
  position:relative !important;
  width:100% !important;
  overflow:hidden !important;
  background:#031022 !important;
  isolation:isolate !important;
}

/* Exact desktop split: banner 72%, services 28%. */
@media(min-width:1101px){
  .v86-home-services-hero{
    height:min(calc(100vh - 104px), 35.15vw) !important;
    min-height:560px !important;
    max-height:795px !important;
  }
  .v86-home-services-hero .home-service-hero-slides{
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    right:28% !important;
    bottom:0 !important;
    width:auto !important;
    height:auto !important;
  }
  .v86-home-services-hero .home-service-side-list{
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:28% !important;
    min-width:0 !important;
    max-width:none !important;
    padding:38px 32px 24px !important;
    background:#031022 !important;
    z-index:80 !important;
  }
  .v86-home-services-hero .home-service-hero-bottom{
    left:0 !important;
    right:28% !important;
    bottom:0 !important;
    z-index:100 !important;
  }
}

/* The menu items are anchors, but look exactly like the service buttons. */
.v86-home-services-hero .home-service-tab{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  cursor:pointer !important;
}

/* Hard no-wrap for </>. */
.v86-home-services-hero .service-code-icon{
  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 48px !important;
  width:48px !important;
  min-width:48px !important;
  max-width:48px !important;
  height:42px !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
  overflow:visible !important;
  writing-mode:horizontal-tb !important;
  direction:ltr !important;
}
.v86-home-services-hero .service-code-icon .code-glyph{
  display:inline-block !important;
  flex:0 0 auto !important;
  white-space:nowrap !important;
  line-height:1 !important;
}

/* Menu text always stays on one line. */
.v86-home-services-hero .home-service-tab-label{
  display:block !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

/* Carousel dots are a dedicated top layer and cannot disappear behind artwork/menu. */
.v86-home-services-hero .home-service-hero-bottom{
  position:absolute !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:44px !important;
  pointer-events:none !important;
  visibility:visible !important;
  opacity:1 !important;
}
.v86-home-services-hero .home-service-dots{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  pointer-events:auto !important;
  visibility:visible !important;
  opacity:1 !important;
  background:rgba(3,16,34,.18) !important;
}
.v86-home-services-hero .home-service-dot{
  display:block !important;
  width:10px !important;
  height:10px !important;
  min-width:10px !important;
  max-width:10px !important;
  padding:0 !important;
  margin:0 !important;
  border:2px solid rgba(255,255,255,.95) !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.28) !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  cursor:pointer !important;
  pointer-events:auto !important;
  visibility:visible !important;
  opacity:1 !important;
}
.v86-home-services-hero .home-service-dot.is-active{
  background:#ff641e !important;
  border-color:#ff641e !important;
  transform:scale(1.3) !important;
}
.v86-home-services-hero .home-service-dot:hover,
.v86-home-services-hero .home-service-dot:focus-visible{
  background:#fff !important;
  border-color:#fff !important;
  transform:scale(1.25) !important;
  outline:none !important;
}

/* Explore button is always clickable on the visible banner. */
.v86-home-services-hero .home-service-explore{
  z-index:90 !important;
  pointer-events:auto !important;
}

/* Tablet */
@media(max-width:1100px) and (min-width:701px){
  .v86-home-services-hero{
    height:min(calc(100vh - 92px), 42vw) !important;
    min-height:500px !important;
  }
  .v86-home-services-hero .home-service-hero-slides,
  .v86-home-services-hero .home-service-hero-bottom{
    right:32% !important;
  }
  .v86-home-services-hero .home-service-side-list{
    width:32% !important;
    min-width:285px !important;
    padding:24px 14px !important;
  }
  .v86-home-services-hero .home-service-tab{
    gap:10px !important;
    padding:8px !important;
    font-size:.76rem !important;
  }
  .v86-home-services-hero .service-code-icon{
    flex-basis:36px !important;
    width:36px !important;
    min-width:36px !important;
    max-width:36px !important;
    font-size:1rem !important;
  }
}

/* Mobile */
@media(max-width:700px){
  .v86-home-services-hero{
    height:auto !important;
    min-height:760px !important;
    max-height:none !important;
  }
  .v86-home-services-hero .home-service-hero-slides{
    left:0 !important;
    right:0 !important;
    top:0 !important;
    bottom:auto !important;
    width:100% !important;
    height:calc(100vw * .4140625) !important;
    max-height:430px !important;
  }
  .v86-home-services-hero .home-service-side-list{
    left:0 !important;
    right:0 !important;
    top:calc(100vw * .4140625) !important;
    bottom:0 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:330px !important;
    padding:18px 22px 30px !important;
  }
  .v86-home-services-hero .home-service-tab{
    flex:0 0 auto !important;
    min-height:50px !important;
  }
  .v86-home-services-hero .home-service-hero-bottom{
    left:0 !important;
    right:0 !important;
    height:38px !important;
  }
  .v86-home-services-hero .service-code-icon{
    flex-basis:40px !important;
    width:40px !important;
    min-width:40px !important;
    max-width:40px !important;
    font-size:1rem !important;
  }
}


/* =========================================================
   V87 — FULL-WIDTH SERVICE BANNER
   - Removes the right-side service menu.
   - Banner expands to the complete viewport/container width.
   - Carousel dots remain at the bottom.
   - Hovering a dot replaces the dot with the service name.
   ========================================================= */

.v87-home-services-hero{
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#031022 !important;
  isolation:isolate !important;
}

/* Full-width artwork. */
.v87-home-services-hero .home-service-hero-slides{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  right:auto !important;
  display:block !important;
}

.v87-home-services-hero .home-service-hero-slide{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
}

.v87-home-services-hero .home-service-hero-bg{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

/* Full-width desktop height. */
@media(min-width:1101px){
  .v87-home-services-hero{
    height:min(calc(100vh - 104px), 42vw) !important;
    min-height:520px !important;
    max-height:795px !important;
  }
}

/* Carousel controls centered across the full banner. */
.v87-home-services-hero .home-service-hero-bottom{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:100% !important;
  height:58px !important;
  z-index:100 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  pointer-events:none !important;
  visibility:visible !important;
  opacity:1 !important;
}

.v87-home-services-hero .home-service-dots{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  min-height:30px !important;
  padding:4px 8px !important;
  border-radius:999px !important;
  background:rgba(3,16,34,.22) !important;
  pointer-events:auto !important;
  visibility:visible !important;
}

/* Normal state: compact bubbles. */
.v87-home-services-hero .home-service-dot{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 10px !important;
  width:10px !important;
  height:10px !important;
  min-width:10px !important;
  max-width:10px !important;
  padding:0 !important;
  margin:0 !important;
  border:2px solid rgba(255,255,255,.95) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.35) !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  cursor:pointer !important;
  pointer-events:auto !important;
  visibility:visible !important;
  opacity:1 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  transition:
    width .22s ease,
    min-width .22s ease,
    max-width .22s ease,
    padding .22s ease,
    background .22s ease,
    border-color .22s ease,
    transform .22s ease !important;
}

/* On hover/focus, the bubble becomes a service-name pill. */
.v87-home-services-hero .home-service-dot:hover,
.v87-home-services-hero .home-service-dot:focus-visible{
  flex:0 0 auto !important;
  width:auto !important;
  min-width:auto !important;
  max-width:260px !important;
  height:28px !important;
  padding:0 12px !important;
  border:1px solid rgba(255,255,255,.75) !important;
  background:rgba(3,16,34,.94) !important;
  color:#fff !important;
  transform:none !important;
  outline:none !important;
  overflow:visible !important;
}

.v87-home-services-hero .home-service-dot:hover::after,
.v87-home-services-hero .home-service-dot:focus-visible::after{
  content:attr(data-service-name) !important;
  display:block !important;
  font-family:inherit !important;
  font-size:.72rem !important;
  font-weight:800 !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

/* Active bubble remains orange when not hovered. */
.v87-home-services-hero .home-service-dot.is-active{
  background:#ff641e !important;
  border-color:#ff641e !important;
  transform:scale(1.25) !important;
}

/* Active dot hover becomes a named pill too. */
.v87-home-services-hero .home-service-dot.is-active:hover,
.v87-home-services-hero .home-service-dot.is-active:focus-visible{
  background:#ff641e !important;
  border-color:#ff641e !important;
  transform:none !important;
}

/* Explore link remains usable over the full-width banner. */
.v87-home-services-hero .home-service-explore{
  z-index:90 !important;
  pointer-events:auto !important;
}

/* Tablet. */
@media(max-width:1100px) and (min-width:701px){
  .v87-home-services-hero{
    height:min(calc(100vh - 92px), 50vw) !important;
    min-height:460px !important;
  }
  .v87-home-services-hero .home-service-hero-slides{
    right:0 !important;
  }
  .v87-home-services-hero .home-service-hero-bottom{
    left:0 !important;
    right:0 !important;
  }
}

/* Mobile. */
@media(max-width:700px){
  .v87-home-services-hero{
    height:calc(100vw * .5625) !important;
    min-height:260px !important;
    max-height:520px !important;
  }
  .v87-home-services-hero .home-service-hero-slides{
    inset:0 !important;
    width:100% !important;
    height:100% !important;
  }
  .v87-home-services-hero .home-service-hero-bottom{
    left:0 !important;
    right:0 !important;
    height:46px !important;
  }
  .v87-home-services-hero .home-service-dots{
    gap:7px !important;
    padding:4px 7px !important;
  }
  .v87-home-services-hero .home-service-dot:hover,
  .v87-home-services-hero .home-service-dot:focus-visible{
    max-width:210px !important;
    height:26px !important;
    padding:0 10px !important;
  }
  .v87-home-services-hero .home-service-dot:hover::after,
  .v87-home-services-hero .home-service-dot:focus-visible::after{
    font-size:.64rem !important;
  }
}


/* V88 — Service icon carousel + per-banner Explore navigation */
.v88-home-services-hero .home-service-hero-bottom{
  left:0 !important; right:0 !important; bottom:0 !important;
  width:100% !important; height:68px !important;
  z-index:100 !important; display:flex !important;
  align-items:center !important; justify-content:center !important;
  pointer-events:none !important; visibility:visible !important; opacity:1 !important;
}
.v88-home-services-hero .home-service-dots{
  display:flex !important; align-items:center !important; justify-content:center !important;
  gap:8px !important; padding:7px 10px !important;
  border-radius:999px !important; background:rgba(3,16,34,.34) !important;
  pointer-events:auto !important; overflow:visible !important;
}
.v88-home-services-hero .home-service-dot{
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  flex:0 0 42px !important; width:42px !important; height:42px !important;
  min-width:42px !important; max-width:42px !important;
  padding:0 !important; margin:0 !important;
  border:1px solid rgba(255,255,255,.75) !important;
  border-radius:50% !important; background:rgba(3,16,34,.86) !important;
  color:#64adff !important; appearance:none !important; -webkit-appearance:none !important;
  cursor:pointer !important; pointer-events:auto !important;
  visibility:visible !important; opacity:1 !important; overflow:hidden !important;
  white-space:nowrap !important; box-sizing:border-box !important;
  transition:all .22s ease !important;
}
.v88-home-services-hero .service-dot-icon{
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  white-space:nowrap !important; word-break:keep-all !important;
  font-family:Arial,Helvetica,sans-serif !important; font-weight:900 !important;
  font-size:1rem !important; line-height:1 !important;
}
.v88-home-services-hero .service-dot-label{display:none !important;}
.v88-home-services-hero .home-service-dot.is-active{
  background:#ff641e !important; border-color:#ff641e !important; color:#fff !important;
  transform:scale(1.08) !important;
}
@media(hover:hover) and (pointer:fine){
  .v88-home-services-hero .home-service-dot:hover{
    width:auto !important; min-width:46px !important; max-width:280px !important;
    flex-basis:auto !important; padding:0 14px !important; gap:8px !important;
    border-radius:999px !important; background:#031022 !important;
    color:#64adff !important; transform:none !important; overflow:visible !important;
  }
  .v88-home-services-hero .home-service-dot:hover .service-dot-label{
    display:inline-block !important; color:#fff !important;
    font-size:.72rem !important; font-weight:800 !important; white-space:nowrap !important;
  }
}
.v88-home-services-hero .home-service-dot:focus-visible{
  width:auto !important; min-width:46px !important; max-width:280px !important;
  flex-basis:auto !important; padding:0 14px !important; gap:8px !important;
  border-radius:999px !important; background:#031022 !important;
  color:#64adff !important; transform:none !important; overflow:visible !important;
  outline:2px solid #fff !important; outline-offset:2px !important;
}
.v88-home-services-hero .home-service-dot:focus-visible .service-dot-label{
  display:inline-block !important; color:#fff !important;
  font-size:.72rem !important; font-weight:800 !important; white-space:nowrap !important;
}
.v88-home-services-hero .home-service-explore{
  z-index:90 !important; pointer-events:auto !important; text-decoration:none !important;
}
@media(min-width:1101px){
  .v88-home-services-hero{
    height:min(calc(100vh - 104px),42vw) !important;
    min-height:520px !important; max-height:795px !important;
  }
}
@media(max-width:1100px) and (min-width:701px){
  .v88-home-services-hero{height:min(calc(100vh - 92px),50vw) !important; min-height:460px !important;}
}
@media(max-width:700px){
  .v88-home-services-hero{
    height:calc(100vw * .5625) !important; min-height:260px !important; max-height:520px !important;
  }
  .v88-home-services-hero .home-service-hero-bottom{height:54px !important;}
  .v88-home-services-hero .home-service-dots{gap:5px !important; padding:5px 7px !important; max-width:calc(100% - 16px) !important;}
  .v88-home-services-hero .home-service-dot{
    flex-basis:34px !important; width:34px !important; min-width:34px !important; max-width:34px !important;
    height:34px !important;
  }
  .v88-home-services-hero .service-dot-icon{font-size:.82rem !important;}
}


/* =========================================================
   V89 — FINAL SERVICE ICON CAROUSEL
   ========================================================= */

.v89-home-services-hero{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}

/* Service icons are the carousel controls, not generic bubbles. */
.v89-home-services-hero .home-service-dot{
  font-family:inherit !important;
  user-select:none !important;
  -webkit-user-select:none !important;
}
.v89-home-services-hero .service-dot-icon{
  flex-shrink:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
  writing-mode:horizontal-tb !important;
}

/* Keep </> together as one horizontal visual. */
.v89-home-services-hero .service-dot-icon{
  min-width:22px !important;
}
.v89-home-services-hero .service-dot-icon:has(.code-glyph){
  min-width:40px !important;
}

/* Every banner gets a clickable Explore [service] action. */
.v89-home-services-hero .home-service-explore{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  pointer-events:auto !important;
  text-decoration:none !important;
  z-index:90 !important;
}

/* Keep carousel controls above all banner artwork. */
.v89-home-services-hero .home-service-hero-bottom{
  z-index:100 !important;
  pointer-events:none !important;
}
.v89-home-services-hero .home-service-dots{
  z-index:101 !important;
  pointer-events:auto !important;
}
.v89-home-services-hero .home-service-dot{
  z-index:102 !important;
  pointer-events:auto !important;
}

/* Active icon clearly identifies the currently displayed service. */
.v89-home-services-hero .home-service-dot.is-active{
  background:#ff641e !important;
  border-color:#ff641e !important;
  color:#fff !important;
}

/* Hover/focus reveals the service name in the same control. */
@media(hover:hover) and (pointer:fine){
  .v89-home-services-hero .home-service-dot:hover .service-dot-label{
    display:inline-block !important;
  }
}

/* Desktop full-width banner. */
@media(min-width:1101px){
  .v89-home-services-hero{
    height:min(calc(100vh - 104px),42vw) !important;
    min-height:520px !important;
    max-height:795px !important;
  }
}

/* Mobile remains full-width and touch-friendly. */
@media(max-width:700px){
  .v89-home-services-hero{
    width:100% !important;
    height:calc(100vw * .5625) !important;
    min-height:260px !important;
    max-height:520px !important;
  }
}


/* =========================================================
   V90 — VISIBLE SERVICE ICON NAVIGATION
   ========================================================= */

.v90-home-services-hero{
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  overflow:hidden !important;
  isolation:isolate !important;
}

/* The service icon navigation is always visible at the bottom. */
.v90-home-services-hero .home-service-hero-bottom{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:100% !important;
  height:72px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  z-index:999 !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:none !important;
  overflow:visible !important;
}

.v90-home-services-hero .home-service-dots{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  padding:7px 10px !important;
  margin:0 !important;
  min-height:52px !important;
  border-radius:18px !important;
  background:rgba(2,13,29,.58) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:0 8px 28px rgba(0,0,0,.22) !important;
  backdrop-filter:blur(8px) !important;
  pointer-events:auto !important;
  visibility:visible !important;
  opacity:1 !important;
  overflow:visible !important;
}

/* Service controls are icon buttons, not generic circular bubbles. */
.v90-home-services-hero .home-service-dot{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 44px !important;
  width:44px !important;
  min-width:44px !important;
  max-width:44px !important;
  height:44px !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid rgba(255,255,255,.30) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.06) !important;
  color:#63adff !important;
  cursor:pointer !important;
  pointer-events:auto !important;
  visibility:visible !important;
  opacity:1 !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
  transition:all .2s ease !important;
}

.v90-home-services-hero .service-dot-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:0 !important;
  height:100% !important;
  color:inherit !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:1.02rem !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
  writing-mode:horizontal-tb !important;
}

/* Special sizing for the code and AI icons. */
.v90-home-services-hero .home-service-dot[data-service-dot="csd"] .service-dot-icon{
  font-size:.95rem !important;
  letter-spacing:-.04em !important;
}
.v90-home-services-hero .home-service-dot[data-service-dot="ai"] .service-dot-icon{
  font-size:.92rem !important;
  letter-spacing:-.02em !important;
}

/* Labels are hidden until hover/focus. */
.v90-home-services-hero .service-dot-label{
  display:none !important;
  flex:0 1 auto !important;
  min-width:0 !important;
  margin-left:8px !important;
  color:#fff !important;
  font-family:inherit !important;
  font-size:.70rem !important;
  font-weight:800 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

/* Active service. */
.v90-home-services-hero .home-service-dot.is-active{
  background:#ff641e !important;
  border-color:#ff641e !important;
  color:#fff !important;
  box-shadow:0 4px 14px rgba(255,100,30,.30) !important;
}

/* Hover shows the service name in place of the icon-only control. */
@media(hover:hover) and (pointer:fine){
  .v90-home-services-hero .home-service-dot:hover{
    flex:0 0 auto !important;
    width:auto !important;
    min-width:48px !important;
    max-width:285px !important;
    padding:0 13px !important;
    gap:0 !important;
    border-radius:12px !important;
    background:#031022 !important;
    border-color:rgba(255,255,255,.65) !important;
    color:#63adff !important;
    overflow:visible !important;
    transform:none !important;
  }
  .v90-home-services-hero .home-service-dot:hover .service-dot-label{
    display:block !important;
  }
}
.v90-home-services-hero .home-service-dot:focus-visible{
  width:auto !important;
  min-width:48px !important;
  max-width:285px !important;
  padding:0 13px !important;
  border-radius:12px !important;
  background:#031022 !important;
  border-color:#fff !important;
  outline:2px solid rgba(255,255,255,.75) !important;
  outline-offset:2px !important;
  overflow:visible !important;
}
.v90-home-services-hero .home-service-dot:focus-visible .service-dot-label{
  display:block !important;
}

/* Every banner's Explore button is a real link. */
.v90-home-services-hero .home-service-explore{
  position:absolute !important;
  z-index:950 !important;
  pointer-events:auto !important;
  text-decoration:none !important;
}

/* Desktop full-width banner. */
@media(min-width:1101px){
  .v90-home-services-hero{
    height:min(calc(100vh - 104px),42vw) !important;
    min-height:520px !important;
    max-height:795px !important;
  }
}

/* Tablet */
@media(max-width:1100px) and (min-width:701px){
  .v90-home-services-hero{
    height:min(calc(100vh - 92px),50vw) !important;
    min-height:460px !important;
  }
  .v90-home-services-hero .home-service-dot{
    flex-basis:40px !important;
    width:40px !important;
    min-width:40px !important;
    max-width:40px !important;
    height:40px !important;
  }
}

/* Mobile */
@media(max-width:700px){
  .v90-home-services-hero{
    width:100% !important;
    height:calc(100vw * .5625) !important;
    min-height:260px !important;
    max-height:520px !important;
  }
  .v90-home-services-hero .home-service-hero-bottom{
    height:58px !important;
  }
  .v90-home-services-hero .home-service-dots{
    gap:4px !important;
    padding:5px 6px !important;
    max-width:calc(100% - 10px) !important;
    overflow:visible !important;
  }
  .v90-home-services-hero .home-service-dot{
    flex-basis:34px !important;
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
    height:34px !important;
    border-radius:9px !important;
  }
  .v90-home-services-hero .service-dot-icon{
    font-size:.80rem !important;
  }
  .v90-home-services-hero .home-service-dot:focus-visible{
    max-width:210px !important;
  }
}


/* =========================================================
   V91 — DYNAMIC SPLIT SERVICE BANNER TEMPLATE
   ========================================================= */

.v91-home-services-hero{
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#031022 !important;
}

/* Each slide fills the entire banner and is independently switched by JS. */
.v91-home-services-hero .home-service-hero-slides{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
}
.v91-home-services-hero .home-service-hero-slide{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
  display:block !important;
  visibility:hidden !important;
  opacity:0 !important;
  transition:opacity .45s ease, visibility 0s linear .45s !important;
}
.v91-home-services-hero .home-service-hero-slide.is-active{
  visibility:visible !important;
  opacity:1 !important;
  transition:opacity .45s ease !important;
  z-index:5 !important;
}

/* Right-side service artwork. */
.v91-home-services-hero .service-template-art{
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:62% !important;
  height:100% !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:cover !important;
  z-index:1 !important;
}

/* Blend the left dynamic copy area into the artwork. */
.v91-home-services-hero .service-template-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg,
      #031a35 0%,
      #031a35 34%,
      rgba(3,26,53,.97) 43%,
      rgba(3,26,53,.55) 53%,
      rgba(3,26,53,0) 68%,
      rgba(3,26,53,0) 100%) !important;
}

/* Dynamic text panel. */
.v91-home-services-hero .service-template-copy{
  position:absolute !important;
  top:50% !important;
  left:5% !important;
  transform:translateY(-50%) !important;
  z-index:10 !important;
  width:min(40%,560px) !important;
  color:#fff !important;
}
.v91-home-services-hero .service-template-kicker{
  margin:0 0 10px !important;
  font-size:.68rem !important;
  line-height:1 !important;
  letter-spacing:.18em !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  color:rgba(255,255,255,.62) !important;
}
.v91-home-services-hero .service-template-copy h2{
  margin:0 0 13px !important;
  color:#fff !important;
  font-size:clamp(2rem,3.2vw,4rem) !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
  font-weight:800 !important;
}
.v91-home-services-hero .service-template-copy h2::first-line{
  color:#fff !important;
}
.v91-home-services-hero .service-template-copy p{
  max-width:500px !important;
  margin:0 0 23px !important;
  color:rgba(255,255,255,.86) !important;
  font-size:clamp(.82rem,1.05vw,1.05rem) !important;
  line-height:1.55 !important;
  font-weight:500 !important;
}

/* Per-service Explore button. */
.v91-home-services-hero .home-service-explore{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  min-height:42px !important;
  padding:0 19px !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#0b9eb0,#087d92) !important;
  color:#fff !important;
  text-decoration:none !important;
  font-size:.78rem !important;
  font-weight:800 !important;
  line-height:1 !important;
  box-shadow:0 8px 24px rgba(0,0,0,.22) !important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease !important;
}
.v91-home-services-hero .home-service-explore:hover{
  transform:translateY(-2px) !important;
  filter:brightness(1.08) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.28) !important;
}
.v91-home-services-hero .home-service-explore span{
  font-size:1rem !important;
}

/* Keep logo visible as a small template footer element. */
.v91-home-services-hero .service-template-logo{
  position:absolute !important;
  left:4.2% !important;
  bottom:15px !important;
  z-index:12 !important;
  width:145px !important;
  height:auto !important;
  max-height:42px !important;
  object-fit:contain !important;
  object-position:left center !important;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.18)) !important;
}

/* Service icon navigation. */
.v91-home-services-hero .home-service-hero-bottom{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:100% !important;
  height:64px !important;
  z-index:50 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  pointer-events:none !important;
}
.v91-home-services-hero .home-service-dots{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  padding:6px 9px !important;
  border-radius:999px !important;
  background:rgba(2,13,29,.62) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  backdrop-filter:blur(8px) !important;
  pointer-events:auto !important;
  overflow:visible !important;
}
.v91-home-services-hero .home-service-dot{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 40px !important;
  width:40px !important;
  min-width:40px !important;
  max-width:40px !important;
  height:40px !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid rgba(255,255,255,.34) !important;
  border-radius:11px !important;
  background:rgba(255,255,255,.07) !important;
  color:#64adff !important;
  cursor:pointer !important;
  pointer-events:auto !important;
  visibility:visible !important;
  opacity:1 !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  transition:all .2s ease !important;
}
.v91-home-services-hero .service-dot-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:inherit !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-weight:900 !important;
  font-size:.95rem !important;
  line-height:1 !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
}
.v91-home-services-hero .service-dot-label{
  display:none !important;
}
.v91-home-services-hero .home-service-dot.is-active{
  background:#ff641e !important;
  border-color:#ff641e !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
}
@media(hover:hover) and (pointer:fine){
  .v91-home-services-hero .home-service-dot:hover{
    width:auto !important;
    min-width:44px !important;
    max-width:270px !important;
    flex-basis:auto !important;
    padding:0 13px !important;
    gap:8px !important;
    border-radius:999px !important;
    background:#031022 !important;
    color:#64adff !important;
    overflow:visible !important;
  }
  .v91-home-services-hero .home-service-dot:hover .service-dot-label{
    display:inline-block !important;
    color:#fff !important;
    font-size:.68rem !important;
    font-weight:800 !important;
    white-space:nowrap !important;
  }
}

/* Desktop: template closely follows the supplied 1006x313 composition. */
@media(min-width:1101px){
  .v91-home-services-hero{
    height:min(calc(100vh - 104px),31.1vw) !important;
    min-height:440px !important;
    max-height:795px !important;
  }
}

/* Tablet */
@media(max-width:1100px) and (min-width:701px){
  .v91-home-services-hero{
    height:min(calc(100vh - 92px),42vw) !important;
    min-height:420px !important;
  }
  .v91-home-services-hero .service-template-copy{
    left:4% !important;
    width:44% !important;
  }
  .v91-home-services-hero .service-template-copy h2{
    font-size:clamp(1.6rem,3.4vw,2.5rem) !important;
  }
  .v91-home-services-hero .service-template-copy p{
    font-size:.82rem !important;
  }
  .v91-home-services-hero .service-template-art{
    width:64% !important;
  }
}

/* Mobile: split becomes a stacked composition so title/content remain readable. */
@media(max-width:700px){
  .v91-home-services-hero{
    height:calc(100vw * .72) !important;
    min-height:420px !important;
    max-height:620px !important;
  }
  .v91-home-services-hero .service-template-art{
    top:0 !important;
    right:0 !important;
    width:100% !important;
    height:58% !important;
    background-position:center top !important;
    background-size:cover !important;
  }
  .v91-home-services-hero .service-template-overlay{
    background:linear-gradient(180deg,
      rgba(3,26,53,.02) 0%,
      rgba(3,26,53,.10) 45%,
      #031a35 60%,
      #031a35 100%) !important;
  }
  .v91-home-services-hero .service-template-copy{
    left:6% !important;
    right:6% !important;
    top:auto !important;
    bottom:62px !important;
    transform:none !important;
    width:auto !important;
  }
  .v91-home-services-hero .service-template-kicker{
    margin-bottom:7px !important;
    font-size:.58rem !important;
  }
  .v91-home-services-hero .service-template-copy h2{
    margin-bottom:7px !important;
    font-size:1.55rem !important;
  }
  .v91-home-services-hero .service-template-copy p{
    margin-bottom:11px !important;
    font-size:.72rem !important;
    line-height:1.35 !important;
  }
  .v91-home-services-hero .home-service-explore{
    min-height:34px !important;
    padding:0 13px !important;
    font-size:.65rem !important;
  }
  .v91-home-services-hero .service-template-logo{
    left:5% !important;
    bottom:10px !important;
    width:105px !important;
    max-height:31px !important;
  }
  .v91-home-services-hero .home-service-hero-bottom{
    height:52px !important;
  }
  .v91-home-services-hero .home-service-dots{
    gap:3px !important;
    padding:4px 5px !important;
  }
  .v91-home-services-hero .home-service-dot{
    flex-basis:31px !important;
    width:31px !important;
    min-width:31px !important;
    max-width:31px !important;
    height:31px !important;
    border-radius:8px !important;
  }
  .v91-home-services-hero .service-dot-icon{
    font-size:.72rem !important;
  }
}

/* V93 — Service Portfolio on Services page */
.v93-services-page .service-portfolio-section{
  position:relative;
}
.v93-services-page .service-portfolio-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
}
.v93-services-page .service-portfolio-grid .service-card{
  display:flex !important;
  flex-direction:column !important;
  min-height:205px !important;
  padding:22px !important;
  text-decoration:none !important;
}
@media(max-width:1000px){
  .v93-services-page .service-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:560px){
  .v93-services-page .service-portfolio-grid{grid-template-columns:1fr !important;}
}


/* V94 — Case Studies content copied below core-services-interactive */
.v93-services-page .case-grid{
  width:100%;
}


/* =========================================================
   V95 — SERVICES PAGE: REFERENCE-STYLE SERVICE SECTIONS
   ========================================================= */
.v95-services-page{
  background:#fff;
}
.v95-services-page .service-reference-section{
  position:relative !important;
  width:100% !important;
  min-height:300px !important;
  padding:68px 7.5% 60px 15.8% !important;
  background:#fff !important;
  border-bottom:1px solid #edf1f6 !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.v95-services-page .service-reference-number{
  position:absolute !important;
  top:67px !important;
  left:3.2% !important;
  color:#1760df !important;
  font-size:1.35rem !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
}
.v95-services-page .service-reference-content{
  max-width:1180px !important;
}
.v95-services-page .service-reference-content h2{
  margin:0 0 27px !important;
  color:#031a35 !important;
  font-family:inherit !important;
  font-size:clamp(2.55rem,4.65vw,4.8rem) !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
  font-weight:800 !important;
}
.v95-services-page .service-reference-content p{
  max-width:1190px !important;
  margin:0 0 43px !important;
  color:#55708f !important;
  font-size:clamp(1rem,1.45vw,1.45rem) !important;
  line-height:1.62 !important;
  font-weight:400 !important;
  letter-spacing:.005em !important;
}
.v95-services-page .service-reference-tags{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:11px !important;
}
.v95-services-page .service-reference-pill{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:52px !important;
  padding:0 19px !important;
  border:1px solid #d9e1ec !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#536f8e !important;
  font-size:.96rem !important;
  line-height:1 !important;
  font-weight:500 !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
  transition:border-color .2s ease,background .2s ease,transform .2s ease !important;
}
.v95-services-page .service-reference-pill:hover{
  border-color:#aebfd4 !important;
  background:#f8fafc !important;
  transform:translateY(-1px) !important;
}

/* Keep the following portfolio/case-study section visually separated. */
.v95-services-page .case-grid{
  margin-top:24px;
}

/* Tablet */
@media(max-width:1000px){
  .v95-services-page .service-reference-section{
    min-height:280px !important;
    padding:55px 6% 48px 12% !important;
  }
  .v95-services-page .service-reference-number{
    top:56px !important;
    left:4% !important;
    font-size:1.1rem !important;
  }
  .v95-services-page .service-reference-content h2{
    font-size:clamp(2.15rem,5.5vw,3.5rem) !important;
    margin-bottom:21px !important;
  }
  .v95-services-page .service-reference-content p{
    font-size:1rem !important;
    margin-bottom:31px !important;
  }
  .v95-services-page .service-reference-pill{
    min-height:46px !important;
    padding:0 16px !important;
    font-size:.88rem !important;
  }
}

/* Mobile */
@media(max-width:600px){
  .v95-services-page .service-reference-section{
    min-height:0 !important;
    padding:40px 22px 40px 62px !important;
  }
  .v95-services-page .service-reference-number{
    top:42px !important;
    left:20px !important;
    font-size:.95rem !important;
  }
  .v95-services-page .service-reference-content h2{
    font-size:clamp(1.85rem,9vw,2.7rem) !important;
    line-height:1.02 !important;
    letter-spacing:-.045em !important;
    margin-bottom:17px !important;
  }
  .v95-services-page .service-reference-content p{
    font-size:.94rem !important;
    line-height:1.55 !important;
    margin-bottom:25px !important;
  }
  .v95-services-page .service-reference-tags{
    gap:8px !important;
  }
  .v95-services-page .service-reference-pill{
    min-height:40px !important;
    padding:0 13px !important;
    font-size:.76rem !important;
  }
}


/* =========================================================
   V96 — CASE STUDY SERVICE CAPABILITIES + RELATED CASES
   ========================================================= */

/* Replace the client identity presentation with capability navigation. */
.case-meta-capabilities{
  display:grid !important;
  grid-template-columns:minmax(0,1.7fr) minmax(150px,.55fr) minmax(150px,.55fr) !important;
  gap:18px !important;
  align-items:stretch !important;
}
.case-capability-card,
.case-meta-industry,
.case-meta-duration{
  min-width:0 !important;
  padding:22px !important;
  border:1px solid #d9e3ee !important;
  border-radius:20px !important;
  background:#f8fafc !important;
  box-sizing:border-box !important;
}
.case-capability-bubbles{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:9px !important;
  margin-top:12px !important;
}
.case-capability-pill{
  appearance:none !important;
  -webkit-appearance:none !important;
  border:1px solid #d6e0ec !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#55708f !important;
  min-height:38px !important;
  padding:0 14px !important;
  font:inherit !important;
  font-size:.78rem !important;
  font-weight:650 !important;
  line-height:1 !important;
  cursor:pointer !important;
  transition:all .2s ease !important;
}
.case-capability-pill:hover{
  border-color:#a9bfd8 !important;
  transform:translateY(-1px) !important;
}
.case-capability-pill.is-active{
  color:#fff !important;
  background:#1760df !important;
  border-color:#1760df !important;
  box-shadow:0 6px 16px rgba(23,96,223,.18) !important;
}
.case-meta-industry,
.case-meta-duration{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
.case-meta-industry strong,
.case-meta-duration strong{
  display:block !important;
  margin-top:9px !important;
  color:#071b3a !important;
}

/* Home-page-like capability -> related case-study area. */
.case-similar-capabilities{
  margin-top:42px !important;
  padding-top:38px !important;
  border-top:1px solid #e5ebf2 !important;
}
.case-similar-heading{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:20px !important;
  margin-bottom:22px !important;
}
.case-similar-heading h3{
  margin:6px 0 7px !important;
  color:#071b3a !important;
  font-size:clamp(1.65rem,2.7vw,2.45rem) !important;
  line-height:1.05 !important;
  letter-spacing:-.035em !important;
}
.case-similar-heading p{
  margin:0 !important;
  color:#637b96 !important;
  font-size:.92rem !important;
}
.case-similar-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
}
.similar-case-card{
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  overflow:hidden !important;
  border:1px solid #dbe4ee !important;
  border-radius:18px !important;
  background:#fff !important;
  text-decoration:none !important;
  color:inherit !important;
  box-shadow:0 7px 24px rgba(7,27,58,.055) !important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease !important;
}
.similar-case-card:hover{
  transform:translateY(-3px) !important;
  border-color:#b9cbe0 !important;
  box-shadow:0 13px 30px rgba(7,27,58,.10) !important;
}
.similar-case-card.current{
  border-color:#1760df !important;
  box-shadow:0 0 0 2px rgba(23,96,223,.10) !important;
}
.similar-case-card img{
  display:block !important;
  width:100% !important;
  height:145px !important;
  object-fit:cover !important;
}
.similar-case-card>div{
  padding:16px !important;
}
.similar-case-card span{
  display:block !important;
  margin-bottom:6px !important;
  color:#1760df !important;
  font-size:.68rem !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.similar-case-card h4{
  margin:0 0 11px !important;
  color:#071b3a !important;
  font-size:1rem !important;
  line-height:1.2 !important;
}
.similar-case-card small{
  color:#607894 !important;
  font-size:.75rem !important;
  font-weight:700 !important;
}

@media(max-width:900px){
  .case-meta-capabilities{
    grid-template-columns:1fr 1fr !important;
  }
  .case-capability-card{
    grid-column:1 / -1 !important;
  }
  .case-similar-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:600px){
  .case-meta-capabilities{
    grid-template-columns:1fr !important;
  }
  .case-capability-card{
    grid-column:auto !important;
    padding:18px !important;
  }
  .case-meta-industry,
  .case-meta-duration{
    padding:18px !important;
  }
  .case-capability-pill{
    min-height:35px !important;
    padding:0 12px !important;
    font-size:.72rem !important;
  }
  .case-similar-capabilities{
    margin-top:30px !important;
    padding-top:28px !important;
  }
  .case-similar-grid{
    grid-template-columns:1fr !important;
  }
  .similar-case-card img{
    height:175px !important;
  }
}


/* =========================================================
   V97 — CASE STUDIES: CAPABILITY NAVIGATION LIKE HOME TECHNOLOGIES
   ========================================================= */
.case-similar-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
}
.similar-case-card{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  min-height:74px !important;
  border:1px solid #dbe4ee !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:none !important;
}
.similar-case-card img{
  flex:0 0 92px !important;
  width:92px !important;
  height:72px !important;
  object-fit:cover !important;
  border-radius:11px 0 0 11px !important;
}
.similar-case-card>div{
  padding:10px 13px !important;
}
.similar-case-card h4{
  margin:2px 0 5px !important;
  font-size:.86rem !important;
}
.similar-case-card span{
  margin:0 !important;
  font-size:.60rem !important;
}
.similar-case-card small{
  font-size:.66rem !important;
}
.case-similar-capabilities .eyebrow{
  letter-spacing:.12em !important;
}
@media(max-width:700px){
  .case-similar-list{grid-template-columns:1fr !important;}
}


/* =========================================================
   V98 — HOME CASE STUDIES: SERVICE CAPABILITIES
   ========================================================= */
.case-capabilities-home{
  grid-column:1 / -1 !important;
  margin-top:2px !important;
  padding-top:22px !important;
  border-top:1px solid #e6edf4 !important;
}
.case-capabilities-home-label{
  margin-bottom:10px !important;
  color:#536f8e !important;
  font-size:.72rem !important;
  font-weight:800 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}
.case-capability-bubbles-home{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}
.case-capability-home-bubble{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:35px !important;
  padding:0 13px !important;
  border:1px solid #d7e1ec !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#55708f !important;
  font:inherit !important;
  font-size:.72rem !important;
  font-weight:700 !important;
  line-height:1 !important;
  cursor:pointer !important;
  transition:all .2s ease !important;
}
.case-capability-home-bubble:hover{
  border-color:#9fb6d0 !important;
  color:#1760df !important;
  transform:translateY(-1px) !important;
}
.case-capability-home-bubble.active{
  color:#fff !important;
  background:#1760df !important;
  border-color:#1760df !important;
  box-shadow:0 5px 14px rgba(23,96,223,.18) !important;
}

/* Capability-related results use the same compact interaction style as
   Home's technology-related case-study results. */
.capability-related-case-studies{
  margin-top:14px !important;
  padding-top:13px !important;
  border-top:1px solid #edf1f5 !important;
}
.capability-related-label{
  margin-bottom:8px !important;
  color:#1760df !important;
  font-size:.62rem !important;
  font-weight:800 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
}
.capability-related-list{
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
}
.capability-related-item{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:100% !important;
  min-height:34px !important;
  padding:0 10px !important;
  border:1px solid #e1e8f0 !important;
  border-radius:8px !important;
  background:#fff !important;
  color:#243f61 !important;
  font:inherit !important;
  font-size:.72rem !important;
  font-weight:650 !important;
  text-align:left !important;
  cursor:pointer !important;
  transition:background .18s ease,border-color .18s ease !important;
}
.capability-related-item:hover{
  background:#f7faff !important;
  border-color:#b8cae0 !important;
}
.capability-related-item b{
  color:#1760df !important;
  font-size:1rem !important;
}
.capability-related-empty{
  margin:0 !important;
  color:#71869d !important;
  font-size:.72rem !important;
  line-height:1.4 !important;
}
@media(max-width:700px){
  .case-capability-home-bubble{
    min-height:33px !important;
    padding:0 11px !important;
    font-size:.68rem !important;
  }
}


/* =========================================================
   V99 — HOME CASE STUDIES: CAPABILITY RESULTS UNDER INDUSTRY
   ========================================================= */

/* Service capability bubbles now sit directly below the Industry card,
   matching the existing Technology → related-case pattern. */
.home-industry-capability-card{
  width:100% !important;
}
.home-service-capabilities{
  margin-top:18px !important;
  padding-top:16px !important;
  border-top:1px solid #e8eef5 !important;
}
.home-service-capabilities-label{
  margin-bottom:9px !important;
  color:#536f8e !important;
  font-size:.70rem !important;
  font-weight:800 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
}
.home-service-capabilities .case-capability-bubbles-home{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}

/* The selected capability opens the related-case list immediately below
   the capability bubbles, just like Technologies Used. */
.home-service-capabilities .capability-related-case-studies{
  margin-top:13px !important;
  padding-top:12px !important;
  border-top:1px solid #edf1f5 !important;
}
.home-service-capabilities .capability-related-label{
  margin-bottom:7px !important;
}
.home-service-capabilities .capability-related-list{
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
}
.home-service-capabilities .capability-related-item{
  width:100% !important;
  min-height:34px !important;
  padding:0 10px !important;
}

/* No duplicate capability area below Duration/Technologies. */
.case-technologies-duration > .case-capabilities-home{
  display:none !important;
}

@media(max-width:700px){
  .home-service-capabilities{
    margin-top:15px !important;
    padding-top:13px !important;
  }
  .home-service-capabilities .case-capability-bubbles-home{
    gap:6px !important;
  }
}


/* V100 — Home case studies: combined Technology + Service Capability filter */
.combined-filter-results{
  margin-bottom:14px !important;
}
.combined-filter-results .technology-related-label{
  letter-spacing:.08em !important;
}
.home-industry-capability-card .combined-filter-results + .home-service-capabilities{
  margin-top:16px !important;
}
.home-industry-capability-card .case-capability-bubbles-home .case-capability-home-bubble.active,
.case-capability-home-bubble.active{
  box-shadow:0 5px 14px rgba(23,96,223,.18) !important;
}


/* =========================================================
   V101 — HOME CASE STUDY RELATED-CASE MODAL
   ========================================================= */
body.home-case-modal-open{
  overflow:hidden !important;
}
.home-case-study-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:99999 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:14px !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transition:opacity .22s ease,visibility .22s ease !important;
}
.home-case-study-modal.is-open{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
.home-case-study-modal-backdrop{
  position:absolute !important;
  inset:0 !important;
  background:rgba(2,18,38,.58) !important;
  backdrop-filter:blur(4px) !important;
}
.home-case-study-modal-panel{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  grid-template-columns:minmax(280px,39%) minmax(0,61%) !important;
  width:min(1160px,96vw) !important;
  max-height:min(700px,92vh) !important;
  overflow:hidden !important;
  border:1px solid rgba(10,36,65,.12) !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 30px 90px rgba(0,16,38,.28) !important;
  transform:translateY(10px) scale(.985) !important;
  transition:transform .22s ease !important;
}
.home-case-study-modal.is-open .home-case-study-modal-panel{
  transform:none !important;
}
.home-case-study-modal-image{
  min-height:470px !important;
  background:#dcecf6 !important;
  overflow:hidden !important;
}
.home-case-study-modal-image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:470px !important;
  object-fit:cover !important;
}
.home-case-study-modal-content{
  position:relative !important;
  overflow:auto !important;
  padding:52px 52px 48px !important;
}
.home-case-study-modal-service{
  margin-bottom:12px !important;
  color:#ff641d !important;
  font-size:.75rem !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:.20em !important;
  text-transform:none !important;
}
.home-case-study-modal-content h2{
  margin:0 0 16px !important;
  color:#061b3c !important;
  font-size:clamp(2rem,3.1vw,3rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
  font-weight:800 !important;
}
.home-case-study-modal-summary{
  margin:0 0 38px !important;
  color:#4d6b8b !important;
  font-size:1.05rem !important;
  line-height:1.65 !important;
}
.home-case-study-modal-columns{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:38px !important;
}
.home-case-study-modal-columns h3{
  margin:0 0 18px !important;
  color:#061b3c !important;
  font-size:1rem !important;
  line-height:1.2 !important;
  font-weight:800 !important;
}
.home-case-study-modal-columns p{
  margin:0 !important;
  color:#405f80 !important;
  font-size:.92rem !important;
  line-height:1.7 !important;
}
.home-case-study-modal-close{
  position:absolute !important;
  top:15px !important;
  right:15px !important;
  z-index:5 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:44px !important;
  height:44px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#071b3a !important;
  box-shadow:0 5px 18px rgba(0,20,45,.13) !important;
  font-family:Arial,sans-serif !important;
  font-size:30px !important;
  font-weight:400 !important;
  line-height:1 !important;
  cursor:pointer !important;
}
.home-case-study-modal-close:hover{
  transform:scale(1.04) !important;
  background:#f7f9fc !important;
}

@media(max-width:800px){
  .home-case-study-modal-panel{
    grid-template-columns:1fr !important;
    max-height:94vh !important;
  }
  .home-case-study-modal-image{
    min-height:190px !important;
    height:220px !important;
  }
  .home-case-study-modal-image img{
    min-height:190px !important;
    height:220px !important;
  }
  .home-case-study-modal-content{
    padding:34px 28px 30px !important;
  }
  .home-case-study-modal-columns{
    gap:24px !important;
  }
}
@media(max-width:520px){
  .home-case-study-modal{
    padding:8px !important;
  }
  .home-case-study-modal-image,
  .home-case-study-modal-image img{
    height:175px !important;
    min-height:175px !important;
  }
  .home-case-study-modal-content{
    padding:30px 21px 25px !important;
  }
  .home-case-study-modal-content h2{
    font-size:1.8rem !important;
  }
  .home-case-study-modal-summary{
    margin-bottom:27px !important;
    font-size:.92rem !important;
  }
  .home-case-study-modal-columns{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  .home-case-study-modal-close{
    top:10px !important;
    right:10px !important;
    width:39px !important;
    height:39px !important;
    font-size:26px !important;
  }
}


/* =========================================================
   V102 — SERVICES PAGE CASE-STUDY PORTFOLIO
   ========================================================= */
.v95-services-page .services-case-portfolio{
  padding:0 0 72px !important;
  background:#fff !important;
}
.services-case-shell{
  display:grid !important;
  grid-template-columns:218px minmax(0,1fr) !important;
  min-height:720px !important;
  border:1px solid #dbe4ed !important;
  border-radius:0 !important;
  overflow:hidden !important;
  background:#fff !important;
}
.services-case-sidebar{
  padding:25px 18px !important;
  background:#071f42 !important;
  color:#fff !important;
}
.services-case-sidebar-kicker{
  font-size:.70rem !important;
  font-weight:850 !important;
  letter-spacing:.16em !important;
  margin-bottom:14px !important;
}
.services-case-sidebar h2{
  margin:0 0 15px !important;
  color:#fff !important;
  font-size:1.20rem !important;
  line-height:1.18 !important;
}
.services-case-sidebar h2 span{color:#ff641d !important;}
.services-case-sidebar p{
  margin:0 0 20px !important;
  color:#dbe8f5 !important;
  font-size:.70rem !important;
  line-height:1.5 !important;
}
.services-case-service-list{
  display:flex !important;
  flex-direction:column !important;
  gap:2px !important;
}
.services-case-service-btn{
  appearance:none !important;
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  min-height:40px !important;
  padding:6px 2px !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  background:transparent !important;
  color:#fff !important;
  font:inherit !important;
  font-size:.66rem !important;
  font-weight:650 !important;
  text-align:left !important;
  cursor:pointer !important;
}
.services-case-service-btn span{max-width:145px !important;}
.services-case-service-btn b{
  flex:0 0 20px !important;
  width:20px !important;
  height:20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(255,255,255,.5) !important;
  border-radius:50% !important;
  font-size:.58rem !important;
  font-weight:700 !important;
}
.services-case-service-btn.is-active{
  color:#ff641d !important;
}
.services-case-service-btn.is-active b{
  color:#fff !important;
  background:#ff641d !important;
  border-color:#ff641d !important;
}

.services-case-main{
  min-width:0 !important;
  padding:16px 20px 34px !important;
  background:#fff !important;
}
.services-case-breadcrumb{
  margin:0 0 12px !important;
  color:#6a8099 !important;
  font-size:.56rem !important;
}
.services-case-top{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  margin-bottom:24px !important;
}
.services-case-card{
  appearance:none !important;
  min-width:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:1px solid #d8e2ec !important;
  border-radius:6px !important;
  background:#fff !important;
  color:#071b3a !important;
  font:inherit !important;
  text-align:left !important;
  cursor:pointer !important;
  box-shadow:0 2px 8px rgba(7,27,58,.025) !important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease !important;
}
.services-case-card:hover{
  transform:translateY(-2px) !important;
  border-color:#b7cbe0 !important;
}
.services-case-card.is-active{
  border-color:#1760df !important;
  box-shadow:0 0 0 2px rgba(23,96,223,.10) !important;
}
.services-case-card-image{
  height:88px !important;
  background:#dcebf5 !important;
  overflow:hidden !important;
}
.services-case-card-image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.services-case-card-body{
  min-height:70px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  gap:8px !important;
  padding:9px 10px !important;
}
.services-case-card-body strong{
  display:block !important;
  font-size:.70rem !important;
  line-height:1.2 !important;
}
.services-case-card-body span{
  font-size:.55rem !important;
  font-weight:800 !important;
  color:#071b3a !important;
}

.services-case-detail{
  border-top:1px solid #dce5ee !important;
  padding-top:24px !important;
}
.services-case-detail-head{
  display:grid !important;
  grid-template-columns:242px minmax(0,1fr) !important;
  gap:20px !important;
  align-items:start !important;
}
.services-case-detail-image{
  height:198px !important;
  overflow:hidden !important;
  border-radius:5px !important;
  background:#dcebf5 !important;
}
.services-case-detail-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.services-case-detail-eyebrow{
  margin:2px 0 7px !important;
  color:#ff641d !important;
  font-size:.66rem !important;
  font-weight:850 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}
.services-case-detail-copy h2{
  margin:0 0 8px !important;
  color:#071b3a !important;
  font-size:1.45rem !important;
  line-height:1.08 !important;
}
.services-case-detail-summary{
  margin:0 0 13px !important;
  color:#45627f !important;
  font-size:.76rem !important;
  line-height:1.55 !important;
}
.services-case-detail-pills{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
}
.services-case-detail-pills span{
  display:inline-flex !important;
  align-items:center !important;
  min-height:27px !important;
  padding:0 9px !important;
  border:1px solid #dbe4ed !important;
  border-radius:999px !important;
  color:#496b8e !important;
  background:#f8fafc !important;
  font-size:.57rem !important;
  font-weight:750 !important;
}
.services-case-detail-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-top:16px !important;
}
.services-case-detail-grid article{
  min-width:0 !important;
  padding:14px !important;
  border:1px solid #dbe4ed !important;
  border-radius:7px !important;
  background:#fff !important;
}
.services-case-detail-grid h3{
  margin:0 0 8px !important;
  color:#071b3a !important;
  font-size:.72rem !important;
}
.services-case-detail-grid p,
.services-case-detail-grid li{
  color:#4a6683 !important;
  font-size:.61rem !important;
  line-height:1.55 !important;
}
.services-case-detail-grid p{margin:0 !important;}
.services-case-detail-grid ul{
  margin:0 !important;
  padding-left:14px !important;
}
.services-case-detail-grid li{margin:0 0 4px !important;}

.services-case-taxonomy{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
  margin-top:15px !important;
  padding-top:14px !important;
  border-top:1px solid #dbe4ed !important;
}
.services-case-taxonomy-label{
  margin-bottom:8px !important;
  color:#536f8e !important;
  font-size:.60rem !important;
  font-weight:850 !important;
  letter-spacing:.09em !important;
}
.services-case-pills{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
}
.services-case-pills span{
  display:inline-flex !important;
  align-items:center !important;
  min-height:29px !important;
  padding:0 10px !important;
  border:1px solid #dbe4ed !important;
  border-radius:999px !important;
  background:#f7fafc !important;
  color:#126e9b !important;
  font-size:.59rem !important;
  font-weight:750 !important;
}

@media(max-width:1050px){
  .services-case-shell{grid-template-columns:190px minmax(0,1fr) !important;}
  .services-case-top{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .services-case-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:760px){
  .services-case-shell{grid-template-columns:1fr !important;}
  .services-case-sidebar{padding:22px 18px !important;}
  .services-case-service-list{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:0 10px !important;
  }
  .services-case-main{padding:14px 13px 28px !important;}
  .services-case-top{grid-template-columns:1fr !important;}
  .services-case-detail-head{grid-template-columns:1fr !important;}
  .services-case-detail-image{height:210px !important;}
  .services-case-detail-grid{grid-template-columns:1fr !important;}
  .services-case-taxonomy{grid-template-columns:1fr !important;}
}


/* =========================================================
   V103 — SERVICES CASE STUDY FILTERS + INDUSTRY RESULTS
   ========================================================= */
.services-case-industry-filters{
  margin-top:17px !important;
  padding-top:15px !important;
  border-top:1px solid #e5ebf2 !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
}
.services-case-filter-group{
  min-width:0 !important;
}
.services-case-filter-label{
  margin-bottom:8px !important;
  color:#536f8e !important;
  font-size:.60rem !important;
  font-weight:850 !important;
  letter-spacing:.09em !important;
}
.services-case-filter-pills{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
}
.services-case-filter-pill{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:29px !important;
  padding:0 10px !important;
  border:1px solid #d9e3ed !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#126e9b !important;
  font:inherit !important;
  font-size:.59rem !important;
  font-weight:750 !important;
  cursor:pointer !important;
  transition:all .18s ease !important;
}
.services-case-filter-pill:hover{
  border-color:#a8bdd4 !important;
  transform:translateY(-1px) !important;
}
.services-case-filter-pill.is-active{
  color:#fff !important;
  background:#1760df !important;
  border-color:#1760df !important;
  box-shadow:0 4px 12px rgba(23,96,223,.17) !important;
}
.services-case-filter-results{
  margin-top:9px !important;
}
.services-case-related-label{
  margin-bottom:6px !important;
  color:#1760df !important;
  font-size:.57rem !important;
  font-weight:850 !important;
  letter-spacing:.08em !important;
}
.services-case-related-list{
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
}
.services-case-related-item{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:100% !important;
  min-height:31px !important;
  padding:0 9px !important;
  border:1px solid #e0e7ef !important;
  border-radius:7px !important;
  background:#fff !important;
  color:#244365 !important;
  font:inherit !important;
  font-size:.60rem !important;
  font-weight:650 !important;
  text-align:left !important;
  cursor:pointer !important;
}
.services-case-related-item:hover{
  background:#f7faff !important;
  border-color:#b8c9dc !important;
}
.services-case-related-item b{
  color:#1760df !important;
  font-size:.9rem !important;
}
.services-case-related-empty{
  margin:0 !important;
  color:#74889f !important;
  font-size:.59rem !important;
  line-height:1.4 !important;
}
@media(max-width:760px){
  .services-case-filter-pill{
    min-height:32px !important;
    font-size:.65rem !important;
  }
}


/* =========================================================
   V105 — SERVICES PAGE REFERENCE DESIGN
   ========================================================= */
.services-case-main{
  padding:18px 24px 42px !important;
}
.services-case-top{
  display:flex !important;
  overflow-x:auto !important;
  scroll-snap-type:x mandatory !important;
  scrollbar-width:thin !important;
  gap:14px !important;
  padding:2px 1px 10px !important;
}
.services-case-card{
  flex:0 0 calc((100% - 70px)/6) !important;
  min-width:160px !important;
  scroll-snap-align:start !important;
}
.services-case-card-image{height:82px !important;}
.services-case-card-body{min-height:76px !important;}
.services-case-card-body strong{font-size:.68rem !important;}
.services-case-card-body small{font-size:.55rem !important;color:#5e7690 !important;}
.services-case-card.is-active{
  border-color:#ff641d !important;
  box-shadow:0 0 0 1px #ff641d !important;
}
.services-case-reference-detail{
  display:grid !important;
  grid-template-columns:150px minmax(260px,1.25fr) minmax(220px,1fr) minmax(220px,1fr) !important;
  gap:20px !important;
  padding:17px !important;
  border:1px solid #dce5ee !important;
  border-radius:10px !important;
  background:#fff !important;
}
.services-case-detail-visual{
  height:150px !important;
  overflow:hidden !important;
  border-radius:5px !important;
  background:#dbeaf4 !important;
}
.services-case-detail-visual img{
  width:100% !important;height:100% !important;object-fit:cover !important;
}
.services-case-detail-intro h2{
  margin:0 0 8px !important;
  color:#071b3a !important;
  font-size:1.35rem !important;
  line-height:1.1 !important;
}
.services-case-detail-intro>p{
  margin:0 0 13px !important;
  color:#45627f !important;
  font-size:.69rem !important;
  line-height:1.55 !important;
}
.services-case-fact-row{
  display:flex !important;flex-wrap:wrap !important;gap:15px !important;
}
.services-case-fact-row div{display:flex !important;flex-direction:column !important;gap:3px !important;}
.services-case-fact-row span{
  color:#647d96 !important;font-size:.50rem !important;letter-spacing:.08em !important;
}
.services-case-fact-row strong{font-size:.61rem !important;color:#122e50 !important;}
.services-case-content-block,
.services-case-solution-impact{
  min-width:0 !important;
}
.services-case-content-block h3,
.services-case-solution-impact h3{
  margin:2px 0 10px !important;
  color:#071b3a !important;font-size:.76rem !important;
}
.services-case-content-block ul{margin:0 !important;padding-left:15px !important;}
.services-case-content-block li{
  margin:0 0 6px !important;color:#45627f !important;font-size:.59rem !important;line-height:1.45 !important;
}
.services-case-solution-impact{
  display:grid !important;
  grid-template-rows:1fr 1fr !important;
  gap:12px !important;
}
.services-case-solution-impact>div{
  padding-left:15px !important;
  border-left:1px solid #dfe7ef !important;
}
.services-case-solution-impact p{
  margin:0 !important;color:#45627f !important;font-size:.59rem !important;line-height:1.5 !important;
}

/* Filters are below the case-study content, as requested. */
.services-case-taxonomy-clickable{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
  margin:12px 0 0 !important;
  padding:13px 17px !important;
  border:1px solid #dce5ee !important;
  border-radius:9px !important;
  background:#f8fafc !important;
}
.services-case-taxonomy-label{
  display:flex !important;
  align-items:baseline !important;
  gap:7px !important;
}
.services-case-taxonomy-label small{
  color:#8a9caf !important;
  font-size:.45rem !important;
  font-weight:600 !important;
  letter-spacing:.02em !important;
}
.services-case-select-pill{
  appearance:none !important;-webkit-appearance:none !important;
  border:1px solid #d7e2ec !important;border-radius:999px !important;
  background:#fff !important;color:#17668f !important;
  padding:7px 11px !important;font:inherit !important;
  font-size:.58rem !important;font-weight:750 !important;
  cursor:pointer !important;transition:.18s ease !important;
}
.services-case-select-pill:hover{transform:translateY(-1px) !important;border-color:#9fb8d0 !important;}
.services-case-select-pill.is-active{
  background:#ff641d !important;color:#fff !important;border-color:#ff641d !important;
}
.services-case-industry-results{
  margin-top:14px !important;
  padding:14px 17px !important;
  border:1px solid #dce5ee !important;
  border-radius:9px !important;
  background:#fff !important;
}
.services-case-similar-title{
  color:#526f8f !important;font-size:.67rem !important;font-weight:850 !important;
  letter-spacing:.09em !important;text-transform:uppercase !important;
  margin-bottom:9px !important;
}
.services-case-similar-title:after{
  content:"  ×" !important;color:#ff641d !important;font-weight:900 !important;
}
.services-case-similar-grid{
  display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px 12px !important;
}
.services-case-similar-item{
  display:flex !important;align-items:center !important;justify-content:space-between !important;
  min-height:48px !important;padding:8px 12px !important;
  border:1px solid #e1e8ef !important;border-radius:7px !important;
  background:#fff !important;color:#0a2446 !important;
  text-align:left !important;cursor:pointer !important;font:inherit !important;
}
.services-case-similar-item:hover{
  border-color:#ff641d !important;background:#fffaf7 !important;
}
.services-case-similar-item span{display:flex !important;flex-direction:column !important;gap:3px !important;}
.services-case-similar-item strong{font-size:.65rem !important;}
.services-case-similar-item small{font-size:.52rem !important;color:#6c8197 !important;}
.services-case-similar-item b{font-size:1rem !important;color:#007f91 !important;}
.services-case-related-empty{
  margin:0 !important;color:#6f849b !important;font-size:.61rem !important;
}

/* Service-page related-case popup, matching the supplied Home popup reference. */
body.services-case-modal-open{overflow:hidden !important;}
.services-case-study-modal{
  position:fixed !important;inset:0 !important;z-index:100000 !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  padding:14px !important;opacity:0 !important;visibility:hidden !important;
  pointer-events:none !important;transition:.2s ease !important;
}
.services-case-study-modal.is-open{
  opacity:1 !important;visibility:visible !important;pointer-events:auto !important;
}
.services-case-modal-backdrop{
  position:absolute !important;inset:0 !important;background:rgba(2,18,38,.60) !important;
  backdrop-filter:blur(4px) !important;
}
.services-case-modal-panel{
  position:relative !important;z-index:1 !important;
  display:grid !important;grid-template-columns:38% 62% !important;
  width:min(1160px,96vw) !important;max-height:92vh !important;overflow:hidden !important;
  border-radius:16px !important;background:#fff !important;
  box-shadow:0 30px 90px rgba(0,16,38,.30) !important;
}
.services-case-modal-image{min-height:480px !important;background:#dcebf5 !important;}
.services-case-modal-image img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}
.services-case-modal-content{padding:52px !important;overflow:auto !important;}
.services-case-modal-service{
  color:#ff641d !important;font-size:.72rem !important;font-weight:850 !important;
  letter-spacing:.18em !important;margin-bottom:12px !important;
}
.services-case-modal-content h2{
  margin:0 0 15px !important;color:#061b3c !important;
  font-size:clamp(2rem,3vw,3rem) !important;line-height:1.08 !important;
}
.services-case-modal-summary{
  margin:0 0 38px !important;color:#4d6b8b !important;
  font-size:1rem !important;line-height:1.65 !important;
}
.services-case-modal-columns{
  display:grid !important;grid-template-columns:1fr 1fr !important;gap:38px !important;
}
.services-case-modal-columns h3{margin:0 0 17px !important;color:#061b3c !important;font-size:1rem !important;}
.services-case-modal-columns p{margin:0 !important;color:#405f80 !important;font-size:.88rem !important;line-height:1.7 !important;}
.services-case-modal-close{
  position:absolute !important;top:14px !important;right:14px !important;z-index:5 !important;
  width:44px !important;height:44px !important;border:0 !important;border-radius:50% !important;
  background:#fff !important;color:#071b3a !important;box-shadow:0 5px 18px rgba(0,20,45,.13) !important;
  font:30px/1 Arial,sans-serif !important;cursor:pointer !important;
}
@media(max-width:1150px){
  .services-case-card{flex-basis:calc((100% - 42px)/4) !important;}
  .services-case-reference-detail{grid-template-columns:145px 1.4fr 1fr !important;}
  .services-case-content-block{grid-column:2 / 4 !important;}
  .services-case-solution-impact{grid-column:1 / 4 !important;grid-template-columns:1fr 1fr !important;grid-template-rows:auto !important;}
}
@media(max-width:760px){
  .services-case-main{padding:14px 12px 34px !important;}
  .services-case-card{flex-basis:78vw !important;}
  .services-case-reference-detail{grid-template-columns:1fr !important;}
  .services-case-detail-visual{height:210px !important;}
  .services-case-content-block,.services-case-solution-impact{grid-column:auto !important;}
  .services-case-solution-impact{grid-template-columns:1fr !important;grid-template-rows:auto !important;}
  .services-case-solution-impact>div{border-left:0 !important;border-top:1px solid #dfe7ef !important;padding:12px 0 0 !important;}
  .services-case-taxonomy-clickable{grid-template-columns:1fr !important;}
  .services-case-similar-grid{grid-template-columns:1fr !important;}
  .services-case-modal-panel{grid-template-columns:1fr !important;max-height:94vh !important;}
  .services-case-modal-image{height:190px !important;min-height:190px !important;}
  .services-case-modal-content{padding:31px 23px 27px !important;}
  .services-case-modal-columns{grid-template-columns:1fr !important;gap:24px !important;}
}


/* =========================================================
   V106 — TECHNOLOGY / SERVICE CAPABILITY PLACEMENT
   ========================================================= */
/* Industry contains only the case-study fact. Filters live below
   Case Study Content / Solution / Business Impact. */
.services-case-detail-intro .services-case-taxonomy,
.services-case-detail-intro .services-case-taxonomy-clickable,
.services-case-detail-intro .services-case-pills{
  display:none !important;
}
.services-case-taxonomy-clickable{
  margin-top:16px !important;
  padding:17px 20px !important;
  background:#fff !important;
  border:1px solid #d9e3ec !important;
  border-radius:9px !important;
}
.services-case-taxonomy-group{
  min-width:0 !important;
}
.services-case-taxonomy-label{
  margin-bottom:9px !important;
  color:#536f8e !important;
  font-size:.69rem !important;
  font-weight:850 !important;
  letter-spacing:.10em !important;
}
.services-case-taxonomy-label small{
  font-size:.49rem !important;
  color:#8a9caf !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
}
.services-case-pills{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
}
.services-case-select-pill{
  min-height:36px !important;
  padding:0 13px !important;
  border:1px solid #d5e0ea !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#096c9b !important;
  font-size:.63rem !important;
  font-weight:800 !important;
  cursor:pointer !important;
}
.services-case-select-pill:hover{
  border-color:#ff641d !important;
  color:#ff641d !important;
}
.services-case-select-pill.is-active{
  background:#ff641d !important;
  border-color:#ff641d !important;
  color:#fff !important;
}

/* Combined filter result block directly follows the clickable bubbles. */
.services-case-industry-results{
  margin-top:12px !important;
  padding:18px 20px !important;
  border:1px solid #d9e3ec !important;
  border-radius:9px !important;
  background:#f8fafc !important;
}
.services-case-similar-title{
  margin-bottom:11px !important;
  color:#536f8e !important;
  font-size:.72rem !important;
  font-weight:850 !important;
  letter-spacing:.10em !important;
}
.services-case-similar-title:after{
  content:"" !important;
}
.services-case-similar-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:9px 12px !important;
}
.services-case-similar-item{
  min-height:57px !important;
  padding:9px 13px !important;
  background:#fff !important;
  border:1px solid #dce5ee !important;
  border-radius:8px !important;
}
.services-case-similar-item strong{
  color:#071b3a !important;
  font-size:.66rem !important;
}
.services-case-similar-item small{
  color:#6c8197 !important;
  font-size:.55rem !important;
}
.services-case-similar-item:hover{
  border-color:#ff641d !important;
  box-shadow:0 3px 12px rgba(7,27,58,.06) !important;
}

/* Popup remains the case-study detail destination for similar-case clicks. */
@media(max-width:760px){
  .services-case-taxonomy-clickable{
    grid-template-columns:1fr !important;
    padding:15px !important;
  }
  .services-case-industry-results{
    padding:15px !important;
  }
  .services-case-similar-grid{
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   V107 — SERVICES CASE STUDY SECTION / REFERENCE MATCH
   ========================================================= */
.services-case-portfolio{
  padding-bottom:64px !important;
}
.services-case-shell{
  grid-template-columns:214px minmax(0,1fr) !important;
  min-height:0 !important;
  border:1px solid #d9e3ec !important;
  box-shadow:0 8px 30px rgba(8,31,61,.035) !important;
}
.services-case-sidebar{
  padding:20px 15px !important;
}
.services-case-sidebar-kicker{
  font-size:.66rem !important;
  letter-spacing:.14em !important;
}
.services-case-sidebar h2{
  font-size:1.12rem !important;
  line-height:1.18 !important;
}
.services-case-sidebar p{
  font-size:.64rem !important;
  margin-bottom:17px !important;
}
.services-case-service-btn{
  min-height:38px !important;
  font-size:.62rem !important;
}
.services-case-service-btn.is-active{
  min-height:41px !important;
  padding:7px 9px !important;
  margin-left:-9px !important;
  margin-right:-2px !important;
  width:calc(100% + 4px) !important;
  border-radius:7px !important;
  background:#ff641d !important;
  color:#fff !important;
}
.services-case-service-btn.is-active b{
  background:transparent !important;
  border-color:rgba(255,255,255,.75) !important;
  color:#fff !important;
}
.services-case-main{
  padding:17px 24px 34px !important;
}
.services-case-portfolio-heading{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin:0 0 13px !important;
}
.services-case-portfolio-heading h2{
  margin:0 0 5px !important;
  color:#071b3a !important;
  font-size:1.15rem !important;
  line-height:1.15 !important;
}
.services-case-portfolio-heading p{
  margin:0 !important;
  color:#4e6a87 !important;
  font-size:.66rem !important;
}
.services-case-carousel-controls{
  display:flex !important;
  gap:8px !important;
  flex:0 0 auto !important;
}
.services-case-carousel-controls button{
  width:38px !important;
  height:38px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  border:1px solid #d5e0ea !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#102d4f !important;
  font:26px/1 Arial,sans-serif !important;
  cursor:pointer !important;
  box-shadow:0 3px 10px rgba(7,27,58,.04) !important;
}
.services-case-carousel-controls button:hover{
  border-color:#1760df !important;
  color:#1760df !important;
}
.services-case-top{
  gap:14px !important;
  padding-bottom:9px !important;
  margin-bottom:17px !important;
  scrollbar-width:none !important;
}
.services-case-top::-webkit-scrollbar{display:none !important;}
.services-case-card{
  flex:0 0 186px !important;
  border-radius:7px !important;
}
.services-case-card-image{height:78px !important;}
.services-case-card-body{
  min-height:81px !important;
  padding:9px 11px !important;
}
.services-case-card-body strong{
  font-size:.66rem !important;
  line-height:1.25 !important;
}
.services-case-card-body small{
  font-size:.53rem !important;
}
.services-case-card-body span{
  font-size:.51rem !important;
}
.services-case-reference-detail{
  grid-template-columns:150px minmax(260px,1.25fr) minmax(220px,1fr) minmax(220px,1fr) !important;
  gap:17px !important;
  padding:16px !important;
  border-radius:9px !important;
}
.services-case-detail-visual{height:153px !important;}
.services-case-detail-intro h2{font-size:1.28rem !important;}
.services-case-detail-intro>p{
  font-size:.65rem !important;
  line-height:1.5 !important;
}
.services-case-fact-row{gap:12px !important;}
.services-case-content-block h3,
.services-case-solution-impact h3{font-size:.71rem !important;}
.services-case-solution-impact p,
.services-case-content-block li{font-size:.57rem !important;}
.services-case-taxonomy-clickable{
  margin-top:11px !important;
  padding:14px 16px !important;
  background:#f7fafc !important;
}
.services-case-select-pill{
  min-height:34px !important;
  padding:0 12px !important;
  font-size:.59rem !important;
}
.services-case-industry-results{
  margin-top:10px !important;
  padding:14px 16px !important;
}
.services-case-similar-grid{
  grid-template-columns:1fr 1fr !important;
}
.services-case-similar-item{
  min-height:54px !important;
}

/* Keep the footer visually consistent with the rest of the site. */
.services-case-portfolio + .reference-footer{
  margin-top:0 !important;
}

@media(max-width:1150px){
  .services-case-reference-detail{
    grid-template-columns:145px 1.4fr 1fr !important;
  }
  .services-case-content-block{grid-column:2 / 4 !important;}
  .services-case-solution-impact{
    grid-column:1 / 4 !important;
    grid-template-columns:1fr 1fr !important;
    grid-template-rows:auto !important;
  }
}
@media(max-width:760px){
  .services-case-shell{grid-template-columns:1fr !important;}
  .services-case-sidebar{padding:20px 15px !important;}
  .services-case-service-list{
    grid-template-columns:1fr 1fr !important;
  }
  .services-case-main{padding:15px 12px 30px !important;}
  .services-case-portfolio-heading h2{font-size:1.05rem !important;}
  .services-case-portfolio-heading p{font-size:.61rem !important;}
  .services-case-carousel-controls button{
    width:34px !important;height:34px !important;font-size:23px !important;
  }
  .services-case-card{flex-basis:78vw !important;}
}


/* =========================================================
   V108 — SIMILAR CASE STUDIES + RIGHT DETAIL PANEL
   ========================================================= */
.services-case-industry-results{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  overflow:hidden !important;
}
.services-case-similar-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(390px, .92fr) !important;
  min-height:260px !important;
  border:1px solid #d9e3ec !important;
  border-radius:9px !important;
  background:#f8fafc !important;
  overflow:hidden !important;
}
.services-case-similar-list-pane{
  min-width:0 !important;
  padding:16px !important;
  border-right:1px solid #dfe7ef !important;
}
.services-case-similar-title{
  margin:0 0 10px !important;
  color:#536f8e !important;
  font-size:.69rem !important;
  font-weight:850 !important;
  letter-spacing:.10em !important;
  line-height:1.45 !important;
}
.services-case-selected-filters{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:6px !important;
  margin-bottom:10px !important;
}
.services-case-selected-filters span{
  padding:5px 9px !important;
  border-radius:999px !important;
  background:#ffede5 !important;
  color:#f15d22 !important;
  font-size:.54rem !important;
  font-weight:750 !important;
}
.services-case-selected-filters button{
  margin-left:auto !important;
  border:0 !important;
  background:transparent !important;
  color:#f15d22 !important;
  font:inherit !important;
  font-size:.56rem !important;
  font-weight:750 !important;
  cursor:pointer !important;
}
.services-case-similar-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px 11px !important;
}
.services-case-similar-item{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  min-width:0 !important;
  min-height:55px !important;
  padding:9px 11px !important;
  border:1px solid #e0e7ee !important;
  border-radius:7px !important;
  background:#fff !important;
  text-align:left !important;
  cursor:pointer !important;
  transition:.18s ease !important;
}
.services-case-similar-item:hover,
.services-case-similar-item.is-active{
  border-color:#ff641d !important;
  box-shadow:0 3px 12px rgba(255,100,29,.08) !important;
}
.services-case-similar-item.is-active{
  background:#fffaf7 !important;
}
.services-case-similar-item span{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:3px !important;
}
.services-case-similar-item strong{
  overflow:hidden !important;
  color:#071b3a !important;
  font-size:.62rem !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
}
.services-case-similar-item small{
  color:#6c8197 !important;
  font-size:.51rem !important;
}
.services-case-similar-item b{
  flex:0 0 auto !important;
  color:#007f91 !important;
  font-size:1rem !important;
  margin-left:7px !important;
}
.services-case-similar-note{
  margin-top:13px !important;
  color:#71869d !important;
  font-size:.54rem !important;
  line-height:1.4 !important;
}
.services-case-similar-detail-pane{
  min-width:0 !important;
  background:#fff !important;
}
.services-case-similar-detail{
  position:relative !important;
  height:100% !important;
  display:grid !important;
  grid-template-columns:38% 62% !important;
}
.services-case-similar-detail-image{
  min-height:310px !important;
  background:#dbeaf4 !important;
}
.services-case-similar-detail-image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.services-case-similar-detail-body{
  min-width:0 !important;
  padding:29px 27px 25px !important;
  overflow:auto !important;
}
.services-case-similar-detail-body .services-case-modal-service{
  margin-bottom:9px !important;
  font-size:.58rem !important;
  letter-spacing:.15em !important;
}
.services-case-similar-detail-body h3{
  margin:0 0 11px !important;
  color:#071b3a !important;
  font-size:1.15rem !important;
  line-height:1.12 !important;
}
.services-case-similar-detail-summary{
  margin:0 0 20px !important;
  color:#506b87 !important;
  font-size:.60rem !important;
  line-height:1.55 !important;
}
.services-case-similar-detail-meta{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  padding-bottom:15px !important;
  margin-bottom:15px !important;
  border-bottom:1px solid #e5ebf1 !important;
}
.services-case-similar-detail-meta span{
  display:flex !important;
  flex-direction:column !important;
  gap:3px !important;
  color:#183b60 !important;
  font-size:.54rem !important;
}
.services-case-similar-detail-meta b{
  color:#758ba2 !important;
  font-size:.45rem !important;
  letter-spacing:.06em !important;
}
.services-case-similar-detail-columns{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
}
.services-case-similar-detail-columns h4{
  margin:0 0 7px !important;
  color:#071b3a !important;
  font-size:.63rem !important;
}
.services-case-similar-detail-columns p,
.services-case-similar-detail-columns li{
  margin:0 0 5px !important;
  color:#506b87 !important;
  font-size:.54rem !important;
  line-height:1.45 !important;
}
.services-case-similar-detail-columns ul{
  margin:0 !important;
  padding-left:13px !important;
}
.services-case-similar-close{
  display:none !important;
}

/* The old full-screen modal is retained in markup for compatibility but
   similar-case clicks now use the inline right-hand detail panel. */
.services-case-study-modal{display:none !important;}
@media(max-width:1050px){
  .services-case-similar-layout{
    grid-template-columns:1fr !important;
  }
  .services-case-similar-list-pane{
    border-right:0 !important;
    border-bottom:1px solid #dfe7ef !important;
  }
  .services-case-similar-detail{
    grid-template-columns:34% 66% !important;
  }
}
@media(max-width:760px){
  .services-case-similar-grid{
    grid-template-columns:1fr !important;
  }
  .services-case-similar-detail{
    grid-template-columns:1fr !important;
  }
  .services-case-similar-detail-image{
    height:180px !important;
    min-height:180px !important;
  }
  .services-case-similar-detail-body{
    padding:22px 18px !important;
  }
}


/* =========================================================
   V109 — MINIMAL SIMILAR CASE STUDY PREVIEW
   ========================================================= */
.services-case-similar-detail{
  display:grid !important;
  grid-template-columns:38% 62% !important;
  min-height:275px !important;
  height:100% !important;
  background:#fff !important;
}
.services-case-similar-detail-image{
  min-height:275px !important;
  background:#dceaf4 !important;
  overflow:hidden !important;
}
.services-case-similar-detail-image img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
}
.services-case-similar-detail-body{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  padding:28px 27px 23px !important;
  min-width:0 !important;
  overflow:hidden !important;
}
.services-case-similar-detail-body .services-case-modal-service{
  margin:0 0 9px !important;
  color:#ff641d !important;
  font-size:.58rem !important;
  font-weight:850 !important;
  letter-spacing:.14em !important;
}
.services-case-similar-detail-body h3{
  margin:0 0 10px !important;
  color:#071b3a !important;
  font-size:1.12rem !important;
  line-height:1.12 !important;
}
.services-case-similar-detail-summary{
  margin:0 0 25px !important;
  color:#4c6885 !important;
  font-size:.60rem !important;
  line-height:1.55 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.services-case-similar-detail-columns{
  width:100% !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:23px !important;
  margin:0 0 20px !important;
}
.services-case-similar-detail-columns h4{
  margin:0 0 9px !important;
  color:#071b3a !important;
  font-size:.63rem !important;
}
.services-case-similar-detail-columns p{
  margin:0 !important;
  color:#4c6885 !important;
  font-size:.54rem !important;
  line-height:1.5 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:4 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.services-case-view-full{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  margin-top:auto !important;
  padding:8px 13px !important;
  border-radius:6px !important;
  background:#ff641d !important;
  color:#fff !important;
  text-decoration:none !important;
  font-size:.56rem !important;
  font-weight:850 !important;
  letter-spacing:.03em !important;
  transition:.18s ease !important;
}
.services-case-view-full:hover{
  background:#e95412 !important;
  transform:translateY(-1px) !important;
}
.services-case-view-full span{
  font-size:.78rem !important;
  line-height:1 !important;
}
.services-case-similar-item.is-active{
  border-color:#ff641d !important;
  box-shadow:0 3px 12px rgba(255,100,29,.08) !important;
}
@media(max-width:1050px){
  .services-case-similar-detail{
    grid-template-columns:34% 66% !important;
  }
}
@media(max-width:760px){
  .services-case-similar-detail{
    grid-template-columns:1fr !important;
  }
  .services-case-similar-detail-image{
    height:180px !important;
    min-height:180px !important;
  }
  .services-case-similar-detail-body{
    padding:22px 18px 20px !important;
    overflow:visible !important;
  }
  .services-case-similar-detail-columns{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
}


/* =========================================================
   V110 — FINAL SERVICES CASE STUDY POLISH
   Keeps the existing page intact while improving the
   reference-style case-study section interactions.
   ========================================================= */
.services-case-similar-item:focus-visible,
.services-case-select-pill:focus-visible,
.services-case-carousel-controls button:focus-visible,
.services-case-view-full:focus-visible{
  outline:2px solid #1760df !important;
  outline-offset:2px !important;
}
.services-case-view-full{
  white-space:nowrap !important;
}
.services-case-similar-detail-body{
  box-sizing:border-box !important;
}
@media(max-width:760px){
  .services-case-view-full{
    width:auto !important;
    max-width:100% !important;
  }
}


/* =========================================================
   V111 — SERVICES CASE STUDY DETAIL / SUPPLIED REFERENCE
   ========================================================= */
.v111-case-detail{
  display:block !important;
  padding:0 !important;
  border:1px solid #e0e7ee !important;
  border-radius:6px !important;
  background:#fff !important;
  overflow:hidden !important;
}
.v111-case-detail .services-case-detail-top{
  display:grid !important;
  grid-template-columns:130px minmax(300px,1.35fr) minmax(360px,1.05fr) !important;
  gap:0 !important;
  min-height:300px !important;
}
.v111-case-detail .services-case-detail-visual{
  width:130px !important;
  height:130px !important;
  margin:8px 0 0 12px !important;
  border-radius:4px !important;
  overflow:hidden !important;
}
.v111-case-detail .services-case-detail-visual img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.v111-case-detail .services-case-detail-intro{
  padding:6px 22px 0 11px !important;
  min-width:0 !important;
}
.v111-case-detail .services-case-detail-intro h2{
  margin:0 0 7px !important;
  color:#071b3a !important;
  font-size:1.13rem !important;
  line-height:1.14 !important;
  font-weight:850 !important;
}
.v111-case-detail .services-case-detail-eyebrow{
  margin:0 0 10px !important;
  color:#ff641d !important;
  font-size:.57rem !important;
  font-weight:850 !important;
  letter-spacing:.02em !important;
}
.v111-case-detail .services-case-detail-intro>p{
  margin:0 !important;
  color:#4c6885 !important;
  font-size:.57rem !important;
  line-height:1.52 !important;
  max-width:450px !important;
}
.v111-case-detail .services-case-fact-row{
  display:flex !important;
  align-items:flex-start !important;
  gap:26px !important;
  margin-top:18px !important;
}
.v111-case-detail .services-case-fact-row>div{
  position:relative !important;
  display:grid !important;
  grid-template-columns:28px auto !important;
  grid-template-rows:auto auto !important;
  column-gap:7px !important;
  min-width:76px !important;
}
.v111-case-detail .services-case-fact-row i{
  grid-row:1 / 3 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:24px !important;
  height:28px !important;
  color:#ff641d !important;
}
.v111-case-detail .services-case-fact-row svg{
  width:24px !important;
  height:24px !important;
  fill:none !important;
  stroke:#ff641d !important;
  stroke-width:1.7 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.v111-case-detail .services-case-fact-row span{
  color:#718198 !important;
  font-size:.42rem !important;
  line-height:1 !important;
  letter-spacing:.04em !important;
}
.v111-case-detail .services-case-fact-row strong{
  color:#071b3a !important;
  font-size:.51rem !important;
  line-height:1.2 !important;
  font-weight:800 !important;
}
.v111-case-detail .services-case-solution-impact{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:30px !important;
  padding:8px 25px 0 18px !important;
  border-left:1px solid #e6ebf0 !important;
  min-width:0 !important;
}
.v111-case-detail .services-case-solution-impact>div{
  min-width:0 !important;
}
.v111-case-detail .services-case-icon-heading{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  margin:0 0 9px !important;
}
.v111-case-detail .services-case-icon-heading svg{
  width:25px !important;
  height:25px !important;
  flex:0 0 25px !important;
  fill:none !important;
  stroke:#ff641d !important;
  stroke-width:1.5 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.v111-case-detail .services-case-icon-heading h3{
  margin:0 !important;
  color:#071b3a !important;
  font-size:.67rem !important;
  font-weight:850 !important;
}
.v111-case-detail .services-case-solution-impact p{
  margin:0 !important;
  color:#4c6885 !important;
  font-size:.54rem !important;
  line-height:1.5 !important;
}
.v111-case-detail .services-case-detail-bottom{
  display:grid !important;
  grid-template-columns:minmax(300px,1.35fr) minmax(360px,1.05fr) !important;
  gap:0 !important;
  min-height:158px !important;
}
.v111-case-detail .services-case-content-block{
  padding:0 22px 18px 12px !important;
  border-top:1px solid #e6ebf0 !important;
}
.v111-case-detail .services-case-content-block h3{
  margin:14px 0 10px !important;
  color:#071b3a !important;
  font-size:.68rem !important;
  font-weight:850 !important;
}
.v111-case-detail .services-case-content-block ul{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.v111-case-detail .services-case-content-block li{
  position:relative !important;
  margin:0 0 7px !important;
  padding-left:16px !important;
  color:#314e6e !important;
  font-size:.51rem !important;
  line-height:1.35 !important;
}
.v111-case-detail .services-case-content-block li:before{
  content:"✓" !important;
  position:absolute !important;
  left:0 !important;
  top:-1px !important;
  color:#ff641d !important;
  font-weight:900 !important;
  font-size:.62rem !important;
}
.v111-case-detail .services-case-taxonomy-clickable{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  gap:16px !important;
  margin:0 !important;
  padding:15px 20px 14px 18px !important;
  border:1px solid #dce5ed !important;
  border-radius:8px !important;
  background:#f7fafc !important;
  box-sizing:border-box !important;
}
.v111-case-detail .services-case-taxonomy-group{
  min-width:0 !important;
}
.v111-case-detail .services-case-taxonomy-label{
  margin:0 0 9px !important;
  color:#071b3a !important;
  font-size:.57rem !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
}
.v111-case-detail .services-case-pills{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
}
.v111-case-detail .services-case-select-pill{
  min-height:28px !important;
  padding:0 11px !important;
  border:1px solid #d8e4ed !important;
  border-radius:999px !important;
  background:#edf4f8 !important;
  color:#08628f !important;
  font-size:.48rem !important;
  font-weight:800 !important;
}
.v111-case-detail .services-case-select-pill:hover,
.v111-case-detail .services-case-select-pill.is-active{
  border-color:#ff641d !important;
  background:#fff1ea !important;
  color:#f15d22 !important;
}
.v111-case-detail + .services-case-industry-results{
  margin-top:10px !important;
}
@media(max-width:1050px){
  .v111-case-detail .services-case-detail-top{
    grid-template-columns:120px minmax(280px,1fr) !important;
  }
  .v111-case-detail .services-case-solution-impact{
    grid-column:1 / 3 !important;
    border-left:0 !important;
    border-top:1px solid #e6ebf0 !important;
    padding:16px !important;
  }
  .v111-case-detail .services-case-detail-bottom{
    grid-template-columns:1fr !important;
  }
  .v111-case-detail .services-case-taxonomy-clickable{
    border-radius:0 0 8px 8px !important;
  }
}
@media(max-width:650px){
  .v111-case-detail .services-case-detail-top{
    display:block !important;
    min-height:0 !important;
  }
  .v111-case-detail .services-case-detail-visual{
    width:calc(100% - 24px) !important;
    height:180px !important;
    margin:12px !important;
  }
  .v111-case-detail .services-case-detail-intro{
    padding:5px 14px 16px !important;
  }
  .v111-case-detail .services-case-fact-row{
    gap:14px !important;
    flex-wrap:wrap !important;
  }
  .v111-case-detail .services-case-solution-impact{
    display:block !important;
  }
  .v111-case-detail .services-case-solution-impact>div+div{
    margin-top:18px !important;
  }
  .v111-case-detail .services-case-content-block{
    padding:0 14px 14px !important;
  }
  .v111-case-detail .services-case-taxonomy-clickable{
    padding:14px !important;
  }
}


/* =========================================================
   V112 — SERVICES CASE DETAIL + INDUSTRY RESULTS
   Reference-matched sizing, hierarchy and card treatment.
   ========================================================= */
.v111-case-detail{
  border:1px solid #dfe6ed !important;
  border-radius:8px !important;
  box-shadow:none !important;
}
.v111-case-detail .services-case-detail-top{
  grid-template-columns:155px minmax(320px,1.25fr) minmax(430px,1.15fr) !important;
  min-height:282px !important;
}
.v111-case-detail .services-case-detail-visual{
  width:142px !important;
  height:142px !important;
  margin:14px 0 0 13px !important;
  border-radius:4px !important;
}
.v111-case-detail .services-case-detail-intro{
  padding:15px 25px 0 10px !important;
}
.v111-case-detail .services-case-detail-intro h2{
  font-size:1.16rem !important;
  margin-bottom:9px !important;
}
.v111-case-detail .services-case-detail-eyebrow{
  font-size:.58rem !important;
  margin-bottom:11px !important;
}
.v111-case-detail .services-case-detail-intro>p{
  font-size:.58rem !important;
  line-height:1.58 !important;
  max-width:475px !important;
}
.v111-case-detail .services-case-fact-row{
  margin-top:19px !important;
  gap:28px !important;
}
.v111-case-detail .services-case-solution-impact{
  padding:16px 28px 0 22px !important;
  gap:32px !important;
}
.v111-case-detail .services-case-icon-heading{
  margin-bottom:10px !important;
}
.v111-case-detail .services-case-icon-heading svg{
  width:27px !important;
  height:27px !important;
}
.v111-case-detail .services-case-icon-heading h3{
  font-size:.69rem !important;
}
.v111-case-detail .services-case-solution-impact p{
  font-size:.55rem !important;
  line-height:1.58 !important;
}
.v111-case-detail .services-case-detail-bottom{
  grid-template-columns:minmax(360px,1.25fr) minmax(430px,1.15fr) !important;
  min-height:170px !important;
}
.v111-case-detail .services-case-content-block{
  padding:0 25px 17px 13px !important;
}
.v111-case-detail .services-case-content-block h3{
  font-size:.70rem !important;
  margin:15px 0 11px !important;
}
.v111-case-detail .services-case-content-block li{
  font-size:.53rem !important;
  margin-bottom:8px !important;
}
.v111-case-detail .services-case-taxonomy-clickable{
  margin:0 13px 13px 0 !important;
  padding:15px 20px !important;
  gap:18px !important;
}
.v111-case-detail .services-case-taxonomy-label{
  font-size:.59rem !important;
  margin-bottom:10px !important;
}
.v111-case-detail .services-case-select-pill{
  min-height:30px !important;
  padding:0 12px !important;
  font-size:.49rem !important;
}

/* Similar case studies: reference layout with thumbnail list + detail panel. */
.services-case-industry-results{
  margin-top:12px !important;
}
.v112-similar-layout{
  grid-template-columns:minmax(470px,1.08fr) minmax(470px,.92fr) !important;
  min-height:318px !important;
  border:1px solid #dce5ed !important;
  border-radius:9px !important;
  background:#fff !important;
  overflow:hidden !important;
}
.v112-similar-layout .services-case-similar-list-pane{
  padding:16px 12px 14px !important;
  background:#fbfcfd !important;
  border-right:1px solid #e0e7ee !important;
}
.services-case-similar-header{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:0 2px !important;
}
.services-case-similar-header .services-case-similar-title{
  margin:0 !important;
}
.services-case-clear{
  border:0 !important;
  background:transparent !important;
  color:#ff641d !important;
  font-size:.58rem !important;
  font-weight:750 !important;
  cursor:pointer !important;
  white-space:nowrap !important;
}
.v112-similar-layout .services-case-selected-filters{
  padding:8px 0 9px !important;
  margin:0 !important;
  gap:7px !important;
}
.v112-similar-layout .services-case-selected-filters span{
  padding:6px 10px !important;
  font-size:.54rem !important;
}
.v112-similar-layout .services-case-similar-grid{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
}
.v112-similar-layout .services-case-similar-item{
  display:grid !important;
  grid-template-columns:98px minmax(0,1fr) 35px !important;
  align-items:center !important;
  min-height:57px !important;
  padding:5px 8px !important;
  border:1px solid #e1e8ee !important;
  border-radius:7px !important;
  background:#fff !important;
  box-shadow:none !important;
}
.v112-similar-layout .services-case-similar-item img{
  width:90px !important;
  height:45px !important;
  object-fit:cover !important;
  border-radius:4px !important;
  display:block !important;
}
.v112-similar-layout .services-case-similar-item span{
  gap:4px !important;
  padding-left:8px !important;
}
.v112-similar-layout .services-case-similar-item strong{
  font-size:.57rem !important;
}
.v112-similar-layout .services-case-similar-item small{
  font-size:.49rem !important;
}
.v112-similar-layout .services-case-similar-arrow{
  width:31px !important;
  height:31px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid #dce5ec !important;
  border-radius:50% !important;
  color:#073f68 !important;
  font-size:1rem !important;
  font-weight:500 !important;
}
.v112-similar-layout .services-case-similar-item.is-active{
  border-color:#ff641d !important;
  background:#fff !important;
}
.v112-similar-layout .services-case-similar-item.is-active .services-case-similar-arrow{
  border-color:#b9c9d6 !important;
}
.v112-similar-layout .services-case-similar-note{
  margin:12px 2px 0 !important;
  font-size:.51rem !important;
}
.v112-similar-layout .services-case-similar-detail-pane{
  background:#fff !important;
}
.v112-similar-layout .services-case-similar-detail{
  grid-template-columns:40% 60% !important;
  min-height:318px !important;
}
.v112-similar-layout .services-case-similar-detail-image{
  min-height:318px !important;
}
.v112-similar-layout .services-case-similar-detail-body{
  padding:25px 25px 20px !important;
}
.v112-similar-layout .services-case-similar-detail-body .services-case-modal-service{
  font-size:.55rem !important;
  margin-bottom:9px !important;
}
.v112-similar-layout .services-case-similar-detail-body h3{
  font-size:1.05rem !important;
  margin-bottom:9px !important;
}
.v112-similar-layout .services-case-similar-detail-summary{
  font-size:.55rem !important;
  line-height:1.52 !important;
  margin-bottom:19px !important;
  -webkit-line-clamp:3 !important;
}
.v112-similar-layout .services-case-similar-detail-columns{
  grid-template-columns:1fr 1fr !important;
  gap:18px !important;
  margin-bottom:15px !important;
}
.v112-similar-layout .services-case-similar-detail-columns h4{
  font-size:.59rem !important;
  margin-bottom:8px !important;
}
.v112-similar-layout .services-case-similar-detail-columns p{
  font-size:.49rem !important;
  line-height:1.48 !important;
  -webkit-line-clamp:4 !important;
}
.v112-similar-layout .services-case-view-full{
  font-size:.51rem !important;
  padding:7px 10px !important;
}
@media(max-width:1200px){
  .v112-similar-layout{
    grid-template-columns:1fr 1fr !important;
  }
}
@media(max-width:900px){
  .v112-similar-layout{
    grid-template-columns:1fr !important;
  }
  .v112-similar-layout .services-case-similar-detail{
    grid-template-columns:36% 64% !important;
  }
}
@media(max-width:650px){
  .v111-case-detail .services-case-detail-top,
  .v111-case-detail .services-case-detail-bottom{
    display:block !important;
  }
  .v111-case-detail .services-case-solution-impact{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
  }
  .v111-case-detail .services-case-taxonomy-clickable{
    margin:0 12px 12px !important;
  }
  .v112-similar-layout .services-case-similar-item{
    grid-template-columns:78px minmax(0,1fr) 33px !important;
  }
  .v112-similar-layout .services-case-similar-item img{
    width:70px !important;
  }
  .v112-similar-layout .services-case-similar-detail{
    grid-template-columns:1fr !important;
  }
  .v112-similar-layout .services-case-similar-detail-image{
    min-height:180px !important;
    height:180px !important;
  }
  .v112-similar-layout .services-case-similar-detail-columns{
    grid-template-columns:1fr !important;
  }
}

/* V113 — put Key Highlights in the same left case-detail section as image + intro */
.v113-case-detail .services-case-detail-main{
  display:grid !important;
  grid-template-columns:minmax(430px,1.05fr) minmax(430px,.95fr) !important;
  align-items:stretch !important;
  min-height:300px !important;
}
.v113-case-detail .services-case-detail-left{
  min-width:0 !important;
  border-right:1px solid #e6ebf0 !important;
}
.v113-case-detail .services-case-detail-left-top{
  display:grid !important;
  grid-template-columns:155px minmax(0,1fr) !important;
  align-items:start !important;
}
.v113-case-detail .services-case-detail-left .services-case-content-block{
  border-top:0 !important;
  padding:0 25px 18px 13px !important;
  margin-top:0 !important;
}
.v113-case-detail .services-case-detail-left .services-case-content-block h3{
  margin:11px 0 10px !important;
}
.v113-case-detail .services-case-detail-right{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
}
.v113-case-detail .services-case-detail-right .services-case-solution-impact{
  flex:0 0 auto !important;
  border-left:0 !important;
  padding:16px 27px 12px 22px !important;
  min-height:130px !important;
}
.v113-case-detail .services-case-detail-right .services-case-taxonomy-clickable{
  margin:0 13px 13px 18px !important;
  flex:1 1 auto !important;
  align-self:stretch !important;
}
@media(max-width:1050px){
  .v113-case-detail .services-case-detail-main{grid-template-columns:1fr !important;}
  .v113-case-detail .services-case-detail-left{border-right:0 !important;}
  .v113-case-detail .services-case-detail-right{border-top:1px solid #e6ebf0 !important;}
}
@media(max-width:650px){
  .v113-case-detail .services-case-detail-left-top{display:block !important;}
  .v113-case-detail .services-case-detail-left .services-case-detail-visual{
    width:calc(100% - 24px) !important;height:180px !important;margin:12px !important;
  }
  .v113-case-detail .services-case-detail-left .services-case-detail-intro{padding:5px 14px 14px !important;}
  .v113-case-detail .services-case-detail-left .services-case-content-block{padding:0 14px 14px !important;}
  .v113-case-detail .services-case-detail-right .services-case-solution-impact{
    display:grid !important;grid-template-columns:1fr 1fr !important;
  }
  .v113-case-detail .services-case-detail-right .services-case-taxonomy-clickable{margin:0 12px 12px !important;}
}


/* =========================================================
   V115 — SERVICES CASE STUDY DETAIL — REFERENCE MATCH
   Keeps the case-study detail in one clean two-column block:
   left = visual + intro + highlights; right = solution,
   impact and clickable taxonomy.
   ========================================================= */
.v115-case-detail{
  display:block !important;
  padding:0 !important;
  border:1px solid #e1e7ee !important;
  border-radius:8px !important;
  background:#fff !important;
  overflow:hidden !important;
}
.v115-case-detail .services-case-detail-main{
  display:grid !important;
  grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr) !important;
  align-items:stretch !important;
  min-height:300px !important;
}
.v115-case-detail .services-case-detail-left{
  min-width:0 !important;
  border-right:1px solid #e3e9ef !important;
}
.v115-case-detail .services-case-detail-left-top{
  display:grid !important;
  grid-template-columns:142px minmax(0,1fr) !important;
  align-items:start !important;
}
.v115-case-detail .services-case-detail-visual{
  width:130px !important;
  height:130px !important;
  margin:8px 0 0 12px !important;
  border-radius:4px !important;
  overflow:hidden !important;
  background:#dbeaf4 !important;
}
.v115-case-detail .services-case-detail-visual img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.v115-case-detail .services-case-detail-intro{
  padding:7px 18px 0 10px !important;
  min-width:0 !important;
}
.v115-case-detail .services-case-detail-intro h2{
  margin:0 0 7px !important;
  color:#071b3a !important;
  font-size:1.12rem !important;
  line-height:1.16 !important;
  font-weight:850 !important;
}
.v115-case-detail .services-case-detail-eyebrow{
  margin:0 0 9px !important;
  color:#ff641d !important;
  font-size:.57rem !important;
  font-weight:850 !important;
  letter-spacing:.02em !important;
}
.v115-case-detail .services-case-detail-intro>p{
  margin:0 !important;
  color:#4c6885 !important;
  font-size:.58rem !important;
  line-height:1.55 !important;
  max-width:430px !important;
}
.v115-case-detail .services-case-fact-row{
  display:flex !important;
  align-items:flex-start !important;
  flex-wrap:wrap !important;
  gap:18px !important;
  margin-top:17px !important;
}
.v115-case-detail .services-case-fact-row>div{
  position:relative !important;
  display:grid !important;
  grid-template-columns:27px auto !important;
  grid-template-rows:auto auto !important;
  column-gap:7px !important;
  min-width:72px !important;
}
.v115-case-detail .services-case-fact-row i{
  grid-row:1 / 3 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:24px !important;
  height:24px !important;
  color:#ff641d !important;
}
.v115-case-detail .services-case-fact-row i svg{
  width:23px !important;
  height:23px !important;
  stroke:#ff641d !important;
  fill:none !important;
  stroke-width:1.6 !important;
}
.v115-case-detail .services-case-fact-row span{
  color:#647d96 !important;
  font-size:.47rem !important;
  letter-spacing:.07em !important;
}
.v115-case-detail .services-case-fact-row strong{
  color:#122e50 !important;
  font-size:.57rem !important;
}
.v115-case-detail .services-case-content-block{
  padding:4px 18px 16px 13px !important;
  margin:0 !important;
  border-top:0 !important;
}
.v115-case-detail .services-case-content-block h3{
  margin:7px 0 9px !important;
  color:#071b3a !important;
  font-size:.73rem !important;
}
.v115-case-detail .services-case-content-block ul{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.v115-case-detail .services-case-content-block li{
  position:relative !important;
  margin:0 0 7px !important;
  padding-left:18px !important;
  color:#173457 !important;
  font-size:.57rem !important;
  line-height:1.35 !important;
}
.v115-case-detail .services-case-content-block li::before{
  content:'✓' !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  color:#ff641d !important;
  font-weight:900 !important;
}
.v115-case-detail .services-case-detail-right{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  padding:0 !important;
}
.v115-case-detail .services-case-solution-impact{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:0 !important;
  padding:13px 22px 9px !important;
  border:0 !important;
}
.v115-case-detail .services-case-solution-impact>div{
  min-width:0 !important;
  padding:0 13px 0 0 !important;
}
.v115-case-detail .services-case-solution-impact>div+div{
  padding-left:18px !important;
  border-left:1px solid #e3e9ef !important;
}
.v115-case-detail .services-case-icon-heading{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  margin:0 0 8px !important;
}
.v115-case-detail .services-case-icon-heading svg{
  width:22px !important;
  height:22px !important;
  flex:0 0 22px !important;
  stroke:#ff641d !important;
  fill:none !important;
  stroke-width:1.6 !important;
}
.v115-case-detail .services-case-icon-heading h3{
  margin:0 !important;
  color:#071b3a !important;
  font-size:.70rem !important;
}
.v115-case-detail .services-case-solution-impact p{
  margin:0 !important;
  color:#496580 !important;
  font-size:.55rem !important;
  line-height:1.55 !important;
}
.v115-case-detail .services-case-taxonomy-clickable{
  margin:5px 18px 13px !important;
  padding:14px 15px !important;
  display:block !important;
  border:1px solid #dce5ed !important;
  border-radius:8px !important;
  background:#f7fafc !important;
}
.v115-case-detail .services-case-taxonomy-group+ .services-case-taxonomy-group{
  margin-top:15px !important;
}
.v115-case-detail .services-case-taxonomy-label{
  margin:0 0 9px !important;
  color:#173457 !important;
  font-size:.60rem !important;
  font-weight:850 !important;
}
.v115-case-detail .services-case-pills{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
}
.v115-case-detail .services-case-select-pill{
  min-height:28px !important;
  padding:5px 12px !important;
  border:1px solid #d9e4ed !important;
  border-radius:999px !important;
  background:#edf4f8 !important;
  color:#0a6592 !important;
  font-size:.52rem !important;
  font-weight:750 !important;
  cursor:pointer !important;
  transition:.18s ease !important;
}
.v115-case-detail .services-case-select-pill:hover,
.v115-case-detail .services-case-select-pill.is-active{
  border-color:#ff641d !important;
  background:#fff0e9 !important;
  color:#e65317 !important;
}
@media(max-width:1050px){
  .v115-case-detail .services-case-detail-main{grid-template-columns:1fr !important;}
  .v115-case-detail .services-case-detail-left{border-right:0 !important;}
  .v115-case-detail .services-case-detail-right{border-top:1px solid #e3e9ef !important;}
}
@media(max-width:650px){
  .v115-case-detail .services-case-detail-left-top{display:block !important;}
  .v115-case-detail .services-case-detail-visual{
    width:calc(100% - 24px) !important;height:180px !important;margin:12px !important;
  }
  .v115-case-detail .services-case-detail-intro{padding:4px 14px 14px !important;}
  .v115-case-detail .services-case-content-block{padding:0 14px 14px !important;}
  .v115-case-detail .services-case-solution-impact{grid-template-columns:1fr !important;gap:14px !important;}
  .v115-case-detail .services-case-solution-impact>div+div{padding-left:0 !important;border-left:0 !important;border-top:1px solid #e3e9ef !important;padding-top:12px !important;}
  .v115-case-detail .services-case-taxonomy-clickable{margin:0 12px 12px !important;}
}


/* =========================================================
   V116 — SERVICES CASE STUDY DETAIL TYPOGRAPHY
   Increase readability while preserving the reference layout.
   ========================================================= */
.v113-case-detail .services-case-detail-intro h2{
  font-size:1.42rem !important;
  line-height:1.18 !important;
}
.v113-case-detail .services-case-detail-eyebrow{
  font-size:.70rem !important;
  line-height:1.35 !important;
}
.v113-case-detail .services-case-detail-intro > p{
  font-size:.72rem !important;
  line-height:1.65 !important;
}
.v113-case-detail .services-case-fact-row > div span{
  font-size:.61rem !important;
}
.v113-case-detail .services-case-fact-row > div strong{
  font-size:.67rem !important;
}
.v113-case-detail .services-case-content-block h3{
  font-size:.82rem !important;
}
.v113-case-detail .services-case-content-block li{
  font-size:.66rem !important;
  line-height:1.55 !important;
  margin-bottom:9px !important;
}
.v113-case-detail .services-case-icon-heading h3{
  font-size:.78rem !important;
}
.v113-case-detail .services-case-solution-impact p{
  font-size:.66rem !important;
  line-height:1.62 !important;
}
.v113-case-detail .services-case-taxonomy-label{
  font-size:.67rem !important;
}
.v113-case-detail .services-case-select-pill{
  min-height:33px !important;
  padding:0 13px !important;
  font-size:.60rem !important;
}
@media(max-width:650px){
  .v113-case-detail .services-case-detail-intro h2{
    font-size:1.22rem !important;
  }
  .v113-case-detail .services-case-detail-intro > p{
    font-size:.70rem !important;
  }
  .v113-case-detail .services-case-content-block li{
    font-size:.64rem !important;
  }
  .v113-case-detail .services-case-solution-impact p{
    font-size:.64rem !important;
  }
}


/* =========================================================
   V117 — SERVICES CASE STUDY CONTENT SIZE
   Requested case-study detail content font size: 0.87rem
   ========================================================= */
.v113-case-detail .services-case-detail-intro > p,
.v113-case-detail .services-case-content-block li,
.v113-case-detail .services-case-solution-impact p{
  font-size:0.87rem !important;
  line-height:1.62 !important;
}


/* =========================================================
   V118 — SIMILAR CASE STUDIES AS CARDS
   Image-left / details-right card treatment.
   ========================================================= */
.v118-similar-cards{
  margin-top:12px !important;
  border:1px solid #dce5ed !important;
  border-radius:9px !important;
  background:#fff !important;
  padding:15px 12px 13px !important;
}
.v118-similar-cards-header{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:16px !important;
  padding:0 2px 11px !important;
}
.v118-similar-card-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
}
.v118-similar-card{
  display:block !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid #dfe7ee !important;
  border-radius:9px !important;
  background:#fff !important;
  overflow:hidden !important;
  text-align:left !important;
  cursor:pointer !important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease !important;
}
.v118-similar-card:hover,
.v118-similar-card:focus-visible,
.v118-similar-card.is-active{
  border-color:#ff641d !important;
  box-shadow:0 5px 18px rgba(7,34,65,.07) !important;
  outline:none !important;
}
.v118-similar-card .services-case-similar-detail{
  display:grid !important;
  grid-template-columns:29% 71% !important;
  min-height:258px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.v118-similar-card .services-case-similar-detail-image{
  min-height:258px !important;
  height:100% !important;
  overflow:hidden !important;
}
.v118-similar-card .services-case-similar-detail-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.v118-similar-card .services-case-similar-detail-body{
  padding:20px 23px 17px !important;
  min-width:0 !important;
}
.v118-similar-card .services-case-modal-service{
  font-size:.60rem !important;
  line-height:1.3 !important;
  letter-spacing:.12em !important;
  margin-bottom:8px !important;
  color:#ff641d !important;
  font-weight:800 !important;
}
.v118-similar-card .services-case-similar-detail-body h3{
  font-size:1.02rem !important;
  line-height:1.2 !important;
  margin:0 0 8px !important;
}
.v118-similar-card .services-case-similar-detail-summary{
  font-size:.64rem !important;
  line-height:1.55 !important;
  margin:0 0 15px !important;
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.v118-similar-card .services-case-similar-detail-columns{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:20px !important;
  margin:0 0 13px !important;
}
.v118-similar-card .services-case-similar-detail-columns h4{
  font-size:.61rem !important;
  margin:0 0 6px !important;
}
.v118-similar-card .services-case-similar-detail-columns p{
  font-size:.56rem !important;
  line-height:1.52 !important;
  margin:0 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.v118-similar-card .services-case-view-full{
  display:inline-flex !important;
  align-items:center !important;
  gap:5px !important;
  font-size:.56rem !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
  color:#073f68 !important;
  text-decoration:none !important;
}
.v118-similar-card .services-case-view-full:hover{color:#ff641d !important;}
.v118-similar-cards .services-case-similar-note{
  margin:11px 2px 0 !important;
  font-size:.51rem !important;
}
@media(min-width:1050px){
  .v118-similar-card-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .v118-similar-card .services-case-similar-detail{
    grid-template-columns:36% 64% !important;
    min-height:235px !important;
  }
  .v118-similar-card .services-case-similar-detail-image{min-height:235px !important;}
  .v118-similar-card .services-case-similar-detail-body{padding:17px 18px 14px !important;}
  .v118-similar-card .services-case-similar-detail-columns{gap:10px !important;}
  .v118-similar-card .services-case-similar-detail-summary{font-size:.57rem !important;}
  .v118-similar-card .services-case-similar-detail-columns p{font-size:.51rem !important;}
}
@media(max-width:650px){
  .v118-similar-cards{padding:11px 8px !important;}
  .v118-similar-cards-header{display:block !important;}
  .v118-similar-card .services-case-similar-detail{grid-template-columns:1fr !important;}
  .v118-similar-card .services-case-similar-detail-image{min-height:175px !important;height:175px !important;}
  .v118-similar-card .services-case-similar-detail-body{padding:16px !important;}
  .v118-similar-card .services-case-similar-detail-columns{grid-template-columns:1fr 1fr !important;gap:12px !important;}
}


/* =========================================================
   V119 — MATCHING LIST LEFT / SELECTED CASE CARD RIGHT
   ========================================================= */
.v119-similar-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr) !important;
  gap:12px !important;
  align-items:stretch !important;
  width:100% !important;
  margin-top:12px !important;
}
.v119-similar-layout > .services-case-similar-list-pane{
  min-width:0 !important;
  border:1px solid #dce5ed !important;
  border-radius:9px !important;
  background:#fff !important;
  padding:15px 12px 13px !important;
}
.v119-similar-layout .services-case-similar-header{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:0 2px 10px !important;
}
.v119-similar-layout .services-case-similar-title{
  margin:0 !important;
}
.v119-similar-layout .services-case-selected-filters{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  padding:0 0 10px !important;
}
.v119-similar-layout .services-case-selected-filters span{
  padding:6px 10px !important;
  border-radius:999px !important;
  font-size:.54rem !important;
  line-height:1.1 !important;
}
.v119-matching-list{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
}
.v119-matching-item{
  width:100% !important;
  min-height:67px !important;
  display:grid !important;
  grid-template-columns:136px minmax(0,1fr) 38px !important;
  align-items:center !important;
  gap:12px !important;
  padding:7px 8px !important;
  border:1px solid #dfe7ee !important;
  border-radius:9px !important;
  background:#fff !important;
  color:inherit !important;
  text-align:left !important;
  cursor:pointer !important;
  font:inherit !important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease !important;
}
.v119-matching-item:hover,
.v119-matching-item:focus-visible,
.v119-matching-item.is-active{
  border-color:#ff641d !important;
  box-shadow:0 4px 14px rgba(7,34,65,.07) !important;
  outline:none !important;
}
.v119-matching-item img{
  width:136px !important;
  height:52px !important;
  object-fit:cover !important;
  border-radius:6px !important;
  display:block !important;
}
.v119-matching-copy{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
}
.v119-matching-copy strong{
  font-size:.62rem !important;
  line-height:1.3 !important;
  color:#06264d !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.v119-matching-copy small{
  font-size:.53rem !important;
  line-height:1.2 !important;
  color:#53708d !important;
}
.v119-matching-copy small b{
  padding:0 4px !important;
  color:#0c7d96 !important;
}
.v119-matching-arrow{
  width:34px !important;
  height:34px !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid #d7e2eb !important;
  border-radius:50% !important;
  font-size:1.1rem !important;
  color:#0a526f !important;
  background:#fff !important;
}
.v119-matching-item.is-active .v119-matching-arrow{
  border-color:#ff641d !important;
  color:#ff641d !important;
}
.v119-selected-card-pane{
  min-width:0 !important;
  display:flex !important;
  align-items:stretch !important;
}
.v119-selected-card{
  width:100% !important;
  min-height:100% !important;
  border:1px solid #dce5ed !important;
  border-radius:9px !important;
  background:#fff !important;
  overflow:hidden !important;
  box-shadow:0 4px 18px rgba(7,34,65,.05) !important;
}
.v119-selected-card .services-case-similar-detail{
  display:grid !important;
  grid-template-columns:39% 61% !important;
  height:100% !important;
  min-height:340px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.v119-selected-card .services-case-similar-detail-image{
  height:100% !important;
  min-height:340px !important;
  overflow:hidden !important;
}
.v119-selected-card .services-case-similar-detail-image img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
}
.v119-selected-card .services-case-similar-detail-body{
  padding:27px 25px 22px !important;
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
}
.v119-selected-card .services-case-modal-service{
  color:#ff641d !important;
  font-size:.59rem !important;
  font-weight:800 !important;
  letter-spacing:.13em !important;
  line-height:1.35 !important;
  margin:0 0 10px !important;
}
.v119-selected-card .services-case-similar-detail-body h3{
  color:#06264d !important;
  font-size:1.12rem !important;
  line-height:1.18 !important;
  margin:0 0 10px !important;
}
.v119-selected-card .services-case-similar-detail-summary{
  color:#41617f !important;
  font-size:.61rem !important;
  line-height:1.55 !important;
  margin:0 0 22px !important;
  display:-webkit-box !important;
  -webkit-line-clamp:4 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.v119-selected-card .services-case-similar-detail-columns{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:20px !important;
  margin:0 0 22px !important;
}
.v119-selected-card .services-case-similar-detail-columns h4{
  color:#06264d !important;
  font-size:.62rem !important;
  margin:0 0 8px !important;
}
.v119-selected-card .services-case-similar-detail-columns p{
  color:#496985 !important;
  font-size:.55rem !important;
  line-height:1.55 !important;
  margin:0 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:4 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.v119-selected-card .services-case-view-full{
  margin-top:auto !important;
  align-self:flex-start !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  padding:11px 14px !important;
  border-radius:7px !important;
  background:#ff641d !important;
  color:#fff !important;
  text-decoration:none !important;
  font-size:.55rem !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
}
.v119-selected-card .services-case-view-full:hover{
  background:#e9500c !important;
  color:#fff !important;
}
.v119-similar-layout .services-case-similar-note{
  margin:11px 2px 0 !important;
  font-size:.51rem !important;
}
.v119-empty{
  grid-template-columns:1fr !important;
}
@media(max-width:1050px){
  .v119-similar-layout{
    grid-template-columns:1fr !important;
  }
  .v119-selected-card-pane{
    min-height:360px !important;
  }
  .v119-selected-card .services-case-similar-detail{
    min-height:360px !important;
  }
  .v119-selected-card .services-case-similar-detail-image{
    min-height:360px !important;
  }
}
@media(max-width:650px){
  .v119-similar-layout > .services-case-similar-list-pane{
    padding:11px 8px !important;
  }
  .v119-similar-layout .services-case-similar-header{
    display:block !important;
  }
  .v119-similar-layout .services-case-clear{
    margin-top:8px !important;
  }
  .v119-matching-item{
    grid-template-columns:92px minmax(0,1fr) 32px !important;
    gap:9px !important;
  }
  .v119-matching-item img{
    width:92px !important;
    height:50px !important;
  }
  .v119-matching-copy strong{
    white-space:normal !important;
  }
  .v119-selected-card-pane{
    min-height:0 !important;
  }
  .v119-selected-card .services-case-similar-detail{
    grid-template-columns:1fr !important;
    min-height:0 !important;
  }
  .v119-selected-card .services-case-similar-detail-image{
    height:190px !important;
    min-height:190px !important;
  }
  .v119-selected-card .services-case-similar-detail-body{
    padding:18px 16px !important;
  }
  .v119-selected-card .services-case-similar-detail-columns{
    gap:12px !important;
  }
}


/* =========================================================
   V120 — INDUSTRY BUBBLE + TAXONOMY BELOW CASE STUDY
   Applied to all 32 service case studies.
   ========================================================= */
.v120-industry-bubble,
.services-case-industry-bubble{
  margin-top:0 !important;
  padding:16px 17px !important;
  border:1px solid #dbe5ee !important;
  border-radius:12px !important;
  background:#f8fafc !important;
}
.services-case-industry-bubble .services-case-taxonomy-label{
  margin:0 0 10px !important;
}
.services-case-industry-pill{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  min-height:38px !important;
  padding:7px 15px !important;
  border:1px solid #d4e1eb !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#466987 !important;
  box-shadow:0 2px 7px rgba(7,34,65,.03) !important;
}
.services-case-industry-pill strong{
  font-size:.66rem !important;
  line-height:1.2 !important;
}
.services-case-industry-dot{
  width:9px !important;
  height:9px !important;
  border-radius:50% !important;
  background:#ff641d !important;
  box-shadow:0 0 0 4px rgba(255,100,29,.10) !important;
}
.services-case-below-taxonomy{
  margin-top:12px !important;
  padding:18px 20px 17px !important;
  border:1px solid #dbe5ee !important;
  border-radius:12px !important;
  background:#f8fafc !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:26px !important;
}
.services-case-below-taxonomy-group{
  min-width:0 !important;
}
.services-case-below-taxonomy .services-case-taxonomy-label{
  margin:0 0 10px !important;
  font-size:.62rem !important;
}
.services-case-below-taxonomy .services-case-pills{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}
.services-case-below-taxonomy .services-case-select-pill{
  min-height:34px !important;
  padding:7px 13px !important;
  font-size:.57rem !important;
  line-height:1.15 !important;
  cursor:pointer !important;
}
.services-case-below-taxonomy .services-case-select-pill:hover{
  border-color:#ff641d !important;
}
.services-case-below-taxonomy .services-case-select-pill.is-active{
  background:#1760d8 !important;
  border-color:#1760d8 !important;
  color:#fff !important;
  box-shadow:0 5px 14px rgba(23,96,216,.16) !important;
}
@media(max-width:800px){
  .services-case-below-taxonomy{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
}
@media(max-width:650px){
  .services-case-industry-bubble{
    padding:13px !important;
  }
  .services-case-industry-pill{
    min-height:36px !important;
  }
  .services-case-below-taxonomy{
    padding:14px !important;
    gap:16px !important;
  }
  .services-case-below-taxonomy .services-case-select-pill{
    min-height:32px !important;
    padding:7px 11px !important;
  }
}


/* =========================================================
   V121 — CLIENT BUBBLE + TAXONOMY BELOW CASE STUDY
   ========================================================= */
.services-case-client-bubble{
  margin-top:0 !important;
  padding:16px 17px !important;
  border:1px solid #dbe5ee !important;
  border-radius:12px !important;
  background:#f8fafc !important;
}
.services-case-client-bubble .services-case-taxonomy-label{
  margin:0 0 10px !important;
}
.services-case-client-pill{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  width:100% !important;
  min-height:48px !important;
  padding:7px 13px !important;
  box-sizing:border-box !important;
  border:1px solid #d4e1eb !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#06264d !important;
  box-shadow:0 2px 7px rgba(7,34,65,.03) !important;
}
.services-case-client-pill strong{
  min-width:0 !important;
  font-size:.66rem !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.services-case-client-avatar{
  flex:0 0 34px !important;
  width:34px !important;
  height:34px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:#2c91b2 !important;
  border:5px solid #09274d !important;
  color:#fff !important;
  font-size:.57rem !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
}
@media(max-width:650px){
  .services-case-client-bubble{
    padding:13px !important;
  }
  .services-case-client-pill{
    min-height:44px !important;
  }
}


/* =========================================================
   V122 — CLIENT META + TECHNOLOGY/CAPABILITY BUBBLES
   ========================================================= */
.case-client-card{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
.case-client-name{
  color:#082b55 !important;
  font-size:1rem !important;
  line-height:1.3 !important;
  margin-top:6px !important;
}
.case-detail-taxonomy{
  margin-top:22px !important;
  padding:22px 24px !important;
  border:1px solid #dbe5ee !important;
  border-radius:12px !important;
  background:#f8fafc !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:28px !important;
}
.case-taxonomy-group{
  min-width:0 !important;
}
.case-taxonomy-group .case-meta-label{
  display:block !important;
  margin-bottom:11px !important;
}
.case-detail-taxonomy .case-capability-bubbles{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:9px !important;
}
.case-detail-taxonomy .case-capability-pill{
  appearance:none !important;
  border:1px solid #d4e1eb !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#456783 !important;
  padding:9px 14px !important;
  min-height:38px !important;
  font:700 .68rem/1.15 inherit !important;
  cursor:pointer !important;
  transition:all .18s ease !important;
}
.case-detail-taxonomy .case-capability-pill:hover,
.case-detail-taxonomy .case-capability-pill:focus-visible{
  border-color:#1760d8 !important;
  color:#1760d8 !important;
  outline:none !important;
  box-shadow:0 3px 12px rgba(23,96,216,.10) !important;
}
.case-detail-taxonomy .case-capability-pill.is-active{
  background:#1760d8 !important;
  border-color:#1760d8 !important;
  color:#fff !important;
  box-shadow:0 6px 16px rgba(23,96,216,.18) !important;
}
@media(max-width:720px){
  .case-detail-taxonomy{
    grid-template-columns:1fr !important;
    gap:20px !important;
    padding:18px !important;
  }
}
@media(max-width:480px){
  .case-detail-taxonomy .case-capability-pill{
    min-height:35px !important;
    padding:8px 12px !important;
    font-size:.63rem !important;
  }
  .case-client-name{
    font-size:.9rem !important;
  }
}


/* =========================================================
   V123 — INDIVIDUAL SERVICE CASE-STUDY DETAIL
   Screenshot-inspired compact layout
   ========================================================= */
.services-case-page{
  padding-bottom:44px !important;
}
.services-case-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 250px !important;
  gap:18px !important;
  align-items:start !important;
}
.services-case-main{
  min-width:0 !important;
}
.services-case-detail-card{
  border:1px solid #d9e3ec !important;
  border-radius:10px !important;
  background:#fff !important;
  overflow:hidden !important;
  box-shadow:0 5px 20px rgba(7,27,58,.045) !important;
}
.services-case-visual{
  width:100% !important;
  height:190px !important;
  background:#eef5fa !important;
  overflow:hidden !important;
}
.services-case-visual img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center !important;
}
.services-case-intro{
  padding:18px 20px 14px !important;
}
.services-case-service{
  display:inline-block !important;
  color:#ff5b20 !important;
  font-weight:800 !important;
  font-size:.64rem !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  margin-bottom:5px !important;
}
.services-case-intro h1{
  margin:0 0 7px !important;
  color:#071b3a !important;
  font-size:1.42rem !important;
  line-height:1.15 !important;
  letter-spacing:-.025em !important;
}
.services-case-summary{
  margin:0 !important;
  color:#4b6480 !important;
  font-size:.78rem !important;
  line-height:1.65 !important;
  max-width:900px !important;
}
.services-case-stats{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:0 !important;
  margin-top:14px !important;
  border-top:1px solid #e2e9ef !important;
  padding-top:12px !important;
}
.services-case-stat{
  min-width:145px !important;
  padding:0 18px 0 0 !important;
  margin-right:18px !important;
  border-right:1px solid #dfe7ee !important;
}
.services-case-stat:last-child{
  border-right:0 !important;
}
.services-case-stat span{
  display:block !important;
  color:#70839a !important;
  font-size:.57rem !important;
  font-weight:800 !important;
  letter-spacing:.1em !important;
  margin-bottom:3px !important;
}
.services-case-stat strong{
  color:#082b55 !important;
  font-size:.74rem !important;
  line-height:1.35 !important;
}
.services-case-content-block{
  padding:0 20px 20px !important;
}
.services-case-copy,
.services-case-rich-block{
  border-top:1px solid #dfe7ee !important;
  padding:15px 0 !important;
}
.services-case-copy h2,
.services-case-rich-block h2{
  margin:0 0 7px !important;
  color:#087d73 !important;
  font-size:.76rem !important;
  line-height:1.25 !important;
  font-weight:850 !important;
}
.services-case-copy p,
.services-case-copy li,
.services-case-rich-copy li{
  color:#334e68 !important;
  font-size:.68rem !important;
  line-height:1.7 !important;
}
.services-case-copy p{
  margin:0 !important;
}
.services-case-copy .feature-list,
.services-case-rich-copy .feature-list{
  margin:0 !important;
  padding-left:15px !important;
}
.services-case-copy .feature-list li,
.services-case-rich-copy .feature-list li{
  margin:2px 0 !important;
}
.services-case-rich-block{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 220px !important;
  gap:18px !important;
  align-items:center !important;
}
.services-case-content-image{
  width:100% !important;
  max-height:145px !important;
  object-fit:contain !important;
  object-position:center !important;
  border-radius:6px !important;
  border:1px solid #e1e8ee !important;
  background:#f7fafc !important;
}
.case-detail-taxonomy{
  margin-top:10px !important;
  padding:17px 18px !important;
  border:1px solid #dbe5ee !important;
  border-radius:9px !important;
  background:#f8fafc !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:22px !important;
}
.case-taxonomy-group .case-meta-label{
  display:block !important;
  margin-bottom:9px !important;
  color:#5b7591 !important;
  font-size:.6rem !important;
  font-weight:850 !important;
  letter-spacing:.12em !important;
}
.case-detail-taxonomy .case-capability-bubbles{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
}
.case-detail-taxonomy .case-capability-pill{
  appearance:none !important;
  border:1px solid #d3e0ea !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#17618d !important;
  padding:7px 11px !important;
  min-height:30px !important;
  font:700 .59rem/1.15 inherit !important;
  cursor:pointer !important;
  transition:.18s ease !important;
}
.case-detail-taxonomy .case-capability-pill:hover,
.case-detail-taxonomy .case-capability-pill:focus-visible{
  border-color:#1760d8 !important;
  color:#1760d8 !important;
  outline:none !important;
}
.case-detail-taxonomy .case-capability-pill.is-active{
  background:#1760d8 !important;
  border-color:#1760d8 !important;
  color:#fff !important;
}
.services-case-sidebar{
  min-width:0 !important;
}
.services-case-sidebar-card{
  border:1px solid #d9e3ec !important;
  border-radius:9px !important;
  background:#fff !important;
  padding:14px !important;
  margin-bottom:14px !important;
  box-shadow:0 4px 15px rgba(7,27,58,.035) !important;
}
.services-case-sidebar-card>.eyebrow{
  font-size:.54rem !important;
  margin-bottom:5px !important;
}
.services-case-sidebar-card>h3{
  margin:0 0 10px !important;
  color:#071b3a !important;
  font-size:.86rem !important;
}
.side-case{
  display:flex !important;
  gap:8px !important;
  align-items:center !important;
  padding:7px 0 !important;
  border-top:1px solid #e5ebf0 !important;
  text-decoration:none !important;
}
.side-case:first-child{
  border-top:0 !important;
}
.side-case img{
  width:62px !important;
  height:38px !important;
  flex:0 0 62px !important;
  object-fit:cover !important;
  border-radius:4px !important;
  border:1px solid #e0e8ee !important;
}
.side-case h4{
  margin:0 0 2px !important;
  color:#092b51 !important;
  font-size:.58rem !important;
  line-height:1.25 !important;
}
.side-case span{
  color:#70839a !important;
  font-size:.52rem !important;
}
.side-case.selected{
  background:#f5f9fc !important;
  border-radius:5px !important;
  padding-left:4px !important;
  padding-right:4px !important;
}
.services-case-contact p{
  color:#526b84 !important;
  font-size:.62rem !important;
  line-height:1.5 !important;
  margin:0 0 7px !important;
}
.case-similar-capabilities{
  margin-top:15px !important;
  border:1px solid #d9e3ec !important;
  border-radius:9px !important;
  padding:16px 18px !important;
  background:#fbfcfd !important;
}
.case-similar-heading{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:12px !important;
}
.case-similar-heading h2{
  margin:3px 0 4px !important;
  color:#071b3a !important;
  font-size:.92rem !important;
}
.case-similar-heading p{
  margin:0 !important;
  color:#637b92 !important;
  font-size:.62rem !important;
}
.case-clear-filter{
  border:0 !important;
  background:none !important;
  color:#ff5b20 !important;
  font-weight:800 !important;
  font-size:.61rem !important;
  cursor:pointer !important;
  white-space:nowrap !important;
}
.case-filter-summary{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  margin:10px 0 !important;
}
.case-filter-summary>span{
  border-radius:999px !important;
  padding:5px 8px !important;
  background:#fff0e9 !important;
  color:#f15a24 !important;
  font-size:.56rem !important;
  font-weight:750 !important;
}
.case-filter-summary button{
  border:0 !important;
  background:none !important;
  color:inherit !important;
  cursor:pointer !important;
}
.case-similar-list{
  display:grid !important;
  gap:6px !important;
}
.similar-case-card{
  display:grid !important;
  grid-template-columns:66px minmax(0,1fr) 25px !important;
  gap:9px !important;
  align-items:center !important;
  padding:7px !important;
  border:1px solid #dfe7ee !important;
  border-radius:7px !important;
  text-decoration:none !important;
  background:#fff !important;
  transition:.18s ease !important;
}
.similar-case-card:hover{
  border-color:#ff6a2b !important;
  transform:translateY(-1px) !important;
}
.similar-case-card img{
  width:66px !important;
  height:42px !important;
  object-fit:cover !important;
  border-radius:4px !important;
}
.similar-case-card-copy strong{
  display:block !important;
  color:#082b55 !important;
  font-size:.62rem !important;
}
.similar-case-card-copy span{
  color:#71869a !important;
  font-size:.54rem !important;
}
.similar-case-arrow{
  width:24px !important;
  height:24px !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid #d5e0e8 !important;
  border-radius:50% !important;
  color:#006f8f !important;
  font-size:.9rem !important;
}
.case-empty-similar{
  padding:12px !important;
  color:#71869a !important;
  font-size:.63rem !important;
}
@media(max-width:900px){
  .services-case-layout{
    grid-template-columns:1fr !important;
  }
  .services-case-sidebar{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
  }
  .services-case-sidebar-card{
    margin-bottom:0 !important;
  }
}
@media(max-width:650px){
  .services-case-visual{height:150px !important}
  .services-case-intro{padding:15px !important}
  .services-case-content-block{padding:0 15px 15px !important}
  .services-case-intro h1{font-size:1.16rem !important}
  .services-case-rich-block{grid-template-columns:1fr !important}
  .services-case-content-image{max-height:170px !important}
  .case-detail-taxonomy{grid-template-columns:1fr !important}
  .services-case-sidebar{grid-template-columns:1fr !important}
  .services-case-stat{min-width:110px !important;margin-right:12px !important;padding-right:12px !important}
}


/* V124 — filtered right-side similar case studies */
.services-case-sidebar-card .side-case{
  min-height:52px !important;
  border:1px solid transparent !important;
  border-top:1px solid #e5ebf0 !important;
  border-radius:7px !important;
  margin:1px 0 !important;
  padding:7px !important;
}
.services-case-sidebar-card .side-case:first-child{
  border-top-color:transparent !important;
}
.services-case-sidebar-card .side-case:hover{
  border-color:#0b9d9d !important;
  background:#fbfefe !important;
}
.services-case-sidebar-card .side-case.selected{
  border-color:#ff6325 !important;
  background:#fffaf7 !important;
}
.services-case-sidebar-card .side-case img{
  width:82px !important;
  height:48px !important;
  flex-basis:82px !important;
}
.services-case-sidebar-card .side-case h4{
  font-size:.62rem !important;
  line-height:1.28 !important;
}
.services-case-sidebar-card .side-case span{
  font-size:.53rem !important;
}
.services-case-no-sidebar-results{
  padding:12px 4px 8px !important;
  color:#687f94 !important;
  font-size:.61rem !important;
  line-height:1.5 !important;
}
.services-case-sidebar-card .eyebrow{
  color:#ff5b20 !important;
  font-weight:850 !important;
}
@media(max-width:650px){
  .services-case-sidebar-card .side-case img{
    width:76px !important;
    height:45px !important;
    flex-basis:76px !important;
  }
}

/* V127 — client / industry / duration row directly below case-study image */
.services-case-detail-card .services-case-stats-under-image{
  grid-column:1 / -1;
  display:grid !important;
  grid-template-columns:minmax(210px,1.5fr) minmax(180px,1fr) minmax(180px,1fr);
  align-items:stretch;
  width:100%;
  margin:0 !important;
  padding:18px 0 20px !important;
  border-top:1px solid #dbe4ec;
  border-bottom:1px solid #dbe4ec;
  background:transparent !important;
}
.services-case-detail-card .services-case-stats-under-image .services-case-stat{
  min-width:0;
  padding:0 24px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  border-right:1px solid #dbe4ec;
}
.services-case-detail-card .services-case-stats-under-image .services-case-stat:first-child{
  padding-left:4px;
}
.services-case-detail-card .services-case-stats-under-image .services-case-stat:last-child{
  border-right:0;
}
.services-case-detail-card .services-case-stats-under-image .services-case-stat span{
  display:block;
  color:#617892;
  font-size:.69rem;
  font-weight:850;
  letter-spacing:.16em;
  line-height:1.2;
}
.services-case-detail-card .services-case-stats-under-image .services-case-stat strong{
  display:block;
  color:#06234b;
  font-size:1.03rem;
  font-weight:800;
  line-height:1.3;
}
@media(max-width:760px){
  .services-case-detail-card .services-case-stats-under-image{
    grid-template-columns:1fr;
    gap:0;
  }
  .services-case-detail-card .services-case-stats-under-image .services-case-stat,
  .services-case-detail-card .services-case-stats-under-image .services-case-stat:first-child{
    padding:12px 4px;
    border-right:0;
    border-bottom:1px solid #dbe4ec;
  }
  .services-case-detail-card .services-case-stats-under-image .services-case-stat:last-child{
    border-bottom:0;
  }
}

/* V128 — readable long-form case-study content */
.services-case-content-block .services-case-copy h2,
.services-case-content-block .services-case-rich-block h2{
  font-size:1rem !important;
  line-height:1.3 !important;
  font-weight:850 !important;
  color:#071b3a !important;
  margin:0 0 9px !important;
}
.services-case-content-block .services-case-copy p,
.services-case-content-block .services-case-copy li,
.services-case-content-block .services-case-rich-copy li{
  font-size:.87rem !important;
  line-height:1.7 !important;
  color:#334e68 !important;
}
.services-case-content-block .services-case-copy .feature-list,
.services-case-content-block .services-case-rich-copy .feature-list{
  padding-left:20px !important;
}
.services-case-content-block .services-case-copy .feature-list li,
.services-case-content-block .services-case-rich-copy .feature-list li{
  margin:5px 0 !important;
}
.services-case-content-block .services-case-copy,
.services-case-content-block .services-case-rich-block{
  padding:19px 0 !important;
}
.services-case-content-block .services-case-rich-block{
  grid-template-columns:minmax(0,1fr) 250px !important;
  gap:24px !important;
}
.services-case-content-block .services-case-content-image{
  max-height:165px !important;
}
@media(max-width:760px){
  .services-case-content-block .services-case-rich-block{
    grid-template-columns:1fr !important;
  }
  .services-case-content-block .services-case-content-image{
    max-height:190px !important;
  }
}

/* V129 — complete full-page case-study content, reference-style sections */
.services-case-full-content{
  border-top:1px solid #dfe7ee !important;
  margin-top:8px !important;
}
.services-case-full-content .case-study-section{
  display:grid !important;
  grid-template-columns:108px minmax(0,1fr) !important;
  gap:24px !important;
  align-items:start !important;
  padding:28px 0 !important;
  border-top:1px solid #dfe7ee !important;
}
.services-case-full-content .case-study-section:first-child{
  border-top:0 !important;
}
.case-study-section-icon{
  width:78px !important;
  height:78px !important;
  border:1px solid #dce6ee !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#ff5b20 !important;
  font-size:2rem !important;
  line-height:1 !important;
  background:#fff !important;
  box-shadow:0 4px 14px rgba(7,27,58,.05) !important;
}
.case-study-section-body{
  min-width:0 !important;
}
.services-case-full-content .case-study-section h2{
  margin:0 0 9px !important;
  color:#071b3a !important;
  font-size:1.02rem !important;
  line-height:1.3 !important;
  font-weight:850 !important;
}
.services-case-full-content .case-study-section p,
.services-case-full-content .case-study-section li{
  color:#334e68 !important;
  font-size:.87rem !important;
  line-height:1.7 !important;
}
.services-case-full-content .case-study-section p{
  margin:0 0 12px !important;
  max-width:1050px !important;
}
.services-case-full-content .case-study-two-column{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  column-gap:42px !important;
  row-gap:3px !important;
  margin:0 !important;
  padding-left:20px !important;
}
.services-case-full-content .case-study-two-column li{
  margin:4px 0 !important;
}
.services-case-full-content .case-study-two-column li::marker{
  color:#ff5b20 !important;
}
@media(max-width:760px){
  .services-case-full-content .case-study-section{
    grid-template-columns:58px minmax(0,1fr) !important;
    gap:14px !important;
    padding:21px 0 !important;
  }
  .case-study-section-icon{
    width:52px !important;
    height:52px !important;
    font-size:1.35rem !important;
  }
  .services-case-full-content .case-study-section h2{
    font-size:.98rem !important;
  }
  .services-case-full-content .case-study-section p,
  .services-case-full-content .case-study-section li{
    font-size:.87rem !important;
  }
  .services-case-full-content .case-study-two-column{
    grid-template-columns:1fr !important;
    row-gap:0 !important;
  }
}


/* =========================================================
   V131 — CASE STUDY DETAIL REFERENCE-STYLE TOP SUMMARY
   Applied to all 32 consolidated individual case studies.
   Keeps the complete long-form case-study content below.
   ========================================================= */
.v131-case-detail{
  overflow:visible !important;
  background:#fff !important;
  box-shadow:none !important;
}
.v131-case-detail .services-case-top-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr) !important;
  min-height:0 !important;
}
.v131-case-detail .services-case-left{
  min-width:0 !important;
  padding:14px 18px 18px !important;
  border-right:1px solid #dfe7ee !important;
}
.v131-case-detail .services-case-right{
  min-width:0 !important;
  padding:18px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:22px !important;
}
.v131-case-detail .services-case-identity{
  display:grid !important;
  grid-template-columns:195px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:start !important;
}
.v131-case-detail .services-case-visual{
  width:195px !important;
  height:195px !important;
  border-radius:6px !important;
  background:#eef5fa !important;
}
.v131-case-detail .services-case-intro{
  padding:0 !important;
}
.v131-case-detail .services-case-service{
  margin:2px 0 7px !important;
  font-size:.68rem !important;
  letter-spacing:.09em !important;
}
.v131-case-detail .services-case-intro h1{
  font-size:1.48rem !important;
  line-height:1.16 !important;
  margin-bottom:9px !important;
}
.v131-case-detail .services-case-summary{
  font-size:.78rem !important;
  line-height:1.65 !important;
}
.v131-case-detail .v131-stats{
  border-top:0 !important;
  padding-top:14px !important;
  margin-top:8px !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;
}
.v131-case-detail .v131-stat{
  min-width:0 !important;
  padding:0 10px 0 0 !important;
  margin:0 !important;
  border-right:1px solid #dfe7ee !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}
.v131-case-detail .v131-stat:last-child{border-right:0 !important}
.v131-case-detail .v131-stat-icon{
  color:#ff5b20 !important;
  font-size:1.42rem !important;
  line-height:1 !important;
  flex:0 0 auto !important;
}
.v131-case-detail .v131-stat div{min-width:0 !important}
.v131-case-detail .v131-stat span:not(.v131-stat-icon){
  font-size:.54rem !important;
  letter-spacing:.09em !important;
  margin-bottom:3px !important;
  color:#617892 !important;
}
.v131-case-detail .v131-stat strong{
  font-size:.68rem !important;
  color:#082b55 !important;
}
.v131-case-detail .services-case-highlights{
  margin-top:18px !important;
  padding-top:15px !important;
  border-top:1px solid #dfe7ee !important;
}
.v131-case-detail .services-case-highlights h2{
  margin:0 0 8px !important;
  color:#071b3a !important;
  font-size:.92rem !important;
  line-height:1.3 !important;
}
.v131-case-detail .services-case-highlights .feature-list{
  margin:0 !important;
  padding-left:18px !important;
}
.v131-case-detail .services-case-highlights li{
  margin:4px 0 !important;
  color:#334e68 !important;
  font-size:.68rem !important;
  line-height:1.55 !important;
}
.v131-case-detail .services-case-highlights li::marker{
  color:#ff5b20 !important;
}
.v131-case-detail .services-case-value-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:20px !important;
}
.v131-case-detail .services-case-value{
  min-width:0 !important;
}
.v131-case-detail .services-case-value:first-child{
  border-right:1px solid #dfe7ee !important;
  padding-right:20px !important;
}
.v131-case-detail .services-case-value-heading{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin-bottom:8px !important;
}
.v131-case-detail .services-case-value-icon{
  color:#ff5b20 !important;
  font-size:1.45rem !important;
  line-height:1 !important;
}
.v131-case-detail .services-case-value h2{
  margin:0 !important;
  color:#071b3a !important;
  font-size:.86rem !important;
}
.v131-case-detail .services-case-value p{
  margin:0 !important;
  color:#334e68 !important;
  font-size:.68rem !important;
  line-height:1.65 !important;
}
.v131-case-detail .services-case-client-panel{
  border:1px solid #dbe5ee !important;
  border-radius:9px !important;
  background:#f8fafc !important;
  padding:16px !important;
  margin-top:auto !important;
}
.v131-case-detail .services-case-client-panel .case-meta-label{
  display:block !important;
  margin-bottom:10px !important;
  color:#5b7591 !important;
  font-size:.6rem !important;
  font-weight:850 !important;
  letter-spacing:.12em !important;
}
.v131-case-detail .services-case-client-pill{
  min-height:60px !important;
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  padding:8px 14px !important;
  border:1px solid #d5e1ea !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:0 3px 12px rgba(7,27,58,.035) !important;
}
.v131-case-detail .services-case-client-avatar{
  width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:#078ca6 !important;
  border:6px solid #092b51 !important;
  color:#fff !important;
  font-size:.66rem !important;
  font-weight:850 !important;
}
.v131-case-detail .services-case-client-pill strong{
  color:#082b55 !important;
  font-size:.78rem !important;
}
.v131-case-detail .v131-taxonomy{
  margin:0 !important;
  border-radius:0 0 9px 9px !important;
  border-left:0 !important;
  border-right:0 !important;
  border-bottom:1px solid #dbe5ee !important;
  border-top:1px solid #dbe5ee !important;
  padding:17px 20px !important;
  background:#f8fafc !important;
}
.v131-case-detail .services-case-full-content{
  margin-top:0 !important;
  border-top:0 !important;
  padding:0 20px 20px !important;
}
.v131-case-detail .services-case-full-content .case-study-section:first-child{
  border-top:1px solid #dfe7ee !important;
}
@media(max-width:1050px){
  .v131-case-detail .services-case-top-grid{
    grid-template-columns:1fr !important;
  }
  .v131-case-detail .services-case-left{
    border-right:0 !important;
    border-bottom:1px solid #dfe7ee !important;
  }
}
@media(max-width:720px){
  .v131-case-detail .services-case-left,
  .v131-case-detail .services-case-right{
    padding:14px !important;
  }
  .v131-case-detail .services-case-identity{
    grid-template-columns:1fr !important;
  }
  .v131-case-detail .services-case-visual{
    width:100% !important;
    height:210px !important;
  }
  .v131-case-detail .v131-stats{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .v131-case-detail .v131-stat,
  .v131-case-detail .v131-stat:last-child{
    border-right:0 !important;
    border-bottom:1px solid #dfe7ee !important;
    padding-bottom:9px !important;
  }
  .v131-case-detail .v131-stat:last-child{
    border-bottom:0 !important;
  }
  .v131-case-detail .services-case-value-grid{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  .v131-case-detail .services-case-value:first-child{
    border-right:0 !important;
    border-bottom:1px solid #dfe7ee !important;
    padding:0 0 15px !important;
  }
  .v131-case-detail .v131-taxonomy{
    grid-template-columns:1fr !important;
    gap:18px !important;
    padding:16px 14px !important;
  }
  .v131-case-detail .services-case-full-content{
    padding:0 14px 15px !important;
  }
}


/* =========================================================
   V132 — COMPLETE CASE STUDY CONTENT FIX
   ========================================================= */
.services-case-full-content .case-study-section{
  display:grid !important;
  grid-template-columns:72px minmax(0,1fr) !important;
  gap:18px !important;
  padding:24px 0 !important;
  border-bottom:1px solid #dfe7ee !important;
}
.services-case-full-content .case-study-section:last-child{border-bottom:0 !important}
.services-case-full-content .case-study-section-icon{
  width:52px !important;height:52px !important;border:1px solid #dfe7ee !important;
  border-radius:50% !important;display:grid !important;place-items:center !important;
  color:#ff5b20 !important;font-size:1.35rem !important;background:#fff !important;
}
.services-case-full-content .case-study-section-body h2{
  margin:0 0 8px !important;color:#071b3a !important;font-size:1rem !important;
}
.services-case-full-content .case-study-section-body p{
  margin:0 0 10px !important;color:#334e68 !important;font-size:.78rem !important;
  line-height:1.65 !important;
}
.services-case-full-content .case-study-two-column{
  display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  column-gap:34px !important;row-gap:5px !important;margin:0 !important;
}
.services-case-full-content .case-study-two-column li{
  font-size:.72rem !important;line-height:1.55 !important;margin:2px 0 !important;
}
@media(max-width:720px){
 .services-case-full-content .case-study-section{grid-template-columns:1fr !important;gap:10px !important}
 .services-case-full-content .case-study-two-column{grid-template-columns:1fr !important}
}


/* V133 — remove case-study sidebar and let the case-study content use the full page width */
.services-case-layout-no-sidebar {
  grid-template-columns: minmax(0, 1fr) !important;
}
.services-case-layout-no-sidebar > .services-case-main {
  width: 100% !important;
  min-width: 0 !important;
}


/* V134 — place the complete case-study narrative before technology/capability filters.
   Key Highlights and the full detail sections now read as one continuous case-study
   content area, with Technologies Used + Service Capabilities as the final taxonomy row. */
.v131-case-detail .services-case-full-content{
  order:3 !important;
  margin-top:0 !important;
  border-top:1px solid #dfe7ee !important;
}
.v131-case-detail .v131-taxonomy{
  order:4 !important;
  margin-top:0 !important;
  border-top:1px solid #dbe5ee !important;
}
.v131-case-detail .services-case-highlights{
  order:2 !important;
}
@media(max-width:1050px){
  .v131-case-detail .services-case-full-content{order:3 !important;}
  .v131-case-detail .v131-taxonomy{order:4 !important;}
}


/* =========================================================
   V135 — CASE STUDY CLEAN DETAIL + RELATED CARD LAYOUT
   Removes the Solution / Business Impact / Client block from
   the top summary and presents clickable filters + related
   case study as a distinct right-side card.
   ========================================================= */
.v131-case-detail .services-case-right{display:none !important;}
.v131-case-detail .services-case-top-grid{display:block !important;}
.v131-case-detail .services-case-left{width:100% !important;border-right:0 !important;}
.v131-case-detail .services-case-content-block{border-top:0 !important;}
.v131-case-detail .services-case-related-grid{
  display:grid !important;
  grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr) !important;
  gap:16px !important;
  margin-top:18px !important;
  align-items:stretch !important;
}
.v131-case-detail .services-case-taxonomy-card{
  margin:0 !important;
  border:1px solid #dbe5ee !important;
  border-radius:12px !important;
  background:#f8fafc !important;
  padding:20px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:26px !important;
}
.v131-case-detail .services-case-taxonomy-card .case-taxonomy-group{min-width:0 !important;}
.v131-case-detail .services-case-taxonomy-card .case-meta-label{
  display:block !important;margin-bottom:12px !important;
  color:#587391 !important;font-size:.62rem !important;
  font-weight:850 !important;letter-spacing:.12em !important;
}
.v131-case-detail .services-case-taxonomy-card .case-capability-bubbles{
  display:flex !important;flex-wrap:wrap !important;gap:9px !important;
}
.v131-case-detail .services-case-taxonomy-card .case-capability-pill{
  cursor:pointer !important;
  border:1px solid #d4e1eb !important;background:#fff !important;
  color:#0a4e83 !important;border-radius:999px !important;
  padding:9px 14px !important;font-size:.68rem !important;
  font-weight:750 !important;transition:.18s ease !important;
}
.v131-case-detail .services-case-taxonomy-card .case-capability-pill:hover,
.v131-case-detail .services-case-taxonomy-card .case-capability-pill.is-active{
  background:#1460d8 !important;color:#fff !important;border-color:#1460d8 !important;
  box-shadow:0 8px 18px rgba(20,96,216,.16) !important;
}
.v131-case-detail .services-case-similar-card{
  margin:0 !important;min-width:0 !important;
  border:1px solid #dbe5ee !important;border-radius:12px !important;
  background:#fff !important;padding:20px !important;
  box-shadow:0 5px 18px rgba(7,27,58,.035) !important;
}
.v131-case-detail .services-case-similar-card .case-similar-heading{
  margin:0 !important;padding:0 0 12px !important;border:0 !important;
}
.v131-case-detail .services-case-similar-card .case-similar-heading h2{
  margin:4px 0 5px !important;font-size:1.02rem !important;color:#071b3a !important;
}
.v131-case-detail .services-case-similar-card .case-similar-heading p{
  margin:0 !important;font-size:.68rem !important;color:#5b7591 !important;line-height:1.5 !important;
}
.v131-case-detail .services-case-similar-card .case-filter-summary{margin:0 0 10px !important;}
.v131-case-detail .services-case-similar-card-body{
  display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;
}
.v131-case-detail .services-case-similar-card .services-related-card{
  display:grid !important;grid-template-columns:68px minmax(0,1fr) 24px !important;
  align-items:center !important;gap:10px !important;padding:8px !important;
  min-height:68px !important;border:1px solid #e0e8ef !important;border-radius:9px !important;
  background:#fff !important;text-decoration:none !important;
}
.v131-case-detail .services-case-similar-card .services-related-card:hover{
  border-color:#ff5b20 !important;transform:translateY(-1px) !important;
}
.v131-case-detail .services-related-card img{
  width:68px !important;height:54px !important;object-fit:cover !important;border-radius:5px !important;
}
.v131-case-detail .services-related-card .similar-case-card-copy{min-width:0 !important;display:flex !important;flex-direction:column !important;gap:3px !important;}
.v131-case-detail .services-related-card strong{font-size:.66rem !important;line-height:1.25 !important;color:#09264c !important;}
.v131-case-detail .services-related-card span:not(.similar-case-arrow){font-size:.58rem !important;color:#68819a !important;}
.v131-case-detail .services-related-card .similar-case-arrow{font-size:1rem !important;color:#006e91 !important;justify-self:end !important;}
.v131-case-detail .services-case-selected-card{margin-top:12px !important;border-top:1px solid #e0e8ef !important;padding-top:12px !important;}
.v131-case-detail .services-related-feature{
  display:grid !important;grid-template-columns:135px minmax(0,1fr) !important;gap:14px !important;
  align-items:stretch !important;border:1px solid #dbe5ee !important;border-radius:10px !important;
  overflow:hidden !important;background:#f8fafc !important;
}
.v131-case-detail .services-related-feature img{width:135px !important;height:125px !important;object-fit:cover !important;}
.v131-case-detail .services-related-feature>div{padding:11px 12px !important;min-width:0 !important;}
.v131-case-detail .services-related-feature .services-case-service{font-size:.56rem !important;}
.v131-case-detail .services-related-feature h3{margin:4px 0 5px !important;font-size:.88rem !important;color:#071b3a !important;}
.v131-case-detail .services-related-feature p{margin:0 0 8px !important;font-size:.61rem !important;line-height:1.5 !important;color:#536d87 !important;}
.v131-case-detail .services-related-feature a{font-size:.58rem !important;font-weight:850 !important;color:#0a5687 !important;text-decoration:none !important;}
.v131-case-detail .services-related-empty{font-size:.67rem !important;color:#617892 !important;padding:10px 0 !important;}
@media(max-width:900px){
  .v131-case-detail .services-case-related-grid{grid-template-columns:1fr !important;}
}
@media(max-width:600px){
  .v131-case-detail .services-case-similar-card-body{grid-template-columns:1fr !important;}
  .v131-case-detail .services-related-feature{grid-template-columns:105px minmax(0,1fr) !important;}
  .v131-case-detail .services-related-feature img{width:105px !important;height:110px !important;}
}


/* =========================================================
   V142 — FIXED SERVICE RELATED CASE STUDIES
   The service selector is removed from Similar Case Studies.
   Related cases stay scoped to the current service. Technology
   and Service Capability filters only change the right preview card.
   ========================================================= */
.v142-related-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(360px,.9fr) !important;
  gap:16px !important;
  margin-top:18px !important;
  align-items:stretch !important;
}
.v142-similar-panel,
.v142-selected-panel{
  min-width:0 !important;
  border:1px solid #dbe5ee !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:0 5px 18px rgba(7,27,58,.035) !important;
}
.v142-similar-panel{padding:20px !important;}
.v142-service-heading{padding:0 0 12px !important;margin:0 !important;border:0 !important;}
.v142-service-heading h2{margin:4px 0 5px !important;font-size:1.02rem !important;color:#071b3a !important;}
.v142-service-heading p{margin:0 !important;font-size:.68rem !important;line-height:1.5 !important;color:#5b7591 !important;}
.v142-fixed-similar-list{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;}
.v142-similar-panel .services-related-card{
  display:grid !important;
  grid-template-columns:76px minmax(0,1fr) 24px !important;
  align-items:center !important;
  gap:11px !important;
  width:100% !important;
  min-height:76px !important;
  padding:8px !important;
  border:1px solid #e0e8ef !important;
  border-radius:9px !important;
  background:#fff !important;
  text-align:left !important;
  cursor:pointer !important;
  transition:.18s ease !important;
}
.v142-similar-panel .services-related-card:hover,
.v142-similar-panel .services-related-card.is-selected{
  border-color:#ff5b20 !important;
  box-shadow:0 6px 16px rgba(255,91,32,.10) !important;
  transform:translateY(-1px) !important;
}
.v142-similar-panel .services-related-card img{width:76px !important;height:58px !important;object-fit:cover !important;border-radius:6px !important;}
.v142-similar-panel .similar-case-card-copy{min-width:0 !important;display:flex !important;flex-direction:column !important;gap:4px !important;}
.v142-similar-panel .services-related-card strong{font-size:.68rem !important;line-height:1.3 !important;color:#09264c !important;}
.v142-similar-panel .services-related-card span:not(.similar-case-arrow){font-size:.59rem !important;color:#68819a !important;}
.v142-similar-panel .services-related-card .similar-case-arrow{font-size:1.1rem !important;color:#006e91 !important;justify-self:end !important;}
.v142-result-note{margin-top:10px !important;font-size:.59rem !important;color:#70869c !important;}
.v142-selected-panel{padding:18px !important;display:flex !important;flex-direction:column !important;}
.v142-selected-label{display:block !important;margin:0 0 10px !important;color:#587391 !important;font-size:.61rem !important;font-weight:850 !important;letter-spacing:.12em !important;}
.v142-selected-panel .services-related-feature{margin:0 !important;display:grid !important;grid-template-columns:130px minmax(0,1fr) !important;gap:14px !important;align-items:stretch !important;border:1px solid #dbe5ee !important;border-radius:10px !important;overflow:hidden !important;background:#f8fafc !important;}
.v142-selected-panel .services-related-feature img{width:130px !important;height:100% !important;min-height:145px !important;object-fit:cover !important;}
.v142-selected-panel .services-related-feature>div{padding:12px !important;min-width:0 !important;}
.v142-selected-panel .services-related-feature .services-case-service{font-size:.56rem !important;}
.v142-selected-panel .services-related-feature h3{margin:4px 0 6px !important;font-size:.91rem !important;line-height:1.25 !important;color:#071b3a !important;}
.v142-selected-panel .services-related-feature p{margin:0 0 9px !important;font-size:.62rem !important;line-height:1.5 !important;color:#536d87 !important;}
.v142-selected-panel .services-related-feature a{font-size:.59rem !important;font-weight:850 !important;color:#0a5687 !important;text-decoration:none !important;}
.v142-selected-panel .services-related-empty{font-size:.67rem !important;line-height:1.55 !important;color:#617892 !important;padding:18px 4px !important;border:1px dashed #dbe5ee !important;border-radius:9px !important;background:#f8fafc !important;}
.v142-taxonomy{margin-top:0 !important;}
@media(max-width:900px){
  .v142-related-grid{grid-template-columns:1fr !important;}
}
@media(max-width:600px){
  .v142-similar-panel,.v142-selected-panel{padding:14px !important;}
  .v142-selected-panel .services-related-feature{grid-template-columns:100px minmax(0,1fr) !important;}
  .v142-selected-panel .services-related-feature img{width:100px !important;min-height:125px !important;}
}
/* Hide the old V141 service selector even if cached/legacy markup is present. */
.v141-service-filter-label,.v141-service-filters,.case-service-filter-pill{display:none !important;}


/* V144 — reference-matched complete individual case-study pages */
.v144-page{background:#f4f7fb;color:#09244a;min-height:100vh}
.v144-wrap{max-width:1540px;margin:0 auto;padding:8px 14px 46px}
.v144-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 9px;color:#145c95;text-decoration:none;font-weight:800;font-size:.82rem}
.v144-back:hover{text-decoration:underline}
.v144-hero{display:grid;grid-template-columns:360px minmax(0,1fr);min-height:310px;border:1px solid #d6e0eb;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 5px 22px rgba(7,31,73,.07)}
.v144-hero-art{background:#eaf3fa;position:relative;overflow:hidden}
.v144-hero-art:after{content:"";position:absolute;left:0;bottom:0;width:55%;height:1px;background:#fff}
.v144-hero-art img{display:block;width:100%;height:100%;min-height:310px;object-fit:cover}
.v144-hero-copy{position:relative;overflow:hidden;padding:32px 42px 28px}
.v144-hero-copy:after{content:"";position:absolute;right:-115px;bottom:-112px;width:410px;height:210px;border-radius:55% 0 0 0;background:linear-gradient(135deg,#ff5a14 0 23%,#087f98 24% 100%);transform:rotate(-10deg)}
.v144-kicker{position:relative;z-index:2;margin:0 0 9px;color:#f25516;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.v144-title{position:relative;z-index:2;margin:0 0 11px;max-width:800px;color:#071f49;font-size:2.48rem;line-height:1.05;letter-spacing:-.035em}
.v144-summary{position:relative;z-index:2;max-width:760px;margin:0 0 23px;color:#4a6a91;font-size:.94rem;line-height:1.58}
.v144-meta{position:relative;z-index:3;display:flex;align-items:stretch;flex-wrap:wrap}
.v144-meta-item{display:flex;align-items:center;gap:9px;min-height:40px;margin:0 22px 8px 0;padding-right:22px;border-right:1px solid #dbe4ed}
.v144-meta-item:last-child{border-right:0}
.v144-meta-icon{font-size:1.28rem;color:#0a3b70;font-weight:800}
.v144-meta-item span{display:block;font-size:.59rem;letter-spacing:.09em;color:#607a98;font-weight:900}
.v144-meta-item strong{display:block;margin-top:3px;color:#0a2851;font-size:.79rem}
.v144-stack{display:grid;gap:9px;margin-top:9px}
.v144-section{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:174px;border:1px solid #d6e0eb;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 3px 13px rgba(7,31,73,.045)}
.v144-section-art{padding:10px;background:linear-gradient(145deg,#edf5fb,#fbfdff);border-right:1px solid #dce6ef}
.v144-section-art img{display:block;width:100%;height:100%;min-height:152px;object-fit:cover;border:1px solid #d1deea;border-radius:10px;background:#eef6fb}
.v144-section-copy{padding:24px 30px 21px}
.v144-section-head{display:flex;align-items:center;gap:11px;margin-bottom:6px}
.v144-icon{width:36px;height:36px;display:grid;place-items:center;flex:none;border:1px solid #d6e1eb;border-radius:50%;background:#fff;color:#ff5a14;font-size:.95rem}
.v144-section h2{margin:0;color:#092b67;font-size:1.28rem;line-height:1.2}
.v144-section p{margin:0 0 9px;max-width:880px;color:#496b94;font-size:.83rem;line-height:1.58}
.v144-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;row-gap:5px;margin:0;padding:0;list-style:none}
.v144-list li{position:relative;padding-left:17px;color:#173b68;font-size:.75rem;line-height:1.5}
.v144-list li:before{content:"";position:absolute;left:0;top:.57em;width:6px;height:6px;border-radius:50%;background:#117b90}
.v144-section:first-child .v144-list li:before{background:#ff5a14}
.v144-section:nth-child(4) .v144-list li:before,.v144-section:nth-child(5) .v144-list li:before{background:#117b90}
.v144-tax{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}
.v144-tax-card{padding:18px 21px;border:1px solid #d6e0eb;border-radius:14px;background:#fff}
.v144-tax-card h3{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:#092b67;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}
.v144-tax-card h3:after{content:"";height:1px;flex:1;background:#dbe4ed}
.v144-pills{display:flex;flex-wrap:wrap;gap:8px}
.v144-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #d4e1ec;border-radius:9px;background:#fbfdff;color:#07558e;font-weight:800;font-size:.72rem}
.v144-pill-dot{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#edf6fb;color:#0a6f8c;font-size:.56rem}
.v144-related{margin-top:9px;padding:18px 20px;border:1px solid #d6e0eb;border-radius:14px;background:#fff}
.v144-related h2{margin:0 0 3px;color:#092b67;font-size:1.08rem}
.v144-related p{margin:0 0 12px;color:#5b7694;font-size:.72rem}
.v144-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.v144-related-card{display:grid;grid-template-columns:88px 1fr 25px;align-items:center;gap:12px;min-height:69px;padding:7px;border:1px solid #d7e2ed;border-radius:10px;background:#fff;color:#09244a;text-decoration:none;transition:.18s ease}
.v144-related-card:hover{border-color:#ff5a14;transform:translateY(-1px);box-shadow:0 5px 14px rgba(7,31,73,.07)}
.v144-related-card img{width:88px;height:58px;object-fit:cover;border-radius:7px}
.v144-related-card strong{display:block;font-size:.76rem;line-height:1.28}.v144-related-card span{display:block;margin-top:2px;color:#587492;font-size:.63rem}.v144-related-card small{display:block;margin-top:2px;color:#587492;font-size:.61rem}.v144-arrow{color:#ff5a14!important;font-size:1.12rem!important;text-align:center}
@media(max-width:900px){.v144-hero{grid-template-columns:250px 1fr}.v144-title{font-size:2rem}.v144-section{grid-template-columns:175px 1fr}.v144-section-copy{padding:20px}.v144-list{grid-template-columns:1fr}.v144-related-grid{grid-template-columns:1fr}}
@media(max-width:620px){.v144-wrap{padding:7px 7px 28px}.v144-hero{grid-template-columns:1fr}.v144-hero-art,.v144-hero-art img{min-height:220px;max-height:260px}.v144-hero-copy{padding:21px 17px 23px}.v144-title{font-size:1.65rem}.v144-summary{font-size:.83rem}.v144-section{grid-template-columns:1fr}.v144-section-art{border-right:0;border-bottom:1px solid #dce6ef;padding:9px}.v144-section-art img{height:150px;min-height:150px}.v144-section-copy{padding:17px}.v144-section h2{font-size:1.08rem}.v144-section p{font-size:.77rem}.v144-tax{grid-template-columns:1fr}.v144-related{padding:16px}.v144-related-card{grid-template-columns:72px 1fr 21px}.v144-related-card img{width:72px;height:53px}}


/* V145 — exact reference layout for all 32 individual case studies */
.v145-page{background:#f3f7fb;color:#092452;min-height:100vh}
.v145-wrap{max-width:1510px;margin:0 auto;padding:4px 7px 26px}
.v145-hero{display:grid;grid-template-columns:25.2% 74.8%;min-height:290px;background:#fff;border:1px solid #d5dfeb;border-radius:18px;overflow:hidden;box-shadow:0 2px 12px rgba(8,35,73,.08)}
.v145-hero-art{min-width:0;background:#eaf3fa;overflow:hidden}
.v145-hero-art img{display:block;width:100%;height:100%;min-height:290px;object-fit:cover}
.v145-hero-copy{position:relative;overflow:hidden;padding:30px 38px 24px}
.v145-hero-copy:after{content:"";position:absolute;right:-62px;bottom:-78px;width:285px;height:150px;border-radius:75% 0 0 0;background:linear-gradient(135deg,#ff5a13 0 23%,#087b93 24% 100%);transform:rotate(-8deg)}
.v145-kicker{position:relative;z-index:2;margin:0 0 11px;color:#f45116;font-size:.70rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.v145-title{position:relative;z-index:2;margin:0 0 12px;max-width:760px;color:#071d48;font-size:2.45rem;line-height:1.04;letter-spacing:-.035em;font-weight:800}
.v145-summary{position:relative;z-index:2;max-width:700px;margin:0 0 23px;color:#496587;font-size:.89rem;line-height:1.55}
.v145-meta{position:relative;z-index:3;display:flex;align-items:stretch;flex-wrap:wrap}
.v145-meta-item{display:flex;align-items:center;gap:8px;min-width:116px;margin:0 18px 4px 0;padding-right:18px;border-right:1px solid #d9e2ec}
.v145-meta-item:last-child{border-right:0}
.v145-meta-icon{font-size:1.25rem;line-height:1;color:#092f64}
.v145-meta-item span{display:block;color:#637995;font-size:.52rem;font-weight:900;letter-spacing:.08em;line-height:1.15}
.v145-meta-item strong{display:block;margin-top:4px;color:#0b2851;font-size:.72rem;font-weight:800}
.v145-stack{display:grid;gap:8px;margin-top:7px}
.v145-section{display:grid;grid-template-columns:20% 80%;min-height:155px;border:1px solid #d5dfeb;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 2px 9px rgba(8,35,73,.045)}
.v145-section-art{padding:8px;background:linear-gradient(145deg,#edf5fb,#fff);border-right:1px solid #dce5ee}
.v145-section-art img{display:block;width:100%;height:100%;min-height:139px;object-fit:cover;border:1px solid #cbdbea;border-radius:9px;background:#eef6fb}
.v145-section-copy{display:grid;grid-template-columns:42% 58%;column-gap:0;padding:24px 25px 19px}
.v145-section-main{padding-right:26px;align-self:center}
.v145-section h2{margin:0 0 10px;color:#092a68;font-size:1.22rem;line-height:1.15;font-weight:800}
.v145-section p{margin:0;color:#38587e;font-size:.72rem;line-height:1.62}
.v145-section-list{align-self:center;border-left:1px solid #d9e2ec;padding-left:28px;display:grid;grid-template-columns:1fr 1fr;column-gap:28px;row-gap:7px;margin:0;padding-top:1px;padding-bottom:1px;list-style:none}
.v145-section-list li{position:relative;padding-left:15px;color:#193c67;font-size:.67rem;line-height:1.45}
.v145-section-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:#087c93}
.v145-section.challenge .v145-section-list li:before{background:#ff5a13}
.v145-section.solution .v145-section-list li:before{background:#137f91}
.v145-section.features .v145-section-list li:before{background:#fff;border:1.5px solid #0a3971;width:7px;height:7px;top:.49em}
.v145-section.implementation .v145-section-list li:before{content:"✓";width:auto;height:auto;border:0;background:transparent;color:#16839a;font-weight:900;top:.15em;font-size:.75rem}
.v145-section.impact .v145-section-list li:before,.v145-section.outcomes .v145-section-list li:before{background:#147e91}
.v145-section.technology .v145-section-list li:before{background:#ff5a13}
.v145-tax{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.v145-tax-card{padding:16px 20px 17px;border:1px solid #d5dfeb;border-radius:14px;background:#fff}
.v145-tax-card h3{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:#092a68;font-size:.72rem;line-height:1;letter-spacing:.055em;text-transform:uppercase}
.v145-tax-card h3:before,.v145-tax-card h3:after{content:"";height:1px;background:#dbe4ed;flex:1}
.v145-tax-card h3:before{max-width:100px}
.v145-pills{display:flex;flex-wrap:wrap;gap:8px}
.v145-pill{display:inline-flex;align-items:center;gap:9px;min-height:34px;padding:7px 13px;border:1px solid #d6e1ec;border-radius:9px;background:#fff;color:#0a376c;font-size:.65rem;font-weight:800}
.v145-pill-dot{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#edf5fa;color:#087b93;font-size:.48rem}
.v145-related{margin-top:8px;padding:15px 17px 14px;border:1px solid #d5dfeb;border-radius:14px;background:#fff}
.v145-related h2{margin:0 0 4px;color:#092a68;font-size:1.02rem;line-height:1.15}
.v145-related>p{margin:0 0 11px;color:#4d6889;font-size:.66rem;line-height:1.35}
.v145-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.v145-related-card{display:grid;grid-template-columns:82px minmax(0,1fr) 22px;align-items:center;gap:11px;min-height:61px;padding:6px;border:1px solid #d9e2ec;border-radius:9px;background:#fff;text-decoration:none;color:#092452;transition:.18s ease}
.v145-related-card:hover{border-color:#ff5a13;transform:translateY(-1px);box-shadow:0 4px 12px rgba(8,35,73,.07)}
.v145-related-card img{width:82px;height:50px;object-fit:cover;border-radius:6px}
.v145-related-card strong{display:block;color:#092a68;font-size:.68rem;line-height:1.2}
.v145-related-card span{display:block;margin-top:3px;color:#55718f;font-size:.57rem;line-height:1.1}
.v145-related-card small{display:block;margin-top:2px;color:#55718f;font-size:.55rem}
.v145-arrow{color:#ff5a13!important;font-size:1.1rem!important;text-align:center}
@media(max-width:900px){.v145-title{font-size:2rem}.v145-hero-copy{padding:25px 28px}.v145-section{grid-template-columns:22% 78%}.v145-section-copy{grid-template-columns:45% 55%;padding:20px}.v145-section-list{grid-template-columns:1fr;padding-left:20px}.v145-related-grid{grid-template-columns:1fr}}
@media(max-width:640px){.v145-wrap{padding:4px 5px 20px}.v145-hero{grid-template-columns:1fr}.v145-hero-art img{min-height:220px;max-height:250px}.v145-hero-copy{padding:20px 17px 22px}.v145-title{font-size:1.7rem}.v145-summary{font-size:.78rem}.v145-section{grid-template-columns:1fr}.v145-section-art{border-right:0;border-bottom:1px solid #dce5ee;padding:7px}.v145-section-art img{height:155px;min-height:155px}.v145-section-copy{display:block;padding:18px}.v145-section-main{padding-right:0}.v145-section h2{font-size:1.08rem;margin-bottom:8px}.v145-section p{font-size:.74rem;margin-bottom:12px}.v145-section-list{border-left:0;border-top:1px solid #d9e2ec;padding:12px 0 0;grid-template-columns:1fr 1fr}.v145-tax{grid-template-columns:1fr}.v145-related-grid{grid-template-columns:1fr}.v145-related-card{grid-template-columns:72px 1fr 20px}.v145-related-card img{width:72px;height:48px}}


/* V146 — reference-matched case-study layout refinement */
.v146-page{background:#f2f6fa!important;color:#092452;min-height:100vh}
.v146-wrap{max-width:1510px;margin:0 auto;padding:4px 7px 26px}
.v146-hero{grid-template-columns:24.5% 75.5%;min-height:292px;border-radius:18px!important;border:1px solid #d0dbe7!important;box-shadow:0 2px 10px rgba(8,35,73,.09)!important}
.v146-hero-art{background:#071b3a!important}
.v146-hero-art img{min-height:292px;object-fit:cover!important;object-position:center!important}
.v146-hero-copy{padding:29px 39px 25px!important}
.v146-hero-copy:after{right:-52px!important;bottom:-88px!important;width:355px!important;height:190px!important;border-radius:100% 0 0 0!important;background:#087b93!important;transform:rotate(-4deg)!important}
.v146-hero-copy:before{content:"";position:absolute;z-index:1;right:-28px;bottom:27px;width:310px;height:115px;border-radius:100% 0 0 0;background:#ff5a13;transform:rotate(-9deg)}
.v146-kicker{font-size:.70rem!important;margin-bottom:11px!important}
.v146-title{font-size:2.55rem!important;line-height:1.02!important;max-width:720px!important;margin-bottom:13px!important}
.v146-summary{font-size:.86rem!important;line-height:1.55!important;max-width:640px!important;margin-bottom:24px!important}
.v146-meta{gap:0!important}
.v146-meta-item{min-width:118px!important;margin-right:19px!important;padding-right:18px!important}
.v146-meta-icon{font-size:1.35rem!important}
.v146-section{grid-template-columns:19.4% 80.6%!important;min-height:158px!important;border-radius:14px!important;border:1px solid #d1dce8!important;box-shadow:0 1px 7px rgba(8,35,73,.035)!important}
.v146-section-art{padding:7px!important}
.v146-section-art img{min-height:142px!important;height:100%!important;object-fit:cover!important;border-radius:9px!important;background:#eef6fb!important}
.v146-section-copy{grid-template-columns:40% 60%!important;padding:23px 25px 19px!important}
.v146-section-main{padding-right:25px!important}
.v146-section h2{font-size:1.24rem!important;margin-bottom:10px!important}
.v146-section p{font-size:.70rem!important;line-height:1.60!important}
.v146-section-list{padding-left:26px!important;column-gap:27px!important;row-gap:8px!important}
.v146-section-list li{font-size:.65rem!important;line-height:1.42!important;padding-left:16px!important}
.v146-section.challenge .v146-section-list li:before{width:6px;height:6px;background:#ff5a13}
.v146-section.solution .v146-section-list li:before{width:6px;height:6px;background:#0b8094}
.v146-section.features .v146-section-list li:before{content:"";width:25px;height:25px;left:-6px;top:-3px;border:1px solid #dbe4ec;background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(8,35,73,.05)}
.v146-section.features .v146-section-list li{padding-left:31px}
.v146-section.implementation .v146-section-list li:before{content:"✓";left:-1px;top:-1px;width:20px;height:20px;border-radius:50%;background:#16839a;color:#fff;text-align:center;font-size:.58rem;line-height:20px;font-weight:900}
.v146-section.implementation .v146-section-list li{padding-left:27px}
.v146-section.impact .v146-section-list li:before,.v146-section.outcomes .v146-section-list li:before{width:22px;height:22px;left:-2px;top:-2px;border-radius:50%;background:#147e91}
.v146-section.impact .v146-section-list li,.v146-section.outcomes .v146-section-list li{padding-left:29px}
.v146-section.technology .v146-section-list li:before{width:7px;height:7px;background:#ff5a13;left:1px}
.v146-tax{gap:9px!important;margin-top:8px!important}
.v146-tax-card{padding:16px 19px 17px!important;border-radius:14px!important}
.v146-pills{gap:9px!important}
.v146-pill{min-height:37px!important;padding:7px 12px!important;border-radius:9px!important;font-size:.63rem!important}
.v146-pill-dot{width:20px!important;height:20px!important;font-size:.65rem!important}
.v146-related{margin-top:8px!important;padding:15px 17px 14px!important;border-radius:14px!important}
.v146-related h2{font-size:1.04rem!important}
.v146-related-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}
.v146-related-card{min-height:61px!important;grid-template-columns:82px minmax(0,1fr) 22px!important}
.v146-related-card img{width:82px!important;height:50px!important}
@media(max-width:900px){.v146-title{font-size:2rem!important}.v146-hero-copy{padding:25px 28px!important}.v146-section{grid-template-columns:22% 78%!important}.v146-section-copy{grid-template-columns:45% 55%!important;padding:20px!important}.v146-section-list{grid-template-columns:1fr!important;padding-left:20px!important}.v146-related-grid{grid-template-columns:1fr!important}}
@media(max-width:640px){.v146-wrap{padding:4px 5px 20px}.v146-hero{grid-template-columns:1fr!important}.v146-hero-art img{min-height:220px!important;max-height:250px!important}.v146-hero-copy{padding:20px 17px 22px!important}.v146-title{font-size:1.7rem!important}.v146-summary{font-size:.78rem!important}.v146-section{grid-template-columns:1fr!important}.v146-section-art{border-right:0!important;border-bottom:1px solid #dce5ee!important;padding:7px!important}.v146-section-art img{height:155px!important;min-height:155px!important}.v146-section-copy{display:block!important;padding:18px!important}.v146-section-main{padding-right:0!important}.v146-section h2{font-size:1.08rem!important;margin-bottom:8px!important}.v146-section p{font-size:.74rem!important;margin-bottom:12px!important}.v146-section-list{border-left:0!important;border-top:1px solid #d9e2ec!important;padding:12px 0 0!important;grid-template-columns:1fr 1fr!important}.v146-tax{grid-template-columns:1fr!important}.v146-related-grid{grid-template-columns:1fr!important}.v146-related-card{grid-template-columns:72px 1fr 20px!important}.v146-related-card img{width:72px!important;height:48px!important}}


/* V147 — NEW CANONICAL INDIVIDUAL CASE-STUDY PAGES / EXACT REFERENCE REBUILD */
.v147-page{background:#f3f7fb!important;color:#0b2450!important;min-height:100vh;font-family:Arial,Helvetica,sans-serif}
.v147-wrap{width:100%;max-width:1520px;margin:0 auto;padding:4px 5px 20px;box-sizing:border-box}
.v147-hero{display:grid!important;grid-template-columns:25% 75%!important;min-height:266px!important;overflow:hidden!important;border:1px solid #cbd8e6!important;border-radius:17px!important;background:#fff!important;box-shadow:0 2px 9px rgba(5,35,70,.10)!important}
.v147-hero-art{min-width:0!important;background:#071b3a!important;overflow:hidden!important;position:relative!important}
.v147-hero-art img{display:block!important;width:100%!important;height:266px!important;min-height:266px!important;object-fit:cover!important;object-position:center!important}
.v147-hero-copy{position:relative!important;overflow:hidden!important;padding:26px 38px 20px!important;background:#fff!important;box-sizing:border-box!important}
.v147-hero-copy:after{content:"";position:absolute;right:-48px;bottom:-89px;width:360px;height:185px;border-radius:100% 0 0 0;background:#087a91;transform:rotate(-4deg);z-index:0}
.v147-hero-copy:before{content:"";position:absolute;right:-30px;bottom:16px;width:320px;height:105px;border-radius:100% 0 0 0;background:#ff5a13;transform:rotate(-9deg);z-index:1}
.v147-hero-copy>*{position:relative;z-index:3}
.v147-kicker{display:block!important;margin:0 0 10px!important;font-size:10px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.35px!important;text-transform:uppercase!important;color:#f04b12!important}
.v147-title{margin:0 0 13px!important;max-width:700px!important;font-size:34px!important;line-height:1.03!important;letter-spacing:-.9px!important;color:#102657!important;font-weight:800!important}
.v147-summary{margin:0 0 23px!important;max-width:590px!important;font-size:12px!important;line-height:1.55!important;color:#24406d!important}
.v147-meta{display:flex!important;align-items:stretch!important;gap:0!important;position:relative;z-index:4!important}
.v147-meta-item{display:flex!important;align-items:center!important;gap:8px!important;min-width:110px!important;margin-right:16px!important;padding-right:16px!important;border-right:1px solid #dce4ec!important;box-sizing:border-box!important}
.v147-meta-item:last-child{border-right:0!important}
.v147-meta-icon{font-size:22px!important;line-height:1!important;color:#0a2455!important}
.v147-meta-item div{display:flex!important;flex-direction:column!important;gap:3px!important}
.v147-meta-item span:not(.v147-meta-icon){font-size:7px!important;line-height:1!important;font-weight:800!important;letter-spacing:.45px!important;color:#29446d!important}
.v147-meta-item strong{font-size:9px!important;line-height:1.2!important;color:#112b57!important;font-weight:700!important}
.v147-stack{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:5px!important}
.v147-section{display:grid!important;grid-template-columns:19.8% 80.2%!important;min-height:151px!important;overflow:hidden!important;border:1px solid #d1dce8!important;border-radius:13px!important;background:#fff!important;box-shadow:0 1px 6px rgba(7,35,70,.045)!important}
.v147-section-art{padding:7px!important;min-width:0!important;border-right:1px solid #e0e7ef!important;box-sizing:border-box!important}
.v147-section-art img{display:block!important;width:100%!important;height:135px!important;min-height:135px!important;object-fit:cover!important;border-radius:8px!important;background:#edf5fb!important}
.v147-section-copy{display:grid!important;grid-template-columns:40% 60%!important;align-items:center!important;padding:18px 24px!important;box-sizing:border-box!important}
.v147-section-main{padding-right:25px!important;min-width:0!important}
.v147-section h2{margin:0 0 9px!important;font-size:18px!important;line-height:1.1!important;letter-spacing:-.35px!important;color:#102a63!important;font-weight:800!important}
.v147-section p{margin:0!important;font-size:9px!important;line-height:1.62!important;color:#18375f!important}
.v147-section-list{margin:0!important;padding:0 0 0 24px!important;list-style:none!important;border-left:1px solid #d8e1ea!important;display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:25px!important;row-gap:7px!important;align-content:center!important;min-width:0!important}
.v147-section-list li{position:relative!important;margin:0!important;padding-left:15px!important;font-size:8.5px!important;line-height:1.35!important;color:#18375f!important}
.v147-section-list li:before{content:"";position:absolute;left:0;top:.48em;width:6px;height:6px;border-radius:50%;background:#0d718a}
.v147-section.challenge .v147-section-list li:before{background:#ff5a13}
.v147-section.solution .v147-section-list li:before{background:#147d91}
.v147-section.features .v147-section-list li:before{content:"";width:23px;height:23px;left:-6px;top:-5px;border:1px solid #d9e3ec;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(8,35,73,.05)}
.v147-section.features .v147-section-list li{padding-left:31px}
.v147-section.implementation .v147-section-list li:before{content:"✓";width:19px;height:19px;left:-1px;top:-3px;border-radius:50%;background:#177e91;color:#fff;text-align:center;font-size:11px;line-height:19px;font-weight:900}
.v147-section.implementation .v147-section-list li{padding-left:27px}
.v147-section.impact .v147-section-list li:before,.v147-section.outcomes .v147-section-list li:before{width:21px;height:21px;left:-2px;top:-3px;background:#147f92}
.v147-section.impact .v147-section-list li,.v147-section.outcomes .v147-section-list li{padding-left:29px}
.v147-section.technology .v147-section-list li:before{width:6px;height:6px;background:#ff5a13;left:1px}
.v147-tax{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:8px!important}
.v147-tax-card{min-height:102px!important;padding:14px 18px 13px!important;border:1px solid #d3dee9!important;border-radius:13px!important;background:#fff!important;box-sizing:border-box!important}
.v147-tax-card h3{margin:0 0 14px!important;text-align:center!important;font-size:11px!important;line-height:1!important;letter-spacing:.15px!important;text-transform:uppercase!important;color:#10295c!important;font-weight:800!important;display:flex!important;align-items:center!important;gap:10px!important}
.v147-tax-card h3:before,.v147-tax-card h3:after{content:"";height:1px;background:#d8e2eb;flex:1}
.v147-pills{display:flex!important;flex-wrap:wrap!important;gap:9px!important}
.v147-pill{display:flex!important;align-items:center!important;gap:7px!important;min-height:35px!important;padding:6px 11px!important;border:1px solid #dce5ee!important;border-radius:9px!important;background:#fff!important;color:#133566!important;font-size:8.5px!important;font-weight:700!important;box-sizing:border-box!important}
.v147-pill-dot{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;border-radius:50%!important;background:#eef6fb!important;color:#08738d!important;font-size:11px!important;line-height:1!important}
.v147-related{margin-top:8px!important;padding:14px 17px 13px!important;border:1px solid #d1dce8!important;border-radius:13px!important;background:#fff!important;box-sizing:border-box!important}
.v147-related h2{margin:0 0 5px!important;font-size:16px!important;line-height:1.1!important;color:#102a63!important;font-weight:800!important}
.v147-related>p{margin:0 0 10px!important;font-size:8px!important;color:#345071!important}
.v147-related-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
.v147-related-card{display:grid!important;grid-template-columns:82px minmax(0,1fr) 20px!important;align-items:center!important;gap:10px!important;min-height:59px!important;padding:4px!important;border:1px solid #dce5ed!important;border-radius:9px!important;background:#fff!important;text-decoration:none!important;box-sizing:border-box!important}
.v147-related-card img{width:82px!important;height:49px!important;object-fit:cover!important;border-radius:5px!important;background:#eaf3f9!important}
.v147-related-card strong{display:block!important;margin-bottom:4px!important;font-size:9px!important;line-height:1.2!important;color:#102c64!important}
.v147-related-card span,.v147-related-card small{display:block!important;font-size:7.5px!important;line-height:1.25!important;color:#48627e!important}
.v147-arrow{font-size:21px!important;line-height:1!important;color:#ff5a13!important;text-align:center!important}
@media(max-width:760px){.v147-hero{grid-template-columns:1fr!important}.v147-hero-art img{height:220px!important;min-height:220px!important}.v147-hero-copy{padding:22px 22px 25px!important}.v147-title{font-size:30px!important}.v147-section{grid-template-columns:22% 78%!important}.v147-section-copy{grid-template-columns:42% 58%!important;padding:18px!important}.v147-section-list{grid-template-columns:1fr!important}.v147-related-grid{grid-template-columns:1fr!important}}
@media(max-width:560px){.v147-wrap{padding:3px 4px 16px}.v147-hero-art img{height:190px!important;min-height:190px!important}.v147-title{font-size:25px!important}.v147-summary{font-size:11px!important}.v147-meta-item{min-width:92px!important;margin-right:10px!important;padding-right:10px!important}.v147-meta-icon{font-size:19px!important}.v147-section{grid-template-columns:1fr!important}.v147-section-art{border-right:0!important;border-bottom:1px solid #e0e7ef!important;padding:7px!important}.v147-section-art img{height:150px!important;min-height:150px!important}.v147-section-copy{display:block!important;padding:17px!important}.v147-section-main{padding-right:0!important;margin-bottom:13px!important}.v147-section-list{border-left:0!important;border-top:1px solid #d8e1ea!important;padding:12px 0 0!important}.v147-tax{grid-template-columns:1fr!important}}


/* V149 — TECHNOLOGIES / SERVICE CAPABILITIES ICONS */
.v147-tax .v147-pills{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.v147-tax .v147-pill{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:8px 14px;border:1px solid #d7dfeb;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);color:#0a2a61;font-weight:700;line-height:1.1;box-shadow:0 2px 8px rgba(7,27,58,.04)}
.v149-pill-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;border-radius:7px;background:#eef7fb;color:#087b91}
.v149-pill-icon svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v149-icon-cloud,.v149-icon-backup{color:#067e9a;background:#edf8fc}
.v149-icon-code{color:#173f8a;background:#eef2ff}
.v149-icon-ai{color:#5d3bb5;background:#f3efff}
.v149-icon-mobile{color:#1678a0;background:#eef8fc}
.v149-icon-network{color:#116f8a;background:#edf8fb}
.v149-icon-security{color:#087b91;background:#eaf7f8}
.v149-icon-automation{color:#e5671d;background:#fff3eb}
.v149-icon-api{color:#2c5c9e;background:#eff4fc}
.v149-icon-monitoring{color:#176f91;background:#edf8fb}
.v149-icon-analytics{color:#147d70;background:#ecf8f5}
.v149-icon-database{color:#146b8d;background:#edf7fb}
.v149-icon-web{color:#285b9c;background:#eff4fc}
.v149-icon-default{color:#536b8a;background:#f1f4f8}
@media(max-width:700px){.v147-tax .v147-pill{min-height:40px;padding:7px 11px;font-size:12px}.v149-pill-icon{width:22px;height:22px;flex-basis:22px}.v149-pill-icon svg{width:16px;height:16px}}


/* V150 — NEW ROOT-LEVEL CASE STUDY PAGES / REFERENCE LAYOUT */
.v150-page{background:#fff;color:#0b2451;min-height:100vh;font-family:inherit}
.v150-shell{width:100%;max-width:1240px;margin:0 auto;padding:0 0 30px;box-sizing:border-box}
.v150-hero{display:grid;grid-template-columns:45% 55%;min-height:440px;border:1px solid #9fb2c9;border-radius:0 0 18px 18px;overflow:hidden;background:#061a3e;box-shadow:0 1px 5px rgba(7,27,58,.08)}
.v150-hero-art{position:relative;min-width:0;background:#061a3e;overflow:hidden}
.v150-hero-art img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover}
.v150-hero-copy{position:relative;padding:50px 40px 38px;background:#fff;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.v150-hero-copy:after{content:"";position:absolute;right:-90px;bottom:-120px;width:470px;height:250px;border-radius:100% 0 0 0;background:#007c91;transform:rotate(-7deg);z-index:0}
.v150-hero-copy:before{content:"";position:absolute;right:-35px;bottom:-35px;width:410px;height:165px;border-radius:100% 0 0 0;background:#ff5a13;transform:rotate(-11deg);z-index:1}
.v150-hero-copy>*{position:relative;z-index:3}
.v150-kicker{font-size:14px;font-weight:800;text-transform:uppercase;color:#f15a19;letter-spacing:.2px;margin:0 0 14px}
.v150-title{font-size:42px;line-height:1.05;letter-spacing:-1.2px;color:#102653;margin:0 0 18px;font-weight:800;max-width:610px}
.v150-summary{font-size:16px;line-height:1.65;color:#27436c;max-width:570px;margin:0 0 35px}
.v150-meta{display:flex;gap:0;position:relative;z-index:4}
.v150-meta-item{display:flex;align-items:center;gap:12px;padding:0 22px 0 0;margin-right:22px;border-right:1px solid #d6dee8;min-width:105px}
.v150-meta-item:last-child{border-right:0}
.v150-meta-icon{width:38px;height:38px;border:1.5px solid #132e62;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#10295c;font-size:18px;flex:0 0 38px}
.v150-meta-item div{display:flex;flex-direction:column;gap:5px}
.v150-meta-item span:not(.v150-meta-icon){font-size:9px;font-weight:800;letter-spacing:.7px;color:#31486c}
.v150-meta-item strong{font-size:12px;color:#142d59;font-weight:700;white-space:nowrap}
.v150-highlights{position:absolute;right:30px;top:62px;width:260px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 28px rgba(7,27,58,.12);z-index:5}
.v150-highlights-head{background:#102d63;color:#fff;padding:12px 16px;font-size:15px;font-weight:800}
.v150-highlights-list{margin:0;padding:14px 16px 15px;list-style:none}
.v150-highlights-list li{position:relative;padding:9px 0 9px 27px;font-size:11px;line-height:1.35;color:#17325d}
.v150-highlights-list li:before{content:"✓";position:absolute;left:0;top:7px;color:#ff5a13;font-weight:900;font-size:16px}
.v150-body{display:grid;grid-template-columns:285px minmax(0,1fr);border-left:1px solid #d5e0ea;border-right:1px solid #d5e0ea;border-bottom:1px solid #d5e0ea;min-height:560px}
.v150-nav{border-right:1px solid #d5e0ea;background:#fff;padding:30px 18px 22px}
.v150-tab{width:100%;border:0;background:#fff;border-bottom:1px solid #edf1f5;text-align:left;padding:23px 22px;display:flex;align-items:center;gap:16px;color:#142d59;font-weight:700;font-size:14px;cursor:pointer;transition:.2s}
.v150-tab:first-child{border:1px solid #d5e0ea;border-radius:10px;box-shadow:0 2px 7px rgba(7,27,58,.05);margin-bottom:5px}
.v150-tab.active{color:#ff5a13;border-left:3px solid #ff5a13;background:#fff;box-shadow:0 3px 10px rgba(7,27,58,.05)}
.v150-tab-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex:0 0 34px;color:#0d3c75;font-size:23px}
.v150-tab.active .v150-tab-icon{color:#ff5a13}
.v150-tab-arrow{margin-left:auto;font-size:25px;font-weight:400}
.v150-content{padding:38px 38px 30px;background:#fff}
.v150-section-top{display:grid;grid-template-columns:118px minmax(0,1fr);gap:28px;align-items:start}
.v150-section-art{width:118px;height:118px;border-radius:12px;background:#edf5fb;overflow:hidden;border:1px solid #dce7f1}
.v150-section-art img{width:100%;height:100%;object-fit:cover;display:block}
.v150-section-copy h2{font-size:29px;line-height:1.15;color:#102b62;margin:13px 0 16px;font-weight:800}
.v150-section-copy p{font-size:14px;line-height:1.7;color:#243f68;margin:0;max-width:700px}
.v150-bullet-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;border:1px solid #d8e2ec;border-radius:10px;overflow:hidden;background:#fff}
.v150-bullet{min-height:185px;padding:32px 23px 24px;border-right:1px solid #d8e2ec;text-align:center;box-sizing:border-box}
.v150-bullet:last-child{border-right:0}
.v150-bullet-icon{width:50px;height:50px;border:1px solid #dbe5ee;border-radius:50%;background:#f3f8fc;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;color:#0e3c76;font-size:23px}
.v150-bullet-text{font-size:13px;line-height:1.65;color:#17345e;font-weight:600}
.v150-tax{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0;padding:25px 0 0}
.v150-tax-card{border:1px solid #d7e1eb;border-radius:11px;padding:20px;background:#fff}
.v150-tax-card h3{text-align:center;text-transform:uppercase;font-size:13px;color:#112c61;margin:0 0 18px;display:flex;align-items:center;gap:10px}
.v150-tax-card h3:before,.v150-tax-card h3:after{content:"";height:1px;background:#d9e2eb;flex:1}
.v150-pills{display:flex;flex-wrap:wrap;gap:12px}
.v150-pill{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:8px 15px;border:1px solid #d9e3ed;border-radius:10px;background:linear-gradient(180deg,#fff,#f9fbfd);color:#133462;font-size:12px;font-weight:700}
.v150-pill .v149-pill-icon{width:30px;height:30px;flex-basis:30px}
.v150-pill .v149-pill-icon svg{width:21px;height:21px}
.v150-related{padding:27px 38px 38px;border-left:1px solid #d5e0ea;border-right:1px solid #d5e0ea;border-bottom:1px solid #d5e0ea}
.v150-related h2{font-size:23px;color:#102a63;margin:0 0 8px}
.v150-related p{font-size:12px;color:#385272;margin:0 0 18px}
.v150-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.v150-related-card{display:grid;grid-template-columns:120px minmax(0,1fr) 28px;align-items:center;gap:14px;border:1px solid #d7e1eb;border-radius:11px;padding:7px;text-decoration:none;background:#fff;min-height:86px}
.v150-related-card img{width:120px;height:72px;object-fit:cover;border-radius:7px;background:#edf5fb}
.v150-related-card strong{display:block;font-size:13px;line-height:1.25;color:#102c64;margin-bottom:7px}
.v150-related-card span,.v150-related-card small{display:block;font-size:10px;line-height:1.4;color:#48627e}
.v150-arrow{font-size:27px;color:#ff5a13}
.v150-section-panel[hidden]{display:none!important}
@media(max-width:1000px){.v150-hero{grid-template-columns:40% 60%}.v150-highlights{position:relative;right:auto;top:auto;width:auto;margin:20px 0 0}.v150-hero-copy{padding:35px 28px}.v150-title{font-size:34px}.v150-summary{font-size:14px}.v150-body{grid-template-columns:220px 1fr}.v150-nav{padding:20px 10px}.v150-tab{padding:18px 12px;font-size:12px}.v150-content{padding:28px 24px}.v150-bullet-grid{grid-template-columns:1fr 1fr}.v150-bullet:nth-child(2){border-right:0}.v150-bullet:nth-child(-n+2){border-bottom:1px solid #d8e2ec}.v150-related{padding:25px 24px 30px}}
@media(max-width:700px){.v150-hero{display:block;border-radius:0 0 13px 13px}.v150-hero-art img{height:300px;min-height:300px}.v150-hero-copy{padding:26px 22px 30px}.v150-title{font-size:30px}.v150-summary{font-size:13px;margin-bottom:22px}.v150-meta{flex-wrap:wrap;gap:16px}.v150-meta-item{margin-right:0;padding-right:16px}.v150-highlights{margin-top:25px}.v150-body{display:block;border-left:0;border-right:0}.v150-nav{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid #d5e0ea;padding:10px}.v150-tab,.v150-tab:first-child{border:1px solid #edf1f5!important;border-radius:8px!important;margin:0!important;padding:13px 12px}.v150-tab-arrow{display:none}.v150-tab-icon{width:28px;height:28px;flex-basis:28px;font-size:19px}.v150-content{padding:22px 16px}.v150-section-top{grid-template-columns:82px 1fr;gap:15px}.v150-section-art{width:82px;height:82px}.v150-section-copy h2{font-size:22px;margin:4px 0 9px}.v150-section-copy p{font-size:12px}.v150-bullet-grid{grid-template-columns:1fr 1fr;margin-top:22px}.v150-bullet{min-height:145px;padding:22px 12px}.v150-bullet-icon{width:42px;height:42px;font-size:19px;margin-bottom:11px}.v150-bullet-text{font-size:11px}.v150-tax{grid-template-columns:1fr}.v150-related{padding:22px 16px}.v150-related-grid{grid-template-columns:1fr}.v150-related-card{grid-template-columns:92px 1fr 20px}.v150-related-card img{width:92px;height:62px}}
@media(max-width:430px){.v150-nav{grid-template-columns:1fr}.v150-meta-item{min-width:115px}.v150-title{font-size:27px}.v150-bullet-grid{grid-template-columns:1fr}.v150-bullet{border-right:0!important;border-bottom:1px solid #d8e2ec}.v150-bullet:last-child{border-bottom:0}}


/* V151 — REFERENCE HERO + REAL SVG ICON SYSTEM */
.v151-page{background:#fff!important;color:#0b2451!important;font-family:Arial,Helvetica,sans-serif!important}
.v151-shell{width:100%;max-width:1240px;margin:0 auto;padding:0 0 30px;box-sizing:border-box}
.v151-hero{display:grid;grid-template-columns:39% 37% 24%;min-height:430px;background:linear-gradient(115deg,#020e2b,#062552 62%,#041737);border:1px solid #16395f;border-radius:0 0 18px 18px;overflow:hidden;box-shadow:0 2px 10px rgba(4,25,55,.16);position:relative}
.v151-hero-copy{padding:48px 28px 34px 42px;background:transparent;color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:3}
.v151-hero-copy:after{content:"";position:absolute;left:40px;bottom:32px;width:54px;height:4px;background:#ff671c;border-radius:4px;box-shadow:70px 0 0 rgba(255,103,28,.3)}
.v151-kicker{font-size:13px;font-weight:800;text-transform:uppercase;color:#ff6a1d;letter-spacing:.25px;margin-bottom:13px}
.v151-title{font-size:40px;line-height:1.08;letter-spacing:-1px;color:#fff;margin:0 0 17px;font-weight:800;max-width:520px}
.v151-summary{font-size:15px;line-height:1.65;color:#dbe9f7;max-width:500px;margin:0 0 28px}
.v151-meta{display:flex;align-items:flex-start;gap:0}
.v151-meta-item{display:flex;align-items:center;gap:10px;padding:0 18px 0 0;margin-right:18px;border-right:1px solid rgba(220,240,255,.35);min-width:90px}
.v151-meta-item:last-child{border-right:0}
.v151-meta-icon{width:38px;height:38px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex:0 0 38px}
.v151-meta-item div{display:flex;flex-direction:column;gap:4px}.v151-meta-item span:not(.v151-meta-icon){font-size:8px;font-weight:800;letter-spacing:.7px;color:#d7e6f5}.v151-meta-item strong{font-size:11px;color:#fff;font-weight:700;white-space:nowrap}
.v151-hero-visual{position:relative;min-width:0;overflow:hidden;background:#041b3e;display:flex;align-items:center;justify-content:center}
.v151-hero-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(0,153,212,.2),transparent 50%)}
.v151-hero-visual img{width:125%;height:100%;min-height:430px;object-fit:cover;object-position:center;display:block;mix-blend-mode:screen;opacity:.98}
.v151-highlights{align-self:center;justify-self:center;width:calc(100% - 34px);max-width:260px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 16px 30px rgba(0,0,0,.28);z-index:5}
.v151-highlights-head{background:#0c2b5d;color:#fff;padding:12px 16px;font-size:15px;font-weight:800}
.v151-highlights-list{margin:0;padding:13px 16px 15px;list-style:none}.v151-highlights-list li{position:relative;padding:8px 0 8px 27px;font-size:11px;line-height:1.35;color:#17325d}.v151-highlights-list li:before{content:"✓";position:absolute;left:0;top:7px;color:#ff5a13;font-weight:900;font-size:15px}
.v151-body{display:grid;grid-template-columns:285px minmax(0,1fr);border-left:1px solid #d5e0ea;border-right:1px solid #d5e0ea;border-bottom:1px solid #d5e0ea;min-height:560px}
.v151-nav{border-right:1px solid #d5e0ea;background:#fff;padding:30px 18px 22px}.v151-tab{width:100%;border:0;background:#fff;border-bottom:1px solid #edf1f5;text-align:left;padding:23px 22px;display:flex;align-items:center;gap:16px;color:#142d59;font-weight:700;font-size:14px;cursor:pointer;transition:.2s}.v151-tab:first-child{border:1px solid #d5e0ea;border-radius:10px;box-shadow:0 2px 7px rgba(7,27,58,.05);margin-bottom:5px}.v151-tab.active{color:#ff5a13;border-left:3px solid #ff5a13;background:#fff;box-shadow:0 3px 10px rgba(7,27,58,.05)}
.v151-tab-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex:0 0 36px;color:#0d3c75}.v151-tab-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.v151-tab.active .v151-tab-icon{color:#ff5a13}.v151-tab-arrow{margin-left:auto;font-size:25px;font-weight:400}.v151-content{padding:38px 38px 30px;background:#fff}.v151-section-top{display:grid;grid-template-columns:118px minmax(0,1fr);gap:28px;align-items:start}.v151-section-art{width:118px;height:118px;border-radius:12px;background:#edf5fb;overflow:hidden;border:1px solid #dce7f1}.v151-section-art img{width:100%;height:100%;object-fit:cover;display:block}.v151-section-copy h2{font-size:29px;line-height:1.15;color:#102b62;margin:13px 0 16px;font-weight:800}.v151-section-copy p{font-size:14px;line-height:1.7;color:#243f68;margin:0;max-width:700px}.v151-bullet-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;border:1px solid #d8e2ec;border-radius:10px;overflow:hidden;background:#fff}.v151-bullet{min-height:185px;padding:32px 23px 24px;border-right:1px solid #d8e2ec;text-align:center;box-sizing:border-box}.v151-bullet:last-child{border-right:0}.v151-bullet-icon{width:50px;height:50px;border:1px solid #dbe5ee;border-radius:50%;background:#f3f8fc;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;color:#0e3c76}.v151-bullet-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.v151-bullet-text{font-size:13px;line-height:1.65;color:#17345e;font-weight:600}.v151-tax{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0;padding:25px 0 0}.v151-tax-card{border:1px solid #d7e1eb;border-radius:11px;padding:20px;background:#fff}.v151-tax-card h3{text-align:center;text-transform:uppercase;font-size:13px;color:#112c61;margin:0 0 18px;display:flex;align-items:center;gap:10px}.v151-tax-card h3:before,.v151-tax-card h3:after{content:"";height:1px;background:#d9e2eb;flex:1}.v151-pills{display:flex;flex-wrap:wrap;gap:12px}.v151-pill{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:8px 15px;border:1px solid #d9e3ed;border-radius:10px;background:linear-gradient(180deg,#fff,#f9fbfd);color:#133462;font-size:12px;font-weight:700}.v151-pill .v149-pill-icon{width:30px;height:30px;flex-basis:30px}.v151-pill .v149-pill-icon svg{width:21px;height:21px}.v151-related{padding:27px 38px 38px;border-left:1px solid #d5e0ea;border-right:1px solid #d5e0ea;border-bottom:1px solid #d5e0ea}.v151-related h2{font-size:23px;color:#102a63;margin:0 0 8px}.v151-related p{font-size:12px;color:#385272;margin:0 0 18px}.v151-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v151-related-card{display:grid;grid-template-columns:120px minmax(0,1fr) 28px;align-items:center;gap:14px;border:1px solid #d7e1eb;border-radius:11px;padding:7px;text-decoration:none;background:#fff;min-height:86px}.v151-related-card img{width:120px;height:72px;object-fit:cover;border-radius:7px;background:#edf5fb}.v151-related-card strong{display:block;font-size:13px;line-height:1.25;color:#102c64;margin-bottom:7px}.v151-related-card span,.v151-related-card small{display:block;font-size:10px;line-height:1.4;color:#48627e}.v151-arrow{font-size:27px;color:#ff5a13}.v151-section-panel[hidden]{display:none!important}
@media(max-width:1000px){.v151-hero{grid-template-columns:42% 34% 24%}.v151-title{font-size:33px}.v151-summary{font-size:13px}.v151-hero-copy{padding-left:28px}.v151-body{grid-template-columns:220px 1fr}.v151-nav{padding:20px 10px}.v151-tab{padding:18px 12px;font-size:12px}.v151-content{padding:28px 24px}.v151-bullet-grid{grid-template-columns:1fr 1fr}.v151-bullet:nth-child(2){border-right:0}.v151-bullet:nth-child(-n+2){border-bottom:1px solid #d8e2ec}.v151-related{padding:25px 24px 30px}}
@media(max-width:700px){.v151-hero{display:grid;grid-template-columns:1fr;min-height:0}.v151-hero-copy{padding:28px 22px 20px}.v151-title{font-size:30px}.v151-summary{font-size:13px}.v151-hero-visual{height:260px}.v151-hero-visual img{min-height:260px;width:100%}.v151-highlights{width:calc(100% - 32px);max-width:none;margin:16px auto 22px}.v151-body{display:block;border-left:0;border-right:0}.v151-nav{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid #d5e0ea;padding:10px}.v151-tab,.v151-tab:first-child{border:1px solid #edf1f5!important;border-radius:8px!important;margin:0!important;padding:13px 12px}.v151-tab-arrow{display:none}.v151-tab-icon{width:28px;height:28px;flex-basis:28px}.v151-tab-icon svg{width:23px;height:23px}.v151-content{padding:22px 16px}.v151-section-top{grid-template-columns:82px 1fr;gap:15px}.v151-section-art{width:82px;height:82px}.v151-section-copy h2{font-size:22px;margin:4px 0 9px}.v151-section-copy p{font-size:12px}.v151-bullet-grid{grid-template-columns:1fr 1fr;margin-top:22px}.v151-bullet{min-height:145px;padding:22px 12px}.v151-bullet-icon{width:42px;height:42px;margin-bottom:11px}.v151-bullet-icon svg{width:22px;height:22px}.v151-bullet-text{font-size:11px}.v151-tax{grid-template-columns:1fr}.v151-related{padding:22px 16px}.v151-related-grid{grid-template-columns:1fr}.v151-related-card{grid-template-columns:92px 1fr 20px}.v151-related-card img{width:92px;height:62px}}
@media(max-width:430px){.v151-nav{grid-template-columns:1fr}.v151-meta{flex-wrap:wrap;gap:12px}.v151-meta-item{margin-right:0}.v151-title{font-size:27px}.v151-bullet-grid{grid-template-columns:1fr}.v151-bullet{border-right:0!important;border-bottom:1px solid #d8e2ec}.v151-bullet:last-child{border-bottom:0}}


/* V152 — CASE-SPECIFIC HERO ART + REFERENCE PROPORTIONS */
.v151-hero .v151-hero-visual{background:radial-gradient(circle at 50% 48%,rgba(0,160,225,.22),transparent 62%),#03183a;overflow:hidden}
.v151-hero .v151-hero-visual img{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center;mix-blend-mode:normal;opacity:1;display:block}
.v151-hero .v151-hero-copy{padding-left:42px}
.v151-hero  .v151-highlights{z-index:5}
.v151-hero  .v151-highlights-head{background:linear-gradient(180deg,#0a3f7b,#06336a);color:#fff}
.v151-hero  .v151-highlights-list li:before{color:#ff6a1a}
@media(max-width:1000px){.v151-hero .v151-hero-copy{padding-left:28px}.v151-hero .v151-hero-visual img{min-height:390px}}
@media(max-width:700px){.v151-hero .v151-hero-visual{height:260px}.v151-hero .v151-hero-visual img{min-height:260px;width:100%;object-fit:cover}}

/* V153 — CASE-SPECIFIC HERO ART REBUILD */
.v151-hero .v151-hero-visual{background:radial-gradient(circle at 55% 50%,rgba(0,157,228,.24),transparent 58%),linear-gradient(135deg,#03183d 0%,#062b59 58%,#031735 100%);}
.v151-hero .v151-hero-visual img{width:112%;height:100%;min-height:430px;object-fit:contain;object-position:center;display:block;mix-blend-mode:normal;opacity:1;filter:drop-shadow(0 20px 28px rgba(0,0,0,.3));}
@media(max-width:1000px){.v151-hero .v151-hero-visual img{width:116%;min-height:390px}}
@media(max-width:700px){.v151-hero .v151-hero-visual img{width:100%;min-height:260px;object-fit:contain}}


/* V154 — REFERENCE-STYLE CASE-SPECIFIC HERO ART */
.v151-hero .v151-hero-visual{background:radial-gradient(circle at 52% 50%,rgba(0,145,235,.24),transparent 58%),linear-gradient(135deg,#021331 0%,#052a5a 58%,#021632 100%);}
.v151-hero .v151-hero-visual img{width:100%;height:100%;min-height:430px;object-fit:contain;object-position:center;display:block;filter:drop-shadow(0 18px 26px rgba(0,0,0,.32));}
.v151-hero .v151-highlights{margin-right:16px;}
@media(max-width:1000px){.v151-hero .v151-hero-visual img{min-height:390px;width:105%;}}
@media(max-width:700px){.v151-hero .v151-hero-visual img{min-height:260px;width:100%;}}


/* V155 — CASE STUDY PAGES USE THE SAME SITE CHROME AS HOME */
.v151-page > .topbar,.v151-page > .nav{width:100%;}
.v151-page > .nav{margin-bottom:0;}
.v151-page > .reference-footer{margin-top:0;}
@media (max-width:900px){.v151-page .nav-inner{min-height:72px}.v151-page .brand img{height:52px}.v151-page .nav-links{display:none}.v151-page .menu-btn{display:inline-flex}.v151-page .nav-cta{display:none}.v151-page .nav.mobile-open .nav-links{display:flex}}


/* ================================================================
   V156 — CASE STUDY REFERENCE LAYOUT
   Matches supplied reference: dark hero + case-specific visual,
   key highlights card, navy section navigation, four-column detail
   panel, technology/capability cards and service-specific studies.
   ================================================================ */
.v156-page{background:#fff!important;color:#102a52!important;font-family:Arial,Helvetica,sans-serif!important}
.v156-page .v156-shell{width:100%;max-width:none;margin:0 auto;padding:0 0 28px;box-sizing:border-box}

/* HERO */
.v156-page .v151-hero{display:grid;grid-template-columns:34.5% 40.5% 25%;min-height:468px;background:radial-gradient(circle at 58% 50%,rgba(0,126,220,.20),transparent 34%),linear-gradient(115deg,#020d29 0%,#031a3d 52%,#061f48 100%);border:1px solid #173b65;border-radius:0 0 18px 18px;overflow:hidden;box-shadow:0 5px 18px rgba(4,25,55,.16);position:relative}
.v156-page .v151-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.10),transparent 48%,rgba(0,0,0,.06));pointer-events:none}
.v156-page .v151-hero-copy{padding:54px 20px 46px 60px;justify-content:center;position:relative;z-index:4}
.v156-page .v151-kicker{font-size:16px;line-height:1.2;color:#ff6417;letter-spacing:.2px;margin:0 0 24px;font-weight:800}
.v156-page .v151-title{font-size:50px;line-height:1.08;letter-spacing:-1.4px;max-width:610px;margin:0 0 24px;color:#fff;font-weight:800}
.v156-page .v151-summary{font-size:19px;line-height:1.62;max-width:610px;color:#f0f6ff;margin:0 0 42px}
.v156-page .v151-hero-copy:after{content:"";position:absolute;left:60px;top:235px;width:82px;height:4px;background:#ff6a17;border-radius:4px;box-shadow:none}
.v156-page .v151-meta{gap:0;align-items:center}
.v156-page .v151-meta-item{min-width:0;padding:0 24px 0 0;margin:0 24px 0 0;border-right:1px solid rgba(255,255,255,.35);gap:12px}
.v156-page .v151-meta-item:last-child{border-right:0}
.v156-page .v151-meta-icon{width:46px;height:46px;flex:0 0 46px;border:1px solid rgba(255,255,255,.72);color:#fff;background:rgba(3,31,68,.25)}
.v156-page .v151-meta-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.v156-page .v151-meta-item div{gap:5px}
.v156-page .v151-meta-item span:not(.v151-meta-icon){font-size:10px;letter-spacing:1px;color:#f1f5fb;font-weight:800}
.v156-page .v151-meta-item strong{font-size:13px;color:#fff}

.v156-page .v151-hero-visual{background:transparent!important;position:relative;min-width:0;overflow:visible;display:flex;align-items:center;justify-content:center;z-index:2}
.v156-page .v151-hero-visual:before{content:"";position:absolute;width:88%;height:88%;left:6%;top:6%;background:radial-gradient(circle at 50% 50%,rgba(0,143,235,.28),transparent 58%);filter:blur(3px);pointer-events:none}
.v156-page .v151-hero-visual:after{content:"";position:absolute;width:82%;height:82%;left:8%;top:9%;border-radius:50%;background:radial-gradient(circle,transparent 57%,rgba(0,132,230,.13) 58%,transparent 59%),radial-gradient(circle,transparent 67%,rgba(0,132,230,.12) 68%,transparent 69%);pointer-events:none}
.v156-page .v151-hero-visual img{position:relative;z-index:2;width:116%;height:100%;min-height:468px;object-fit:contain;object-position:center;display:block;filter:drop-shadow(0 22px 30px rgba(0,0,0,.36));opacity:1}

/* HIGHLIGHTS */
.v156-page .v151-highlights{align-self:center;justify-self:center;width:calc(100% - 48px);max-width:330px;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 16px 35px rgba(0,0,0,.28);z-index:6;margin-right:16px}
.v156-page .v151-highlights-head{background:linear-gradient(180deg,#0c3f7d,#062f69);padding:19px 22px;font-size:23px;line-height:1.2;font-weight:800;color:#fff}
.v156-page .v151-highlights-list{margin:0;padding:20px 22px 23px}
.v156-page .v151-highlights-list li{padding:12px 0 12px 35px;font-size:16px;line-height:1.35;color:#18345d}
.v156-page .v151-highlights-list li:before{content:"✓";left:0;top:10px;color:#ff5d15;font-size:21px}

/* MAIN SPLIT */
.v156-page .v151-body{display:grid;grid-template-columns:292px minmax(0,1fr);border:1px solid #d7e1eb;border-top:0;min-height:590px;background:#fff}
.v156-page .v151-nav{border-right:1px solid #d7e1eb;background:linear-gradient(180deg,#06336c,#03275a);padding:20px 12px 24px}
.v156-page .v151-tab,.v156-page .v151-tab:first-child{width:100%;border:0!important;border-radius:0!important;background:transparent;color:#fff;padding:19px 16px;display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.25;font-weight:700;box-shadow:none!important;margin:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
.v156-page .v151-tab.active{color:#fff;background:linear-gradient(90deg,#ff6a18,#ff5a12);border-radius:9px!important;box-shadow:0 5px 12px rgba(0,0,0,.18)!important;border-bottom-color:transparent!important}
.v156-page .v151-tab-icon{width:34px;height:34px;flex:0 0 34px;color:#fff}
.v156-page .v151-tab-icon svg{width:28px;height:28px;stroke-width:1.8}
.v156-page .v151-tab-arrow{font-size:30px;line-height:1;margin-left:auto;color:#fff}
.v156-page .v151-content{padding:36px 38px 30px;background:#fff}

/* ACTIVE SECTION CONTENT */
.v156-page .v151-section-top{display:grid;grid-template-columns:98px minmax(0,1fr);gap:32px;align-items:start;padding-bottom:28px;border-bottom:1px solid #dce5ee}
.v156-page .v151-section-art{width:98px;height:98px;border-radius:12px;background:#eef5fb;border:1px solid #d9e5ef;overflow:hidden}
.v156-page .v151-section-art img{width:100%;height:100%;object-fit:cover;display:block}
.v156-page .v151-section-copy h2{font-size:34px;line-height:1.15;color:#0d2d67;margin:13px 0 14px;font-weight:800;letter-spacing:-.6px}
.v156-page .v151-section-copy p{font-size:16px;line-height:1.6;color:#243f67;margin:0;max-width:840px}
.v156-page .v151-bullet-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border:0;border-radius:0;overflow:visible;background:#fff}
.v156-page .v151-bullet{min-height:165px;padding:25px 24px 18px;border-right:1px solid #dce4ec;text-align:center;box-sizing:border-box}
.v156-page .v151-bullet:last-child{border-right:0}
.v156-page .v151-bullet-icon{width:56px;height:56px;border:1px solid #dbe5ee;border-radius:50%;background:#f2f7fc;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;color:#0d3d78}
.v156-page .v151-bullet-icon svg{width:29px;height:29px;stroke-width:1.7}
.v156-page .v151-bullet-text{font-size:14px;line-height:1.65;color:#17345e;font-weight:600}

/* TAXONOMY */
.v156-page .v151-tax{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0;padding:28px 0 0}
.v156-page .v151-tax-card{border:1px solid #d7e1eb;border-radius:11px;padding:20px;background:#fff}
.v156-page .v151-tax-card h3{font-size:13px;margin:0 0 18px;color:#112c61}
.v156-page .v151-pill{min-height:48px;padding:8px 15px;border-radius:10px;font-size:12px}

/* RELATED */
.v156-page .v151-related{padding:32px 38px 42px;border:1px solid #d7e1eb;border-top:0;background:#fff}
.v156-page .v151-related h2{font-size:25px;color:#0d2d67;margin:0 0 8px}
.v156-page .v151-related p{font-size:13px;color:#385272;margin:0 0 18px}
.v156-page .v151-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.v156-page .v151-related-card{min-height:92px;border:1px solid #d7e1eb;border-radius:11px;padding:7px;grid-template-columns:120px minmax(0,1fr) 28px}

/* Keep shared header/footer visually identical to home */
.v156-page > .topbar,.v156-page > .nav{width:100%}
.v156-page > .nav{margin-bottom:0}
.v156-page > .reference-footer{margin-top:0}

@media(max-width:1200px){
 .v156-page .v151-hero{grid-template-columns:35% 39% 26%}
 .v156-page .v151-title{font-size:43px}.v156-page .v151-summary{font-size:17px}
 .v156-page .v151-hero-copy{padding-left:42px}.v156-page .v151-hero-copy:after{left:42px}
 .v156-page .v151-body{grid-template-columns:260px 1fr}
 .v156-page .v151-tab{font-size:14px;padding:18px 14px}
 .v156-page .v151-content{padding:30px 26px}
 .v156-page .v151-highlights-list li{font-size:14px}
}
@media(max-width:900px){
 .v156-page .v151-hero{grid-template-columns:1fr 1fr;min-height:0}
 .v156-page .v151-hero-copy{padding:38px 24px 34px 32px}
 .v156-page .v151-hero-copy:after{left:32px;top:auto;bottom:27px}
 .v156-page .v151-title{font-size:37px}.v156-page .v151-summary{font-size:15px;margin-bottom:28px}
 .v156-page .v151-meta{flex-wrap:wrap;gap:12px}.v156-page .v151-meta-item{margin-right:8px;padding-right:12px}
 .v156-page .v151-hero-visual img{min-height:350px;width:112%}
 .v156-page .v151-highlights{grid-column:1/-1;max-width:520px;width:calc(100% - 40px);margin:18px auto 26px}
 .v156-page .v151-body{grid-template-columns:230px 1fr}
 .v156-page .v151-bullet-grid{grid-template-columns:1fr 1fr}
 .v156-page .v151-bullet:nth-child(2){border-right:0}.v156-page .v151-bullet:nth-child(-n+2){border-bottom:1px solid #dce4ec}
}
@media(max-width:700px){
 .v156-page .v151-hero{display:flex;flex-direction:column}
 .v156-page .v151-hero-copy{padding:30px 22px 24px}.v156-page .v151-title{font-size:31px}.v156-page .v151-summary{font-size:14px}
 .v156-page .v151-hero-copy:after{left:22px;bottom:8px}
 .v156-page .v151-hero-visual{height:270px}.v156-page .v151-hero-visual img{width:100%;min-height:270px}
 .v156-page .v151-highlights{width:calc(100% - 28px);margin:10px auto 22px}.v156-page .v151-highlights-head{font-size:18px}.v156-page .v151-highlights-list li{font-size:13px}
 .v156-page .v151-body{display:block}.v156-page .v151-nav{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid #d7e1eb;padding:10px;gap:7px}
 .v156-page .v151-tab,.v156-page .v151-tab:first-child{border:1px solid rgba(255,255,255,.08)!important;border-radius:8px!important;padding:13px 12px!important;font-size:12px}
 .v156-page .v151-tab-arrow{font-size:22px}.v156-page .v151-tab-icon{width:30px;height:30px;flex-basis:30px}.v156-page .v151-tab-icon svg{width:24px;height:24px}
 .v156-page .v151-content{padding:22px 16px}.v156-page .v151-section-top{grid-template-columns:76px 1fr;gap:15px;padding-bottom:22px}.v156-page .v151-section-art{width:76px;height:76px}
 .v156-page .v151-section-copy h2{font-size:23px;margin:3px 0 8px}.v156-page .v151-section-copy p{font-size:12px}
 .v156-page .v151-bullet-grid{grid-template-columns:1fr 1fr;margin-top:22px}.v156-page .v151-bullet{min-height:135px;padding:20px 11px}.v156-page .v151-bullet-icon{width:44px;height:44px;margin-bottom:10px}.v156-page .v151-bullet-icon svg{width:23px;height:23px}.v156-page .v151-bullet-text{font-size:11px}
 .v156-page .v151-tax{grid-template-columns:1fr}.v156-page .v151-related{padding:24px 16px 30px}.v156-page .v151-related-grid{grid-template-columns:1fr}
}
@media(max-width:430px){.v156-page .v151-nav{grid-template-columns:1fr}.v156-page .v151-meta-item{margin-right:0}.v156-page .v151-title{font-size:27px}.v156-page .v151-bullet-grid{grid-template-columns:1fr}.v156-page .v151-bullet{border-right:0!important;border-bottom:1px solid #dce4ec}.v156-page .v151-bullet:last-child{border-bottom:0}}

/* V158 — FIT-TO-CONTENT CASE STUDY LEFT NAVIGATION */
.v158-page .v151-body{grid-template-columns:292px minmax(0,1fr)}
.v158-page .v151-nav{padding:20px 12px 24px}
.v158-page .v151-tab,.v158-page .v151-tab:first-child{padding:19px 16px;gap:12px;font-size:15px}
.v158-page .v151-tab-icon{width:34px;height:34px;flex-basis:34px}
.v158-page .v151-tab-icon svg{width:28px;height:28px}
@media(max-width:1200px){.v158-page .v151-body{grid-template-columns:260px 1fr}.v158-page .v151-tab{font-size:14px;padding:18px 14px}}
@media(max-width:900px){.v158-page .v151-body{grid-template-columns:230px 1fr}}


/* V159 — Healthcare Management Platform: hero artwork removed */
.v159-no-hero-art{grid-template-columns:minmax(0,1fr) 360px!important;}
.v159-no-hero-art .v151-hero-copy{grid-column:1;padding-right:70px;}
.v159-no-hero-art .v151-highlights{grid-column:2;align-self:center;margin-right:28px;}
@media(max-width:1000px){.v159-no-hero-art{grid-template-columns:minmax(0,1fr) 320px!important}.v159-no-hero-art .v151-hero-copy{padding-right:30px}}
@media(max-width:700px){.v159-no-hero-art{display:flex!important;flex-direction:column!important}.v159-no-hero-art .v151-hero-copy{padding-right:22px}.v159-no-hero-art .v151-highlights{margin:0 18px 24px;align-self:stretch}}


/* V160 — CASE STUDY PNG HERO ART: all 32 case studies */
.case-study-hero-image{width:100%;margin:0;padding:0;overflow:hidden;background:#031735;border-radius:0 0 18px 18px;line-height:0;border:1px solid #173b65;box-sizing:border-box;}
.case-study-hero-image img{display:block;width:100%;height:auto;max-width:100%;margin:0;padding:0;object-fit:contain;}
@media(max-width:700px){.case-study-hero-image{border-radius:0 0 12px 12px;}.case-study-hero-image img{width:100%;height:auto;}}


/* V163 — EXACT CASE PAGE TAXONOMY FILTERS + RELATED CASE POPUP */
.v163-tax-filter-pill{
  appearance:none!important;
  -webkit-appearance:none!important;
  font:inherit!important;
  cursor:pointer!important;
  text-align:left!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease!important;
}
.v163-tax-filter-pill:hover{transform:translateY(-2px)!important;border-color:#0d8fb5!important;box-shadow:0 7px 18px rgba(7,58,94,.10)!important}
.v163-tax-filter-pill.is-active{border-color:#0aa5c8!important;background:linear-gradient(180deg,#eefbff,#fff)!important;box-shadow:0 0 0 2px rgba(10,165,200,.12),0 7px 18px rgba(7,58,94,.10)!important;color:#063c72!important}
.v163-tax-filter-pill.is-active::after{content:'✓';margin-left:auto;color:#0b91b2;font-weight:900;font-size:15px}
.v163-related-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:22px;align-items:stretch;margin-top:18px}
.v163-related-side,.v163-filter-related-side{border:1px solid #d8e3ee;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);padding:20px;box-shadow:0 10px 30px rgba(7,27,58,.05)}
.v163-related-side-head,.v163-filter-related-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
.v163-related-side-head h3,.v163-filter-related-head h3{margin:0;color:#072d62;font-size:1.12rem;line-height:1.2}
.v163-related-side-head p,.v163-filter-related-head p{margin:6px 0 0;color:#637b94;font-size:.86rem;line-height:1.5}
.v163-related-service-tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef8fc;color:#08708e;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.v163-related-list{display:grid;gap:10px}
.v163-related-card{appearance:none;border:1px solid #dce5ef;border-radius:13px;background:#fff;display:grid;grid-template-columns:92px minmax(0,1fr) 28px;gap:12px;align-items:center;width:100%;padding:8px;text-align:left;cursor:pointer;color:inherit;box-shadow:0 2px 8px rgba(7,27,58,.035);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.v163-related-card:hover,.v163-related-card:focus-visible{transform:translateY(-2px);border-color:#16a2c6;box-shadow:0 9px 22px rgba(7,27,58,.09);outline:none}
.v163-related-card img{width:92px;height:62px;object-fit:cover;border-radius:9px;display:block;background:#071b3a}
.v163-related-card strong{display:block;color:#082e65;font-size:.9rem;line-height:1.25}
.v163-related-card span{display:block;margin-top:4px;color:#6b8097;font-size:.73rem;line-height:1.3}
.v163-related-arrow{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef8fc;color:#0a7697;font-size:1.2rem;font-weight:800}
.v163-filter-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}
.v163-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#edf8fc;color:#075e80;font-size:.72rem;font-weight:800;border:1px solid #cceaf3}
.v163-filter-chip button{border:0;background:none;color:inherit;cursor:pointer;padding:0;font:inherit;line-height:1}
.v163-filter-related-results{display:grid;gap:9px;max-height:520px;overflow:auto;padding-right:2px}
.v163-filter-result{display:grid;grid-template-columns:76px minmax(0,1fr);gap:11px;align-items:center;padding:9px;border:1px solid #dce5ef;border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.v163-filter-result:hover,.v163-filter-result:focus-visible{transform:translateY(-2px);border-color:#0da1c5;box-shadow:0 8px 18px rgba(7,27,58,.08);outline:none}
.v163-filter-result img{width:76px;height:54px;border-radius:8px;object-fit:cover;display:block;background:#071b3a}
.v163-filter-result strong{display:block;color:#082e65;font-size:.86rem;line-height:1.25}
.v163-filter-result small{display:block;color:#71859a;font-size:.7rem;line-height:1.35;margin-top:4px}
.v163-filter-empty{padding:22px 14px;border:1px dashed #cbd9e6;border-radius:12px;background:#f9fbfd;color:#667d95;text-align:center;font-size:.84rem;line-height:1.55}
.v163-filter-hint{padding:18px;border-radius:12px;background:linear-gradient(135deg,#f2fbfe,#f8fbff);border:1px solid #d5eaf2;color:#5c738c;font-size:.82rem;line-height:1.55}
.v163-filter-hint strong{color:#07366d}
.v163-popup-link{display:inline-flex;align-items:center;gap:7px;margin-top:24px;padding:11px 16px;border-radius:9px;background:#073b78;color:#fff!important;text-decoration:none!important;font-size:.78rem;font-weight:800;letter-spacing:.03em}
.v163-popup-link:hover{background:#0a4e91}
.v163-related-side .v151-related-card{display:none}
.v163-related-side .v163-original-grid{display:grid;gap:10px}
@media(max-width:900px){
  .v163-related-layout{grid-template-columns:1fr}
  .v163-filter-related-results{max-height:none}
}
@media(max-width:560px){
  .v163-related-side,.v163-filter-related-side{padding:14px;border-radius:14px}
  .v163-related-card{grid-template-columns:72px minmax(0,1fr) 26px}
  .v163-related-card img{width:72px;height:52px}
  .v163-related-side-head,.v163-filter-related-head{display:block}
  .v163-related-service-tag{margin-top:10px}
}
