@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap');
:root{--blue:#005baa;--deep:#003f7d;--yellow:#f6c500;--ink:#10243e;--muted:#5d6b7c;--bg:#f6f9fc}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Vazirmatn,Tahoma,sans-serif;color:var(--ink);background:var(--bg);line-height:1.9}
.topbar{height:76px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 7%;position:sticky;top:0;z-index:10;border-bottom:1px solid #e8eef5}
.brand{display:flex;align-items:center;gap:12px}.brand .mark{width:46px;height:46px;border-radius:12px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800;border-bottom:5px solid var(--yellow)}
.brand strong{display:block;font-size:17px}.brand span{display:block;color:var(--muted);font-size:11px}
.nav-btn,.primary,.secondary,.map{display:inline-block;text-decoration:none;border-radius:12px;padding:10px 18px;font-weight:700}
.nav-btn,.primary{background:var(--blue);color:#fff}.secondary{border:1px solid #cbd8e6;color:var(--blue);background:#fff}.nav-btn:hover,.primary:hover{background:var(--deep)}
.hero{min-height:650px;padding:80px 7%;display:grid;grid-template-columns:1.35fr .75fr;gap:60px;align-items:center;background:linear-gradient(135deg,#fff 0%,#edf6ff 100%);overflow:hidden}
.eyebrow,.section-title span,.highlight span,.contact span{color:var(--blue);font-weight:800}.hero h1{font-size:clamp(38px,5vw,68px);line-height:1.25;margin:14px 0}.hero-copy p{font-size:18px;color:var(--muted);max-width:680px}.actions{display:flex;gap:12px;margin-top:28px}
.hero-card{background:var(--blue);color:#fff;border-radius:30px;padding:42px;box-shadow:0 25px 60px #005baa33;position:relative}.hero-card:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:var(--yellow);left:-55px;bottom:-55px;opacity:.95}.sun{font-size:54px;color:var(--yellow)}.hero-card h2{font-size:34px;margin:5px 0}.hero-card p{color:#e8f3ff}.badge{display:inline-block;border:1px solid #ffffff55;border-radius:14px;padding:10px 15px;margin-top:18px}
.section{padding:85px 7%;max-width:1250px;margin:auto}.section-title h2{font-size:32px;margin:5px 0 30px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards article{background:#fff;border:1px solid #e6edf4;border-radius:20px;padding:28px;box-shadow:0 8px 30px #17324d0b}.cards b{font-size:19px}.cards p{color:var(--muted);margin-bottom:0}
.highlight{margin:20px 7% 40px;padding:45px 50px;border-radius:25px;background:linear-gradient(100deg,var(--deep),var(--blue));color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px}.highlight span{color:var(--yellow)}.highlight h2{margin:5px 0;font-size:30px}.highlight p{color:#dcecff}.highlight .primary{background:var(--yellow);color:#17253a;white-space:nowrap}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.features div{background:#fff;border-radius:16px;padding:18px;border:1px solid #e6edf4;font-weight:600}
.contact{padding:70px 7%;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact h2{font-size:32px;margin:8px 0}.contact p{color:var(--muted)}.address-box{background:#f5f8fb;border-radius:20px;padding:25px}.map{background:var(--yellow);color:#17253a;margin-top:10px}
footer{background:#092844;color:#d9e7f4;padding:25px 7%;display:flex;justify-content:space-between;gap:20px;font-size:13px}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:55px}.cards,.features,.contact{grid-template-columns:1fr}.highlight{margin:10px 4%;padding:30px;flex-direction:column;align-items:flex-start}.topbar{padding:0 4%}.nav-btn{display:none}footer{flex-direction:column}.section{padding:60px 5%}}

.long-copy{background:#fff;border:1px solid #e6edf4;border-radius:20px;padding:28px 30px;margin-bottom:22px}.long-copy p{color:var(--muted);margin:0 0 14px}.long-copy p:last-child{margin-bottom:0}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.faq-grid article{background:#fff;border:1px solid #e6edf4;border-radius:18px;padding:22px}.faq-grid h3{margin:0 0 8px;font-size:18px}.faq-grid p{color:var(--muted);margin:0}.notice{margin-top:20px;padding:18px 20px;border-right:4px solid var(--yellow);background:#fff9df;border-radius:14px;color:#5c5130;font-size:14px}
@media(max-width:800px){.faq-grid{grid-template-columns:1fr}.long-copy{padding:22px}}
