/* ====================================================================
   آلماهاست — theme-custom.css
   فونت‌ها: Dana FaNum (تیتر) + IRANSansX FaNum (متن) — ارقام فارسی
   مسیر فونت نسبت به این فایل: ../fonts/almahost/   |  به‌روزرسانی‌امن
==================================================================== */

/* فونت متن: IRANSansX FaNum */
@font-face{font-family:'IRANSansXFaNum';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/almahost/IRANSansXFaNum-Regular.woff2') format('woff2')}
@font-face{font-family:'IRANSansXFaNum';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/almahost/IRANSansXFaNum-Bold.woff2') format('woff2')}
/* فونت تیتر: Dana FaNum */
@font-face{font-family:'DanaFaNum';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/almahost/DanaFaNum-Medium.woff2') format('woff2')}
@font-face{font-family:'DanaFaNum';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/almahost/DanaFaNum-Bold.woff2') format('woff2')}
@font-face{font-family:'DanaFaNum';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/almahost/DanaFaNum-ExtraBold.woff2') format('woff2')}
@font-face{font-family:'DanaFaNum';font-style:normal;font-weight:900;font-display:swap;src:url('../fonts/almahost/DanaFaNum-Black.woff2') format('woff2')}

/* اعمال فونت: متن = ایران‌سنس، تیتر = دانا */
body,input,button,select,textarea,.lagom{font-family:'IRANSansXFaNum',Tahoma,sans-serif}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.section-title,.banner-title{font-family:'DanaFaNum','IRANSansXFaNum',Tahoma,sans-serif}

/* ============ توکن‌های آلماهاست ============
   ⭐ منبعِ واحدِ رنگ = اسکیمِ فعالِ Style Manager (var(--brand-*)).
   سکشن‌های کاستوم هم از همان var(--brand-*) می‌خوانند → تغییرِ اسکیم در پنل،
   هم سکشن‌های بومی و هم کاستوم را با هم برنگ می‌کند.
   فقط «کهربایی» توکنِ اختصاصیِ ماست (لاگوم جای آماده ندارد).
   نکته: در پنل «Primary = #25a75b» و «Primary Lighter = #36c055» را ست کنید
   (اسکیم Green پایه‌ی خوبی است). مرجع: docs/05-style-variables-almahost.md */
:root{
  --alma-amber:#F39A2B; --alma-amber-darker:#e07f1e;
  --font-family-base:'IRANSansXFaNum','Vazirmatn',Tahoma,sans-serif;
  --font-weight-h1:900; --font-weight-h2:800; --font-weight-h3:800; --font-weight-h4:700; --font-weight-h5:700; --font-weight-h6:700;
  --border-radius-sm:6px; --border-radius-base:8px; --border-radius-lg:12px; --border-radius-xlg:16px;
}

/* میان‌برِ رنگِ برند برای سکشن‌های کاستوم (همگی از اسکیمِ پنل تغذیه می‌شوند، با fallback) */
.alma-plans-wrap,.alma-bento-wrap,.alma-pcloud-wrap,.section-alma-hero,.section-alma-products{
  --c-green:var(--brand-primary,#25a75b);
  --c-green2:var(--brand-primary-lighter,#36c055);
  --c-cta:var(--alma-amber,#F39A2B);
  --c-cta2:var(--alma-amber-darker,#e07f1e);
}

/* ============ سکشن هیرو «alma-hero» (تیره، بک‌گراند تصویر) ============ */
.section-alma-hero{position:relative;overflow:hidden;background:#0B1623}
.section-alma-hero .alma-hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.section-alma-hero .alma-hero-bg .img{position:absolute;inset:-40px;background:url(../../../../../assets/img/almahost/hero-bg.avif) center/cover no-repeat;filter:blur(9px) saturate(1.15);transform:scale(1.1)}
.section-alma-hero .alma-hero-bg .tint{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,22,35,.78) 0%,rgba(11,22,35,.86) 55%,rgba(11,22,35,.96) 100%)}
.section-alma-hero .alma-hero-bg .ggrid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:42px 42px;-webkit-mask:radial-gradient(circle at 50% 18%,#000,transparent 72%);mask:radial-gradient(circle at 50% 18%,#000,transparent 72%)}
.section-alma-hero .alma-hero-bg .gglow{position:absolute;inset:0;background:radial-gradient(46% 50% at 82% 8%,color-mix(in srgb,var(--c-green2) 30%,transparent),transparent 62%),radial-gradient(44% 48% at 12% 92%,color-mix(in srgb,var(--c-cta) 20%,transparent),transparent 62%)}
.section-alma-hero .container{position:relative;z-index:2}
.alma-hero-wrap{text-align:center;padding:60px 0 54px;color:#fff;direction:rtl;min-width:0;max-width:100%;overflow:hidden}
/* container لاگوم flex است؛ آیتم‌های فلکس نباید با محتوای پهن (نوار لوگو) کشیده شوند */
.section-alma-hero>.container{min-width:0;max-width:100%}
.section-alma-hero .alma-hero-trust,.section-alma-hero .alma-lmask{min-width:0;max-width:100%}
.alma-hero-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:700;color:var(--c-green2);background:color-mix(in srgb,var(--c-green) 18%,transparent);padding:6px 14px;border-radius:999px;margin-bottom:16px}
.alma-hero-title{font-family:'DanaFaNum','IRANSansXFaNum',Tahoma,sans-serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:900;color:#fff;line-height:1.25;letter-spacing:-.02em;max-width:22ch;margin:0 auto}
.alma-hero-title b{color:var(--c-green2);font-weight:900}
.alma-hero-tagline{font-family:'DanaFaNum','IRANSansXFaNum',Tahoma,sans-serif;font-weight:800;font-size:clamp(1.05rem,2.4vw,1.35rem);color:#e7edf4;margin-top:14px}
.alma-hero-tagline .alma-hero-am{color:var(--c-cta)}
.alma-hero-values{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:18px;color:#dbe4f0;font-size:.9rem}
.alma-hero-values span{display:inline-flex;align-items:center;gap:6px}
.alma-hero-values b{color:var(--c-green2);font-weight:900}
.alma-hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:24px}
/* دکمه‌های پیش‌فرضِ هیرو (وقتی در پنل دکمه‌ای اضافه نشده) */
.alma-hero-actions .hbtn{font-family:'DanaFaNum','IRANSansXFaNum',Tahoma,sans-serif;font-weight:700;font-size:1rem;border-radius:12px;padding:12px 26px;text-decoration:none;display:inline-block;transition:.18s;border:1.5px solid transparent}
.alma-hero-actions .hbtn.is-cta{background:var(--c-cta);color:#fff;border-color:var(--c-cta)}
.alma-hero-actions .hbtn.is-cta:hover{background:var(--c-cta2);transform:translateY(-2px)}
.alma-hero-actions .hbtn.is-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.alma-hero-actions .hbtn.is-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
/* گریدِ پلن‌ها درونِ هیرو (روی بک‌گراندِ تیره) */
.section-alma-hero .alma-hero-plans{margin-top:36px;text-align:right}
.section-alma-hero .alma-hero-plans .alma-plans-grid{margin-top:0}
/* نوارِ «مورد اعتماد» (لوگوهای متحرک) درونِ هیرو */
.section-alma-hero .alma-hero-trust{margin-top:46px;text-align:center}
.section-alma-hero .alma-trust-label{font-size:.82rem;font-weight:700;color:#9fb0c5;margin-bottom:16px}
.section-alma-hero .alma-lmask{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.section-alma-hero .alma-ltrack{display:flex;width:max-content;animation:alma-marquee 34s linear infinite}
.section-alma-hero .alma-lgroup{display:flex;align-items:center;gap:46px;padding:0 23px}
.section-alma-hero .alma-lg{flex-shrink:0;display:inline-flex;align-items:center;height:36px;color:#c4d0de;opacity:.7;transition:opacity .2s}
.section-alma-hero .alma-lg:hover{opacity:1}
.section-alma-hero .alma-lg svg{height:30px;width:auto;stroke:currentColor;fill:none;stroke-width:1.6}
.section-alma-hero .alma-lg img{height:36px;width:auto;max-width:140px;display:block;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);transition:filter .25s}
.section-alma-hero .alma-lg:hover img{filter:none}
@keyframes alma-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.section-alma-hero .alma-lmask:hover .alma-ltrack{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.section-alma-hero .alma-hero-bg .img{filter:blur(9px)}.section-alma-hero .alma-ltrack{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.section-alma-hero .alma-lgroup:last-child{display:none}}

/* ============ سکشن پلن‌ها «alma-plans» (کارت سبک ۵) ============ */
.alma-plans-wrap{--ink:#15233a;--ink2:#0e1a2b;--slate:#5c6b82;--line:#E6EAF0;--green:var(--c-green);--green2:var(--c-green2);--cta:var(--c-cta);--soft:#F6F8FB;position:relative;direction:rtl;font-family:'IRANSansXFaNum','Vazirmatn',Tahoma,sans-serif}
.alma-plans-wrap *{box-sizing:border-box}
.alma-plans-head{text-align:center;max-width:60ch;margin:0 auto 30px}
.alma-plans-head .alma-plans-eyebrow{display:inline-block;font-size:.82rem;font-weight:700;color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent);padding:6px 14px;border-radius:999px;margin-bottom:14px}
.alma-plans-head h2{font-family:'DanaFaNum','IRANSansXFaNum',Tahoma,sans-serif;font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:800;color:var(--ink);line-height:1.3}
.alma-plans-head p{color:var(--slate);margin-top:10px;font-size:1.02rem}
.alma-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:center;max-width:1080px;margin:0 auto}
.alma-plan{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(21,35,58,.08);transition:transform .2s cubic-bezier(.22,.7,.2,1),box-shadow .2s ease}
.alma-plan:hover{transform:translateY(-6px);box-shadow:0 24px 52px rgba(21,35,58,.14)}
.alma-plan.is-pop{background:linear-gradient(165deg,#16273f,#0e1a2b);color:#fff;border:none;transform:scale(1.06);box-shadow:0 28px 66px rgba(14,26,43,.34);overflow:hidden}
.alma-plan.is-pop:hover{transform:scale(1.06) translateY(-6px);box-shadow:0 34px 74px rgba(14,26,43,.42)}
.alma-plan.is-pop::before{content:"";position:absolute;inset:0;border-radius:18px;padding:1.8px;background:linear-gradient(135deg,var(--green2),var(--cta));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:3}
.alma-plan.is-pop::after{content:"";position:absolute;top:-60px;left:-40px;width:200px;height:200px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--green2) 30%,transparent),transparent 70%)}
.alma-plan .alma-plan-ribbon{position:absolute;top:14px;left:-34px;transform:rotate(-45deg);background:var(--cta);color:#fff;font-family:'DanaFaNum';font-weight:700;font-size:.7rem;padding:4px 40px;z-index:4}
.alma-plan .alma-plan-chip{align-self:flex-start;font-size:.7rem;font-weight:700;font-family:'DanaFaNum';padding:3px 10px;border-radius:999px;margin-bottom:10px;background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green);position:relative}
.alma-plan .alma-plan-name{font-family:'DanaFaNum';font-weight:800;font-size:1.15rem;position:relative;color:var(--ink)}
.alma-plan.is-pop .alma-plan-name{color:#fff}
.alma-plan .alma-plan-desc{color:var(--slate);font-size:.85rem;margin:6px 0 14px;position:relative}
.alma-plan.is-pop .alma-plan-desc{color:#9fb0c5}
.alma-plan .alma-plan-price{display:flex;align-items:baseline;gap:5px;position:relative}
.alma-plan .alma-plan-price .fr{color:var(--slate);font-size:.78rem}
.alma-plan .alma-plan-price b{font-family:'DanaFaNum';font-weight:900;font-size:1.8rem;color:var(--ink)}
.alma-plan .alma-plan-price .per{color:var(--slate);font-size:.82rem}
.alma-plan.is-pop .alma-plan-price b{color:#fff}
.alma-plan.is-pop .alma-plan-price .fr,.alma-plan.is-pop .alma-plan-price .per{color:#9fb0c5}
.alma-plan .alma-plan-feats{list-style:none;margin:14px 0 18px;padding:0;display:flex;flex-direction:column;gap:9px;flex:1;position:relative}
.alma-plan .alma-plan-feats li{display:flex;gap:8px;align-items:center;font-size:.88rem;color:#3a4a63}
.alma-plan.is-pop .alma-plan-feats li{color:#cdd6e3}
.alma-plan .alma-plan-feats li::before{content:"✓";color:var(--green2);font-weight:900;flex-shrink:0}
.alma-plan .alma-plan-btn{margin-top:auto;position:relative;display:block;text-align:center;font-family:'DanaFaNum',inherit;font-weight:700;font-size:.95rem;border-radius:12px;padding:11px 0;text-decoration:none;border:1.5px solid var(--line);background:#fff;color:var(--ink);transition:.18s}
.alma-plan .alma-plan-btn:hover{border-color:var(--green);color:var(--green)}
.alma-plan .alma-plan-btn.is-cta{background:var(--cta);color:#fff;border-color:var(--cta)}
.alma-plan .alma-plan-btn.is-cta:hover{background:var(--c-cta2);color:#fff}
.alma-plan .alma-plan-guar{text-align:center;color:var(--slate);font-size:.74rem;margin-top:8px;position:relative}
.alma-plan.is-pop .alma-plan-guar{color:#9fb0c5}
.alma-plans-trust{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
.alma-plans-trust .tm{text-align:center}
.alma-plans-trust .tm .v{font-family:'DanaFaNum';font-weight:900;font-size:1.45rem;color:var(--green)}
.alma-plans-trust .tm .k{color:var(--slate);font-size:.84rem}
@media (max-width:820px){.alma-plans-grid{grid-template-columns:minmax(0,1fr)}.alma-plan.is-pop{transform:none}.alma-plan.is-pop:hover{transform:translateY(-6px)}}
@media (prefers-reduced-motion:reduce){.alma-plan{transition:none}}

/* ============ سکشن Bento «چرا آلماهاست» (تیره، تمام‌عرض) ============ */
.section-alma-bento{position:relative;overflow:hidden;background:#0E1A2B}
.section-alma-bento::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:42px 42px;-webkit-mask:radial-gradient(circle at 50% 8%,#000,transparent 72%);mask:radial-gradient(circle at 50% 8%,#000,transparent 72%)}
.section-alma-bento::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(40% 30% at 50% 0%,color-mix(in srgb,var(--c-green) 16%,transparent),transparent 70%),radial-gradient(36% 38% at 94% 98%,color-mix(in srgb,var(--c-cta) 8%,transparent),transparent 70%)}
.section-alma-bento .container{position:relative;z-index:2}
.alma-bento-wrap{--green:var(--c-green);--green2:var(--c-green2);--cta:var(--c-cta);--on:#EAEFF6;--mut:#A8B6C8;position:relative;padding:54px 0 60px;color:var(--on);direction:rtl;font-family:'IRANSansXFaNum','Vazirmatn',Tahoma,sans-serif;line-height:1.85}
.alma-bento-wrap *{box-sizing:border-box;margin:0;padding:0}
.alma-bento-wrap .alma-binner{position:relative;z-index:2}
.alma-bento-wrap .alma-bhead{text-align:center;max-width:60ch;margin:0 auto 38px}
.alma-bento-wrap .alma-beyebrow{display:inline-block;font-size:.82rem;font-weight:700;color:var(--green2);background:color-mix(in srgb,var(--green) 14%,transparent);padding:6px 14px;border-radius:999px;margin-bottom:14px}
.alma-bento-wrap .alma-bhead h2{font-family:'DanaFaNum','IRANSansXFaNum',Tahoma,sans-serif;font-weight:800;font-size:clamp(1.7rem,3.4vw,2.4rem);color:#fff;line-height:1.3}
.alma-bento-wrap .alma-bhead p{color:var(--mut);margin-top:10px;font-size:1.05rem}
.alma-bento-wrap .alma-bgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:150px;gap:16px;grid-template-areas:"dash dash supp infra" "dash dash migr migr" "stat stat cust cust"}
.alma-bento-wrap .bc-dash{grid-area:dash}.alma-bento-wrap .bc-supp{grid-area:supp}.alma-bento-wrap .bc-infra{grid-area:infra}.alma-bento-wrap .bc-migr{grid-area:migr}.alma-bento-wrap .bc-stat{grid-area:stat}.alma-bento-wrap .bc-cust{grid-area:cust}
.alma-bento-wrap .alma-bcard{position:relative;border-radius:18px;padding:20px;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.028));border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 34px rgba(0,0,0,.3);transition:transform .18s cubic-bezier(.22,.7,.2,1),border-color .22s,box-shadow .22s}
.alma-bento-wrap .alma-bcard:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--green2) 45%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 22px 48px rgba(0,0,0,.42),0 0 0 1px color-mix(in srgb,var(--green2) 14%,transparent)}
.alma-bento-wrap .alma-bcard::before{content:"";position:absolute;top:0;right:18%;left:18%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--green2) 60%,transparent),transparent)}
.alma-bento-wrap .alma-bic{width:40px;height:40px;border-radius:11px;background:linear-gradient(160deg,color-mix(in srgb,var(--green) 22%,transparent),color-mix(in srgb,var(--cta) 16%,transparent));color:var(--green2);display:grid;place-items:center;margin-bottom:11px}
.alma-bento-wrap .alma-bic svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8}
.alma-bento-wrap .alma-bic img{width:22px;height:22px;object-fit:contain;display:block}
.alma-bento-wrap .alma-bcard h3{font-family:'DanaFaNum';font-size:1.04rem;font-weight:800;color:#fff}
.alma-bento-wrap .alma-bcard p{font-size:.85rem;color:var(--mut);margin-top:6px}
.alma-bento-wrap .bc-dash{padding:22px 24px}
.alma-bento-wrap .alma-dtop{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.alma-bento-wrap .alma-dlabel{font-size:.8rem;color:var(--mut)}
.alma-bento-wrap .alma-dbig{font-family:'DanaFaNum';font-weight:900;font-size:2.6rem;color:#fff;line-height:1;margin-top:4px;display:flex;align-items:center;gap:10px}
.alma-bento-wrap .alma-dlive{display:inline-flex;align-items:center;gap:6px;font-family:'IRANSansXFaNum';font-size:.78rem;font-weight:700;color:var(--green2)}
.alma-bento-wrap .alma-dlive i{width:8px;height:8px;border-radius:50%;background:var(--green2);animation:alma-beat 2s infinite}
@keyframes alma-beat{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--c-green2) 55%,transparent)}70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}
.alma-bento-wrap .alma-dtitle{font-family:'DanaFaNum';font-weight:800;font-size:1.15rem;color:#fff;text-align:left;line-height:1.5}
.alma-bento-wrap .alma-spark{flex:1;min-height:0;margin:10px 0 6px}
.alma-bento-wrap .alma-spark svg{width:100%;height:100%;display:block}
.alma-bento-wrap .alma-dcs{display:flex;flex-direction:column;gap:9px}
.alma-bento-wrap .alma-dc{display:flex;align-items:center;gap:10px;font-size:.84rem;color:var(--on)}
.alma-bento-wrap .alma-dc .dot{width:8px;height:8px;border-radius:50%;background:var(--green2);flex-shrink:0;box-shadow:0 0 8px color-mix(in srgb,var(--green2) 60%,transparent)}
.alma-bento-wrap .alma-dc .nm{min-width:96px}
.alma-bento-wrap .alma-dc .bar{flex:1;height:6px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.alma-bento-wrap .alma-dc .bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--green),var(--green2))}
.alma-bento-wrap .alma-dc .st{color:var(--green2);font-family:'DanaFaNum';font-weight:700;font-size:.8rem}
.alma-bento-wrap .bc-migr{flex-direction:row;align-items:center;gap:16px;justify-content:space-between}
.alma-bento-wrap .alma-migr-text{flex:1;min-width:0}
.alma-bento-wrap .alma-migr-viz{width:210px;max-width:46%;flex-shrink:0}
.alma-bento-wrap .alma-migr-viz svg{width:100%;height:auto;display:block}
.alma-bento-wrap .bc-stat{flex-direction:row;align-items:center;gap:26px;justify-content:center}
.alma-bento-wrap .alma-statb{text-align:center}
.alma-bento-wrap .alma-statb .v{font-family:'DanaFaNum';font-weight:900;font-size:2.5rem;color:var(--green2);line-height:1}
.alma-bento-wrap .alma-statb .k{color:var(--mut);font-size:.84rem;margin-top:4px}
.alma-bento-wrap .alma-statsep{width:1px;height:48px;background:rgba(255,255,255,.12)}
@media (max-width:980px){.alma-bento-wrap .alma-bgrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(150px,auto);grid-template-areas:"dash dash" "supp infra" "migr migr" "stat stat" "cust cust"}}
@media (max-width:560px){.alma-bento-wrap .alma-bgrid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;grid-template-areas:"dash" "supp" "infra" "migr" "stat" "cust"}.alma-bento-wrap .bc-dash{min-height:300px}.alma-bento-wrap .bc-migr{flex-direction:column;align-items:flex-start}.alma-bento-wrap .alma-migr-viz{width:100%;max-width:260px}}
@media (prefers-reduced-motion:reduce){.alma-bento-wrap *{animation:none!important;transition:none!important}}

/* ============ سکشن «ابر خصوصی» (alma-private-cloud) ============ */
.alma-pcloud-wrap{--ink:#15233a;--slate:#5c6b82;--line:#E6EAF0;--green:var(--c-green);--green2:var(--c-green2);--cta:var(--c-cta);--cta2:var(--c-cta2);--on:#EAEFF6;--mut:#A8B6C8;position:relative;direction:rtl;font-family:'IRANSansXFaNum','Vazirmatn',Tahoma,sans-serif;line-height:1.85;overflow:hidden}
.alma-pcloud-wrap *{box-sizing:border-box}
.alma-pcloud-wrap .alma-pc-eb{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:700;color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent);padding:6px 13px;border-radius:999px;margin-bottom:13px}
.alma-pcloud-wrap .alma-pc-title{font-family:'DanaFaNum','IRANSansXFaNum',Tahoma,sans-serif;font-weight:800;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.32;color:var(--ink)}
.alma-pcloud-wrap .alma-pc-sub{color:var(--slate);margin-top:11px;font-size:1.04rem}
.alma-pcloud-wrap .alma-pc-btn{font-family:'DanaFaNum';font-weight:700;font-size:1rem;border-radius:12px;padding:13px 32px;border:1.5px solid transparent;text-decoration:none;display:inline-block;background:var(--cta);color:#fff;transition:.18s}
.alma-pcloud-wrap .alma-pc-btn:hover{background:var(--cta2);transform:translateY(-2px)}
.alma-pcloud-wrap .alma-pc-note{font-size:.82rem;color:var(--slate);margin-top:10px}
.alma-pcloud-wrap .alma-pc-trust{font-size:.86rem;color:var(--slate);margin-top:14px}
.alma-pcloud-wrap .alma-pc-tech{display:flex;gap:10px;flex-wrap:wrap}
.alma-pcloud-wrap .alma-pc-tech .b{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;font-weight:700;font-family:'DanaFaNum';padding:8px 14px;border-radius:11px;background:#fff;border:1px solid var(--line);color:var(--ink)}
.alma-pcloud-wrap .alma-pc-tech .b svg{width:17px;height:17px;stroke:var(--green);fill:none;stroke-width:1.9}
/* سبک روشن — استپر افقی */
.alma-pcloud-wrap.is-light{background:linear-gradient(180deg,#F6F9FC,#fff 60%);padding:54px 28px}
.alma-pcloud-wrap.is-light::before{content:"";position:absolute;top:-120px;left:-80px;width:440px;height:440px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--green) 10%,transparent),transparent 70%);pointer-events:none}
.alma-pcloud-wrap.is-light .alma-pc-in{max-width:980px;margin:0 auto;text-align:center;position:relative;z-index:2}
.alma-pcloud-wrap.is-light .alma-pc-steps{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin:30px 0 26px}
.alma-pcloud-wrap.is-light .alma-pc-steps::before{content:"";position:absolute;top:27px;right:12%;left:12%;height:2px;background:linear-gradient(90deg,var(--green2),var(--cta));opacity:.35}
.alma-pcloud-wrap.is-light .alma-pc-st{padding:0 12px;position:relative}
.alma-pcloud-wrap.is-light .alma-pc-num{width:54px;height:54px;margin:0 auto 13px;border-radius:50%;background:#fff;border:2px solid var(--line);display:grid;place-items:center;font-family:'DanaFaNum';font-weight:900;font-size:1.2rem;color:var(--green);box-shadow:0 6px 18px rgba(21,35,58,.07);transition:.2s}
.alma-pcloud-wrap.is-light .alma-pc-st:hover .alma-pc-num{border-color:var(--green);transform:translateY(-3px)}
.alma-pcloud-wrap.is-light .alma-pc-st h3{font-family:'DanaFaNum';font-weight:800;font-size:1rem;color:var(--ink)}
.alma-pcloud-wrap.is-light .alma-pc-st p{color:var(--slate);font-size:.85rem;margin-top:4px}
.alma-pcloud-wrap.is-light .alma-pc-tech{justify-content:center;margin:0 0 22px}
/* سبک تیره — اسپلیت پریمیوم */
.alma-pcloud-wrap.is-dark{background:radial-gradient(60% 80% at 88% 0%,color-mix(in srgb,var(--green) 14%,transparent),transparent 60%),#0E1A2B;padding:52px 30px;color:var(--on)}
.alma-pcloud-wrap.is-dark::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;-webkit-mask:radial-gradient(circle at 85% 10%,#000,transparent 70%);mask:radial-gradient(circle at 85% 10%,#000,transparent 70%)}
.alma-pcloud-wrap.is-dark .alma-pc-in{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;position:relative;z-index:2}
.alma-pcloud-wrap.is-dark .alma-pc-title{color:#fff}
.alma-pcloud-wrap.is-dark .alma-pc-sub,.alma-pcloud-wrap.is-dark .alma-pc-note,.alma-pcloud-wrap.is-dark .alma-pc-trust{color:var(--mut)}
.alma-pcloud-wrap.is-dark .alma-pc-btn{margin-top:20px}
.alma-pcloud-wrap.is-dark .alma-pc-tech{margin-top:18px}
.alma-pcloud-wrap.is-dark .alma-pc-tech .b{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff}
.alma-pcloud-wrap.is-dark .alma-pc-tech .b svg{stroke:var(--green2)}
.alma-pcloud-wrap.is-dark .alma-pc-list{display:flex;flex-direction:column;gap:14px}
.alma-pcloud-wrap.is-dark .alma-pc-row{display:flex;gap:14px;align-items:flex-start}
.alma-pcloud-wrap.is-dark .alma-pc-n{width:38px;height:38px;flex-shrink:0;border-radius:11px;background:linear-gradient(160deg,color-mix(in srgb,var(--green) 25%,transparent),color-mix(in srgb,var(--cta) 16%,transparent));display:grid;place-items:center;font-family:'DanaFaNum';font-weight:900;color:var(--green2)}
.alma-pcloud-wrap.is-dark .alma-pc-row h3{font-family:'DanaFaNum';font-weight:800;font-size:1rem;color:#fff}
.alma-pcloud-wrap.is-dark .alma-pc-row p{color:var(--mut);font-size:.86rem;margin-top:2px}
@media (max-width:760px){.alma-pcloud-wrap.is-light .alma-pc-steps{grid-template-columns:repeat(2,1fr);gap:26px 0}.alma-pcloud-wrap.is-light .alma-pc-steps::before{display:none}.alma-pcloud-wrap.is-dark .alma-pc-in{grid-template-columns:1fr;gap:30px}}
@media (prefers-reduced-motion:reduce){.alma-pcloud-wrap *{transition:none}}
/* ابرخصوصیِ روشن — تمام‌عرضِ سفید (لایه ::before؛ propertyِ background روی .site-section را لاگوم می‌خورد) */
.section-alma-pcloud{position:relative;overflow-x:clip}
.section-alma-pcloud:has(.alma-pcloud-wrap.is-light)::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#F6F9FC,#fff 60%)}
.section-alma-pcloud .container{position:relative;z-index:1}
.alma-pcloud-wrap.is-light{background:transparent}

/* ============ سکشن «محصولات ما» (alma-products) — روشن ============ */
/* بک‌گراندِ روشنِ تمام‌عرض با لایه‌ی ::before (مثل بنتو) — propertyِ background روی .site-section را لاگوم می‌خورد */
.section-alma-products{position:relative;background:transparent;overflow-x:clip}
.section-alma-products::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#fff,#F8FAFC)}
.section-alma-products .container{position:relative;z-index:1}
.section-alma-products .alma-prods-wrap{--ink:#15233a;--slate:#5c6b82;--line:#E6EAF0;--green:var(--c-green);--green2:var(--c-green2);--cta:var(--c-cta);direction:rtl;font-family:'IRANSansXFaNum','Vazirmatn',Tahoma,sans-serif;padding:56px 0}
.section-alma-products .alma-prods-wrap *{box-sizing:border-box}
.section-alma-products .alma-prods-head{text-align:center;max-width:60ch;margin:0 auto 28px}
.section-alma-products .alma-prods-eb{display:inline-block;font-size:.82rem;font-weight:700;color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent);padding:6px 14px;border-radius:999px;margin-bottom:12px}
.section-alma-products .alma-prods-head h2{font-family:'DanaFaNum','IRANSansXFaNum',Tahoma,sans-serif;font-weight:800;font-size:clamp(1.6rem,3.3vw,2.2rem);color:var(--ink)}
.section-alma-products .alma-prods-head p{color:var(--slate);margin-top:8px}
.section-alma-products .alma-prods-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1080px;margin:0 auto}
.section-alma-products .alma-prods-grid.cols-4{grid-template-columns:repeat(4,1fr)}
.section-alma-products .alma-pc{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 26px rgba(21,35,58,.05);transition:transform .2s,box-shadow .2s,border-color .2s}
.section-alma-products .alma-pc::before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--green2),var(--cta))}
.section-alma-products .alma-pc:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(21,35,58,.12);border-color:var(--green)}
.section-alma-products .alma-pc-ic{width:52px;height:52px;border-radius:15px;background:linear-gradient(160deg,color-mix(in srgb,var(--green) 18%,transparent),color-mix(in srgb,var(--cta) 13%,transparent));color:var(--green);display:grid;place-items:center;margin-bottom:13px}
.section-alma-products .alma-pc-ic svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.8}
.section-alma-products .alma-pc-ic img{width:30px;height:30px;object-fit:contain;display:block}
.section-alma-products .alma-pc-nm{font-family:'DanaFaNum';font-weight:800;font-size:1.05rem;color:var(--ink)}
.section-alma-products .alma-pc-ds{color:var(--slate);font-size:.85rem;margin:5px 0 16px;flex:1;line-height:1.7}
.section-alma-products .alma-pc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}
.section-alma-products .alma-pc-pp{font-family:'DanaFaNum';font-weight:900;font-size:1.02rem;color:var(--ink);white-space:nowrap}
.section-alma-products .alma-pc-pp small{color:var(--slate);font-weight:400;font-size:.74rem}
.section-alma-products .alma-pc-go{font-family:'DanaFaNum';font-weight:700;font-size:.86rem;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:11px;padding:8px 16px;text-decoration:none;white-space:nowrap;transition:.18s}
.section-alma-products .alma-pc-go:hover{border-color:var(--green);color:var(--green)}
.section-alma-products .alma-pc.is-feat{border-color:var(--green)}
.section-alma-products .alma-pc.is-feat::after{content:"پرفروش";position:absolute;top:14px;left:14px;font-family:'DanaFaNum';font-size:.68rem;font-weight:700;color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent);padding:3px 9px;border-radius:999px}
@media(max-width:820px){.section-alma-products .alma-prods-grid,.section-alma-products .alma-prods-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.section-alma-products .alma-prods-grid,.section-alma-products .alma-prods-grid.cols-4{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.section-alma-products .alma-pc{transition:none}}

/* ============ موبایل — رفعِ سرریزِ افقیِ هیرو و محصولات ============ */
/* کلیدِ رفع: min-width:0 روی آیتم‌های گرید/فلکس تا ستون از عرضِ صفحه پهن‌تر نشود */
.alma-plans-grid,.alma-prods-grid,.alma-bgrid{min-width:0}
.alma-plan,.section-alma-products .alma-pc,.alma-bento-wrap .alma-bcard{min-width:0}
@media (max-width:640px){
  .section-alma-hero .alma-hero-wrap{padding:30px 4px 36px}
  .section-alma-hero .alma-hero-plans{margin-top:24px}
  .section-alma-hero .alma-hero-plans .alma-plans-grid{grid-template-columns:minmax(0,1fr);gap:14px;max-width:100%;align-items:start}
  .section-alma-hero .alma-plan,.section-alma-hero .alma-plan.is-pop{min-width:0;width:100%;max-width:100%;transform:none;overflow:hidden}
  .section-alma-hero .alma-plan.is-pop:hover{transform:translateY(-4px)}
  .section-alma-hero .alma-hero-values{gap:8px 14px;font-size:.8rem}
  /* دکمه‌های هیرو: تمام‌عرض، زیرِ هم */
  .section-alma-hero .alma-hero-actions{flex-direction:column;width:100%;gap:10px}
  .section-alma-hero .alma-hero-actions a,.section-alma-hero .alma-hero-actions .hbtn,.section-alma-hero .alma-hero-actions .btn{width:100%;min-width:0;text-align:center;display:block}
  .section-alma-products .alma-prods-grid,.section-alma-products .alma-prods-grid.cols-4{grid-template-columns:minmax(0,1fr);max-width:100%}
  .section-alma-hero .alma-plan-feats li,.section-alma-products .alma-pc-ds,.section-alma-hero .alma-hero-values span,.alma-pc-nm,.alma-plan-name{overflow-wrap:anywhere}
}
