/* Code Vertex Elite / Premium Light Card System 2026-09-26
   Scope: site content BELOW the approved homepage hero, and catalog cards.
   Intentionally leaves .editorial-hero-wrap and .dashboard-stage untouched.
   All imagery is illustrative unless explicitly labelled as a project screenshot. */
:root { --pl-bg:#f5f7f8; --pl-white:#fff; --pl-ink:#14212e; --pl-muted:#5c6b77; --pl-line:#dce4e8; --pl-red:#e4384c; --pl-shadow:0 15px 42px #14202d13; --pl-rad:20px; }
.home-editorial{background:#f7f9fa;color:var(--pl-ink)}
.home-editorial :is(.solution-showcase,.services-editorial,.industries-editorial,.markets-editorial,.cases-editorial,.insights-editorial,.outcome-editorial,.faq-editorial){padding-block:clamp(53px,5vw,84px);margin-block:0}
.home-editorial :is(.solution-showcase,.industries-editorial,.insights-editorial){background:#fff}
.home-editorial :is(.services-editorial,.markets-editorial,.cases-editorial,.outcome-editorial,.faq-editorial){background:#f7f9fa}
.home-editorial .section-header{margin:0 0 27px}
.home-editorial .section-header h2{max-width:900px;color:var(--pl-ink);font-size:clamp(2rem,3.55vw,3.5rem);line-height:1.06;letter-spacing:-.055em}
.home-editorial .section-header p{max-width:650px;color:var(--pl-muted);font-size:14px;line-height:1.65}
.home-editorial .section-header .eyebrow,.page-inner .section-header .eyebrow{color:#d63246}
/* High-legibility cards throughout React page content. */
.home-editorial :is(.service-card,.solution-card,.industry-card,.market-card,.case-card,.blog-card,.problem-card),
.page-inner :is(.service-card,.solution-card,.industry-card,.market-card,.case-card,.blog-card,.price-card,.process-card,.problem-card){
 position:relative;min-width:0;overflow:hidden;border:1px solid var(--pl-line);border-radius:var(--pl-rad);background:#fff;color:var(--pl-ink);
 box-shadow:0 4px 16px #12202c09;transition:transform .24s ease,border-color .24s,box-shadow .24s;isolation:isolate;
}
.home-editorial :is(.service-card,.solution-card,.industry-card,.market-card,.case-card,.blog-card,.problem-card):hover,
.page-inner :is(.service-card,.solution-card,.industry-card,.market-card,.case-card,.blog-card,.price-card,.process-card,.problem-card):hover{
 transform:translateY(-4px);border-color:#cad3d9;box-shadow:var(--pl-shadow);
}
.home-editorial :is(.service-card,.solution-card,.industry-card,.market-card,.case-card,.blog-card,.problem-card):before,
.home-editorial :is(.service-card,.solution-card,.industry-card,.market-card,.case-card,.blog-card,.problem-card):after,
.page-inner :is(.service-card,.solution-card,.industry-card,.market-card,.case-card,.blog-card,.price-card,.process-card,.problem-card):before,
.page-inner :is(.service-card,.solution-card,.industry-card,.market-card,.case-card,.blog-card,.price-card,.process-card,.problem-card):after{pointer-events:none}
.home-editorial :is(.service-card,.solution-card,.industry-card,.market-card,.case-card,.blog-card) h3,
.page-inner :is(.service-card,.solution-card,.industry-card,.market-card,.case-card,.blog-card) h3{color:var(--pl-ink);line-height:1.16;letter-spacing:-.045em;overflow-wrap:normal;word-break:normal}
.home-editorial :is(.service-card,.solution-card,.industry-card,.market-card,.case-card,.blog-card) p,
.page-inner :is(.service-card,.solution-card,.industry-card,.market-card,.case-card,.blog-card) p{color:var(--pl-muted);font-size:13px;line-height:1.58}
.home-editorial :is(.service-card,.solution-card,.industry-card,.market-card,.case-card) ul,
.page-inner :is(.service-card,.solution-card,.industry-card,.market-card,.case-card) ul{color:#52616f;font-size:12px;line-height:1.55}
.home-editorial :is(.service-card,.solution-card,.industry-card,.market-card,.case-card) .arrow-link,
.page-inner :is(.service-card,.solution-card,.industry-card,.market-card,.case-card) .arrow-link{display:inline-flex;align-items:center;gap:8px;min-height:43px;color:#d52f43;font-size:12px;font-weight:800;margin-top:auto;text-decoration:none;white-space:normal}
.home-editorial :is(.service-card,.solution-card,.industry-card,.market-card,.case-card) .arrow-link:hover,
.page-inner :is(.service-card,.solution-card,.industry-card,.market-card,.case-card) .arrow-link:hover{color:#ab1d30;text-decoration:underline;text-underline-offset:4px}
.home-editorial :is(.service-card,.solution-card,.industry-card,.market-card,.case-card) .card-kicker,
.page-inner :is(.service-card,.solution-card,.industry-card,.market-card,.case-card) .card-kicker{font-size:10px;font-weight:820;letter-spacing:.1em;color:#d93448}
/* Large premium imagery: use a consistent 5:3 card crop, no grayscale or pixelated 3D thumbnails. */
.home-editorial :is(.solution-card__visual,.service-card__media,.industry-card__media,.case-card__visual),
.page-inner :is(.solution-card__visual,.service-card__media,.industry-card__media,.case-card__visual){
 position:relative;display:block;grid-column:auto;grid-row:auto;width:100%;height:clamp(154px,14vw,206px);min-height:0;
 margin:0 0 18px;border:0;border-radius:13px;overflow:hidden;background:#e9eef0;
}
.home-editorial :is(.solution-card__visual,.service-card__media,.industry-card__media,.case-card__visual) img,
.page-inner :is(.solution-card__visual,.service-card__media,.industry-card__media,.case-card__visual) img{
 display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;filter:none;transform:scale(1);transition:transform .38s ease
}
.home-editorial :is(.solution-card,.service-card,.industry-card,.case-card):hover :is(.solution-card__visual,.service-card__media,.industry-card__media,.case-card__visual) img,
.page-inner :is(.solution-card,.service-card,.industry-card,.case-card):hover :is(.solution-card__visual,.service-card__media,.industry-card__media,.case-card__visual) img{transform:scale(1.035)}
/* Services: six editorial photo cards, not oversized text-only full-width rows. */
.home-editorial .card-grid--services,.page-inner .card-grid:has(>.service-card){
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;border:0;counter-reset:none;
}
.home-editorial .card-grid--services>.service-card,.page-inner .card-grid>.service-card{
 display:flex;flex-direction:column;grid-template-columns:none;grid-column:auto;min-height:430px;gap:0;align-items:stretch;
 padding:13px 17px 16px!important;border:1px solid var(--pl-line);border-radius:var(--pl-rad);background:#fff;box-shadow:0 4px 16px #12202c09;
}
.home-editorial .card-grid--services>.service-card:hover{padding:13px 17px 16px!important;box-shadow:var(--pl-shadow)}
.home-editorial .card-grid--services>.service-card:before{display:none!important}
.home-editorial .card-grid--services .card-icon,.page-inner .card-grid .service-card .card-icon{
 display:grid!important;position:absolute;top:151px;left:29px;z-index:3;width:39px;height:39px;margin:0;border:3px solid white;border-radius:12px;
 background:#e4384c;color:#fff;place-items:center;box-shadow:0 8px 17px #d52d4550;
}
.home-editorial .card-grid--services .card-icon svg,.page-inner .service-card .card-icon svg{width:19px;height:19px}
.home-editorial .card-grid--services .card-kicker,.page-inner .service-card .card-kicker{
 display:flex;grid-column:auto;grid-row:auto;justify-self:auto;margin:4px 0 7px 0;align-self:stretch;max-width:100%;padding-left:51px;
}
.home-editorial .card-grid--services h3,.page-inner .service-card h3{
 grid-column:auto;grid-row:auto;margin:8px 0 9px!important;max-width:100%;font-size:clamp(1.25rem,1.7vw,1.75rem);line-height:1.15;
}
.home-editorial .card-grid--services p,.page-inner .service-card p{grid-column:auto;grid-row:auto;margin:0 0 12px!important;font-size:13px;line-height:1.55}
.home-editorial .card-grid--services ul,.page-inner .service-card ul{display:none}
.home-editorial .card-grid--services .arrow-link,.page-inner .service-card .arrow-link{
 grid-column:auto;grid-row:auto;justify-self:auto;margin:12px 0 0;padding-top:12px;border-top:1px solid #e7ecee;white-space:normal
}
/* Solutions: equal-sized visual cards; retain source names, outcomes and links. */
.home-editorial .card-grid--solutions,.page-inner .card-grid:has(>.solution-card){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.home-editorial .card-grid--solutions>.solution-card,.page-inner .card-grid>.solution-card{
 display:flex;flex-direction:column;grid-column:auto!important;grid-row:auto!important;margin:0!important;padding:13px 17px 16px!important;min-height:440px;
 border:1px solid var(--pl-line);border-radius:var(--pl-rad);background:#fff;
}
.home-editorial .card-grid--solutions .solution-card__visual,.page-inner .solution-card__visual{height:184px;background:#eef2f4}
.home-editorial .card-grid--solutions .solution-card__visual img,.page-inner .solution-card__visual img{width:100%;height:100%;max-height:none;filter:none;object-fit:cover}
.home-editorial .card-grid--solutions h3,.page-inner .solution-card h3{margin:15px 0 9px!important;font-size:clamp(1.38rem,1.7vw,1.8rem)}
.home-editorial .card-grid--solutions p,.page-inner .solution-card p{margin:0 0 9px;font-size:12.5px}
.home-editorial .card-grid--solutions ul,.page-inner .solution-card ul{margin:10px 0 13px;gap:7px;font-size:11.5px}
.home-editorial .card-grid--solutions .arrow-link,.page-inner .solution-card .arrow-link{padding-top:10px;border-top:1px solid #e8eced}
/* Industries: all light cards and meaningful photos; remove oversized decorative numbering/dark exceptions. */
.home-editorial .card-grid--industries,.page-inner .card-grid:has(>.industry-card){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;counter-reset:none}
.home-editorial .card-grid--industries>.industry-card,.page-inner .card-grid>.industry-card{
 display:flex;flex-direction:column;grid-column:auto!important;grid-row:auto!important;padding:13px 17px 16px!important;min-height:440px;
 background:#fff!important;color:var(--pl-ink)!important;border:1px solid var(--pl-line)!important;border-radius:var(--pl-rad);
}
.home-editorial .card-grid--industries>.industry-card:before{display:none!important}
.home-editorial .card-grid--industries :is(h3,p,ul),.page-inner .industry-card :is(h3,p,ul){color:inherit}
.home-editorial .card-grid--industries h3,.page-inner .industry-card h3{margin:14px 0 9px!important;font-size:clamp(1.35rem,1.7vw,1.7rem);color:var(--pl-ink)!important}
.home-editorial .card-grid--industries p,.page-inner .industry-card p{color:var(--pl-muted)!important;margin:0 0 11px}
.home-editorial .card-grid--industries ul,.page-inner .industry-card ul{display:none}
.home-editorial .card-grid--industries .card-icon,.page-inner .industry-card .card-icon{
 display:grid;position:absolute;top:149px;left:29px;z-index:2;width:39px;height:39px;margin:0;border:3px solid white;border-radius:12px;background:#e4384c;color:#fff;place-items:center
}
.home-editorial .card-grid--industries .card-kicker,.page-inner .industry-card .card-kicker{margin:6px 0 8px 49px}
.home-editorial .card-grid--industries .arrow-link,.page-inner .industry-card .arrow-link{margin-top:auto;padding-top:12px;border-top:1px solid #e7ecee}
.home-editorial .card-grid--industries .industry-card__media,.page-inner .industry-card__media{height:181px;margin-bottom:12px}
/* Markets: actual country imagery, clear copy, flags remain on homepage. */
.page-inner .card-grid:has(>.market-card){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.page-inner .market-card,.home-editorial .market-card{display:flex;flex-direction:column;min-height:350px;padding:0}
.page-inner .market-card__media,.home-editorial .market-card__media{height:175px;min-height:0;overflow:hidden;background:#eaf0f3}
.page-inner .market-card__media img,.home-editorial .market-card__media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9)}
.page-inner .market-card__body,.home-editorial .market-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:0;padding:0 22px 18px}
.page-inner .market-card__code,.home-editorial .market-card__code{position:relative;z-index:1;margin:-23px 0 11px;width:49px;height:42px;border:3px solid white;border-radius:12px;background:#e4384c;color:#fff;box-shadow:0 6px 17px #14202d20}
.page-inner .market-card h3,.home-editorial .market-card h3{margin:0 0 8px!important;font-size:1.6rem}
.page-inner .market-card p,.home-editorial .market-card p{margin:0 0 9px}
.page-inner .market-card .arrow-link,.home-editorial .market-card .arrow-link{margin-top:auto;padding-top:9px}
/* Country photo tiles on homepage */
.home-editorial .markets-editorial{padding:clamp(50px,5vw,78px)!important;overflow:visible;border:0;box-shadow:none;background:#f5f7f8}
.home-editorial .markets-editorial .market-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;overflow:visible;width:100%;padding:0}
.home-editorial .markets-editorial .market-pill{
 display:flex;flex-direction:column;position:relative;width:auto;min-width:0;min-height:215px;margin:0;padding:0 0 16px;
 overflow:hidden;border:1px solid var(--pl-line);border-radius:16px;background:#fff;color:var(--pl-ink);box-shadow:0 4px 13px #15202c0d;text-decoration:none;
}
.home-editorial .markets-editorial .market-pill:hover{background:#fff;color:var(--pl-ink);box-shadow:var(--pl-shadow);transform:translateY(-3px)}
.home-editorial .markets-editorial .market-pill:before{display:none!important}
.home-editorial .market-pill__scene{width:100%;height:120px;overflow:hidden;background:#e9eff3}
.home-editorial .market-pill__scene img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92);transition:transform .3s}
.home-editorial .market-pill:hover .market-pill__scene img{transform:scale(1.035)}
.home-editorial .markets-editorial .market-pill .market-flag{display:block;width:43px;height:29px;object-fit:cover;position:relative;z-index:2;margin:-16px 0 8px 17px;border:2px solid #fff;border-radius:5px;box-shadow:0 3px 9px #0002}
.home-editorial .markets-editorial .market-pill strong{padding:0 15px;color:#182532;font-size:13px;line-height:1.25}
.home-editorial .markets-editorial .market-pill span{padding:0 15px;color:#65727e;font-size:11px;margin-top:5px}
/* Transparent concept cards and article photography */
.home-editorial .case-grid,.page-inner .case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.home-editorial .cases-editorial .case-card,.page-inner .case-card{display:flex;flex-direction:column;grid-column:auto;grid-row:auto;min-height:490px;border-radius:var(--pl-rad);background:#fff}
.home-editorial .cases-editorial .case-card:first-child{grid-column:auto;grid-row:auto;min-height:490px}
.home-editorial .case-card__visual,.page-inner .case-card__visual{height:180px;min-height:0;margin:0;border:0;border-radius:0}
.home-editorial .case-card__visual:after{display:none}
.home-editorial .case-card__body,.page-inner .case-card__body{display:flex;flex:1;flex-direction:column;padding:23px}
.home-editorial .case-card h3,.page-inner .case-card h3{font-size:clamp(1.35rem,1.75vw,1.8rem);margin:12px 0 9px}
.home-editorial .case-card .tags,.page-inner .case-card .tags{margin:13px 0;gap:6px}
.home-editorial .case-card .tags span,.page-inner .case-card .tags span{background:#f0f3f5;border:1px solid #e2e7e9;border-radius:999px;padding:5px 8px;color:#51606e;font-size:10px}
.home-editorial .case-card .metric,.page-inner .case-card .metric{margin-top:auto;padding:10px 0;color:#d53245;font-size:14px}
.home-editorial .blog-grid,.page-inner .blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.home-editorial .blog-card,.page-inner .blog-card{display:flex;flex-direction:column;grid-column:auto;min-height:440px;overflow:hidden;border:1px solid var(--pl-line);border-radius:var(--pl-rad);background:#fff}
.home-editorial .blog-card--featured,.page-inner .blog-card--featured{display:flex;grid-column:auto;grid-template-columns:none}
.home-editorial .blog-card__visual,.page-inner .blog-card__visual{
 position:relative;display:flex;flex-direction:column;justify-content:space-between;height:190px;min-height:190px;padding:14px;overflow:hidden;
 background:#e6eaec!important;color:#fff;
}
.home-editorial .blog-card__visual:before,.page-inner .blog-card__visual:before{content:"";z-index:1;position:absolute;inset:0;background:linear-gradient(180deg,#101b2a60,transparent 43%,#07132199)!important;transform:none!important}
.home-editorial .blog-card__visual:after,.page-inner .blog-card__visual:after{display:none}
.home-editorial .blog-card__image,.page-inner .blog-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none;transform:scale(1);transition:transform .3s}
.home-editorial .blog-card:hover .blog-card__image,.page-inner .blog-card:hover .blog-card__image{transform:scale(1.04)}
.home-editorial .blog-card__visual>span,.home-editorial .blog-card__visual>strong,.page-inner .blog-card__visual>span,.page-inner .blog-card__visual>strong{position:relative;z-index:2;color:#fff;font-weight:790;font-size:11px;letter-spacing:.08em}
.home-editorial .blog-card__visual>span,.page-inner .blog-card__visual>span{align-self:flex-start;background:#e4384c;padding:6px 10px;border-radius:6px;font-size:10px}
.home-editorial .blog-card__body,.page-inner .blog-card__body{display:flex;flex-direction:column;flex:1;padding:20px!important}
.home-editorial .blog-card h3,.page-inner .blog-card h3{margin:13px 0 9px;font-size:clamp(1.2rem,1.45vw,1.55rem)}
.home-editorial .blog-card h3 a,.page-inner .blog-card h3 a{color:var(--pl-ink)}
.home-editorial .blog-card p,.page-inner .blog-card p{margin:0 0 11px;font-size:12.5px;line-height:1.55}
.home-editorial .blog-card .meta,.page-inner .blog-card .meta{font-size:10px;color:#64717c}
.home-editorial .blog-card .arrow-link,.page-inner .blog-card .arrow-link{margin-top:auto;padding-top:10px;border-top:1px solid #e6eaed;color:#d33346;font-weight:790;font-size:12px}
/* Outcomes and feature cards; preserve actual copy/links. */
.home-editorial .problem-paths--editorial{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.home-editorial .problem-paths--editorial .problem-card{display:flex;flex-direction:column;grid-column:auto!important;grid-row:auto!important;padding:22px!important;min-height:360px;background:#fff!important;color:var(--pl-ink)!important;border:1px solid var(--pl-line)}
.home-editorial .problem-paths--editorial .problem-card:before{display:none}
.home-editorial .problem-paths--editorial .problem-card .problem-card__media{position:relative;order:0;inset:auto!important;display:block;width:100%;height:138px;min-height:0;min-width:0;margin:0 0 12px;overflow:hidden;border-radius:12px}
.home-editorial .problem-paths--editorial .problem-card .problem-card__media img{width:100%;height:100%;object-fit:cover;filter:none}
.home-editorial .problem-paths--editorial .problem-card__number{position:relative;order:1;margin:0 0 7px;background:#fcecef;color:#d52d42}
.home-editorial .problem-paths--editorial .problem-card__content{order:2;margin:0}
.home-editorial .problem-paths--editorial .problem-card h3{font-size:1.55rem;margin:0 0 9px;color:var(--pl-ink)}
.home-editorial .problem-paths--editorial .problem-card p{font-size:12px;line-height:1.52;color:var(--pl-muted)}
.home-editorial .problem-paths--editorial .problem-card .arrow-link{order:3;margin-top:auto;padding-top:14px;color:#d22d42}
.home-editorial .connected-grid--editorial{min-height:0;gap:35px;padding-block:clamp(55px,5vw,82px)}
.home-editorial .connected-stack article{background:#fff;border:1px solid var(--pl-line);border-radius:16px;box-shadow:0 5px 16px #0c1c2c0a}
.home-editorial .connected-copy h2{font-size:clamp(2.3rem,3.5vw,3.6rem);color:var(--pl-ink)}
.home-editorial .connected-copy p,.home-editorial .connected-stack p{color:var(--pl-muted)}
/* The OTHER dark bands are converted to light; approved Operations dashboard is excluded. */
.home-editorial .editorial-work-band{background:#f4f6f7;color:var(--pl-ink)}
.home-editorial .editorial-work-band:before{display:none}
.home-editorial .work-feature--editorial{min-height:0;display:grid;grid-template-columns:1.1fr .9fr;gap:0;padding:0;overflow:hidden;border:1px solid var(--pl-line);border-radius:22px;box-shadow:var(--pl-shadow);background:#fff}
.home-editorial .work-feature--editorial .work-video{min-height:400px;border-radius:0}
.home-editorial .work-feature--editorial .work-video:after{display:none}
.home-editorial .work-feature--editorial .work-video img{width:100%;height:100%;object-fit:cover;filter:none}
.home-editorial .work-feature--editorial .work-copy{border-radius:0;background:#fff;padding:clamp(28px,3vw,44px);color:var(--pl-ink)}
.home-editorial .work-feature--editorial .work-copy h2{font-size:clamp(2rem,3.1vw,3.1rem);color:var(--pl-ink)}
.home-editorial .work-feature--editorial .work-copy p,.home-editorial .work-feature--editorial .work-copy ul{color:var(--pl-muted);font-size:13px}
.home-editorial .work-feature--editorial .eyebrow{color:#d83246}
.home-editorial .work-feature--editorial .button{align-self:flex-start;color:#fff;background:#d83246;border-color:#d83246}
.home-editorial .faq-editorial{padding-bottom:70px}
/* Pricing and process pages — light functional cards, preserve values and estimates. */
.page-inner .pricing-grid{gap:17px}
.page-inner .price-card{min-height:410px;border-radius:var(--pl-rad);background:#fff!important;color:var(--pl-ink)!important;padding:25px}
.page-inner .price-card:nth-child(4){border-color:#e8abb5;background:#fff!important}
.page-inner .price-card :is(h3,p,.term,li,.price){color:inherit}
.page-inner .price-card .term{color:#647380!important}
.page-inner .price-card .price{font-size:clamp(1.55rem,2vw,2rem);color:var(--pl-ink)}
.page-inner .price-card .button{min-height:45px}
.page-inner .process-card{background:#fff;color:var(--pl-ink)}
.page-inner .process-card p{color:var(--pl-muted)}
/* Featured live projects: elegant light framing while retaining real project media and interactive preview controls. */
#cve-featured-projects{background:#f4f7f8;color:var(--pl-ink);padding-block:clamp(55px,5vw,80px)}
#cve-featured-projects:before{display:none}
#cve-featured-projects .cve-featured__eyebrow{color:#c83749}
#cve-featured-projects .cve-featured__heading h2{color:var(--pl-ink)!important;font-size:clamp(2.2rem,3.7vw,3.6rem)}
#cve-featured-projects .cve-featured__heading h2 em{color:#e3384c!important}
#cve-featured-projects .cve-featured__heading p,#cve-featured-projects .cve-featured__footnote{color:#65737e}
#cve-featured-projects .cve-featured__heading-grid{margin-bottom:23px}
#cve-featured-projects .cve-featured__card,#cve-featured-projects .cve-featured__card--diamond{background:#fff!important;color:var(--pl-ink)!important;border:1px solid var(--pl-line);box-shadow:var(--pl-shadow);border-radius:19px}
#cve-featured-projects .cve-featured__card:hover{box-shadow:0 24px 55px #16212e25}
#cve-featured-projects .cve-featured__content{padding:24px}
#cve-featured-projects .cve-featured__content h3,#cve-featured-projects .cve-featured__heading-arrow{color:var(--pl-ink)!important;font-size:clamp(1.65rem,2vw,2.15rem)}
#cve-featured-projects .cve-featured__content p{color:var(--pl-muted)!important;font-size:13px;min-height:0}
#cve-featured-projects .cve-featured__index{color:#da374a!important}
#cve-featured-projects .cve-featured__chips span{background:#f0f3f4;color:#50606b;border-color:#dfe5e8}
#cve-featured-projects .cve-featured__cta{border-color:#e3e8eb;color:#ca2d40!important}
#cve-featured-projects .cx-featured-case{color:#26333e!important;border-color:#dce3e7!important}
#cve-featured-projects .cve-featured__visual{height:clamp(250px,23vw,340px)}
#cve-featured-projects .cve-featured__footnote a{color:#c72b3d}
/* Preserve the image-free Experience Lab, but make its surrounding section light. */
#cx-home-lab{background:#fff!important;color:var(--pl-ink)!important;border-block:1px solid var(--pl-line)}
#cx-home-lab .cx-next__lab-surface h2{color:var(--pl-ink)!important;font-size:clamp(2.2rem,3.5vw,3.6rem)}
#cx-home-lab .cx-next__lab-surface p{color:var(--pl-muted)!important}
#cx-home-lab .cx-eyebrow{color:#d83246!important}
#cx-home-lab .cx-next__mini-cards span{background:#f2f5f6;color:#40515e;border:1px solid #d8e0e4}
/* Existing interactive five-step delivery becomes a light segmented card group. */
#cx-delivery{background:#f5f7f8!important;color:var(--pl-ink)!important}
#cx-delivery .cx-next__head h2{color:var(--pl-ink)!important;font-size:clamp(2.1rem,3.4vw,3.5rem)}
#cx-delivery .cx-next__head p{color:var(--pl-muted)!important}
#cx-delivery .cx-eyebrow{color:#d83246!important}
#cx-delivery .cx-next__process{gap:11px}
#cx-delivery .cx-next__step{min-height:110px;background:#fff;border:1px solid var(--pl-line);color:var(--pl-ink);border-radius:15px;box-shadow:0 5px 17px #13202c0a}
#cx-delivery .cx-next__step b{color:var(--pl-ink)}
#cx-delivery .cx-next__step small{color:#ca3748}
#cx-delivery .cx-next__step[aria-pressed=true]{border-color:#e33a4f;background:#fff3f4;box-shadow:0 9px 22px #d630461c}
#cx-delivery .cx-next__detail{border:1px solid var(--pl-line);background:#fff;border-radius:16px;padding:20px 24px}
#cx-delivery .cx-next__detail h3{color:var(--pl-ink)!important}
#cx-delivery .cx-next__detail p{color:var(--pl-muted)}
/* Lead CTA: light card, vivid accent button, no unrelated fake metrics. */
#cx-home-brief{background:#fff;color:var(--pl-ink)}
#cx-home-brief .cx-next__cta{background:#f3f5f6;border:1px solid var(--pl-line);border-radius:20px;color:var(--pl-ink)}
#cx-home-brief .cx-next__cta h2{color:var(--pl-ink)!important;font-size:clamp(2rem,3vw,3rem)}
#cx-home-brief .cx-next__cta p{color:var(--pl-muted)}
#cx-home-brief .cx-kicker{color:#d83246!important}
#cx-home-brief .cx-next__cta a{border-radius:999px;background:#e4384c;color:#fff;border-color:#e4384c}
#cve-ops{background:#f5f7f8;color:var(--pl-ink)}
#cve-ops .cx-next__head h2{color:var(--pl-ink);font-size:clamp(2rem,3.3vw,3.2rem)}
#cve-ops .cx-next__head p{color:var(--pl-muted)}
/* DashboardMotion inside .dashboard-stage is intentionally UNTOUCHED. */
/* Tablet, mobile: comfortable photo cards and no overflow. */
@media(max-width:1100px){
 .home-editorial .card-grid--solutions,.page-inner .card-grid:has(>.solution-card){grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-editorial .card-grid--services,.page-inner .card-grid:has(>.service-card),
 .home-editorial .card-grid--industries,.page-inner .card-grid:has(>.industry-card),
 .page-inner .card-grid:has(>.market-card){grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-editorial .problem-paths--editorial{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-editorial .markets-editorial .market-selector{grid-template-columns:repeat(3,minmax(0,1fr))}
 .home-editorial .case-grid,.page-inner .case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-editorial .cases-editorial .case-card:first-child{grid-column:auto}
 .home-editorial .blog-grid,.page-inner .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-editorial .work-feature--editorial{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
 .home-editorial :is(.solution-showcase,.services-editorial,.industries-editorial,.markets-editorial,.cases-editorial,.insights-editorial,.outcome-editorial,.faq-editorial){padding-block:48px}
 .home-editorial .section-header h2{font-size:clamp(2rem,6.7vw,2.8rem)}
 .home-editorial .card-grid--solutions,.page-inner .card-grid:has(>.solution-card),
 .home-editorial .card-grid--services,.page-inner .card-grid:has(>.service-card),
 .home-editorial .card-grid--industries,.page-inner .card-grid:has(>.industry-card),
 .page-inner .card-grid:has(>.market-card),
 .home-editorial .case-grid,.page-inner .case-grid,
 .home-editorial .blog-grid,.page-inner .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-editorial .markets-editorial .market-selector{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-editorial .work-feature--editorial{grid-template-columns:1fr}
 .home-editorial .work-feature--editorial .work-video{min-height:240px;height:270px}
 .home-editorial .work-feature--editorial .work-copy{padding:25px}
 .home-editorial .problem-paths--editorial{grid-template-columns:repeat(2,minmax(0,1fr))}
 #cve-featured-projects .cve-featured__grid{grid-template-columns:1fr}
 #cx-delivery .cx-next__process{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .home-editorial .card-grid--solutions,.page-inner .card-grid:has(>.solution-card),
 .home-editorial .card-grid--services,.page-inner .card-grid:has(>.service-card),
 .home-editorial .card-grid--industries,.page-inner .card-grid:has(>.industry-card),
 .page-inner .card-grid:has(>.market-card),
 .home-editorial .case-grid,.page-inner .case-grid,
 .home-editorial .blog-grid,.page-inner .blog-grid,
 .home-editorial .problem-paths--editorial{grid-template-columns:minmax(0,1fr)}
 .home-editorial .markets-editorial .market-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .home-editorial .markets-editorial .market-pill{min-height:175px}
 .home-editorial .market-pill__scene{height:102px}
 .home-editorial .markets-editorial .market-pill strong{font-size:11.5px;padding-inline:10px}
 .home-editorial .markets-editorial .market-pill span{font-size:10px;padding-inline:10px}
 .home-editorial .markets-editorial .market-pill .market-flag{margin-left:10px}
 .home-editorial .card-grid--services>.service-card,.page-inner .card-grid>.service-card,
 .home-editorial .card-grid--solutions>.solution-card,.page-inner .card-grid>.solution-card,
 .home-editorial .card-grid--industries>.industry-card,.page-inner .card-grid>.industry-card{min-height:0}
 .home-editorial :is(.service-card__media,.solution-card__visual,.industry-card__media,.case-card__visual),
 .page-inner :is(.service-card__media,.solution-card__visual,.industry-card__media,.case-card__visual){height:210px}
 .home-editorial .card-grid--solutions .solution-card__visual,.page-inner .solution-card__visual{height:210px}
 .home-editorial .card-grid--industries .industry-card__media,.page-inner .industry-card__media{height:210px}
 .home-editorial .card-grid--services .card-icon,.page-inner .service-card .card-icon{top:175px}
 .home-editorial .card-grid--industries .card-icon,.page-inner .industry-card .card-icon{top:175px}
 .home-editorial .problem-paths--editorial .problem-card{min-height:0}
 .home-editorial .problem-paths--editorial .problem-card .problem-card__media{height:170px}
 .home-editorial .case-card__visual,.page-inner .case-card__visual{height:200px}
 #cx-delivery .cx-next__process{grid-template-columns:minmax(0,1fr)}
 #cve-featured-projects .cve-featured__heading-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .home-editorial :is(.service-card,.solution-card,.industry-card,.market-card,.case-card,.blog-card,.problem-card),
 .page-inner :is(.service-card,.solution-card,.industry-card,.market-card,.case-card,.blog-card,.price-card,.process-card,.problem-card),
 .home-editorial :is(.service-card__media,.solution-card__visual,.industry-card__media) img{transition:none!important}
 .home-editorial :is(.service-card,.solution-card,.industry-card,.market-card,.case-card,.blog-card,.problem-card):hover{transform:none!important}
}


/* Definitive retirement of the original full-bleed industry photo treatment.
   Legacy 2025 vendor CSS uses !important, so use narrowly scoped higher
   specificity to avoid touching the protected command centre or hero. */
.home-editorial .card-grid--industries .industry-card[class*="industry-card--"],
.page-inner .card-grid .industry-card[class*="industry-card--"] {
 display:flex!important; flex-direction:column!important; justify-content:flex-start!important;
 min-height:420px!important; padding:13px 17px 16px!important;
 background:#fff!important; color:#14212e!important;
 border:1px solid #dce4e8!important; border-radius:20px!important;
}
.home-editorial .card-grid--industries .industry-card[class*="industry-card--"] .industry-card__media,
.page-inner .card-grid .industry-card[class*="industry-card--"] .industry-card__media {
 position:relative!important; inset:auto!important; display:block!important;
 z-index:auto!important; width:100%!important; height:184px!important;
 min-height:0!important; margin:0 0 12px!important;
 overflow:hidden!important; border-radius:13px!important; background:#e9eef0!important;
 pointer-events:none!important;
}
.home-editorial .card-grid--industries .industry-card[class*="industry-card--"] .industry-card__media img,
.page-inner .card-grid .industry-card[class*="industry-card--"] .industry-card__media img {
 position:static!important; inset:auto!important; z-index:auto!important;
 display:block!important; width:100%!important; height:100%!important;
 max-width:none!important; max-height:none!important; object-fit:cover!important;
 filter:none!important; opacity:1!important; transform:none!important;
}
.home-editorial .card-grid--industries .industry-card[class*="industry-card--"] .industry-card__media:after,
.page-inner .card-grid .industry-card[class*="industry-card--"] .industry-card__media:after {
 display:none!important; content:none!important; background:none!important;
}
.home-editorial .card-grid--industries .industry-card[class*="industry-card--"]>*:not(.industry-card__media),
.page-inner .card-grid .industry-card[class*="industry-card--"]>*:not(.industry-card__media){
 position:relative!important; z-index:auto!important;
}
.home-editorial .card-grid--industries .industry-card[class*="industry-card--"] h3,
.page-inner .card-grid .industry-card[class*="industry-card--"] h3{
 color:#14212e!important;max-width:100%!important; margin:14px 0 8px!important;
 font-size:clamp(1.32rem,1.7vw,1.72rem)!important;line-height:1.17!important;
}
.home-editorial .card-grid--industries .industry-card[class*="industry-card--"] p,
.page-inner .card-grid .industry-card[class*="industry-card--"] p{
 color:#5c6b77!important;max-width:100%!important; margin:0 0 10px!important;
 font-size:13px!important;line-height:1.58!important;
}
.home-editorial .card-grid--industries .industry-card[class*="industry-card--"] ul,
.page-inner .card-grid .industry-card[class*="industry-card--"] ul{display:none!important}
.home-editorial .card-grid--industries .industry-card[class*="industry-card--"] .arrow-link,
.page-inner .card-grid .industry-card[class*="industry-card--"] .arrow-link{
 display:inline-flex!important;color:#d33247!important;max-width:100%!important;
 min-height:43px;margin-top:auto!important;padding-top:10px;
 border-top:1px solid #e6ecee;
}
.home-editorial .card-grid--industries .industry-card[class*="industry-card--"] .card-icon,
.page-inner .card-grid .industry-card[class*="industry-card--"] .card-icon {
 position:relative!important;left:auto!important;top:auto!important;
 width:41px!important;height:41px!important;z-index:2!important;display:grid!important;
 margin:-34px 0 3px 11px!important; background:#e4384c!important;color:#fff!important;
 border:3px solid white!important;border-radius:12px!important;
}
.home-editorial .card-grid--industries .industry-card[class*="industry-card--"] .card-kicker,
.page-inner .card-grid .industry-card[class*="industry-card--"] .card-kicker {
 display:flex!important; margin:0 0 5px!important;align-items:center!important; color:#d33247!important;
}
.home-editorial .card-grid--industries .industry-card[class*="industry-card--"]:before,
.page-inner .card-grid .industry-card[class*="industry-card--"]:before{
 display:none!important;content:none!important;
}
/* Old flag-as-background rules are retired only for homepage target-markets. */
.home-editorial .markets-editorial .market-selector{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:13px!important;overflow:visible!important;width:100%!important;
 max-width:100%!important;padding:0!important;
}
.home-editorial .markets-editorial a.market-pill{
 display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
 width:auto!important;min-width:0!important;min-height:220px!important;
 padding:0 0 15px!important;overflow:hidden!important;
 background:#fff!important;color:#14212e!important;
 border:1px solid #dce4e8!important;border-radius:17px!important;
 box-shadow:0 5px 15px #16222e14!important;isolation:isolate!important;
}
.home-editorial .markets-editorial a.market-pill:before,
.home-editorial .markets-editorial a.market-pill:after{
 display:none!important;content:none!important;background:none!important;
}
.home-editorial .markets-editorial a.market-pill .market-pill__scene{
 display:block!important;position:relative!important;inset:auto!important;
 z-index:1!important;width:100%!important;height:124px!important;
 min-height:124px!important;max-height:124px!important;flex:0 0 124px!important;
 margin:0!important;padding:0!important;overflow:hidden!important;
 background:#e9eff3!important; filter:none!important;
}
.home-editorial .markets-editorial a.market-pill .market-pill__scene img{
 display:block!important;position:static!important;inset:auto!important;
 width:100%!important;height:100%!important;object-fit:cover!important;
 object-position:center!important;filter:saturate(.92)!important;
 transform:none!important;
}
.home-editorial .markets-editorial a.market-pill img.market-flag{
 display:block!important;position:relative!important;top:auto!important;right:auto!important;
 bottom:auto!important;left:auto!important;inset:auto!important;z-index:2!important;
 flex:none!important;width:45px!important;height:30px!important;
 min-width:0!important;max-width:45px!important;min-height:0!important;max-height:30px!important;
 object-fit:cover!important;object-position:center!important;
 margin:-16px 0 7px 15px!important;padding:0!important;
 background:#fff!important;border:2px solid white!important;border-radius:5px!important;
 box-shadow:0 3px 10px #17232e21!important;
 filter:none!important;transform:none!important;clip-path:none!important;
}
.home-editorial .markets-editorial a.market-pill strong{
 display:block!important;position:relative!important;z-index:2!important;
 padding:0 15px!important;margin:0!important;max-width:100%!important;
 color:#17232e!important;text-shadow:none!important;
 font-size:13px!important;font-weight:810!important;line-height:1.3!important;
}
.home-editorial .markets-editorial a.market-pill>span:not(.market-flag){
 display:block!important;position:relative!important;z-index:2!important;
 padding:0 15px!important;margin:5px 0 0!important;max-width:100%!important;
 color:#63737f!important;text-shadow:none!important;font-size:11px!important;
 line-height:1.35!important;
}
.home-editorial .markets-editorial a.market-pill:hover{
 background:#fff!important;color:#17232e!important;box-shadow:0 20px 42px #14222f1b!important;
 transform:translateY(-3px)!important;
}
.home-editorial .markets-editorial a.market-pill:hover img.market-flag{
 transform:none!important;filter:none!important;
}
.home-editorial .markets-editorial a.market-pill:hover .market-pill__scene img{
 transform:scale(1.035)!important;
}
/* Same-size editorial insights cards after the legacy featured override. */
.home-editorial .insights-editorial .blog-grid .blog-card--featured{
 grid-column:auto!important;grid-row:auto!important;display:flex!important;
 flex-direction:column!important;grid-template-columns:none!important;min-height:440px!important;
}
.home-editorial .insights-editorial .blog-card--featured .blog-card__visual{
 height:190px!important;min-height:190px!important;max-height:190px!important;
}
.home-editorial .insights-editorial .blog-card--featured .blog-card__body{
 flex:1!important;padding:20px!important;
}
.home-editorial .insights-editorial .blog-card--featured h3{
 font-size:clamp(1.2rem,1.45vw,1.55rem)!important;
}
@media(max-width:1100px){
 .home-editorial .markets-editorial .market-selector{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
 }
}
@media(max-width:680px){
 .home-editorial .markets-editorial .market-selector{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  overflow:visible!important;gap:9px!important;
 }
 .home-editorial .markets-editorial a.market-pill{
  width:auto!important;min-width:0!important;min-height:192px!important;
  padding:0 0 13px!important;
 }
 .home-editorial .markets-editorial a.market-pill .market-pill__scene{
  height:102px!important;min-height:102px!important;max-height:102px!important;flex-basis:102px!important;
 }
 .home-editorial .markets-editorial a.market-pill img.market-flag{margin-left:11px!important}
 .home-editorial .markets-editorial a.market-pill strong{padding-inline:10px!important;font-size:11.5px!important}
 .home-editorial .markets-editorial a.market-pill>span:not(.market-flag){padding-inline:10px!important;font-size:10px!important}
 .home-editorial .card-grid--industries .industry-card[class*="industry-card--"],
 .page-inner .card-grid .industry-card[class*="industry-card--"]{min-height:0!important}
 .home-editorial .card-grid--industries .industry-card[class*="industry-card--"] .industry-card__media,
 .page-inner .card-grid .industry-card[class*="industry-card--"] .industry-card__media{
  height:205px!important;
 }
}


/* Correct the inherited asymmetric dark outcome-card rules: readable, balanced 2x2 grid. */
.home-editorial .outcome-editorial .problem-paths--editorial{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:15px!important;align-items:stretch!important;
}
.home-editorial .outcome-editorial .problem-paths--editorial .problem-card{
 display:flex!important;flex-direction:column!important;grid-column:auto!important;
 grid-row:auto!important;min-width:0!important;min-height:345px!important;
 padding:16px!important;align-items:stretch!important;
 background:#fff!important;color:#14212e!important;
 border:1px solid #dce4e8!important;border-radius:19px!important;
 transform:none!important;box-shadow:0 5px 19px #13202d0d!important;
}
.home-editorial .outcome-editorial .problem-paths--editorial .problem-card:nth-child(even){
 background:#fff!important;color:#14212e!important;border-color:#dce4e8!important;
}
.home-editorial .outcome-editorial .problem-paths--editorial .problem-card .problem-card__media{
 display:block!important;order:0!important;position:relative!important;
 inset:auto!important;top:auto!important;right:auto!important;
 bottom:auto!important;left:auto!important;
 width:100%!important;height:133px!important;min-height:133px!important;min-width:0!important;
 margin:0 0 13px!important;padding:0!important;border:0!important;
 border-radius:12px!important;opacity:1!important;overflow:hidden!important;
}
.home-editorial .outcome-editorial .problem-paths--editorial .problem-card .problem-card__media:after{
 display:none!important;content:none!important;background:none!important;
}
.home-editorial .outcome-editorial .problem-paths--editorial .problem-card .problem-card__media img{
 display:block!important;width:100%!important;height:100%!important;
 max-width:none!important;object-fit:cover!important;opacity:1!important;
 filter:none!important;transform:none!important;
}
.home-editorial .outcome-editorial .problem-paths--editorial .problem-card .problem-card__content{
 order:2!important;position:relative!important;z-index:2!important;margin:0!important;
}
.home-editorial .outcome-editorial .problem-paths--editorial .problem-card .problem-card__number{
 order:1!important;position:relative!important;z-index:2!important;
 flex:0 0 auto!important;width:34px!important;height:34px!important;
 margin:0 0 10px!important;background:#fdecef!important;color:#d63246!important;
}
.home-editorial .outcome-editorial .problem-paths--editorial .problem-card h3{
 margin:0 0 9px!important;color:#15222e!important;max-width:100%!important;
 font-size:clamp(1.28rem,1.65vw,1.7rem)!important;line-height:1.15!important;
}
.home-editorial .outcome-editorial .problem-paths--editorial .problem-card p{
 color:#5c6b77!important;max-width:100%!important;margin:0!important;
 font-size:12px!important;line-height:1.58!important;
}
.home-editorial .outcome-editorial .problem-paths--editorial .problem-card .arrow-link{
 order:3!important;position:relative!important;z-index:2!important;
 color:#cc3042!important;margin-top:auto!important;padding-top:12px!important;
 font-size:12px!important;
}
.home-editorial .outcome-editorial .problem-paths--editorial .problem-card:hover{
 transform:translateY(-3px)!important;box-shadow:0 21px 38px #13202d17!important;
}
@media(max-width:700px){
 .home-editorial .outcome-editorial .problem-paths--editorial{grid-template-columns:minmax(0,1fr)!important}
 .home-editorial .outcome-editorial .problem-paths--editorial .problem-card{min-height:0!important}
 .home-editorial .outcome-editorial .problem-paths--editorial .problem-card .problem-card__media{
  height:170px!important;min-height:170px!important;
 }
}
