:root {
  --gold: #cf9a23;
  --gold-bright: #e0ac35;
  --gold-soft: #e8c671;
  --ink: #111315;
  --charcoal: #414345;
  --paper: #f4f1e9;
  --white: #d2cdc1;
  --line: rgba(17, 19, 21, 0.15);
  --radius: 16px;
  --radius-control: 10px;
  --radius-tag: 8px;
  --header-h: 86px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Segoe UI", Tahoma, Arial, sans-serif;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
::selection { background: var(--gold); color: var(--ink); }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
img { max-width: 100%; display: block; }

.site-noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 999;
  opacity: .035;
  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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}

.site-header {
  position: fixed; top: 0; left: 0; right: 0; height: var(--header-h); z-index: 100;
  display: grid; grid-template-columns: minmax(260px,1fr) auto minmax(260px,1fr); align-items: center;
  gap: 32px; padding: 0 4.2vw;
  background: rgba(210,205,193,.96);
  backdrop-filter: blur(14px);
  color: var(--ink);
  border-bottom: 4px solid #414345;
  transition: background .35s ease, color .35s ease, height .35s ease, backdrop-filter .35s ease;
}
.site-header.scrolled { background: rgba(210,205,193,.45); backdrop-filter: blur(8px); height: 72px; }
@media (hover:hover) {
  .site-header:hover { background: rgba(210,205,193,.98); backdrop-filter: blur(14px); }
}
.brand { display: inline-flex; align-items: center; min-width: 0; }
.brand-mark { width: 238px; height: auto; object-fit: contain; flex: 0 0 auto; transition: width .35s ease, transform .24s ease, filter .24s ease; }
.site-header.scrolled .brand-mark { width: 190px; }
.brand-copy { display: flex; flex-direction: column; gap: 3px; white-space: nowrap; }
.brand-copy strong { letter-spacing: .06em; font-size: 15px; font-weight: 800; }
.brand-copy strong em { color: var(--gold); font-style: normal; }
.brand-copy small { font-size: 8px; letter-spacing: .12em; opacity: .68; }
.desktop-nav { display: flex; gap: 30px; font-size: 13px; font-weight: 600; }
.desktop-nav a { position: relative; opacity: .82; transition: opacity .2s ease, transform .24s ease, color .24s ease; }
.desktop-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:-9px; height:2px; background:var(--gold); transition:right .25s ease; }
.desktop-nav a:hover { opacity:1; transform:translateY(-3px); color:var(--gold); }
.desktop-nav a:hover::after { right:0; }
.header-actions { justify-self:end; display:flex; align-items:center; gap:10px; }
.lang-toggle, .menu-toggle { border: 1px solid rgba(255,255,255,.24); background: transparent; color: inherit; height: 42px; min-width: 42px; cursor: pointer; transition:transform .24s ease, box-shadow .24s ease, background .24s ease; }
.lang-toggle { display:inline-flex; align-items:center; justify-content:center; color:var(--gold); font-weight:700; }
.lang-toggle svg { display:block; width:18px; height:18px; flex-shrink:0; }
.header-cta { display:inline-flex; align-items:center; justify-content:center; height:42px; padding:0 18px; background:var(--gold); color:var(--ink); font-size:12px; font-weight:800; letter-spacing:.03em; transition:transform .24s ease, box-shadow .24s ease, background .24s ease; }
.lang-toggle:hover, .menu-toggle:hover, .lang-toggle.pop-active, .menu-toggle.pop-active { transform:translateY(-3px) scale(1.06); box-shadow:0 7px 16px rgba(17,19,21,.18); background:rgba(255,255,255,.22); }
.header-cta:hover, .header-cta.pop-active { transform:translateY(-3px) scale(1.04); box-shadow:0 8px 18px rgba(17,19,21,.22); }
@keyframes headerPop { 0% { transform:scale(1); } 45% { transform:scale(1.1); } 100% { transform:scale(1); } }
.site-header .pop-active { animation:headerPop .38s cubic-bezier(.2,.8,.3,1); }
.menu-toggle { display:none; width:44px; position:relative; }
.menu-toggle span { position:absolute; left:11px; right:11px; height:1px; background:currentColor; transition:.25s ease; }
.menu-toggle span:first-child { top:17px; }
.menu-toggle span:last-child { top:24px; }
.menu-toggle.active span:first-child { transform:rotate(45deg); top:20px; }
.menu-toggle.active span:last-child { transform:rotate(-45deg); top:20px; }
.mobile-menu { display:none; }

