/* Targeted rhythm; preserve shared brand, application logic and motion. */
.layout-refined .hero-v2-art text,.layout-refined .hero-v2-art tspan{fill:#123a5c!important}
.layout-refined:not(.landing-page) .page-hero{padding-bottom:40px}
.layout-refined .page-hero p{max-width:72ch;margin-inline:auto}
.layout-refined .cs-title{line-height:1.12}
.layout-refined .cs-section h2{line-height:1.22}
.demos-refined .demo-section{padding:44px 24px}
.demos-refined .demo-eyebrow{line-height:1.6;margin-bottom:12px}
.demos-refined .demo-section h2{line-height:1.18;max-width:28ch;text-wrap:balance}
.demos-refined .demo-lede{margin-top:16px;max-width:72ch;line-height:1.65}
.demos-refined .demo-sample-tag{margin-bottom:16px;line-height:1.5}
.demos-refined .demo-frame{margin-top:28px!important}
.demos-refined .win-main{padding:20px;gap:16px}
.demos-refined .win-title{line-height:1.5}
.demos-refined .side-h,.demos-refined .rf-slicer-h{font-size:11px;line-height:1.5;letter-spacing:.08em}
.demos-refined .rf-slicer-h{margin-bottom:8px}
.demos-refined .kpi-l,.demos-refined .rf-kpi-l{font-size:10.5px;line-height:1.5;letter-spacing:.06em}
.demos-refined .rf-card-h{gap:12px;flex-wrap:wrap;line-height:1.5}
.demos-refined .rf-card-h .sub{white-space:nowrap}
.demos-refined .spc-tabs,.demos-refined .rf-tabs{flex-wrap:wrap}
.demos-refined .rf-table th{font-size:10.5px;letter-spacing:.06em}
.demos-refined .section-alt h2{margin-inline:auto}
.cases-index-refined .case-card{padding:24px!important}
.cases-index-refined .case-card>img{margin-bottom:16px;flex-shrink:0}
.cases-index-refined .case-card>h3{line-height:1.4}
.cases-index-refined .case-card>p{line-height:1.65}
.cases-index-refined .case-card>.arch-flow{line-height:1.65;row-gap:8px}
.case-refined .cs-section{padding:44px 24px}
.case-refined .cs-section h2{margin-bottom:16px}
.case-refined .cs-section>div>p:not(.sub){max-width:75ch!important}
.case-refined .cs-section .sub{margin-bottom:24px;line-height:1.65}
.case-refined .ap-step{padding:22px}
.case-refined .ap-step-text{line-height:1.65}
.case-refined .cl-section{padding:40px 24px}
.case-refined .cl-section .ev-shell{padding:24px}
.case-refined .cl-section .ev-heading{margin-bottom:24px;max-width:75ch}
.case-refined .cl-canvas{padding:16px}
.case-refined .cl-delivery{padding:22px;gap:24px;margin-top:24px}
.case-refined .ev-change{margin-top:24px}
.case-refined .cl-mobile-node ul:empty{display:none}
.case-refined .cs-cta{padding:32px}
.services-index-refined section:has(>.mesh-gradient){overflow:clip}
@media(min-width:1200px){
 .case-refined .cl-section .ev-shell:has(>.ev-stats){display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}
 .case-refined .cl-section .ev-shell:has(>.ev-stats)>*{grid-column:1/-1;margin-block:0}
 .case-refined .cl-section .ev-shell:has(>.ev-stats)>.cl-delivery{grid-column:1;display:flex;flex-direction:column;gap:16px;min-width:0}
 .case-refined .cl-section .ev-shell:has(>.ev-stats)>.cl-delivery>.ev-table-scroll{width:100%}
 .case-refined .cl-section .ev-shell:has(>.ev-stats)>.ev-stats{grid-column:2;grid-template-columns:minmax(0,1fr);gap:16px;align-content:start}
}
@media(max-width:540px){
 .layout-refined:not(.landing-page) .page-hero{padding-bottom:28px}
 .demos-refined .demo-section,.case-refined .cs-section,.case-refined .cl-section{padding:30px 16px}
 .demos-refined .demo-section h2{font-size:28px}
 .demos-refined .demo-eyebrow{font-size:11px;letter-spacing:.08em}
 .demos-refined .demo-frame{margin-top:24px!important}
 .demos-refined .win-main{padding:14px;gap:14px}
 .demos-refined .win-bar{gap:8px;padding:12px}
 .demos-refined .win-dots{gap:4px}.demos-refined .win-dot{width:8px;height:8px}
 .demos-refined .win-status{font-size:10px;gap:5px}
 .demos-refined .rf-body{padding:14px!important}
 .demos-refined .kpi,.demos-refined .rf-kpi{padding:10px}
 .case-refined .cl-section .ev-shell{padding:16px}
 .case-refined .cl-canvas{padding:12px}
 .case-refined .cl-delivery,.case-refined .ap-step{padding:18px}
 .case-refined .ap-grid{grid-template-columns:minmax(0,1fr)}
 .case-refined .cs-cta{padding:24px 18px}
 .cases-index-refined .case-card{padding:20px!important}
}
