.homepage .site-header{position:fixed;inset:0 0 auto;height:96px;background:rgba(26,22,20,.93);border:0;color:#fff;z-index:50;transform:translateY(0);transition:transform .28s ease,background .28s ease;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.homepage .site-header.nav-hidden{transform:translateY(-104px)}
.homepage .site-header .wordmark img{display:block;width:165px;height:auto;max-height:52px;object-fit:contain}
.homepage .site-header nav{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}
.homepage .site-header nav>a:not(.button):hover{color:#fff;opacity:.72}
.homepage .site-header .button-small{background:#d71920;border-color:#d71920;padding:13px 19px}
.homepage .hero{position:relative;isolation:isolate;display:block;min-height:720px;background:#26211f url('public/generated/marketing-hero-background.png') center/cover no-repeat}
.homepage .hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(23,19,18,.91) 0%,rgba(31,25,23,.74) 47%,rgba(23,19,18,.48) 100%)}
.homepage .hero-copy{max-width:900px;min-height:720px;padding:clamp(180px,19vw,255px) clamp(25px,11vw,165px) clamp(90px,10vw,140px);display:flex;flex-direction:column;justify-content:center}
.homepage .hero h1{max-width:730px;font-family:var(--sans);font-weight:800;letter-spacing:-.065em;line-height:.92;text-transform:none}
.homepage .hero .lede{max-width:590px;font-size:1.12rem}
.homepage .hero .eyebrow{color:#f1caca}
.homepage .button-quote{background:#64c2bb;border-color:#64c2bb}.homepage .button-quote:hover{background:#3a938d;border-color:#3a938d}
.homepage{background:#f7f5f2;color:#211e1c}.homepage .hero h1{color:#fff}.homepage .hero h1 em{color:#e51b23}.homepage .hero .lede{color:#f1eeea}
.marketing-intro{background:#fff;padding:clamp(75px,10vw,135px) clamp(25px,9vw,130px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,9vw,130px);color:#211e1c}
.marketing-intro h2{color:#211e1c!important;font-size:clamp(2.8rem,5vw,5.25rem);max-width:650px}.marketing-intro-copy{font-size:1.08rem;max-width:620px}.marketing-intro-copy p{color:#393431!important;margin:0 0 1.4rem}
.marketing-benefits{display:grid;grid-template-columns:repeat(3,1fr);background:#dfdfdb}.marketing-benefits article{position:relative;min-height:270px;padding:40px clamp(25px,4.2vw,65px);color:#211e1c;background:#f7f5f2}.marketing-benefits article:before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:#d71920}.marketing-benefits article:nth-child(2){background:#eeeae6}.marketing-benefits article:nth-child(3){background:#e9eded}.marketing-benefits span{display:block;color:#d71920;font-size:.76rem;font-weight:800;letter-spacing:.12em}.marketing-benefits h3{color:#211e1c!important;font:700 clamp(1.55rem,2.3vw,2.25rem)/1.03 var(--sans);letter-spacing:-.05em;margin:58px 0 14px}.marketing-benefits p{color:#312c29!important;max-width:380px;margin:0;font-size:.94rem;line-height:1.45}
.homepage .services-preview{background:#ecebe7;color:#211e1c}.homepage .services-preview h2,.homepage .work-preview h2,.homepage .intro h2{color:#211e1c!important}.homepage .services-preview .capabilities,.homepage .services-preview>.text-link,.homepage .work-preview .text-link{color:#211e1c}.homepage .feature-grid article{background:#24211f}.homepage .intro{background:#fff;color:#211e1c}.homepage .intro h2{max-width:680px}.homepage .intro>div:last-child,.homepage .intro p,.homepage .check-list li{color:#393431}.homepage .check-list li{border-color:#d7d1cc}.homepage .intro .text-link{color:#211e1c}.homepage .work-preview{background:#f7f5f2;color:#211e1c}.homepage .work-preview .eyebrow,.homepage .services-preview .eyebrow,.marketing-intro .eyebrow{color:#d71920!important}.homepage .schedule-call{position:fixed;right:26px;bottom:24px;z-index:30;background:#d71920;color:#fff;padding:14px 20px;font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 10px 24px rgba(0,0,0,.24);transition:transform .2s,background .2s}.homepage .schedule-call:hover{background:#a91117;transform:translateY(-3px)}.homepage .schedule-call span{font-size:1.2em;margin-left:8px}
.homepage .cas-work-card img{object-fit:contain;background:#f7f5f2}
@media(max-width:760px){.homepage .site-header{height:70px;padding:0 20px;transform:none;background:rgba(26,22,20,.93)}.homepage .site-header .wordmark img{width:135px;max-height:42px}.homepage .menu-toggle{color:#fff}.homepage .site-header nav{left:0;right:0;transform:none;background:#1d1918;border:0;top:69px;color:#fff;white-space:normal}.homepage .site-header nav .button{width:100%;text-align:center}.homepage .hero,.homepage .hero-copy{min-height:650px}.homepage .hero-copy{padding:145px 25px 80px}.homepage .hero h1{font-size:clamp(3.15rem,14vw,4.2rem)}.marketing-intro,.marketing-benefits{grid-template-columns:1fr}.marketing-intro{gap:30px}.marketing-benefits article{min-height:220px}.marketing-benefits h3{margin-top:35px}.homepage .schedule-call{right:14px;bottom:14px;padding:13px 16px}.homepage .intro{padding-top:75px}}
