/* Fastrans-inspired visual redesign, isolated to existing Gati markup. */
:root{--brand:#f15a24;--brand-dark:#d84213;--ink:#10283d;--navy:#10283d;--accent:#f15a24;--radius:16px}
html{scroll-behavior:smooth}body{font-family:Montserrat,Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#233449}
h1,h2,h3,h4,h5,h6{font-family:Montserrat,Inter,system-ui,sans-serif;letter-spacing:-.025em;line-height:1.18}
h1{font-weight:850}h2,h3{font-weight:800}
:is(.btn-primary,.btn,.cta-button,button[type=submit]){border-radius:8px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
:is(.btn-primary,.cta-button,button[type=submit]):hover{transform:translateY(-2px);box-shadow:0 12px 28px #10283d33}
:is(.card,.service-card,.feature-card,.location-card,.blog-card,.stat-card){border-radius:14px;transition:transform .25s ease,box-shadow .25s ease}
:is(.service-card,.feature-card,.location-card,.blog-card):hover{transform:translateY(-4px);box-shadow:0 18px 38px #10283d1c}
:is(.hero,.hero-section,.page-hero,.inner-banner){position:relative}
:is(.hero,.hero-section,.page-hero,.inner-banner) h1{text-shadow:0 2px 16px #0002}
:is(.section-title,.section-heading) h2{position:relative}
:is(input,select,textarea):focus-visible{outline:2px solid #f15a24;outline-offset:2px}
:is(a,button):focus-visible{outline:2px solid #f15a24;outline-offset:3px}
img{max-width:100%}::selection{background:#f15a24;color:#fff}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
