/* Gati Packers & Movers — Fastrans-inspired, bespoke visual system.
   This file styles existing markup only; it does not replace interactive scripts, routes or forms. */
:root{--ft-navy:#071b35;--ft-navy2:#0b2749;--ft-orange:#f45b24;--ft-orange2:#fa7c34;--ft-ivory:#f3f6fa;--ft-line:#dce5ee;--ft-ink:#102a45;--brand:#f45b24;--brand-dark:#c74314;--accent:#f45b24;--navy:#071b35;--ink:#102a45}
html{scroll-behavior:smooth}body.fastrans-gati{background:#fff;color:var(--ft-ink);font-family:Arial,'Segoe UI',sans-serif}body.fastrans-gati :is(h1,h2,h3,h4,h5,h6){font-family:'Arial Narrow','Segoe UI',Arial,sans-serif;letter-spacing:-.035em;font-weight:800}body.fastrans-gati :is(a,button,input,textarea,select){-webkit-tap-highlight-color:transparent}body.fastrans-gati :is(a,button):focus-visible{outline:3px solid #fa7c34;outline-offset:3px}
/* Corporate Fastrans header: compact dark utility strip + elevated white navigation */
body.fastrans-gati .corporate-topline{background:var(--ft-navy)!important;color:#e6f1ff!important;border-bottom:3px solid var(--ft-orange)!important}
body.fastrans-gati .corporate-topline :is(a,span){color:#edf6ff!important}body.fastrans-gati .topline-dot{background:var(--ft-orange)!important;box-shadow:0 0 0 4px #f45b2430!important}
body.fastrans-gati .site-header{box-shadow:0 9px 25px #071b3516!important;position:relative;z-index:60}body.fastrans-gati .corporate-nav-row{background:#fff!important;border-bottom:1px solid #e5ebf3!important}body.fastrans-gati .corporate-nav-shell{min-height:90px!important}body.fastrans-gati .brand-logo-img{max-height:71px!important;object-fit:contain!important}body.fastrans-gati .corporate-nav .nav-link,body.fastrans-gati .corporate-nav .nav-toggle{font-weight:750!important;color:#092343!important;border-radius:0!important}body.fastrans-gati .corporate-nav .nav-link.active,body.fastrans-gati .corporate-nav .nav-link:hover{color:var(--ft-orange)!important}body.fastrans-gati .corporate-mega{border-top:4px solid var(--ft-orange)!important;box-shadow:0 24px 60px #0a274935!important}
/* Hero: substantial new dark freight visual with diagonal Fastrans visual motif */
body.fastrans-gati .v8-hero{background:linear-gradient(110deg,#061a33 0%,#0a2c50 55%,#0e3a61 100%)!important;isolation:isolate;overflow:hidden!important;color:white!important;padding:42px 0 58px!important}
body.fastrans-gati .v8-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(130deg,transparent 0,transparent 102px,#ffffff05 103px,#ffffff05 104px),radial-gradient(ellipse at 78% 42%,#2f6a8b55,transparent 58%)}
body.fastrans-gati .v8-hero::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:10px;background:linear-gradient(90deg,var(--ft-orange) 0 29%,#fff 29% 32%,var(--ft-orange) 32% 69%,transparent 69%);transform:skewY(-.35deg);transform-origin:left bottom;pointer-events:none}
body.fastrans-gati .v8-hero .v8-hero-bg{opacity:.11!important;filter:grayscale(1)!important}
body.fastrans-gati .v8-hero .container{max-width:1320px!important;gap:clamp(20px,3vw,55px)!important}
body.fastrans-gati .v8-hero-copy{position:relative;z-index:2}body.fastrans-gati .v8-hero :is(h1,h1 span,h1 small,h1 em,p){color:#fff!important;text-shadow:none!important}body.fastrans-gati .v8-hero h1{line-height:1.06!important;font-size:clamp(2.45rem,4.5vw,4.7rem)!important;text-transform:uppercase!important;font-style:normal!important;margin:18px 0!important}body.fastrans-gati .v8-hero h1 span{display:block!important;color:#fff!important}body.fastrans-gati .v8-hero h1 em{display:block!important;font-style:normal!important;color:#ffb18c!important;font-size:.51em!important;line-height:1.25!important;margin-top:12px!important}body.fastrans-gati .v8-hero h1 small{display:block!important;font-size:.28em!important;line-height:1.4!important;letter-spacing:.02em!important;margin-top:8px!important;font-weight:700!important;color:#d9ecff!important}
body.fastrans-gati .v8-kicker{color:#f9b18e!important;text-transform:uppercase!important;font-size:.81rem!important;letter-spacing:.18em!important;font-weight:800!important}body.fastrans-gati .v8-kicker span{background:var(--ft-orange)!important}body.fastrans-gati .v8-hero-copy>p{color:#d9e5f2!important;line-height:1.8!important;max-width:660px!important}
body.fastrans-gati .v8-hero-visual{position:relative!important;background:#0d3152!important;border:0!important;box-shadow:24px 25px 0 #f45b24,0 28px 70px #0008!important;border-radius:3px!important;transform:translate(-10px,-10px)!important;overflow:visible!important}body.fastrans-gati .v8-image-shell{border:6px solid #fff!important;border-radius:2px!important;overflow:hidden!important}body.fastrans-gati .v8-image-shell :is(img,picture){border-radius:0!important}body.fastrans-gati .v8-image-shell img{filter:saturate(1.05) contrast(1.06)!important}body.fastrans-gati .v8-hero-points span{border:1px solid #ffffff44!important;background:#ffffff0f!important;color:#f5f9ff!important;border-radius:2px!important}
body.fastrans-gati .v8-hero .v9-action-row{position:relative!important}body.fastrans-gati .v8-hero .v9-action{border-radius:2px!important;border:1px solid #ffffff45!important;background:#ffffff13!important;color:#fff!important;box-shadow:none!important}body.fastrans-gati .v8-hero .v9-action :is(b,small){color:#fff!important}body.fastrans-gati .v8-hero .v9-action.quote,body.fastrans-gati .v8-hero .v9-action.call{background:var(--ft-orange)!important;border-color:var(--ft-orange)!important}body.fastrans-gati .v8-hero .v9-action:hover{transform:translateY(-3px)!important;background:#ef6b2c!important}
/* Light strips and bold boxed sections */
body.fastrans-gati .v8-trust-bar{background:#fff!important;box-shadow:0 16px 35px #071b3513!important;border-bottom:1px solid #e5ebf3!important}body.fastrans-gati .v8-section{padding-top:clamp(60px,6vw,105px)!important;padding-bottom:clamp(60px,6vw,105px)!important}body.fastrans-gati .v8-soft{background:#f2f6fa!important}body.fastrans-gati .v8-section-head>span,body.fastrans-gati .v8-dark-kicker{color:var(--ft-orange)!important;text-transform:uppercase!important;font-size:.8rem!important;letter-spacing:.13em!important;font-weight:800!important}body.fastrans-gati .v8-section-head h2{font-size:clamp(2rem,3.3vw,3.25rem)!important;line-height:1.16!important;color:var(--ft-navy)!important;text-transform:uppercase!important}body.fastrans-gati .v8-section-head::before{content:"";display:block;height:5px;width:68px;background:var(--ft-orange);margin-bottom:16px;transform:skewX(-22deg)}
body.fastrans-gati .v8-service-grid{gap:26px!important}body.fastrans-gati .v8-service-card{border-radius:0!important;border:1px solid #e3eaf2!important;border-bottom:5px solid var(--ft-orange)!important;background:white!important;box-shadow:0 16px 32px #0a274911!important;overflow:hidden!important;position:relative;transition:transform .2s ease,box-shadow .2s ease!important}body.fastrans-gati .v8-service-card:hover{transform:translateY(-8px)!important;box-shadow:0 25px 44px #0a274927!important}body.fastrans-gati .v8-service-media{border-radius:0!important;overflow:hidden!important;position:relative!important}body.fastrans-gati .v8-service-media img{transition:transform .4s!important}body.fastrans-gati .v8-service-card:hover .v8-service-media img{transform:scale(1.07)!important}body.fastrans-gati .v8-service-media>span{background:var(--ft-orange)!important;color:white!important;border-radius:0!important;transform:skew(-10deg)!important;font-weight:900!important}body.fastrans-gati .v8-service-card h3{color:var(--ft-navy)!important;font-size:1.3rem!important;text-transform:uppercase!important}body.fastrans-gati .v8-service-card b{color:var(--ft-orange)!important}
/* Quote form: framed freight booking panel */
body.fastrans-gati #quick-quote{background:#fff!important}body.fastrans-gati :is(.v8-quote-card,.v8-quote-form,.quote-card,.v8-form-shell){border-radius:0!important;border-top:5px solid var(--ft-orange)!important;box-shadow:0 15px 45px #0c2a4c17!important}body.fastrans-gati :is(input,textarea,select){border-radius:3px}body.fastrans-gati :is(button[type=submit],.btn-primary,.v8-button-primary){background:var(--ft-orange)!important;color:#fff!important;border-radius:2px!important;border-color:var(--ft-orange)!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.025em!important}
body.fastrans-gati .v8-process-section{background:#fff!important}body.fastrans-gati .v8-process-grid>div{background:#f5f8fc!important;border:1px solid #e0e8f0!important;border-top:5px solid var(--ft-orange)!important;border-radius:0!important;box-shadow:0 15px 30px #0a27490c!important}body.fastrans-gati .v8-process-grid>div>b{font-size:2.5rem!important;color:var(--ft-orange)!important;font-weight:900!important}body.fastrans-gati .v8-process-grid h3{color:var(--ft-navy)!important;text-transform:uppercase!important}
body.fastrans-gati .v8-dark{background:linear-gradient(115deg,#07182e,#102f50)!important;position:relative!important;overflow:hidden!important}body.fastrans-gati .v8-dark:before{content:"";position:absolute;right:-9%;top:-30%;width:48%;height:160%;border:70px solid #ffffff05;transform:rotate(30deg);pointer-events:none}body.fastrans-gati .v8-dark h2{color:#fff!important;text-transform:uppercase!important}body.fastrans-gati .v8-benefit-grid article{background:#ffffff0b!important;border:1px solid #ffffff2b!important;border-radius:2px!important}body.fastrans-gati .v8-stat-row b{color:#ff9e6e!important}
body.fastrans-gati .v8-final-cta{background:linear-gradient(105deg,#f3f6fa,#e9f0f6)!important}body.fastrans-gati .v8-final-card{background:linear-gradient(110deg,#061d37,#0e3458)!important;border-radius:3px!important;border-left:9px solid var(--ft-orange)!important;box-shadow:0 20px 44px #07213d32!important;position:relative!important;overflow:hidden!important}body.fastrans-gati .v8-final-card :is(h2,p){color:#fff!important}body.fastrans-gati .v8-final-card .v9-final-copy>span{color:#ffa274!important}body.fastrans-gati .v8-final-card .v9-action{border-radius:2px!important}
/* All inner-page title banners */
body.fastrans-gati :is(.v8-blog-hero,.page-hero,.inner-banner,.breadcrumb-area,.v8-page-hero){background:linear-gradient(110deg,#061b34,#123b60)!important;position:relative!important;overflow:hidden!important;border-bottom:8px solid var(--ft-orange)!important;border-radius:0!important;color:white!important}body.fastrans-gati :is(.v8-blog-hero,.page-hero,.inner-banner,.breadcrumb-area,.v8-page-hero)::before{content:"";position:absolute;right:-80px;top:-120px;width:450px;height:450px;border:65px solid #ffffff08;transform:rotate(28deg);pointer-events:none}body.fastrans-gati :is(.v8-blog-hero,.page-hero,.inner-banner,.breadcrumb-area,.v8-page-hero) h1{font-size:clamp(2.15rem,4.5vw,4.1rem)!important;text-transform:uppercase!important;color:#fff!important;max-width:940px!important;line-height:1.12!important}body.fastrans-gati :is(.v8-blog-hero,.page-hero,.inner-banner,.breadcrumb-area,.v8-page-hero) p{color:#d8e5f2!important}body.fastrans-gati .v8-blog-hero span{color:#ffb18c!important}
/* Footer and cards shared across URLs */
body.fastrans-gati .footer{background:#061a31!important;border-top:7px solid var(--ft-orange)!important}body.fastrans-gati .footer :is(h2,h3,h4){color:#fff!important}body.fastrans-gati .footer :is(a,p,li){color:#d7e6f4!important}body.fastrans-gati .footer a:hover{color:#ff9d6b!important}body.fastrans-gati :is(.v8-card,.v9-card,.blog-card,.service-card){border-radius:3px!important}body.fastrans-gati img{max-width:100%}
/* Mobile preserving existing responsive navigation and forms */
@media(max-width:1023px){body.fastrans-gati .v8-hero{padding:30px 0 50px!important}body.fastrans-gati .v8-hero-visual{margin:25px 25px 20px 0!important;transform:none!important;box-shadow:14px 14px 0 var(--ft-orange)!important}body.fastrans-gati .corporate-nav-shell{min-height:74px!important}body.fastrans-gati .v8-hero h1{font-size:clamp(2rem,7vw,3.6rem)!important}}@media(max-width:640px){body.fastrans-gati .v8-hero{padding:22px 0 38px!important}body.fastrans-gati .v8-hero h1{font-size:clamp(1.9rem,9vw,2.6rem)!important}body.fastrans-gati .v8-hero-visual{box-shadow:9px 9px 0 var(--ft-orange)!important}body.fastrans-gati .v8-section{padding-top:52px!important;padding-bottom:52px!important}body.fastrans-gati .v8-hero .v9-action-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}body.fastrans-gati .v8-hero .v9-action{min-width:0!important}body.fastrans-gati .v8-section-head h2{font-size:1.8rem!important}body.fastrans-gati .v8-blog-hero h1{font-size:2.05rem!important}}
@media(prefers-reduced-motion:reduce){body.fastrans-gati *,body.fastrans-gati *:before,body.fastrans-gati *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
