/* Home only, mobile only: centered copy and two hero actions in one row. */
@media(max-width:767px){
 body.bt-ref-design .ref-home h1,body.bt-ref-design .ref-home h2,body.bt-ref-design .ref-home h3,body.bt-ref-design .ref-home p{text-align:center}
 body.bt-ref-design .ref-home .ref-hero-copy,body.bt-ref-design .ref-home .ref-section-copy{text-align:center}
 body.bt-ref-design .ref-home-hero h1,body.bt-ref-design .ref-home-hero .ref-lead{margin-inline:auto}
 body.bt-ref-design .ref-home-hero .ref-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;align-items:stretch;justify-content:center}
 body.bt-ref-design .ref-home-hero .ref-actions .ref-button{min-width:0;min-height:52px;padding:10px 6px;gap:6px;white-space:normal;font-size:clamp(12px,3.4vw,14px);line-height:1.4;text-align:center}
 body.bt-ref-design .ref-home-hero .ref-actions .ref-button>span{font-size:16px;flex-shrink:0}
 body.bt-ref-design .ref-home .ref-services-heading{text-align:right}
 body.bt-ref-design .ref-home .ref-services h2,body.bt-ref-design .ref-home .ref-services h3,body.bt-ref-design .ref-home .ref-services p{text-align:right}
 body.bt-ref-design .ref-home .ref-service-rows>a>div{min-width:0;text-align:right}
 body.bt-ref-design .ref-home .ref-trust-strip>div{justify-content:center;text-align:center}
 body.bt-ref-design .ref-home .ref-about .ref-section-copy:before,body.bt-ref-design .ref-home .ref-section-heading h2:before,body.bt-ref-design .ref-home .ref-process-heading h2:before,body.bt-ref-design .ref-home .ref-reviews-heading h2:before{margin-inline:auto}
 body.bt-ref-design .ref-home .ref-projects h2,body.bt-ref-design .ref-home .ref-projects p{text-align:right}
 body.bt-ref-design .ref-home .ref-projects .ref-section-heading h2:before{margin-inline:0}
 body.bt-ref-design .ref-home .ref-projects-new .ref-section-heading .ref-projects-all{margin-inline:0}
 body.bt-ref-design .ref-home .ref-project-grid figcaption>span:first-child{flex:0 1 auto;text-align:right}
 body.bt-ref-design .ref-home .ref-review-quote{align-self:center}
 body.bt-ref-design .ref-home .ref-review-card footer{text-align:center}
 body.bt-ref-design .ref-home .ref-regions-intro{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}
 body.bt-ref-design .ref-home .ref-regions-intro h2:before{margin-inline:auto}
 body.bt-ref-design .ref-home .ref-regions-emblem{margin:18px auto 0}
 body.bt-ref-design .ref-home .ref-region-name{text-align:center}
 body.bt-ref-design .ref-home .ref-contact-copy{text-align:center}
 body.bt-ref-design .ref-home .ref-contact-eyebrow{justify-content:center}
 body.bt-ref-design .ref-home .ref-contact-feature-grid li{text-align:center}
 body.bt-ref-design .ref-footer-new .ref-footer-grid>div{text-align:center}
 body.bt-ref-design .ref-footer-new .ref-brand{margin-inline:auto}
 body.bt-ref-design .ref-footer-new .ref-footer-identity>p{margin-inline:auto;text-align:center}
 body.bt-ref-design .ref-footer-new h3,body.bt-ref-design .ref-footer-new p,body.bt-ref-design .ref-footer-new li{text-align:center}
 body.bt-ref-design .ref-footer-new .ref-footer-column h3:after{margin-inline:auto}
 body.bt-ref-design .ref-footer-new .ref-footer-areas ul{margin-inline:auto;justify-items:center}
 body.bt-ref-design .ref-footer-new .ref-footer-contact>a,body.bt-ref-design .ref-footer-new .ref-footer-hours{justify-content:center}
 body.bt-ref-design .ref-footer-new .ref-footer-whatsapp{margin-inline:auto}
 body.bt-ref-design .ref-footer-new .ref-footer-coverage{justify-content:center;text-align:center}
 body.bt-ref-design .ref-footer-new .ref-footer-bottom{align-items:center;text-align:center}
 body.bt-ref-design .ref-footer-new .ref-footer-bottom nav{justify-content:center}
}

/* Service rows: only the background changes; preserve their dimensions and contents. */
body.bt-ref-design .ref-home #services .ref-service-rows>a{transition:background-color .18s ease}
@media(hover:hover) and (pointer:fine){body.bt-ref-design .ref-home #services .ref-service-rows>a:hover{background-color:#ff203e}}
body.bt-ref-design .ref-home #services .ref-service-rows>a:focus-visible{background-color:#ff203e}
@media(prefers-reduced-motion:reduce){body.bt-ref-design .ref-home #services .ref-service-rows>a{transition:none}}

/* White foreground over the red service-row hover background. */
@media(hover:hover) and (pointer:fine){
 body.bt-ref-design .ref-home #services .ref-service-rows>a:hover,
 body.bt-ref-design .ref-home #services .ref-service-rows>a:hover h3,
 body.bt-ref-design .ref-home #services .ref-service-rows>a:hover p,
 body.bt-ref-design .ref-home #services .ref-service-rows>a:hover .ref-circle-arrow{color:#fff}
 body.bt-ref-design .ref-home #services .ref-service-rows>a:hover .ref-circle-arrow{border-color:#fff}
 body.bt-ref-design .ref-home #services .ref-service-rows>a:hover .ref-line-icon,
 body.bt-ref-design .ref-home #services .ref-service-rows>a:hover .ref-line-icon [stroke]{stroke:#fff}
}
body.bt-ref-design .ref-home #services .ref-service-rows>a:focus-visible,
body.bt-ref-design .ref-home #services .ref-service-rows>a:focus-visible h3,
body.bt-ref-design .ref-home #services .ref-service-rows>a:focus-visible p,
body.bt-ref-design .ref-home #services .ref-service-rows>a:focus-visible .ref-circle-arrow{color:#fff}
body.bt-ref-design .ref-home #services .ref-service-rows>a:focus-visible .ref-circle-arrow{border-color:#fff}
body.bt-ref-design .ref-home #services .ref-service-rows>a:focus-visible .ref-line-icon,
body.bt-ref-design .ref-home #services .ref-service-rows>a:focus-visible .ref-line-icon [stroke]{stroke:#fff}

/* Match the rounded corners of the city cards without changing row geometry. */
body.bt-ref-design .ref-home #services .ref-service-rows>a{border-radius:10px}
