/* Limassol Recovery Truck — dispatch/industrial redesign
   Palette sourced from the client-approved reference (towis.like-themes.com):
   ink #17181A, signal yellow #F2C519, white, light surface #F4F5F6. */
:root{
  --ink: #17181a;
  --ink-2: #202226;
  --paper: #ffffff;
  --surface: #ebedf0;
  --surface-2: #ebeced;
  --line: #e3e4e6;
  --text: #17181a;
  --muted: #5b5d63;
  --yellow: #f2c519;
  --yellow-ink: #7a5c00;      /* AA-safe yellow-family text on white, e.g. links */
  --green: #1fae54;
  --green-bg: #e9f8ee;
  --radius-sm: 6px;
  --radius: 20px;
  --header-h: 88px;
  --maxw: 1260px;
  --font-display: 'Barlow Semi Condensed', 'Arial Narrow', sans-serif;
  --font: 'Inter', Arial, sans-serif;
  --ease: cubic-bezier(.16,1,.3,1);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;}
}
body{
  margin:0;
  background:var(--paper);
  color:var(--text);
  font-family:var(--font);
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:700;
  line-height:1.05;
  letter-spacing:0.002em;
  margin:0 0 0.45em;
  color:var(--ink);
}
p{margin:0 0 1em;color:var(--muted);max-width:65ch;}
a{color:inherit;text-decoration:none;}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{
  outline:3px solid var(--yellow);outline-offset:2px;
}
img{max-width:100%;display:block;}
ul{padding:0;margin:0;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.section{padding:96px 0;position:relative;}
.section-tight{padding:64px 0;}
.section-alt{background:var(--surface);}
.section-head{max-width:640px;margin:0 0 44px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head h2{font-size:clamp(2rem,3.6vw,2.75rem);text-transform:uppercase;}
.section-head p{color:var(--muted);font-size:1.02rem;margin-bottom:0;}
.kicker{
  display:inline-block;
  font-family:var(--font);
  font-weight:700;
  font-size:0.78rem;
  letter-spacing:0.03em;
  color:var(--yellow-ink);
  margin-bottom:10px;
}

/* Reveal-on-scroll: one restrained rise, not a scattered effect */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease), transform .6s var(--ease);}
.reveal.visible{opacity:1;transform:none;}
@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;}}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:15px 26px;
  border-radius:var(--radius-sm);
  font-family:var(--font);
  font-size:0.88rem;
  font-weight:700;
  letter-spacing:0.02em;
  border:2px solid var(--ink);
  cursor:pointer;
  transition:background .2s ease, color .2s ease, border-color .2s ease, transform .15s ease;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--ink);color:var(--yellow);}
.btn-primary:hover{background:var(--yellow);color:var(--ink);border-color:var(--yellow);}
.btn-outline{border-color:var(--ink);color:var(--ink);background:transparent;}
.btn-outline:hover{background:var(--ink);color:var(--yellow);}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;}
.btn-block{width:100%;}

.ic-svg{display:inline-flex;flex-shrink:0;}

/* Signature hazard rule — used exactly once, at the very top */
.hazard-rule{height:5px;background-image:repeating-linear-gradient(-45deg,var(--ink) 0 10px, var(--yellow) 10px 20px);position:relative;z-index:1001;}

/* Header — single transparent bar over the hero, solidifies on scroll (mirrors the
   reference's overlay header instead of our old stacked phone-strip + solid nav).
   position:absolute (not sticky) so it overlays the hero/page-hero background
   instead of pushing it down; flips to fixed once .scrolled so it stays pinned. */
