
:root{--navy:#12194A;--gold:#F3CC64;--text:#444444}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:'Roboto','Segoe UI',-apple-system,system-ui,sans-serif;color:var(--text);background:#fff;line-height:1.6}
a{text-decoration:none}img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:'Roboto',sans-serif;color:var(--navy)}
.rfh-wrap{position:sticky;top:0;z-index:9999;background:#fff;box-shadow:0 2px 14px rgba(18,25,74,.08);border-bottom:1px solid #eef1f6}
.rfh-top{display:flex;align-items:center;gap:16px;max-width:1300px;margin:0 auto;padding:9px 22px}
.rfh-logo img{height:120px;width:auto}.rfh-spacer{flex:1}
.rfh-info{display:flex;flex-direction:row;gap:24px;align-items:center;justify-content:center}
.rfh-info a,.rfh-info span{display:flex;align-items:center;gap:7px;color:#444;font-size:14px}
.rfh-info a:hover{color:var(--navy)}.rfh-info svg{width:16px;height:16px;color:var(--navy);flex:none}
@media(max-width:960px){.rfh-info{display:none}}
.rfh-langs{display:inline-flex;border:1.5px solid #e3e8f0;border-radius:10px;overflow:hidden}
.rfh-lang{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#6b7280;padding:6px 11px;border-right:1.5px solid #e3e8f0}
.rfh-lang:last-child{border-right:none}.rfh-lang:hover{background:#f4f7fc;color:var(--navy)}.rfh-lang.rfh-on{background:var(--navy);color:#fff}
.rfh-flag{width:20px;height:14px;border-radius:3px;overflow:hidden;display:inline-block;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.rfh-flag svg{display:block;width:20px;height:14px}
.rfh-cta{display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff;font-weight:600;font-size:14px;padding:10px 18px;border-radius:999px}.rfh-cta svg{width:19px;height:19px;fill:#fff;stroke:none}.rfh-cta:hover{filter:brightness(.96)}
.rfh-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:1300px;margin:0 auto;padding:4px 14px 11px}
.rfh-item{display:flex;align-items:center;gap:8px;color:#111;font-size:16.5px;font-weight:400;padding:8px 24px;border:1.5px solid #e3e8f0;border-radius:999px;background:#fff;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}
.rfh-item:hover{background:var(--navy);border-color:var(--navy);color:#fff;transform:translateY(-3px);box-shadow:0 8px 18px rgba(18,25,74,.18)}
.rfh-item:hover .rfh-ic svg{color:#fff;stroke-width:2.7}
.rfh-ic svg{width:20px;height:20px;color:var(--navy)}
.rfh-burger{display:none;background:none;border:none;color:var(--navy);cursor:pointer}.rfh-burger svg{width:28px;height:28px}
@media(max-width:960px){.rfh-nav{display:none;flex-direction:column;align-items:stretch}.rfh-nav.rfh-open{display:flex}.rfh-item{font-size:15px;padding:12px;border-bottom:1px solid #f0f3f8}.rfh-burger{display:inline-flex}}
.hero{position:relative;height:500px;overflow:hidden}
.hero .track{display:flex;height:100%;width:max-content;animation:heroscroll 55s linear infinite}
.slide{width:20vw;height:100%;flex:none;background-size:cover;background-position:center}
@keyframes heroscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:960px){.slide{width:50vw}.hero{height:340px}}
.svc-wrap{max-width:1200px;margin:-70px auto 0;padding:0 20px;position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.svc{background:#fff;border:1px solid #eef1f6;border-radius:16px;padding:26px 18px;text-align:center;box-shadow:0 10px 30px rgba(18,25,74,.08);transition:.18s;color:var(--text)}
.svc:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(18,25,74,.14)}.svc-ic svg{width:34px;height:34px;color:var(--navy)}
.svc h3{margin:12px 0 6px;font-size:16px;letter-spacing:.5px;text-transform:uppercase}.svc p{margin:0;font-size:13px;color:#6b7280}
.welcome-band{background:var(--navy);text-align:center;padding:30px 20px;margin-top:0}.welcome-band .script{font-family:'Allura',cursive;color:var(--gold);font-size:46px;line-height:1.1}
.intro{text-align:center;max-width:840px;margin:52px auto 10px;padding:0 20px}.intro h2{font-size:27px}
/* rich cards */
.cards{max-width:1200px;margin:40px auto 10px;padding:0 20px}
.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.rcard{background:#fff;border:1px solid #eef1f6;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(18,25,74,.09);display:flex;flex-direction:column;transition:.18s}
.rcard:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(18,25,74,.16)}
.rc-img{height:180px;background-size:cover;background-position:center}
.rc-body{padding:22px 20px;display:flex;flex-direction:column;flex:1}
.rc-body h3{margin:0 0 10px;font-size:15px;text-transform:uppercase;letter-spacing:.3px}
.rc-body p{margin:0 0 18px;font-size:13.6px;color:#5b6472;flex:1}
.rc-btn{align-self:flex-start;background:var(--navy);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.4px;text-transform:uppercase;padding:11px 18px;border-radius:8px;transition:.15s}
.rc-btn:hover{background:var(--gold);color:#3a2c00}
@media(max-width:1100px){.cards-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.cards-grid{grid-template-columns:1fr}}
/* reviews slider */
.reviews{background:var(--navy);padding:60px 0 46px;margin-top:44px}
.reviews .head{text-align:center;color:#fff;max-width:760px;margin:0 auto 40px;padding:0 20px}
.reviews .head h2{color:#fff;font-size:27px;margin:0 0 10px}.reviews .head p{color:#c7d0e6;margin:0}
.rev-outer{max-width:1180px;margin:0 auto;padding:0 20px}
.rev-viewport{overflow:hidden;padding:6px 0}
.rev-track{display:flex;gap:22px;will-change:transform}
.rev-card{flex:0 0 calc((100% - 44px)/3);background:#fff;border-radius:14px;padding:32px 28px;box-shadow:0 14px 40px rgba(0,0,0,.22);display:flex;flex-direction:column;justify-content:center;min-height:220px}
.rev-q{color:#374151;font-size:14.5px;margin:0 0 18px;text-align:center}
.rev-a{color:var(--navy);font-weight:700;text-align:center}
.rev-s{text-align:center;color:#8a93a3;font-size:13px;margin-top:6px}.stars{color:var(--gold);letter-spacing:1px}
@media(max-width:900px){.rev-card{flex:0 0 calc((100% - 22px)/2)}}
@media(max-width:560px){.rev-card{flex:0 0 100%}}
.cta{background:linear-gradient(rgba(18,25,74,.74),rgba(18,25,74,.82)),url(/images/cta-bg.jpg) center/cover no-repeat;background-color:var(--navy);text-align:center;padding:80px 20px}.cta h2{color:#fff;font-size:29px;margin:0 auto 24px;position:relative;display:block;padding-bottom:16px;max-width:660px}.cta h2::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:60px;height:3px;border-radius:2px;background:var(--gold)}.cta a{background:var(--gold);color:var(--navy);padding:15px 36px;border-radius:10px;font-weight:800;display:inline-block;transition:.15s}.cta a:hover{filter:brightness(1.06);transform:translateY(-2px)}
.rf-foot-main{background:#fff;max-width:1280px;margin:0 auto;padding:52px 24px;display:grid;grid-template-columns:1.5fr 1.1fr 1fr;gap:34px;align-items:start}
.rf-col h4{text-transform:uppercase;letter-spacing:1px;font-size:15px;margin:0 0 16px}.rf-col a,.rf-line{display:flex;align-items:center;gap:9px;color:#5b6472;font-size:14.5px;padding:5px 0}.rf-col a:hover{color:var(--gold)}.rf-col svg{width:18px;height:18px;color:var(--navy);flex:none}
.rf-flogo{max-width:210px;margin:0 0 18px}
.rf-cline{display:flex;align-items:center;gap:10px;color:#5b6472;font-size:14px;padding:6px 0}.rf-cline svg{width:18px;height:18px;color:var(--navy);flex:none}a.rf-cline:hover{color:var(--gold)}
.rf-links-grid{display:grid;grid-template-columns:1fr;gap:0}
.rf-social{display:flex;gap:11px;margin-top:20px}.rf-social a{width:40px;height:40px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;padding:0;transition:transform .18s,background .18s}.rf-social svg{width:18px;height:18px;color:#fff;transition:color .18s}
.rf-social a:hover{background:var(--gold);transform:translateY(-4px)}.rf-social a:hover svg{color:var(--navy)}
.rf-fleet{min-width:0}
.rf-foot-bar{background:var(--navy);color:#c7d0e6;font-size:13px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;padding:18px 26px 22px;align-items:center;text-align:center}.rf-foot-bar nav{display:flex;gap:22px;flex-wrap:wrap;justify-content:center}.rf-foot-bar a{color:#c7d0e6}.rf-foot-bar a:hover{color:var(--gold)}
.rf-cred a{color:inherit;font-weight:700}.rf-cred a:hover{color:var(--gold)}
@media(max-width:900px){.svc-wrap{grid-template-columns:repeat(2,1fr)}.rf-foot-main{grid-template-columns:1fr;gap:30px}.rf-links-grid{max-width:320px}}
/* floating whatsapp */
.float-wa{position:fixed;right:20px;bottom:20px;z-index:99999;display:inline-flex;align-items:center;gap:9px;background:#25D366;color:#fff;font-weight:800;font-size:15px;padding:13px 20px;border-radius:999px;box-shadow:0 8px 24px rgba(37,211,102,.45);animation:wapulse 2.4s infinite}
.float-wa svg{width:24px;height:24px;fill:#fff}
.float-wa:hover{filter:brightness(.96);transform:translateY(-2px)}
@keyframes wapulse{0%{box-shadow:0 8px 24px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 8px 24px rgba(37,211,102,.45),0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 8px 24px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,0)}}
@media(max-width:560px){.float-wa span{display:none}.float-wa{padding:15px;bottom:16px;right:16px}}
/* legal + content pages */
.rf-crumb{background:#f6f8fb;border-bottom:1px solid #eef1f6;font-size:13.5px;color:#5b6472;padding:12px 0}
.rf-crumb .wrap{max-width:1160px;margin:0 auto;padding:0 22px;display:flex;gap:8px;align-items:center}
.rf-crumb a{color:#5b6472}.rf-crumb a:hover{color:var(--gold)}.rf-crumb b{color:var(--navy)}
.pg-hero{background:linear-gradient(120deg,var(--navy),#1c2660);color:#fff;text-align:center;padding:52px 20px 90px}
.pg-hero h1{color:#fff;font-size:34px;margin:0 0 10px;text-transform:uppercase;letter-spacing:1px}
.pg-hero p{color:#c7d0e6;margin:0 auto;font-size:16px;max-width:680px}
.pg-wrap{max-width:1120px;margin:-56px auto 60px;padding:0 20px;position:relative;z-index:2}
.pg-card{background:#fff;border-radius:18px;box-shadow:0 14px 44px rgba(18,25,74,.10);display:grid;grid-template-columns:280px 1fr;overflow:hidden}
.pg-side{background:#fbfcfe;border-right:1px solid #eef1f6;padding:34px 26px}
.pg-side .lbl{font-weight:700;color:var(--navy);display:flex;align-items:center;gap:8px;font-size:14px}
.pg-side .lbl svg{width:17px;height:17px;color:var(--navy)}
.pg-side .val{color:#6b7280;font-size:14px;margin:4px 0 20px 25px}
.pg-side hr{border:none;border-top:1px solid #eef1f6;margin:16px 0}
.pg-side .q{color:var(--navy);font-weight:700;margin:6px 0}.pg-side .qs{color:#6b7280;font-size:14px;margin-bottom:14px}
.pg-side a.ci{display:flex;align-items:center;gap:8px;color:#5b6472;font-size:14px;padding:5px 0}.pg-side a.ci:hover{color:var(--gold)}.pg-side a.ci svg{width:17px;height:17px;color:var(--navy)}
.pg-body,.pg-plain{padding:40px 40px}
.pg-plain{background:#fff;border-radius:18px;box-shadow:0 14px 44px rgba(18,25,74,.10);padding:44px 48px}
.pg-body h3,.pg-plain h3{color:var(--navy);font-weight:500;font-size:19px;margin:26px 0 10px}
.pg-body h3:first-child,.pg-plain h3:first-child{margin-top:0}
.pg-body p,.pg-plain p{color:#4b5563;margin:0 0 14px;font-size:15px}
.pg-body ul,.pg-plain ul{margin:0 0 16px;padding-left:20px}.pg-body li,.pg-plain li{color:#4b5563;font-size:15px;margin:6px 0}
.pg-body a,.pg-plain a{color:var(--navy);font-weight:600}.pg-body a:hover,.pg-plain a:hover{color:var(--gold)}
.pg-lead{margin:0 0 28px;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(18,25,74,.12)}
.pg-lead img{width:100%;height:auto;display:block;max-height:380px;object-fit:cover}
.pg-plain h3+.fleet-grid,.fleet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:16px 0 6px}
.fg-cell{text-align:center;background:#f6f8fb;border:1px solid #eef1f6;border-radius:12px;padding:16px 12px}
.fg-cell img{height:100px;width:100%;object-fit:contain}
.fg-cell span{display:block;margin-top:9px;font-size:12px;font-weight:600;color:var(--navy);line-height:1.3}
@media(max-width:820px){.fleet-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.pg-card{grid-template-columns:1fr}.pg-side{border-right:none;border-bottom:1px solid #eef1f6}.pg-body,.pg-plain{padding:30px 24px}}
/* transfer page (exact live layout) */
.tr-wrap{max-width:1120px;margin:-56px auto 60px;padding:0 20px;position:relative;z-index:2}
.tr-hero{background:#fff;border-radius:18px;box-shadow:0 14px 44px rgba(18,25,74,.10);padding:40px 44px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.tr-hero-txt h2{color:var(--navy);font-size:24px;font-weight:600;line-height:1.3;margin:0 0 16px}
.tr-hero-txt p{color:#4b5563;font-size:15.5px;margin:0}
.tr-gallery{display:flex;flex-direction:column;gap:12px}
.tr-main{width:100%;height:300px;object-fit:cover;border-radius:14px;box-shadow:0 10px 30px rgba(18,25,74,.14);opacity:1;transition:opacity .18s ease}
.tr-thumbs{display:flex;flex-wrap:wrap;gap:10px}
.tr-thumbs img{height:66px;flex:1 1 0;min-width:0;object-fit:cover;border-radius:9px;cursor:pointer;border:2px solid transparent;transition:border-color .15s,transform .15s}
.tr-thumbs img:hover{border-color:var(--gold);transform:translateY(-2px)}
.tr-thumbs img.on{border-color:var(--gold)}
.tr-sec{text-align:center;max-width:820px;margin:56px auto 0;padding:0 12px}
.tr-ch{color:var(--navy);font-size:26px;font-weight:600;margin:0 0 14px}
.tr-cp{color:#4b5563;font-size:16px;margin:0}
.tr-routes{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:34px 0 0}
.tr-route{background:#fff;border:1px solid #eef1f6;border-radius:16px;padding:28px 26px;box-shadow:0 10px 30px rgba(18,25,74,.07);transition:.18s;text-align:center}
.tr-route:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(18,25,74,.13)}
.tr-route h3{color:var(--navy);font-size:19px;font-weight:600;margin:0 0 10px}
.tr-route p{color:#4b5563;font-size:14.5px;margin:0}
.tr-adv{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:34px 0 0}
.tr-adv-card{background:linear-gradient(150deg,var(--navy),#1c2660);border-radius:16px;padding:30px 26px;box-shadow:0 14px 40px rgba(18,25,74,.18);text-align:center}
.tr-adv-card h3{color:var(--gold);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin:0 0 12px}
.tr-adv-card p{color:#dfe4f2;font-size:14.5px;margin:0}
@media(max-width:820px){.tr-hero{grid-template-columns:1fr;padding:30px 24px}.tr-routes{grid-template-columns:1fr}.tr-adv{grid-template-columns:1fr}}
/* transport services page (exact live layout) */
.tp-row{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin:0 0 30px}
.tp-row+.tp-row{margin-top:20px}
.tp-txt h2{color:var(--navy);font-size:23px;font-weight:600;line-height:1.3;margin:0 0 14px}
.tp-txt h2+p+h2{margin-top:30px}
.tp-txt p{color:#4b5563;font-size:15.5px;margin:0 0 14px}
.tp-txt p strong{color:var(--navy);font-weight:700}
.tp-cta{background:#f6f8fb;text-align:center;padding:64px 20px;margin-top:20px}
.tp-cta h2{color:var(--navy);font-size:28px;font-weight:700;margin:0}
.tp-cta .tp-cta-2{margin:2px 0 18px}
.tp-cta p{color:#4b5563;font-size:16px;max-width:720px;margin:0 auto 26px}
.tp-cta p strong{color:var(--navy);font-weight:700}
.tp-cta a{background:var(--navy);color:#fff;padding:14px 34px;border-radius:10px;font-weight:700;display:inline-block;transition:.15s}
.tp-cta a:hover{filter:brightness(1.15);transform:translateY(-2px)}
@media(max-width:820px){.tp-row,.tp-row.tp-rev{grid-template-columns:1fr;gap:24px}.tp-rev .tr-gallery{order:-1}}
/* blog */
.blog-grid{max-width:1160px;margin:-56px auto 60px;padding:0 20px;position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bcard{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 34px rgba(18,25,74,.10);transition:.18s;display:flex;flex-direction:column}
.bcard:hover{transform:translateY(-5px);box-shadow:0 18px 46px rgba(18,25,74,.16)}
.bcard .thumb{height:170px;background-color:#e9edf4;background-image:linear-gradient(135deg,#eef1f6,#dfe5ef);background-size:cover;background-position:center;background-repeat:no-repeat}
.blog-cover{height:300px;border-radius:14px;margin:0 0 24px;background-color:#e9edf4;background-image:linear-gradient(135deg,#eef1f6,#dfe5ef);background-size:cover;background-position:center;background-repeat:no-repeat}
.bcard .bc-body{padding:20px}.bcard h3{color:var(--navy);font-size:17px;margin:0 0 8px}.bcard p{color:#6b7280;font-size:14px;margin:0 0 12px}
.bcard a.more{color:var(--gold);font-weight:700;font-size:14px}
.article{max-width:860px;margin:-56px auto 60px;padding:40px 40px;background:#fff;border-radius:18px;box-shadow:0 14px 44px rgba(18,25,74,.10);position:relative;z-index:2}
.article h3{color:var(--navy);font-weight:500;font-size:20px;margin:24px 0 10px}.article h3:first-child{margin-top:0}
.article p{color:#4b5563;font-size:15.5px;margin:0 0 15px}
@media(max-width:820px){.blog-grid{grid-template-columns:1fr}}
/* links (link-in-bio) page */
.lk-top{background:linear-gradient(120deg,var(--navy),#1c2660);color:#fff;text-align:center;padding:48px 20px 40px}
.lk-top .lk-logo{width:132px;height:auto;margin:0 auto 18px;display:block;filter:brightness(0) invert(1)}
.lk-top h1{color:#fff;font-size:26px;margin:0 0 8px}
.lk-top p{color:#c7d0e6;margin:0 auto;font-size:15px;max-width:440px}
.lk-wrap{max-width:480px;margin:34px auto 70px;padding:0 22px}
.lk-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--navy);color:#fff;font-weight:700;font-size:15.5px;padding:16px 20px;border-radius:12px;margin:0 0 14px;box-shadow:0 8px 20px rgba(18,25,74,.10);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
.lk-btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(18,25,74,.20)}
.lk-btn svg{width:20px;height:20px;fill:currentColor;flex:none}
.lk-btn.lk-wa{background:#25D366;color:#0a3d1f}
.lk-btn.lk-ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}
/* contact page */
.contact-wrap{max-width:1120px;margin:-56px auto 60px;padding:0 20px;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}
.contact-info{background:#fff;border-radius:18px;box-shadow:0 14px 44px rgba(18,25,74,.10);padding:38px 34px}
.contact-info .ci-h{color:var(--navy);font-size:20px;margin:0 0 14px}
.contact-info .ci-h2{margin-top:26px;font-size:18px}
.ci-lead{color:#4b5563;font-size:15px;margin:0 0 6px}
.ci-line{display:flex;align-items:center;gap:12px;padding:11px 0;color:#4b5563;font-size:14.5px;border-bottom:1px solid #eef1f6}
.ci-line svg{width:19px;height:19px;color:var(--navy);flex:none}a.ci-line:hover{color:var(--navy)}
.contact-form{background:#fff;border-radius:18px;box-shadow:0 14px 44px rgba(18,25,74,.10);padding:38px 34px}
.cf-h{color:var(--navy);font-size:18px;text-transform:uppercase;letter-spacing:.5px;text-align:center;margin:0 0 22px}
.field{margin-bottom:16px}.field label{display:block;font-size:13.5px;font-weight:600;color:var(--navy);margin-bottom:7px}.req{color:#e0563b}
.field input,.field textarea{width:100%;border:1.5px solid #e3e8f0;border-radius:10px;padding:12px 13px;font-family:inherit;font-size:14.5px;color:#333;background:#fff}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(243,204,100,.25)}
.field textarea{resize:vertical;min-height:110px}
.radios{display:flex;flex-wrap:wrap;gap:10px 20px}
.radio{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;color:#444;cursor:pointer}
.radio input{width:17px;height:17px;accent-color:var(--navy)}
.form-submit{width:100%;background:var(--navy);color:var(--gold);font-weight:800;letter-spacing:.5px;text-transform:uppercase;border:none;border-radius:10px;padding:15px;font-size:15px;cursor:pointer;transition:.15s;margin-top:4px}
.form-submit:hover{filter:brightness(1.12)}
@media(max-width:820px){.contact-wrap{grid-template-columns:1fr}.contact-info,.contact-form{padding:28px 22px}}
/* fleet car slideshow (footer column 1) — one car at a time, crossfade */
.fleet-col{margin-top:0;max-width:380px}
.fleet-slide{position:relative;height:280px;max-width:380px}
.fcar{position:absolute;left:0;top:0;width:100%;opacity:0;text-align:center}
.fcar img{height:210px;width:100%;object-fit:contain}
.fcar span{display:block;margin-top:12px;font-size:15px;font-weight:700;color:var(--navy);line-height:1.3}
.fcar{animation:fadecar 48s ease-in-out infinite}@keyframes fadecar{0%{opacity:0;transform:scale(.98)}0.62%{opacity:1;transform:scale(1)}5.62%{opacity:1;transform:scale(1)}6.25%{opacity:0;transform:scale(.98)}100%{opacity:0}}