@media (max-width:1100px){
    .features-grid{grid-template-columns:repeat(3,1fr)}
    .feature-item:nth-child(3)::after{display:none}
    .business-grid{gap:18px}
    .footer-grid{grid-template-columns:1.4fr 1fr 1fr}
    .footer-grid>div:last-child{grid-column:1/-1}
}

@media (max-width:860px){
    body.admin-bar .site-header{top:46px}
    .navbar{min-height:76px}
    .site-logo img,
    .site-logo .custom-logo{height:52px}
    .menu-toggle{display:block;margin-left:auto}
    .main-nav{
        display:none;
        position:absolute;
        top:76px;left:4%;right:4%;
        padding:18px;
        border-radius:14px;
        background:#fff;
        box-shadow:0 18px 45px rgba(56,12,20,.18);
    }
    .main-nav.is-open{display:block}
    .menu{display:block}
    .menu li+li{margin-top:10px}
    .menu a{display:block;padding:9px 6px}
    .menu a::after{display:none}
    .header-cta{display:none}
    .hero{min-height:720px;padding-top:76px}
    .hero-shade{
        background:linear-gradient(90deg,rgba(20,4,8,.92),rgba(20,4,8,.72));
    }
    .hero-copy{padding:68px 0}
    .features-section{margin-top:-30px}
    .about-grid{grid-template-columns:1fr;gap:42px}
    .business-grid{grid-template-columns:1fr}
    .business-card{display:grid;grid-template-columns:1fr 1fr}
    .business-card img{height:100%;min-height:270px}
    .statistics-grid{grid-template-columns:repeat(2,1fr);gap:22px}
    .statistics-grid article{border:0!important}
    .statistics-grid article:last-child{grid-column:1/-1}
    .cta-inner{display:block;text-align:center}
    .cta-inner .button{margin-top:26px}
    .footer-grid{grid-template-columns:1fr 1fr}
    .footer-brand{grid-column:1/-1}
}

@media (max-width:620px){
    .section{padding:72px 0}
    .hero{min-height:690px}
    .hero h1{font-size:52px}
    .hero h2{font-size:34px}
    .hero-copy>p{font-size:15px}
    .hero-actions{display:grid;grid-template-columns:1fr}
    .button{width:100%}
    .hero-rating{width:100%}
    .features-grid{grid-template-columns:repeat(2,1fr)}
    .feature-item:nth-child(2n)::after{display:none}
    .about-media img{min-height:300px}
    .business-card{display:block}
    .business-card img{height:240px}
    .statistics-grid{grid-template-columns:1fr 1fr}
    .gallery-grid{display:grid;grid-template-columns:1fr}
    .gallery-grid figure{grid-column:auto!important;min-height:240px}
    .footer-grid{grid-template-columns:1fr}
    .footer-brand{grid-column:auto}
    .floating-wa{right:14px;bottom:14px}
}
/* =========================================================
   HERO PREMIUM RESPONSIVE
========================================================= */

@media (max-width: 980px){

    .hero-watermark{
        left:-220px;
        width:540px;
        height:540px;
    }

    .hero-lines{
        opacity:.7;
    }

    .hero-stats{
        grid-template-columns:repeat(2,1fr);
        gap:24px 0;
    }

    .hero-stats article:nth-child(2){
        border-right:0;
    }

    .hero-stats article:nth-child(3){
        padding-left:0;
    }
}

@media (max-width: 620px){

    .site-logo img,
    .site-logo .custom-logo{
        height:54px;
        max-width:190px;
    }

    .navbar{
        min-height:76px;
    }

    .hero{
        min-height:auto;
    }

    .hero-watermark{
        left:-210px;
        width:440px;
        height:440px;
        opacity:.035;
    }

    .hero-lines{
        opacity:.4;
    }

    .hero-copy{
        padding:70px 0 48px;
    }

    .hero-eyebrow-row{
        gap:10px;
    }

    .eyebrow-line{
        width:80px;
    }

    .hero h1{
        font-size:50px;
    }

    .hero h2{
        font-size:33px;
    }

    .hero-divider{
        max-width:300px;
    }

    .hero-stats{
        grid-template-columns:1fr 1fr;
        margin-top:38px;
    }

    .hero-stats article{
        padding:0 12px;
    }

    .hero-stats strong{
        font-size:29px;
    }

    .hero-stats span{
        font-size:11px;
    }
}