/* Unified 2026 service-page design */
body.ca-service-page{background:#0a0a0a;color:#f7f5f0;font-family:Montserrat,Arial,sans-serif}
body.ca-service-page *{box-sizing:border-box}
.cas-hero{padding:95px 0 95px;background:radial-gradient(ellipse at 85% 20%,#372013 0%,#11100f 45%,#090909 82%);border-bottom:1px solid #453d36}
.cas-overline{color:#c6bab0;font-size:12px;letter-spacing:.16em;font-weight:800;margin:0 0 34px}
.cas-hero h1{font-size:clamp(43px,6.7vw,97px);line-height:.99;letter-spacing:-.076em;color:#fff;font-weight:900;margin:0 0 72px;max-width:1180px;overflow-wrap:break-word}
.cas-hero h1 em{color:#ff801c;font-style:normal}
.cas-hero-bottom{border-top:1px solid #5a4c42;padding-top:30px;display:flex;gap:40px;align-items:end;justify-content:space-between}
.cas-hero-bottom p{max-width:750px;font-size:clamp(17px,2vw,23px);line-height:1.65;color:#d6d1cb;margin:0}
.cas-hero-bottom a,.cas-cta a{display:inline-block;background:#ff801c;padding:20px 25px;color:#111;font-size:12px;letter-spacing:.09em;font-weight:900;white-space:nowrap}
body.ca-service-page section.cas-intro{background:#292d31!important;color:#f8f8f6!important;padding:115px 0}
.cas-intro-grid{display:grid;grid-template-columns:1fr 3fr;gap:35px}
body.ca-service-page section.cas-intro h2{color:#ffffff!important;font-size:clamp(36px,4.5vw,66px);line-height:1.08;letter-spacing:-.07em;margin:0 0 35px;font-weight:900}
body.ca-service-page section.cas-intro .cas-intro-grid>div p{color:#d7dadd!important;font-size:19px;line-height:1.8;max-width:820px}
.cas-capabilities{padding:115px 0 130px;background:#101010}
.cas-section-top{display:flex;gap:35px;justify-content:space-between;align-items:end;margin-bottom:50px}
.cas-section-top h2,.cas-process h2,.cas-faq h2{font-size:clamp(38px,5vw,73px);letter-spacing:-.075em;line-height:1.04;font-weight:900;color:#fff;margin:0}
.cas-section-top h2 em,.cas-process h2 em,.cas-faq h2 em{font-style:normal;color:#ff801c}
.cas-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cas-feature{background:#1a1a1a;border:1px solid #3c3835;padding:40px;min-height:265px}
.cas-feature span{font-weight:900;font-size:12px;color:#ff801c}
.cas-feature h3{font-size:clamp(22px,2.6vw,34px);font-weight:900;line-height:1.16;letter-spacing:-.05em;color:#fff;margin:36px 0 18px}
.cas-feature p{font-size:16px;line-height:1.75;color:#bbb3ae}
.cas-process{background:#ff801c;padding:110px 0;color:#111}
.cas-process .ca26-kicker{color:#111}
.cas-process h2{color:#111;margin-bottom:60px}
.cas-process h2 em{color:#fff}
.cas-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cas-steps>div{border-top:1px solid #7a3c0b;padding-top:23px}
.cas-steps b{font-size:13px;font-weight:900;letter-spacing:.08em}
.cas-steps p{font-size:16px;line-height:1.7;color:#31231b}
.cas-faq{padding:115px 0;background:#111}
.cas-faq h2{margin-bottom:55px}
.cas-faq-list{border-top:1px solid #45413c}
.cas-faq-list details{border-bottom:1px solid #45413c;padding:22px 4px}
.cas-faq-list summary{cursor:pointer;color:#fff;font-size:clamp(18px,2vw,25px);font-weight:800;list-style-position:inside}
.cas-faq-list details p{font-size:16px;color:#c4beb8;line-height:1.8;padding-left:25px;max-width:850px}
.cas-cta{background:#272b2f;padding:110px 0}
.cas-cta h2{font-size:clamp(54px,8vw,115px);letter-spacing:-.09em;line-height:.95;color:#fff;font-weight:900;margin:0 0 55px}
.cas-cta h2 em{color:#ff801c;font-style:normal}
@media(max-width:840px){.cas-hero-bottom,.cas-section-top{display:block}.cas-hero-bottom a{margin-top:25px}.cas-intro-grid{grid-template-columns:1fr}.cas-steps{grid-template-columns:1fr}.cas-hero{padding:70px 0}.cas-capabilities,.cas-intro,.cas-process,.cas-faq,.cas-cta{padding:75px 0}}
@media(max-width:650px){.cas-feature-grid{grid-template-columns:1fr}.cas-feature{min-height:0;padding:28px}.cas-hero h1{font-size:clamp(38px,10vw,63px)}.cas-hero-bottom a,.cas-cta a{white-space:normal}.cas-section-top h2,.cas-process h2,.cas-faq h2{font-size:clamp(34px,9vw,52px)}}
