
/* Homepage editorial preview: approved copy and card composition */
.hero-promise{font-size:clamp(16px,1.8vw,23px);font-weight:750;letter-spacing:-.02em;margin:0 0 14px;color:#fff;max-width:680px}
.hero-summary{max-width:620px;font-size:clamp(13px,1vw,16px);line-height:1.7;margin-bottom:7px}
.hero-summary-second{margin-bottom:16px}
.hero-content{padding-top:clamp(65px,9vh,112px)}
.hero-actions{margin-top:26px}
.difference-grid .why-lead{font-weight:750;font-size:clamp(16px,1.65vw,20px);line-height:1.5;color:var(--ink);margin:18px 0 18px}
.difference-grid .why-body{font-size:clamp(13px,1vw,16px);line-height:1.7;margin:10px 0}
.section-heading h2{max-width:880px}
.service-tagline,.industry-tagline{font-weight:750!important;color:var(--ink)!important;margin:5px 0 7px!important}
.carousel-card.service-card .service-tagline{font-size:13px;line-height:1.5}
.industry-tagline{font-size:13px!important}
.services-connected{font-weight:600;font-size:14px;max-width:780px;margin:13px 0 6px}
.carousel-card-body>p{flex-grow:0!important}
.carousel-card-body .card-action{margin-top:auto}
.principles-band .value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.principles-band .value-grid h3{font-size:clamp(18px,1.85vw,26px);line-height:1.25}
.principles-band .value-grid>div{min-height:185px}
.method-short{font-weight:800!important;color:#fff!important;margin:6px 0 10px!important}
@media(max-width:700px){.hero-content{padding-top:84px}.hero{min-height:680px}.hero h1{font-size:clamp(42px,10.5vw,65px)}.hero-promise{font-size:17px}.principles-band .value-grid{grid-template-columns:1fr}}
