.home-page--compact .hero{min-height:auto;padding:44px 0 34px}
.home-page--compact .hero-inner{gap:30px;align-items:center}
.home-page--compact .hero h1{max-width:840px;font-size:clamp(2.15rem,4vw,4rem);line-height:1.04;margin-bottom:16px}
.home-page--compact .hero .lead{max-width:850px;font-size:1.03rem;line-height:1.55;margin-bottom:20px}
.home-page--compact .hero-card{padding:24px}
.home-page--compact .hero-card h2{font-size:1.25rem;margin-bottom:12px}
.home-page--compact .hero-card li{margin-bottom:7px}
.home-page--compact .hero-actions{margin-top:18px}
.home-page--compact .stats{margin-top:22px;gap:10px}
.home-page--compact .stat{padding:14px 12px}
.home-page--compact .home-priority-services{padding:58px 0 50px}
.home-page--compact .home-priority-services .section-head{margin-bottom:22px}
.home-page--compact .priority-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.home-page--compact .priority-service-card{padding:16px 18px;min-height:0}
.home-page--compact .priority-service-card strong{font-size:1.08rem;margin-bottom:7px}
.home-page--compact .priority-service-card span{font-size:.88rem;line-height:1.38}
.home-page--compact .priority-cta-row{margin-top:18px;padding:18px 20px}
.home-page--compact .home-more-services-wrap{padding:0 0 52px}
.home-page--compact .home-more-services{border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#171a20;overflow:hidden}
.home-page--compact .home-more-services summary{cursor:pointer;padding:18px 22px;color:#fff;font-weight:700;list-style-position:inside}
.home-page--compact .home-more-services__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;padding:0 22px 20px}
.home-page--compact .home-more-services__links a{color:#d9e4ef;text-decoration:underline;text-underline-offset:3px}
.home-page--compact .section{padding-top:52px;padding-bottom:52px}
.home-page--compact .section-head{margin-bottom:22px}
.home-page--compact .section-head h2{font-size:clamp(1.75rem,3vw,2.5rem)}
.home-page--compact .section-head .intro{margin-top:8px}
.home-page--compact .home-gallery .proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.home-page--compact .home-gallery .proof-grid img{width:100%;height:170px;object-fit:contain;background:#fff}
.home-page--compact .home-gallery .proof-grid figcaption{padding:10px 12px;font-size:.9rem}
.home-page--compact .home-videos .video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1100px}
.home-page--compact .home-videos .video-card img{width:100%;height:230px;object-fit:cover}
.home-page--compact .home-videos .caption{padding:16px}
.home-page--compact .home-videos .caption h3{font-size:1.08rem;margin-bottom:6px}
.home-page--compact .home-videos .caption p{font-size:.92rem;line-height:1.45;margin:0}
.home-page--compact .home-video-more{margin:16px 0 0}
.home-page--compact .home-video-more a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.home-page--compact .home-benefits .ads-grid{gap:14px}
.home-page--compact .home-benefits .ads-card{padding:20px}
.home-page--compact .home-benefits .ads-card h3{font-size:1.05rem;margin-bottom:7px}
.home-page--compact .home-benefits .ads-card p{font-size:.92rem;line-height:1.45;margin:0}
.home-page--compact .home-quote{padding-top:38px;padding-bottom:38px}
.home-page--compact .home-quote .cta{padding:26px 30px}
.home-page--compact .footer{padding-top:34px;padding-bottom:28px}
.home-page--compact .footer .seo-tags{display:none}
@media (max-width:900px){
 .home-page--compact .home-videos .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-page--compact .hero{padding:40px 0 34px}
 .home-page--compact .hero-inner{gap:22px}
 .home-page--compact .priority-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-page--compact .home-gallery .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-page--compact .home-more-services__links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
 .home-page--compact .hero{padding:28px 0 26px}
 .home-page--compact .hero h1{font-size:2.05rem}
 .home-page--compact .hero .lead{font-size:.96rem;line-height:1.48}
 .home-page--compact .hero-card{padding:18px}
 .home-page--compact .stats{grid-template-columns:repeat(3,minmax(0,1fr))}
 .home-page--compact .stat{padding:10px 6px}
 .home-page--compact .stat strong{font-size:.86rem}
 .home-page--compact .stat span{font-size:.72rem}
 .home-page--compact .home-priority-services{padding:38px 0 34px}
 .home-page--compact .priority-service-grid{grid-template-columns:1fr;gap:10px}
 .home-page--compact .priority-service-card{padding:16px}
 .home-page--compact .home-more-services-wrap{padding:0 0 36px}
 .home-page--compact .home-more-services summary{padding:16px;font-size:.95rem}
 .home-page--compact .home-more-services__links{grid-template-columns:1fr;padding:0 16px 16px}
 .home-page--compact .section{padding-top:38px;padding-bottom:38px}
 .home-page--compact .section-head{margin-bottom:18px}
 .home-page--compact .home-gallery .proof-grid{gap:10px}
 .home-page--compact .home-gallery .proof-grid img{height:120px}
 .home-page--compact .home-gallery .proof-grid figcaption{font-size:.78rem;padding:8px}
 .home-page--compact .home-videos .video-grid{grid-template-columns:1fr;gap:12px}
 .home-page--compact .home-videos .video-card img{height:180px}
 .home-page--compact .home-benefits .ads-grid{grid-template-columns:1fr;gap:10px}
 .home-page--compact .home-benefits .ads-card{padding:16px}
 .home-page--compact .home-quote .cta{padding:22px 18px}
}
