/* ==========================================================================
   PISHGAM RAYAN — SMS PANEL / UNSUBSCRIBE 11
   Page-specific styles only.
   Load after: pr-tokens.css + pr-components.css + pr-sections.css + pr-runtime.css
   Shared logo marquee, buttons, headings, service cards and reveal are reused.
   ========================================================================== */
.pr-sms-panel{--pr-sms-surface:#f8faff;--pr-sms-border:rgba(var(--color-primary-rgb),.09);--pr-sms-shadow:0 18px 50px rgba(0,39,115,.07);position:relative;overflow:hidden;color:var(--color-ink);background:#fff}.pr-sms-panel a{text-decoration:none}
.pr-sms-panel-hero{position:relative;isolation:isolate;padding:clamp(9rem,12vw,11rem) 0 clamp(4.25rem,7vw,6.25rem);overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(33,104,242,.11),transparent 25rem),radial-gradient(circle at 8% 80%,rgba(var(--color-secondary-rgb),.055),transparent 20rem),linear-gradient(180deg,#fbfdff 0%,#f6f9ff 100%)}
.pr-sms-panel-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(var(--color-primary-rgb),.025) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--color-primary-rgb),.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.48),transparent 72%)}
.pr-sms-panel-hero__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);align-items:center;gap:clamp(2.5rem,5vw,5.5rem)}
.pr-sms-panel-hero__support{max-width:650px;margin:.7rem 0 0;color:var(--color-muted);font-size:.91rem;line-height:1.95}.pr-sms-panel-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:2rem}.pr-sms-panel-hero__note{max-width:620px;margin:1rem 0 0;color:#78869a;font-size:.78rem;line-height:1.9}
.pr-sms-panel-product-frame{position:relative;width:min(100%,650px);min-height:520px;margin-inline:auto;padding:46px 22px 22px;overflow:hidden;border:1px solid rgba(var(--color-primary-rgb),.13);border-radius:32px 22px 36px 26px;background:radial-gradient(circle at 82% 8%,rgba(71,126,255,.10),transparent 18rem),linear-gradient(145deg,#fff,#edf3ff);box-shadow:0 34px 80px rgba(0,39,115,.12),inset 0 1px 0 #fff;transform:perspective(1200px) rotateY(-4deg) rotateX(1deg)}
.pr-sms-panel-product-frame__bar{position:absolute;top:18px;right:22px;left:22px;display:flex;gap:6px;direction:ltr}.pr-sms-panel-product-frame__bar span{width:8px;height:8px;border-radius:50%;background:rgba(var(--color-primary-rgb),.16)}.pr-sms-panel-product-frame__image{display:block;width:100%;height:100%;max-height:520px;object-fit:contain;filter:drop-shadow(0 20px 34px rgba(0,35,105,.14))}
.pr-sms-panel-callout{position:absolute;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid rgba(var(--color-primary-rgb),.12);border-radius:999px;color:var(--color-primary);background:#fff;box-shadow:0 10px 26px rgba(0,35,105,.09);font-size:.74rem;font-weight:780;white-space:nowrap}.pr-sms-panel-callout i{color:#d9a900}.pr-sms-panel-callout--send{top:22%;right:-18px}.pr-sms-panel-callout--contacts{bottom:31%;left:-24px}.pr-sms-panel-callout--report{right:8%;bottom:6%}
.pr-sms-panel-trust{padding:1.15rem 0 1.25rem;border-block:1px solid rgba(var(--color-primary-rgb),.06);background:#fff}
.pr-sms-panel-trust__head{display:flex;justify-content:center;margin-bottom:.35rem}
.pr-sms-panel-trust__head h2{margin:0;color:#718096;font-size:.76rem;font-weight:760}
.pr-sms-panel-trust__logos{--pr-logo-duration:52s;--pr-logo-fade:#fff}
.pr-sms-panel-intro__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.pr-sms-panel-intro .pr-section-heading{margin-bottom:0}.pr-sms-panel-intro__body{padding:clamp(1.5rem,3vw,2.4rem);border-right:3px solid rgba(var(--color-primary-rgb),.18);background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.03),transparent)}.pr-sms-panel-intro__body p{margin:0;color:#4f6076;font-size:.96rem;line-height:2.15}.pr-sms-panel-intro__body p+p{margin-top:1rem}
.pr-sms-panel-goals{background:linear-gradient(180deg,#f8faff,#f4f7fd)}.pr-sms-panel-goals__layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1.5rem,4vw,3.5rem)}.pr-sms-panel-goals__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pr-sms-panel-goal{display:flex;align-items:flex-start;gap:13px;min-height:134px;padding:20px 18px;border:1px solid var(--pr-sms-border);border-radius:20px 15px 22px 17px;color:inherit;background:#fff;text-align:right;cursor:pointer;font:inherit;transition:.18s ease}.pr-sms-panel-goal .pr-icon-box{width:44px;height:44px;flex:0 0 44px}.pr-sms-panel-goal strong{display:block;color:var(--color-ink);font-size:.98rem;font-weight:800;line-height:1.65}.pr-sms-panel-goal small{display:block;margin-top:5px;color:#748196;font-size:.76rem;line-height:1.8}.pr-sms-panel-goal.is-active{border-color:rgba(var(--color-primary-rgb),.22);background:linear-gradient(145deg,#fff,#edf4ff);box-shadow:0 14px 34px rgba(0,39,115,.07);transform:translateY(-2px)}
.pr-sms-panel-goals__stage{position:relative;min-height:280px;padding:clamp(2rem,4vw,3.5rem);overflow:hidden;border:1px solid rgba(var(--color-primary-rgb),.10);border-radius:28px 20px 32px 24px;background:radial-gradient(circle at 86% 18%,rgba(64,126,255,.13),transparent 18rem),linear-gradient(135deg,#001541,#003991 68%,#00235d);box-shadow:0 24px 58px rgba(0,35,105,.10)}.pr-sms-panel-goal-panel>span{display:inline-flex;padding:6px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#bfd2ff;background:rgba(255,255,255,.06);font-size:.72rem;font-weight:740}.pr-sms-panel-goal-panel h3{max-width:560px;margin:1.35rem 0 .7rem;color:#fff;font-size:clamp(1.55rem,2.6vw,2.65rem);font-weight:860;line-height:1.4}.pr-sms-panel-goal-panel p{max-width:610px;margin:0;color:rgba(235,242,255,.78);font-size:.94rem;line-height:2.05}
.pr-sms-panel-capabilities__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pr-sms-panel-flow{background:radial-gradient(circle at 92% 12%,rgba(var(--color-primary-rgb),.06),transparent 24rem),linear-gradient(180deg,#f7f9ff,#fff)}.pr-sms-panel-flow__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(2.5rem,6vw,6rem)}.pr-sms-panel-flow .pr-section-heading{margin-bottom:2rem}.pr-sms-panel-flow__steps{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pr-sms-panel-flow-step{display:flex;align-items:flex-start;gap:14px;width:100%;padding:13px 14px;border:1px solid transparent;border-radius:14px;color:inherit;background:transparent;text-align:right;cursor:pointer;font:inherit;transition:.18s ease}.pr-sms-panel-flow-step>span:first-child{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(var(--color-primary-rgb),.12);border-radius:10px;color:var(--color-primary);background:#fff;font-weight:850}.pr-sms-panel-flow-step strong{display:block;color:var(--color-ink);font-size:.91rem;font-weight:800}.pr-sms-panel-flow-step small{display:block;margin-top:4px;color:#748196;font-size:.76rem;line-height:1.75}.pr-sms-panel-flow-step.is-active{border-color:rgba(var(--color-primary-rgb),.13);background:#fff;box-shadow:0 8px 24px rgba(0,35,105,.045);transform:translateX(-3px)}.pr-sms-panel-flow-step.is-active>span:first-child{color:#fff;border-color:var(--color-primary);background:var(--color-primary)}.pr-sms-panel-flow__cta{margin-top:1.5rem}
.pr-sms-panel-demo{overflow:hidden;border:1px solid rgba(var(--color-primary-rgb),.12);border-radius:30px 22px 34px 25px;background:#fff;box-shadow:0 28px 72px rgba(0,35,105,.11)}.pr-sms-panel-demo__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:50px;padding:0 18px;border-bottom:1px solid rgba(var(--color-primary-rgb),.07);color:#5c6a7f;background:#f9fbff;font-size:.75rem}.pr-sms-panel-demo__bar>span:first-child{width:42px;height:7px;border-radius:999px;background:rgba(var(--color-primary-rgb),.12)}.pr-sms-panel-demo__bar>span:last-child{justify-self:end;width:24px;height:24px;border-radius:8px;background:rgba(var(--color-primary-rgb),.07)}.pr-sms-panel-demo__canvas{display:grid;grid-template-columns:78px 1fr;min-height:430px}.pr-sms-panel-demo__sidebar{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 12px;border-left:1px solid rgba(var(--color-primary-rgb),.07);background:#f7f9fd}.pr-sms-panel-demo__sidebar i{width:34px;height:34px;border-radius:11px;background:rgba(var(--color-primary-rgb),.08)}.pr-sms-panel-demo__screen{padding:clamp(2rem,5vw,4rem)}.pr-sms-panel-demo__eyebrow{color:var(--color-primary);font-size:.75rem;font-weight:800}.pr-sms-panel-demo__screen h3{margin:.6rem 0 1.5rem;color:var(--color-ink);font-size:clamp(1.3rem,2vw,1.8rem);font-weight:840}.pr-sms-panel-demo__rows{display:grid;gap:10px}.pr-sms-panel-demo__rows span{height:48px;border:1px solid rgba(var(--color-primary-rgb),.08);border-radius:12px;background:linear-gradient(90deg,#f3f6fb,#fff)}.pr-sms-panel-demo__message{min-height:150px;padding:18px;border:1px solid rgba(var(--color-primary-rgb),.10);border-radius:14px;color:#7a8798;background:#fbfcff}.pr-sms-panel-demo__schedule,.pr-sms-panel-demo__report{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pr-sms-panel-demo__schedule span{padding:18px;border:1px solid rgba(var(--color-primary-rgb),.09);border-radius:14px;color:#536277;background:#f9fbff}.pr-sms-panel-demo__progress{height:12px;overflow:hidden;border-radius:999px;background:#eef3fb}.pr-sms-panel-demo__progress span{display:block;width:76%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),#2d73ff)}.pr-sms-panel-demo__report span{min-height:84px;border:1px solid rgba(var(--color-primary-rgb),.09);border-radius:14px;background:linear-gradient(145deg,#f8faff,#fff)}
.pr-sms-panel-story--soft,.pr-sms-panel-pricing{background:var(--pr-sms-surface)}.pr-sms-panel-story__grid{display:grid;grid-template-columns:minmax(420px,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,6.5rem)}.pr-sms-panel-story__grid--reverse{grid-template-columns:minmax(0,1fr) minmax(420px,1fr)}.pr-sms-panel-story__copy>p:not(.pr-section-lead){margin:1rem 0 0;color:#526277;font-size:.93rem;line-height:2.1}
.pr-sms-panel-placeholder{display:grid;place-items:center;align-content:center;min-height:430px;padding:2rem;overflow:hidden;border:1px solid rgba(var(--color-primary-rgb),.10);border-radius:30px 22px 34px 25px;background:radial-gradient(circle at 85% 15%,rgba(58,123,255,.12),transparent 18rem),linear-gradient(145deg,#f8fbff,#edf3ff);box-shadow:var(--pr-sms-shadow);text-align:center}.pr-sms-panel-placeholder .pr-icon-box{width:58px;height:58px}.pr-sms-panel-placeholder strong{display:block;margin-top:1rem;color:var(--color-ink)}.pr-sms-panel-placeholder small{display:block;margin-top:.35rem;color:#738096;font-size:.76rem}.pr-sms-panel-story__note{display:flex;align-items:flex-start;gap:14px;margin-top:1.5rem;padding:18px;border:1px solid rgba(var(--color-primary-rgb),.085);border-radius:18px;background:#f8faff}.pr-sms-panel-story__note .pr-icon-box{width:42px;height:42px;flex:0 0 42px}.pr-sms-panel-story__note h3{margin:0;color:var(--color-ink);font-size:.94rem;font-weight:820}.pr-sms-panel-story__note p{margin:.4rem 0 0!important;font-size:.82rem!important;line-height:1.9!important}
.pr-sms-panel-industries__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pr-sms-panel-industry{min-height:210px;padding:24px 22px;border:1px solid var(--pr-sms-border);border-radius:22px 17px 24px 19px;background:linear-gradient(145deg,#fff,#fafcff);transition:.18s ease}.pr-sms-panel-industry>i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:var(--color-primary);background:var(--color-primary-soft)}.pr-sms-panel-industry h3{margin:1rem 0 .45rem;color:var(--color-ink);font-size:1rem;font-weight:800;line-height:1.65}.pr-sms-panel-industry p{margin:0;color:#708096;font-size:.82rem;line-height:1.95}.pr-sms-panel-inline-help{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.5rem;padding:20px 22px;border:1px solid rgba(var(--color-primary-rgb),.09);border-radius:20px;background:var(--pr-sms-surface)}.pr-sms-panel-inline-help strong,.pr-sms-panel-inline-help span{display:block}.pr-sms-panel-inline-help span{margin-top:.28rem;color:#748196;font-size:.78rem}
.pr-sms-panel-enterprise{background:linear-gradient(180deg,var(--pr-sms-surface),#fff)}.pr-sms-panel-enterprise__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pr-sms-panel-enterprise__item{min-height:340px;padding:clamp(1.7rem,3vw,2.6rem);border:1px solid rgba(var(--color-primary-rgb),.09);border-radius:28px 20px 31px 23px;background:#fff;box-shadow:0 14px 38px rgba(0,35,105,.05)}.pr-sms-panel-enterprise__item>.pr-icon-box{width:52px;height:52px;margin-bottom:1.25rem}.pr-sms-panel-enterprise__item h2{margin:0;color:var(--color-ink);font-size:clamp(1.45rem,2.4vw,2.2rem);font-weight:850;line-height:1.5}.pr-sms-panel-enterprise__item p{margin:1rem 0 1.35rem;color:#5d6d82;font-size:.88rem;line-height:2.05}.pr-sms-panel-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--color-primary);font-size:.82rem;font-weight:780}
.pr-sms-panel-why__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pr-sms-panel-pricing__shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(2rem,4vw,3.5rem);border:1px solid rgba(var(--color-primary-rgb),.09);border-radius:30px 22px 34px 25px;background:#fff;box-shadow:0 18px 48px rgba(0,35,105,.055)}.pr-sms-panel-pricing__actions{display:flex;flex-direction:column;gap:10px;min-width:265px}
.pr-sms-panel-start__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.pr-sms-panel-start__steps li{min-height:250px;padding:24px 20px;border:1px solid rgba(var(--color-primary-rgb),.085);border-radius:22px 17px 24px 19px;background:linear-gradient(145deg,#fff,#f9fbff)}.pr-sms-panel-start__steps li>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#fff;background:var(--color-primary);font-size:1.1rem;font-weight:900}.pr-sms-panel-start__steps h3{margin:1.2rem 0 .5rem;color:var(--color-ink);font-size:1rem;font-weight:820;line-height:1.7}.pr-sms-panel-start__steps p{margin:0;color:#718096;font-size:.82rem;line-height:1.95}
.pr-sms-panel-faq{background:linear-gradient(180deg,#f8faff,#fff)}.pr-sms-panel-faq__list{display:grid;gap:10px;max-width:980px}.pr-sms-panel-faq__item{overflow:hidden;border:1px solid rgba(var(--color-primary-rgb),.09);border-radius:16px;background:#fff}.pr-sms-panel-faq__item[open]{border-color:rgba(var(--color-primary-rgb),.19);box-shadow:0 12px 32px rgba(0,35,105,.055)}.pr-sms-panel-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:60px;padding:14px 18px;cursor:pointer;list-style:none;color:var(--color-ink);font-size:.9rem;font-weight:800;line-height:1.85}.pr-sms-panel-faq__item summary::-webkit-details-marker{display:none}.pr-sms-panel-faq__item summary::marker{content:""}.pr-sms-panel-faq__item summary i{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid rgba(var(--color-primary-rgb),.10);border-radius:9px;color:var(--color-primary);background:rgba(var(--color-primary-rgb),.05);font-size:.66rem;transition:transform .18s ease}.pr-sms-panel-faq__item[open] summary i{transform:rotate(45deg)}.pr-sms-panel-faq__item>div{padding:0 18px 18px;border-top:1px solid rgba(var(--color-primary-rgb),.06);background:linear-gradient(180deg,rgba(var(--color-primary-rgb),.025),transparent)}.pr-sms-panel-faq__item p{margin:14px 0 0;color:#5f6e82;font-size:.85rem;line-height:2}
.pr-sms-panel-final__content{position:relative;z-index:2;max-width:850px}.pr-sms-panel-final__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:1.8rem}.pr-sms-panel-final__consult{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding-inline:8px;color:#d6e5ff;font-size:.78rem;font-weight:700}.pr-sms-panel-final__consult:hover{color:#fff}
@media (max-width:1199.98px){.pr-sms-panel-hero__grid,.pr-sms-panel-flow__grid,.pr-sms-panel-story__grid,.pr-sms-panel-story__grid--reverse{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.pr-sms-panel-capabilities__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-sms-panel-start__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:991.98px){.pr-sms-panel-hero{padding-top:8.5rem}.pr-sms-panel-hero__grid,.pr-sms-panel-intro__grid,.pr-sms-panel-goals__layout,.pr-sms-panel-flow__grid,.pr-sms-panel-story__grid,.pr-sms-panel-story__grid--reverse,.pr-sms-panel-pricing__shell{grid-template-columns:1fr}.pr-sms-panel-hero__visual,.pr-sms-panel-flow__visual,.pr-sms-panel-story__visual{order:-1}.pr-sms-panel-product-frame{width:min(100%,560px);min-height:420px;transform:none}.pr-sms-panel-hero__copy{text-align:center}.pr-sms-panel-hero__support,.pr-sms-panel-hero__note{margin-inline:auto}.pr-sms-panel-hero__actions{justify-content:center}.pr-sms-panel-industries__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-sms-panel-enterprise__grid,.pr-sms-panel-why__grid{grid-template-columns:1fr}.pr-sms-panel-pricing__actions{min-width:0;flex-direction:row;flex-wrap:wrap}}
@media (max-width:767.98px){.pr-sms-panel-hero{padding:7.25rem 0 3.75rem}.pr-sms-panel-product-frame{min-height:350px;padding:42px 12px 14px;border-radius:24px 18px 27px 20px}.pr-sms-panel-product-frame__image{max-height:350px}.pr-sms-panel-callout{min-height:32px;padding-inline:10px;font-size:.67rem}.pr-sms-panel-callout--send{right:4px}.pr-sms-panel-callout--contacts{left:4px}.pr-sms-panel-goals__tabs,.pr-sms-panel-capabilities__grid,.pr-sms-panel-industries__grid,.pr-sms-panel-start__steps{grid-template-columns:1fr}.pr-sms-panel-demo__canvas{grid-template-columns:58px 1fr;min-height:340px}.pr-sms-panel-demo__screen{padding:1.45rem}.pr-sms-panel-placeholder{min-height:330px}.pr-sms-panel-inline-help{align-items:flex-start;flex-direction:column}.pr-sms-panel-pricing__actions,.pr-sms-panel-final__actions{flex-direction:column;align-items:stretch}.pr-sms-panel-final__actions .pr-button{width:100%}}
html.pr-performance-lite .pr-sms-panel-product-frame,html.pr-software-renderer .pr-sms-panel-product-frame,html.pr-performance-lite .pr-sms-panel-goals__stage,html.pr-software-renderer .pr-sms-panel-goals__stage,html.pr-performance-lite .pr-sms-panel-demo,html.pr-software-renderer .pr-sms-panel-demo,html.pr-performance-lite .pr-sms-panel-placeholder,html.pr-software-renderer .pr-sms-panel-placeholder,html.pr-performance-lite .pr-sms-panel-pricing__shell,html.pr-software-renderer .pr-sms-panel-pricing__shell{box-shadow:none!important}html.pr-software-renderer .pr-sms-panel-hero::before{display:none}html.pr-performance-lite .pr-sms-panel-product-frame,html.pr-software-renderer .pr-sms-panel-product-frame{transform:none!important}
@media (prefers-reduced-motion:reduce){.pr-sms-panel-goal,.pr-sms-panel-flow-step,.pr-sms-panel-industry,.pr-sms-panel-faq__item summary i{transition:none!important}}
/* ==========================================================================
   SMS PANEL V2 — OPTIONAL LAYOUT HELPERS
   ========================================================================== */

.pr-sms-panel-intro__grid--single,
.pr-sms-panel-flow__grid--single,
.pr-sms-panel-story__grid--single,
.pr-sms-panel-story__grid--reverse.pr-sms-panel-story__grid--single,
.pr-sms-panel-pricing__shell--single{
    grid-template-columns:minmax(0,1fr);
}

.pr-sms-panel-story__grid--single .pr-sms-panel-story__copy{
    max-width:850px;
}

.pr-sms-panel-story__image{
    display:block;
    width:100%;
    min-height:360px;
    max-height:560px;
    padding:14px;
    object-fit:contain;
    object-position:center;
    border:1px solid rgba(var(--color-primary-rgb),.10);
    border-radius:30px 22px 34px 25px;
    background:
        radial-gradient(circle at 85% 15%,rgba(58,123,255,.08),transparent 18rem),
        linear-gradient(145deg,#fff,#f2f6ff);
    box-shadow:var(--pr-sms-shadow);
}

html.pr-performance-lite .pr-sms-panel-story__image,
html.pr-software-renderer .pr-sms-panel-story__image{
    box-shadow:none!important;
}


/* ==========================================================================
   SMS PANEL — SOLUTION CARDS
   Base styling comes from .pr-service-card in pr-sections.css
   ========================================================================== */

.pr-sms-solution-card{
    padding:12px;
}

.pr-sms-solution-card::before{
    content:"";
    position:absolute;
    top:22px;
    right:0;
    bottom:22px;
    width:3px;
    border-radius:999px 0 0 999px;
    background:var(--color-primary);
}

.pr-sms-solution-card__media{
    position:relative;
    display:grid;
    place-items:center;
    aspect-ratio:16 / 10;
    overflow:hidden;
    border-radius:18px;
    background:var(--color-primary-soft);
}

.pr-sms-solution-card__media img{
    display:block;
    width:100%;
    height:100%;
    padding:8px;
    object-fit:contain;
    object-position:center;
}

.pr-sms-solution-card__number{
    position:absolute;
    top:12px;
    right:12px;
    z-index:2;
    display:grid;
    place-items:center;
    min-width:40px;
    height:40px;
    padding-inline:8px;
    border-radius:11px;
    color:var(--color-primary);
    background:#fff;
    box-shadow:var(--shadow-xs);
    font-size:.86rem;
    font-weight:850;
    line-height:1;
}

.pr-sms-solution-card__number--standalone{
    position:relative;
    top:auto;
    right:auto;
    width:max-content;
    margin-right:auto;
}

.pr-sms-solution-card__body{
    padding:4px 8px 6px;
    text-align:center;
}

.pr-sms-solution-card__features{
    display:grid;
    gap:8px;
    margin:16px 0 0;
    padding:0;
    list-style:none;
    text-align:right;
}

.pr-sms-solution-card__features li{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:42px;
    padding:8px 11px;
    border-radius:10px;
    color:var(--color-muted);
    background:rgba(var(--color-primary-rgb),.04);
    font-size:.76rem;
    font-weight:650;
    line-height:1.75;
}

.pr-sms-solution-card__features i{
    width:20px;
    flex:0 0 20px;
    color:var(--color-primary);
    text-align:center;
}


/* ==========================================================================
   UNSUBSCRIBE 11 — BRAND PAGE PHONE SHOWCASE
   Restores the phone mockup styling used by #portfolioCarousel.
   ========================================================================== */

#portfolioCarousel{
    direction:ltr;
    margin-top:28px;
}

#portfolioCarousel .owl-stage{
    display:flex;
    align-items:center;
}

#portfolioCarousel .owl-item{
    min-height:620px;
}

#portfolioCarousel .iphone-mockup-card{
    position:relative;
    width:min(100%,280px);
    aspect-ratio:9 / 19.5;
    padding:10px;
    overflow:visible;
    border:2px solid rgba(126,166,224,.28);
    border-radius:46px;
    background:linear-gradient(145deg,#183250,#06182f 72%);
    box-shadow:
        0 24px 56px rgba(0,0,0,.28),
        inset 0 0 0 3px rgba(255,255,255,.04);
}

#portfolioCarousel .iphone-screen-holder{
    position:absolute;
    inset:10px;
    overflow:hidden;
    border-radius:36px;
    background:#fff;
}

#portfolioCarousel .iphone-thumb-img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
}

#portfolioCarousel .iphone-dynamic-island{
    position:absolute;
    top:17px;
    left:50%;
    z-index:5;
    width:78px;
    height:25px;
    transform:translateX(-50%);
    border-radius:999px;
    background:#020914;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}

#portfolioCarousel .iphone-camera-lens{
    position:absolute;
    top:50%;
    right:10px;
    width:6px;
    height:6px;
    transform:translateY(-50%);
    border-radius:50%;
    background:#10284e;
    box-shadow:inset 0 0 0 1px rgba(90,145,220,.35);
}

#portfolioCarousel .iphone-speaker{
    display:none;
}

#portfolioCarousel .iphone-btn-volume,
#portfolioCarousel .iphone-btn-power{
    position:absolute;
    width:3px;
    border-radius:4px;
    background:#183455;
}

#portfolioCarousel .iphone-btn-volume{
    top:118px;
    left:-5px;
    height:64px;
}

#portfolioCarousel .iphone-btn-power{
    top:145px;
    right:-5px;
    height:78px;
}

#portfolioCarousel .iphone-home-indicator{
    position:absolute;
    left:50%;
    bottom:18px;
    z-index:5;
    width:78px;
    height:4px;
    transform:translateX(-50%);
    border-radius:999px;
    background:rgba(15,31,52,.22);
}


/* ==========================================================================
   RESPONSIVE ADDITIONS
   ========================================================================== */

@media (max-width:767.98px){
    .pr-sms-panel-story__image{
        min-height:260px;
        max-height:420px;
        padding:8px;
        border-radius:24px 18px 27px 20px;
    }

    .pr-sms-solution-card{
        padding:10px;
    }

    .pr-sms-solution-card__media{
        border-radius:15px;
    }

    .pr-sms-solution-card__number{
        top:10px;
        right:10px;
        min-width:36px;
        height:36px;
        font-size:.78rem;
    }

    #portfolioCarousel .owl-item{
        min-height:540px;
    }

    #portfolioCarousel .iphone-mockup-card{
        width:min(82vw,245px);
        border-radius:40px;
    }

    #portfolioCarousel .iphone-screen-holder{
        border-radius:31px;
    }
}


/* ==========================================================================
   PERFORMANCE / VDI ADDITIONS
   ========================================================================== */

html.pr-performance-lite #portfolioCarousel .iphone-mockup-card,
html.pr-software-renderer #portfolioCarousel .iphone-mockup-card,
html.pr-performance-lite .pr-sms-solution-card__number,
html.pr-software-renderer .pr-sms-solution-card__number{
    box-shadow:none!important;
}


.pr-sms-panel-trust{
    padding:1.15rem 0 1.25rem;
    border-block:1px solid rgba(var(--color-primary-rgb),.06);
    background:#fff;
}

.pr-sms-panel-trust__head{
    display:flex;
    justify-content:center;
    margin-bottom:.35rem;
}

.pr-sms-panel-trust__head h2{
    margin:0;
    color:#718096;
    font-size:.76rem;
    font-weight:760;
}

.pr-sms-panel-trust__logos{
    --pr-logo-duration:52s;
    --pr-logo-fade:#fff;
    overflow:hidden;
}

.pr-sms-panel-trust__logos .pr-logo-track{
    flex-wrap:nowrap;
}

/* Shared Goals + Flow — responsive correction */

.pr-sms-panel-goals__layout,
.pr-sms-panel-goals__tabs,
.pr-sms-panel-goals__stage,
.pr-sms-panel-flow__grid,
.pr-sms-panel-flow__copy,
.pr-sms-panel-flow__visual,
.pr-sms-panel-demo,
.pr-sms-panel-demo__canvas,
.pr-sms-panel-demo__screen {
    min-width: 0;
}

.pr-sms-panel-goal,
.pr-sms-panel-flow-step {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    white-space: normal;
}

.pr-sms-panel-goal > span:last-child,
.pr-sms-panel-flow-step > span:last-child {
    min-width: 0;
    flex: 1;
}

.pr-sms-panel-goal strong,
.pr-sms-panel-goal small,
.pr-sms-panel-goal-panel,
.pr-sms-panel-flow-step strong,
.pr-sms-panel-flow-step small,
.pr-sms-panel-demo__screen,
.pr-sms-panel-demo__bar strong {
    overflow-wrap: anywhere;
}

.pr-sms-panel-goals [data-pr-sms-goal-panel][hidden],
.pr-sms-panel-flow [data-pr-sms-flow-screen][hidden] {
    display: none !important;
}

.pr-sms-panel-goal:focus-visible,
.pr-sms-panel-flow-step:focus-visible {
    outline: 3px solid #527fd3;
    outline-offset: 4px;
}

@media (min-width: 992px) {
    .pr-sms-panel-flow .pr-sms-panel-flow__grid {
        grid-template-columns:
            minmax(0, 0.92fr)
            minmax(0, 1.08fr);
        gap: clamp(24px, 4vw, 64px);
    }
}

@media (max-width: 991.98px) {
    .pr-sms-panel-goals .pr-sms-panel-goals__layout,
    .pr-sms-panel-flow .pr-sms-panel-flow__grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }

    /* کاربردها */
    .pr-sms-panel-goals .pr-sms-panel-goals__tabs {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .pr-sms-panel-goals .pr-sms-panel-goal {
        display: flex;
        align-items: center;
        gap: 12px;
        min-height: 80px;
        padding: 18px;
        border: 1px solid #dce5f3;
        border-radius: 18px;
        background: #fff;
        text-align: start;
        transform: none;
    }

    .pr-sms-panel-goals .pr-sms-panel-goal.is-active {
        border-color: #9ab4e3;
        background: #eef4ff;
        box-shadow: 0 6px 20px rgba(0, 51, 153, 0.05);
        transform: none;
    }

    .pr-sms-panel-goals .pr-sms-panel-goal .pr-icon-box {
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
    }

    .pr-sms-panel-goals .pr-sms-panel-goal strong {
        font-size: 1rem;
        line-height: 1.8;
    }

    .pr-sms-panel-goals .pr-sms-panel-goal small {
        margin-top: 4px;
        font-size: 0.84rem;
        line-height: 1.9;
        color: #566680;
    }

    /* پس از انتقال توضیح کنار گزینه، قاب قدیمی خالی می‌شود. */
    .pr-sms-panel-goals.pr-rwd-ready
    .pr-sms-panel-goals__stage {
        display: none;
    }

    .pr-sms-panel-goals__tabs > .pr-sms-panel-goal-panel {
        box-sizing: border-box;
        min-width: 0;
        margin: -4px 0 4px;
        padding: 26px;
        border: 1px solid #17448f;
        border-radius: 20px;
        background:
            radial-gradient(
                ellipse at top left,
                rgba(112, 161, 255, 0.22),
                transparent 70%
            ),
            linear-gradient(140deg, #003399, #072652);
        box-shadow: 0 12px 28px rgba(0, 35, 100, 0.08);
    }

    .pr-sms-panel-goals__tabs > .pr-sms-panel-goal-panel h3 {
        max-width: none;
        margin: 16px 0 12px;
        color: #fff;
        font-size: 1.3rem;
        line-height: 1.7;
    }

    .pr-sms-panel-goals__tabs > .pr-sms-panel-goal-panel p {
        max-width: none;
        margin: 0;
        color: #e0eaff;
        font-size: 0.95rem;
        line-height: 2;
    }

    /* مراحل */
    .pr-sms-panel-flow .pr-sms-panel-flow__steps {
        display: grid;
        gap: 12px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .pr-sms-panel-flow .pr-sms-panel-flow__steps > li {
        min-width: 0;
    }

    .pr-sms-panel-flow .pr-sms-panel-flow-step {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        padding: 18px;
        border: 1px solid #dce5f3;
        border-radius: 18px;
        background: #fff;
        text-align: start;
        transform: none;
    }

    .pr-sms-panel-flow .pr-sms-panel-flow-step.is-active {
        border-color: #9ab4e3;
        background: #eef4ff;
        box-shadow: none;
        transform: none;
    }

    .pr-sms-panel-flow .pr-sms-panel-flow-step > span:first-child {
        flex: 0 0 36px;
    }

    .pr-sms-panel-flow .pr-sms-panel-flow-step strong {
        font-size: 0.98rem;
        line-height: 1.8;
    }

    .pr-sms-panel-flow .pr-sms-panel-flow-step small {
        font-size: 0.84rem;
        line-height: 1.9;
        color: #566680;
    }

    .pr-sms-panel-flow .pr-sms-panel-flow__visual {
        width: 100%;
        min-width: 0;
        order: initial;
    }

    .pr-sms-panel-flow__steps > li >
    .pr-sms-panel-flow__visual {
        margin-top: 10px;
    }

    .pr-sms-panel-flow .pr-sms-panel-demo {
        border: 1px solid #dce5f3;
        border-radius: 20px;
        box-shadow: 0 10px 28px rgba(0, 35, 100, 0.06);
    }

    .pr-sms-panel-flow .pr-sms-panel-demo__bar {
        grid-template-columns: 24px minmax(0, 1fr) 24px;
        gap: 10px;
        min-height: 48px;
        padding: 12px 16px;
    }

    .pr-sms-panel-flow .pr-sms-panel-demo__bar strong {
        text-align: center;
        line-height: 1.8;
    }

    .pr-sms-panel-flow .pr-sms-panel-demo__bar > span:first-child {
        width: 24px;
    }

    .pr-sms-panel-flow .pr-sms-panel-demo__canvas {
        display: block;
        min-height: 0;
    }

    .pr-sms-panel-flow .pr-sms-panel-demo__sidebar {
        display: none;
    }

    .pr-sms-panel-flow .pr-sms-panel-demo__screen {
        padding: 24px;
    }

    .pr-sms-panel-flow .pr-sms-panel-demo__screen h3 {
        margin: 12px 0 16px;
        font-size: 1.2rem;
        line-height: 1.8;
    }

    .pr-sms-panel-flow .pr-sms-panel-demo__message {
        min-height: 0;
        padding: 18px;
        color: #4d607e;
        font-size: 0.95rem;
        line-height: 2;
    }

    .pr-sms-panel-flow .pr-sms-panel-flow__cta .pr-button {
        display: flex;
        width: 100%;
        justify-content: center;
        white-space: normal;
        text-align: center;
    }

    /* محتوای تعاملی منتظر انیمیشن ورود به صفحه نماند. */
    .pr-sms-panel-goals.pr-rwd-ready .pr-sms-panel-goals__tabs,
    .pr-sms-panel-flow.pr-rwd-ready .pr-sms-panel-flow__visual {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }
}

@media (max-width: 479.98px) {
    .pr-sms-panel-goals .pr-sms-panel-goal,
    .pr-sms-panel-flow .pr-sms-panel-flow-step {
        padding: 15px 13px;
        gap: 10px;
    }

    .pr-sms-panel-goals__tabs > .pr-sms-panel-goal-panel,
    .pr-sms-panel-flow .pr-sms-panel-demo__screen {
        padding: 22px 18px;
    }

    .pr-sms-panel-goals .pr-sms-panel-goal .pr-icon-box {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }
}

/* Pricing tabs */

.pr-pricing .pr-section-heading {
    margin-bottom: 28px;
}

.pr-pricing .pr-pricing-tabs {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;

    width: max-content;
    max-width: 100%;
    margin: 0 auto 28px;
    padding: 6px;

    list-style: none;
    direction: rtl;
    border: 1px solid #dfe7f5;
    border-radius: 18px;
    background: #f3f6fc;

    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    scrollbar-color: #bccbe6 transparent;
}

.pr-pricing .pr-pricing-tabs > .nav-item {
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
}

.pr-pricing .pr-pricing-tabs .nav-link {
    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 92px;
    min-height: 46px;
    margin: 0;
    padding: 10px 18px;

    border: 0;
    border-radius: 12px;
    background: transparent !important;
    color: #435572 !important;

    font: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.6;
    white-space: nowrap;
    text-decoration: none;

    box-shadow: none;
    cursor: pointer;
    transition: background-color .18s ease, color .18s ease;
}

.pr-pricing .pr-pricing-tabs .nav-link.active,
.pr-pricing .pr-pricing-tabs .nav-link[aria-selected="true"] {
    background: #003399 !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(0, 51, 153, .14);
}

.pr-pricing .pr-pricing-tabs .nav-link:focus-visible {
    outline: 2px solid #003399;
    outline-offset: 2px;
}

@media (hover: hover) {
    .pr-pricing .pr-pricing-tabs .nav-link:not(.active):hover {
        background: #e4ecfa !important;
        color: #003399 !important;
    }
}

@media (max-width: 599.98px) {
    .pr-pricing .pr-section-heading {
        margin-bottom: 20px;
    }

    .pr-pricing .pr-pricing-tabs {
        margin-bottom: 22px;
        border-radius: 16px;
    }

    .pr-pricing .pr-pricing-tabs .nav-link {
        min-width: 80px;
        min-height: 44px;
        padding: 10px 14px;
        font-size: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pr-pricing .pr-pricing-tabs .nav-link {
        transition: none;
    }
}