@media (max-width: 1100px){
  .main-nav{display:none}.header-inner{grid-template-columns:auto 1fr auto}.header-actions{justify-self:end}.icon-btn{display:inline-flex}
  .footer-top{grid-template-columns:1fr 1fr}
}
@media (max-width: 760px){
  :root{--container-pad:18px;--section-y:72px}
  .site-header{position:sticky}.header-inner{min-height:68px}.header-phone,.header-actions .btn{display:none}.logo{min-width:104px}.logo img{width:104px}
  .hero{padding-top:18px}.hero-shell{min-height:calc(100svh - 86px);border-radius:20px}.hero-content{padding:22px}.hero-topline span:last-child{display:none}.hero-main{padding-top:10vh}.hero-main p{font-size:17px}.hero-cta{display:grid;grid-template-columns:1fr}.hero-cta .btn{width:100%}.hero-bottom{align-items:flex-start;flex-direction:column}.hero-note{text-align:left}
  .footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.site-footer{padding-bottom:90px}
  .mobile-panel{position:fixed;z-index:45;left:14px;right:14px;bottom:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;background:rgba(23,23,23,.94);backdrop-filter:blur(14px);border-radius:18px}.mobile-panel a{min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;font-weight:700;font-size:13px}.mobile-panel a:first-child{background:#fff;color:#171717}.mobile-panel a:last-child{background:var(--color-accent);color:#111}
}

@media (max-width: 1100px){
  .trust-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-strip-item:nth-child(3){border-right:0}.trust-strip-item:nth-child(n+4){border-top:1px solid var(--color-line)}
  .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width: 760px){
  .trust-strip{padding-top:14px}.trust-strip-grid{grid-template-columns:1fr 1fr}.trust-strip-item{padding:16px}.trust-strip-item:nth-child(odd){border-right:1px solid var(--color-line)}.trust-strip-item:nth-child(even){border-right:0}.trust-strip-item:nth-child(n+3){border-top:1px solid var(--color-line)}
  .section-head{align-items:flex-start;flex-direction:column;margin-bottom:24px}.section-head .h2{font-size:44px}.section-lead{font-size:16px}
  .service-grid{grid-template-columns:1fr}.service-card-body{min-height:112px}.service-card h3{font-size:19px}
  .calculator-panel{grid-template-columns:1fr;min-height:auto;padding:30px 22px}.calculator-copy .h2{font-size:44px}.calculator-copy p{font-size:16px}.calculator-visual{min-height:280px}.calc-sheet{width:90%}.calc-total strong{font-size:34px}
  .benefits-grid{grid-template-columns:1fr 1fr}.benefit{min-height:140px;padding:18px}.benefit strong{font-size:26px}
  .project-intro-card{align-items:flex-start;flex-direction:column}.project-intro-card .h2{font-size:44px}
}
@media (max-width: 480px){.benefits-grid{grid-template-columns:1fr}.trust-strip-grid{grid-template-columns:1fr}.trust-strip-item{border-right:0!important;border-top:1px solid var(--color-line)}.trust-strip-item:first-child{border-top:0}}

/* ===== BRO HOME v5 responsive ===== */
@media (max-width:1250px){
  .site-header--home .main-nav ul{gap:12px}.site-header--home .main-nav a{font-size:11px}.header-contact{display:none}.service-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-icons{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
  .site-header--home{position:absolute}.site-header--home .main-nav,.site-header--home .header-calc{display:none}.site-header--home .icon-btn{display:inline-flex}.site-header--home .header-inner{min-height:76px}.site-header--home .logo img{width:132px}
  .hero--split{height:760px;min-height:760px}.hero-half{width:50%}.hero-shade{background:linear-gradient(90deg,rgba(8,8,7,.78) 0%,rgba(8,8,7,.58) 60%,rgba(8,8,7,.16) 100%)}.hero-copy{max-width:560px;padding-top:70px}.hero-copy h1{font-size:62px}.hero-play{top:auto;bottom:70px}.hero-handnote{display:none}.hero-badge{top:92px}
  .trust-features{grid-template-columns:repeat(3,1fr)}.trust-feature:nth-child(3){border-right:0}.trust-feature:nth-child(n+4){border-top:1px solid rgba(255,255,255,.12)}
  .service-benefits{grid-template-columns:repeat(2,1fr);gap:20px}.service-benefits>div{border:0;padding:0}.calc-home-grid{grid-template-columns:1fr;gap:42px}.calc-fields,.calc-result{max-width:65%}.project-grid{grid-template-columns:repeat(2,1fr)}.home-cta-inner{grid-template-columns:1fr;gap:24px;padding-top:60px;padding-bottom:60px}.cta-info{justify-self:start}
}
@media (max-width:650px){
  .home-page .container{width:min(100% - 32px,var(--container))}.hero--split{height:760px}.hero-split-media{display:block}.hero-half{position:absolute;inset:0;width:100%}.hero-half--before{clip-path:inset(0 45% 0 0)}.hero-half--after{clip-path:inset(0 0 0 55%)}.hero-divider{left:55%}.hero-badge--before{left:calc(55% - 68px)}.hero-badge--after{left:calc(55% + 12px)}.hero-shade{background:linear-gradient(180deg,rgba(8,8,7,.8),rgba(8,8,7,.58) 60%,rgba(8,8,7,.28))}.hero-copy{align-self:flex-end;padding:100px 0 135px}.hero-copy h1{font-size:48px}.hero-copy p{font-size:15px}.hero-location{font-size:11px}.hero-cta{display:flex;flex-direction:column;align-items:stretch}.hero-cta .btn{width:100%}.hero-play{left:auto;right:18px;bottom:34px;transform:none}.hero-play small{display:none}.hero-play-icon{width:50px;height:50px}.trust-features{grid-template-columns:repeat(2,1fr)}.trust-feature{min-height:118px;border-right:1px solid rgba(255,255,255,.12)!important;border-top:1px solid rgba(255,255,255,.12)}.trust-feature:nth-child(odd){border-left:0}.trust-feature:nth-child(even){border-right:0!important}
  .home-services,.home-projects,.home-why{padding:56px 0}.home-section-head{align-items:flex-start;flex-direction:column}.home-section-head h2,.home-why h2{font-size:44px}.service-grid--six{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-card--compact>div{min-height:130px}.service-card--compact h3{font-size:13px}.service-card--compact strong{font-size:12px}.service-benefits{grid-template-columns:1fr}.home-calculator{padding:56px 0}.calc-home-copy h2{font-size:48px}.calc-widget{padding:20px;min-height:470px}.calc-tabs{max-width:100%;overflow:auto}.calc-fields{grid-template-columns:1fr;max-width:100%}.calc-result{max-width:100%}.calc-result strong{font-size:33px}.calc-mini-plan{width:190px;height:190px;right:-28px;bottom:-28px;opacity:.55}.project-grid{grid-template-columns:1fr}.why-icons{grid-template-columns:repeat(2,1fr);gap:30px 12px}.home-cta h2{font-size:48px}.home-cta-inner{padding-top:56px;padding-bottom:70px}.cta-info{width:100%}.footer-bottom--single{align-items:flex-start}
}
@media (max-width:400px){.service-grid--six{grid-template-columns:1fr}.hero-copy h1{font-size:43px}.why-icons{grid-template-columns:1fr 1fr}}


/* ===== HERO SPLIT mobile centering overrides ===== */
@media (max-width:900px){
  .hero--split .hero-half{width:50%}
  .hero--split .hero-divider{left:50%}
  .hero--split .hero-badge--before{left:calc(50% - 66px)}
  .hero--split .hero-badge--after{left:calc(50% + 12px)}
  .hero--split .hero-play{left:50%!important;right:auto!important;top:44%!important;bottom:auto!important;transform:translate(-50%,-50%)!important}
}
@media (max-width:650px){
  .hero--split{height:700px;min-height:700px}
  .hero--split .hero-split-media{display:flex}
  .hero--split .hero-half{position:relative;inset:auto;width:50%}
  .hero--split .hero-half--before{clip-path:none}
  .hero--split .hero-half--after{clip-path:none}
  .hero--split .hero-divider{left:50%}
  .hero--split .hero-badge--before{left:calc(50% - 58px);top:82px}
  .hero--split .hero-badge--after{left:calc(50% + 8px);top:82px}
  .hero--split .hero-copy{align-self:flex-end;padding:108px 0 124px;max-width:100%}
  .hero--split .hero-play{left:50%!important;right:auto!important;top:39%!important;bottom:auto!important;transform:translate(-50%,-50%)!important}
  .hero--split .hero-play small{display:block!important}
  .hero--split .hero-play-icon{width:58px;height:58px;font-size:18px}
  .hero--split .hero-handnote{right:8px;bottom:18%;font-size:18px}
}
@media (max-width:400px){
  .hero--split{height:680px;min-height:680px}
  .hero--split .hero-play{top:37%!important}
  .hero--split .hero-play small{font-size:10px;padding:6px 10px}
}


/* ===== BRO MOBILE-FIRST FINAL OVERRIDES ===== */
@media (max-width:760px){
  html{scroll-padding-top:72px}
  body.home-page{overflow-x:hidden;padding-bottom:82px}
  .home-page .container{width:calc(100% - 28px);max-width:none}

  /* Header */
  .site-header--home{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(10,9,8,.82),rgba(10,9,8,0));}
  .site-header--home .header-inner{min-height:68px;gap:10px;border-bottom:1px solid rgba(255,255,255,.13)}
  .site-header--home .logo{min-width:0;width:auto}
  .site-header--home .logo img{width:118px!important;max-width:118px}
  .site-header--home .header-contact,.site-header--home .header-calc{display:none!important}
  .site-header--home .header-actions{margin-left:auto}
  .site-header--home .icon-btn{display:inline-flex;width:44px;height:44px;border-color:rgba(255,255,255,.35);background:rgba(0,0,0,.12)}
  .mobile-nav{position:fixed;top:72px;left:12px;right:12px;z-index:100;padding:10px 14px 14px;border-radius:18px;background:rgba(22,19,15,.98);box-shadow:0 20px 70px rgba(0,0,0,.45);max-height:calc(100svh - 92px);overflow:auto}
  .mobile-nav a{min-height:48px;display:flex;align-items:center;padding:0 6px;font-size:15px;border-bottom:1px solid rgba(255,255,255,.08)}

  /* Hero: split image on top, content below, no slider */
  .hero--split{height:auto;min-height:720px;padding:0;background:#14110e}
  .hero--split .hero-split-media{position:absolute;top:0;left:0;right:0;bottom:auto;height:44%;display:flex}
  .hero--split .hero-half{position:relative!important;inset:auto!important;width:50%!important;height:100%;clip-path:none!important}
  .hero--split .hero-half img{object-fit:cover;object-position:center}
  .hero--split .hero-half--before img{filter:saturate(.72) brightness(.72)}
  .hero--split .hero-half--after img{filter:saturate(.9) brightness(.9)}
  .hero--split .hero-divider{left:50%!important;top:0;height:44%;bottom:auto}
  .hero--split .hero-badge{top:78px!important;padding:6px 10px;font-size:9px}
  .hero--split .hero-badge--before{left:calc(50% - 54px)!important}
  .hero--split .hero-badge--after{left:calc(50% + 8px)!important}
  .hero--split>.hero-shade{background:linear-gradient(180deg,rgba(9,8,7,.1) 0%,rgba(9,8,7,.18) 36%,rgba(20,17,14,.86) 46%,#14110e 58%,#14110e 100%)}
  .hero-copy-wrap{min-height:720px;height:auto;align-items:flex-end}
  .hero-copy{width:100%;max-width:none;padding:360px 0 38px!important}
  .hero-location{font-size:11px;margin-bottom:12px}
  .hero-copy h1{font-size:clamp(38px,11vw,48px);line-height:.98;letter-spacing:-.035em}
  .hero-copy p{margin-top:16px;font-size:14px;line-height:1.48;color:rgba(255,255,255,.8)}
  .hero-cta{display:grid!important;grid-template-columns:1fr;gap:9px;margin-top:22px}
  .hero-cta .btn{width:100%;min-height:50px;font-size:13px}
  .hero-handnote{display:none!important}
  .hero--split .hero-play{left:50%!important;right:auto!important;top:22%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;z-index:8;cursor:pointer;border:0;background:none;padding:0;pointer-events:auto}
  .hero--split .hero-play-icon{width:58px;height:58px;font-size:18px;box-shadow:0 10px 28px rgba(0,0,0,.34)}
  .hero--split .hero-play small{display:block!important;margin-top:5px;padding:6px 9px;font-size:9px;background:rgba(12,10,8,.58)}

  /* Promo: static compact CTA on mobile instead of running marquee */
  .promo-marquee--home{margin:0;background:#d9b77c;color:#241c13;border:0;border-radius:0;white-space:normal}
  .promo-marquee--home .promo-marquee__track{display:block!important;width:auto!important;animation:none!important;transform:none!important}
  .promo-marquee--home .promo-marquee__track span{display:none!important}
  .promo-marquee--home .promo-marquee__track span:first-child{display:flex!important;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px;padding:12px 14px;font-size:10px;line-height:1.3;letter-spacing:.055em;text-align:center;white-space:normal}
  .promo-marquee--home .promo-marquee__track b{display:inline!important;color:#241c13;margin:0;font-size:10px}

  /* Trust */
  .trust-strip--dark{padding:0}
  .trust-features{display:grid;grid-template-columns:1fr 1fr;min-height:0}
  .trust-feature{min-height:104px!important;padding:15px 8px;border-top:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1)!important}
  .trust-feature:nth-child(even){border-right:0!important}
  .trust-feature:nth-child(-n+2){border-top:0}
  .trust-icon{font-size:24px}
  .trust-feature strong{font-size:12px;margin-top:8px;line-height:1.2}
  .trust-feature small{font-size:9.5px;line-height:1.25;margin-top:4px}

  /* Sections */
  .home-services,.home-projects,.home-why,.home-calculator{padding:48px 0}
  .home-section-head{display:block;margin-bottom:20px}
  .home-section-head h2,.home-why h2{font-size:38px;line-height:1.02;margin-top:7px}
  .home-section-head p{font-size:13px;line-height:1.45;margin-top:9px}
  .outline-link{display:inline-flex;margin-top:16px;min-height:42px;align-items:center;padding:0 14px;font-size:12px}

  /* Services become readable horizontal media rows */
  .service-grid--six{display:grid!important;grid-template-columns:1fr!important;gap:10px}
  .service-card--compact{display:grid;grid-template-columns:118px 1fr;min-height:118px;border-radius:14px}
  .service-card--compact>img{width:118px;height:118px;aspect-ratio:auto;object-fit:cover}
  .service-card--compact>div{min-height:118px;padding:14px 42px 14px 14px}
  .service-card--compact h3{font-size:14px!important;line-height:1.25}
  .service-card--compact strong{left:14px;bottom:15px;font-size:13px!important}
  .service-card--compact div>span{right:12px;bottom:12px}
  .service-benefits{grid-template-columns:1fr 1fr;gap:0;margin-top:24px;padding-top:0;border-top:1px solid rgba(0,0,0,.1)}
  .service-benefits>div{padding:16px 10px!important;border-right:1px solid rgba(0,0,0,.08)!important;border-bottom:1px solid rgba(0,0,0,.08);gap:9px}
  .service-benefits>div:nth-child(even){border-right:0!important}
  .service-benefits b{font-size:22px}.service-benefits strong{font-size:11px}.service-benefits small{font-size:9px}

  /* Calculator */
  .calc-home-grid{grid-template-columns:1fr;gap:24px}
  .calc-home-copy h2{font-size:40px}
  .calc-home-copy p{font-size:13px;line-height:1.5;margin-top:14px}
  .calc-home-copy .btn{width:100%;margin-top:18px;min-height:48px}
  .calc-widget{min-height:0;padding:18px;border-radius:16px}
  .calc-fields,.calc-fields--home{grid-template-columns:1fr;max-width:100%;gap:11px;margin-top:0}
  .calc-field-wide{grid-column:auto}
  .calc-fields input,.calc-fields select{height:50px;font-size:14px}
  .calc-result{max-width:100%;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
  .calc-result strong{font-size:31px}
  .calc-result__meta{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0}
  .calc-mini-plan{display:none}

  /* Projects */
  .project-grid{grid-template-columns:1fr;gap:28px}
  .ba-slider--home{aspect-ratio:1.45/1;border-radius:14px}
  .ba-handle{width:42px;height:42px}
  .project-card h3{font-size:17px;margin-top:11px}
  .project-card p{font-size:12px;line-height:1.4}

  /* Why */
  .why-icons{grid-template-columns:1fr 1fr;gap:24px 8px}
  .why-icons>div{padding:0 7px;text-align:center}
  .why-icons b{font-size:28px}.why-icons strong{font-size:13px}.why-icons span{font-size:10px}

  /* CTA */
  .home-cta-inner{grid-template-columns:1fr;gap:18px;padding:44px 0 70px}
  .home-cta h2{font-size:40px}
  .home-cta p{font-size:13px;line-height:1.5}
  .cta-info{display:none}

  /* Fixed bottom bar */
  .mobile-panel{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));padding:6px;gap:6px;border-radius:16px;background:rgba(20,18,15,.94);box-shadow:0 8px 30px rgba(0,0,0,.24)}
  .mobile-panel a{min-height:48px;border-radius:12px;font-size:12px}
}

@media (max-width:390px){
  .home-page .container{width:calc(100% - 22px)}
  .site-header--home .logo img{width:108px!important;max-width:108px}
  .hero--split{min-height:700px}
  .hero-copy-wrap{min-height:700px}
  .hero-copy{padding-top:345px!important}
  .hero-copy h1{font-size:37px}
  .hero-copy p{font-size:13px}
  .service-card--compact{grid-template-columns:104px 1fr;min-height:108px}
  .service-card--compact>img{width:104px;height:108px}
  .service-card--compact>div{min-height:108px;padding-top:12px}
  .home-section-head h2,.home-why h2{font-size:35px}
}

/* Hero video modal, used when the MP4 file is added */
.hero-video-modal[hidden]{display:none}
.hero-video-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:16px}
.hero-video-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.84);backdrop-filter:blur(5px)}
.hero-video-modal__dialog{position:relative;z-index:1;width:min(100%,960px);background:#0b0a09;border-radius:18px;overflow:hidden;box-shadow:0 28px 100px rgba(0,0,0,.55)}
.hero-video-modal__dialog video{display:block;width:100%;max-height:80svh;background:#000}
.hero-video-modal__close{position:absolute;z-index:2;top:10px;right:10px;width:42px;height:42px;border-radius:50%;background:rgba(0,0,0,.62);color:#fff;font-size:26px;line-height:1;border:1px solid rgba(255,255,255,.22)}

/* ===== BRO GLOBAL MOBILE POLISH FOR INNER PAGES ===== */
@media (max-width:760px){
  body:not(.home-page){overflow-x:hidden;padding-bottom:82px}
  body:not(.home-page) .container{width:calc(100% - 28px);max-width:none}
  .inner-header .header-inner,.site-header:not(.site-header--home) .header-inner{min-height:68px;gap:10px}
  .inner-header .logo,.site-header:not(.site-header--home) .logo{min-width:0}
  .inner-header .logo img,.site-header:not(.site-header--home) .logo img{width:112px!important;max-width:112px}
  .site-header:not(.site-header--home) .header-actions{margin-left:auto}
  .site-header:not(.site-header--home) .icon-btn{display:inline-flex;width:44px;height:44px}

  .inner-hero{min-height:0;padding:72px 0 44px}
  .inner-hero__content{padding:28px 0 0}
  .inner-hero h1,.trust-hero h1,.process-hero h1,.docs-hero h1,.contacts-hero h1,.blog-hero h1,.article-hero h1{font-size:clamp(36px,10.5vw,46px)!important;line-height:1.02!important}
  .inner-hero p,.trust-hero p,.process-hero p,.docs-hero p,.contacts-hero p,.blog-hero p,.article-hero p{font-size:14px!important;line-height:1.5!important}
  .breadcrumbs{font-size:10px;margin-bottom:14px}

  .commercial-section,.section{padding:48px 0}
  .commercial-section h2,.section .h2{font-size:36px!important;line-height:1.04!important}
  .commercial-section .lead,.section-lead{font-size:14px!important;line-height:1.5!important}

  .price-hero-grid,.full-calc-layout,.inner-cta__grid,.docs-hero__grid,.contacts-hero__grid,.blog-hero__grid,.article-hero__grid,.trust-hero__grid,.process-hero__grid,.contact-request__grid,.offers-rules__grid,.process-promise__grid,.blog-download__grid,.trust-facts__grid,.trust-offer__box,.estimate-structure,.price-scope-grid,.map-placeholder__grid{grid-template-columns:1fr!important;gap:22px!important}

  .service-detail{grid-template-columns:1fr!important;gap:12px;padding:12px}
  .service-detail img{height:auto;aspect-ratio:16/10;border-radius:10px}
  .service-detail__body h3{font-size:25px}
  .service-detail__price{text-align:left;min-width:0;padding-top:4px}
  .service-detail__price .btn{width:100%}

  .full-price-row{grid-template-columns:1fr!important;align-items:start;gap:10px;padding:14px 0}
  .price-row-main{grid-template-columns:82px 1fr;gap:12px}
  .price-thumb{width:82px;border-radius:10px}
  .full-price-row h3{font-size:16px}
  .full-price-row strong{font-size:23px}
  .price-factors,.estimate-examples,.price-docs,.calc-factor-grid,.calc-step-grid,.contact-steps,.process-summary,.trust-cards,.offer-grid,.document-grid,.team-grid,.review-video-grid,.review-text-grid,.quality-gallery,.quality-steps,.blog-grid,.portfolio-grid-full,.repair-type-cards{grid-template-columns:1fr!important}
  .price-factor,.calc-explain-card,.step-card{padding:18px}

  .full-calc-panel{position:static;top:auto;padding:20px;border-radius:16px}
  .full-calc-panel h2{font-size:36px}
  .full-calc-result strong{font-size:36px}
  .full-calc-fields input,.full-calc-fields select{height:50px}

  .portfolio-case--featured{grid-column:auto}
  .portfolio-case--featured .portfolio-case__body{display:block}
  .portfolio-case .ba-slider,.portfolio-case--featured .ba-slider{aspect-ratio:1.45/1!important}
  .portfolio-case__body{padding:15px}
  .portfolio-case h3{font-size:24px}
  .case-stats{grid-template-columns:1fr!important}

  .review-video-card video,.review-video-card .review-video-poster{aspect-ratio:4/5!important;max-height:520px}
  .review-video-grid{gap:18px}

  .document-card__body{padding:16px}
  .document-actions .btn{width:100%}
  .document-preview{min-height:180px}

  .timeline-row{grid-template-columns:44px 1fr!important;gap:12px}
  .timeline-row>*:last-child{grid-column:2}
  .steps-row{grid-template-columns:1fr 1fr!important;gap:4px}
  .step-card{min-height:150px}

  .contact-object-grid{grid-template-columns:1fr 1fr!important}
  .contact-trust-list{grid-template-columns:1fr!important}

  .article-layout{grid-template-columns:1fr!important;gap:24px}
  .article-toc{position:static!important;top:auto!important}
  .article-hero__grid img,.blog-hero__grid img{max-height:280px;object-fit:cover;border-radius:14px}
  .article-body h2{font-size:28px!important}

  .compare-table{margin-left:-14px;margin-right:-14px;border-left:0;border-right:0;border-radius:0}
  .compare-table table{min-width:680px}
  .compare-table:after{content:'Проведите по таблице влево →';display:block;position:sticky;left:0;padding:9px 14px;background:#f0ece5;color:#706a61;font-size:10px}

  .inner-cta{padding:46px 0}
  .inner-cta h2{font-size:38px}
  .inner-cta__actions{justify-content:flex-start;display:grid;grid-template-columns:1fr;width:100%}
  .inner-cta__actions .btn{width:100%}

  .site-footer{padding:46px 0 92px}
  .footer-top{grid-template-columns:1fr!important;gap:26px}
  .footer-brand .logo img{width:150px!important}
  .footer-bottom{gap:10px;font-size:11px}
}

@media(max-width:390px){
  body:not(.home-page) .container{width:calc(100% - 22px)}
  .contact-object-grid{grid-template-columns:1fr!important}
  .steps-row{grid-template-columns:1fr!important}
  .price-row-main{grid-template-columns:74px 1fr}
  .price-thumb{width:74px}
}


/* ===== HERO PLAY MOBILE: always centered and visible ===== */
@media(max-width:760px){
  .hero--split .hero-play--static{
    left:50%!important;top:31%!important;right:auto!important;bottom:auto!important;
    transform:translate(-50%,-50%)!important;z-index:25!important;
  }
  .hero--split .hero-play--static .hero-play-icon{width:64px;height:64px;font-size:20px}
  .hero--split .hero-play--static small{display:block!important;font-size:10px;padding:6px 10px}
  .hero-video-modal{padding:10px}
  .hero-video-modal__dialog{width:100%;border-radius:14px}
  .hero-video-modal__dialog video{width:100%;max-height:72svh}
}
@media(max-width:390px){
  .hero--split .hero-play--static{top:29%!important}
  .hero--split .hero-play--static .hero-play-icon{width:58px;height:58px}
}


/* ===== Mobile zoom / overflow hardening ===== */
@media (max-width:760px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  body{min-width:0!important}
  .container{width:100%!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important;margin-left:0!important;margin-right:0!important}
  .home-page .container{width:100%!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important}
  input,select,textarea{font-size:16px!important;line-height:1.2!important}
  select{width:100%!important;min-width:0!important}
  .calc-fields,.calc-fields--home,.full-calc-fields,.contact-form-grid{width:100%!important;max-width:100%!important;min-width:0!important}
  .calc-fields label,.full-calc-fields label,.contact-form-grid label{min-width:0!important}
  .mobile-panel{left:10px!important;right:10px!important;width:auto!important;max-width:calc(100vw - 20px)!important;bottom:max(10px,env(safe-area-inset-bottom))!important}
  .mobile-nav{left:10px!important;right:10px!important;max-width:calc(100vw - 20px)!important}
  .hero--split,.hero-split-media,.hero-copy-wrap,.trust-strip,.home-services,.home-calculator,.home-projects,.home-why,.home-cta{width:100%!important;max-width:100%!important}
  .service-grid--six,.project-grid,.why-icons,.trust-features{min-width:0!important}
  .service-card,.project-card,.trust-feature{min-width:0!important}
  .service-card img,.project-card img{max-width:100%!important}
}


/* Header brand + messenger mobile fit */
@media(max-width:760px){
  .header-inner{grid-template-columns:minmax(0,1fr) auto!important}
  .header-brand{grid-column:1;max-width:calc(100vw - 86px)}
  .header-actions{grid-column:2}
  .site-header--home .header-brand .logo img{width:104px!important;max-width:104px!important}
  .site-header:not(.site-header--home) .header-brand .logo img{width:104px!important;max-width:104px!important}
}
@media(max-width:380px){
  .site-header--home .header-brand .logo img,.site-header:not(.site-header--home) .header-brand .logo img{width:94px!important;max-width:94px!important}
}
