:root{--wc-red:#650810;--wc-red-2:#8f1018;--wc-ink:#171a1d;--wc-muted:#66707a;--wc-line:#e8eaec;--wc-soft:#f5f6f7;--wc-white:#fff;--wc-shadow:0 18px 50px rgba(19,24,28,.10)}
html{scroll-behavior:smooth} body{background:#fff;color:var(--wc-ink)}
.site-header{background:var(--wc-red)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:0 10px 28px rgba(49,0,0,.18)!important}
.site-header .nav-link{font-weight:700;letter-spacing:.01em}.site-header .nav-link:hover{background:rgba(255,255,255,.09)!important}
.hero,.inner-hero{min-height:560px!important;background:#1c2024!important}.hero-shade{background:linear-gradient(90deg,rgba(20,0,3,.78) 0%,rgba(20,0,3,.54) 48%,rgba(20,0,3,.16) 100%)!important}
.hero-content{max-width:1320px!important;margin:0 auto!important;padding-left:5vw!important;padding-right:5vw!important}
.hero-content h1,.inner-hero h1{font-size:clamp(44px,5vw,78px)!important;line-height:.98!important;letter-spacing:-.035em!important;max-width:850px!important}
.hero-content p,.inner-hero p{font-size:18px!important;line-height:1.65!important;max-width:650px!important}
.hero-ctas .btn,.hero a.btn{border-radius:999px!important;padding:14px 22px!important;font-weight:800!important}
section:not(.hero):not(.inner-hero){position:relative}
.container,.wrap{max-width:1320px!important}
.card,.solution-grid article,.service-card,.industry-card,.insight-card,.location-card,.career-card,.contact-card{border:1px solid var(--wc-line)!important;border-radius:22px!important;box-shadow:0 10px 32px rgba(16,20,24,.06)!important;background:#fff!important}
.solution-grid article:hover,.service-card:hover,.industry-card:hover,.insight-card:hover,.location-card:hover{transform:translateY(-4px);box-shadow:var(--wc-shadow)!important}
.solution-grid article,.service-card,.industry-card,.insight-card,.location-card{transition:transform .22s ease,box-shadow .22s ease}
h2{letter-spacing:-.025em!important} .section-kicker,.eyebrow{color:var(--wc-red-2)!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.home-proof-final,.home-method-final,.home-story-final,.home-services-final,.home-location-final,.home-insights-final{background:linear-gradient(180deg,#fff 0%,#fbfbfb 100%)!important}
.home-four-visuals{gap:22px!important}.home-four-visuals .home-visual-card{border-radius:20px!important;overflow:hidden!important;border:1px solid #ddd!important;box-shadow:0 12px 34px rgba(20,20,20,.08)!important}
.home-final-cta,.portal-final-cta{background:var(--wc-red)!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.12)!important}.home-final-cta h2,.home-final-cta p{color:#fff!important}
footer,.site-footer{background:var(--wc-red)!important;color:#fff!important}.footer-bottom{background:#52060c!important}
footer a,.site-footer a{color:rgba(255,255,255,.86)!important}.footer-contact{display:none!important}
.brand-img-wrap{background:#fff!important;border-radius:12px!important;padding:7px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.brand-img-wrap img{max-height:44px!important;width:auto!important}.site-header .brand-img-wrap{box-shadow:none!important}
/* add enterprise accents without changing content */
main>section:not(.hero):not(.inner-hero):first-of-type{border-top:1px solid var(--wc-line)}
@media(max-width:900px){.hero,.inner-hero{min-height:500px!important}.hero-content h1,.inner-hero h1{font-size:46px!important}}
@media(max-width:620px){.hero,.inner-hero{min-height:460px!important}.hero-content{padding-left:22px!important;padding-right:22px!important}.hero-content h1,.inner-hero h1{font-size:38px!important}.solution-grid{grid-template-columns:1fr!important}.hero-content p,.inner-hero p{font-size:16px!important}}
