/*
Theme Name: Iteck Child
Author: ThemesCamp
Author URI:  http://themeforest.net/user/themescamp
Theme URI: https://themeforest.net/item/iteck-software-technology-wordpress-theme/38682639
Template: iteck
Description: This is child theme for Iteck Theme. Sociallize design system added by Breezeway Tech.
Version: 1.1.0
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: iteck-child
Tags: one-column, two-columns, right-sidebar,custom-colors,featured-images
*/

/* =========================================================
   SOCIALLIZE DESIGN SYSTEM
   ========================================================= */
:root{
  --sz-blue:#0175e4; --sz-blue2:#2563eb; --sz-blue3:#3976ff;
  --sz-ink:#17112e; --sz-g800:#1f2937; --sz-g700:#374151; --sz-g600:#4b5563; --sz-g500:#6b7280;
  --sz-body:#4a4366; --sz-muted:#6b6585;
  --sz-violet:#7c3aed; --sz-lilac:#a78bfa; --sz-l100:#ede9fe; --sz-l50:#f5f3ff;
  --sz-purple:#5b2eff; --sz-yellow:#ffc83d; --sz-green:#13a383;
  --sz-f-inter:'Inter',sans-serif; --sz-f-man:'Manrope',sans-serif; --sz-f-dm:'DM Sans',sans-serif;
  --sz-f-bri:'Bricolage Grotesque',sans-serif; --sz-f-script:'Kaushan Script',cursive; --sz-f-pop:'Poppins',sans-serif;
  --sz-ease:cubic-bezier(.22,.61,.36,1);
}
body.sz-site{font-family:var(--sz-f-inter);color:var(--sz-g600);background:#fff;overflow-x:hidden}
body.sz-site .elementor p:last-child,body.sz-site .sz-footer p{margin-bottom:0}
body.sz-site .elementor p{margin-top:0}
body.sz-site a{transition:color .25s,background-color .25s,transform .25s,box-shadow .25s}
.sz-site img{max-width:100%;height:auto}
.sz-hide{display:none!important}

/* ---------- text helpers (usable inside any heading / text) ---------- */
.sz-script{font-family:var(--sz-f-script)!important;font-weight:400!important;color:var(--sz-blue);letter-spacing:0}
.sz-blue{color:var(--sz-blue)}
.sz-purple{color:var(--sz-purple)}

/* ---------- eyebrow label with coloured corners ---------- */
body .sz-eyebrow .elementor-heading-title{
  display:inline-block;position:relative;font-family:var(--sz-f-inter);font-weight:600;font-size:14px;line-height:17px;
  letter-spacing:.016em;color:var(--sz-blue2);text-transform:uppercase;padding:16px 17px;
  outline:1px solid var(--sz-lilac);outline-offset:-2px;
  background:
   linear-gradient(var(--sz-blue),var(--sz-blue)) left top/5px 5px no-repeat,
   linear-gradient(#dc6803,#dc6803) right top/5px 5px no-repeat,
   linear-gradient(#039855,#039855) left bottom/5px 5px no-repeat,
   linear-gradient(#3acced,#3acced) right bottom/5px 5px no-repeat;
}
body .sz-eyebrow.sz-eyebrow--white .elementor-heading-title{background-color:#fff;background-clip:padding-box}
body .sz-eyebrow .elementor-heading-title::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(167,139,250,.25),transparent);transform:translateX(-100%);animation:szShine 3.5s 1.2s infinite}
body .sz-eyebrow .elementor-heading-title{overflow:hidden}
@keyframes szShine{0%{transform:translateX(-100%)}40%,100%{transform:translateX(100%)}}

/* ---------- section titles ---------- */
body .sz-h2 .elementor-heading-title{font-family:var(--sz-f-inter);font-weight:600;font-size:34px;line-height:1.4;letter-spacing:.016em;color:var(--sz-g700)}
body .sz-h2 .elementor-heading-title .sz-script{font-size:1.06em}
body .sz-h2b .elementor-heading-title{font-family:var(--sz-f-inter);font-weight:700;font-size:34px;line-height:1.2;color:var(--sz-g700)}
body .sz-h2b .elementor-heading-title .sz-script{display:block;font-size:38px;line-height:1.45;color:var(--sz-blue3)}
body .sz-h2-bri .elementor-heading-title{font-family:var(--sz-f-bri);font-weight:800;font-size:54px;line-height:57px;letter-spacing:-1.1px;color:var(--sz-ink)}
body .sz-kicker .elementor-heading-title{font-family:var(--sz-f-dm);font-weight:700;font-size:14px;letter-spacing:2px;color:#a06a00;text-transform:uppercase}
body .sz-lead,body .sz-lead p{font-family:var(--sz-f-dm);font-size:19px;line-height:30px;color:var(--sz-body)}
body .sz-text,body .sz-text p{font-family:var(--sz-f-man);font-weight:500;font-size:16px;line-height:1.6;color:var(--sz-g600)}

/* decorative sweep lines behind centered headings */
.sz-fanbg{position:relative}
.sz-fanbg::before{content:"";position:absolute;left:50%;top:78px;width:593px;max-width:92%;height:112px;transform:translateX(-50%);background:url(../../uploads/2026/10/sz-fan.png) center top/100% 100% no-repeat;opacity:.55;pointer-events:none;z-index:0}
.sz-fanbg>*{position:relative;z-index:1}

/* ---------- buttons ---------- */
body .sz-btn .elementor-button,a.sz-btn-a{
  display:inline-flex;align-items:center;gap:10px;font-family:var(--sz-f-dm);font-weight:700;font-size:15px;line-height:20px;
  background:var(--sz-blue);color:#fff;border-radius:999px;padding:12px 22px;border:0;position:relative;overflow:hidden;
  box-shadow:0 8px 20px -8px rgba(1,117,228,.6)
}
body .sz-btn .elementor-button:hover,a.sz-btn-a:hover{background:#0062c4;color:#fff;transform:translateY(-2px);box-shadow:0 14px 28px -10px rgba(1,117,228,.7)}
body .sz-btn .elementor-button::before,a.sz-btn-a::before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .6s}
body .sz-btn .elementor-button:hover::before,a.sz-btn-a:hover::before{left:130%}
body .sz-btn .elementor-button .elementor-button-icon{font-size:13px}
body .sz-btn--circle .elementor-button .elementor-button-icon{width:24px;height:24px;border-radius:50%;background:#dbeafe;color:var(--sz-blue);display:inline-flex;align-items:center;justify-content:center;font-size:11px;transition:transform .3s}
body .sz-btn--circle .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
body .sz-btn--lg .elementor-button{padding:16px 26px;font-weight:500}
body .sz-btn--block .elementor-button{width:100%;justify-content:center;border-radius:14px;padding:15px}
body .sz-btn--ghost .elementor-button{background:#fff;color:var(--sz-ink);border:1px solid var(--sz-l50);box-shadow:0 1px 0 rgba(23,17,46,.04);font-family:var(--sz-f-inter);font-weight:600;font-size:16px}
body .sz-btn--ghost .elementor-button:hover{background:var(--sz-blue);color:#fff;border-color:var(--sz-blue)}
body .sz-btn--sq .elementor-button{border-radius:24px;padding:15px 44px;font-family:var(--sz-f-inter);font-size:15px}

/* store badges */
.sz-stores{display:flex;flex-wrap:wrap;gap:17px;align-items:center}
.sz-stores a{display:block;border-radius:10px}
.sz-stores a:hover{transform:translateY(-3px);box-shadow:0 12px 24px -12px rgba(0,0,0,.45)}
.sz-stores img{display:block;height:56px;width:auto}

/* ---------- reveal & motion ---------- */
@keyframes szFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes szFloatR{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-12px) rotate(calc(var(--r,0deg) + 2deg))}}
@keyframes szPop{0%{opacity:0;transform:scale(.6) translateY(20px)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}
@keyframes szSpin{to{transform:rotate(360deg)}}
@keyframes szPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.7}}
@keyframes szDraw{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes szWiggle{0%,100%{transform:rotate(var(--r,0deg))}50%{transform:rotate(calc(var(--r,0deg) + 8deg))}}
.sz-float{animation:szFloat 6s ease-in-out infinite}
.sz-float-d1{animation-delay:-1.5s}.sz-float-d2{animation-delay:-3s}.sz-float-d3{animation-delay:-4.5s}
.sz-lift{transition:transform .4s var(--sz-ease),box-shadow .4s var(--sz-ease)}
.sz-lift:hover{transform:translateY(-8px);box-shadow:0 24px 40px -24px rgba(91,33,182,.35)}
@media (prefers-reduced-motion:reduce){.sz-site *{animation:none!important;transition:none!important}}

/* =========================================================
   HEADER
   ========================================================= */
.sz-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.88);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid #e3e3e3;transition:box-shadow .3s,background .3s}
.admin-bar .sz-header{top:32px}
.sz-header.is-scrolled{box-shadow:0 10px 30px -18px rgba(23,17,46,.35);background:rgba(255,255,255,.96)}
.sz-header__in{max-width:1224px;margin:0 auto;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}
.sz-logo img{display:block;width:223px;height:auto}
.sz-nav{display:flex;align-items:center}
.sz-nav .sz-menu{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.sz-nav .sz-menu a{font-family:var(--sz-f-inter);font-weight:500;font-size:15px;line-height:18px;color:var(--sz-ink);position:relative;padding:6px 0;text-decoration:none}
.sz-nav .sz-menu a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--sz-blue);border-radius:2px;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--sz-ease)}
.sz-nav .sz-menu a:hover,.sz-nav .sz-menu .current-menu-item>a,.sz-nav .sz-menu a.is-active{color:var(--sz-blue)}
.sz-nav .sz-menu a:hover::after,.sz-nav .sz-menu .current-menu-item>a::after,.sz-nav .sz-menu a.is-active::after{transform:scaleX(1);transform-origin:left}
.sz-nav__cta{display:none!important}
.sz-header a.sz-btn-a{padding:12px 22px}
.sz-header a.sz-btn-a svg{width:16px;height:16px}
.sz-burger{display:none;width:44px;height:44px;border:0;border-radius:12px;background:var(--sz-l50);padding:12px 11px;cursor:pointer;flex-direction:column;justify-content:space-between}
.sz-burger span{display:block;height:2px;border-radius:2px;background:var(--sz-ink);transition:transform .3s,opacity .3s}
.sz-header.is-open .sz-burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.sz-header.is-open .sz-burger span:nth-child(2){opacity:0}
.sz-header.is-open .sz-burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* =========================================================
   CTA BANNER + FOOTER
   ========================================================= */
.sz-footer{position:relative;background:#fff;padding-top:64px;overflow:hidden}
.sz-footer__deco{position:absolute;right:0;bottom:76px;width:205px;pointer-events:none;opacity:.9}
.sz-wrap{max-width:1224px;margin:0 auto;padding:0 12px}
.sz-cta{position:relative;background:var(--sz-l100);border-radius:10px;min-height:236px;display:flex;align-items:center;padding:28px 60px 28px 74px;gap:30px;overflow:visible}
.sz-cta__rings{position:absolute;left:0;top:0;width:135px;opacity:.1;border-top-left-radius:10px;pointer-events:none;animation:szPulse 6s ease-in-out infinite;transform-origin:20% 20%}
.sz-cta__copy{flex:0 0 410px;position:relative;z-index:1}
.sz-cta__copy h2{font-family:var(--sz-f-inter);font-weight:600;font-size:36px;line-height:1.4;color:#000;margin:0 0 6px}
.sz-cta__copy h2 .sz-script{color:var(--sz-blue2)}
.sz-cta__copy p{font-family:var(--sz-f-man);font-weight:500;font-size:16px;line-height:1.3;color:#000;margin:0}
.sz-cta__arrow{position:absolute;left:460px;top:120px;width:116px;animation:szDraw 1.6s .4s both}
.sz-cta__mid{display:flex;flex-direction:column;gap:56px;align-items:flex-start;margin-left:40px;position:relative;z-index:1}
.sz-stats{display:flex;gap:10px}
.sz-stat{background:#fff;border-radius:10px;padding:16px 10px;min-width:92px;text-align:center;font-family:var(--sz-f-man);font-weight:600;color:#000;box-shadow:inset 3px 4px 34.5px rgba(109,40,217,.2),inset -4px -4px 18.4px rgba(109,40,217,.2);transition:transform .3s}
.sz-stat:nth-child(2){box-shadow:inset 3px 4px 34.5px rgba(220,104,3,.2),inset -4px -4px 18.4px rgba(220,104,3,.2)}
.sz-stat:nth-child(3){box-shadow:inset 3px 4px 34.5px rgba(92,173,21,.2),inset -4px -4px 18.4px rgba(92,173,21,.2)}
.sz-stat:hover{transform:translateY(-4px)}
.sz-stat b{display:block;font-size:20px;line-height:27px;font-weight:600}
.sz-stat span{display:block;font-size:12px;line-height:16px}
.sz-cta .sz-stores img{height:36px}
.sz-cta__phone{position:absolute;right:56px;bottom:0;width:273px;filter:drop-shadow(0 4px 30px rgba(0,0,0,.25))}
.sz-cta__phone img{display:block;width:100%}
.sz-cta__hl{position:absolute;right:92px;top:5px;width:82px;--r:0deg;animation:szWiggle 3s ease-in-out infinite}
.sz-cta__cursor{position:absolute;left:840px;top:182px;width:31px;animation:szFloat 3s ease-in-out infinite}
.sz-fcols{display:grid;grid-template-columns:1.25fr .8fr 1fr 1.45fr;gap:30px;padding:56px 0 64px}
.sz-fbrand img{width:223px;display:block;margin-bottom:12px}
.sz-fbrand p{font-family:var(--sz-f-inter);font-size:16px;line-height:19px;color:#303030;max-width:280px;margin:0 0 28px}
.sz-social{display:flex;gap:10px;list-style:none;margin:0;padding:0}
.sz-social a{width:40px;height:40px;border-radius:50%;background:rgba(27,27,27,.11);color:#262626;display:flex;align-items:center;justify-content:center}
.sz-social a svg{width:14px;height:14px;fill:currentColor}
.sz-social a:hover{background:var(--sz-blue);color:#fff;transform:translateY(-3px)}
.sz-fcol h4{font-family:var(--sz-f-pop);font-weight:600;font-size:21.6px;line-height:30px;color:#000;margin:0 0 22px}
.sz-fcol .sz-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.sz-fcol .sz-menu a{font-family:var(--sz-f-inter);font-size:16px;line-height:19px;color:#464646;display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.sz-fcol .sz-menu a::before{content:"";width:11px;height:11px;flex:0 0 11px;background:var(--sz-blue);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34zm192-34l-136-136c-9.4-9.4-24.6-9.4-33.9 0l-22.6 22.6c-9.4 9.4-9.4 24.6 0 33.9l96.4 96.4-96.4 96.4c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l136-136c9.4-9.2 9.4-24.4 0-33.8z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34zm192-34l-136-136c-9.4-9.4-24.6-9.4-33.9 0l-22.6 22.6c-9.4 9.4-9.4 24.6 0 33.9l96.4 96.4-96.4 96.4c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l136-136c9.4-9.2 9.4-24.4 0-33.8z'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .25s}
.sz-fcol .sz-menu a:hover{color:var(--sz-blue)}
.sz-fcol .sz-menu a:hover::before{transform:translateX(3px)}
.sz-contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.sz-contact li{display:flex;gap:10px;font-family:var(--sz-f-inter);font-size:16px;line-height:28px;color:#000}
.sz-contact svg{width:22px;height:22px;flex:0 0 22px;margin-top:3px;stroke:var(--sz-blue);fill:none;stroke-width:1.6}
.sz-contact a{color:#000;text-decoration:none}.sz-contact a:hover{color:var(--sz-blue)}
.sz-fbar{border-top:1px solid rgba(0,0,0,.11);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px 10px 26px;font-family:var(--sz-f-inter);font-size:16px;line-height:30px;color:#171717}
.sz-fbar b,.sz-fbar a{color:var(--sz-blue);font-weight:700;text-decoration:none}

/* =========================================================
   HOME
   ========================================================= */
/* hero */
.sz-hero{position:relative;overflow:hidden}
.sz-hero::before{content:"";position:absolute;left:50%;top:-460px;width:1566px;height:1211px;transform:translateX(-50%);border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,0) 30%,rgba(91,33,182,.07));pointer-events:none}
.sz-hero::after{content:"";position:absolute;left:50%;top:60px;width:819px;height:474px;transform:translateX(-50%);pointer-events:none;
  background-image:linear-gradient(rgba(228,229,249,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(228,229,249,.55) 1px,transparent 1px);background-size:51.2px 43px;
  -webkit-mask:radial-gradient(ellipse at center,#000 30%,transparent 75%);mask:radial-gradient(ellipse at center,#000 30%,transparent 75%)}
.sz-hero>.e-con-inner{position:relative;z-index:1}
.sz-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2d8ff;border-radius:999px;padding:8px 15px;font-family:var(--sz-f-dm);font-weight:500;font-size:14px;line-height:18px;color:var(--sz-ink)}
.sz-pill i{width:8px;height:8px;border-radius:50%;background:var(--sz-green);box-shadow:0 0 0 0 rgba(19,163,131,.5);animation:szPing 2s infinite}
@keyframes szPing{0%{box-shadow:0 0 0 0 rgba(19,163,131,.5)}80%,100%{box-shadow:0 0 0 8px rgba(19,163,131,0)}}
body .sz-h1 .elementor-heading-title{font-family:var(--sz-f-bri);font-weight:800;font-size:78px;line-height:80px;letter-spacing:-2.3px;color:var(--sz-ink)}
.sz-h1 mark{display:inline-block;background:var(--sz-yellow);color:var(--sz-ink);border-radius:14px;padding:0 10px 4px;transform:rotate(1deg);line-height:1;margin-top:4px;animation:szMark 1s .6s both}
@keyframes szMark{from{background-size:0 100%}to{background-size:100% 100%}}
.sz-h1 mark{background:linear-gradient(var(--sz-yellow),var(--sz-yellow)) left/0 100% no-repeat}
.sz-h1 .sz-purple{color:var(--sz-purple)}
body .sz-checks .elementor-icon-list-items{gap:4px 20px}
body .sz-checks .elementor-icon-list-item{font-family:var(--sz-f-dm);font-weight:500;font-size:14px;color:var(--sz-body)}
body .sz-checks .elementor-icon-list-icon i,body .sz-checks .elementor-icon-list-icon svg{color:var(--sz-green);fill:var(--sz-green);font-size:13px;width:13px}
.sz-hv{position:relative;width:100%;max-width:520px;aspect-ratio:520/580;margin-left:auto}
.sz-hv img{position:absolute;display:block;max-width:none;height:auto}
.sz-hv .hv-phone{left:12.8%;top:0;width:71.2%;z-index:3;animation:szFloat 7s ease-in-out infinite}
.sz-hv .hv-pl{left:-5%;top:7.6%;width:52.5%;z-index:2;animation:szFloat 6s -2s ease-in-out infinite}
.sz-hv .hv-pr{left:54.8%;top:48.8%;width:49.8%;z-index:2;animation:szFloat 6.5s -4s ease-in-out infinite}
.sz-hv .hv-t1{left:53.8%;top:3.1%;width:45.8%;z-index:4;animation:szPop .8s 1s both}
.sz-hv .hv-t2{left:-4.2%;top:79.7%;width:46.3%;z-index:4;animation:szPop .8s 1.4s both}
.sz-hv .hv-rate{left:2.5%;top:12.8%;width:16.2%;z-index:5;animation:szPop .8s 1.8s both}
.sz-hv .hv-cm{left:-30%;top:41.4%;width:17.7%;z-index:5;animation:szFloat 4s ease-in-out infinite}
.sz-hv .hv-cur{left:-50%;top:86%;width:6.5%;z-index:5;animation:szFloat 3s -1s ease-in-out infinite}
.sz-hero-text{max-width:600px}

/* features */
.sz-heading-deco{position:relative}
.sz-heading-deco .sz-und{position:absolute;left:50%;margin-left:-49px;top:80px;width:216px;animation:szDraw 1.4s .5s both;pointer-events:none}
.sz-heading-deco .sz-tag{position:absolute;left:50%;margin-left:-188px;top:79px;width:74px;animation:szFloat 4s ease-in-out infinite;pointer-events:none}
.sz-feat{position:relative;overflow:hidden;border-radius:18px;padding:22px 22px 26px!important;transition:transform .45s var(--sz-ease),box-shadow .45s var(--sz-ease)}
.sz-feat::after{content:"";position:absolute;right:-60px;bottom:-110px;width:223px;height:223px;border-radius:50%;background:rgba(255,255,255,.75);filter:blur(60px);pointer-events:none;transition:transform .6s}
.sz-feat:hover{transform:translateY(-8px);box-shadow:0 26px 40px -26px rgba(55,65,81,.45)}
.sz-feat:hover::after{transform:scale(1.3)}
.sz-feat .elementor-widget-image img{width:65px;height:65px;border-radius:9px;transition:transform .5s var(--sz-ease)}
.sz-feat:hover .elementor-widget-image img{transform:rotate(-8deg) scale(1.06)}
body .sz-feat .sz-feat__t .elementor-heading-title{font-family:var(--sz-f-inter);font-weight:700;font-size:15px;line-height:18px;color:var(--sz-g600);max-width:140px}
body .sz-feat .sz-text,body .sz-feat .sz-text p{font-size:15px;line-height:20px}
.sz-c-violet{background:#f5f3ff}.sz-c-lime{background:#fefff3}.sz-c-peach{background:#f6e2d3}.sz-c-green{background:#f2feeb}.sz-c-blue{background:#eff6ff}.sz-c-mint{background:#eafbf5}

/* gallery / possibilities */
.sz-poss{background:rgba(245,243,255,.28)}
.sz-circled{position:relative;display:inline-block}
.sz-circled::after{content:"";position:absolute;left:-10px;right:-10px;top:-8px;bottom:-10px;background:url(../../uploads/2026/10/sz-circle.png) center/100% 100% no-repeat;animation:szDraw 1.2s .4s both;pointer-events:none}
.sz-chipbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.sz-chips{display:flex;gap:10px;flex-wrap:wrap;border:1px solid var(--sz-l100);border-radius:50px;padding:8px 12px}
.sz-chip{border:0;background:transparent;font-family:var(--sz-f-inter);font-weight:600;font-size:14px;line-height:17px;letter-spacing:.016em;color:#000;padding:8px 22px;border-radius:50px;cursor:pointer;transition:background .3s,color .3s,transform .3s}
.sz-chip:hover{background:var(--sz-l50);color:var(--sz-blue2)}
.sz-chip.is-active{background:var(--sz-blue2);color:#fff}
.sz-arrows{display:flex;gap:19px}
.sz-arrow{width:42px;height:42px;border-radius:50%;border:1px solid #70a6fe;background:#fff;color:var(--sz-blue);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s}
.sz-arrow svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2}
.sz-arrow.is-next,.sz-arrow:hover{background:var(--sz-blue);border-color:var(--sz-blue);color:#fff}
.sz-arrow:hover{transform:scale(1.08)}
body .sz-carousel .swiper-slide-image,body .sz-carousel img{width:100%;height:262px;object-fit:cover;border-radius:11px;transition:transform .5s var(--sz-ease),box-shadow .5s}
body .sz-carousel .swiper-slide{padding:10px 0 20px}
body .sz-carousel .swiper-slide:hover img{transform:translateY(-8px) scale(1.02);box-shadow:0 22px 30px -18px rgba(0,0,0,.45)}
body .sz-carousel--lg img{height:282px;border-radius:22px}

/* template library */
.sz-lib{background:#fff8ec}
.sz-dates{display:flex;gap:9px;flex-wrap:wrap}
.sz-date{font-family:var(--sz-f-dm);font-weight:700;font-size:14px;line-height:18px;color:var(--sz-ink);background:#fff;border:1px solid var(--sz-ink);border-radius:999px;padding:10px 19px;cursor:pointer;transition:all .3s}
.sz-date:hover{transform:translateY(-2px)}
.sz-date.is-active{background:var(--sz-blue);border-color:var(--sz-blue);color:#fff}

/* story */
.sz-story{position:relative}
.sz-story__panel{position:relative;border-radius:20px;background:#1b1b1d url(../../uploads/2026/10/sz-dots.jpg) center/cover;overflow:visible}
body .sz-story__title .elementor-heading-title{font-family:var(--sz-f-inter);font-weight:800;font-size:50px;line-height:61px;color:#fff}
.sz-fan{position:relative;height:320px;margin:0 auto -150px;max-width:1440px;pointer-events:none}
.sz-fan img{position:absolute;width:var(--w);left:var(--x);top:var(--y);border-radius:10px;box-shadow:0 18px 30px -12px rgba(0,0,0,.45);transform:rotate(var(--r));animation:szFan 1s var(--d) both,szFloatR 7s calc(var(--d) + 1s) ease-in-out infinite;pointer-events:auto;transition:transform .4s}
@keyframes szFan{from{opacity:0;transform:translateY(80px) rotate(0deg) scale(.8)}to{opacity:1;transform:rotate(var(--r))}}

/* steps */
.sz-steps{background:#fbfaff;border:1px solid #ddd6fe;border-radius:20px;overflow:hidden}
.sz-step{position:relative;padding:14px 0!important;border-bottom:1px solid var(--sz-l100)}
.sz-step:last-of-type{border-bottom:0}
.sz-step .elementor-widget-image img{width:46px;height:46px;border-radius:11px;transition:transform .4s}
.sz-step:hover .elementor-widget-image img{transform:scale(1.12) rotate(-6deg)}
body .sz-step .elementor-heading-title{font-family:var(--sz-f-inter);font-weight:600;font-size:32px;line-height:39px;letter-spacing:.016em;color:var(--sz-g600)}
body .sz-step .elementor-heading-title sup{font-size:22.8px;font-weight:700;top:-.9em;margin-left:4px}
body .sz-step.is-last .elementor-heading-title{color:var(--sz-g800)}
.sz-n1{color:#e97a26}.sz-n2{color:#6bc437}.sz-n3{color:#f6b60b}
body .sz-steps .sz-small,body .sz-steps .sz-small p{font-family:var(--sz-f-dm);font-size:18.3px;line-height:29px;color:var(--sz-body)}
.sz-steps .sz-phone img{width:261px;filter:drop-shadow(0 30px 30px rgba(23,17,46,.18));animation:szFloat 6s ease-in-out infinite}

/* pricing */
.sz-plans{position:relative}
.sz-plan{position:relative;background:#fff;border:1px solid #eee9fa;border-radius:28px;padding:36px 32px 34px!important;overflow:hidden;transition:transform .45s var(--sz-ease),box-shadow .45s var(--sz-ease)}
.sz-plan:hover{transform:translateY(-10px);box-shadow:0 30px 50px -30px rgba(23,17,46,.35)}
.sz-plan--starter{box-shadow:inset 8px 8px 60px rgba(233,122,38,.2),inset -8px -8px 60px rgba(233,122,38,.2)}
.sz-plan--starter:hover{box-shadow:inset 8px 8px 60px rgba(233,122,38,.2),inset -8px -8px 60px rgba(233,122,38,.2),0 30px 50px -30px rgba(23,17,46,.35)}
.sz-plan--pop{background:#fdfdfd;border-color:var(--sz-l50);overflow:visible}
.sz-plan--pop::before{content:"";position:absolute;left:-44px;right:-44px;bottom:-111px;height:236px;border-radius:50%;background:#3b82f6;filter:blur(90px);opacity:.75;pointer-events:none;z-index:0}
.sz-plan--pop{isolation:isolate;overflow:hidden}
.sz-plan>*{position:relative;z-index:1}
.sz-badge{position:absolute!important;top:-14px;right:30px;z-index:3!important;width:auto!important}
body .sz-badge .elementor-heading-title{display:inline-block;background:var(--sz-yellow);color:var(--sz-ink);border-radius:999px;padding:7px 15px;font-family:var(--sz-f-inter);font-weight:600;font-size:12px;line-height:15px;animation:szPulse 2.4s ease-in-out infinite}
body .sz-plan .sz-plan__name .elementor-heading-title{font-family:var(--sz-f-inter);font-weight:700;font-size:24px;line-height:29px;color:var(--sz-ink)}
body .sz-plan .sz-plan__sub,body .sz-plan .sz-plan__sub p{font-family:var(--sz-f-dm);font-size:15px;line-height:20px;color:var(--sz-muted)}
body .sz-plan .sz-price .elementor-heading-title{font-family:var(--sz-f-inter);font-weight:700;font-size:52px;line-height:63px;color:var(--sz-ink)}
body .sz-plan .sz-price .elementor-heading-title small{font-family:var(--sz-f-dm);font-weight:400;font-size:16px;color:var(--sz-muted);letter-spacing:0}
body .sz-plan--pop .sz-price .elementor-heading-title,body .sz-plan--pop .sz-plan__name .elementor-heading-title{color:var(--sz-g700)}
body .sz-plan .sz-feats .elementor-icon-list-item{font-family:var(--sz-f-dm);font-size:15px;line-height:20px;color:#3b3355}
body .sz-plan .sz-feats .elementor-icon-list-items{display:flex;flex-direction:column;gap:12px}
body .sz-plan .sz-feats .elementor-icon-list-icon i{color:var(--sz-green);font-size:12px}
body .sz-plan .sz-feats .elementor-icon-list-icon svg{fill:var(--sz-green);width:12px}
body .sz-plan--pop .sz-feats .elementor-icon-list-icon i{color:#f6b60b}
body .sz-plan--pop .sz-feats .elementor-icon-list-icon svg{fill:#f6b60b}

/* testimonials */
.sz-testi{background:linear-gradient(rgba(245,243,255,.5),rgba(245,243,255,.5)) top/100% 635px no-repeat}
.sz-quote{border-radius:18px;padding:22px 25px 26px!important;transition:transform .45s var(--sz-ease),box-shadow .45s}
.sz-quote:hover{transform:translateY(-8px) rotate(-.5deg);box-shadow:0 26px 40px -28px rgba(55,65,81,.45)}
.sz-q-violet{background:#f5f1ff;--q:#7c4dff}.sz-q-green{background:#f2f9ec;--q:#65a744}.sz-q-blue{background:#edf5ff;--q:#3985ff}
body .sz-quote .sz-qmark .elementor-heading-title{font-family:Georgia,serif;font-weight:700;font-size:58px;line-height:56px;height:44px;color:var(--q)}
body .sz-quote .sz-qt .elementor-heading-title{font-family:var(--sz-f-inter);font-weight:700;font-size:18px;line-height:22px;color:var(--sz-g700)}
body .sz-quote .sz-text,body .sz-quote .sz-text p{font-family:var(--sz-f-man);font-weight:400;font-size:16px;line-height:25px}
.sz-who{display:flex;align-items:center;gap:13px}
.sz-who i{width:42px;height:42px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-style:normal;font-family:var(--sz-f-inter);font-weight:700;font-size:13px;color:var(--q)}
.sz-who b{display:block;font-family:var(--sz-f-inter);font-weight:700;font-size:14px;line-height:17px;color:var(--sz-g700)}
.sz-who span{display:block;font-family:var(--sz-f-inter);font-size:12px;line-height:15px;color:var(--sz-g500);margin-top:5px}

/* faq */
.sz-help{background:#f5f1ff;border:1px solid #ece5ff;border-radius:16px;padding:28px!important}
.sz-qicon{width:46px;height:46px;border-radius:10px;background:#e8dfff;color:#7c4dff;display:flex;align-items:center;justify-content:center;font-family:var(--sz-f-inter);font-weight:700;font-size:28px;animation:szWiggle 3s ease-in-out infinite;--r:0deg}
body .sz-help .sz-help__t .elementor-heading-title{font-family:var(--sz-f-inter);font-weight:700;font-size:23px;line-height:28px;color:var(--sz-g700)}
.sz-help a.sz-mail{font-family:var(--sz-f-inter);font-size:14px;color:var(--sz-blue2);text-decoration:none}
.sz-faq{display:flex;flex-direction:column;gap:12px;width:100%}
.sz-faq-item{border:1px solid #eae5f5;border-radius:14px;background:#fff;transition:background .3s,box-shadow .3s;overflow:hidden}
.sz-faq-item:hover{box-shadow:0 12px 24px -20px rgba(91,33,182,.45)}
.sz-faq-item.is-open{background:#f8f5ff}
.sz-faq-q{all:unset;box-sizing:border-box;display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:22px 20px 22px 24px;cursor:pointer;font-family:var(--sz-f-inter);font-weight:700;font-size:17px;line-height:21px;color:var(--sz-g700)}
.sz-faq-q:focus-visible{outline:2px solid var(--sz-blue);outline-offset:-2px;border-radius:14px}
.sz-faq-q i{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#f5f3fa;position:relative;transition:background .3s,transform .4s var(--sz-ease)}
.sz-faq-q i::before,.sz-faq-q i::after{content:"";position:absolute;left:9px;top:13px;width:10px;height:1.7px;background:var(--sz-blue3);border-radius:2px;transition:transform .3s}
.sz-faq-q i::after{transform:rotate(90deg)}
.sz-faq-item.is-open .sz-faq-q i{background:#eae2ff;transform:rotate(180deg)}
.sz-faq-item.is-open .sz-faq-q i::after{transform:rotate(0)}
.sz-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--sz-ease)}
.sz-faq-a>div{overflow:hidden}
.sz-faq-a p{font-family:var(--sz-f-man);font-size:15px;line-height:24px;color:var(--sz-g600);margin:0;padding:0 70px 22px 24px;max-width:660px}
.sz-faq-item.is-open .sz-faq-a{grid-template-rows:1fr}

/* =========================================================
   INNER PAGES (shared)
   ========================================================= */
body .sz-h1c .elementor-heading-title{font-family:var(--sz-f-bri);font-weight:700;font-size:56px;line-height:1.12;letter-spacing:-1px;color:var(--sz-ink)}
body .sz-h1c .elementor-heading-title .sz-script{font-weight:400}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1200px){
  .sz-cta{padding:28px 40px}
  .sz-cta__mid{margin-left:10px}
  .sz-cta__phone{right:20px;width:230px}
  .sz-cta__arrow,.sz-cta__cursor{display:none}
}
@media (max-width:1024px){
  .sz-header__in{min-height:64px}
  .sz-burger{display:flex}
  .sz-header>.sz-header__in>.sz-btn-a{display:none}
  .sz-nav{position:absolute;left:12px;right:12px;top:calc(100% + 8px);flex-direction:column;align-items:stretch;background:#fff;border-radius:18px;box-shadow:0 30px 60px -20px rgba(23,17,46,.35);padding:14px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s var(--sz-ease)}
  .sz-header.is-open .sz-nav{opacity:1;visibility:visible;transform:none}
  .sz-nav .sz-menu{flex-direction:column;gap:0}
  .sz-nav .sz-menu a{display:block;padding:14px 12px;border-radius:10px;font-size:16px}
  .sz-nav .sz-menu a::after{display:none}
  .sz-nav .sz-menu a:hover{background:var(--sz-l50)}
  .sz-nav__cta{display:flex!important;justify-content:center;margin-top:8px}
  .sz-cta{flex-direction:column;align-items:flex-start;padding:36px 32px 0;gap:24px}
  .sz-cta__copy{flex:none;max-width:520px}
  .sz-cta__mid{margin:0;gap:22px}
  .sz-cta__phone{position:relative;right:auto;align-self:center;width:240px}
  .sz-cta__hl{right:20px}
  .sz-fcols{grid-template-columns:1fr 1fr;gap:40px 30px}
  body .sz-h1 .elementor-heading-title{font-size:60px;line-height:64px;letter-spacing:-1.6px}
  .sz-hv{margin:30px auto 0}
  .sz-hv .hv-cm,.sz-hv .hv-cur{display:none}
  body .sz-h2-bri .elementor-heading-title{font-size:44px;line-height:48px}
  body .sz-story__title .elementor-heading-title{font-size:40px;line-height:50px}
  .sz-fan{transform:scale(.72);transform-origin:center bottom;margin-bottom:-120px}
  body .sz-step .elementor-heading-title{font-size:26px;line-height:32px}
  .sz-heading-deco .sz-tag{display:none}
  body .sz-h1c .elementor-heading-title{font-size:46px}
}
@media (max-width:767px){
  .admin-bar .sz-header{top:0}
  .sz-logo img{width:170px}
  body .sz-h1 .elementor-heading-title{font-size:44px;line-height:48px;letter-spacing:-1.2px}
  .sz-h1 mark{border-radius:10px;padding:0 8px 3px}
  body .sz-lead,body .sz-lead p{font-size:17px;line-height:27px}
  .sz-stores img{height:48px}
  body .sz-h2 .elementor-heading-title,body .sz-h2b .elementor-heading-title{font-size:27px}
  body .sz-h2b .elementor-heading-title .sz-script{font-size:30px}
  body .sz-h2-bri .elementor-heading-title{font-size:34px;line-height:38px;letter-spacing:-.6px}
  body .sz-eyebrow .elementor-heading-title{font-size:12px;padding:13px 14px}
  .sz-fanbg::before{top:60px;height:80px}
  .sz-heading-deco .sz-und{top:72px;width:150px;margin-left:-40px}
  .sz-chips{border-radius:18px;padding:8px}
  .sz-chip{padding:7px 14px}
  .sz-chipbar{flex-direction:column;align-items:flex-start}
  body .sz-story__title .elementor-heading-title{font-size:30px;line-height:38px}
  .sz-fan{transform:scale(.42);margin-bottom:-185px;height:320px;width:1440px;left:50%;margin-left:-720px}
  body .sz-step .elementor-heading-title{font-size:21px;line-height:27px}
  body .sz-step .elementor-heading-title sup{font-size:15px}
  body .sz-steps .sz-small,body .sz-steps .sz-small p{font-size:16px;line-height:25px}
  body .sz-plan .sz-price .elementor-heading-title{font-size:44px}
  .sz-plan{padding:30px 24px!important}
  .sz-faq-q{font-size:15.5px;padding:18px 16px 18px 18px}
  .sz-faq-a p{padding:0 18px 18px}
  .sz-cta{padding:30px 22px 0}
  .sz-cta__copy h2{font-size:28px}
  .sz-stats{flex-wrap:wrap}
  .sz-fcols{grid-template-columns:1fr;gap:34px;padding:44px 0 40px}
  .sz-fbar{justify-content:center;text-align:center;font-size:14px}
  .sz-footer__deco{display:none}
  body .sz-h1c .elementor-heading-title{font-size:36px}
}