.hero {
  position: relative; min-height: 100svh; padding: calc(var(--header-h) + 90px) 5vw 88px;
  background:
    linear-gradient(120deg, rgba(12,14,16,.72) 0%, rgba(21,24,26,.68) 42%, rgba(37,32,26,.76) 100%),
    url("assets/WhatsApp Image 2026-09-17 at 2.09.20 PM.jpeg") center center / cover no-repeat;
  color: var(--white); overflow: hidden;
  display:grid; grid-template-columns:minmax(0,1.55fr) minmax(290px,.6fr); gap: 8vw; align-items:center;
  animation: heroFadeIn 1.4s ease-out both;
}
.hero-video { position:absolute; inset:0; z-index:0; width:100%; height:100%; object-fit:cover; object-position:center; pointer-events:none; }
.hero::after { content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(120deg, rgba(12,14,16,.74) 0%, rgba(21,24,26,.64) 46%, rgba(37,32,26,.72) 100%); pointer-events:none; }

@keyframes heroFadeIn {
  0% {
    opacity: .7;
    filter: brightness(.82) saturate(.9);
  }
  100% {
    opacity: 1;
    filter: brightness(1) saturate(1);
  }
}
@keyframes headlineLineReveal {
  from { opacity:0; transform:translateY(18px); filter:blur(5px); }
  to { opacity:1; transform:translateY(0); filter:none; }
}
@keyframes eyebrowReveal {
  from { opacity:0; transform:translateX(-42px); filter:blur(4px); letter-spacing:.3em; }
  to { opacity:1; transform:translateX(0); filter:none; letter-spacing:.17em; }
}
@keyframes eyebrowRuleReveal {
  from { width:0; opacity:0; }
  to { width:44px; opacity:1; }
}
@keyframes heroLeadReveal {
  from { opacity:0; transform:translateY(12px); }
  to { opacity:1; transform:translateY(0); }
}
@keyframes typingReveal { from { clip-path:inset(0 100% 0 0); } to { clip-path:inset(0 0 0 0); } }
.hero::before { content:""; position:absolute; inset:auto -9vw -38vh 45vw; height:95vh; border:1px solid rgba(207,154,35,.28); transform:rotate(-17deg); }
.hero-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(to right,rgba(0,0,0,.9),transparent 80%); }
.hero-rings { position:absolute; width:680px; height:680px; border:1px solid rgba(207,154,35,.2); border-radius:50%; right:-220px; top:10%; }
.hero-rings::before,.hero-rings::after{content:"";position:absolute;border:1px solid rgba(207,154,35,.13);border-radius:50%;inset:85px}.hero-rings::after{inset:170px}
.hero-particles { position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:1; }
.hero-particles span { position:absolute; display:block; background:var(--gold-soft); opacity:0; }
.particle-dot { width:7px; height:7px; border-radius:50%; animation:particleDrift 11s ease-in-out infinite; }
.particle-dot:nth-child(1) { left:18%; top:72%; animation-delay:-2s; }
.particle-dot:nth-child(2) { left:63%; top:62%; width:5px; height:5px; animation-delay:-6s; animation-duration:14s; }
.particle-dot:nth-child(3) { left:84%; top:34%; width:8px; height:8px; animation-delay:-9s; animation-duration:12s; }
.particle-twinkle { width:5px; height:5px; transform:rotate(45deg); animation:particleTwinkle 3.8s ease-in-out infinite; }
.particle-twinkle:nth-child(4) { left:31%; top:28%; animation-delay:-1s; }
.particle-twinkle:nth-child(5) { left:71%; top:48%; animation-delay:-2.6s; animation-duration:4.6s; }
.particle-twinkle:nth-child(6) { left:91%; top:73%; animation-delay:-3.4s; animation-duration:5.2s; }
.particle-streak { width:34px; height:1px; transform:rotate(-28deg); transform-origin:left center; animation:particleStreak 8s ease-out infinite; }
.particle-streak:nth-child(7) { left:46%; top:68%; animation-delay:-3s; }
.particle-streak:nth-child(8) { left:78%; top:25%; width:24px; animation-delay:-6s; animation-duration:10s; }
.particle-streak:nth-child(9) { left:12%; top:45%; width:18px; animation-delay:-5s; animation-duration:9s; }
@keyframes particleDrift { 0%,100% { opacity:.12; transform:translate3d(-8px,18px,0) scale(.6); } 20%,75% { opacity:.78; } 50% { transform:translate3d(28px,-90px,0) scale(1); } }
@keyframes particleTwinkle { 0%,100% { opacity:.12; transform:rotate(45deg) scale(.4); } 45% { opacity:.9; transform:rotate(45deg) scale(1.5); } 60% { opacity:.28; } }
@keyframes particleStreak { 0%,100% { opacity:.08; transform:rotate(-28deg) translateX(-24px); } 20% { opacity:.45; } 45% { opacity:.72; } 70% { opacity:.08; transform:rotate(-28deg) translateX(150px); } }
.hero-motion-lines { position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:1; }
.hero-motion-lines span { position:absolute; display:block; width:180px; height:2px; background:rgba(232,198,113,.55); transform:rotate(-18deg); animation:lineTravel 14s linear infinite; }
.hero-motion-lines span:nth-child(1) { left:8%; top:76%; animation-delay:-3s; }
.hero-motion-lines span:nth-child(2) { left:52%; top:32%; width:120px; animation-delay:-8s; animation-duration:17s; }
.hero-motion-lines span:nth-child(3) { left:78%; top:68%; width:230px; animation-delay:-12s; animation-duration:20s; }
@keyframes lineTravel { 0% { opacity:.1; transform:translate3d(-160px,80px,0) rotate(-18deg); } 18% { opacity:.72; } 62% { opacity:.42; } 100% { opacity:.1; transform:translate3d(360px,-180px,0) rotate(-18deg); } }
@keyframes headlineGlowPulse { 0%,100% { opacity:.42; transform:translateX(-50%) scaleX(.94); } 50% { opacity:.68; transform:translateX(-50%) scaleX(1); } }
@keyframes sublineGlowPulse { 0%,100% { opacity:.28; transform:translateX(-50%) scaleX(.88); } 50% { opacity:.58; transform:translateX(-50%) scaleX(1); } }
.hero-content,.hero-side{position:relative;z-index:2}
.eyebrow { display:flex; align-items:center; gap:14px; margin:0 0 24px; color:var(--white); font-size:11px; font-weight:800; letter-spacing:.17em; text-transform:uppercase; opacity:1; transform:none; }
.eyebrow > span:first-child { width:44px; height:2px; background:var(--gold); flex:0 0 auto; }
.eyebrow-copy { display:inline-block; white-space:nowrap; clip-path:inset(0 100% 0 0); }
.eyebrow-rule-right { width:44px; height:2px; background:var(--gold); flex:0 0 44px; }
.hero-content.visible .eyebrow { animation:eyebrowReveal .8s cubic-bezier(.2,.7,.2,1) .05s forwards; }
.hero-content.visible .eyebrow-copy { animation:typingReveal 1.35s steps(13,end) .25s forwards; }
.hero-content.visible .eyebrow > span:first-child { animation:eyebrowRuleReveal .55s ease-out forwards; }
.hero-content.visible .eyebrow-rule-right { animation:eyebrowRuleReveal .55s ease-out .1s forwards; }
.hero h1 { position:relative; isolation:isolate; margin:0; max-width:900px; font-size:clamp(3.6rem,7.5vw,8.4rem); line-height:.88; letter-spacing:-.06em; font-weight:760; }
.hero h1::before { content:""; position:absolute; z-index:-1; left:40%; top:27%; width:125%; height:48%; transform:translateX(-50%); background:radial-gradient(ellipse, rgba(239,132,35,.2) 0%, rgba(239,132,35,.08) 42%, transparent 74%); filter:blur(30px); pointer-events:none; animation:headlineGlowPulse 6s ease-in-out infinite; }
.hero h1 .hero-line { position:relative; z-index:1; display:block; margin:0; opacity:0; transform:translateY(18px); }
.hero h1 .hero-sub-row { position:relative; isolation:isolate; }
.hero h1 .hero-sub-row::before { content:""; position:absolute; z-index:-1; left:40%; top:35%; width:105%; height:42%; transform:translateX(-50%); background:radial-gradient(ellipse, rgba(239,132,35,.14), transparent 68%); filter:blur(20px); pointer-events:none; animation:sublineGlowPulse 4.5s ease-in-out infinite; }
.hero h1 .hero-sub-row:nth-child(2)::before { animation-delay:-1.2s; }
.hero h1 .hero-sub-row:nth-child(4)::before { animation-delay:-2.4s; }
.hero h1 .hero-sub-row:nth-child(6)::before { animation-delay:-3.6s; }
.hero-content.visible h1 .hero-line { animation:headlineLineReveal .72s cubic-bezier(.2,.7,.2,1) forwards; }
.hero-content.visible h1 .hero-line:nth-child(1) { animation-delay:.08s; }
.hero-content.visible h1 .hero-line:nth-child(2) { animation-delay:.18s; }
.hero-content.visible h1 .hero-line:nth-child(3) { animation-delay:.28s; }
.hero-content.visible h1 .hero-line:nth-child(4) { animation-delay:.38s; }
.hero-content.visible h1 .hero-line:nth-child(5) { animation-delay:.48s; }
.hero-content.visible h1 .hero-line:nth-child(6) { animation-delay:.58s; }
.hero h1 .hero-main,
.hero h1 .hero-sub { display:inline-block; margin:0; line-height:.9; }
.hero h1 .hero-main { font-size:clamp(4.2rem,7.3vw,8.2rem); }
.hero h1 .hero-sub { font-size:clamp(3.2rem,5.8vw,6.2rem); margin-left:.12em; color:var(--gold-bright); }
.hero h1 .reliable-row .hero-main { font-size:clamp(3.2rem,5.8vw,6.2rem); }
.hero h1 .powerful-row .hero-main { font-size:clamp(3.2rem,5.8vw,6.2rem); }
.hero h1 .dependable-row .hero-main { font-size:clamp(3.2rem,5.8vw,6.2rem); }
.hero h1 .hero-sub-row .hero-sub { margin-left:0; }
.hero h1 .logistics-row .hero-sub { font-size:clamp(4.2rem,7.3vw,8.2rem); }
.hero h1 .equipment-row .hero-sub { font-size:clamp(4.2rem,7.3vw,8.2rem); }
.hero h1 .partner-row .hero-sub { font-size:clamp(4.2rem,7.3vw,8.2rem); }
.hero h1 .gold-line { color:var(--gold-bright); }
.hero h1 .gold-line .hero-main { color:var(--white); }
.hero h1 .gold-line .hero-sub { color:var(--gold-bright); }
.hero-lead { max-width:700px; margin:34px 0 0; color:rgba(255,255,255,.7); font-size:clamp(1rem,1.3vw,1.22rem); line-height:1.8; opacity:0; transform:translateY(12px); }
.hero-content.visible .hero-lead { animation:heroLeadReveal .8s ease-out .9s forwards; }
.hero-actions { margin-top:34px; display:flex; gap:12px; flex-wrap:wrap; }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 24px; border:1px solid transparent; font-weight:800; font-size:12px; letter-spacing:.04em; transition:.25s ease; cursor:pointer; }
.btn-gold { background:var(--gold); color:var(--ink); }
.btn-gold:hover { background:var(--gold-bright); transform:translateY(-2px); }
.btn-ghost { border-color:rgba(255,255,255,.35); color:var(--white); }
.btn-ghost:hover { background:var(--white); color:var(--ink); }
.btn-dark { background:var(--ink); color:var(--white); width:100%; justify-content:space-between; }
.hero-side { display:grid; gap:18px; align-self:end; margin-bottom:4vh; }
.hero-stat-card { border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.035); backdrop-filter:blur(10px); padding:26px; }
.hero-stat-card .stat-kicker { font-size:10px; letter-spacing:.14em; opacity:.5; }
.hero-stat-card strong { display:block; color:var(--gold-bright); font-size:clamp(3.2rem,5vw,5.6rem); letter-spacing:-.06em; line-height:1.05; margin:12px 0 10px; }
.hero-stat-card p { margin:0; color:rgba(255,255,255,.58); font-size:12px; line-height:1.55; }