.site-header{position:absolute;top:0;left:0;right:0;z-index:1000;}
.site-header.scrolled{position:fixed;}
.nav-bar{
  background:transparent;
  border-bottom:1px solid rgba(255,255,255,0.16);
  transition:background .25s ease, border-color .25s ease, box-shadow .25s ease, backdrop-filter .25s ease;
}
.site-header.scrolled .nav-bar{
  background:rgba(255,255,255,0.97);
  backdrop-filter:blur(10px);
  border-bottom-color:var(--line);
  box-shadow:0 4px 24px rgba(0,0,0,0.08);
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:20px;transition:padding .25s ease;}
.site-header.scrolled .nav{padding:10px 0;}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.brand img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 2px rgba(255,255,255,0.4);transition:box-shadow .25s ease;}
.site-header.scrolled .brand img{box-shadow:0 0 0 2px rgba(23,24,26,0.08);}
.brand-text{line-height:1.2;}
.brand-text strong{display:block;font-family:var(--font-display);font-size:1.15rem;font-weight:700;text-transform:uppercase;letter-spacing:0.01em;color:#fff;transition:color .25s ease;}
.brand-text span{display:block;font-size:0.66rem;color:rgba(255,255,255,0.7);letter-spacing:0.08em;font-weight:700;text-transform:uppercase;transition:color .25s ease;}
.site-header.scrolled .brand-text strong{color:var(--ink);}
.site-header.scrolled .brand-text span{color:var(--muted);}
.nav-links{display:flex;gap:24px;align-items:center;}
.nav-links > a{
  display:inline-flex;
  align-items:center;
  gap:4px;
  font-size:0.88rem;
  font-weight:700;
  letter-spacing:0.01em;
  text-transform:uppercase;
  color:#fff;
  padding:6px 1px;
  transition:color .2s ease;
}
.nav-links > a::after{content:"\203A";font-size:0.95em;opacity:0.5;transition:opacity .2s ease;}
.nav-links > a:hover,.nav-links > a.active{color:var(--yellow);}
.nav-links > a:hover::after,.nav-links > a.active::after{opacity:1;}
.site-header.scrolled .nav-links > a{color:var(--text);}
.site-header.scrolled .nav-links > a:hover,.site-header.scrolled .nav-links > a.active{color:var(--yellow-ink);}
.nav-call{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.nav-phone{
  background:var(--yellow);
  color:var(--ink);
  font-weight:700;
  font-size:0.88rem;
  padding:11px 18px;
  border-radius:var(--radius-sm);
  display:flex;
  align-items:center;
  gap:8px;
  transition:background .2s ease,color .2s ease;
}
.nav-phone:hover{background:var(--ink);color:var(--yellow);}
.nav-toggle{
  display:none;
  background:none;border:none;color:#fff;
  cursor:pointer;padding:6px;
  transition:color .25s ease;
}
.site-header.scrolled .nav-toggle{color:var(--text);}

/* Language switcher (dropdown) */
.lang-switcher{position:relative;}
.lang-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:none;
  border:1px solid rgba(255,255,255,0.35);
  color:#fff;
  padding:8px 11px;
  border-radius:var(--radius-sm);
  font-size:0.78rem;
  font-weight:700;
  letter-spacing:0.04em;
  cursor:pointer;
  font-family:var(--font);
  text-transform:uppercase;
  transition:color .25s ease, border-color .25s ease;
}
.site-header.scrolled .lang-btn{color:var(--text);border-color:var(--line);}
.lang-btn:hover{border-color:var(--yellow);}
.lang-btn .chev{transition:transform .2s ease;}
.lang-switcher.open .lang-btn .chev{transform:rotate(180deg);}
.lang-menu{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  padding:6px;
  display:none;
  flex-direction:column;
  gap:2px;
  min-width:150px;
  box-shadow:0 18px 34px rgba(0,0,0,0.14);
  z-index:1100;
}
.lang-switcher.open .lang-menu{display:flex;}
.lang-menu a{
  padding:9px 12px !important;
  border-radius:7px;
  font-size:0.88rem !important;
  font-weight:600 !important;
  color:var(--muted) !important;
  white-space:nowrap;
}
.lang-menu a::after{display:none !important;}
.lang-menu a:hover{background:var(--surface);color:var(--text) !important;}
.lang-menu a.active{color:var(--ink) !important;background:var(--yellow) !important;font-weight:700 !important;}
[dir="rtl"] .lang-menu{left:auto;right:0;}

@media(max-width:880px){
  .lang-menu{left:0;right:auto;}
  [dir="rtl"] .lang-menu{left:auto;right:0;}
  .nav-links{
    position:absolute;
    top:100%;left:0;right:0;
    background:#fff;
    flex-direction:column;
    align-items:flex-start;
    padding:22px 24px 28px;
    gap:16px;
    border-bottom:1px solid var(--line);
    box-shadow:0 16px 30px rgba(0,0,0,0.1);
    transform:translateY(-140%);
    transition:transform .3s ease;
    max-height:calc(100vh - 100%);
    overflow-y:auto;
  }
  .nav-links.open{transform:translateY(0);}
  .nav-links > a{width:100%;color:var(--text) !important;}
  .nav-links > a:hover,.nav-links > a.active{color:var(--yellow-ink) !important;}
  .nav-toggle{display:flex;}
  .nav-phone{width:44px;height:44px;padding:0;justify-content:center;border-radius:50%;}
  .nav-phone span.phone-text{display:none;}
  .lang-switcher{width:100%;}
  .lang-btn{width:100%;justify-content:space-between;color:var(--text) !important;border-color:var(--line) !important;}
}

/* ===== Hero (home) ===== */
.hero{
  position:relative;
  background:var(--ink);
  overflow:hidden;
  padding:calc(64px + var(--header-h)) 0 64px;
  min-height:880px;
  display:flex;
  align-items:center;
}
@media(max-width:920px){.hero{min-height:0;}}
.hero-bg{
  position:absolute;inset:0;
  background-image:url("../assets/truck-real-night.jpg");
  background-size:cover;
  background-position:62% 60%;
}
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(100deg, rgba(23,24,26,0.93) 0%, rgba(23,24,26,0.82) 32%, rgba(23,24,26,0.32) 60%, rgba(23,24,26,0.55) 100%),
    linear-gradient(0deg, rgba(23,24,26,0.55) 0%, transparent 42%);
}
.hero-grid-2{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr 0.85fr;gap:40px;align-items:center;}
@media(max-width:920px){.hero-grid-2{grid-template-columns:1fr;}}
.hero-inner{max-width:600px;}
.hero-badges-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px;}
.live-badge{
  display:inline-flex;
  align-items:center;
  gap:9px;
  height:40px;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.22);
  color:#e7f9ee;
  padding:0 16px;
  border-radius:var(--radius-sm);
  font-size:0.76rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.05em;
}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0;animation:pulseDot 1.8s infinite;}
@keyframes pulseDot{
  0%{box-shadow:0 0 0 0 rgba(31,174,84,0.6);}
  70%{box-shadow:0 0 0 7px rgba(31,174,84,0);}
  100%{box-shadow:0 0 0 0 rgba(31,174,84,0);}
}
.phone-badge{
  display:inline-flex;align-items:center;gap:10px;height:40px;
  background:var(--yellow);color:var(--ink);padding:0 16px 0 6px;border-radius:var(--radius-sm);
}
.phone-badge .ic{width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--yellow);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.phone-badge a{font-size:0.98rem;font-weight:800;color:var(--ink);}
.hero h1{color:#fff;font-size:clamp(2.5rem,5.4vw,4.2rem);text-transform:uppercase;letter-spacing:0.005em;}
.hero h1 .accent{color:var(--yellow);}
.hero-lead{color:#c7c8cc;font-size:1.08rem;max-width:480px;}
.hero .btn-row{margin-top:28px;}
.hero .btn-outline{border-color:#fff;color:#fff;}
.hero .btn-outline:hover{background:#fff;color:var(--ink);}

/* Dispatch request panel (quick quote) — glass panel over the hero photo */
.quick-quote{
  position:relative;z-index:2;
  background:rgba(23,24,26,0.58);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,0.18);
  border-radius:var(--radius);
  padding:28px;
}
.quick-quote h2{font-size:1.05rem;text-transform:uppercase;margin-bottom:5px;color:#fff;}
.quick-quote > p{font-size:0.85rem;margin-bottom:16px;color:#c7c8cc;}
.quick-quote .form-grid{gap:11px;}
.quick-quote input,
.quick-quote select{
  padding:12px 14px;font-size:0.9rem;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.22);
  color:#fff;
}
.quick-quote input::placeholder{color:#9d9fa5;}
.quick-quote select{
  color:#c7c8cc;
  padding-right:40px;
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:16px;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c7c8cc" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>');
}
[dir="rtl"] .quick-quote select{
  padding-right:14px;
  padding-left:40px;
  background-position:left 14px center;
}
.quick-quote select option{color:var(--text);}
.quick-quote input:focus,
.quick-quote select:focus{border-color:var(--yellow);background:rgba(255,255,255,0.12);}
.quick-quote .btn{width:100%;margin-top:2px;}
.quick-quote .loc-btn{border-color:rgba(255,255,255,0.3);color:#e7e7ea;}
.quick-quote .loc-btn:hover{border-color:#fff;color:#fff;}
.quick-quote .loc-btn.located{border-color:var(--green);color:#8ee6ac;}
.quick-quote .loc-status{color:#c7c8cc;}
.loc-btn{
  display:inline-flex;align-items:center;gap:8px;
  background:none;border:1px dashed var(--line);color:var(--muted);
  border-radius:var(--radius-sm);padding:10px 14px;font-size:0.83rem;font-weight:600;
  cursor:pointer;width:100%;justify-content:center;font-family:var(--font);
  transition:border-color .2s ease, color .2s ease;
}
.loc-btn:hover{border-color:var(--ink);color:var(--ink);}
.loc-btn.located{border-style:solid;border-color:var(--green);color:var(--green);}
.loc-status{font-size:0.78rem;margin:-4px 0 0;color:var(--muted);}

/* Trust stats strip */
.stats-bar{background:var(--ink-2);padding:20px 0;border-top:1px solid rgba(255,255,255,0.06);}
.stats-bar .container{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(20px,4vw,44px);}
.stats-bar .item{display:flex;align-items:center;gap:9px;font-size:0.86rem;font-weight:600;color:#e7e7ea;}
.stats-bar .item .ic{color:var(--yellow);display:flex;flex-shrink:0;}

/* ===== Why-us: featured stat + list (not four equal cards) ===== */
.why-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:56px;align-items:center;}
@media(max-width:860px){.why-grid{grid-template-columns:1fr;gap:36px;}}
.why-feature{background:var(--ink);color:#fff;border-radius:var(--radius);padding:44px 38px;}
.why-feature .big-num{font-family:var(--font-display);font-size:clamp(3.2rem,7vw,4.6rem);color:var(--yellow);line-height:1;margin-bottom:8px;}
.why-feature h3{color:#fff;font-size:1.3rem;text-transform:uppercase;margin-bottom:10px;}
.why-feature p{color:#c7c8cc;margin-bottom:0;}
.why-list{list-style:none;display:flex;flex-direction:column;}
.why-list li{
  display:flex;gap:20px;align-items:flex-start;
  padding:22px 0;border-bottom:1px solid var(--line);
}
.why-list li:first-child{padding-top:0;}
.why-list li:last-child{border-bottom:none;}
.why-list .ic{
  width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-sm);
  background:var(--surface);color:var(--ink);
  display:flex;align-items:center;justify-content:center;
}
.why-list h3{font-size:1.02rem;margin-bottom:4px;text-transform:uppercase;letter-spacing:0.01em;}
.why-list p{margin-bottom:0;font-size:0.95rem;}

/* ===== Dispatch board (services) ===== */
.dispatch-board{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper);}
.dispatch-row{
  display:grid;grid-template-columns:56px 1fr auto;gap:20px;align-items:center;
  padding:24px 26px;border-bottom:1px solid var(--line);
  transition:background .2s ease;
}
.dispatch-row:last-child{border-bottom:none;}
.dispatch-row:hover{background:var(--surface);}
.dispatch-row .icon{
  width:52px;height:52px;border-radius:var(--radius-sm);
  background:var(--ink);color:var(--yellow);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.dispatch-row h3{font-size:1.02rem;margin-bottom:4px;text-transform:uppercase;letter-spacing:0.01em;}
.dispatch-row p{margin-bottom:0;font-size:0.92rem;}
.dispatch-row .go{color:var(--muted);flex-shrink:0;transition:transform .2s ease,color .2s ease;}
.dispatch-row:hover .go{transform:translateX(3px);color:var(--ink);}
@media(max-width:640px){
  .dispatch-row{grid-template-columns:44px 1fr;}
  .dispatch-row .go{display:none;}
  .dispatch-row .icon{width:44px;height:44px;}
}

/* Service detail rows (services page, inside tabs) */
.service-row{
  display:grid;grid-template-columns:60px 1fr;gap:22px;padding:26px 0;
  border-bottom:1px solid var(--line);align-items:flex-start;
}
.service-row:last-child{border-bottom:none;}
.service-row .icon{
  width:54px;height:54px;background:var(--ink);border-radius:var(--radius-sm);
  display:flex;align-items:center;justify-content:center;color:var(--yellow);flex-shrink:0;
}
.service-row h3{margin-bottom:6px;font-size:1.05rem;text-transform:uppercase;letter-spacing:0.01em;}
.service-row p{margin-bottom:0;}
.service-photo-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:34px;}
.service-photo-row img{border-radius:var(--radius);height:180px;width:100%;object-fit:cover;}
@media(max-width:560px){.service-photo-row{grid-template-columns:1fr;}.service-photo-row img{height:200px;}}

/* Service tabs */
.tabs-nav{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:38px;}
.tab-btn{
  padding:12px 22px;border-radius:var(--radius-sm);border:1.5px solid var(--line);
  background:transparent;color:var(--text);font-weight:700;font-size:0.86rem;
  cursor:pointer;transition:all .2s ease;font-family:var(--font);
}
.tab-btn:hover{border-color:var(--ink);}
.tab-btn.active{background:var(--ink);color:var(--yellow);border-color:var(--ink);}
.tab-panel{display:none;}
.tab-panel.active{display:block;animation:fadeIn .3s ease;}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}

/* ===== How it works: connected timeline ===== */
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;position:relative;}
@media(max-width:800px){.timeline{grid-template-columns:1fr;}}
.timeline::before{
  content:"";position:absolute;top:23px;left:calc(100%/6);right:calc(100%/6);height:2px;
  background:repeating-linear-gradient(90deg,var(--line) 0 8px, transparent 8px 14px);
  z-index:0;
}
@media(max-width:800px){.timeline::before{display:none;}}
.step{position:relative;z-index:1;}
.step .step-num{
  width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--yellow);
  display:flex;align-items:center;justify-content:center;font-family:var(--font-display);
  font-weight:700;font-size:1.2rem;margin-bottom:20px;
}
.step h3{font-size:1.05rem;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.01em;}
.step p{margin-bottom:0;font-size:0.94rem;}

/* Safety checklist */
.checklist{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
@media(max-width:700px){.checklist{grid-template-columns:1fr;}}
.checklist li{
  display:flex;gap:16px;align-items:flex-start;
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:20px 22px;
}
.checklist .num{
  width:30px;height:30px;border-radius:50%;background:var(--yellow);color:var(--ink);
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:0.9rem;flex-shrink:0;
}
.checklist p{margin-bottom:0;font-size:0.94rem;}
.checklist strong{display:block;margin-bottom:3px;font-size:0.98rem;color:var(--text);}

/* CTA band */
.cta-band{
  background:var(--ink);border-radius:var(--radius);padding:52px;
  display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;
}
.cta-band h2,.cta-band p{color:#fff;}
.cta-band p{color:#c7c8cc;margin-bottom:0;}
.cta-band h2{margin-bottom:8px;font-size:1.55rem;text-transform:uppercase;}
.cta-band .btn-outline{border-color:#fff;color:#fff;}
.cta-band .btn-outline:hover{background:#fff;color:var(--ink);}

/* ===== Areas ===== */
.areas-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.areas-list li{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);
  padding:14px 16px;font-weight:600;font-size:0.9rem;
}
@media(max-width:700px){.areas-list{grid-template-columns:repeat(2,1fr);}}
@media(max-width:460px){.areas-list{grid-template-columns:1fr;}}

.route-strip{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper);}
.route-row{display:flex;align-items:center;gap:20px;padding:22px 26px;border-bottom:1px solid var(--line);}
.route-row:last-child{border-bottom:none;}
.route-row .route-line{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:1.15rem;text-transform:uppercase;color:var(--ink);flex-shrink:0;width:270px;}
.route-row .route-line svg{color:var(--yellow-ink);flex-shrink:0;}
.route-row p{margin-bottom:0;font-size:0.92rem;}
@media(max-width:700px){
  .route-row{flex-direction:column;align-items:flex-start;gap:8px;}
  .route-row .route-line{width:auto;}
}

/* Map */
.map-wrap{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);}
.map-wrap iframe{width:100%;height:380px;border:0;display:block;}

/* Contact info list */
.contact-info-list{list-style:none;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper);}
.contact-info-list li{display:flex;align-items:center;gap:18px;padding:22px 24px;border-bottom:1px solid var(--line);}
.contact-info-list li:last-child{border-bottom:none;}
.contact-info-list .icon{width:46px;height:46px;border-radius:var(--radius-sm);background:var(--ink);color:var(--yellow);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.contact-info-list .label{display:block;font-size:0.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.04em;font-weight:700;margin-bottom:3px;}
.contact-info-list .value{font-weight:700;font-size:1rem;}
.contact-info-list a.value:hover{color:var(--yellow-ink);}

/* Forms */
.form-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:32px;}
.form-grid{display:grid;gap:16px;}
label{font-size:0.8rem;font-weight:700;color:var(--muted);display:block;margin-bottom:7px;}
input,textarea,select{
  width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);
  padding:13px 15px;color:var(--text);font-family:var(--font);font-size:0.95rem;
}
input::placeholder,textarea::placeholder{color:#8b8d93;}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--ink);background:var(--paper);}
select{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%235b5d63" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>');
  background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:40px;cursor:pointer;
}
[dir="rtl"] select{background-position:left 14px center;padding-right:15px;padding-left:40px;}
select option{background:#fff;color:var(--text);}

/* Grid utility (about page etc.) */
.grid{display:grid;gap:24px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
@media(max-width:900px){.grid-3{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.grid-2,.grid-3{grid-template-columns:1fr;}}

.card{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
  padding:30px 26px;transition:border-color .2s ease, transform .2s ease;
}
.card:hover{border-color:var(--yellow);transform:translateY(-3px);}
.card .icon{
  width:50px;height:50px;display:flex;align-items:center;justify-content:center;
  background:var(--ink);border-radius:var(--radius-sm);margin-bottom:16px;color:var(--yellow);
}
.card h3{font-size:1.02rem;margin-bottom:6px;text-transform:uppercase;letter-spacing:0.01em;}
.card p{margin-bottom:0;font-size:0.94rem;}

/* Media card (about — photo showcase) */
.media-card{background:var(--surface);border-radius:var(--radius);overflow:hidden;position:relative;}
.media-card img{width:100%;height:100%;object-fit:cover;min-height:320px;}
.media-card.round{padding:40px;text-align:center;background:var(--surface);}
.media-card.round img{border-radius:50%;margin:0 auto;max-width:220px;height:220px;min-height:0;box-shadow:0 20px 50px rgba(0,0,0,0.15);}

/* Fleet specs */
.fleet-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;}
@media(max-width:880px){.fleet-grid{grid-template-columns:1fr;}}
.fleet-specs{list-style:none;display:flex;flex-direction:column;gap:18px;}
.fleet-specs li{display:flex;gap:16px;align-items:flex-start;}
.fleet-specs .spec-ic{
  width:42px;height:42px;border-radius:var(--radius-sm);background:var(--ink);color:var(--yellow);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.fleet-specs strong{display:block;font-size:0.98rem;margin-bottom:2px;}
.fleet-specs span{font-size:0.9rem;color:var(--muted);}

/* FAQ accordion */
.faq{max-width:880px;}
.faq.center{margin:0 auto;}
.faq-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:12px;overflow:hidden;}
.faq-item summary{
  list-style:none;cursor:pointer;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;
  gap:20px;font-weight:700;font-size:1.12rem;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary .plus{
  flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--yellow);color:var(--ink);
  display:flex;align-items:center;justify-content:center;font-size:1.3rem;transition:transform .2s ease;
}
.faq-item[open] summary .plus{transform:rotate(45deg);}
.faq-item .faq-body{padding:0 28px 26px;margin:0;font-size:1.02rem;}

/* Page hero (inner pages) */
.page-hero{position:relative;padding:calc(56px + var(--header-h)) 0 52px;background:var(--ink);overflow:hidden;}
.page-hero .container{position:relative;z-index:1;}
.page-hero h1{font-size:clamp(2rem,4.2vw,2.9rem);margin-bottom:8px;color:#fff;text-transform:uppercase;}
.page-hero p{color:#c7c8cc;margin-bottom:0;}
.breadcrumb{color:#9a9aa0;font-size:0.82rem;font-weight:600;margin-bottom:14px;display:block;}
.breadcrumb a{color:var(--yellow);text-decoration:underline;text-underline-offset:3px;}

/* ===== Numbered service rows + live image preview (bigger, reference-style) ===== */
.dispatch-preview{display:grid;grid-template-columns:1.05fr 0.95fr;gap:32px;align-items:stretch;}
@media(max-width:860px){.dispatch-preview{grid-template-columns:1fr;}}
.numbered-rows{
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper);
  display:flex;flex-direction:column;
}
.numbered-row{
  display:grid;grid-template-columns:52px 1fr 48px;align-items:center;gap:24px;
  padding:34px 34px;border-bottom:1px solid var(--line);flex:1;cursor:pointer;transition:background .2s ease;
}
.numbered-row:last-child{border-bottom:none;}
.numbered-row:nth-child(even){background:var(--surface);}
.numbered-row.active{background:var(--ink);}
.numbered-row .n{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--muted);transition:color .2s ease;}
.numbered-row.active .n{color:#9a9aa0;}
.numbered-row h3{margin:0;font-size:1.22rem;text-transform:none;letter-spacing:0;transition:color .2s ease;}
.numbered-row.active h3{color:#fff;}
.numbered-row .arrow{
  width:46px;height:46px;border-radius:50%;background:var(--yellow);color:var(--ink);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease;
}
.numbered-row:hover .arrow{transform:translateX(3px);}
[dir="rtl"] .numbered-row:hover .arrow{transform:translateX(-3px);}
.service-preview{position:relative;border-radius:var(--radius);overflow:hidden;min-height:420px;background:var(--surface);}
.service-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease;}
.service-preview img.active{opacity:1;}
@media(max-width:860px){.service-preview{min-height:320px;}}
@media(max-width:600px){
  .numbered-row{grid-template-columns:38px 1fr 40px;padding:24px 20px;gap:16px;}
  .numbered-row h3{font-size:1.05rem;}
}

/* ===== Dark statement band ===== */
.statement-band{background:var(--ink);padding:90px 0;}
.statement-band h2{color:#fff;font-size:clamp(2.1rem,4.6vw,3.4rem);max-width:760px;text-transform:uppercase;margin-bottom:0;}
.statement-cue{display:flex;align-items:center;gap:18px;margin-top:38px;}
.statement-cue .ic{
  width:60px;height:60px;border-radius:50%;background:var(--yellow);color:var(--ink);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.statement-cue p{color:#e7e7ea;font-weight:700;margin:0;max-width:300px;text-transform:uppercase;font-size:0.88rem;line-height:1.5;letter-spacing:0.01em;}
.statement-cue a{color:inherit;}

/* ===== Stats + photo split ===== */
.stats-split{display:grid;grid-template-columns:0.85fr 1.15fr;gap:56px;align-items:center;}
@media(max-width:880px){.stats-split{grid-template-columns:1fr;}}
.stats-split img{width:100%;border-radius:var(--radius);height:420px;object-fit:cover;}
.stats-split h2{font-size:clamp(1.6rem,2.8vw,2.15rem);text-transform:uppercase;}
.stats-split h2 .dim{color:var(--muted);font-weight:500;text-transform:none;display:block;margin-top:6px;font-size:0.6em;letter-spacing:0;font-family:var(--font);}
.stat-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 50px;margin-top:40px;}
.stat-tile .num{font-family:var(--font-display);font-weight:700;font-size:clamp(2.2rem,3.6vw,2.9rem);line-height:1;margin-bottom:6px;}
.stat-tile .label{font-weight:700;font-size:0.94rem;color:var(--text);}

/* ===== Borderless FAQ list variant ===== */
.faq-plain .faq-item{background:transparent;border:none;border-bottom:1px solid var(--line);border-radius:0;margin-bottom:0;}
.faq-plain .faq-item:last-child{border-bottom:none;}
.faq-plain summary{padding:28px 0;}
.faq-plain .faq-body{padding:0 40px 28px 0;}
[dir="rtl"] .faq-plain .faq-body{padding:0 0 28px 40px;}

/* ===== Underlined form variant (final CTA section) ===== */
.order-cta{background:var(--ink);}
.order-cta .kicker{color:var(--yellow);}
.order-cta h2{color:#fff;}
.order-cta p{color:#c7c8cc;}
.order-cta .btn-outline{border-color:#fff;color:#fff;}
.order-cta .btn-outline:hover{background:#fff;color:var(--ink);}
.form-underline{gap:22px;}
.form-underline input,.form-underline select{
  background:transparent;border:none;border-bottom:1px solid var(--line);border-radius:0;padding:12px 2px;
}
.form-underline input:focus,.form-underline select:focus{border-color:var(--ink);background:transparent;}
.form-underline select{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%235b5d63" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>');background-position:right 2px center;padding-right:26px;}
[dir="rtl"] .form-underline select{background-position:left 2px center;padding-right:2px;padding-left:26px;}
.form-underline .loc-btn{border:none;border-bottom:1px dashed var(--line);border-radius:0;justify-content:flex-start;padding:12px 2px;}
.btn-pill{border-radius:40px;}

/* Footer */
.site-footer{background:var(--ink);padding:0 0 24px;}
.footer-links{padding-top:60px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;margin-bottom:34px;}
.footer-grid-4{grid-template-columns:1.2fr 0.85fr 0.85fr 1fr;}
@media(max-width:800px){.footer-grid-4{grid-template-columns:1fr;}}
.footer-grid h3{color:#fff;font-size:0.86rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:16px;}
.footer-grid > div > p{color:#a8a8ad;font-size:0.92rem;}
.footer-grid a{color:#a8a8ad;font-size:0.92rem;}
.footer-grid a:hover{color:var(--yellow);}
.footer-grid ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
.footer-grid ul li{display:flex;align-items:center;gap:9px;color:#a8a8ad;}
.footer-grid ul li a{display:flex;align-items:center;gap:9px;}
.site-footer .brand-text strong{color:#fff;}
.site-footer .brand-text span{color:#9a9aa0;}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:20px;text-align:center;font-size:0.82rem;color:#8a8a8f;}
@media(max-width:800px){.footer-grid{grid-template-columns:1fr;}}

/* Floating action buttons */
.floating-actions{position:fixed;right:20px;bottom:22px;display:flex;flex-direction:column;gap:12px;z-index:1000;}
[dir="rtl"] .floating-actions{right:auto;left:20px;}
.fab{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(0,0,0,0.22);transition:transform .2s ease;}
.fab:hover{transform:scale(1.08);}
.fab-call{background:var(--ink);color:var(--yellow);}
.fab-whatsapp{background:#25d366;color:#fff;}

/* RTL (Hebrew) — mirror layout, not just text */
[dir="rtl"] .hero-bg{background-position:38% 60%;}
[dir="rtl"] .hero-bg::after{
  background:
    linear-gradient(-100deg, rgba(23,24,26,0.93) 0%, rgba(23,24,26,0.82) 32%, rgba(23,24,26,0.32) 60%, rgba(23,24,26,0.55) 100%),
    linear-gradient(0deg, rgba(23,24,26,0.55) 0%, transparent 42%);
}
[dir="rtl"] .nav-links > a::after{left:100%;right:0;}
[dir="rtl"] .nav-links > a:hover::after,[dir="rtl"] .nav-links > a.active::after{left:0;}
[dir="rtl"] .breadcrumb a{margin-right:6px;}
[dir="rtl"] .timeline::before{background:repeating-linear-gradient(90deg,var(--line) 0 8px, transparent 8px 14px);}
[dir="rtl"] .dispatch-row .go,
[dir="rtl"] .route-line svg{transform:scaleX(-1);}
[dir="rtl"] .dispatch-row:hover .go{transform:scaleX(-1) translateX(3px);}

@media(max-width:760px){
  .hero-bg{background-position:58% 45%;}
  [dir="rtl"] .hero-bg{background-position:42% 45%;}
  .why-feature{padding:34px 28px;}
  .cta-band{padding:36px 28px;}
}
