/* Homepage (scrolling layout built on the service-page styles) */
#socialMediaServices.home-page section.social-media-services.home-hero{position:relative;overflow:hidden;background:#161818;background-image:none}
.home-hero-media,.home-hero-media img{position:absolute;inset:0;width:100%;height:100%}
.home-hero-media img{object-fit:cover;object-position:50% 50%}
.home-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,24,24,.88) 0%,rgba(22,24,24,.6) 55%,rgba(22,24,24,.25) 100%)}
.home-hero .social-media-services-content{position:relative;z-index:1}
#socialMediaServices.home-page .home-hero .social-media-services-content-title{max-width:min(900px,100%);font-size:clamp(34px,4.2vw,64px);line-height:1.1}
#socialMediaServices.home-page .home-hero .social-media-services-content-title span{font-size:clamp(34px,4.3vw,66px)}
#socialMediaServices.home-page p.home-tagline{margin:18px 0 0;font-family:'Inter',sans-serif;font-size:clamp(18px,1.6vw,22px);font-weight:700;letter-spacing:.02em;color:#12C65B!important;opacity:1}
#socialMediaServices.home-page .home-hero p.social-media-services-content-subtitle{max-width:min(680px,100%);margin:14px 0 0;font-size:clamp(16px,1.4vw,19px);line-height:1.55}
.home-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.home-btn{display:inline-block;padding:14px 28px;font-family:'Inter',sans-serif;font-size:16px;font-weight:700;text-decoration:none;border:2px solid #12C65B;transition:background .2s,color .2s}
.home-btn-primary{background:#12C65B;color:#161818!important}
.home-btn-primary:hover,.home-btn-primary:focus-visible{background:#0fa94d}
.home-btn-secondary{background:transparent;color:#f5f5f5!important}
.home-btn-secondary:hover,.home-btn-secondary:focus-visible{background:#12C65B;color:#161818!important}
.home-text-link{color:#161818;font-weight:700;text-decoration:underline;text-decoration-color:#12C65B}
#socialMediaServices .hma-text p a.home-text-link{color:#161818!important}
.home-services .card .card-title a{color:inherit;text-decoration:none}
.home-services .card .card-title a:hover{text-decoration:underline;text-decoration-color:#12C65B}
/* Brands */
.home-logos{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:18px 28px;max-width:1100px;margin:40px auto 0;padding:0}
.home-logos li{margin:0;display:flex;align-items:center;justify-content:center}
.home-logos img{width:100%;max-width:150px;height:auto;aspect-ratio:605/440;object-fit:contain}
/* Recognition (dark) */
.home-recognition{background:#161818;padding:clamp(50px,6vw,90px) 8%;text-align:center}
#socialMediaServices .home-recognition .service-proof-title{color:#f5f5f5!important;margin-bottom:34px!important}
#socialMediaServices .home-recognition p{max-width:900px;margin:0 auto 22px;font-family:'Inter',sans-serif;font-size:19px;line-height:1.65;color:#f5f5f5!important;opacity:1}
#socialMediaServices .home-recognition a{color:#f5f5f5!important}
.home-recognition h3{margin:46px 0 18px;font-family:'Inter',sans-serif;font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#12C65B}
.home-press{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;max-width:1100px;margin:0 auto;padding:0}
.home-press li{margin:0;width:120px}
.home-press img{display:block;width:100%;height:auto}
.home-press a{display:block;border-radius:4px;outline-offset:4px}
.home-press a:hover img,.home-press a:focus-visible img{opacity:.75}
.home-badges{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 22px;margin:0 auto;padding:0}
.home-badges li{margin:0}
.home-badges img{display:block;height:auto}
.home-clutch img{width:170px}
.home-partners img{width:120px}
/* Closing CTA */
.home-page section.contact-us .home-ctas{justify-content:center}
.home-page section.contact-us .home-btn-secondary{color:#161818!important}
@media (max-width:1100px){.home-logos{grid-template-columns:repeat(4,1fr)}}
@media (max-width:768px){.home-logos{grid-template-columns:repeat(3,1fr);gap:12px 18px}.home-hero-media::after{background:linear-gradient(180deg,rgba(22,24,24,.55) 0%,rgba(22,24,24,.85) 100%)}#socialMediaServices .home-recognition p{font-size:17px}.home-press li{width:96px}}
.home-press li.home-press-wide{width:160px}
#socialMediaServices .home-recognition p.home-partners-line{margin-top:24px;margin-bottom:0}