.ticker { background:var(--gold); overflow:hidden; border-bottom:1px solid rgba(0,0,0,.15); }
.ticker-track { display:flex; align-items:center; gap:26px; width:max-content; padding:16px 0; font-size:11px; font-weight:900; letter-spacing:.16em; animation:ticker 28s linear infinite; }
.ticker-track b { font-size:16px; }
@keyframes ticker { to { transform:translateX(-50%); } }

.section { position:relative; padding:120px 5vw; }
.section-number { position:absolute; right:5vw; top:60px; font-size:11px; font-weight:800; letter-spacing:.12em; opacity:.35; }
.section-number.light { color:var(--white); }
.section-heading { max-width:900px; }
.section-heading h2,.fleet-intro h2,.contact h2,.coverage h2 { margin:0; font-size:clamp(2.8rem,5.2vw,5.9rem); line-height:.95; letter-spacing:-.055em; font-weight:760; }
.about { background:linear-gradient(110deg,rgba(17,19,21,.86),rgba(17,19,21,.62)),url("assets/ChatGPT Image Sep 20, 2026, 12_19_43 PM.png") center/cover no-repeat; color:var(--white); }
.about-layout { margin-top:76px; display:grid; grid-template-columns:1.15fr .85fr; gap:10vw; align-items:start; }
.big-copy { margin:0 0 26px; font-size:clamp(1.1rem,1.7vw,1.7rem); line-height:1.45; letter-spacing:-.012em; }
.about-copy > p:not(.big-copy) { max-width:720px; font-size:15px; line-height:1.85; color:rgba(255,255,255,.72); }
.text-link { display:inline-flex; gap:12px; margin-top:28px; padding-bottom:7px; border-bottom:1px solid var(--white); font-weight:800; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.about-page-link { gap:28px; margin-top:28px; }
.about-page-link:focus-visible,.about-page-actions .btn:focus-visible { outline:2px solid var(--gold-soft); outline-offset:5px; }
.about-page.section { min-height:100svh; padding-top:calc(var(--header-h) + 80px); }
.about-page h1 { margin:0; font-size:clamp(3.2rem,7vw,7rem); line-height:1.06; letter-spacing:-.04em; }
.about-page h2 { margin:0 0 28px; font-size:clamp(1.8rem,3vw,3rem); line-height:1.15; }
.about-page-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
html[dir="rtl"] .about-page h1,html[dir="rtl"] .about-page h2 { letter-spacing:0; line-height:1.3; }
.about-metrics { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.metric { min-height:168px; padding:26px; border:1px solid rgba(255,255,255,.24); display:flex; flex-direction:column; justify-content:space-between; }
.metric strong { font-size:clamp(2.4rem,4.2vw,4.5rem); color:var(--gold); letter-spacing:-.05em; line-height:1; }
.metric span { font-size:11px; letter-spacing:.08em; text-transform:uppercase; opacity:.55; }

.services { background:linear-gradient(110deg,rgba(12,14,16,.88),rgba(12,14,16,.68)),url("assets/ChatGPT Image Sep 20, 2026, 12_28_57 PM.png") center/cover no-repeat; color:var(--white); }
.section-heading.light { color:var(--white); }
.service-grid { margin-top:70px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.service-card { min-height:520px; padding:32px; background:rgba(207,154,35,.60); color:var(--ink); border:1px solid rgba(17,19,21,.7); display:flex; flex-direction:column; transition:background .3s ease,color .3s ease, transform .3s ease, box-shadow .3s ease; }
.service-card:hover { background:rgba(224,172,53,.70); transform:translateY(-10px) scale(1.02); box-shadow:0 18px 30px rgba(0,0,0,.3); }
.service-card.gold-card { background:rgba(207,154,35,.60); color:var(--ink); }
.service-card.gold-card:hover { background:rgba(224,172,53,.70); }
.service-topline { display:flex; justify-content:space-between; font-size:11px; opacity:1; }
.service-arrow { font-size:20px; line-height:1; }
.service-icon { width:110px; height:110px; margin:60px 0 24px; }
.service-icon svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.service-logo { width:110px; height:110px; margin:60px 0 24px; object-fit:contain; }
.service-card h3 { font-size:clamp(1.8rem,2.5vw,3rem); line-height:1.02; letter-spacing:-.04em; margin:0; overflow-wrap:anywhere; }
.service-card p { margin:20px 0 30px; color:var(--ink); line-height:1.75; font-size:14px; }
.service-card h3, .service-card p, .service-card .service-topline, .service-card .service-tags { opacity:1; }
.service-tags { margin-top:auto; display:flex; gap:8px; flex-wrap:wrap; }
.service-tags span { border:1px solid rgba(17,19,21,.25); padding:7px 9px; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }

.fleet { background:linear-gradient(110deg,rgba(17,19,21,.84),rgba(17,19,21,.58)),url("assets/ChatGPT Image Sep 20, 2026, 01_23_54 PM.png") center/cover no-repeat; color:var(--white); }
.fleet-intro { display:grid; grid-template-columns:1.25fr .75fr; gap:9vw; align-items:end; }
.fleet-intro > p { margin:0 0 8px; color:rgba(17,19,21,.64); line-height:1.8; font-size:15px; }
.fleet-list { margin-top:74px; border-top:1px solid var(--line); }
.fleet-row { display:grid; grid-template-columns:60px minmax(0,1fr); align-items:center; min-height:108px; border-bottom:1px solid var(--line); transition:padding .25s ease, background .25s ease; }
.fleet-row:hover { background:rgba(207,154,35,.09); padding-left:18px; }
.fleet-row span { font-size:10px; opacity:.42; }
.fleet-row h3 { margin:0; font-size:clamp(1.25rem,2.2vw,2.35rem); font-weight:650; letter-spacing:-.03em; }

.coverage {
  position:relative; min-height:100svh; padding:112px 5vw 160px;
  display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:5vw; align-items:center;
  background:linear-gradient(90deg,rgba(12,14,16,.94),rgba(12,14,16,.48)),url("assets/ChatGPT Image Sep 20, 2026, 02_26_29 PM.png") center/cover no-repeat;
  color:var(--white); scroll-margin-top:72px;
}
.coverage-content { min-width:0; max-width:620px; }
.coverage-content h2 { font-size:clamp(2.8rem,4.8vw,5.7rem); }
.coverage-content p:not(.eyebrow) { max-width:540px; color:rgba(255,255,255,.78); line-height:1.85; margin:26px 0 30px; }
.coverage .eyebrow, .partners-page .eyebrow { opacity:1; transform:none; }

.contact {
  background:
    linear-gradient(110deg,rgba(12,14,16,.90),rgba(12,14,16,.68)),
    url("assets/ChatGPT Image Sep 20, 2026, 12_28_57 PM.png") center/cover no-repeat;
  background-color:var(--ink);
  color:var(--white);
  border-top:1px solid rgba(207,154,35,.22);
}
.contact .eyebrow { color:var(--white); opacity:1; transform:none; }
.contact .section-number { color:var(--gold-soft); opacity:.7; }
.contact .inquiry-form { color:var(--white); border-top:3px solid var(--gold); box-shadow:0 30px 80px rgba(0,0,0,.3); }
.contact-details a:hover strong { color:var(--gold-soft); }
.contact-details a:focus-visible { outline:2px solid var(--gold-soft); outline-offset:5px; }
.contact-layout { display:grid; grid-template-columns:1fr .9fr; gap:9vw; }
.contact-copy > p:not(.eyebrow) { max-width:600px; margin:26px 0 0; line-height:1.75; color:rgba(255,255,255,.78); }
.contact-details { margin-top:56px; border-top:1px solid rgba(255,255,255,.22); }
.contact-details a { display:grid; grid-template-columns:110px 1fr; gap:20px; padding:18px 0; border-bottom:1px solid rgba(255,255,255,.22); }
.contact-details span { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-soft); }
.contact-details strong { font-size:15px; }
.inquiry-form { background:rgba(21,25,29,.5); color:var(--white); color-scheme:dark; border:1px solid rgba(207,154,35,.4); padding:32px; box-shadow:0 30px 80px rgba(0,0,0,.15); }
.field-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.inquiry-form label { display:block; margin-bottom:18px; }
.inquiry-form label > span { display:block; margin-bottom:8px; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--white); }
.inquiry-form input,.inquiry-form select,.inquiry-form textarea { width:100%; border:1px solid rgba(207,154,35,.35); border-radius:var(--radius-control); background:#1e2327; padding:12px; color:var(--white); resize:vertical; }
.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus { border-color:var(--gold-bright); outline:2px solid var(--gold-bright); outline-offset:2px; }
.inquiry-form select option { background:#1e2327; color:var(--white); }
.inquiry-form .btn-dark { background:var(--gold); color:var(--ink); justify-content:center; text-align:center; }
.inquiry-form .btn-dark:hover { background:var(--gold-bright); }
.inquiry-form .btn-dark:focus-visible { outline:2px solid var(--gold-soft); outline-offset:4px; }

.footer { background:#0c0e0f; color:var(--white); padding:48px 5vw 32px; }
.partners-body { background:#111315; }
.partners-page { min-height:100svh; padding-top:160px; background:linear-gradient(rgba(12,14,16,.84),rgba(12,14,16,.97)),url("assets/ChatGPT Image Sep 20, 2026, 02_26_29 PM.png") center top/100% auto no-repeat; color:var(--white); }
.partners-page-heading { max-width:800px; }
.partners-page h1 { margin:20px 0 24px; font-size:clamp(3.2rem,7vw,7rem); line-height:1.06; letter-spacing:-.04em; }
.partners-intro { max-width:720px; color:rgba(255,255,255,.78); font-size:18px; line-height:1.8; }
.partners-page .text-link { margin-top:10px; }
.partner-grid { margin-top:56px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.partner-card { min-width:0; display:flex; flex-direction:column; border:1px solid rgba(207,154,35,.4); background:#15191d; color:#f4f1e9; text-align:center; transition:transform .2s ease,border-color .2s ease; }
.partner-card:hover { transform:translateY(-4px); border-color:var(--gold-bright); }
.partner-card:focus-visible { outline:3px solid var(--gold-bright); outline-offset:4px; }
.partner-logo { height:112px; padding:18px; display:flex; align-items:center; justify-content:center; background:#fff; }
.partner-logo-viewport { position:relative; display:block; width:min(100%,calc(76px * var(--logo-ratio))); aspect-ratio:var(--logo-ratio); overflow:hidden; }
.partner-logo-viewport img { position:absolute; width:var(--logo-width); max-width:none; height:auto; left:var(--logo-x); top:var(--logo-y); }
.partner-name { padding:12px 10px; display:flex; flex:1; align-items:center; justify-content:center; font-size:12px; font-weight:650; line-height:1.45; min-height:48px; }
.partner-grid-featured { margin:0; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.partner-grid-featured .partner-logo { height:80px; padding:12px; }
.partner-grid-featured .partner-logo-viewport { width:min(100%,calc(56px * var(--logo-ratio))); }
.partner-grid-featured .partner-name { min-height:38px; padding:8px 6px; font-size:11px; }
html[dir="rtl"] .coverage-content h2, html[dir="rtl"] .partners-page h1 { letter-spacing:0; line-height:1.25; }
@media (min-width:1200px) {
  .partner-grid-featured { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (min-width:1500px) {
  .coverage { grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); }
  .partner-grid-featured { grid-template-columns:repeat(5,minmax(0,1fr)); }
}
@media (max-width:1080px) {
  .coverage { grid-template-columns:1fr; gap:44px; padding-bottom:100px; }
  .coverage-content { max-width:720px; }
  .partner-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:720px) {
  .coverage { padding:88px 20px; }
  .partner-grid, .partner-grid-featured { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .partners-page .partner-grid { margin-top:40px; }
  .partner-logo { height:96px; padding:14px; }
  .partner-logo-viewport { width:min(100%,calc(68px * var(--logo-ratio))); }
}
.footer-main { display:grid; grid-template-columns:1.2fr .8fr .45fr; gap:7vw; align-items:start; padding-bottom:40px; }
.footer-brand { display:flex; gap:14px; align-items:center; }
.footer-brand img { width:68px; height:68px; object-fit:contain; }
.footer-brand h3 { margin:0 0 8px; font-size:22px; letter-spacing:.02em; }.footer-brand h3 span{color:var(--gold)}
.footer-brand p,.footer-address p { margin:0; color:rgba(255,255,255,.5); font-size:12px; line-height:1.7; }
.footer-address > span { display:block; margin-bottom:12px; color:var(--gold); font-size:9px; letter-spacing:.14em; font-weight:800; }
.footer-links { display:grid; gap:10px; font-size:12px; }
.footer-links a { opacity:.65; }.footer-links a:hover{opacity:1;color:var(--gold)}
.footer-bottom { border-top:1px solid rgba(255,255,255,.12); padding-top:16px; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:10px; letter-spacing:.04em; color:rgba(255,255,255,.45); }

/* Shared corner treatment for cards and controls on every page. */
.hero-stat-card,.metric,.service-card,.partner-card,.inquiry-form,
.fleet-row,.contact-details a { border-radius:var(--radius); }
.partner-card { overflow:hidden; }
.btn,.header-cta,.lang-toggle,.menu-toggle { border-radius:var(--radius-control); }
.service-tags span { border-radius:var(--radius-tag); }

.reveal { opacity:0; transform:translateY(24px); transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity:1; transform:none; }.delay-1{transition-delay:.1s}.delay-2{transition-delay:.18s}

html[dir="rtl"] body { font-family: Tahoma, "Segoe UI", Arial, sans-serif; }
html[dir="rtl"] .brand-copy, html[dir="rtl"] .hero-content, html[dir="rtl"] .service-card, html[dir="rtl"] .contact-copy { text-align:right; }
html[dir="rtl"] .eyebrow { flex-direction:row-reverse; justify-content:flex-end; }
html[dir="rtl"] .hero-side { text-align:right; }
html[dir="rtl"] .fleet-row { grid-template-columns:60px minmax(0,1fr); }
html[dir="rtl"] .fleet-row span { grid-column:1; grid-row:1; text-align:start; }
html[dir="rtl"] .fleet-row h3 { grid-column:2; grid-row:1; text-align:right; }
html[dir="rtl"] .contact-details a { grid-template-columns:1fr 110px; }
html[dir="rtl"] .contact-details span { grid-column:2; grid-row:1; }
html[dir="rtl"] .contact-details strong { grid-column:1; grid-row:1; text-align:right; direction:ltr; }

@media (max-width: 1080px) {
  .site-header { grid-template-columns:1fr auto; }
  .desktop-nav { display:none; }
  .menu-toggle { display:block; }
  .mobile-menu { display:flex; position:fixed; inset:0 0 auto; height:100dvh; overflow-y:auto; padding:130px 7vw 60px; background:#101214; flex-direction:column; gap:18px; opacity:0; visibility:hidden; transform:translateY(-14px); transition:.3s ease; z-index:-1; }
  .mobile-menu.open { opacity:1; visibility:visible; transform:none; }
  .mobile-menu a { color:var(--white); font-size:clamp(2.2rem,7vw,4.8rem); font-weight:720; letter-spacing:-.04em; }
  .hero { grid-template-columns:1fr; padding-top:150px; }
  .hero-side { grid-template-columns:1fr 1fr; width:100%; align-self:auto; }
  .about-layout,.fleet-intro,.contact-layout { grid-template-columns:1fr; gap:60px; }
  .service-grid { grid-template-columns:1fr; }
  .service-card { min-height:auto; }
  .service-icon { margin:50px 0 22px; }
}

@media (max-width: 720px) {
  :root { --header-h:72px; }
  .site-header { padding:0 18px; gap:12px; }
  .brand-mark { width:190px; }
  .site-header.scrolled .brand-mark { width:160px; }
  .brand-copy strong { font-size:12px; }.brand-copy small{display:none}
  .header-cta { display:none; }
  .hero { min-height:900px; padding:125px 20px 84px; }
  .eyebrow { gap:8px; font-size:10px; letter-spacing:.12em; }
  .eyebrow > span:first-child, .eyebrow-rule-right { width:28px; flex-basis:28px; }
  .hero h1 { font-size:clamp(3.35rem,16.3vw,5.6rem); }
  .hero-lead { font-size:15px; }
  .hero-side { grid-template-columns:1fr; margin-top:20px; }
  .section { padding:88px 20px; }
  .section-number { right:20px; top:32px; }
  .about-layout { margin-top:50px; }
  .about-metrics { grid-template-columns:1fr 1fr; }
  .metric { min-height:130px; padding:18px; }
  .service-grid { margin-top:48px; }
  .service-card { padding:24px 20px 28px; }
  .service-icon, .service-logo { width:70px; height:70px; }
  .fleet-intro { gap:28px; }
  .fleet-list { margin-top:48px; }
  .fleet-row { grid-template-columns:36px minmax(0,1fr); min-height:94px; }
  .coverage { min-height:100svh; padding:88px 20px; }
  .coverage-labels { display:none; }
  .dot-jed { right:41vw; }.dot-riy { right:19vw; }.dot-dmm{right:6vw}
  .contact-layout { gap:48px; }
  .inquiry-form { padding:24px 18px; }
  .partners-page { padding-top:130px; }

  .field-grid { grid-template-columns:1fr; gap:0; }
  .contact-details a { grid-template-columns:80px 1fr; }
  .footer { padding:40px 20px 28px; }
  .footer-main { grid-template-columns:1fr; gap:26px; }
  .footer-bottom { flex-direction:column; }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
  .reveal { opacity:1; transform:none; }
  .eyebrow { opacity:1; transform:none; }
  .eyebrow-copy { clip-path:none; }
  .hero h1 .hero-line { opacity:1; transform:none; }
  .hero-lead { opacity:1; transform:none; }
  .hero-motion-lines span { animation:none; opacity:.18; }
  .hero-particles span { animation:none; opacity:.2; }
}

@media (max-width:600px) {
  :root { --radius:12px; --radius-control:8px; --radius-tag:6px; }
}
