:root{
  --t:#1B8C8C;--td:#0D5C5C;--tl:#30C4C4;
  --g:#D4A017;--gl:#F5C842;
  --dk:#060D0D;--ch:#0C1818;--md:#112020;
  --lt:#E8F6F6;--mu:#6AACAC;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Vazirmatn',sans-serif;background:var(--dk);color:var(--lt);overflow-x:hidden;}

/* HEADER */
header{
  position:sticky;top:0;left:0;right:0;z-index:500;
  background:rgba(6,13,13,0.96);backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(27,140,140,0.2);
  height:72px;
}
.header-inner{
  max-width:1300px;margin:0 auto;height:100%;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 2rem;
}
.logo{display:flex;align-items:center;gap:14px;text-decoration:none;}
.logo-icon{
  width:46px;height:46px;background:linear-gradient(135deg,var(--t),var(--td));
  border-radius:10px;display:flex;align-items:center;justify-content:center;
  font-size:22px;box-shadow:0 0 20px rgba(27,140,140,0.45);
}
.logo-text .en{font-size:9px;letter-spacing:3px;color:var(--g);text-transform:uppercase;}
.logo-text .fa{font-size:18px;font-weight:900;}
nav{display:flex;align-items:center;gap:1.75rem;flex-wrap:wrap;}
nav a{color:var(--lt);text-decoration:none;font-size:14px;font-weight:500;opacity:0.8;transition:all 0.2s;white-space:nowrap;}
nav a:hover{opacity:1;color:var(--tl);}
.nav-cta{
  background:linear-gradient(135deg,var(--t),var(--td));color:#fff!important;opacity:1!important;
  padding:9px 20px;border-radius:7px;font-weight:700!important;
  box-shadow:0 0 16px rgba(27,140,140,0.4);
}
@media(max-width:900px){nav{display:none;}}

/* HERO */
.hero{padding:4.5rem 1.5rem 3.5rem;text-align:center;background:linear-gradient(180deg,var(--ch),var(--dk));border-bottom:1px solid rgba(27,140,140,0.15);}
.hero-badge{
  display:inline-flex;align-items:center;gap:10px;background:rgba(27,140,140,0.15);
  border:1px solid rgba(27,140,140,0.5);padding:7px 20px;border-radius:100px;
  font-size:13px;color:var(--gl);letter-spacing:0.5px;margin-bottom:1.5rem;
}
.bdot{width:8px;height:8px;border-radius:50%;background:var(--tl);}
.hero h1{font-size:clamp(1.7rem,4vw,2.7rem);font-weight:900;line-height:1.3;margin-bottom:1.1rem;max-width:880px;margin-inline:auto;}
.hero h1 span{color:var(--tl);}
.hero p{font-size:clamp(0.95rem,1.6vw,1.05rem);color:var(--mu);line-height:1.9;max-width:680px;margin:0 auto 2rem;font-weight:300;}
.hero-actions{display:flex;gap:0.9rem;justify-content:center;flex-wrap:wrap;}
.btn-p{background:linear-gradient(135deg,var(--t),var(--td));color:#fff;padding:13px 30px;border-radius:10px;text-decoration:none;font-weight:700;font-size:15px;box-shadow:0 6px 24px rgba(27,140,140,0.4);display:inline-flex;align-items:center;gap:8px;}
.btn-wa{background:#25D366;color:#fff;padding:13px 26px;border-radius:10px;text-decoration:none;font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 6px 22px rgba(37,211,102,0.35);}
.btn-o{border:2px solid rgba(27,140,140,0.4);color:var(--lt);padding:13px 26px;border-radius:10px;text-decoration:none;font-weight:600;font-size:15px;}

/* ROUTE FACTS */
.route-facts{display:flex;justify-content:center;gap:2.5rem;margin-top:3rem;flex-wrap:wrap;}
.rf{text-align:center;}
.rf .num{font-size:1.9rem;font-weight:900;color:var(--tl);direction:ltr;}
.rf .lbl{font-size:12px;color:var(--mu);margin-top:4px;}

/* TRUST STRIP */
.trust-strip{background:linear-gradient(135deg,var(--td),var(--t),var(--td));padding:1.3rem 2rem;display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;}
.ti{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;}

/* SECTIONS */
section.sec{padding:3.5rem 1.5rem;}
.sec-wrap{max-width:1100px;margin:0 auto;}
.sl{font-size:11px;letter-spacing:4px;color:var(--tl);text-transform:uppercase;margin-bottom:0.8rem;}
.st{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:900;margin-bottom:1rem;line-height:1.25;}
.st span{color:var(--tl);}
.ss{color:var(--mu);font-size:15.5px;line-height:1.95;max-width:760px;font-weight:300;}
#intro{background:var(--ch);}
#fleet-fit{background:var(--dk);}
#why{background:var(--ch);}
#faq{background:var(--dk);}
#cta-section{background:var(--ch);}

/* CARDS */
.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-top:2.5rem;}
.card{background:var(--md);border:1px solid rgba(27,140,140,0.12);border-radius:14px;padding:1.6rem;transition:border-color .25s;}
.card:hover{border-color:rgba(27,140,140,0.45);}
.card .ic{font-size:1.7rem;margin-bottom:0.6rem;}
.card h3{font-size:15.5px;font-weight:800;margin-bottom:0.4rem;}
.card p{font-size:13px;color:var(--mu);line-height:1.7;}
.card a.more{display:inline-block;margin-top:0.6rem;font-size:12.5px;color:var(--tl);text-decoration:none;}

/* FAQ */
.faq-item{background:var(--md);border:1px solid rgba(27,140,140,0.12);border-radius:12px;padding:1.4rem 1.6rem;margin-bottom:1rem;}
.faq-item h3{font-size:15.5px;font-weight:800;margin-bottom:0.5rem;color:var(--gl);}
.faq-item p{font-size:14px;color:var(--mu);line-height:1.85;}

/* CTA SECTION */
.cta-box{background:var(--md);border:1px solid rgba(27,140,140,0.2);border-radius:18px;padding:2.5rem;text-align:center;margin-top:1.5rem;}
.cta-box h3{font-size:1.4rem;font-weight:900;margin-bottom:0.7rem;}
.cta-box p{color:var(--mu);font-size:14.5px;margin-bottom:1.5rem;}
.cta-phone{font-size:1.6rem;font-weight:900;color:var(--tl);direction:ltr;display:inline-block;margin-bottom:1.25rem;text-decoration:none;}

/* SISTER LINKS */
.sister-links{display:flex;flex-wrap:wrap;gap:0.6rem;justify-content:center;margin-top:1.5rem;}
.sister-links a{background:var(--ch);border:1px solid rgba(27,140,140,0.2);color:var(--lt);text-decoration:none;font-size:13px;padding:8px 16px;border-radius:100px;transition:all .2s;}
.sister-links a:hover{border-color:var(--tl);color:var(--tl);}

/* FOOTER */
footer{background:#030A0A;border-top:1px solid rgba(27,140,140,0.18);padding:2.5rem 1.5rem;}
.footer-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.5rem;}
.footer-brand .fl{font-size:18px;font-weight:900;color:var(--tl);margin-bottom:0.6rem;}
.footer-brand p{font-size:13px;color:var(--mu);line-height:1.8;max-width:300px;}
.footer-col h4{font-size:12.5px;font-weight:700;color:var(--g);letter-spacing:1.5px;margin-bottom:1rem;}
.footer-col a{display:block;font-size:13px;color:var(--mu);text-decoration:none;margin-bottom:0.55rem;}
.footer-col a:hover{color:var(--tl);}
.footer-bottom{max-width:1100px;margin:1.75rem auto 0;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,0.05);display:flex;justify-content:space-between;flex-wrap:wrap;gap:0.75rem;font-size:12px;color:var(--mu);}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr;}.route-facts{gap:1.5rem;}}
