@font-face{font-display:swap;font-family:Vazirmatn;font-style:normal;font-weight:400;src:url(../assets/fonts/Vazirmatn-400.woff2) format("woff2")}@font-face{font-display:swap;font-family:Vazirmatn;font-style:normal;font-weight:500;src:url(../assets/fonts/Vazirmatn-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Vazirmatn;font-style:normal;font-weight:600;src:url(../assets/fonts/Vazirmatn-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Vazirmatn;font-style:normal;font-weight:700;src:url(../assets/fonts/Vazirmatn-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Vazirmatn;font-style:normal;font-weight:800;src:url(../assets/fonts/Vazirmatn-800.woff2) format("woff2")}@font-face{font-display:swap;font-family:Vazirmatn;font-style:normal;font-weight:900;src:url(../assets/fonts/Vazirmatn-900.woff2) format("woff2")}:root{--primary:#e63950;--primary-dark:#c4293f;--primary-light:#f0687c;--primary-ultra-light:rgba(230,57,80,.08);--primary-glow:rgba(230,57,80,.25);--accent:#ff8fa3;--gradient:linear-gradient(135deg,#e63950,#ff8fa3);--gradient-reverse:linear-gradient(135deg,#ff8fa3,#e63950);--gradient-radial:radial-gradient(ellipse at center,#e63950,#ff8fa3);--white:#fff;--gray-50:#f8f9fc;--gray-100:#f1f3f8;--gray-200:#e2e6ef;--gray-300:#c9ced9;--gray-400:#717a8a;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--dark-bg:#0f0f23;--success:#10b981;--success-light:rgba(16,185,129,.1);--warning:#f59e0b;--warning-light:rgba(245,158,11,.1);--error:#e8740c;--error-light:rgba(232,116,12,.1);--info:#3b82f6;--info-light:rgba(59,130,246,.1);--shadow-xs:0 1px 4px rgba(230,57,80,.04);--shadow-sm:0 2px 8px rgba(230,57,80,.06);--shadow-md:0 4px 24px rgba(230,57,80,.1);--shadow-lg:0 8px 40px rgba(230,57,80,.12);--shadow-xl:0 16px 64px rgba(230,57,80,.16);--shadow-glow:0 0 32px rgba(230,57,80,.2);--radius-xs:8px;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--font-family:"Vazirmatn",Tahoma,sans-serif;--font-size-xs:clamp(0.78rem,0.74rem + 0.18vw,0.875rem);--font-size-sm:clamp(0.84rem,0.80rem + 0.18vw,0.9375rem);--font-size-base:clamp(1rem,0.94rem + 0.24vw,1.125rem);--font-size-md:clamp(1.06rem,0.98rem + 0.36vw,1.25rem);--font-size-lg:clamp(1.19rem,1.05rem + 0.61vw,1.5rem);--font-size-xl:clamp(1.31rem,1.11rem + 0.85vw,1.75rem);--font-size-2xl:clamp(1.5rem,1.27rem + 0.97vw,2rem);--font-size-3xl:clamp(1.75rem,1.41rem + 1.45vw,2.5rem);--font-size-4xl:clamp(2rem,1.55rem + 1.94vw,3rem);--font-size-5xl:clamp(2.25rem,1.68rem + 2.42vw,3.5rem);--font-size-6xl:clamp(2.5rem,1.82rem + 2.91vw,4rem);--leading-tight:1.2;--leading-normal:1.75;--leading-relaxed:1.8;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.01em;--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--transition-spring:0.4s cubic-bezier(0.16,1,0.3,1);--transition-bounce:0.5s cubic-bezier(0.34,1.56,0.64,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--duration-fast:150ms;--duration-base:250ms;--duration-slow:500ms;--duration-reveal:600ms;--duration-ambient:8s;--z-dropdown:100;--z-sticky:200;--z-float:9990;--z-drawer-overlay:9995;--z-navbar:10000;--z-overlay:10001;--z-modal:10002;--z-toast:10003;--z-tooltip:10004;--container-max:1200px;--container-padding:clamp(16px,1.2rem + 0.8vw,24px);--section-padding:clamp(48px,6vw + 24px,100px);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--navbar-height:64px;--bottom-nav-height:64px;--tap-target:44px;--glass-strong:hsla(0,0%,100%,.95);--glass-soft:hsla(0,0%,100%,.82);--glass-border:hsla(0,0%,100%,.8);--overlay-scrim:rgba(17,24,39,.4)}[data-theme=dark]{--white:#1a1a30;--gray-50:#0f0f23;--gray-100:#24243d;--gray-200:#2f2f4a;--gray-300:#6b6b94;--gray-400:#8b93a7;--gray-500:#a0a7b8;--gray-600:#c2c7d4;--gray-700:#dde1e9;--gray-800:#edeff4;--gray-900:#f7f8fb;--primary-ultra-light:rgba(230,57,80,.16);--primary-glow:rgba(230,57,80,.35);--success-light:rgba(16,185,129,.18);--warning-light:rgba(245,158,11,.18);--error-light:rgba(232,116,12,.18);--info-light:rgba(59,130,246,.18);--shadow-xs:0 1px 4px rgba(0,0,0,.3);--shadow-sm:0 2px 8px rgba(0,0,0,.36);--shadow-md:0 4px 24px rgba(0,0,0,.44);--shadow-lg:0 8px 40px rgba(0,0,0,.52);--shadow-xl:0 16px 64px rgba(0,0,0,.6);--glass-strong:rgba(26,26,48,.95);--glass-soft:rgba(26,26,48,.82);--glass-border:hsla(0,0%,100%,.08);--overlay-scrim:rgba(0,0,0,.6)}[data-theme=dark] .btn-primary{box-shadow:0 2px 10px rgba(230,57,80,.14)}[data-theme=dark] .btn-primary:hover{box-shadow:0 4px 16px rgba(230,57,80,.22)}[data-theme=dark] .nav-cta{box-shadow:0 2px 8px rgba(230,57,80,.14)}[data-theme=dark] .nav-cta:hover{box-shadow:0 3px 12px rgba(230,57,80,.22)}[data-theme=dark] .floating-chat{box-shadow:0 2px 12px rgba(230,57,80,.2)}[data-theme=dark] .floating-chat:hover{box-shadow:0 4px 16px rgba(230,57,80,.28)}[data-theme=dark] .hero-card-float-1:hover,[data-theme=dark] .hero-card-float-2:hover,[data-theme=dark] .hero-card-float-3:hover{box-shadow:0 6px 20px rgba(230,57,80,.12)}[data-theme=dark] .step.active .step-number{box-shadow:0 4px 16px rgba(230,57,80,.18)}[data-theme=dark] .blob{opacity:.18}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--navbar-height) + 16px)}body,html{overflow-x:hidden;overflow-x:clip}body{background:var(--white);color:var(--gray-800);font-family:var(--font-family);font-size:var(--font-size-base);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal);-webkit-tap-highlight-color:transparent;animation:bodyReveal .5s ease .05s both}body.loaded{animation:none;opacity:1}@keyframes bodyReveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){body{animation:none;opacity:1}}h1,h2,h3,h4,h5,h6{color:var(--gray-900);font-weight:700;line-height:var(--leading-tight)}h1{font-size:var(--font-size-5xl);font-weight:900}h1,h2{letter-spacing:var(--tracking-tight)}h2{font-size:var(--font-size-4xl);font-weight:800}h3{font-size:var(--font-size-2xl);letter-spacing:-.01em}h3,h4{font-weight:700}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h5,h6{font-weight:600}h6{font-size:var(--font-size-md)}a{color:inherit;text-decoration:none;transition:color var(--transition-base)}img{display:block;height:auto;max-width:100%}ol,ul{list-style:none}button{background:none;border:none;cursor:pointer;touch-action:manipulation}button,input,select,textarea{font-family:inherit;outline:none}input,select,textarea{font-size:max(16px,var(--font-size-base))}[hidden]{display:none!important}:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--primary);outline-offset:2px}.form-input:focus,.form-input:focus-visible{outline:none}.container{max-width:var(--container-max)}.container,.container-narrow{margin:0 auto;padding:0 var(--container-padding)}.container-narrow{max-width:900px}.container-wide{margin:0 auto;max-width:1400px;padding:0 var(--container-padding)}section{padding:var(--section-padding) 0}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.gradient-text{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:var(--glass-soft);border:1px solid var(--glass-border)}.glass,.glass-dark{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-dark{background:rgba(15,15,35,.85);border:1px solid hsla(0,0%,100%,.06)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.skip-to-content{background:var(--primary);border-radius:var(--radius-sm);color:#fff;font-weight:600;left:50%;padding:12px 24px;position:fixed;top:-100%;transform:translateX(-50%);transition:top var(--transition-base);z-index:99999}.skip-to-content:focus{top:12px}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeLeft{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeRight{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes blurReveal{0%{filter:blur(10px);opacity:0}to{filter:blur(0);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@keyframes shimmer{0%,to{background-position:200%}50%{background-position:-50%}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes rippleExpand{to{opacity:0;transform:scale(2.5)}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes checkmark{0%{stroke-dashoffset:50}to{stroke-dashoffset:0}}@keyframes blobDrift1{0%,to{transform:translate(0) scale(1)}30%{transform:translate(50px,-60px) scale(1.08)}60%{transform:translate(-30px,30px) scale(.92)}}@keyframes blobDrift2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-40px,50px) scale(.95)}50%{transform:translate(60px,-20px) scale(1.06)}75%{transform:translate(-20px,-40px) scale(.98)}}@keyframes blobDrift3{0%,to{transform:translate(0) scale(1)}35%{transform:translate(40px,40px) scale(1.04)}70%{transform:translate(-50px,-30px) scale(.96)}}@keyframes cardShadowPulse{0%,to{box-shadow:0 4px 20px rgba(230,57,80,.08)}50%{box-shadow:0 8px 32px rgba(230,57,80,.18)}}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes testimonialSlide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes loaderSpin{to{transform:rotate(1turn)}}@keyframes loaderPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes chatPulse{0%,to{box-shadow:0 4px 24px rgba(230,57,80,.4)}50%{box-shadow:0 4px 32px rgba(230,57,80,.6),0 0 0 8px rgba(230,57,80,.1)}}@keyframes toastSlide{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes blobMorph1{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}50%{border-radius:50% 60% 30% 60%/30% 60% 70% 40%}75%{border-radius:60% 30% 60% 40%/70% 40% 50% 60%}}@keyframes blobMorph2{0%,to{border-radius:40% 60% 70% 30%/40% 50% 60% 50%}33%{border-radius:70% 30% 50% 50%/30% 30% 70% 70%}66%{border-radius:50% 50% 30% 70%/60% 40% 60% 40%}}@keyframes blobMorph3{0%,to{border-radius:50% 50% 40% 60%/50% 40% 60% 50%}20%{border-radius:40% 60% 50% 50%/60% 50% 40% 60%}40%{border-radius:60% 40% 60% 40%/40% 60% 50% 50%}60%{border-radius:30% 70% 50% 50%/50% 50% 60% 40%}80%{border-radius:50% 50% 70% 30%/40% 60% 40% 60%}}@keyframes pulseRing{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes shineSweep{0%{transform:translateX(-100%) skewX(-15deg)}to{transform:translateX(200%) skewX(-15deg)}}@keyframes badgePop{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes stepBounce{0%{opacity:0;transform:scale(.5) rotate(-10deg)}60%{opacity:1;transform:scale(1.15) rotate(3deg)}80%{transform:scale(.95) rotate(-1deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes confettiBurst{0%{opacity:1;transform:translate(0) rotate(0deg) scale(1)}to{opacity:0;transform:translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(0)}}@keyframes digitWobble{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-6px) rotate(2deg)}75%{transform:translateY(4px) rotate(-2deg)}}@keyframes otpPop{0%{transform:scale(1)}50%{border-color:var(--primary);transform:scale(1.15)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@keyframes toastBounce{0%{opacity:0;transform:translateX(100%)}60%{opacity:1;transform:translateX(-8px)}80%{transform:translateX(4px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes resultPop{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes resultPulse{0%{box-shadow:0 0 0 0 rgba(230,57,80,.3)}70%{box-shadow:0 0 0 12px rgba(230,57,80,0)}to{box-shadow:0 0 0 0 rgba(230,57,80,0)}}@keyframes iconGlow{0%,to{box-shadow:0 0 0 0 rgba(230,57,80,0)}50%{box-shadow:0 0 16px 4px rgba(230,57,80,.15)}}@keyframes logoCarouselFade{0%,to{opacity:0}29%,4%{opacity:1}33.3%{opacity:0}}body.tab-hidden *,body.tab-hidden :after,body.tab-hidden :before{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.hero-blobs .blob{opacity:.25}.clinic-carousel,.hero-blobs .blob,.testimonials-track{animation:none!important}.loading-screen{display:none!important}.hero-card-float-1,.hero-card-float-2,.hero-card-float-3,.pulse-dot:after{animation:none!important}.magnetic-target{transform:none!important}.digit-float{animation:none!important}.confetti-particle,.cursor-glow{display:none!important}.logo-carousel img{animation:none!important;opacity:0}.logo-carousel img:first-child{opacity:1}}