/* Scoped OneSMS layouts; the Hello header, footer and other pages inherit parent styles. */
.sms-site{--sms-purple:#823cff;--sms-dark:#291359;--sms-muted:#7c718b;--sms-line:#e8def9;direction:rtl;background:#fff;color:var(--sms-muted);font-family:var(--e-global-typography-text-font-family,Tahoma),Arial,sans-serif;font-size:15px;line-height:2;text-align:right;isolation:isolate;overflow-wrap:break-word;}
.sms-site *{box-sizing:border-box;}
.sms-site h1,.sms-site h2,.sms-site h3,.sms-site h4{font-family:inherit;font-weight:800;color:var(--sms-dark);line-height:1.8;letter-spacing:-.25px;}
.sms-site h1{font-size:clamp(30px,3.6vw,46px);margin:14px 0 18px;line-height:1.65;}
.sms-site h2{font-size:26px;}
.sms-site h3{font-size:21px;}
.sms-site p{margin:0 0 18px;}
.sms-site a{color:var(--sms-purple);text-decoration:none;}
.sms-site a:hover{color:#6120c8;}
.sms-site a:focus-visible,.sms-site button:focus-visible,.sms-site input:focus-visible,.sms-site summary:focus-visible{outline:3px solid #00bddd;outline-offset:4px;}
.sms-wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto;}
.sms-section{padding-block:65px;}
.sms-heading{color:var(--sms-purple)!important;font-size:clamp(25px,3vw,35px)!important;margin:0 0 15px;}
.sms-two-col{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:60px;align-items:center;}
.sms-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.sms-eyebrow{display:inline-block;color:#45acc6;font-size:14px;font-weight:700;margin-bottom:12px;}
.sms-hero{padding-block:65px;background:radial-gradient(ellipse at 0 0,#dfcdff,transparent 55%),radial-gradient(ellipse at 5% 100%,#e4faff,transparent 45%),#fff;}
.sms-hero h1{color:var(--sms-purple);font-size:clamp(34px,4vw,54px);margin:0 0 18px;}
.sms-hero .sms-lead{font-size:19px;color:#76648c;line-height:2;}
.sms-hero-art{display:block;width:100%;height:auto;max-width:560px;}
.sms-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;}
.sms-site .sms-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 23px;border:1px solid var(--sms-purple);border-radius:40px;background:var(--sms-purple);color:#fff;font-family:inherit;font-size:14px;font-weight:700;line-height:1.7;transition:background .2s,transform .2s;text-decoration:none;}
.sms-site .sms-button:hover{background:#6d29dd;color:#fff;transform:translateY(-2px);}
.sms-site .sms-button-outline{background:#fff;color:var(--sms-purple);}
.sms-site .sms-button-outline:hover{background:#f3ecff;color:#6d29dd;}
.sms-badge{display:inline-block;border-radius:30px;background:#f1e7ff;color:#7930dd!important;padding:3px 13px;font-size:12px;line-height:2;}
.sms-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;}
.sms-card{min-width:0;padding:14px;border:1px solid var(--sms-line);border-radius:19px;background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s;}
.sms-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #7033c412;}
.sms-card-image{display:block;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#f5eeff,#eefbff);}
.sms-card-image img{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:cover;}
.sms-card-body{padding:17px 4px 5px;}
.sms-card-body h2{font-size:19px;margin:12px 0 10px;line-height:1.9;}
.sms-card-body h2 a{color:var(--sms-dark);}
.sms-card-body p{font-size:14px;line-height:2;margin:0 0 20px;}
.sms-card-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:12px;line-height:1.9;color:#94869f;}
.sms-card-meta a{font-size:13px;color:var(--sms-purple);}
.sms-featured{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px;align-items:center;padding:18px;border:1px solid var(--sms-line);border-radius:20px;background:#fff;margin-bottom:26px;}
.sms-featured .sms-card-image{grid-column:2;grid-row:1;}
.sms-featured .sms-card-body{grid-column:1;grid-row:1;padding:10px 12px;}
.sms-featured h2{font-size:26px;}
.sms-blog-content{padding-block:28px 55px;}
.sms-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px;}
.sms-filters a{display:inline-flex;align-items:center;border:1px solid #d7c3fa;padding:6px 18px;border-radius:35px;font-size:13px;line-height:2;}
.sms-filters .is-active{background:var(--sms-purple);border-color:var(--sms-purple);color:#fff;}
.sms-search{display:flex;gap:10px;align-items:center;padding:7px;border:1px solid #dfd0fa;border-radius:17px;background:#fff;margin-top:25px;}
.sms-search input[type=search]{flex:1;min-width:0;width:100%;padding:0 13px;height:45px;border:0;border-radius:10px;box-shadow:none;color:var(--sms-dark);background:transparent;font-family:inherit;font-size:14px;}
.sms-search button{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;padding:0;border:0;border-radius:12px;background:var(--sms-purple);color:#fff;cursor:pointer;}
.sms-search button:hover{background:#6e2bdc;}
.sms-pagination{margin-top:30px;text-align:center;}
.sms-pagination ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:0;padding:0;}
.sms-pagination .page-numbers,.sms-pagination .post-page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:41px;min-height:41px;padding:5px 11px;border:1px solid #e6dafa;border-radius:10px;font-size:14px;}
.sms-pagination .current{background:var(--sms-purple);border-color:var(--sms-purple);color:#fff;}
.sms-blog-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px;border-radius:18px;background:linear-gradient(120deg,#f1e6ff,#e7faff);margin-top:45px;}
.sms-blog-banner h2{color:var(--sms-purple);font-size:23px;margin:0 0 7px;}
.sms-blog-banner p{margin:0;font-size:14px;}
.sms-blog-banner .sms-button{flex-shrink:0;}
.sms-empty{padding:45px 20px;text-align:center;background:#faf7ff;border-radius:18px;}
.sms-article-page{position:relative;padding-block:48px;}
.sms-article-page:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:400px;background:radial-gradient(ellipse at 0 0,#e7d8ff,transparent 55%),radial-gradient(ellipse at 95% 0,#e7fbff,transparent 45%);}
.sms-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:35px;align-items:start;}
.sms-article-main{min-width:0;}
.sms-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:11px;font-size:12px;color:#9a8ba6;margin-bottom:22px;}
.sms-breadcrumb a{color:#847195;}
.sms-article-meta{font-size:12px;color:#95859f;margin-bottom:24px;}
.sms-article-cover{margin:0 0 28px;}
.sms-article-cover img{display:block;width:100%;height:auto;border-radius:18px;}
.sms-prose{font-size:16px;line-height:2.2;overflow-wrap:anywhere;}
.sms-prose p{margin-bottom:23px;}
.sms-prose h2,.sms-prose h3,.sms-prose h4{scroll-margin-top:110px;}
.sms-prose h2{font-size:clamp(23px,2.5vw,30px);color:#391b70;margin:35px 0 16px;}
.sms-prose h3{font-size:22px;margin:28px 0 12px;}
.sms-prose a{text-decoration:underline;text-underline-offset:5px;}
.sms-prose ul,.sms-prose ol{padding-inline-start:26px;margin-block:22px;}
.sms-prose li{margin-bottom:10px;}
.sms-prose li::marker{color:var(--sms-purple);}
.sms-prose img{max-width:100%;height:auto;border-radius:14px;}
.sms-prose figure{max-width:100%;margin:28px 0;}
.sms-prose figcaption{font-size:13px;color:#95889e;text-align:center;}
.sms-prose blockquote{margin:28px 0;padding:22px;border:0;border-inline-start:4px solid var(--sms-purple);border-radius:14px;background:linear-gradient(125deg,#f3ebff,#edfaff);color:#67507e;}
.sms-prose blockquote p:last-child{margin-bottom:0;}
.sms-prose .wp-block-table{overflow-x:auto;}
.sms-prose table{width:100%;border-collapse:collapse;font-size:14px;}
.sms-prose td,.sms-prose th{padding:12px;border:1px solid #e7daf9;text-align:right;}
.sms-prose th{background:#f4edff;color:var(--sms-dark);}
.sms-toc{border:1px solid #e3d5fb;border-radius:17px;overflow:hidden;background:#fff;}
.sms-toc summary{cursor:pointer;padding:18px 20px;font-size:16px;font-weight:800;color:#391b70;line-height:1.9;}
.sms-toc[open] summary{border-bottom:1px solid #f0e7fc;}
.sms-toc ul{list-style:none;margin:0;padding:18px 20px;}
.sms-toc li{position:relative;margin:0 0 12px;padding-inline-start:14px;}
.sms-toc li:last-child{margin-bottom:0;}
.sms-toc li:before{content:"";position:absolute;inset-inline-start:0;top:10px;width:5px;height:5px;border-radius:50%;background:#b396e0;}
.sms-toc .sms-toc-sub{margin-inline-start:12px;}
.sms-toc a{font-size:13px;line-height:1.9;color:#82718f;}
.sms-side-cta{margin-top:20px;border:1px solid #e9defb;border-radius:17px;padding:20px;background:radial-gradient(ellipse at 0 0,#d6f5ff,transparent 65%),linear-gradient(145deg,#faf6ff,#eee4ff);}
.sms-side-cta img{width:100%;height:auto;display:block;}
.sms-side-cta h2{font-size:22px;margin:8px 0 12px;}
.sms-side-cta p{font-size:14px;line-height:2;margin-bottom:20px;}
.sms-side-cta .sms-button{display:flex;width:100%;font-size:13px;padding-inline:12px;}
.sms-related{margin-top:40px;padding-top:28px;border-top:1px solid #eee5fb;}
.sms-related>h2{text-align:center;color:var(--sms-purple);font-size:25px;margin:0 0 25px;}
.sms-related .sms-card-body h2{font-size:17px;}
.sms-benefits{padding-block:16px 55px;}
.sms-benefit{min-width:0;border:1px solid var(--sms-line);border-radius:18px;padding:27px;background:#fff;}
.sms-benefit h2,.sms-benefit h3{font-size:20px;margin:15px 0 10px;}
.sms-benefit p{font-size:14px;margin:0;}
.sms-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#f0e4ff,#e1faff);color:var(--sms-purple);font-size:27px;line-height:1;}
.sms-soft{background:radial-gradient(ellipse at 5% 40%,#e5faff,transparent 60%),#fcfaff;}
.sms-steps{list-style:none;padding:0;margin:25px 0 0;counter-reset:sms-step;}
.sms-steps li{position:relative;padding:0 54px 24px 0;counter-increment:sms-step;}
.sms-steps li:before{content:counter(sms-step,persian);position:absolute;right:0;top:2px;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--sms-purple);color:#fff;}
.sms-steps h3{font-size:19px;margin:0 0 7px;}
.sms-steps p{font-size:14px;margin:0;}
.sms-dashboard{border:1px solid #e4d7fa;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 25px 60px #7135b91a;}
.sms-dashboard-bar{display:flex;gap:6px;padding:18px 22px;background:#32165f;}
.sms-dashboard-bar i{width:7px;height:7px;border-radius:50%;background:#b79cdd;}
.sms-dashboard-body{padding:27px;}
.sms-dashboard-body h3{font-size:18px;margin:0 0 18px;}
.sms-dashboard-row{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #f0e8fa;font-size:13px;}
.sms-dashboard-row span:last-child{color:var(--sms-purple);}
.sms-dashboard-body .sms-dashboard-note{padding:20px;background:#f4edff;border-radius:12px;margin:22px 0 0;font-size:13px;line-height:2;}
.sms-section-heading{text-align:center;max-width:720px;margin:0 auto 32px;}
.sms-section-heading p{margin:0;}
.sms-faq-section{padding-top:10px;}
.sms-faq{max-width:900px;margin:auto;}
.sms-faq details{border:1px solid var(--sms-line);border-radius:13px;margin-bottom:12px;background:#fff;}
.sms-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 22px;cursor:pointer;list-style:none;font-size:15px;line-height:1.9;font-weight:650;color:var(--sms-dark);}
.sms-faq summary::-webkit-details-marker{display:none;}
.sms-faq summary:after{content:"+";font-size:24px;color:var(--sms-purple);}
.sms-faq details[open] summary:after{content:"−";}
.sms-faq details p{padding:0 22px 22px;margin:0;font-size:14px;}
.sms-final-cta{padding:50px 0;background:radial-gradient(ellipse at 0 100%,#22b9e877,transparent 55%),linear-gradient(110deg,#9453ff,#702ce8);text-align:center;}
.sms-final-cta h2{color:#fff;font-size:clamp(25px,3vw,35px);margin:0 0 12px;}
.sms-final-cta p{color:#f0e7ff;max-width:700px;margin:auto;}
.sms-final-cta .sms-buttons{justify-content:center;}
.sms-final-cta .sms-button{background:#fff;color:#7832df;border-color:#fff;}
.sms-site .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media(max-width:1024px){.sms-two-col{gap:32px;}.sms-article-layout{grid-template-columns:minmax(0,1fr) 245px;gap:25px;}.sms-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.sms-benefit{padding:22px;}.sms-three-col{gap:16px;}}
@media(max-width:767px){.sms-wrap{width:calc(100% - 40px);}.sms-section{padding-block:38px;}.sms-two-col,.sms-three-col,.sms-card-grid,.sms-article-layout{grid-template-columns:minmax(0,1fr);gap:23px;}.sms-hero{padding-block:35px;}.sms-hero h1{font-size:33px;}.sms-hero .sms-lead{font-size:16px;}.sms-hero-art{max-width:390px;margin:auto;}.sms-featured{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;}.sms-featured .sms-card-image,.sms-featured .sms-card-body{grid-column:1;grid-row:auto;}.sms-featured .sms-card-image{grid-row:1;}.sms-featured .sms-card-body{grid-row:2;padding:10px 4px;}.sms-featured h2{font-size:22px;}.sms-blog-banner{flex-direction:column;align-items:flex-start;padding:24px;}.sms-article-page{padding-block:28px;}.sms-article-main h1{font-size:28px;}.sms-prose{font-size:15px;line-height:2.1;}.sms-prose h3{font-size:20px;}.sms-article-sidebar{margin-top:5px;}.sms-side-cta{max-width:none;}.sms-side-cta img{max-width:270px;margin:auto;}.sms-benefits{padding-block:10px 35px;}.sms-faq summary{padding:16px;font-size:14px;}.sms-faq details p{padding:0 16px 18px;}.sms-final-cta{padding-block:35px;}.sms-article-cover img{border-radius:14px;}.sms-buttons .sms-button{flex:1 1 auto;}}
@media(prefers-reduced-motion:reduce){.sms-site *{transition:none!important;scroll-behavior:auto!important;}}

.sms-service-depth{max-width:1000px}.sms-service-depth>h3{margin-top:30px}.sms-service-depth>p{line-height:2.3}.sms-service-depth a{text-decoration:underline;text-underline-offset:4px}

/* Text-first service heroes; no decorative image above the requested pages. */
.sms-hero-text .sms-wrap{max-width:1000px;}
.sms-hero-text p{max-width:850px;}
/* Hello's extra logo-only header below the actual menu. Headers containing
   navigation, including Elementor headers, retain their logo and menu. */
body.onesms-hide-standalone-logo #site-header:has(.site-logo):not(:has(nav)):not(:has([role="navigation"])):not(:has(.elementor-nav-menu)){display:none!important;}
