:root {
  --ink: #102d28;
  --green: #0f4b3f;
  --deep: #082f29;
  --lime: #d8ff43;
  --cream: #f4f1e9;
  --white: #fff;
  --muted: #61706c;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: Arial, "Noto Sans Hebrew", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
.topbar {
  height: 88px;
  max-width: 1440px;
  margin: auto;
  padding: 0 6vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--cream);
}
.brand { display: flex; align-items: center; gap: 11px; }
.brand-mark {
  display: grid; place-items: center; width: 44px; height: 44px;
  background: var(--ink); color: var(--lime); border-radius: 50% 50% 46% 54%;
  font-size: 24px; font-weight: 900; transform: rotate(-7deg);
}
.brand > span:last-child { display: grid; line-height: 1.05; }
.brand strong { font-size: 18px; letter-spacing: -.4px; }
.brand small { font-size: 14px; color: #47615b; font-weight: 700; }
nav { display: flex; gap: 32px; font-weight: 700; font-size: 14px; }
nav a { transition: .2s; }
nav a:hover { color: #40766b; }
.header-call {
  background: var(--ink); color: var(--white); padding: 10px 18px 10px 12px;
  border-radius: 8px; display: flex; align-items: center; gap: 15px;
  font-size: 12px;
}
.header-call b { background: var(--lime); color: var(--ink); padding: 8px 11px; border-radius: 5px; font-size: 15px; }
.hero {
  max-width: 1440px; min-height: 670px; margin: auto; display: grid;
  grid-template-columns: 48% 52%; background: var(--cream); overflow: hidden;
}
.hero-copy { padding: 100px 7vw 80px 6vw; display: flex; flex-direction: column; align-items: flex-start; }
.eyebrow, .kicker {
  font-size: 13px; font-weight: 800; letter-spacing: .2px; color: #39655c;
  display: flex; align-items: center; gap: 9px;
}
.eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(216,255,67,.25); }
h1 { font-size: clamp(58px, 6.1vw, 94px); line-height: .91; letter-spacing: -5px; margin: 28px 0; font-weight: 900; }
h1 em { font-style: normal; color: var(--green); }
.hero-copy > p { max-width: 540px; font-size: 20px; line-height: 1.65; color: var(--muted); margin: 0 0 35px; }
.hero-actions { display: flex; align-items: center; gap: 28px; }
.primary-cta {
  display: flex; align-items: center; gap: 14px; background: var(--lime);
  padding: 11px 15px 11px 22px; border-radius: 10px; box-shadow: 0 12px 30px rgba(44,70,57,.15);
  transition: transform .2s;
}
.primary-cta:hover { transform: translateY(-2px); }
.phone-disc { display: grid; place-items: center; background: var(--ink); color: white; width: 48px; height: 48px; border-radius: 50%; font-size: 20px; }
.primary-cta > span:last-child { display: grid; }
.primary-cta small { font-weight: 700; font-size: 12px; color: #415543; }
.primary-cta strong { font-size: 22px; letter-spacing: .5px; }
.secondary-cta { font-size: 14px; font-weight: 800; border-bottom: 1px solid #9aa49f; padding-bottom: 7px; }
.secondary-cta span { margin-right: 8px; }
.trust-row { margin-top: 45px; display: flex; gap: 22px; font-size: 13px; color: #5e6d68; font-weight: 700; }
.hero-visual { position: relative; background: var(--green); overflow: hidden; min-height: 670px; }
.hero-visual:before {
  content:""; position:absolute; width:480px; height:480px; border:1px solid rgba(255,255,255,.08);
  border-radius:50%; left:-140px; top:-120px; box-shadow: 0 0 0 100px rgba(255,255,255,.025), 0 0 0 220px rgba(255,255,255,.018);
}
.visual-tag { position: absolute; top: 60px; left: 60px; color: white; font-size: 13px; font-weight: 700; }
.visual-tag span { color: var(--lime); margin-left: 7px; }
.route-line { position: absolute; border: 2px dashed rgba(216,255,67,.35); border-radius: 50%; transform: rotate(-17deg); }
.route-one { width: 460px; height: 220px; top: 175px; right: -130px; }
.route-two { width: 390px; height: 180px; bottom: 50px; left: -130px; transform: rotate(18deg); }
.pin { position:absolute; color:var(--lime); font-size: 15px; border: 2px solid rgba(216,255,67,.5); border-radius:50%; padding:5px; }
.pin-one { right: 90px; top: 190px; } .pin-two { left: 80px; bottom: 118px; }
.taxi-scene { position: absolute; left: 9%; right: 7%; bottom: 145px; height: 265px; transform: rotate(-2deg); }
.taxi-body {
  position: absolute; bottom: 28px; left: 0; right: 0; height: 118px; background: var(--lime);
  border-radius: 46px 72px 22px 24px; box-shadow: 0 26px 50px rgba(0,0,0,.28);
}
.taxi-window {
  position:absolute; bottom:138px; left:27%; width:52%; height:105px; background:#dff5e8;
  clip-path: polygon(19% 0, 78% 0, 100% 100%, 0 100%); opacity:.94;
  border-radius:20px 28px 3px 3px;
}
.taxi-window:after { content:""; position:absolute; height:110%; width:6px; background:var(--green); left:47%; transform:rotate(-4deg); }
.taxi-sign { position:absolute; bottom:236px; left:53%; background:white; color:#163d35; padding:7px 17px; border-radius:6px 6px 2px 2px; font-weight:900; font-size:13px; letter-spacing:2px; }
.taxi-door { position:absolute; width:150px; height:104px; bottom:0; left:37%; border:2px solid rgba(16,45,40,.23); border-radius:5px; display:grid; place-items:center; color:var(--green); font-size:24px; font-weight:900; }
.taxi-handle { position:absolute; width:24px; height:4px; background:var(--green); bottom:87px; left:59%; border-radius:3px; }
.taxi-light { position:absolute; right:5px; top:33px; width:17px; height:31px; background:white; border-radius:7px 1px 1px 7px; }
.wheel { position:absolute; bottom:0; width:64px; height:64px; background:#112c27; border:12px solid #071e1a; border-radius:50%; box-shadow:inset 0 0 0 8px #b9c6c0; }
.wheel-front { right:14%; } .wheel-back { left:13%; }
.location-card {
  position:absolute; bottom:55px; right:50%; transform:translateX(50%);
  min-width:290px; background:white; border-radius:12px; padding:14px 16px;
  display:flex; align-items:center; gap:13px; box-shadow:0 15px 35px rgba(0,0,0,.2);
}
.location-icon { display:grid; place-items:center; background:var(--lime); width:40px; height:40px; border-radius:50%; font-size:23px; }
.location-card > span:last-child { display:grid; }
.location-card small { color:#73817c; font-size:11px; }
.location-card strong { font-size:14px; }
.section { max-width:1440px; margin:auto; padding:110px 6vw; }
.services { background:white; }
.section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:80px; margin-bottom:55px; }
.section-heading h2, .contact h2 { font-size:clamp(44px,5vw,70px); margin:10px 0 0; line-height:1; letter-spacing:-3px; }
.section-heading > p { max-width:430px; color:var(--muted); line-height:1.7; margin:0; }
.service-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.service-card { padding:28px; min-height:320px; border:1px solid #dfe6e2; border-radius:10px; display:flex; flex-direction:column; align-items:flex-start; transition:.25s; }
.service-card:hover { background:var(--ink); color:white; transform:translateY(-5px); }
.card-top { width:100%; display:flex; justify-content:space-between; color:#73817c; }
.service-number { font-size:12px; font-weight:700; }
.service-arrow { width:34px; height:34px; display:grid; place-items:center; border:1px solid #ccd5d1; border-radius:50%; }
.service-accent { margin-top:42px; background:var(--lime); color:var(--ink); border-radius:50px; padding:6px 11px; font-size:11px; font-weight:800; }
.service-card h3 { font-size:25px; margin:18px 0 12px; letter-spacing:-.7px; }
.service-card p { color:#73817c; line-height:1.65; font-size:14px; margin:0; }
.service-card:hover p { color:#c4d0cc; }
.about { background:var(--ink); color:white; display:grid; grid-template-columns:43% 57%; padding-top:0; padding-bottom:0; }
.about-panel { background:var(--green); margin:0 0 0 2vw; padding:100px 5vw; min-height:610px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.kicker.light { color:var(--lime); }
.about-panel h2 { font-size:clamp(48px,5vw,72px); line-height:.98; letter-spacing:-3px; margin:18px 0 25px; }
.about-panel p { color:#d0ddd9; line-height:1.75; max-width:470px; }
.about-panel a { color:var(--lime); font-weight:800; border-bottom:1px solid #769f92; padding-bottom:8px; margin-top:20px; }
.benefits { padding:75px 5vw; display:flex; flex-direction:column; justify-content:center; }
.benefit { display:grid; grid-template-columns:50px 1fr; gap:25px; padding:35px 0; border-bottom:1px solid rgba(255,255,255,.12); }
.benefit:last-child { border:0; }
.benefit b { color:var(--lime); font-size:12px; }
.benefit span { display:grid; gap:8px; }
.benefit strong { font-size:22px; }
.benefit small { color:#9cb0aa; font-size:14px; line-height:1.6; }
.contact { background:var(--lime); display:grid; grid-template-columns:1fr 1fr; align-items:end; }
.contact-copy p { margin:24px 0 0; color:#526051; }
.contact-details { border-right:1px solid rgba(16,45,40,.25); padding-right:6vw; }
.big-phone { display:block; font-size:clamp(43px,5.4vw,78px); font-weight:900; letter-spacing:-2px; line-height:1; margin-bottom:35px; }
.address { border-top:1px solid rgba(16,45,40,.25); padding-top:22px; display:grid; gap:5px; }
.address span { font-size:11px; color:#50614f; font-weight:700; }
.address strong { font-size:18px; }
.address small { color:#50614f; }
footer { max-width:1440px; margin:auto; background:var(--ink); color:white; padding:35px 6vw; display:flex; align-items:center; justify-content:space-between; gap:25px; }
.footer-brand .brand-mark { background:var(--lime); color:var(--ink); }
.footer-brand small { color:#a9bab5; }
footer p { color:#9db0aa; font-size:13px; text-align:center; }
.footer-call { color:var(--lime); font-weight:900; font-size:20px; }
.mobile-call { display:none; }

@media (max-width: 900px) {
  .topbar { height:74px; padding:0 22px; } nav, .header-call { display:none; }
  .hero { grid-template-columns:1fr; }
  .hero-copy { padding:70px 24px 65px; }
  h1 { font-size:clamp(56px,18vw,82px); letter-spacing:-4px; }
  .hero-copy > p { font-size:17px; }
  .hero-visual { min-height:520px; }
  .taxi-scene { left:-4%; right:-10%; transform:scale(.85) rotate(-2deg); }
  .visual-tag { left:25px; top:35px; }
  .service-grid { grid-template-columns:1fr 1fr; }
  .section { padding:80px 24px; }
  .section-heading { align-items:flex-start; flex-direction:column; gap:20px; }
  .about { grid-template-columns:1fr; padding:0; }
  .about-panel { margin:0; padding:80px 24px; min-height:auto; }
  .benefits { padding:45px 24px; }
  .contact { grid-template-columns:1fr; gap:50px; }
  .contact-details { border-right:0; padding-right:0; }
  footer { margin-bottom:70px; flex-direction:column; text-align:center; }
  .mobile-call {
    display:flex; position:fixed; z-index:20; bottom:0; right:0; left:0; height:68px;
    align-items:center; justify-content:center; gap:10px; background:var(--lime); color:var(--ink);
    font-weight:800; box-shadow:0 -5px 25px rgba(0,0,0,.2);
  }
  .mobile-call span { width:34px; height:34px; background:var(--ink); color:white; border-radius:50%; display:grid; place-items:center; }
}

@media (max-width: 560px) {
  .brand strong { font-size:16px; }
  .hero-actions { align-items:flex-start; flex-direction:column; }
  .trust-row { flex-wrap:wrap; gap:10px 18px; }
  .service-grid { grid-template-columns:1fr; }
  .service-card { min-height:275px; }
  .section-heading h2, .contact h2 { font-size:48px; }
  .big-phone { font-size:44px; }
  .location-card { min-width:260px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  * { transition:none !important; }
}
