.embla__container[data-astro-cid-3v3qjep2]{touch-action:pan-y;backface-visibility:hidden}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reveal[data-astro-cid-63spgacx]{opacity:0;animation:fadeUp .6s ease-out forwards;will-change:opacity,transform;contain:paint}.reveal-delay-1[data-astro-cid-63spgacx]{animation-delay:60ms}.reveal-delay-2[data-astro-cid-63spgacx]{animation-delay:.14s}.reveal-delay-3[data-astro-cid-63spgacx]{animation-delay:.2s}.reveal-delay-4[data-astro-cid-63spgacx]{animation-delay:.32s}@media (prefers-reduced-motion: reduce){.reveal[data-astro-cid-63spgacx]{opacity:1;animation:none;transform:none}}.testimonial-embla[data-astro-cid-xapkifk7]{position:relative;width:100%;overflow:hidden}.testimonial-embla__viewport[data-astro-cid-xapkifk7]{overflow:hidden;width:100%}.testimonial-embla__container[data-astro-cid-xapkifk7]{display:flex;backface-visibility:hidden;touch-action:pan-y}.testimonial-embla__slide[data-astro-cid-xapkifk7]{flex:0 0 80%;min-width:0}@media (min-width: 640px){.testimonial-embla__slide[data-astro-cid-xapkifk7]{flex:0 0 45%}}@media (min-width: 768px){.testimonial-embla__slide[data-astro-cid-xapkifk7]{flex:0 0 35%}}@media (min-width: 1024px){.testimonial-embla__slide[data-astro-cid-xapkifk7]{flex:0 0 28%}}@media (min-width: 1280px){.testimonial-embla__slide[data-astro-cid-xapkifk7]{flex:0 0 22%}}.testimonial-video-wrapper[data-astro-cid-xapkifk7]{transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;transform-origin:center}.testimonial-video-wrapper[data-astro-cid-xapkifk7] video[data-astro-cid-xapkifk7]{pointer-events:auto}.testimonial-embla__prev[data-astro-cid-xapkifk7],.testimonial-embla__next[data-astro-cid-xapkifk7]{-webkit-tap-highlight-color:transparent}.rotate-180[data-astro-cid-xapkifk7]{transform:rotate(180deg)}quiz-component{width:100%}quiz-component .interactive-progress-bar{position:relative;transition:transform .2s ease,box-shadow .2s ease;user-select:none;-webkit-user-select:none;touch-action:none}quiz-component .interactive-progress-bar.dragging{transform:scale(1.05);box-shadow:0 4px 12px #0003}quiz-component .interactive-progress-bar.shake{animation:shake .5s ease-out}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}quiz-component .interactive-progress-bar:after{content:attr(data-step-preview);position:absolute;bottom:100%;left:var(--preview-position, 50%);transform:translate(-50%) translateY(-8px);background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s ease}quiz-component .interactive-progress-bar.show-preview:after{opacity:1}quiz-component .quiz-step.active{animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}quiz-component .animate-shimmer{animation:shimmer 2s infinite}quiz-component .milestone-marker.scale-125{transform:scale(1.25)}quiz-component .animate-bounce{animation:bounce 1s ease-in-out}@keyframes bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-8px)}50%{transform:translateY(-4px)}75%{transform:translateY(-6px)}}quiz-component .radio-indicator{transition:all .2s ease}quiz-component input[type=radio]:checked+.radio-indicator{border-color:var(--color-invisalign-600)}quiz-component input[type=radio]:checked+.radio-indicator .radio-dot{opacity:1!important}quiz-component input:focus:not(:focus-visible),quiz-component button:focus:not(:focus-visible){outline:none}quiz-component button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}quiz-component .quiz-input,quiz-component .radio-option{transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}quiz-component .error-message{transition:opacity .2s ease,transform .2s ease}quiz-component .error-message:not(.hidden){animation:slideInError .2s ease-out}@keyframes slideInError{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}quiz-component .quiz-input.border-red-500{box-shadow:0 0 0 1px #ef44444d}quiz-component .quiz-input.border-red-500:focus{box-shadow:0 0 0 3px #ef44441a}quiz-component .radio-option.border-red-300{animation:pulseError .5s ease-out}quiz-component .radio-option{position:relative;overflow:hidden}quiz-component .radio-option[data-selected=true]{background-color:var(--color-invisalign-600)!important;border-color:var(--color-invisalign-600)!important}quiz-component .radio-option[data-selected=true] span:not(.radio-selected-indicator){color:#fff!important}quiz-component .radio-option[data-selected=true] .option-card{background-color:var(--color-invisalign-600)!important;border-color:var(--color-invisalign-600)!important}quiz-component .radio-option[data-selected=true] .option-card span{color:#fff!important}quiz-component .radio-option[data-selected=true] .option-card img{filter:brightness(0) invert(1)}quiz-component button:focus{outline:none}quiz-component .progress-bar{transition:width .5s cubic-bezier(.4,0,.2,1)}@keyframes pulseError{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}quiz-component .pacman-mouth{clip-path:polygon(100% 74%,44% 48%,100% 21%);animation:eat .8s infinite}@keyframes eat{0%{clip-path:polygon(100% 74%,44% 48%,100% 21%)}25%{clip-path:polygon(100% 60%,44% 48%,100% 40%)}50%{clip-path:polygon(100% 50%,44% 48%,100% 50%)}75%{clip-path:polygon(100% 59%,44% 48%,100% 35%)}to{clip-path:polygon(100% 74%,44% 48%,100% 21%)}}quiz-component .milestone-marker{transition:all .5s cubic-bezier(.34,1.56,.64,1)}quiz-component .milestone-marker.eating{animation:dotEaten .6s ease-out forwards}@keyframes dotEaten{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.8}to{transform:scale(0);opacity:0}}quiz-component .progress-bar.ripple:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0) 40%,rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 60%,transparent 100%);border-radius:inherit;animation:rippleWave .8s ease-out}@keyframes rippleWave{0%{transform:translate(100%)}to{transform:translate(-100%)}}quiz-component .progress-bar{position:relative;background:linear-gradient(90deg,#3694c1,#2676a3,#3694c1);background-size:200% 100%;animation:snakeGradient 3s linear infinite}@keyframes snakeGradient{0%{background-position:0% 50%}to{background-position:200% 50%}}quiz-component .milestone-marker{position:relative}quiz-component .floating-badge{transition:opacity .5s ease,transform .5s ease;transform:translate(-50%) translateY(-10px)}quiz-component .floating-badge.badge-appear{animation:fadeInBounce .6s ease forwards,smoothFloat 4s ease-in-out .6s infinite;transform:translate(-50%) translateY(0)}@keyframes fadeInBounce{0%{opacity:0;transform:translate(-50%) translateY(-20px)}60%{opacity:1;transform:translate(-50%) translateY(3px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes smoothFloat{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-4px)}}@keyframes sendEmail{0%,to{transform:translate(0) translateY(0)}25%{transform:translate(3px) translateY(-2px)}50%{transform:translate(-2px) translateY(-4px)}75%{transform:translate(2px) translateY(-2px)}}.email-sending{animation:sendEmail 1.5s ease-in-out infinite;transition:opacity .3s ease-out}.email-sending.fade-out{opacity:0}.checkmark-wrapper{display:none;width:56px;height:56px;margin:0 auto 1rem;position:relative}.checkmark-wrapper.show,#email-icon{display:block}#email-icon.fade-out{opacity:0}.checkmark{width:56px;height:56px;border-radius:50%;display:block;stroke-width:2;stroke:#fff;stroke-miterlimit:10;box-shadow:inset 0 0 #10b981;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both}.checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#10b981;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark__check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{to{box-shadow:inset 0 0 0 30px #10b981}}quiz-component .quiz-container:hover .floating-badge.badge-appear,quiz-component .quiz-container:focus-within .floating-badge.badge-appear{animation:smoothFadeOut .3s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}@keyframes smoothFadeOut{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-8px) scale(.95)}}quiz-component .floating-badge:not(.badge-appear){opacity:0;pointer-events:none}quiz-component .shimmer-text{position:relative;overflow:hidden}quiz-component .shimmer-text:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(54,148,193,.1) 50%,transparent 100%);animation:shimmer 4s ease-in-out infinite}@keyframes shimmer{0%{left:-100%}50%,to{left:100%}}quiz-component .quiz-wrapper:hover .shimmer-text:after,quiz-component .quiz-wrapper:focus-within .shimmer-text:after{animation:none;opacity:0}.contact-success-animation{animation:successPulse 2s ease-out;position:relative}.contact-success-animation:before{content:"";pointer-events:none;position:absolute;inset:-4px;background:linear-gradient(90deg,transparent,rgba(34,197,94,.1),rgba(34,197,94,.2),rgba(34,197,94,.1),transparent);border-radius:.375rem;opacity:0;animation:successGlow 2s ease-out}.badge-check-icon{animation:checkBounce .6s ease-out,checkRotate 2s ease-out;transform-origin:center}@keyframes successPulse{0%{transform:scale(.95);opacity:0}50%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}@keyframes successGlow{0%{opacity:0;transform:scale(.9)}50%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}@keyframes checkBounce{0%{transform:scale(0) rotate(-180deg)}50%{transform:scale(1.2) rotate(10deg)}75%{transform:scale(.9) rotate(-5deg)}to{transform:scale(1) rotate(0)}}@keyframes checkRotate{0%,80%{transform:rotate(0)}85%{transform:rotate(-10deg)}90%{transform:rotate(10deg)}95%{transform:rotate(-5deg)}to{transform:rotate(0)}}.line-clamp-6[data-astro-cid-jstzx2tq]{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}#image-modal[data-astro-cid-jstzx2tq]{transition:opacity .3s ease-in-out}#image-modal[data-astro-cid-jstzx2tq].showing{opacity:1}#image-modal[data-astro-cid-jstzx2tq].hidden{opacity:0;pointer-events:none}
