/* FAST INTERNATIONAL LOGISTICS - GALLERY V6 | 09 OCT 2026
   Main homepage styles copied exactly from supplied index.php.
   Only gallery-specific styles are appended.
   No tracking CSS, no duplicate navbar CSS, no gallery-only header overrides.
   Stylesheet order must match index.php: homepage base -> shared header-font-size.css
*/

:root{
  --fast-red:#b20b42;--fast-red-dark:#87072f;--fast-red-bright:#d11958;
  --fast-ink:#15181d;--fast-ink2:#20242b;--fast-slate:#616875;--fast-muted:#8d949f;
  --fast-bg:#f4f5f7;--fast-line:#e4e6ea;--fast-white:#fff;--fast-container:1240px;
  --fast-shadow:0 24px 70px rgba(20,25,34,.12);--fast-shadow-soft:0 14px 38px rgba(20,25,34,.08);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--fast-slate);font-family:"Manrope",Arial,sans-serif;line-height:1.65;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}button{cursor:pointer}::selection{background:var(--fast-red);color:#fff}
.fast-container{width:min(calc(100% - 40px),var(--fast-container));margin-inline:auto}.fast-section{padding:105px 0}.fast-section-soft{background:var(--fast-bg)}
.fast-display,.fast-section-title,.fast-card-title,.fast-stat strong,.fast-mode-card strong{font-family:"Sora",Arial,sans-serif}
.fast-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--fast-red);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.fast-kicker:before{content:"";width:32px;height:3px;background:var(--fast-red)}[dir=rtl] .fast-kicker{letter-spacing:0}
.fast-section-title{margin:0;color:var(--fast-ink);font-size:clamp(40px,5vw,62px);font-weight:800;line-height:.98;letter-spacing:-1.5px;text-transform:uppercase}[dir=rtl] .fast-section-title{letter-spacing:0;line-height:1.15;text-transform:none}.fast-section-copy{max-width:680px;margin:20px 0 0;font-size:16px;color:var(--fast-slate)}
.fast-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:48px}.fast-heading-row>div:first-child{max-width:790px}
.fast-btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:0 23px;border:1px solid transparent;border-radius:4px;font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;transition:.25s ease}.fast-btn i{font-size:12px}.fast-btn-red{background:var(--fast-red);color:#fff;box-shadow:0 12px 28px rgba(178,11,66,.24)}.fast-btn-red:hover{background:var(--fast-red-dark);transform:translateY(-2px)}.fast-btn-dark{background:var(--fast-ink);color:#fff}.fast-btn-dark:hover{background:#000;transform:translateY(-2px)}.fast-btn-light{background:#fff;color:var(--fast-ink)}.fast-btn-outline{border-color:rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.05);backdrop-filter:blur(8px)}.fast-btn-outline:hover{background:#fff;color:var(--fast-ink)}
/* TOPBAR */
.fast-topbar{background:#111419;color:rgba(255,255,255,.72);font-size:11px}.fast-topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:24px}.fast-topbar-left,.fast-topbar-right{display:flex;align-items:center;gap:24px}.fast-topbar a:hover{color:#fff}.fast-topbar i{color:#e45a82;margin-inline-end:7px}.fast-lang{display:flex;gap:4px}.fast-lang a{min-width:34px;height:24px;display:grid;place-items:center;padding:0 8px;border:1px solid rgba(255,255,255,.12);font-size:10px;font-weight:800}.fast-lang a.active{background:var(--fast-red);border-color:var(--fast-red);color:#fff}
/* HEADER */
.fast-header{position:static;top:auto;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(20,24,29,.07);backdrop-filter:blur(16px);transition:.25s}.fast-header.scrolled{box-shadow:0 10px 30px rgba(17,20,25,.08)}.fast-nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:26px}.fast-logo{display:flex;align-items:center;min-width:190px}.fast-logo img{width:auto;max-width:270px;max-height:60px;object-fit:contain}.fast-logo-fallback{font-family:"Sora";font-size:26px;font-weight:800;color:var(--fast-red);line-height:1}.fast-menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.fast-menu a{position:relative;color:#30353d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.fast-menu a:after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:3px;width:0;margin:auto;background:var(--fast-red);transition:.22s}.fast-menu a:hover{color:var(--fast-red)}.fast-menu a:hover:after{width:100%}.fast-nav-actions{display:flex;align-items:center;gap:10px}.fast-menu-toggle{display:none;width:46px;height:46px;border:0;background:#f2f3f5;border-radius:4px;color:var(--fast-ink);font-size:20px}
/* MOBILE */
.fast-mobile-overlay{position:fixed;inset:0;z-index:1500;background:rgba(8,10,13,.68);opacity:0;visibility:hidden;transition:.3s}.fast-mobile-overlay.open{opacity:1;visibility:visible}.fast-mobile-panel{position:absolute;top:0;bottom:0;right:0;width:min(90%,390px);padding:28px;background:#fff;transform:translateX(100%);transition:.3s;overflow:auto}[dir=rtl] .fast-mobile-panel{right:auto;left:0;transform:translateX(-100%)}.fast-mobile-overlay.open .fast-mobile-panel{transform:translateX(0)}.fast-mobile-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--fast-line)}.fast-mobile-head strong{color:var(--fast-ink);font-family:"Sora";font-size:24px}.fast-mobile-close{width:40px;height:40px;border:0;background:#f2f3f5;font-size:18px}.fast-mobile-links{display:flex;flex-direction:column;margin:24px 0}.fast-mobile-links a{padding:14px 0;border-bottom:1px solid var(--fast-line);color:var(--fast-ink);font-size:14px;font-weight:700}
/* HERO */
.fast-hero{position:relative;min-height:720px;background:#15181d;color:#fff;overflow:hidden}.fast-hero-slides,.fast-hero-slide,.fast-hero-bg{position:absolute;inset:0}.fast-hero-slide{opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}.fast-hero-slide.active{opacity:1;visibility:visible}.fast-hero-bg{background-size:cover;background-position:center;transform:scale(1.03)}.fast-hero-slide.active .fast-hero-bg{animation:fastZoom 9s linear forwards}@keyframes fastZoom{to{transform:scale(1.085)}}.fast-hero-fallback{background:radial-gradient(circle at 76% 42%,rgba(178,11,66,.24),transparent 30%),linear-gradient(118deg,#313942 0%,#53606d 55%,#7d304c 100%)}.fast-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,15,18,.78) 0%,rgba(12,15,18,.64) 38%,rgba(12,15,18,.30) 68%,rgba(12,15,18,.16) 100%)}[dir=rtl] .fast-hero-overlay{background:linear-gradient(270deg,rgba(12,15,18,.78),rgba(12,15,18,.64) 38%,rgba(12,15,18,.30) 68%,rgba(12,15,18,.16))}.fast-hero:before{content:"FAST";position:absolute;right:-25px;bottom:-85px;z-index:2;font-family:"Sora";font-size:280px;font-weight:800;line-height:1;color:rgba(255,255,255,.025);letter-spacing:-10px;pointer-events:none}[dir=rtl] .fast-hero:before{right:auto;left:-20px}.fast-hero:after{content:"";position:absolute;z-index:3;right:8%;top:0;width:1px;height:100%;background:rgba(255,255,255,.05)}
.fast-hero-inner{position:relative;z-index:10;min-height:720px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;padding:90px 0 115px}.fast-hero-copy{max-width:760px}.fast-hero-eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:22px;color:rgba(255,255,255,.76);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.fast-hero-eyebrow:before{content:"";width:36px;height:3px;background:var(--fast-red-bright)}[dir=rtl] .fast-hero-eyebrow{letter-spacing:0}.fast-display{margin:0;color:#fff;font-size:clamp(60px,7.3vw,98px);font-weight:800;line-height:.86;letter-spacing:-3px;text-transform:uppercase}.fast-display .accent{color:#e32761}.fast-hero-desc{max-width:675px;margin:28px 0 0;color:rgba(255,255,255,.72);font-size:16px;line-height:1.85}.fast-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.fast-hero-actions .fast-btn{min-height:56px;padding-inline:28px}.fast-hero-trust{display:flex;align-items:center;gap:22px;margin-top:38px;color:rgba(255,255,255,.56);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.fast-hero-trust span{display:flex;align-items:center;gap:8px}.fast-hero-trust i{color:#e45a82}
.fast-hero-console{position:relative;padding:26px;background:rgba(17,20,25,.72);border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 80px rgba(0,0,0,.35);backdrop-filter:blur(14px)}.fast-console-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1)}.fast-console-head strong{font-family:"Sora";font-size:21px;text-transform:uppercase;letter-spacing:.5px}.fast-live{display:flex;align-items:center;gap:7px;color:#aeb5bf;font-size:10px;font-weight:800;text-transform:uppercase}.fast-live:before{content:"";width:7px;height:7px;border-radius:50%;background:#42d793;box-shadow:0 0 0 5px rgba(66,215,147,.10)}.fast-route-card{margin-top:22px;padding:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.fast-route-label{color:#888f99;font-size:9px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}.fast-route-cities{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:9px}.fast-route-city strong{display:block;font-family:"Sora";font-size:31px;line-height:1}.fast-route-city span{color:#828995;font-size:9px;text-transform:uppercase}.fast-route-line{flex:1;display:flex;align-items:center;gap:8px}.fast-route-line:before,.fast-route-line:after{content:"";width:7px;height:7px;border:2px solid #e32761;border-radius:50%}.fast-route-line span{position:relative;flex:1;height:1px;background:rgba(255,255,255,.24)}.fast-route-line span:after{content:"\f072";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:0 8px;background:#22262d;color:#e32761;font-size:12px}.fast-mode-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.fast-mode-mini div{padding:16px 10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);text-align:center}.fast-mode-mini i{display:block;margin-bottom:9px;color:#e45a82;font-size:18px}.fast-mode-mini span{font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#c3c8cf}.fast-hero-dots{position:absolute;z-index:30;left:50%;bottom:40px;display:flex;gap:8px;transform:translateX(-50%)}.fast-hero-dot{width:28px;height:3px;padding:0;border:0;background:rgba(255,255,255,.25);transition:.25s}.fast-hero-dot.active{width:52px;background:#fff}
/* MODES BAND */
.fast-modes{position:relative;z-index:20;margin-top:-44px}.fast-mode-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;box-shadow:var(--fast-shadow);border-top:4px solid var(--fast-red)}.fast-mode-card{min-height:116px;display:flex;align-items:center;gap:16px;padding:24px;border-right:1px solid var(--fast-line);transition:.25s}.fast-mode-card:last-child{border-right:0}.fast-mode-card:hover{background:#fafafa}.fast-mode-card i{width:46px;height:46px;display:grid;place-items:center;background:rgba(178,11,66,.08);color:var(--fast-red);font-size:20px}.fast-mode-card strong{display:block;color:var(--fast-ink);font-size:24px;line-height:1;text-transform:uppercase}.fast-mode-card span{display:block;margin-top:5px;color:var(--fast-muted);font-size:10px;text-transform:uppercase;letter-spacing:.8px}
/* TRACKING */
.fast-track-section{padding:50px 0 0}.fast-track{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:34px;padding:28px 30px;background:var(--fast-ink);color:#fff;box-shadow:var(--fast-shadow-soft)}.fast-track-copy{display:flex;align-items:center;gap:15px}.fast-track-icon{width:52px;height:52px;display:grid;place-items:center;background:var(--fast-red);font-size:20px}.fast-track h2{margin:0;font-family:"Sora";font-size:27px;line-height:1;text-transform:uppercase}.fast-track p{margin:6px 0 0;color:#999fa9;font-size:11px}.fast-track-form{display:flex;gap:8px}.fast-track-input{flex:1;min-width:0;height:54px;padding:0 17px;border:1px solid #343941;outline:0;background:#24282f;color:#fff}.fast-track-input::placeholder{color:#777e88}.fast-track-input:focus{border-color:#d11958;box-shadow:0 0 0 3px rgba(209,25,88,.10)}
/* ABOUT */
.fast-about{display:grid;grid-template-columns:.95fr 1.05fr;gap:78px;align-items:center}.fast-about-visual{position:relative;min-height:570px}.fast-about-photo{position:absolute;inset:0 80px 55px 0;overflow:hidden;background:linear-gradient(135deg,#1c2026,#0f1216);box-shadow:var(--fast-shadow)}[dir=rtl] .fast-about-photo{inset:0 0 55px 80px}.fast-about-photo img{width:100%;height:100%;object-fit:cover}.fast-about-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 50%,rgba(178,11,66,.36))}.fast-about-fallback{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 70% 30%,rgba(178,11,66,.3),transparent 30%),linear-gradient(135deg,#222831,#111419)}.fast-about-fallback i{font-size:95px;color:rgba(255,255,255,.12)}.fast-about-badge{position:absolute;right:0;bottom:0;width:235px;padding:28px;background:var(--fast-red);color:#fff;box-shadow:0 20px 45px rgba(178,11,66,.28)}[dir=rtl] .fast-about-badge{right:auto;left:0}.fast-about-badge strong{display:block;font-family:"Sora";font-size:44px;line-height:.85;text-transform:uppercase}.fast-about-badge span{display:block;margin-top:11px;color:rgba(255,255,255,.76);font-size:11px;line-height:1.55}.fast-about-content .fast-section-copy{margin-bottom:28px}.fast-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px;margin:28px 0 32px}.fast-check{display:flex;align-items:center;gap:10px;color:var(--fast-ink);font-size:12px;font-weight:800}.fast-check i{width:26px;height:26px;display:grid;place-items:center;background:rgba(178,11,66,.08);color:var(--fast-red);font-size:10px}
/* ABOUT US - JUSTIFIED DESCRIPTION (CMS-compatible, EN/AR) */
#about p.fast-section-copy {
  text-align: justify;
  text-align-last: start;
  text-justify: inter-word;
  hyphens: auto;
  overflow-wrap: break-word;
}
/* SERVICES */
.fast-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe2e6;border:1px solid #dfe2e6}.fast-service{position:relative;min-height:330px;display:flex;flex-direction:column;padding:34px;background:#fff;overflow:hidden;transition:.28s}.fast-service:before{content:"";position:absolute;left:0;top:0;width:4px;height:0;background:var(--fast-red);transition:.3s}.fast-service:after{content:attr(data-number);position:absolute;right:24px;top:18px;font-family:"Sora";font-size:62px;font-weight:800;color:#f1f2f4;line-height:1;transition:.25s}.fast-service:hover{z-index:2;transform:translateY(-5px);box-shadow:var(--fast-shadow-soft)}.fast-service:hover:before{height:100%}.fast-service:hover:after{color:#f8e8ee}.fast-service-icon{position:relative;z-index:2;width:58px;height:58px;display:grid;place-items:center;margin-bottom:48px;background:#f7edf1;color:var(--fast-red);font-size:24px;transition:.25s}.fast-service:hover .fast-service-icon{background:var(--fast-red);color:#fff}.fast-card-title{position:relative;z-index:2;margin:0;color:var(--fast-ink);font-size:27px;line-height:1;text-transform:uppercase}.fast-service p{position:relative;z-index:2;margin:15px 0 0;font-size:12px;line-height:1.75;color:#747b85}.fast-service-link{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:24px;color:var(--fast-red);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.fast-service-link i{transition:.2s}.fast-service:hover .fast-service-link i{transform:translateX(4px)}[dir=rtl] .fast-service:hover .fast-service-link i{transform:translateX(-4px)}
/* WHY */
.fast-why{position:relative;background:linear-gradient(135deg,#fbfafb 0%,#fff 55%,#f8edf2 100%);color:var(--fast-ink);overflow:hidden;border-top:1px solid #f0e4e8;border-bottom:1px solid #f0e4e8}.fast-why:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 18%,rgba(178,11,66,.10),transparent 26%),repeating-linear-gradient(90deg,transparent 0,transparent 119px,rgba(178,11,66,.025) 120px)}.fast-why-inner{position:relative;z-index:2}.fast-why .fast-section-title{color:var(--fast-ink)}.fast-why .fast-section-copy{color:var(--fast-slate)}.fast-features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:55px;background:transparent;border:0}.fast-feature{min-height:300px;padding:32px;background:#fff;border:1px solid #ebe3e6;box-shadow:0 14px 38px rgba(31,35,42,.055);transition:.28s}.fast-feature:hover{background:#fff;transform:translateY(-8px);box-shadow:0 24px 60px rgba(31,35,42,.10);border-color:#e5cad4}.fast-feature-icon{width:54px;height:54px;display:grid;place-items:center;background:#f8e9ef;color:var(--fast-red);font-size:21px}.fast-feature-num{margin-top:46px;color:#c1aeb5;font-family:"Sora";font-size:13px;font-weight:800;letter-spacing:1px}.fast-feature h3{margin:9px 0 0;font-family:"Sora";font-size:26px;line-height:1;color:var(--fast-ink);text-transform:uppercase}.fast-feature p{margin:14px 0 0;color:var(--fast-slate);font-size:12px;line-height:1.75}
/* STATS */
.fast-stats{background:var(--fast-red);color:#fff}.fast-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.fast-stat{position:relative;padding:42px 30px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}.fast-stat:last-child{border-right:0}.fast-stat strong{display:block;color:#fff;font-size:54px;line-height:1;font-weight:800}.fast-stat span{display:block;margin-top:9px;color:rgba(255,255,255,.72);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
/* GALLERY */
.fast-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:230px;gap:10px}.fast-gallery-item{position:relative;grid-column:span 4;overflow:hidden;background:#1b1f25}.fast-gallery-item:nth-child(1),.fast-gallery-item:nth-child(5){grid-column:span 8}.fast-gallery-item img{width:100%;height:100%;object-fit:cover;transition:.5s}.fast-gallery-item:hover img{transform:scale(1.06)}.fast-gallery-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:22px;background:linear-gradient(transparent 35%,rgba(10,12,15,.82));opacity:0;transition:.3s}.fast-gallery-item:hover .fast-gallery-overlay{opacity:1}.fast-gallery-overlay span{color:#fff;font-family:"Sora";font-size:21px;font-weight:700;text-transform:uppercase}.fast-gallery-empty{grid-column:1/-1;min-height:280px;display:grid;place-items:center;border:1px dashed #cfd3d8;background:#fafafa;color:#8a9099;font-size:13px}
/* TESTIMONIALS */
.fast-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fast-testimonial{padding:31px;background:#fff;border:1px solid var(--fast-line);box-shadow:0 10px 30px rgba(20,25,34,.04)}.fast-quote-mark{color:var(--fast-red);font-family:Georgia,serif;font-size:58px;line-height:.7}.fast-testimonial p{min-height:100px;margin:22px 0 0;color:#656c76;font-size:13px;line-height:1.8}.fast-stars{margin:20px 0;color:#d99916;font-size:11px;letter-spacing:2px}.fast-person{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--fast-line)}.fast-person-avatar{width:42px;height:42px;display:grid;place-items:center;background:var(--fast-ink);color:#fff;font-family:"Sora";font-size:21px}.fast-person strong{display:block;color:var(--fast-ink);font-size:12px}.fast-person span{display:block;margin-top:2px;color:#9aa0a8;font-size:10px}
/* CTA */
.fast-cta{position:relative;padding:80px 0;background:linear-gradient(115deg,#8c082f,#bd0e48);color:#fff;overflow:hidden}.fast-cta:before{content:"";position:absolute;right:-170px;top:-260px;width:600px;height:600px;border:100px solid rgba(255,255,255,.05);border-radius:50%}.fast-cta-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:50px}.fast-cta h2{max-width:760px;margin:0;color:#fff;font-family:"Sora";font-size:clamp(42px,5vw,68px);line-height:.95;text-transform:uppercase}.fast-cta p{max-width:680px;margin:17px 0 0;color:rgba(255,255,255,.72);font-size:14px}.fast-cta-actions{display:flex;flex-wrap:wrap;gap:9px;flex:0 0 auto}
/* CONTACT */
.fast-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.fast-contact-list{margin-top:32px;border-top:1px solid var(--fast-line)}.fast-contact-item{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--fast-line)}.fast-contact-item i{width:40px;height:40px;display:grid;place-items:center;background:#f6edf1;color:var(--fast-red)}.fast-contact-item small{display:block;color:#9a9fa7;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.fast-contact-item strong,.fast-contact-item a{display:block;margin-top:3px;color:var(--fast-ink);font-size:13px;font-weight:700}.fast-contact-panel{position:relative;min-height:410px;padding:38px;background:linear-gradient(135deg,#fff 0%,#fbf5f7 52%,#f6e7ed 100%);color:var(--fast-ink);overflow:hidden;border:1px solid #eadde2;box-shadow:0 24px 70px rgba(33,37,44,.09)}.fast-contact-panel:after{content:"FAST";position:absolute;right:-12px;bottom:-24px;font-family:"Sora";font-size:150px;font-weight:800;color:rgba(178,11,66,.035);line-height:1}.fast-contact-panel>*{position:relative;z-index:2}.fast-contact-panel .status{display:inline-flex;align-items:center;gap:9px;color:#7b838d;font-size:10px;font-weight:800;text-transform:uppercase}.fast-contact-panel .status:before{content:"";width:8px;height:8px;border-radius:50%;background:#42b883;box-shadow:0 0 0 5px rgba(66,184,131,.10)}.fast-contact-panel h3{max-width:470px;margin:32px 0 0;font-family:"Sora";font-size:48px;line-height:.95;text-transform:uppercase;color:var(--fast-ink)}.fast-contact-panel p{max-width:480px;margin:18px 0 0;color:var(--fast-slate);font-size:13px}.fast-contact-panel .fast-btn{margin-top:31px}
/* FOOTER */
.fast-footer{background:#0f1216;color:#7f8792}.fast-footer-main{padding:70px 0}.fast-footer-grid{display:grid;grid-template-columns:1.5fr .75fr 1fr 1fr;gap:55px}.fast-footer-logo{max-width:260px;max-height:62px;filter:brightness(0) invert(1);opacity:.92}.fast-footer-desc{max-width:380px;margin:22px 0 0;font-size:12px;line-height:1.8}.fast-footer h4{margin:0 0 21px;color:#fff;font-family:"Sora";font-size:20px;text-transform:uppercase}.fast-footer-links{display:flex;flex-direction:column;gap:11px;font-size:11px}.fast-footer-links a:hover{color:#fff}.fast-socials{display:flex;gap:8px;margin-top:25px}.fast-socials a{width:37px;height:37px;display:grid;place-items:center;border:1px solid #2c3138;color:#b6bbc2;transition:.2s}.fast-socials a:hover{background:var(--fast-red);border-color:var(--fast-red);color:#fff}.fast-footer-bottom{border-top:1px solid #23272d}.fast-footer-bottom-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px}.fast-whatsapp{position:fixed;right:22px;bottom:22px;z-index:900;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#fff;font-size:23px;box-shadow:0 12px 32px rgba(0,0,0,.2)}[dir=rtl] .fast-whatsapp{right:auto;left:22px}
/* REVEAL */
.fast-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.fast-reveal.visible{opacity:1;transform:none}

/* EXTRAORDINARY MOTION + IMAGE LAYER */
.fast-progress{position:fixed;left:0;top:0;z-index:2200;width:100%;height:3px;pointer-events:none}.fast-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--fast-red),#ff5b8b);box-shadow:0 0 18px rgba(209,25,88,.55)}
.fast-page-noise{position:fixed;inset:0;z-index:2100;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.fast-hero-grid{position:absolute;inset:0;z-index:4;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,transparent,black 50%,black)}
.fast-hero-copy>*{opacity:0;transform:translateY(24px)}.fast-hero-copy.is-active>*{animation:fastHeroRise .72s cubic-bezier(.2,.7,.2,1) forwards}.fast-hero-copy.is-active .fast-display{animation-delay:.08s}.fast-hero-copy.is-active .fast-hero-desc{animation-delay:.16s}.fast-hero-copy.is-active .fast-hero-actions{animation-delay:.24s}.fast-hero-copy.is-active .fast-hero-trust{animation-delay:.32s}@keyframes fastHeroRise{to{opacity:1;transform:none}}
.fast-hero-scroll{position:absolute;left:50%;bottom:28px;z-index:35;display:flex;align-items:center;gap:10px;transform:translateX(-50%);color:rgba(255,255,255,.55);font-size:9px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.fast-hero-scroll:before{content:"";width:1px;height:28px;background:linear-gradient(#fff,transparent);animation:fastScrollPulse 1.6s ease-in-out infinite}@keyframes fastScrollPulse{0%,100%{opacity:.25;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}
.fast-route-line span:before{content:"";position:absolute;left:0;top:-1px;width:28%;height:3px;background:linear-gradient(90deg,transparent,#f25d8a,transparent);animation:fastRoute 2.4s linear infinite}@keyframes fastRoute{from{transform:translateX(-100%)}to{transform:translateX(430%)}}
.fast-live:before{animation:fastLive 1.8s ease-out infinite}@keyframes fastLive{0%{box-shadow:0 0 0 0 rgba(66,215,147,.35)}70%{box-shadow:0 0 0 9px rgba(66,215,147,0)}100%{box-shadow:0 0 0 0 rgba(66,215,147,0)}}
.fast-marquee{position:relative;overflow:hidden;background:#0f1216;border-top:1px solid #252a31;border-bottom:1px solid #252a31;color:#fff}.fast-marquee:before,.fast-marquee:after{content:"";position:absolute;top:0;bottom:0;z-index:2;width:90px}.fast-marquee:before{left:0;background:linear-gradient(90deg,#0f1216,transparent)}.fast-marquee:after{right:0;background:linear-gradient(270deg,#0f1216,transparent)}.fast-marquee-track{width:max-content;display:flex;align-items:center;gap:34px;padding:18px 0;animation:fastMarquee 26s linear infinite}.fast-marquee-item{display:flex;align-items:center;gap:12px;color:#c9ced5;font-family:"Sora";font-size:17px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.fast-marquee-item i{color:#e95b86;font-size:13px}.fast-marquee-dot{width:4px;height:4px;border-radius:50%;background:#5d626a}@keyframes fastMarquee{to{transform:translateX(-50%)}}[dir=rtl] .fast-marquee-track{animation-name:fastMarqueeRTL}@keyframes fastMarqueeRTL{to{transform:translateX(50%)}}
.fast-about-photo{isolation:isolate}.fast-about-photo:before{content:"";position:absolute;z-index:2;inset:18px;border:1px solid rgba(255,255,255,.22);pointer-events:none}.fast-about-photo img{height:112%;transform:translateY(var(--fast-parallax,0px)) scale(1.04);will-change:transform}.fast-about-visual:before{content:"";position:absolute;left:-24px;top:52px;width:64px;height:180px;background:repeating-linear-gradient(135deg,var(--fast-red) 0 5px,transparent 5px 11px);opacity:.16;z-index:-1}[dir=rtl] .fast-about-visual:before{left:auto;right:-24px}
.fast-services-grid{gap:18px;background:transparent;border:0}.fast-service{min-height:455px;padding:0;border:1px solid var(--fast-line);background:#fff}.fast-service:before{z-index:5}.fast-service:after{top:180px;right:22px;color:#f0f1f3}.fast-service-media{position:relative;height:185px;overflow:hidden;background:#1b1e23}.fast-service-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s}.fast-service-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,18,22,.06),rgba(15,18,22,.56))}.fast-service:hover .fast-service-media img{transform:scale(1.085);filter:saturate(1.06)}.fast-service-body{position:relative;display:flex;flex:1;flex-direction:column;padding:42px 30px 28px}.fast-service-icon{position:absolute;left:30px;top:-31px;z-index:4;margin:0;border:5px solid #fff;box-sizing:content-box;box-shadow:0 12px 24px rgba(20,24,29,.12)}[dir=rtl] .fast-service-icon{left:auto;right:30px}.fast-service .fast-card-title{margin-top:8px}.fast-service:hover{transform:translateY(-9px)}
.fast-why:after{content:"";position:absolute;right:-90px;bottom:-140px;width:430px;height:430px;border:1px solid rgba(178,11,66,.08);border-radius:50%;box-shadow:0 0 0 55px rgba(178,11,66,.022),0 0 0 110px rgba(178,11,66,.012)}
.fast-feature{position:relative;overflow:hidden}.fast-feature:after{content:"";position:absolute;right:-45px;bottom:-45px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(178,11,66,.13),transparent 68%);opacity:0;transform:scale(.6);transition:.35s}.fast-feature:hover:after{opacity:1;transform:scale(1.8)}
.fast-gallery-item{box-shadow:0 12px 28px rgba(17,20,25,.08)}.fast-gallery-item:before{content:"";position:absolute;z-index:2;inset:0;border:1px solid rgba(255,255,255,.16);pointer-events:none}.fast-gallery-item img{transform:scale(1.015);will-change:transform}.fast-gallery-item:hover img{transform:scale(1.085)}.fast-gallery-overlay{opacity:1;background:linear-gradient(transparent 48%,rgba(10,12,15,.82))}.fast-gallery-overlay span{transform:translateY(6px);opacity:.9;transition:.3s}.fast-gallery-item:hover .fast-gallery-overlay span{transform:none;opacity:1}
.fast-contact-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 25%,rgba(178,11,66,.13),transparent 30%),linear-gradient(90deg,rgba(178,11,66,.025) 1px,transparent 1px);background-size:auto,42px 42px}
.fast-reveal{opacity:0;filter:blur(4px);transform:translate3d(0,34px,0) scale(.985);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1),filter .75s}.fast-reveal[data-reveal="left"]{transform:translate3d(-45px,0,0)}.fast-reveal[data-reveal="right"]{transform:translate3d(45px,0,0)}.fast-reveal[data-reveal="zoom"]{transform:scale(.92)}.fast-reveal.visible{opacity:1;filter:none;transform:none}.fast-services-grid .fast-reveal:nth-child(2),.fast-features .fast-reveal:nth-child(2),.fast-testimonials-grid .fast-reveal:nth-child(2){transition-delay:.08s}.fast-services-grid .fast-reveal:nth-child(3),.fast-features .fast-reveal:nth-child(3),.fast-testimonials-grid .fast-reveal:nth-child(3){transition-delay:.16s}.fast-services-grid .fast-reveal:nth-child(4),.fast-features .fast-reveal:nth-child(4){transition-delay:.08s}.fast-services-grid .fast-reveal:nth-child(5){transition-delay:.16s}.fast-services-grid .fast-reveal:nth-child(6){transition-delay:.24s}
.fast-stat strong{transition:transform .35s}.fast-stat:hover strong{transform:translateY(-4px) scale(1.03)}
.fast-backtop{position:fixed;right:22px;bottom:88px;z-index:890;width:42px;height:42px;display:grid;place-items:center;border:1px solid #d9dde2;background:#fff;color:var(--fast-ink);opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s;box-shadow:0 10px 25px rgba(15,18,22,.12)}.fast-backtop.show{opacity:1;visibility:visible;transform:none}.fast-backtop:hover{background:var(--fast-red);border-color:var(--fast-red);color:#fff}[dir=rtl] .fast-backtop{right:auto;left:22px}
@media(max-width:700px){.fast-hero-scroll{display:none}.fast-marquee-track{padding:14px 0}.fast-marquee-item{font-size:15px}.fast-service{min-height:430px}.fast-service-media{height:170px}.fast-about-visual:before{display:none}.fast-page-noise{display:none}.fast-backtop{bottom:82px}}

/* RESPONSIVE */

/* PREMIUM LIGHT BALANCE */
.fast-hero-console{background:rgba(255,255,255,.90);border-color:rgba(255,255,255,.7);box-shadow:0 28px 80px rgba(8,12,16,.20);color:var(--fast-ink);backdrop-filter:blur(18px)}
.fast-console-head{border-bottom-color:#e8e2e5}.fast-console-head strong{color:var(--fast-ink)}.fast-live{color:#707780}
.fast-route-card{background:#fbf8f9;border-color:#ebdfe4}.fast-route-label{color:#9a7f89}.fast-route-city strong{color:var(--fast-ink)}.fast-route-city span{color:#9a9fa7}.fast-route-line span{background:#dbcbd1}.fast-route-line span:after{background:#fbf8f9;color:var(--fast-red)}
.fast-console-grid>div{background:#fff;border-color:#eee5e8}.fast-console-grid small{color:#9a9094}.fast-console-grid strong{color:var(--fast-ink)}
.fast-hero-scroll{color:rgba(255,255,255,.74)}
.fast-track{background:linear-gradient(135deg,#fff,#fbf7f8);border:1px solid #eee3e7;box-shadow:0 26px 70px rgba(24,28,34,.09)}
.fast-track-icon{background:#f8e9ef;color:var(--fast-red)}
.fast-section-soft{background:linear-gradient(180deg,#f7f8fa 0%,#fff 100%)}
.fast-service{box-shadow:0 14px 38px rgba(22,27,34,.06)}.fast-service:hover{box-shadow:0 28px 68px rgba(22,27,34,.14)}
.fast-stats{background:linear-gradient(110deg,#a90b3d,#c91954 58%,#d8386a);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.fast-cta{background:linear-gradient(115deg,#a10b3a 0%,#c81751 56%,#db3e6f 100%)}
.fast-footer{background:#171b20}.fast-footer-main{background:linear-gradient(180deg,#181c21,#121519)}

@media(max-width:1100px){.fast-menu{gap:18px}.fast-menu a{font-size:11px}.fast-hero-inner{grid-template-columns:1fr .78fr;gap:40px}.fast-display{font-size:clamp(58px,7.5vw,84px)}.fast-about{gap:50px}.fast-footer-grid{grid-template-columns:1.3fr 1fr 1fr}}
@media(max-width:960px){.fast-topbar-left span:nth-child(2){display:none}.fast-menu{display:none}.fast-menu-toggle{display:grid;place-items:center}.fast-nav-actions>.fast-btn{display:none}.fast-hero{min-height:auto}.fast-hero-inner{min-height:700px;grid-template-columns:1fr;padding:90px 0 130px}.fast-hero-console{display:none}.fast-hero-copy{max-width:760px}.fast-mode-grid{grid-template-columns:repeat(2,1fr)}.fast-mode-card:nth-child(2){border-right:0}.fast-mode-card:nth-child(-n+2){border-bottom:1px solid var(--fast-line)}.fast-track{grid-template-columns:1fr}.fast-about{grid-template-columns:1fr;gap:48px}.fast-about-visual{min-height:500px;max-width:680px}.fast-services-grid{grid-template-columns:repeat(2,1fr)}.fast-features{grid-template-columns:repeat(2,1fr)}.fast-stats-grid{grid-template-columns:repeat(2,1fr)}.fast-stat:nth-child(2){border-right:0}.fast-stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.15)}.fast-gallery-item,.fast-gallery-item:nth-child(1),.fast-gallery-item:nth-child(5){grid-column:span 6}.fast-testimonials-grid{grid-template-columns:1fr 1fr}.fast-cta-inner{align-items:flex-start;flex-direction:column}.fast-contact{grid-template-columns:1fr}.fast-footer-grid{grid-template-columns:1.5fr 1fr 1fr}.fast-footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:700px){.fast-container{width:min(calc(100% - 28px),var(--fast-container))}.fast-section{padding:78px 0}.fast-topbar{display:none}.fast-nav{min-height:72px}.fast-logo img{max-width:220px;max-height:50px}.fast-heading-row{align-items:flex-start;flex-direction:column;margin-bottom:35px}.fast-section-title{font-size:44px}.fast-display{font-size:clamp(54px,16vw,76px);line-height:.9}.fast-hero-inner{min-height:650px;padding:70px 0 120px}.fast-hero-desc{font-size:14px}.fast-hero-trust{display:none}.fast-modes{margin-top:-30px}.fast-mode-card{min-height:95px;padding:18px 14px}.fast-mode-card i{width:40px;height:40px}.fast-mode-card strong{font-size:20px}.fast-track-section{padding-top:35px}.fast-track{padding:22px}.fast-track-form{flex-direction:column}.fast-track-form .fast-btn{width:100%}.fast-about-visual{min-height:420px}.fast-about-photo{inset:0 45px 48px 0}[dir=rtl] .fast-about-photo{inset:0 0 48px 45px}.fast-about-badge{width:200px;padding:22px}.fast-check-grid{grid-template-columns:1fr}.fast-services-grid{grid-template-columns:1fr}.fast-service{min-height:290px}.fast-features{grid-template-columns:1fr}.fast-feature{min-height:auto}.fast-stats-grid{grid-template-columns:1fr 1fr}.fast-stat{padding:34px 15px}.fast-stat strong{font-size:45px}.fast-gallery-grid{grid-auto-rows:190px}.fast-gallery-item,.fast-gallery-item:nth-child(1),.fast-gallery-item:nth-child(5){grid-column:span 12}.fast-testimonials-grid{grid-template-columns:1fr}.fast-cta h2{font-size:46px}.fast-contact-panel{padding:28px;min-height:370px}.fast-contact-panel h3{font-size:42px}.fast-footer-grid{grid-template-columns:1fr 1fr;gap:40px}.fast-footer-grid>div:first-child{grid-column:1/-1}.fast-footer-grid>div:last-child{grid-column:auto}.fast-footer-bottom-inner{padding:18px 0;align-items:flex-start;flex-direction:column}.fast-whatsapp{width:50px;height:50px}}
@media(max-width:440px){.fast-logo img{max-width:190px}.fast-mode-grid{grid-template-columns:1fr}.fast-mode-card{border-right:0!important;border-bottom:1px solid var(--fast-line)!important}.fast-mode-card:last-child{border-bottom:0!important}.fast-stats-grid{grid-template-columns:1fr}.fast-stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.fast-stat:last-child{border-bottom:0}.fast-footer-grid{grid-template-columns:1fr}.fast-footer-grid>div{grid-column:auto!important}.fast-hero-actions{flex-direction:column}.fast-hero-actions .fast-btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fast-reveal,.fast-hero-bg{transition:none;animation:none!important}}


/* ============================================================
   WOW EDITION — PREMIUM GLOBAL LOGISTICS VISUAL SYSTEM
   English: Sora + Manrope
   Arabic: Alexandria
   ============================================================ */
:root{
  --fast-red:#a5073d;
  --fast-red-dark:#7c052d;
  --fast-red-bright:#d51a59;
  --fast-rose:#f7e9ef;
  --fast-rose-2:#fff6f9;
  --fast-ink:#101820;
  --fast-ink2:#18222d;
  --fast-slate:#5f6975;
  --fast-muted:#8f98a4;
  --fast-bg:#f7f8fa;
  --fast-line:#e9e8ec;
  --fast-white:#fff;
  --fast-shadow:0 34px 90px rgba(21,27,35,.13);
  --fast-shadow-soft:0 18px 46px rgba(21,27,35,.08);
}

html[dir="rtl"] body,
html[dir="rtl"] button,
html[dir="rtl"] input,
html[dir="rtl"] textarea,
html[dir="rtl"] select{font-family:"Alexandria",Tahoma,Arial,sans-serif}
html[dir="rtl"] .fast-display,
html[dir="rtl"] .fast-section-title,
html[dir="rtl"] .fast-card-title,
html[dir="rtl"] .fast-stat strong,
html[dir="rtl"] .fast-mode-card strong,
html[dir="rtl"] .fast-feature h3,
html[dir="rtl"] .fast-cta h2,
html[dir="rtl"] .fast-contact-panel h3,
html[dir="rtl"] .fast-console-head strong,
html[dir="rtl"] .fast-route-city strong,
html[dir="rtl"] .fast-track h2,
html[dir="rtl"] .fast-footer h4{font-family:"Alexandria",Tahoma,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}

body{background:#fff;color:var(--fast-slate);font-family:"Manrope",Arial,sans-serif;font-size:15px}
.fast-page-noise{opacity:.025}
.fast-progress{height:3px;background:transparent}.fast-progress span{background:linear-gradient(90deg,#8d0734,#d81b5c,#f26392)}

/* editorial headings */
.fast-display,.fast-section-title,.fast-card-title,.fast-stat strong,.fast-mode-card strong{font-family:"Sora",Arial,sans-serif}
.fast-section-title{font-size:clamp(42px,4.4vw,65px);font-weight:700;line-height:1.04;letter-spacing:-2.6px;text-transform:none}
.fast-section-copy{font-size:15px;line-height:1.9;color:#65707c}
.fast-kicker{gap:12px;margin-bottom:18px;font-size:10px;letter-spacing:2.4px;color:#a5073d}
.fast-kicker:before{width:34px;height:2px;background:linear-gradient(90deg,#a5073d,#e04577)}

/* luxury buttons */
.fast-btn{position:relative;overflow:hidden;min-height:54px;padding:0 24px;border-radius:14px;font-family:"Manrope",sans-serif;font-size:11px;font-weight:800;letter-spacing:.65px;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,background .3s,border-color .3s}
.fast-btn:after{content:"";position:absolute;top:-80%;left:-35%;width:32%;height:250%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transform:rotate(18deg) translateX(-250%);transition:transform .65s ease}
.fast-btn:hover:after{transform:rotate(18deg) translateX(520%)}
.fast-btn-red{background:linear-gradient(135deg,#9a0637 0%,#bf0e49 52%,#d41b59 100%);box-shadow:0 14px 34px rgba(165,7,61,.24)}
.fast-btn-red:hover{background:linear-gradient(135deg,#80042d,#b50b42 58%,#cc1551);box-shadow:0 20px 42px rgba(165,7,61,.3);transform:translateY(-3px)}
.fast-btn-dark{border-radius:14px;background:#111923}.fast-btn-dark:hover{background:#1c2834;box-shadow:0 18px 36px rgba(16,24,32,.18)}
.fast-btn-light{border-radius:14px}.fast-btn-outline{border-radius:14px;border-color:rgba(255,255,255,.42)}

/* refined topbar + floating glass header */
.fast-topbar{background:#0f1720;color:rgba(255,255,255,.72)}
.fast-topbar-inner{min-height:36px}
.fast-header{background:rgba(255,255,255,.92);border-bottom:1px solid rgba(16,24,32,.055);backdrop-filter:blur(22px) saturate(1.2)}
.fast-header.scrolled{background:rgba(255,255,255,.965);box-shadow:0 14px 42px rgba(21,27,35,.09)}
.fast-nav{min-height:88px}
.fast-logo img{max-width:285px;max-height:62px}
.fast-menu{gap:30px}
.fast-menu a{font-size:11px;font-weight:800;letter-spacing:.55px;color:#35404b}
.fast-menu a:after{bottom:-16px;height:2px;border-radius:20px;background:linear-gradient(90deg,#9e0738,#da205e)}

/* cinematic hero */
.fast-hero{min-height:790px;background:#1c2731;border-bottom-left-radius:36px;border-bottom-right-radius:36px;box-shadow:0 36px 80px rgba(17,24,31,.14)}
.fast-hero-bg{filter:saturate(.9) contrast(1.02);background-position:center}
.fast-hero-overlay{background:linear-gradient(90deg,rgba(9,16,23,.76) 0%,rgba(9,16,23,.56) 43%,rgba(9,16,23,.20) 70%,rgba(9,16,23,.08) 100%)}
[dir=rtl] .fast-hero-overlay{background:linear-gradient(270deg,rgba(9,16,23,.76) 0%,rgba(9,16,23,.56) 43%,rgba(9,16,23,.20) 70%,rgba(9,16,23,.08) 100%)}
.fast-hero:before{content:"";right:-180px;bottom:-220px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(214,28,91,.24) 0%,rgba(214,28,91,.08) 36%,transparent 70%);filter:blur(2px);animation:fastOrb 8s ease-in-out infinite alternate}
.fast-hero:after{right:10%;background:linear-gradient(transparent,rgba(255,255,255,.12),transparent)}
.fast-hero-grid{position:absolute;z-index:2;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.55) 52%,transparent 85%)}
.fast-hero-inner{min-height:790px;grid-template-columns:1.08fr .82fr;gap:84px;padding:95px 0 130px}
.fast-hero-eyebrow{margin-bottom:26px;color:rgba(255,255,255,.88);font-size:10px;letter-spacing:2.7px}
.fast-hero-eyebrow:before{width:42px;height:2px;background:linear-gradient(90deg,#f05a8a,#d51a59)}
.fast-display{max-width:840px;font-size:clamp(58px,6.7vw,92px);font-weight:700;line-height:.98;letter-spacing:-4.8px;text-transform:none;text-wrap:balance;text-shadow:0 10px 38px rgba(0,0,0,.18)}
.fast-hero-desc{max-width:650px;margin-top:26px;color:rgba(255,255,255,.82);font-size:16px;line-height:1.9}
.fast-hero-actions{gap:12px;margin-top:36px}
.fast-hero-trust{margin-top:34px;gap:16px;letter-spacing:.7px}
.fast-hero-trust span{padding:9px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);backdrop-filter:blur(10px)}
.fast-hero-trust i{color:#f06b96}
.fast-hero-scroll{bottom:24px;font-size:9px;letter-spacing:2px;text-transform:uppercase;opacity:.72}

/* premium glass logistics console */
.fast-hero-console{border-radius:30px;padding:28px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,248,251,.91));border:1px solid rgba(255,255,255,.82);box-shadow:0 32px 90px rgba(4,12,18,.28);backdrop-filter:blur(24px) saturate(1.18);animation:fastConsoleFloat 5s ease-in-out infinite}
.fast-console-head strong{font-size:17px;font-family:"Sora",sans-serif;text-transform:none;letter-spacing:-.3px}
.fast-live{padding:7px 10px;border-radius:999px;background:#effaf5;color:#4d6c5d}
.fast-live:before{animation:fastLivePulse 1.8s ease-out infinite}
.fast-route-card{margin-top:20px;padding:22px;border-radius:20px;background:linear-gradient(135deg,#fff8fb,#fff);border:1px solid #efdee5}
.fast-route-label{font-size:8px;letter-spacing:1.6px}
.fast-route-city strong{font-family:"Sora",sans-serif;font-size:26px;letter-spacing:-1px}
.fast-route-line span{height:2px;background:linear-gradient(90deg,#dec5ce,#d51a59,#dec5ce);overflow:visible}
.fast-route-line span:after{width:30px;height:30px;display:grid;place-items:center;padding:0;border-radius:50%;background:#fff;color:#c20f4a;box-shadow:0 8px 20px rgba(165,7,61,.14);animation:fastPlaneMove 3s ease-in-out infinite}
.fast-mode-mini{gap:9px;margin-top:12px}
.fast-mode-mini div{padding:16px 10px;border-radius:16px;background:#fff;border:1px solid #eee7ea;box-shadow:0 8px 22px rgba(22,27,34,.035)}
.fast-mode-mini i{color:#bd0e49}.fast-mode-mini span{color:#69727d}

/* elevated transport modes */
.fast-modes{margin-top:-58px}
.fast-mode-grid{gap:0;border:1px solid rgba(230,227,232,.85);border-top:0;border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 30px 80px rgba(22,29,37,.13);overflow:hidden;backdrop-filter:blur(15px)}
.fast-mode-card{position:relative;min-height:122px;padding:25px 24px;background:#fff;border-color:#ece9ed;transition:.35s cubic-bezier(.2,.7,.2,1)}
.fast-mode-card:before{content:"";position:absolute;inset:auto 22px 0;height:3px;border-radius:6px 6px 0 0;background:linear-gradient(90deg,#9d0738,#df2b67);transform:scaleX(0);transition:.35s}
.fast-mode-card:hover{z-index:2;background:linear-gradient(180deg,#fff,#fff7fa);transform:translateY(-6px);box-shadow:0 22px 42px rgba(25,30,38,.09)}
.fast-mode-card:hover:before{transform:scaleX(1)}
.fast-mode-card i{width:50px;height:50px;border-radius:16px;background:#fff0f5;box-shadow:inset 0 0 0 1px #f0dbe3;color:#ad0a40}
.fast-mode-card strong{font-family:"Sora",sans-serif;font-size:18px;line-height:1.15;text-transform:none;letter-spacing:-.4px}
.fast-mode-card span{margin-top:7px;font-size:9px;letter-spacing:1px}

/* light moving services ribbon */
.fast-marquee{margin-top:34px;background:#fff;border-color:#f0eaed;color:#1a222c;box-shadow:0 10px 30px rgba(21,27,35,.035)}
.fast-marquee:before{background:linear-gradient(90deg,#fff,transparent)}.fast-marquee:after{background:linear-gradient(270deg,#fff,transparent)}
.fast-marquee-track{padding:17px 0}.fast-marquee-item{font-family:"Manrope",sans-serif;font-size:12px;font-weight:800;letter-spacing:.7px;color:#56616d;text-transform:uppercase}.fast-marquee-item i{color:#ba0d47}.fast-marquee-dot{background:#d8b0bf}

/* tracking as a polished command bar */
.fast-track-section{padding:50px 0 10px}
.fast-track{border-radius:26px;padding:24px 26px;background:linear-gradient(135deg,#fff 0%,#fff 58%,#fff4f8 100%);border:1px solid #efe7ea;box-shadow:0 24px 68px rgba(21,27,35,.085)}
.fast-track-icon{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#9f0739,#d91e5e);color:#fff;box-shadow:0 12px 24px rgba(165,7,61,.19)}
.fast-track h2{font-family:"Sora",sans-serif;font-size:20px;line-height:1.15;letter-spacing:-.5px;text-transform:none;color:#111a23}
.fast-track p{margin-top:7px;color:#7d8792}
.fast-track-input{height:56px;border:1px solid #e3e3e8;border-radius:14px;background:#f9fafb;color:#1a222c;transition:.25s}
.fast-track-input:focus{background:#fff;border-color:#c51a51;box-shadow:0 0 0 5px rgba(197,26,81,.075)}

/* about composition */
.fast-about{gap:92px}
.fast-about-visual{min-height:585px}
.fast-about-photo{inset:0 82px 52px 0;border-radius:28px;box-shadow:0 34px 85px rgba(21,27,35,.16)}
.fast-about-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(12,20,28,.2))}
.fast-about-photo img{transition:transform 1s cubic-bezier(.2,.7,.2,1);transform:translateY(var(--fast-parallax,0px)) scale(1.045)}
.fast-about-visual:hover .fast-about-photo img{transform:translateY(var(--fast-parallax,0px)) scale(1.085)}
.fast-about-badge{right:2px;bottom:10px;width:235px;padding:28px;border-radius:25px;background:linear-gradient(145deg,#9f0739,#d31a58);box-shadow:0 24px 56px rgba(165,7,61,.28)}
.fast-about-badge strong{font-family:"Sora",sans-serif;font-size:26px;letter-spacing:-1px}
.fast-about-badge span{font-size:11px;line-height:1.7}
.fast-check-grid{gap:12px}.fast-check{border-radius:14px;background:#fbfafb;border:1px solid #eee9ec}

/* premium service cards */
.fast-services-grid{gap:22px}
.fast-service{min-height:470px;border-radius:28px;border:1px solid #ebe9ed;box-shadow:0 18px 50px rgba(21,27,35,.065);overflow:hidden;transition:.45s cubic-bezier(.2,.7,.2,1)}
.fast-service:before{left:24px;top:auto;bottom:0;width:calc(100% - 48px);height:4px;border-radius:4px 4px 0 0;background:linear-gradient(90deg,#9b0637,#e03670);transform:scaleX(0);transform-origin:left;transition:.45s}
[dir=rtl] .fast-service:before{transform-origin:right}
.fast-service:hover:before{height:4px;transform:scaleX(1)}
.fast-service:after{top:190px;right:24px;font-family:"Sora",sans-serif;font-size:42px;color:#f0edf0}
.fast-service-media{height:205px}
.fast-service-media:after{background:linear-gradient(180deg,rgba(10,17,24,.02),rgba(10,17,24,.50))}
.fast-service-media img{transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s}
.fast-service:hover .fast-service-media img{transform:scale(1.1);filter:saturate(1.08) contrast(1.02)}
.fast-service-body{padding:44px 30px 30px}
.fast-service-icon{left:30px;top:-31px;width:58px;height:58px;border-radius:18px;border:5px solid #fff;background:linear-gradient(135deg,#fff0f5,#f8dde7);box-shadow:0 14px 28px rgba(23,29,36,.12);font-size:21px}
.fast-service:hover .fast-service-icon{background:linear-gradient(135deg,#9f0739,#d71958);transform:rotate(-4deg) scale(1.04)}
.fast-card-title{margin-top:7px;font-size:23px;line-height:1.18;letter-spacing:-.7px;text-transform:none}
.fast-service p{font-size:12px;line-height:1.85;color:#737e89}
.fast-service-link{font-size:9px;letter-spacing:1.1px}
.fast-service:hover{box-shadow:0 34px 80px rgba(21,27,35,.14)}

/* airy Why FAST bento */
.fast-why{background:radial-gradient(circle at 89% 14%,rgba(211,26,88,.105),transparent 23%),linear-gradient(180deg,#fff 0%,#fff8fb 100%);border-color:#f0e6ea}
.fast-why:before{opacity:.45;background-image:linear-gradient(rgba(165,7,61,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(165,7,61,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 76%)}
.fast-features{gap:20px;margin-top:58px}
.fast-feature{min-height:305px;padding:30px;border-radius:26px;border:1px solid #eee7ea;box-shadow:0 18px 48px rgba(21,27,35,.055);background:rgba(255,255,255,.92);backdrop-filter:blur(8px)}
.fast-feature:hover{transform:translateY(-10px);border-color:#e9ccd7;box-shadow:0 30px 68px rgba(21,27,35,.11)}
.fast-feature-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#fff0f5,#f9e4ec);color:#ae0a41;box-shadow:inset 0 0 0 1px #eed5df}
.fast-feature-num{margin-top:42px;font-family:"Sora",sans-serif;font-size:11px;color:#b89aa5}
.fast-feature h3{font-family:"Sora",sans-serif;font-size:21px;line-height:1.2;letter-spacing:-.6px;text-transform:none}
.fast-feature p{font-size:12px;line-height:1.85}

/* statistics becomes a jewel panel, not a dark wall */
.fast-stats{padding:20px 0 95px;background:#fff;box-shadow:none}
.fast-stats-grid{overflow:hidden;border-radius:30px;background:linear-gradient(110deg,#8f062f 0%,#b30a43 52%,#d11a59 100%);box-shadow:0 30px 80px rgba(165,7,61,.23)}
.fast-stat{padding:47px 30px}.fast-stat strong{font-family:"Sora",sans-serif;font-size:48px;letter-spacing:-2px}.fast-stat span{font-family:"Manrope",sans-serif;font-size:9px;letter-spacing:1.35px}

/* gallery feels editorial */
.fast-gallery-grid{gap:16px}.fast-gallery-item{border-radius:24px;box-shadow:0 18px 44px rgba(21,27,35,.09)}
.fast-gallery-item:before{border-radius:24px}.fast-gallery-overlay{padding:24px;background:linear-gradient(transparent 42%,rgba(9,15,21,.82))}
.fast-gallery-overlay span{font-family:"Manrope",sans-serif;font-size:12px;letter-spacing:.15px}

/* CTA brighter and more premium */
.fast-cta{margin:0 20px;border-radius:34px;padding:88px 0;background:radial-gradient(circle at 84% 18%,rgba(255,255,255,.14),transparent 20%),linear-gradient(115deg,#8f062f 0%,#b80c46 54%,#d92463 100%);box-shadow:0 34px 86px rgba(165,7,61,.24)}
.fast-cta:before{right:-120px;top:-280px;border-color:rgba(255,255,255,.075)}
.fast-cta h2{font-family:"Sora",sans-serif;font-size:clamp(39px,4.3vw,61px);font-weight:700;line-height:1.04;letter-spacing:-2.4px;text-transform:none}
.fast-cta p{font-size:14px;line-height:1.85}

/* contact */
.fast-contact{gap:84px}
.fast-contact-item{padding:20px 0}.fast-contact-item i{border-radius:14px;background:#fff0f5;border:1px solid #f0dce4}
.fast-contact-panel{min-height:430px;padding:42px;border-radius:30px;background:radial-gradient(circle at 78% 20%,rgba(211,26,88,.12),transparent 28%),linear-gradient(135deg,#fff 0%,#fff8fb 100%);border:1px solid #eadfe3;box-shadow:0 28px 76px rgba(21,27,35,.10)}
.fast-contact-panel:after{font-family:"Sora",sans-serif;font-size:118px;color:rgba(165,7,61,.035)}
.fast-contact-panel h3{font-family:"Sora",sans-serif;font-size:42px;line-height:1.08;letter-spacing:-1.8px;text-transform:none}

/* footer */
.fast-footer{margin-top:105px;background:#111820}
.fast-footer-main{padding-top:76px;background:radial-gradient(circle at 88% 10%,rgba(213,26,89,.12),transparent 24%),linear-gradient(180deg,#17212b,#10171e)}
.fast-footer h4{font-family:"Sora",sans-serif;letter-spacing:-.3px;text-transform:none}
.fast-socials a{border-radius:12px}

/* motion */
.fast-hero-copy.is-active .fast-hero-eyebrow{animation:fastFadeRise .6s .05s both}
.fast-hero-copy.is-active .fast-display{animation:fastFadeRise .75s .12s both}
.fast-hero-copy.is-active .fast-hero-desc{animation:fastFadeRise .75s .2s both}
.fast-hero-copy.is-active .fast-hero-actions{animation:fastFadeRise .75s .28s both}
.fast-hero-copy.is-active .fast-hero-trust{animation:fastFadeRise .75s .36s both}
.fast-reveal{filter:blur(6px);transform:translate3d(0,38px,0) scale(.985);transition-duration:.9s}

@keyframes fastFadeRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes fastConsoleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes fastOrb{from{transform:translate3d(0,0,0) scale(.95)}to{transform:translate3d(-35px,-20px,0) scale(1.07)}}
@keyframes fastLivePulse{0%{box-shadow:0 0 0 0 rgba(66,184,131,.30)}70%{box-shadow:0 0 0 9px rgba(66,184,131,0)}100%{box-shadow:0 0 0 0 rgba(66,184,131,0)}}
@keyframes fastPlaneMove{0%,100%{transform:translate(-50%,-50%) translateX(-35px)}50%{transform:translate(-50%,-50%) translateX(35px)}}

/* Arabic typography needs its own rhythm, not a Latin imitation */
html[dir="rtl"] .fast-display{font-size:clamp(48px,5.8vw,78px);line-height:1.28;font-weight:700}
html[dir="rtl"] .fast-section-title{font-size:clamp(37px,4vw,56px);line-height:1.36;font-weight:700}
html[dir="rtl"] .fast-hero-desc,html[dir="rtl"] .fast-section-copy{line-height:2}
html[dir="rtl"] .fast-menu a{font-size:12px;letter-spacing:0}
html[dir="rtl"] .fast-about-badge{left:2px;right:auto}

@media(max-width:1100px){
  .fast-hero-inner{gap:45px}.fast-hero-console{padding:22px}.fast-display{font-size:clamp(54px,7vw,78px)}
  .fast-menu{gap:18px}.fast-menu a{font-size:10px}
}
@media(max-width:960px){
  .fast-hero{border-radius:0 0 28px 28px}.fast-hero-inner{min-height:710px;padding-top:80px}.fast-display{max-width:760px}
  .fast-mode-grid{border-radius:24px}.fast-cta{margin:0 12px;border-radius:28px}
  .fast-stats{padding-bottom:75px}.fast-stats-grid{border-radius:26px}
}
@media(max-width:700px){
  .fast-section{padding:82px 0}.fast-section-title{font-size:40px;letter-spacing:-1.5px}.fast-heading-row{margin-bottom:36px}
  .fast-hero{min-height:670px}.fast-hero-inner{min-height:670px;padding:72px 0 112px}.fast-display{font-size:clamp(47px,13vw,65px);line-height:1.02;letter-spacing:-2.7px}.fast-hero-desc{font-size:13px;line-height:1.8}.fast-hero-eyebrow{letter-spacing:1.7px}
  .fast-modes{margin-top:-36px}.fast-mode-grid{border-radius:22px}.fast-mode-card{min-height:104px}.fast-mode-card strong{font-size:16px}
  .fast-track{border-radius:22px}.fast-about-photo{border-radius:22px}.fast-about-badge{border-radius:20px}.fast-service{border-radius:22px}.fast-feature{border-radius:22px}.fast-gallery-item{border-radius:20px}.fast-gallery-item:before{border-radius:20px}
  .fast-stats-grid{border-radius:24px}.fast-cta{margin:0 8px;border-radius:24px;padding:70px 0}.fast-contact-panel{border-radius:24px}.fast-footer{margin-top:80px}
  html[dir="rtl"] .fast-display{font-size:clamp(39px,10.8vw,55px);line-height:1.35}
  html[dir="rtl"] .fast-section-title{font-size:37px;line-height:1.42}
}
@media(max-width:440px){
  .fast-container{width:min(calc(100% - 24px),var(--fast-container))}.fast-hero-actions .fast-btn{border-radius:13px}.fast-track{padding:20px}.fast-mode-card{padding:17px 14px}.fast-mode-card i{width:44px;height:44px}.fast-service-body{padding-inline:24px}.fast-contact-panel{padding:28px}
}
@media(prefers-reduced-motion:reduce){.fast-hero-console,.fast-live:before,.fast-route-line span:after,.fast-hero:before{animation:none!important}}


/* ============================================================
   AIR · SEA · ROAD STRIP — FINAL 3-COLUMN OVERRIDE
   ============================================================ */
.fast-stats-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.fast-stat{
    border-right:1px solid rgba(255,255,255,.15) !important;
    border-bottom:0 !important;
}
.fast-stat:last-child{
    border-right:0 !important;
}
@media(max-width:700px){
    .fast-stats-grid{
        grid-template-columns:1fr !important;
    }
    .fast-stat{
        border-right:0 !important;
        border-bottom:1px solid rgba(255,255,255,.15) !important;
    }
    .fast-stat:last-child{
        border-bottom:0 !important;
    }
}


/* =============================================================
   FAST 2026-10-09: FULLY NON-STICKY HEADER + MULTIMODAL CORRIDOR
   The previous ::after always drew a plane; the route now has a
   real Font Awesome icon switched by JavaScript every 5.5 seconds.
   ============================================================= */
header.fast-header,header.fast-header.scrolled{
  position:static !important; top:auto !important; bottom:auto !important;
  box-shadow:none !important;
}
.fast-route-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.fast-route-current{font-family:"Sora",Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.1px;color:#a70e43;text-transform:uppercase}
.fast-route-cities{gap:13px}
.fast-route-city{min-width:0}
.fast-route-city strong{font-size:clamp(17px,1.65vw,26px);white-space:nowrap}
.fast-route-line{min-width:55px}
.fast-route-line .fast-route-track{position:relative;display:block;flex:1;height:2px;background:linear-gradient(90deg,#dec5ce,#d51a59,#dec5ce)}
/* Suppress the old permanently-airplane pseudo-element. */
.fast-route-line .fast-route-track:after{content:none !important;display:none !important;animation:none !important}
.fast-route-line .fast-route-track:before{content:none !important;display:none !important;animation:none !important}
.fast-route-line .fast-route-vehicle{position:absolute;z-index:2;flex:none;top:50%;left:6%;width:34px;height:34px;display:grid;place-items:center;border:1px solid #f4d6e0;border-radius:50%;background:#fff;color:#bd0e49;font-size:14px;box-shadow:0 7px 22px rgba(160,9,62,.16);transform:translate(-50%,-50%);pointer-events:none;animation:fastFreightTravel 5.4s ease-in-out both}
.fast-route-line .fast-route-vehicle:before,.fast-route-line .fast-route-vehicle:after{content:none !important;display:none !important;animation:none !important}
.fast-route-vehicle i{display:block;line-height:1}
@keyframes fastFreightTravel{
  0%{left:6%;opacity:.25;transform:translate(-50%,-50%) scale(.85)}
  14%{opacity:1;transform:translate(-50%,-50%) scale(1)}
  78%{left:92%;opacity:1}
  91%{left:94%;opacity:1}
  100%{left:94%;opacity:.25;transform:translate(-50%,-50%) scale(.85)}
}
.fast-route-note{min-height:30px;margin:16px 0 0;color:#777c85;font-size:10px;font-weight:650;line-height:1.5}
.fast-mode-mini .fast-mode-option{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:16px 8px;border:1px solid #eee7ea;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(22,27,34,.035);color:inherit;cursor:pointer;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.fast-mode-mini .fast-mode-option i{font-size:19px;color:#bd0e49;transition:transform .25s ease}
.fast-mode-mini .fast-mode-option span{font-size:9px;line-height:1.4;letter-spacing:.5px;color:#69727d;font-weight:800;text-align:center;text-transform:uppercase}
.fast-mode-mini .fast-mode-option.is-current{background:linear-gradient(140deg,#fff5f9,#fff);border-color:#d75a85;box-shadow:0 10px 25px rgba(178,11,66,.12)}
.fast-mode-mini .fast-mode-option.is-current i{transform:translateY(-2px) scale(1.12)}
.fast-mode-mini .fast-mode-option:focus-visible{outline:3px solid #c20f4a;outline-offset:3px}
[dir="rtl"] .fast-route-note{text-align:right}
@media(max-width:960px){
  .fast-hero-inner{gap:32px}
  .fast-hero-console{display:block;max-width:650px;width:100%;margin-inline:auto}
  .fast-hero-inner{padding-bottom:110px}
}
@media(max-width:560px){
  .fast-hero-console{padding:18px;border-radius:20px}
  .fast-route-card{padding:16px 14px}
  .fast-route-cities{gap:9px}
  .fast-route-city strong{font-size:clamp(16px,4.3vw,22px)}
  .fast-route-line .fast-route-vehicle{width:29px;height:29px;font-size:12px}
  .fast-mode-mini .fast-mode-option{padding:12px 5px;border-radius:11px}
  .fast-mode-mini .fast-mode-option span{font-size:8px;letter-spacing:0}
  .fast-live{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  .fast-route-line .fast-route-vehicle{animation:none!important;left:50%;opacity:1;transform:translate(-50%,-50%)}
  .fast-mode-mini .fast-mode-option{transition:none}
}

/* =============================================================
   FAST 2026-10-09: FIVE PRIMARY SERVICES
   Air / Sea / Road / Customs Clearance / Project Cargo.
   Adaptive layout: 5 desktop, 3+2 compact, 2+2+1 tablet,
   and 1 per row on phones. All other sections remain intact.
   ============================================================= */
body .fast-modes .fast-mode-grid {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}
body .fast-modes .fast-mode-card {
  min-width:0;
  gap:12px;
  padding:22px 14px;
  border-right:1px solid #ece9ed;
  border-bottom:0;
}
body .fast-modes .fast-mode-card:last-child {border-right:0}
body .fast-modes .fast-mode-card i {flex:0 0 48px;}
body .fast-modes .fast-mode-card div {min-width:0;}
body .fast-modes .fast-mode-card strong {
  font-size:clamp(14px,1.05vw,17px);
  line-height:1.25;
  overflow-wrap:break-word;
}
body .fast-modes .fast-mode-card span {font-size:9px;line-height:1.5}
@media(max-width:1100px) and (min-width:761px) {
  body .fast-modes .fast-mode-grid {grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
  body .fast-modes .fast-mode-card {grid-column:span 2;border-right:1px solid #ece9ed;border-bottom:1px solid #ece9ed;}
  body .fast-modes .fast-mode-card:nth-child(3) {border-right:0;}
  body .fast-modes .fast-mode-card:nth-child(n+4) {grid-column:span 3;border-bottom:0;}
  body .fast-modes .fast-mode-card:last-child {border-right:0;}
}
@media(max-width:760px) and (min-width:451px) {
  body .fast-modes .fast-mode-grid {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body .fast-modes .fast-mode-card {grid-column:auto;border-right:1px solid #ece9ed;border-bottom:1px solid #ece9ed;padding:18px 12px;}
  body .fast-modes .fast-mode-card:nth-child(even) {border-right:0;}
  body .fast-modes .fast-mode-card:last-child {grid-column:span 2;border-bottom:0;border-right:0;justify-content:center;}
  body .fast-modes .fast-mode-card strong {font-size:15px;}
}
@media(max-width:450px) {
  body .fast-modes .fast-mode-grid {grid-template-columns:1fr !important;}
  body .fast-modes .fast-mode-card {grid-column:auto;border-right:0 !important;border-bottom:1px solid #ece9ed !important;}
  body .fast-modes .fast-mode-card:last-child {border-bottom:0 !important;}
  body .fast-modes .fast-mode-card strong {font-size:17px;}
}

/* FAST 2026-10-09 — replace hero's five service cards with existing CMS statistics.
   The three figures still use the company_stats database records and counters.
   The section sits partially over the hero, just like the former card strip. */
.fast-stats.fast-stats-after-hero {
  position: relative;
  z-index: 22;
  margin-top: -68px;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.fast-stats-after-hero .fast-stats-grid {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
}
/* The ticker remains between the statistics and shipment tracking. */
.fast-stats-after-hero + .fast-marquee { margin-top: 34px; }
.fast-track-section { padding-top: 28px; }
@media (max-width: 960px) {
  .fast-stats.fast-stats-after-hero { margin-top: -48px; }
}
@media (max-width: 700px) {
  .fast-stats.fast-stats-after-hero { margin-top: -30px; }
  .fast-stats-after-hero .fast-stats-grid { border-radius: 22px; }
  .fast-stats-after-hero + .fast-marquee { margin-top: 24px; }
  .fast-track-section { padding-top: 22px; }
}

/* ============================================================
   FAST INTERNATIONAL • HOMEPAGE TEXT + LAYOUT POLISH • 09 OCT 2026
   Works with the existing MySQL CMS and editable content.
   Dark hero/footer/pink statistics retain their light-on-dark text.
   ============================================================ */
:root { --fast-readable-ink: #050a30; --fast-vivid-pink: #df1459; }

/* Body text on WHITE/LIGHT sections only: a consistent strong near-black. */
#tracking .fast-track-copy p,
#about p.fast-section-copy,
#services .fast-section-copy,
#services .fast-service-body p,
.fast-why .fast-section-copy,
.fast-why .fast-feature p,
#gallery .fast-gallery-empty,
#contact .fast-contact-panel p,
#contact .fast-contact-item strong,
#contact .fast-contact-item a,
.fast-testimonial p,
.fast-testimonial .fast-person span,
.fast-marquee-item {
  color: var(--fast-readable-ink) !important;
}
#about p.fast-section-copy,
#services .fast-section-copy,
.fast-why .fast-section-copy {
  text-align: justify;
  text-align-last: start;
  text-justify: inter-word;
  hyphens: auto;
  overflow-wrap: anywhere;
}

/* Service cards: remove the very tall empty white area below short copy.
   Keep the photographs, numbering, dynamic links and 3-column layout. */
#services .fast-service { min-height: 0 !important; height: auto; }
#services .fast-service-media { height: clamp(170px, 14vw, 210px); flex-shrink: 0; }
#services .fast-service-body {
  flex: 1 1 auto;
  min-height: 225px;
  padding: 43px 28px 23px !important;
}
#services .fast-service .fast-card-title { font-size: clamp(20px, 1.7vw, 24px); }
#services .fast-service-body p { font-size: 14px !important; line-height: 1.75; margin-top: 12px; }
#services .fast-service-link { margin-top: auto; padding-top: 18px; font-size: 11px; }
#services .fast-heading-row .fast-section-copy { max-width: 850px; }
#services .fast-heading-row { margin-bottom: 38px; }

/* Why FAST: use the available width, remove the narrow description block. */
.fast-why .fast-section-copy {
  width: 100%;
  max-width: 100% !important;
  margin-top: 22px;
  font-size: 16px !important;
  line-height: 1.9;
}
.fast-why .fast-features { margin-top: 32px; }
.fast-why .fast-feature { min-height: 265px; }
.fast-why .fast-feature p { font-size: 14px !important; line-height: 1.75; }

/* Contact: remove the extra blank band above the dark footer. */
#contact.fast-section {
  padding-top: 78px !important;
  padding-bottom: 30px !important;
}
#contact .fast-contact-panel { min-height: 0 !important; }
footer.fast-footer { margin-top: 0 !important; }
#contact .fast-contact-item small { font-size: 11px; color: #050a30 !important; }
#contact .fast-contact-panel p { font-size: 15px !important; line-height: 1.8; }

/* More legible detail text elsewhere on light backgrounds. */
#tracking .fast-track-copy p { font-size: 13px; }
.fast-marquee-item { font-size: 12px; }
@media (max-width: 960px) {
  #services .fast-service-body { min-height: 215px; }
  #contact.fast-section { padding-top: 62px !important; padding-bottom: 22px !important; }
}
@media (max-width: 700px) {
  #services .fast-service-media { height: 195px; }
  #services .fast-service-body { min-height: 185px; padding: 40px 22px 22px !important; }
  .fast-why .fast-section-copy { font-size: 15px !important; }
  .fast-why .fast-features { margin-top: 24px; }
  .fast-why .fast-feature { min-height: 0; }
  #contact.fast-section { padding-top: 52px !important; padding-bottom: 16px !important; }
}
@media (max-width: 420px) {
  #services .fast-service-media { height: 170px; }
  #services .fast-service-body { min-height: 0; }
}
/* ============================================================
   OCT 2026 — CLIENT REQUESTS: #050a30 / CLEANER PROFILE / NEW CONTENT
   ============================================================ */
:root { --fast-readable-ink:#050a30; }
/* Preserve white text over photographs and dark backgrounds. */
#about p.fast-section-copy,#services .fast-section-copy,#services .fast-service-body p,
.fast-why .fast-section-copy,.fast-why .fast-feature p,#contact .fast-contact-panel p,
#contact .fast-contact-item strong,#contact .fast-contact-item a,
.fast-industry-card p,.fast-industry-lead,.fast-profile-head p,
.fast-profile-membership p,.fast-profile-client span {color:#050a30!important;}
/* Position the right-hand contact CTA alongside the bottom contact details. */
#contact .fast-contact{align-items:stretch;}
#contact .fast-contact-panel{align-self:end;justify-self:stretch;min-height:0!important;}
#contact.fast-section{padding-bottom:28px!important;}
#network-memberships{background:#f6f7f9;}

/* Professional industry expertise. */
.fast-industry-section{position:relative;padding:100px 0;background:linear-gradient(165deg,#fff 0%,#f8f9fc 100%);border-block:1px solid #e8e9f0;}
.fast-industry-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px;}
.fast-industry-top>div{max-width:880px;}
.fast-industry-section .fast-section-title{text-transform:none;font-size:clamp(36px,4.4vw,60px);line-height:1.07;letter-spacing:-2px;}
.fast-industry-lead{max-width:710px;margin:20px 0 0;font-size:16px;line-height:1.9;text-align:justify;text-align-last:start;}
.fast-industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.fast-industry-card{min-width:0;min-height:232px;padding:27px 29px 25px;display:flex;flex-direction:column;justify-content:flex-start;background:#fff;border:1px solid #e7e8ef;border-radius:22px;box-shadow:0 15px 36px rgba(6,16,40,.045);transition:transform .25s,border-color .25s,box-shadow .25s;}
.fast-industry-card:hover{transform:translateY(-5px);border-color:#eab8ca;box-shadow:0 18px 38px rgba(6,16,40,.075);}
.fast-industry-card-head{display:flex;align-items:start;justify-content:space-between;}
.fast-industry-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #f0d3de;border-radius:15px;background:#fff0f5;color:#b20b42;font-size:21px;}
.fast-industry-number{font:800 14px/1 'Sora',sans-serif;color:#a6acba;}
.fast-industry-card h3{margin:23px 0 9px;color:#111b31;font:750 clamp(17px,1.5vw,21px)/1.23 'Sora',sans-serif;}
.fast-industry-card p{margin:0;font-size:14px;line-height:1.8;}

/* Balanced, compact four-step freight process panel. */
.fast-process-section{padding:92px 0 96px;background:linear-gradient(115deg,#111b2f,#1b2840);color:#fff;}
.fast-process-header{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:37px;}
.fast-process-heading{max-width:680px;}
.fast-process-header .fast-kicker{color:#f78bac;}
.fast-process-header h2{margin:0;font:750 clamp(33px,4vw,54px)/1.1 'Sora',sans-serif;letter-spacing:-1.8px;color:#fff;}
.fast-process-header>p{max-width:390px;margin:0;color:#d7dce7;font-size:15px;line-height:1.8;}
.fast-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;}
.fast-process-step{position:relative;min-width:0;min-height:235px;padding:28px 24px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.055);}
.fast-process-step-no{position:absolute;right:23px;top:22px;color:rgba(255,255,255,.43);font:750 15px 'Sora',sans-serif;}
.fast-process-step-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#ff85ac;background:rgba(222,35,94,.14);font-size:19px;}
.fast-process-step h3{margin:25px 0 12px;color:#fff;font:750 19px/1.25 'Sora',sans-serif;}
.fast-process-step p{margin:0;color:#e0e4ee;font-size:13px;line-height:1.75;}
@media(max-width:1080px){
 .fast-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .fast-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:800px){
 .fast-industry-top,.fast-process-header{flex-direction:column;align-items:stretch;gap:20px;}
 #contact .fast-contact-panel{align-self:stretch;}
}
@media(max-width:600px){
 .fast-industry-section{padding:70px 0;}
 .fast-industry-grid,.fast-process-grid{grid-template-columns:1fr;}
 .fast-industry-card,.fast-process-step{min-height:0;}
 .fast-industry-section .fast-section-title{letter-spacing:-1px;}
 .fast-process-section{padding:72px 0;}
 .fast-process-header>p{max-width:100%;}
 .fast-process-step{padding:23px;}
}
@media(prefers-reduced-motion:reduce){.fast-industry-card{transition:none!important;}}

/* Spacing between the process section and the "Moving Business Forward" CTA.
   Only applies when the two sections are adjacent; does not affect other CTAs. */
.fast-process-section + .fast-cta {
  margin-top: 64px !important;
}
@media (max-width: 900px) {
  .fast-process-section + .fast-cta { margin-top: 44px !important; }
}
@media (max-width: 600px) {
  .fast-process-section + .fast-cta { margin-top: 30px !important; }
}


/* =============================================================
  FAST Gallery 2026 — Equal image cards, album filtering, lightbox.
  Uses identical header/footer chrome as current tracking/index.
============================================================= */
:root {--gal-navy:#050a30;--gal-pink:#c30a51;--gal-soft:#f5f7fb;}
.gallery-hero{position:relative;isolation:isolate;min-height:460px;background:#101a2a;color:white;overflow:hidden;}
.gallery-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;}
.gallery-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,10,48,.95),rgba(5,10,48,.85) 42%,rgba(5,10,48,.33) 100%);}
.gallery-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 94%,rgba(255,255,255,.05) 95%);background-size:100px 100px;}
.gallery-hero-inner{width:min(calc(100% - 40px),1240px) !important;max-width:1240px!important;margin-inline:auto!important;padding:86px 0 92px;}
.gallery-kicker{display:inline-flex;align-items:center;gap:14px;margin-bottom:18px;color:#ff8eaf;font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;}
.gallery-kicker:before{content:"";width:36px;height:3px;border-radius:3px;background:#e11359;}
.gallery-hero h1{max-width:860px;margin:0;color:#fff;font-family:"Sora",sans-serif;font-size:clamp(44px,5.6vw,76px);font-weight:800;line-height:1.07;letter-spacing:-2px;}
.gallery-hero p{max-width:700px;margin:24px 0 0;color:#e8edf7;font-size:17px;line-height:1.85;}
.gallery-intro{padding:73px 0 28px;background:linear-gradient(#fff,#fafbfe);}
.gallery-shell{width:min(calc(100% - 40px),1240px)!important;max-width:1240px!important;margin-inline:auto!important;}
.gallery-sup{margin:0 0 14px;color:var(--gal-pink);font-size:13px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;}
.gallery-head h2{margin:0;color:var(--gal-navy);font:800 clamp(30px,3.3vw,49px)/1.18 "Sora",sans-serif;letter-spacing:-1.3px;}
.gallery-head p{max-width:750px;margin:17px 0 0;color:var(--gal-navy);font-size:16px;line-height:1.9;}
.gallery-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:31px 0 0;border-top:1px solid #e5e9f1;padding-top:24px;}
.gallery-filter-buttons{display:flex;flex-wrap:wrap;gap:9px;}
.gallery-filter-btn{border:1px solid #dce2ec;background:white;border-radius:40px;padding:11px 18px;color:var(--gal-navy);font-size:13px;font-weight:800;min-height:43px;transition:.2s;}
.gallery-filter-btn:hover,.gallery-filter-btn:focus-visible{border-color:#c10c4e;color:#a80642;}
.gallery-filter-btn.active{background:var(--gal-navy);border-color:var(--gal-navy);color:white;}
.gallery-count{color:#607086;font-size:13px;font-weight:700;white-space:nowrap;}
.gallery-photos{background:#fafbfe;padding:18px 0 85px;}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.gallery-card{min-width:0;border:1px solid #e1e6ee;border-radius:20px;overflow:hidden;background:white;box-shadow:0 14px 37px rgba(5,10,48,.055);transition:transform .25s,box-shadow .25s;}
.gallery-card:hover{transform:translateY(-5px);box-shadow:0 19px 49px rgba(5,10,48,.12);}
.gallery-open{display:block;width:100%;padding:0;border:0;text-align:inherit;background:transparent;color:inherit;cursor:zoom-in;}
.gallery-thumb{position:relative;height:245px;overflow:hidden;background:linear-gradient(120deg,#edf0f5,#dce4ef);}
.gallery-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s;}
.gallery-card:hover .gallery-thumb img{transform:scale(1.055);}
.gallery-expand{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:43px;height:43px;color:#fff;background:rgba(5,10,48,.80);border-radius:12px;}
.gallery-info{min-height:116px;display:flex;flex-direction:column;padding:19px 21px 22px;}
.gallery-album-title{display:block;margin-bottom:7px;color:var(--gal-pink);font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;}
.gallery-info h3{margin:0;color:var(--gal-navy);font:800 19px/1.35 "Sora",sans-serif;overflow-wrap:anywhere;}
.gallery-info p{margin:7px 0 0;color:#5b667c;font-size:13px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
.gallery-empty{padding:70px 22px;border:1px dashed #cdd6e4;border-radius:22px;text-align:center;background:#fff;}
.gallery-empty i{color:#bc0c4d;font-size:42px;}
.gallery-empty h3{margin:16px 0 8px;color:var(--gal-navy);font:800 26px "Sora",sans-serif;}
.gallery-empty p{max-width:600px;margin:0 auto;color:#657187;font-size:15px;line-height:1.75;}
.gallery-cta{padding:65px 0;background:linear-gradient(110deg,#080d26,#121d36);color:white;}
.gallery-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;}
.gallery-cta h2{margin:0;color:#fff;font:800 clamp(27px,3.1vw,42px)/1.2 "Sora",sans-serif;}
.gallery-cta p{max-width:660px;margin:13px 0 0;color:#d8e0f0;font-size:15px;line-height:1.8;}
.gallery-cta .fast-btn{white-space:nowrap;}
.gallery-lightbox{position:fixed;inset:0;z-index:2400;display:none;align-items:center;justify-content:center;padding:20px 70px 90px;background:rgba(4,7,22,.96);color:#fff;}
.gallery-lightbox.is-open{display:flex;}
.gallery-lightbox-image{display:block;max-width:min(100%,1350px);max-height:calc(100vh - 185px);width:auto;height:auto;object-fit:contain;box-shadow:0 16px 80px rgba(0,0,0,.36);}
.gallery-lightbox-close,.gallery-lightbox-prev,.gallery-lightbox-next{position:absolute;width:48px;height:48px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#1d2743;color:white;font-size:19px;display:grid;place-items:center;}
.gallery-lightbox-close{top:19px;right:24px}.gallery-lightbox-prev{left:16px;top:50%}.gallery-lightbox-next{right:16px;top:50%}
.gallery-lightbox-caption{position:absolute;bottom:17px;left:25px;right:25px;text-align:center;color:#eaf0fa;font-size:14px;line-height:1.7;}
.gallery-lightbox-caption strong{display:block;font-weight:800;}
.gallery-lightbox-counter{display:inline-block;margin-top:3px;color:#b4c0d5;font-size:12px;}
.gallery-no-scroll{overflow:hidden!important;}
[hidden]{display:none!important;}
[dir=rtl] .gallery-kicker{letter-spacing:0;}[dir=rtl] .gallery-expand{right:auto;left:18px;}
@media(max-width:980px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.gallery-hero-inner{padding:75px 0;}.gallery-thumb{height:230px;}}
@media(max-width:700px){.gallery-hero{min-height:360px;}.gallery-hero-inner,.gallery-shell{width:calc(100% - 32px)!important;}.gallery-hero-inner{padding:58px 0;}.gallery-hero h1{font-size:clamp(37px,10vw,53px);letter-spacing:-1px;}.gallery-hero p{font-size:15px;}.gallery-intro{padding:55px 0 20px;}.gallery-grid{grid-template-columns:1fr;gap:17px;}.gallery-thumb{height:235px;}.gallery-toolbar{align-items:start;}.gallery-cta-inner{flex-direction:column;align-items:flex-start;}.gallery-lightbox{padding:15px 48px 110px;}.gallery-lightbox-image{max-height:calc(100vh - 195px)}.gallery-lightbox-prev{left:3px;width:39px;height:39px}.gallery-lightbox-next{right:3px;width:39px;height:39px}.gallery-lightbox-close{right:15px;}}
@media(prefers-reduced-motion:reduce){.gallery-card,.gallery-thumb img{transition:none;}}
