/* ============================================================
   עאמר עאמר – מיניבוס תעשיות | Landing Page
   Edit colors here
   ============================================================ */
:root{
  --black:#050505;
  --black-2:#0A0A0A;
  --black-3:#111;
  --gold:#D4AF37;
  --gold-light:#E8CC6A;
  --white:#fff;
  --muted:rgba(255,255,255,.72);
  --line:rgba(212,175,55,.25);
  --green:#25D366;
  --shadow:0 20px 60px rgba(0,0,0,.55);
  --radius:22px;
  --max:1240px;
  --header:86px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;direction:rtl;overflow-x:hidden}
body{font-family:'Heebo',Arial,sans-serif;background:var(--black);color:var(--white);line-height:1.7;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{text-decoration:none;color:inherit} img{max-width:100%;display:block} ul{list-style:none} button{font-family:inherit}
.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
::selection{background:var(--gold);color:#000}
/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 28px;border-radius:999px;font-weight:900;transition:.25s ease;border:1px solid transparent;white-space:nowrap;cursor:pointer}
.btn-gold,.btn-phone{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#050505;box-shadow:0 10px 28px rgba(212,175,55,.23)}
.btn-gold:hover,.btn-phone:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(212,175,55,.35)}
.btn-wa{background:rgba(37,211,102,.12);border-color:rgba(37,211,102,.45);color:#fff}.btn-wa:hover{background:var(--green);color:#061b0d;transform:translateY(-2px)}.btn-lg{min-height:58px;padding:15px 34px;font-size:1.05rem}
/* Floating WhatsApp */
.whatsapp-float{position:fixed;left:24px;bottom:24px;width:62px;height:62px;background:var(--green);border-radius:50%;z-index:1000;display:grid;place-items:center;color:#fff;box-shadow:0 0 0 9px rgba(37,211,102,.12),0 12px 35px rgba(37,211,102,.35);transition:.25s ease}.whatsapp-float:hover{transform:scale(1.06)}.wa-tooltip{position:absolute;left:72px;background:#111;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:6px 12px;white-space:nowrap;font-size:.85rem;opacity:0;pointer-events:none}.whatsapp-float:hover .wa-tooltip{opacity:1}
/* Header */
.site-header{position:fixed;inset:0 0 auto 0;height:var(--header);background:rgba(5,5,5,.72);backdrop-filter:blur(16px);border-bottom:1px solid rgba(212,175,55,.12);z-index:999;transition:.25s ease}.site-header.scrolled{height:72px;background:rgba(5,5,5,.95);box-shadow:0 10px 35px rgba(0,0,0,.45)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo-link{display:flex;align-items:center;gap:12px}.logo-img{width:74px;height:74px;object-fit:contain}.site-header.scrolled .logo-img{width:60px;height:60px}.logo-text-fallback{display:none;flex-direction:column}.logo-name{color:var(--gold);font-weight:900}.logo-sub{font-size:.78rem;color:var(--muted)}.nav-list{display:flex;align-items:center;gap:28px}.nav-link{font-weight:800;color:rgba(255,255,255,.82);position:relative}.nav-link:after{content:'';position:absolute;right:0;left:0;bottom:-8px;height:2px;background:var(--gold);transform:scaleX(0);transition:.22s}.nav-link:hover,.nav-link.active{color:var(--gold)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:12px}.menu-toggle{display:none;width:46px;height:46px;border-radius:14px;border:1px solid var(--line);background:#0b0b0b;color:#fff;cursor:pointer}.bar{display:block;width:22px;height:2px;background:var(--gold);margin:5px auto;transition:.25s}.menu-toggle.active .bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.active .bar:nth-child(2){opacity:0}.menu-toggle.active .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* Hero */
.hero-section{min-height:100vh;padding-top:var(--header);position:relative;display:flex;align-items:center;background:radial-gradient(circle at 28% 55%,rgba(212,175,55,.12),transparent 35%),linear-gradient(135deg,#050505,#090909 55%,#020202);overflow:hidden}.hero-bg-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.2),rgba(5,5,5,.88) 82%);z-index:1}.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(212,175,55,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,55,.035) 1px,transparent 1px);background-size:90px 90px;opacity:.25}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:44px;padding-block:70px 90px}.hero-content{max-width:620px}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold);border:1px solid var(--line);background:rgba(212,175,55,.08);padding:8px 16px;border-radius:999px;font-weight:800;margin-bottom:20px}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}.hero-title{line-height:1.05;margin-bottom:18px}.title-line-1{display:block;font-size:clamp(3.3rem,7vw,6rem);font-weight:900;color:var(--gold);text-shadow:0 4px 35px rgba(212,175,55,.25)}.title-line-2{display:block;font-size:clamp(2rem,3.6vw,3.4rem);font-weight:900;color:#fff}.hero-divider,.section-rule{display:flex;align-items:center;gap:12px;color:var(--gold);margin:22px 0}.divider-bar,.section-rule span:not(.rule-gem){width:90px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.hero-tagline{font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:800;color:#fff;margin-bottom:8px}.hero-body{font-size:clamp(1rem,1.5vw,1.22rem);color:var(--muted);max-width:560px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-phone-display{margin-top:20px}.hero-phone-link{font-size:clamp(1.7rem,3vw,2.45rem);font-weight:900;color:#fff;direction:ltr;display:inline-block;text-shadow:0 0 24px rgba(255,255,255,.15)}.hero-visual{position:relative}.hero-image-frame{position:relative;filter:drop-shadow(0 28px 55px rgba(0,0,0,.7))}.hero-bus-img{width:100%;max-height:560px;object-fit:contain;transform:scale(1.05)}.image-glow{position:absolute;inset:auto 12% 1% 12%;height:44px;background:radial-gradient(ellipse,rgba(212,175,55,.32),transparent 70%);filter:blur(16px);z-index:-1}.scroll-cue{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:3;color:rgba(255,255,255,.45);display:flex;flex-direction:column;align-items:center;font-size:.78rem}.scroll-mouse{width:24px;height:36px;border:1px solid rgba(212,175,55,.5);border-radius:20px;display:flex;justify-content:center;padding-top:7px}.scroll-wheel{width:4px;height:7px;background:var(--gold);border-radius:4px;animation:wheel 1.4s infinite}@keyframes wheel{50%{transform:translateY(7px);opacity:.4}}
/* Sections shared */
section:not(.hero-section){padding:95px 0}.section-header{text-align:center;margin-bottom:46px}.section-eyebrow{color:var(--gold);font-weight:900;letter-spacing:.04em}.section-title{font-size:clamp(2rem,4vw,3.1rem);font-weight:900;color:#fff}.section-rule{justify-content:center;margin-top:14px}.rule-gem{font-size:.8rem}
/* Services */
.services-section{background:linear-gradient(180deg,#080808,#0d0d0d)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:linear-gradient(180deg,#121212,#080808);border:1px solid rgba(212,175,55,.18);border-radius:var(--radius);padding:34px 28px;box-shadow:var(--shadow);transition:.3s;position:relative;overflow:hidden}.service-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 0,rgba(212,175,55,.12),transparent 40%);opacity:0;transition:.3s}.service-card:hover{transform:translateY(-8px);border-color:rgba(212,175,55,.55)}.service-card:hover:before{opacity:1}.card-icon-wrap{width:70px;height:70px;border-radius:20px;background:rgba(212,175,55,.12);display:grid;place-items:center;border:1px solid var(--line);margin-bottom:20px}.card-icon{font-size:2rem}.card-badge{display:inline-block;color:var(--gold);border:1px solid rgba(212,175,55,.25);border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:900;margin-bottom:14px}.card-title{font-size:1.55rem;margin-bottom:12px}.card-text{color:var(--muted);font-size:1.02rem}.card-cta{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-weight:900;margin-top:22px}
/* Features */
.features-section{background:#050505;position:relative}.features-bg-glow{position:absolute;inset:0;background:radial-gradient(circle at 80% 40%,rgba(212,175,55,.12),transparent 38%)}.features-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:stretch;position:relative}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.feature-item{display:flex;align-items:center;gap:14px;background:#0d0d0d;border:1px solid rgba(212,175,55,.14);border-radius:18px;padding:20px;transition:.25s}.feature-item:hover{border-color:var(--gold);transform:translateY(-4px)}.feature-icon-box{width:50px;height:50px;border-radius:14px;background:rgba(212,175,55,.12);display:grid;place-items:center}.feature-label{font-size:1.04rem;font-weight:900}.features-stat-panel{background:linear-gradient(180deg,#131313,#080808);border:1px solid rgba(212,175,55,.22);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}.stat-row{display:flex;align-items:center;gap:18px}.stat-num{font-size:2.3rem;font-weight:900;color:var(--gold);min-width:90px;direction:ltr}.stat-desc{font-weight:800;color:#fff}.stat-sep{height:1px;background:rgba(212,175,55,.16);margin:22px 0}.stat-cta{margin-top:24px}
/* Gallery */
.gallery-section{background:linear-gradient(180deg,#0b0b0b,#050505)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-item{position:relative;border-radius:18px;overflow:hidden;border:1px solid rgba(212,175,55,.13);aspect-ratio:4/3;background:#111}.gallery-img{width:100%;height:100%;object-fit:cover;transition:.45s}.gallery-overlay{position:absolute;inset:0;background:rgba(0,0,0,.35);display:grid;place-items:center;opacity:0;transition:.3s}.gallery-zoom{width:54px;height:54px;border-radius:50%;background:var(--gold);color:#000;display:grid;place-items:center;transform:scale(.7);transition:.3s}.gallery-item:hover .gallery-img{transform:scale(1.08)}.gallery-item:hover{border-color:var(--gold)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item:hover .gallery-zoom{transform:scale(1)}
/* CTA */
.cta-section{position:relative;background:#050505;text-align:center;overflow:hidden}.cta-bg-layer{position:absolute;inset:0;background:radial-gradient(circle at 50% 10%,rgba(212,175,55,.16),transparent 44%)}.cta-particles span{position:absolute;width:140px;height:140px;border-radius:50%;background:rgba(212,175,55,.06);filter:blur(8px);animation:float 8s infinite ease-in-out}.cta-particles span:nth-child(1){right:10%;top:18%}.cta-particles span:nth-child(2){left:12%;top:24%;animation-delay:1s}.cta-particles span:nth-child(3){right:42%;bottom:7%;animation-delay:2s}.cta-inner{position:relative;z-index:1;max-width:850px;margin:auto}.cta-stars{display:flex;justify-content:center;gap:6px;color:var(--gold);margin-bottom:18px}.cta-title{font-size:clamp(2.1rem,5vw,4rem);font-weight:900;line-height:1.12}.cta-body{font-size:1.2rem;color:var(--muted);margin:18px auto 28px;max-width:650px}.cta-phone-link{display:inline-flex;align-items:center;gap:12px;color:var(--gold);font-size:clamp(2rem,4vw,3.2rem);font-weight:900;direction:ltr;margin-bottom:28px}.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.cta-trust{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;color:rgba(255,255,255,.62);font-weight:700;margin-top:28px}.trust-dot{color:var(--gold)}@keyframes float{50%{transform:translateY(-24px) scale(1.08)}}
/* Footer */
.site-footer{background:#080808;border-top:1px solid rgba(212,175,55,.12);padding:36px 0 22px}.footer-grid{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.footer-company{font-size:1.18rem;font-weight:900;color:var(--gold)}.footer-tagline{color:var(--muted);margin-top:6px}.footer-contact{display:flex;gap:14px;flex-wrap:wrap}.footer-phone,.footer-wa{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(212,175,55,.17);border-radius:999px;padding:9px 14px}.footer-wa{border-color:rgba(37,211,102,.28);color:#cfffdd}.footer-bottom{border-top:1px solid rgba(255,255,255,.07);margin-top:28px;padding-top:18px;display:flex;justify-content:space-between;gap:16px;color:rgba(255,255,255,.45);font-size:.9rem}.footer-available{display:flex;align-items:center;gap:8px;color:var(--gold);font-weight:900}.avail-dot{width:9px;height:9px;border-radius:50%;background:#35e173;box-shadow:0 0 12px #35e173}.scroll-top-btn{position:fixed;left:24px;bottom:98px;width:46px;height:46px;border:none;border-radius:14px;background:#111;color:var(--gold);border:1px solid var(--line);z-index:800;opacity:0;pointer-events:none;transition:.25s;cursor:pointer}.scroll-top-btn.visible{opacity:1;pointer-events:auto}.scroll-top-btn:hover{background:var(--gold);color:#000}
/* Reveal */
.reveal-up{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;transition-delay:var(--delay,0s)}.reveal-up.revealed{opacity:1;transform:none}


/* ============================================================
   HERO FULL BACKGROUND IMAGE OVERRIDE
   The hero image now covers the entire hero section.
   Replace assets/images/hero-bus.png with your real bus image.
   ============================================================ */
.hero-section,
.hero {
  min-height: 100vh !important;
  background-image: url("hero-bus.png") !important;
  background-size: cover !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  position: relative !important;
  overflow: hidden !important;
}

.hero-section::before,
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5,5,5,0.18) 0%, rgba(5,5,5,0.78) 48%, rgba(5,5,5,0.96) 100%),
    radial-gradient(circle at 18% 50%, rgba(212,175,55,0.18), transparent 42%);
  z-index: 1;
  pointer-events: none;
}

.hero-bg-overlay,
.hero-overlay {
  background: transparent !important;
  z-index: 2 !important;
}

.hero-inner,
.hero-section .container {
  position: relative !important;
  z-index: 3 !important;
}

.hero-visual,
.hero-image-frame {
  display: none !important;
}

@media (max-width: 768px) {
  .hero-section,
  .hero {
    background-position: left center !important;
  }

  .hero-section::before,
  .hero::before {
    background:
      linear-gradient(180deg, rgba(5,5,5,0.10) 0%, rgba(5,5,5,0.88) 62%, rgba(5,5,5,0.98) 100%),
      radial-gradient(circle at 50% 22%, rgba(212,175,55,0.16), transparent 48%);
  }
}

.location-section{padding:90px 0;background:#0A0A0A}
.location-card{border:1px solid rgba(212,175,55,.3);border-radius:24px;overflow:hidden;background:#111}
.location-header{text-align:center;padding:20px;color:#fff}
.location-header h2{color:#D4AF37;margin-bottom:10px}
