/* Mahalat2 local UX bundle — no CDN/font/image dependency */
:root{--m2-green:#00643c;--m2-green2:#239f40;--m2-gold:#d8af43;--m2-dark:#081c16;--m2-paper:#f6faf7;--m2-ink:#173126;--m2-line:#d9e7dc;--m2-radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body.m2-body{margin:0;background:var(--m2-paper);font-family:Tahoma,Arial,sans-serif;color:var(--m2-ink);line-height:1.8}.m2-shell{max-width:1180px;margin:auto;padding-inline:20px}.m2-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--m2-line)}.m2-header .m2-shell{height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px}.m2-brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:inherit}.m2-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--m2-green),var(--m2-green2));font-size:21px}.m2-brand b,.m2-brand small{display:block;line-height:1.3}.m2-brand small{color:#63756a;font-size:11px}.m2-nav{display:flex;gap:19px}.m2-nav a{font-size:13px;color:#42564b;text-decoration:none;font-weight:bold}.m2-nav a:hover{color:var(--m2-green)}.m2-btn{border:0;border-radius:11px;padding:10px 15px;background:var(--m2-green);color:#fff;font:inherit;font-size:13px;font-weight:bold;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.m2-btn.gold{background:var(--m2-gold);color:#19261e}.m2-btn.soft{background:#e9f6eb;color:var(--m2-green)}.m2-hero{background:#0c2b21;padding:50px 0;color:#fff}.m2-slider{position:relative;min-height:390px;border-radius:28px;overflow:hidden;background:#0d2c21}.m2-slide{display:none;min-height:390px;padding:50px;align-items:center;position:relative;background-size:cover;background-position:center}.m2-slide.active{display:flex}.m2-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(3,20,13,.9),rgba(3,20,13,.36))}.m2-slide-inner{position:relative;max-width:620px}.m2-slide .m2-badge{display:inline-block;background:rgba(216,175,67,.18);border:1px solid rgba(255,215,106,.55);padding:4px 11px;border-radius:999px;color:#ffe499;font-size:11px;font-weight:bold}.m2-slide h1{font-size:clamp(30px,5vw,54px);line-height:1.35;margin:14px 0}.m2-slide p{font-size:15px;color:#e1f0e5;max-width:550px}.m2-slide-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.m2-slide-dots{position:absolute;bottom:17px;left:0;right:0;text-align:center;z-index:2}.m2-slide-dots button{border:0;width:9px;height:9px;border-radius:50%;margin:4px;background:#fff8;cursor:pointer}.m2-slide-dots button.active{background:var(--m2-gold);width:25px;border-radius:9px}.m2-section{padding:68px 0}.m2-section.alt{background:#edf7ef}.m2-title{text-align:center;max-width:700px;margin:0 auto 30px}.m2-title h2{font-size:29px;margin:0 0 8px}.m2-title p{margin:0;color:#607369}.m2-grid{display:grid;gap:16px}.m2-grid.stats{grid-template-columns:repeat(4,1fr);margin-top:-30px;position:relative}.m2-stat,.m2-card{background:#fff;border:1px solid var(--m2-line);border-radius:17px;padding:20px;box-shadow:0 8px 25px rgba(12,53,34,.06)}.m2-stat{text-align:center}.m2-stat b{display:block;font-size:25px;color:var(--m2-green)}.m2-stat span{font-size:11px;color:#66786d}.m2-grid.features{grid-template-columns:repeat(3,1fr)}.m2-card .icon{font-size:27px}.m2-card h3{margin:10px 0 4px;font-size:16px}.m2-card p{font-size:13px;color:#63756a;margin:0}.m2-map{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.m2-map img{width:100%;border-radius:22px;border:1px solid #b5d8bd;background:#0c2a23}.m2-faq{max-width:800px;margin:auto;display:grid;gap:9px}.m2-faq details{background:#fff;border:1px solid var(--m2-line);padding:15px;border-radius:13px}.m2-faq summary{cursor:pointer;font-weight:bold}.m2-cta{border-radius:25px;background:linear-gradient(135deg,var(--m2-green),#1a7b45);padding:35px;color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:center}.m2-cta h2{margin:0}.m2-footer{background:#081e16;color:#d8e9dc;padding:30px 0;text-align:center;font-size:12px}.m2-footer a{color:#ffe499}.m2-editor-toggle{background:#fff3c9;color:#5b4100;border:1px solid #e3c46a}.m2-editor{position:fixed;z-index:99999;left:14px;bottom:14px;width:min(365px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;background:#fff;color:#173126;border:1px solid #b7d7be;border-radius:18px;box-shadow:0 20px 65px #0004;padding:14px;display:none}.m2-editor.open{display:block}.m2-editor h3{margin:0 0 8px}.m2-editor .row{display:flex;gap:7px;flex-wrap:wrap}.m2-editor input,.m2-editor textarea,.m2-editor select{width:100%;padding:8px;border:1px solid #cbdccf;border-radius:9px;font:inherit;margin:3px 0 8px}.m2-editor textarea{min-height:72px}.m2-editor button{border:0;border-radius:8px;padding:7px 10px;background:#eaf4ec;color:#155d32;font:inherit;cursor:pointer}.m2-editor button.primary{background:var(--m2-green);color:#fff}.m2-editor .m2-widget{border:1px solid #d9e7dc;border-radius:10px;padding:8px;margin:7px 0;background:#f9fcf9;cursor:grab}.m2-editing [data-m2-section]{outline:2px dashed var(--m2-gold);outline-offset:5px;cursor:pointer}.m2-editing [data-m2-section].selected{outline-color:#ef8b14}.m2-custom{padding:20px 0}.m2-custom .m2-html{background:#fff;border:1px dashed #b9d5bf;border-radius:12px;padding:14px}.m2-custom table{width:100%;border-collapse:collapse;background:#fff}.m2-custom th,.m2-custom td{border:1px solid #d7e5da;padding:8px}.m2-custom form{display:grid;gap:10px;background:#fff;border:1px solid #d7e5da;padding:15px;border-radius:12px}.m2-custom input,.m2-custom textarea{padding:9px;border:1px solid #cadccc;border-radius:8px;font:inherit}.m2-local-note{font-size:11px;color:#607369}.m2-status{font-size:11px;color:#18713b;margin-top:6px}@media(max-width:760px){.m2-nav{display:none}.m2-grid.stats{grid-template-columns:repeat(2,1fr);margin-top:16px}.m2-grid.features,.m2-map{grid-template-columns:1fr}.m2-slide{padding:30px 23px;min-height:360px}.m2-cta{display:block}.m2-cta .m2-btn{margin-top:15px}.m2-header .m2-shell{height:62px}.m2-section{padding:45px 0}}

/* v10.4 — پین‌های نقشه گروه‌ها + احترام به کاهش حرکت */
.m2-pin-pulse{animation:m2pulse 2.2s infinite}
@keyframes m2pulse{0%{box-shadow:0 0 0 0 rgba(255,215,0,.45)}70%{box-shadow:0 0 0 12px rgba(255,215,0,0)}100%{box-shadow:0 0 0 0 rgba(255,215,0,0)}}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}
