@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap');
:root{--navy:#102a43;--blue:#1769aa;--teal:#0f766e;--gold:#e8a23a;--ink:#203040;--muted:#607386;--bg:#f5f8fb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Vazirmatn,Tahoma,sans-serif;color:var(--ink);line-height:1.9;background:#fff}a{color:var(--blue)}.hero{background:radial-gradient(circle at 80% 15%,#235b78 0,transparent 30%),linear-gradient(135deg,#0b1f33,#123d59);color:white;padding:22px clamp(20px,6vw,90px) 50px;min-height:550px}nav{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff2e;padding-bottom:18px}nav a{color:white;text-decoration:none}.logo{font-weight:800;letter-spacing:2px;font-size:20px}.logo b{color:#f5b94c}.hero-content{max-width:760px;padding:70px 0 25px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--gold);margin:0 0 8px}h1{font-size:clamp(34px,6vw,58px);line-height:1.35;margin:10px 0 18px}h2{font-size:clamp(25px,4vw,36px);margin:0 0 18px;color:var(--navy)}h3{color:var(--navy);margin:6px 0}.lead{font-size:18px;max-width:700px;color:#e1edf4}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-block;text-decoration:none;border-radius:10px;padding:11px 20px;font-weight:700}.primary{background:var(--gold);color:#172b3b}.whatsapp{background:#167b61;color:#fff}.route-art{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.route-art span{border:1px solid #ffffff40;border-radius:10px;padding:7px 12px;background:#ffffff0c}.section{padding:65px clamp(20px,6vw,90px);max-width:1200px;margin:auto}.tinted{max-width:none;background:var(--bg);padding-left:max(20px,calc((100% - 1020px)/2));padding-right:max(20px,calc((100% - 1020px)/2))}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.cards article{padding:22px;border:1px solid #e0e8ef;border-radius:16px;box-shadow:0 8px 25px #102a4308}.emoji{font-size:30px}details{border-bottom:1px solid #dbe4eb;padding:13px 0}summary{cursor:pointer;font-weight:700;color:var(--navy)}.small{font-size:13px;color:var(--muted)}.contact{background:#f9fbfc;border-radius:20px;margin-bottom:40px}.contact a{font-weight:700}footer{text-align:center;background:var(--navy);color:#dce8ef;padding:22px;font-size:13px}@media(max-width:600px){.hero{min-height:auto}.hero-content{padding-top:45px}.section{padding-top:45px;padding-bottom:45px}}
