.elementor-kit-4{--e-global-color-primary:#ED0000;--e-global-color-secondary:#0D0D0F;--e-global-color-text:#4B4F58;--e-global-color-accent:#C40000;--e-global-color-muted:#7A7E88;--e-global-color-light:#F6F6F8;--e-global-color-white:#FFFFFF;--e-global-color-softred:#FFF0F0;--e-global-color-ink2:#17171B;--e-global-color-ink3:#222228;--e-global-color-coral:#FF6B6B;--e-global-color-line:#0D0D0F1A;--e-global-color-linedark:#FFFFFF1A;--e-global-color-star:#FBBC05;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.12em;--e-global-typography-primary-letter-spacing:-0.03em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-hero-font-family:"Poppins";--e-global-typography-hero-font-size:clamp(2.6rem, 5.2vw, 4.4rem);--e-global-typography-hero-font-weight:800;--e-global-typography-hero-line-height:1.04em;--e-global-typography-hero-letter-spacing:-0.045em;--e-global-typography-h2sec-font-family:"Poppins";--e-global-typography-h2sec-font-size:clamp(2rem, 4vw, 3.1rem);--e-global-typography-h2sec-font-weight:700;--e-global-typography-h2sec-line-height:1.12em;--e-global-typography-h2sec-letter-spacing:-0.03em;--e-global-typography-h3card-font-family:"Poppins";--e-global-typography-h3card-font-size:20px;--e-global-typography-h3card-font-weight:700;--e-global-typography-h3card-line-height:1.2em;--e-global-typography-h3card-letter-spacing:-0.02em;--e-global-typography-eyebrow-font-family:"Poppins";--e-global-typography-eyebrow-font-size:12.5px;--e-global-typography-eyebrow-font-weight:600;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-line-height:1.4em;--e-global-typography-eyebrow-letter-spacing:0.18em;--e-global-typography-lead-font-family:"Poppins";--e-global-typography-lead-font-size:17px;--e-global-typography-lead-font-weight:400;--e-global-typography-lead-line-height:1.7em;--e-global-typography-lead-letter-spacing:0px;--e-global-typography-small-font-family:"Poppins";--e-global-typography-small-font-size:14.5px;--e-global-typography-small-font-weight:400;--e-global-typography-small-line-height:1.6em;--e-global-typography-small-letter-spacing:0px;--e-global-typography-bignum-font-family:"Poppins";--e-global-typography-bignum-font-size:42px;--e-global-typography-bignum-font-weight:800;--e-global-typography-bignum-line-height:1em;--e-global-typography-bignum-letter-spacing:-0.04em;--e-global-typography-menu-font-family:"Poppins";--e-global-typography-menu-font-size:14.4px;--e-global-typography-menu-font-weight:500;--e-global-typography-menu-line-height:1.4em;--e-global-typography-menu-letter-spacing:0px;--e-global-typography-price-font-family:"Poppins";--e-global-typography-price-font-size:48px;--e-global-typography-price-font-weight:800;--e-global-typography-price-line-height:1em;--e-global-typography-price-letter-spacing:-0.04em;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-white );border-radius:12px 12px 12px 12px;padding:15px 28px 15px 28px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-white );}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:var( --e-global-color-primary );}.elementor-kit-4 a:hover{color:var( --e-global-color-accent );}.elementor-kit-4 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-hero-font-family ), Sans-serif;font-size:var( --e-global-typography-hero-font-size );font-weight:var( --e-global-typography-hero-font-weight );line-height:var( --e-global-typography-hero-line-height );letter-spacing:var( --e-global-typography-hero-letter-spacing );}.elementor-kit-4 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-h2sec-font-family ), Sans-serif;font-size:var( --e-global-typography-h2sec-font-size );font-weight:var( --e-global-typography-h2sec-font-weight );line-height:var( --e-global-typography-h2sec-line-height );letter-spacing:var( --e-global-typography-h2sec-letter-spacing );}.elementor-kit-4 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-h3card-font-family ), Sans-serif;font-size:var( --e-global-typography-h3card-font-size );font-weight:var( --e-global-typography-h3card-font-weight );line-height:var( --e-global-typography-h3card-line-height );letter-spacing:var( --e-global-typography-h3card-letter-spacing );}.elementor-kit-4 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-4 h5{color:var( --e-global-color-secondary );}.elementor-kit-4 h6{color:var( --e-global-color-secondary );}.elementor-kit-4 label{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-small-font-family ), Sans-serif;font-size:var( --e-global-typography-small-font-size );font-weight:var( --e-global-typography-small-font-weight );line-height:var( --e-global-typography-small-line-height );letter-spacing:var( --e-global-typography-small-letter-spacing );}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-secondary );background-color:var( --e-global-color-light );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-line );border-radius:10px 10px 10px 10px;padding:12px 14px 12px 14px;}.elementor-kit-4 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea:focus,.elementor-kit-4 .elementor-field-textual:focus{background-color:var( --e-global-color-white );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1220px;}.e-con{--container-max-width:1220px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-4 h1{font-size:var( --e-global-typography-hero-font-size );line-height:var( --e-global-typography-hero-line-height );letter-spacing:var( --e-global-typography-hero-letter-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-h2sec-font-size );line-height:var( --e-global-typography-h2sec-line-height );letter-spacing:var( --e-global-typography-h2sec-letter-spacing );}.elementor-kit-4 h3{font-size:var( --e-global-typography-h3card-font-size );line-height:var( --e-global-typography-h3card-line-height );letter-spacing:var( --e-global-typography-h3card-letter-spacing );}.elementor-kit-4 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-4 label{font-size:var( --e-global-typography-small-font-size );line-height:var( --e-global-typography-small-line-height );letter-spacing:var( --e-global-typography-small-letter-spacing );}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-lead-font-size:16px;--e-global-typography-bignum-font-size:32px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-4 h1{font-size:var( --e-global-typography-hero-font-size );line-height:var( --e-global-typography-hero-line-height );letter-spacing:var( --e-global-typography-hero-letter-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-h2sec-font-size );line-height:var( --e-global-typography-h2sec-line-height );letter-spacing:var( --e-global-typography-h2sec-letter-spacing );}.elementor-kit-4 h3{font-size:var( --e-global-typography-h3card-font-size );line-height:var( --e-global-typography-h3card-line-height );letter-spacing:var( --e-global-typography-h3card-letter-spacing );}.elementor-kit-4 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-4 label{font-size:var( --e-global-typography-small-font-size );line-height:var( --e-global-typography-small-line-height );letter-spacing:var( --e-global-typography-small-letter-spacing );}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== AshDeveloper — site effects (colors/fonts come from Site Settings globals) ===== */
:root{--ad-ease:cubic-bezier(.22,.7,.2,1);--ad-shadow:0 30px 60px -30px rgba(13,13,15,.35)}
html{scroll-behavior:smooth}
body{overflow-x:clip}
.ad-red,.elementor-heading-title .ad-red{color:var(--e-global-color-primary)}
/* soften native entrance animation */
@keyframes adUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.elementor-element.animated.fadeInUp{animation-name:adUp;animation-duration:.9s;animation-timing-function:var(--ad-ease)}
/* eyebrow */
.ad-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.ad-eyebrow .elementor-heading-title:before{content:"";width:18px;height:3px;border-radius:3px;background:currentColor}
.ad-center .ad-eyebrow .elementor-heading-title{justify-content:center}
/* buttons */
.ad-btn .elementor-button{transition:transform .35s var(--ad-ease),background .35s,color .35s,box-shadow .35s,border-color .35s}
.ad-btn .elementor-button-icon{transition:transform .35s var(--ad-ease)}
.ad-btn .elementor-button:hover .elementor-button-icon{transform:translateX(3px)}
.ad-btn-red .elementor-button{box-shadow:0 14px 30px -14px rgba(237,0,0,.7)}
.ad-btn-red .elementor-button:hover,.ad-btn-white .elementor-button:hover{transform:translateY(-2px)}
.ad-btn-white .elementor-button:hover{box-shadow:0 14px 30px -14px rgba(255,255,255,.5)}
.ad-btn-full,.ad-btn-full .elementor-button{width:100%}
/* ---------- header ---------- */
.ad-dot .elementor-icon-list-icon{width:7px;height:7px;min-width:7px;border-radius:50%;background:var(--e-global-color-primary);animation:adPulse 2s infinite;margin-right:8px}
.ad-dot .elementor-icon-list-icon i,.ad-dot .elementor-icon-list-icon svg{display:none}
@keyframes adPulse{0%{box-shadow:0 0 0 0 rgba(237,0,0,.6)}70%{box-shadow:0 0 0 8px rgba(237,0,0,0)}100%{box-shadow:0 0 0 0 rgba(237,0,0,0)}}
.ad-header{background:rgba(255,255,255,.88)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.ad-header.elementor-sticky--effects{border-color:rgba(13,13,15,.1);box-shadow:0 10px 30px -20px rgba(0,0,0,.3)}
.ad-logo{text-decoration:none}
.ad-logo-box .elementor-heading-title{position:relative;display:inline-flex;align-items:center;padding:10px 10px 2px;border-radius:6px;background:var(--e-global-color-primary);color:#fff;line-height:1}
.ad-logo-box .elementor-heading-title:before{content:"";position:absolute;left:6px;top:3px;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:5px 0 #fff,10px 0 #fff}
.ad-logo:hover .ad-logo-box .elementor-heading-title{animation:adBlink .5s}
@keyframes adBlink{50%{transform:translateY(-2px)}}
.ad-cart .elementor-icon{transition:border-color .3s,color .3s}
.ad-cart .elementor-icon{border-color:rgba(13,13,15,.1)!important}.ad-cart .elementor-icon:hover{color:var(--e-global-color-primary)!important;border-color:var(--e-global-color-primary)!important}
.ad-nav .elementor-nav-menu--dropdown{box-shadow:0 30px 40px -20px rgba(0,0,0,.25);border-bottom:1px solid rgba(13,13,15,.1)}
.ad-nav .elementor-nav-menu--dropdown a{border-bottom:1px solid rgba(13,13,15,.1)}
.ad-nav .elementor-menu-toggle{border:1px solid rgba(13,13,15,.1);border-radius:12px}
/* ---------- hero ---------- */
.ad-hero{position:relative;isolation:isolate;background:linear-gradient(rgba(13,13,15,.035) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,rgba(13,13,15,.035) 1px,transparent 1px) 0 0/48px 48px,#fff}
.ad-hero:before,.ad-hero:after{content:""!important;display:block;position:absolute;z-index:-1;border-radius:50%;filter:blur(60px);opacity:.5;pointer-events:none}
.ad-hero:before{width:460px!important;height:460px!important;right:-120px!important;left:auto!important;top:-80px!important;background:radial-gradient(circle,rgba(237,0,0,.35),transparent 70%);animation:adDrift 12s ease-in-out infinite alternate}
.ad-hero:after{width:360px!important;height:360px!important;left:-140px!important;top:auto!important;bottom:-120px!important;background:radial-gradient(circle,rgba(237,0,0,.18),transparent 70%);animation:adDrift 14s ease-in-out infinite alternate-reverse}
@keyframes adDrift{to{transform:translate(-40px,40px) scale(1.1)}}
.ad-pill .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 10px;border-radius:999px;background:var(--e-global-color-softred)}
.ad-pill .elementor-heading-title:before{content:"";width:22px;height:22px;border-radius:50%;background:radial-gradient(circle,#fff 0 4px,var(--e-global-color-primary) 4.5px)}
.ad-hero-title .elementor-headline{margin:0}
.ad-hero-title .elementor-headline-dynamic-text{font-style:normal}
.ad-avatars .elementor-heading-title{display:flex}
.ad-avatars .elementor-heading-title span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;margin-left:-10px;border:3px solid #fff;background:var(--e-global-color-secondary);color:#fff;font-weight:600;font-size:.85rem;line-height:1}
.ad-avatars .elementor-heading-title span:first-child{margin-left:0;background:var(--e-global-color-primary)}
.ad-avatars .elementor-heading-title span:last-child{background:var(--e-global-color-light);color:var(--e-global-color-secondary)}
.ad-stage{position:relative}
.ad-win{position:absolute!important;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 40px 80px -30px rgba(13,13,15,.45),0 0 0 1px rgba(13,13,15,.1)}
.ad-win-bar{flex-wrap:nowrap!important;height:30px;background:var(--e-global-color-light);border-bottom:1px solid rgba(13,13,15,.1)}
.ad-win-bar:before{content:""!important;position:static!important;display:block!important;height:9px!important;width:9px;height:9px;border-radius:50%;background:#ff5f57;box-shadow:15px 0 #febc2e,30px 0 #28c840;margin-right:36px;flex:none}
.ad-win-bar .elementor-heading-title{display:block;max-width:200px;padding:2px 10px;border-radius:6px;background:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ad-win-screen{position:relative;overflow:hidden;height:calc(100% - 30px)}
.ad-win-screen .elementor-widget-image,.ad-win-screen .elementor-widget-image *{width:100%}
.ad-win-screen img{width:100%!important;max-width:none!important;height:auto!important;animation:adScroll 18s ease-in-out infinite alternate}
@keyframes adScroll{0%,8%{transform:translateY(0)}92%,100%{transform:translateY(calc(-100% + 300px))}}
.ad-win-back{width:74%!important;height:360px;right:0;top:0;transform:rotate(3deg);opacity:.95}
.ad-win-back img{animation-duration:22s;animation-delay:-6s}
.ad-win-front{width:78%!important;height:380px;left:0;top:90px;z-index:2}
.ad-win-phone{width:150px!important;height:300px;right:4%;bottom:-10px;z-index:3;border-radius:26px;border:7px solid var(--e-global-color-secondary)}
.ad-win-phone .ad-win-screen{height:100%}
.ad-win-phone img{animation-duration:15s;animation-delay:-3s}
.ad-float{position:absolute!important;z-index:4;width:auto!important;box-shadow:var(--ad-shadow);animation:adFloat 6s ease-in-out infinite}
.ad-float-1{left:-26px;top:20px}
.ad-float-2{left:30%;bottom:-30px;animation-delay:1.5s}
@keyframes adFloat{50%{transform:translateY(-10px)}}
/* ---------- marquee ---------- */
.ad-marquee{overflow:hidden}
.ad-marquee-track .elementor-heading-title{display:flex;align-items:center;gap:28px;width:max-content;white-space:nowrap;animation:adMarquee 32s linear infinite}
.ad-marquee-track i{font-style:normal;color:var(--e-global-color-primary);font-size:.8rem}
.ad-marquee-track span:nth-of-type(odd){color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.7)}
@keyframes adMarquee{to{transform:translateX(calc(-50% - 14px))}}
/* ---------- why ---------- */
.ad-ticks .elementor-icon-list-items{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}
.ad-ticks .elementor-icon-list-item{margin:0!important;padding:0!important}
.ad-ticks .elementor-icon-list-icon{width:24px;height:24px;min-width:24px;border-radius:50%;background:var(--e-global-color-primary);display:grid!important;place-items:center}
.ad-wcard{transition:transform .45s var(--ad-ease),box-shadow .45s}
.ad-wcard:hover{box-shadow:var(--ad-shadow)}
@media(min-width:768px){.ad-wcard.ad-shift{transform:translateY(30px)}}
.ad-wnum .elementor-counter{justify-content:flex-start!important;flex-direction:row!important;}.ad-wnum .elementor-counter .elementor-counter-number-wrapper{order:-1}.ad-wnum .elementor-counter.x{align-items:baseline!important;gap:4px!important}.ad-wnum .elementor-counter-number-wrapper,.ad-wnum .elementor-counter-title{flex:0 0 auto!important}.ad-wnum .elementor-counter-title{font-size:16px!important;font-weight:600!important}.ad-wnum.ad-since .elementor-counter .elementor-counter-number-wrapper{order:1}
/* ---------- services ---------- */
.ad-svc{position:relative;overflow:hidden;isolation:isolate;transition:transform .45s var(--ad-ease),box-shadow .45s}
.ad-svc:before{content:""!important;position:absolute;inset:0!important;width:auto!important;height:auto!important;z-index:-1;background:var(--e-global-color-secondary);clip-path:circle(0% at 100% 0%);transition:clip-path .7s var(--ad-ease)}
.ad-svc:hover{transform:translateY(-6px);box-shadow:var(--ad-shadow)}
.ad-svc:hover:before{clip-path:circle(150% at 100% 0%)}
.ad-svc .elementor-heading-title,.ad-svc .elementor-widget-text-editor,.ad-svc .elementor-icon{transition:color .4s,background .4s}
.ad-svc:hover h3.elementor-heading-title{color:#fff!important}
.ad-svc:hover .elementor-widget-text-editor,.ad-svc:hover .ad-svc-no .elementor-heading-title{color:rgba(255,255,255,.7)!important}
.ad-svc:hover .ad-svc-ic .elementor-icon{background:var(--e-global-color-primary)!important;color:#fff!important;fill:#fff!important}
.ad-svc-ic .elementor-icon svg{fill:currentColor}
.ad-svc-no{position:absolute!important;right:26px;top:26px;width:auto!important}
.ad-svc-go{position:absolute!important;right:22px;bottom:22px;width:auto!important;transform:scale(0);transition:transform .45s var(--ad-ease)}
.ad-svc:hover .ad-svc-go{transform:scale(1)}
/* ---------- work ---------- */
.ad-work{position:relative;isolation:isolate;overflow:hidden}
.ad-work:before{content:""!important;position:absolute;inset:0!important;width:auto!important;height:auto!important;z-index:-1;background:radial-gradient(40% 40% at 25% 45%,rgba(237,0,0,.22),transparent 70%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/56px 56px;pointer-events:none}
.ad-stat .elementor-counter{display:flex;flex-direction:column;align-items:flex-start!important}
.ad-stat .elementor-counter-number-wrapper{justify-content:flex-start!important}
/* showcase tabs */
.ad-showcase .e-n-tabs{gap:50px;align-items:center}
.ad-showcase .e-n-tabs-heading{counter-reset:pj;align-self:center}
.ad-showcase .e-n-tab-title{position:relative;counter-increment:pj;justify-content:flex-start!important;gap:14px;width:100%;padding:18px 6px 20px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;border-radius:0!important;background:none!important;text-align:left;transition:color .4s,padding .5s var(--ad-ease)!important}
.ad-showcase .e-n-tab-title:before{content:counter(pj,decimal-leading-zero);width:30px;font-size:.82rem;font-weight:600;color:rgba(255,255,255,.3);transition:color .4s;flex:none}
.ad-showcase .e-n-tab-title:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--e-global-color-primary),#ff6b6b);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ad-ease)}
.ad-showcase .e-n-tab-title[aria-selected=true]{padding-left:14px!important}
.ad-showcase .e-n-tab-title[aria-selected=true]:before{color:var(--e-global-color-primary)}
.ad-showcase .e-n-tab-title[aria-selected=true]:after{transform:scaleX(1)}
.ad-device{position:relative}
.ad-lt-top{position:relative;padding:14px 14px 18px;border-radius:18px 18px 6px 6px;background:linear-gradient(160deg,#2b2b31,#141418);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 50px 90px -40px rgba(0,0,0,.9),0 0 80px -20px rgba(237,0,0,.35)}
.ad-lt-top:before{content:""!important;position:absolute;left:50%!important;top:5px!important;width:5px!important;height:5px!important;margin-left:-2.5px;border-radius:50%;background:#3a3a42}
.ad-lt-screen{position:relative;aspect-ratio:16/10;border-radius:6px;overflow:hidden;background:#fff;container-type:size}
.ad-lt-screen .elementor-widget-image,.ad-lt-screen .elementor-widget-image *{width:100%}
.ad-lt-screen img{width:100%!important;max-width:none!important;height:auto!important;cursor:zoom-in;animation:adScreen 14s ease-in-out .8s infinite alternate}
@keyframes adScreen{0%,6%{transform:translateY(0)}94%,100%{transform:translateY(calc(-100% + 100cqh))}}
.ad-lt-base{position:relative;height:16px;margin:0 -7%!important;width:114%!important;max-width:none!important;border-radius:2px 2px 14px 14px;background:linear-gradient(#3a3a42,#1d1d22);box-shadow:0 20px 40px -10px rgba(0,0,0,.8)}
.ad-lt-base:before{content:""!important;position:absolute;left:50%!important;top:0!important;width:18%!important;height:6px!important;transform:translateX(-50%);border-radius:0 0 8px 8px;background:#121216}
.ad-now{position:absolute!important;right:-22px;bottom:26px;width:290px!important;z-index:2;background:rgba(23,23,27,.82)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 60px -20px rgba(0,0,0,.8)}
.e-n-tabs-content>.e-active .ad-now>*{animation:adNowIn .6s var(--ad-ease) both}
@keyframes adNowIn{from{opacity:0;transform:translateY(10px)}}
.ad-now .elementor-button:hover .elementor-button-icon{transform:translate(3px,-3px)}
/* reel */
.ad-reel{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ad-reel-row{overflow:hidden}
.ad-reel-track{width:max-content!important;flex-wrap:nowrap!important;animation:adReel 60s linear infinite}
.ad-reel-rev .ad-reel-track{animation-direction:reverse;animation-duration:70s}
.ad-reel:hover .ad-reel-track{animation-play-state:paused}
@keyframes adReel{to{transform:translateX(calc(-50% - 9px))}}
.ad-reel-card{position:relative;flex:none!important;width:300px!important;height:190px;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;background:#222228;transition:transform .45s var(--ad-ease),border-color .45s}
.ad-reel-card .elementor-widget-image,.ad-reel-card .elementor-widget-image a,.ad-reel-card .elementor-widget-image>div{width:100%;height:100%;display:block}
.ad-reel-card img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:top;cursor:zoom-in;filter:grayscale(.6) brightness(.75);transition:filter .5s,transform 1.2s var(--ad-ease)}
.ad-reel-card .ad-reel-label{position:absolute!important;left:12px;bottom:12px;width:auto!important;pointer-events:none;transform:translateY(8px);opacity:0;transition:transform .4s var(--ad-ease),opacity .4s}
.ad-reel-label .elementor-heading-title{padding:5px 12px;border-radius:999px;background:rgba(13,13,15,.8)}
.ad-reel-card:hover{transform:translateY(-6px) scale(1.02);border-color:var(--e-global-color-primary)}
.ad-reel-card:hover img{filter:none;transform:scale(1.06)}
.ad-reel-card:hover .ad-reel-label{transform:none;opacity:1}
/* ---------- shop ---------- */
.ad-product{transition:transform .45s var(--ad-ease),box-shadow .45s,border-color .45s}
.ad-product:hover{transform:translateY(-8px);border-color:rgba(237,0,0,.5)!important;box-shadow:0 30px 60px -24px rgba(237,0,0,.35)}
.ad-pr-img{position:relative;aspect-ratio:4/3;overflow:hidden}
.ad-pr-img .elementor-widget-image,.ad-pr-img .elementor-widget-image a,.ad-pr-img .elementor-widget-image>div{width:100%;height:100%;display:block}
.ad-pr-img img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:top;transition:transform 1.2s var(--ad-ease)}
.ad-product:hover .ad-pr-img img{transform:scale(1.06)}
.ad-badge-abs{position:absolute!important;left:12px;top:12px;width:auto!important;z-index:2}
.ad-badge-abs .elementor-heading-title{padding:5px 11px;border-radius:999px}
.ad-sale .elementor-heading-title{animation:adWobble 3s ease-in-out infinite;display:inline-block}
@keyframes adWobble{0%,85%,100%{transform:rotate(0)}90%{transform:rotate(-8deg)}95%{transform:rotate(6deg)}}
.ad-pr-body{flex:1}
.ad-pr-body .elementor-widget-text-editor{flex:1}
.ad-pr-body h3 a:hover{color:var(--e-global-color-primary)!important}
.ad-price-sm del{font-size:.9rem;font-weight:400;color:rgba(255,255,255,.45);margin-right:8px;letter-spacing:0}
.ad-pr-btn .elementor-icon{transition:background .3s,transform .35s var(--ad-ease),color .3s}
.ad-product:hover .ad-pr-btn .elementor-icon{background:var(--e-global-color-primary)!important;color:#fff!important;fill:#fff!important;transform:rotate(-8deg)}
/* ---------- process ---------- */
.ad-steps{position:relative}
@media(min-width:1025px){.ad-steps:before{content:""!important;position:absolute;left:6%!important;right:6%!important;width:auto!important;top:32px!important;height:2px!important;background:repeating-linear-gradient(90deg,var(--e-global-color-primary) 0 10px,transparent 10px 20px);opacity:.35}}
.ad-sno .elementor-heading-title{position:relative;z-index:1;display:grid;place-items:center;width:64px;height:64px;margin:0 auto;border-radius:18px;background:#fff;border:2px solid var(--e-global-color-primary);box-shadow:0 0 0 8px #fff;transition:background .4s,color .4s,transform .5s var(--ad-ease)}
.ad-step:hover .ad-sno .elementor-heading-title{background:var(--e-global-color-primary);color:#fff;transform:translateY(-4px) rotate(-6deg)}
/* ---------- pricing ---------- */
.ad-plan{transition:transform .45s var(--ad-ease),box-shadow .45s}
.ad-plan:hover{transform:translateY(-6px);box-shadow:var(--ad-shadow)}
.ad-plan .ad-feat{flex:1}
.ad-plan-badge{position:absolute!important;top:-12px;right:22px;width:auto!important}
.ad-plan-badge .elementor-heading-title{padding:5px 12px;border-radius:999px}
.ad-price .elementor-heading-title sup{font-size:1.2rem;vertical-align:top;position:relative;top:.3em;margin-right:2px}
.ad-price .elementor-heading-title small{font-size:1.8rem;font-weight:800}
.ad-feat .elementor-icon-list-icon{width:16px;height:16px;min-width:16px;border-radius:50%;background:var(--e-global-color-softred);display:grid!important;place-items:center;align-self:flex-start;margin-top:.3em}
.ad-plan-pro .ad-feat .elementor-icon-list-icon{background:rgba(237,0,0,.25)}
@media(min-width:1201px){.ad-plan-pro{transform:translateY(-12px);box-shadow:0 40px 70px -30px rgba(13,13,15,.6)}.ad-plan-pro:hover{transform:translateY(-18px)}}
/* ---------- reviews ---------- */
.ad-gbadge{transition:box-shadow .35s,transform .35s var(--ad-ease)}
.ad-gbadge:hover{transform:translateY(-3px);box-shadow:var(--ad-shadow)}
.ad-review{transition:transform .45s var(--ad-ease),box-shadow .45s}
.ad-review:hover{transform:translateY(-6px);box-shadow:var(--ad-shadow)}
.ad-review .ad-quote{flex:1}
.ad-av .elementor-heading-title{width:44px;height:44px;border-radius:50%;display:grid;place-items:center}
.ad-gicon{margin-left:auto!important}
@media(min-width:768px) and (max-width:1024px){.ad-r-big{grid-column:1/-1}}
/* ---------- cta ---------- */
.ad-cta-box{position:relative;isolation:isolate;overflow:hidden}
.ad-cta-box:before{content:""!important;position:absolute;z-index:-1;right:-120px!important;left:auto!important;top:-120px!important;width:420px!important;height:420px!important;border-radius:50%;background:radial-gradient(circle,rgba(237,0,0,.45),transparent 70%);animation:adDrift 10s ease-in-out infinite alternate;pointer-events:none}
.ad-form .elementor-field-group{margin-bottom:12px}
.ad-form .elementor-field:focus{box-shadow:0 0 0 4px rgba(237,0,0,.12)}
.ad-form .elementor-button{box-shadow:0 14px 30px -14px rgba(237,0,0,.7)}
/* ---------- footer ---------- */
.ad-flinks .elementor-icon-list-item a{transition:color .3s,transform .3s}
.ad-flinks .elementor-icon-list-item a:hover{transform:translateX(4px)}
.ad-sub .elementor-form-fields-wrapper{flex-wrap:nowrap;gap:6px;padding:5px;margin:0!important;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.ad-sub .elementor-field-group{padding:0!important;margin:0!important}
.ad-sub .elementor-field-group:first-child{flex:1}
.ad-sub .elementor-field-type-submit{width:auto!important;flex:none}
.ad-sub .elementor-field{background:transparent!important;border:0!important;color:#fff!important}
.ad-sub .elementor-button{padding:10px 18px}
@media(max-width:1024px){.ad-showcase .e-n-tabs-heading{width:100%!important;max-width:none!important;flex-basis:auto!important}}
.ad-since .elementor-counter-title{margin-right:6px}
@media(max-width:767px){.ad-win-back{height:250px}.ad-win-front{height:270px;top:70px;width:84%!important}.ad-win-phone{width:110px!important;height:220px;border-width:5px;border-radius:20px}.ad-float{padding:9px 12px!important}.ad-float .elementor-icon{padding:7px!important;font-size:16px!important}.ad-float .elementor-heading-title{font-size:12px!important}.ad-float-1{left:-6px;top:-14px}.ad-float-2{left:6px;bottom:-36px}.ad-reel-card{width:220px!important;height:140px}.ad-showcase .e-n-tab-title{padding:14px 4px 16px!important}}
@media(prefers-reduced-motion:reduce){.ad-win-screen img,.ad-lt-screen img,.ad-reel-track,.ad-marquee-track .elementor-heading-title,.ad-float{animation:none!important}}
/* ---------- work v2: project grid ---------- */
.ad-wide{grid-column:span 2}
@media(max-width:767px){.ad-wide{grid-column:auto}}
.ad-pframe{transition:border-color .4s,transform .45s var(--ad-ease),box-shadow .45s}
.ad-proj:hover .ad-pframe{border-color:rgba(237,0,0,.55)!important;transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(237,0,0,.45)}
.ad-pbar{height:30px;flex-direction:row!important;align-items:center;padding:0 14px!important}
.ad-pbar:before{content:""!important;position:static!important;display:block!important;flex:none;width:9px!important;height:9px!important;border-radius:50%;background:rgba(255,255,255,.2);box-shadow:15px 0 rgba(255,255,255,.2),30px 0 rgba(255,255,255,.2)}
.ad-pscreen{position:relative;height:300px;overflow:hidden;background:#fff;container-type:size}
@media(max-width:767px){.ad-pscreen{height:260px}}
.ad-pscreen .elementor-widget-image,.ad-pscreen .elementor-widget-image *{width:100%}
.ad-pscreen img{width:100%!important;max-width:none!important;height:auto!important;cursor:zoom-in;transition:transform 1.2s var(--ad-ease)}
.ad-proj:hover .ad-pscreen img{transform:translateY(calc(-100% + 100cqh));transition:transform 8s linear}
.ad-eye .elementor-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1)!important;border-radius:50%;transition:background .3s,border-color .3s}
.ad-proj:hover .ad-eye .elementor-icon{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary)!important}
.ad-pop{animation:adUp .5s var(--ad-ease) both}
.ad-chip .elementor-button{padding:10px 18px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.12)!important;background:transparent!important;color:#fff!important;font-size:14.4px!important;font-weight:500!important;box-shadow:none!important;transform:none!important}
.ad-chip.is-on .elementor-button,.ad-chip .elementor-button:hover{background:var(--e-global-color-primary)!important;border-color:var(--e-global-color-primary)!important}
.ad-chip sup{font-size:11.2px;opacity:.6;margin-left:3px}
.ad-wm-count .elementor-counter{align-items:baseline!important}/* End custom CSS */