@import url(https://fonts.googleapis.com/css2?family=Kalam:wght@300;400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Iansui&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Rock+Salt&display=swap);.floating-element{opacity:0;pointer-events:none;position:absolute;transform:translateY(50px) scale(.8);transition:all .8s cubic-bezier(.25,.46,.45,.94);z-index:5}.floating-element.animate{animation:float 6s ease-in-out infinite;opacity:.7;transform:translateY(0) scale(1)}.floating-element.circle{background:linear-gradient(45deg,#667eea4d,#764ba24d);border:2px solid #667eea80;border-radius:50%;height:80px;width:80px}.floating-element.pill{background:linear-gradient(45deg,#ff6b6b4d,#ff8e534d);border:2px solid #ff6b6b80;border-radius:20px;height:40px;width:120px}.floating-element.square{background:linear-gradient(45deg,#4ade804d,#22c55e4d);border:2px solid #4ade8080;border-radius:10px;height:60px;transform:rotate(45deg);width:60px}.feature-pill{background:linear-gradient(45deg,#667eea,#764ba2);border-radius:25px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;display:inline-block;font-weight:600;margin:5px;opacity:0;padding:8px 16px;transform:translateY(20px) scale(.9);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.feature-pill.animate{opacity:1;transform:translateY(0) scale(1)}.feature-pill:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px) scale(1.05)}.feature-pill.medical{background:linear-gradient(45deg,#ff6b6b,#ee5a24)}.feature-pill.technology{background:linear-gradient(45deg,#4ecdc4,#26d0ce)}.feature-pill.care{background:linear-gradient(45deg,#a8e6cf,#54a0ff)}@keyframes pillPulse{0%,to{box-shadow:0 4px 15px #667eea4d}50%{box-shadow:0 6px 25px #667eea80}}.section-container{overflow:hidden;position:relative}.feature-pills-container{display:flex;flex-direction:column;gap:8px;position:absolute;right:20px;top:20px;z-index:10}@media (max-width:768px){.floating-element{display:none}.feature-pills-container{flex-direction:row;flex-wrap:wrap;justify-content:center;margin:20px 0;position:relative;right:auto;top:auto}.feature-pill{font-size:.8rem;margin:3px;padding:6px 12px}}@media (max-width:480px){.feature-pill{font-size:.7rem;margin:2px;padding:5px 10px}}@media (min-width:1024px){.floating-element.animate{opacity:.8}.floating-element.circle{height:100px;width:100px}.floating-element.pill{border-radius:25px;height:50px;width:140px}.floating-element.square{height:80px;width:80px}}.global-scroll-arrow{animation:globalBounce 3s ease-in-out infinite;bottom:2rem;cursor:pointer;left:50%;position:fixed;transform:translateX(-50%);transition:all .2s ease;z-index:9999}.global-scroll-arrow:hover{transform:translateX(-50%) translateY(-4px)}.global-arrow-icon{align-items:center;background:#2d3748;border:1px solid #2d374833;border-radius:50%;box-shadow:0 4px 12px #2d374826;color:#fff;display:flex;height:50px;justify-content:center;position:relative;transition:all .2s ease;width:50px}.global-arrow-icon:before{background:#0000;border-radius:50%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.global-scroll-arrow:hover .global-arrow-icon{background:#4a5568;border-color:#4a55684d;box-shadow:0 6px 20px #2d374833;transform:scale(1.02)}.global-scroll-arrow:hover .global-arrow-icon:before{opacity:0}.global-arrow-icon svg{filter:none;transition:all .2s ease}.global-scroll-arrow:hover .global-arrow-icon svg{transform:translateY(2px)}.global-scroll-arrow:active .global-arrow-icon{box-shadow:0 2px 8px #2d37484d;transform:scale(.98)}@keyframes globalBounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-8px)}}@keyframes globalPulse{0%,to{box-shadow:0 8px 32px #667eea4d,0 4px 16px #764ba233,inset 0 1px 0 #ffffff4d,0 0 0 0 #667eea4d}50%{box-shadow:0 8px 32px #667eea4d,0 4px 16px #764ba233,inset 0 1px 0 #ffffff4d,0 0 0 8px #667eea1a}}.global-scroll-arrow:hover .global-arrow-icon{animation:globalPulse 2s ease-in-out infinite}@media (max-width:768px){.global-scroll-arrow{display:none!important}.global-arrow-icon{height:50px;width:50px}.global-arrow-icon svg{height:20px;width:20px}}@media (max-width:480px){.global-scroll-arrow{bottom:1rem}.global-arrow-icon{height:45px;width:45px}}:root{--primary-color:#1e3a5f;--secondary-color:#34495e;--accent-color:#e74c3c;--accent-soft:#f39c12;--light-color:#fafbfc;--light-gray:#f8f9fa;--medium-gray:#6c757d;--dark-color:#2c3e50;--text-color:#2c3e50;--text-light:#5a6c7d;--success-color:#27ae60;--warning-color:#f39c12;--error-color:#e74c3c;--form-bg:#fff;--input-bg:#f8f9fa;--input-border:#e9ecef;--input-focus:#3498db;--button-gradient-start:#3498db;--button-gradient-end:#2980b9;--button-hover:#2471a3;--border-radius:8px;--border-radius-large:12px;--box-shadow:0 2px 12px #3498db14;--box-shadow-hover:0 4px 20px #3498db1f;--box-shadow-focus:0 0 0 3px #3498db26}body,html{background-color:#fff;border:none;min-height:100vh;outline:none;overflow-x:hidden;position:relative;width:100%}*,body,html{margin:0;padding:0}*{box-sizing:border-box}html{background-color:#fff;font-size:16px;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{border-bottom:none!important;box-shadow:none!important;color:#2c3e50;color:var(--text-color);font-family:Open Sans,Helvetica Neue,sans-serif;line-height:1.7}#root,body{background-color:#fff;display:flex;flex-direction:column;min-height:100vh;outline:none!important}#root{border:none!important;flex:1 1}.full-page-sections{flex:1 1}.full-page-sections,footer{background-color:#fff;border:none!important;outline:none!important}footer{box-shadow:none!important;flex-shrink:0;margin:0!important;padding:0!important;width:100%}.col,.col-lg-6,.col-md-12,.container,.container-fluid,.row{border-bottom:none!important;box-shadow:none!important;outline:none!important}.card{border:none!important;box-shadow:0 2px 12px #3498db14;box-shadow:var(--box-shadow)}.card,:last-child{margin-bottom:0!important}:last-child{border-bottom:none!important}img{height:auto;max-width:100%}.container{max-width:1140px;padding:0 15px;width:92%}h1,h2,h3,h4,h5,h6{color:#1e3a5f;color:var(--primary-color);font-family:Montserrat,Helvetica Neue,sans-serif;font-weight:700;line-height:1.3;margin-bottom:1rem}p{color:#2c3e50;color:var(--text-color);font-weight:300;line-height:1.7}a{color:#1e3a5f;color:var(--primary-color);text-decoration:none;transition:all .3s ease}a:hover{color:#e74c3c;color:var(--accent-color)}a.no-hover:hover{color:#1e3a5f;color:var(--primary-color)}.btn{border-radius:30px;display:inline-block;font-size:.9rem;letter-spacing:.3px;margin-right:10px;padding:12px 24px;text-align:center;text-transform:uppercase}.btn-primary{background-color:#e74c3c;background-color:var(--accent-color);border-color:#e74c3c;border-color:var(--accent-color)}.btn-primary:hover{background-color:#e0723f;border-color:#e0723f}.btn-secondary{background-color:initial;border:2px solid #e74c3c;border:2px solid var(--accent-color);color:#e74c3c;color:var(--accent-color)}.btn-secondary:hover{background-color:#e74c3c;background-color:var(--accent-color);color:#fff}.btn-outline-light{border:2px solid #fff}.btn-custom-primary{background-color:#1e3a5f;background-color:var(--primary-color);border-color:#1e3a5f;border-color:var(--primary-color)}.btn-custom-primary:hover{background-color:#e74c3c;background-color:var(--accent-color);border-color:#e74c3c;border-color:var(--accent-color)}.btn-custom-secondary{background-color:initial;border:1px solid #1e3a5f;border:1px solid var(--primary-color);color:#1e3a5f;color:var(--primary-color)}.btn-custom-secondary:hover{background-color:#1e3a5f;background-color:var(--primary-color);border-color:#1e3a5f;border-color:var(--primary-color);color:#fff}.brush-btn-bg{align-items:center!important;background-color:initial!important;border:none!important;box-shadow:none!important;color:#1e3a5f!important;color:var(--primary-color)!important;display:inline-flex!important;font-size:1.2rem!important;font-weight:700!important;justify-content:center!important;letter-spacing:.5px;margin:0 auto!important;overflow:visible!important;padding:12px 35px!important;position:relative;text-transform:none!important;transition:transform .3s ease!important;width:auto!important;z-index:1}.brush-btn-bg:before{background-image:url(/static/media/brush1.7ded420080320febec89.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;content:"";height:150%;left:50%;opacity:.9;position:absolute;top:50%;transform:translate(-50%,-50%);width:130%;z-index:-1}.d-grid .brush-btn-bg{display:inline-block!important;margin:0 auto!important;width:auto!important}.brush-btn-bg:hover{transform:scale(1.05)}.brush-btn-bg:disabled{opacity:.7;transform:none}@media (max-width:576px){.brush-btn-bg{font-size:1.1rem!important;padding:10px 25px!important}.brush-btn-bg:before{height:160%;width:130%}}section{padding:5rem 0;padding-bottom:2rem;padding-top:80px;scroll-margin-top:80px}#contact,#team,section{display:flex;flex-direction:column;justify-content:center;min-height:100vh}#contact{max-width:100%!important;padding:60px 0;width:100%!important}#contact .container-fluid{padding-left:30px;padding-right:30px;width:100%}section>.container{display:flex;flex:1 1;flex-direction:column;justify-content:center}.section-header{margin-bottom:3.5rem}.section-header h2{color:#1e3a5f;color:var(--primary-color);display:inline-block;font-size:2.2rem;font-weight:700;letter-spacing:1px;position:relative;text-transform:uppercase}.section-header h2:after{background-color:#e74c3c;background-color:var(--accent-color);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.section-header p{color:#2c3e50;color:var(--text-color);font-size:1rem;font-weight:300;margin-top:1rem}.font-kalam{font-family:Kalam,cursive}.hero{align-items:center;background-color:#fff;color:#fff;display:flex;height:100vh;justify-content:center;margin:0;min-height:100vh;padding:80px 0 0;position:relative;text-align:left}@media screen and (max-width:991px){.hero-title-container{margin:0 0 15px;order:-1!important;padding-top:0;text-align:center;width:100%}.hero-title-container h1{font-size:2.2rem;margin:15px 0;padding:0}.clinic-content-wrapper{margin-top:5px!important;padding-top:5px!important}.hero-image-column{margin-top:10px!important;order:1!important}.hero-text-column{margin-top:15px!important;order:2!important}.clinic-content-wrapper .row{flex-direction:column!important;width:100%!important}}@media screen and (max-width:576px){.hero-title-container{padding-top:10px!important}.hero-title-container h1{font-size:2rem!important}}@media screen and (max-width:991px){.hero{align-items:center;display:flex;height:100vh;justify-content:center;min-height:100vh;padding-top:60px;text-align:center}.hero-title{margin:15px auto 5px;order:-1;padding:0;text-align:center;width:100%}.hero-title h1{color:#1e3a5f;color:var(--primary-color);font-size:2.2rem;margin-bottom:5px}.hero .row{flex-direction:column}.clinic-content-wrapper{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:flex-start;margin-top:0;padding-top:75px}}@media screen and (max-width:767px){.hero{padding-top:60px}.clinic-content-wrapper{display:flex;flex-direction:column}.hero-title{margin:10px 0 20px;padding:5px 0;width:100%}.hero-image-container{margin-top:10px;order:2}.hero-text-content{order:3}}.hero-separator{display:none}@media (min-width:768px){.hero-separator{display:block}}.clinic-content-wrapper{display:flex;flex-direction:column;justify-content:center;margin-top:0;padding-top:40px;width:100%}@media (min-width:992px){.hero{padding-top:80px}.clinic-content-wrapper{padding-top:40px}.clinic-content-wrapper h1.display-4{margin-bottom:-10px}.clinic-content-wrapper .row.mt-n3{margin-top:-.5rem!important}}.hero-image-container{border-radius:10px;height:100%;max-width:100%;overflow:hidden}.hero-image{border-radius:8px;max-height:80vh;object-fit:contain;transition:transform .5s;width:100%}.hero-image:hover{transform:scale(1.02)}.hero-text-content{display:flex;flex-direction:column;height:100%;justify-content:center;padding:0 1rem}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-50px)}}@keyframes fadeOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(50px)}}.fade-in-left,.fade-in-right{opacity:0;transition:none;will-change:opacity,transform}.fade-in-left.animate{animation:fadeInLeft 1s ease forwards;animation-fill-mode:forwards;opacity:1}.fade-in-right.animate{animation:fadeInRight 1s ease forwards;animation-fill-mode:forwards;opacity:1}.fade-in-left.fade-out{animation:fadeOutLeft .8s ease forwards!important;animation-fill-mode:forwards!important;opacity:0}.fade-in-right.fade-out{animation:fadeOutRight .8s ease forwards!important;animation-fill-mode:forwards!important;opacity:0}#home .fade-in-left,#home .fade-in-right{opacity:0}#home .fade-in-left.animate,#home .fade-in-right.animate{animation-fill-mode:forwards}#home .fade-in-left.fade-out,#home .fade-in-right.fade-out{animation:none!important;opacity:1!important}.fade-in-left.animate.fade-out,.fade-in-right.animate.fade-out{opacity:0!important}.fade-in-left.fade-out.animate{animation:fadeOutLeft .8s ease forwards!important}.fade-in-right.fade-out.animate{animation:fadeOutRight .8s ease forwards!important}#services .fade-in-left.animate,#services .fade-in-right.animate,#team .fade-in-left.animate,#team .fade-in-right.animate{animation-duration:.8s}@media (max-width:768px){.fade-in-left,.fade-in-right{transition:none!important}.fade-in-left,.fade-in-left.animate,.fade-in-right,.fade-in-right.animate{animation:none!important;opacity:1!important;transform:none!important}.hero,.hero .btn,.hero-text-content .btn{position:relative!important;z-index:1!important}.btn:hover{z-index:1!important}.cookie-banner{z-index:10000!important}body,html{position:static!important;z-index:auto!important}.section-container,body,html{overflow:visible!important}#root,.hero,body>*,main{z-index:auto!important}#root,.hero,main{position:relative!important}.fade-in-left.fade-out,.fade-in-right.fade-out{animation:none!important;opacity:1!important;transform:none!important}#services .fade-in-left,#services .fade-in-right,#team .fade-in-left,#team .fade-in-right{animation-delay:0s!important}}#home .fade-in-left.animate{animation:fadeInLeft 1s ease forwards;animation-delay:.3s}#home .fade-in-right.animate{animation:fadeInRight 1s ease forwards;animation-delay:.5s}#services .fade-in-left:first-child,#services .fade-in-right:first-child{animation-delay:.1s}#services .fade-in-left:nth-child(2),#services .fade-in-right:nth-child(2){animation-delay:.3s}#services .fade-in-left:nth-child(3),#services .fade-in-right:nth-child(3){animation-delay:.5s}#services .fade-in-left:nth-child(4),#services .fade-in-right:nth-child(4){animation-delay:.7s}@media screen and (max-width:991px){.hero{min-height:100vh;padding-top:70px;text-align:center}.hero-text-content{padding:2rem 0}.hero-image{max-height:50vh}.hero-image-container .separator-container{margin-bottom:20px}.hero-text-column{margin-top:15px}}@media screen and (max-width:767px){.appointment-images .row{align-items:center;display:flex!important;flex-wrap:nowrap!important}.appointment-images .col-md-4{padding:0 5px;width:35%!important}.appointment-images .col-md-1{padding:0 5px;width:30%!important}.appointment-images img{height:auto;max-height:none!important;max-width:none;object-fit:contain;width:100%}.appointment-images img.center-image{margin:0 auto;max-width:100%;transform:scale(.7)}.appointment-images img.center-image:hover{transform:scale(1.15)}.appointment-images img.position-right{margin-left:auto}.appointment-images img.mirror-image{margin-right:auto}.hero-text-content h1.display-6{margin-top:25px!important}.hero .col-lg-6:first-child{margin-bottom:15px}}@media (max-width:767px){.appointment-images .img-fluid{max-height:120px!important}.appointment-images .col-md-1{padding:0 15px;width:40%!important}}.mobile-nav-container{background-color:#fffffffa;box-shadow:0 5px 10px #0000000d;left:0;overflow:hidden;position:absolute;top:100%;width:100%;z-index:1051}.mobile-nav{display:block!important;overflow:hidden;text-align:center;transition:max-height .5s cubic-bezier(.77,0,.175,1);will-change:max-height}.mobile-nav .navbar-nav{display:block!important;opacity:0;padding:1rem 0;transform:translateY(-10px);transition:opacity .3s ease,transform .4s ease;transition-delay:.1s;visibility:visible!important}.mobile-nav.open .navbar-nav{opacity:1;transform:translateY(0)}.mobile-nav .nav-item{display:block!important;margin-bottom:10px;opacity:0;padding:.3rem 1.5rem;text-align:center;transform:translateX(-10px);transition:transform .4s ease,opacity .4s ease;visibility:visible!important}.mobile-nav.open .nav-item{opacity:1;transform:translateX(0)}.mobile-nav .nav-link{border-bottom:none!important;color:#2c3e50;color:var(--dark-color);display:inline-block;font-size:1.3rem;padding:.7rem 0;position:relative;text-align:center;transition:none;z-index:1052}.mobile-nav .brush-bg-container{display:inline-block;margin:0 auto}.menu-overlay{background-color:#0000004d;height:100%;left:0;opacity:1;position:fixed;top:0;width:100%;z-index:1000}.navbar-toggler.custom-menu-btn{background-color:initial;border:none;box-shadow:none;outline:none!important}.navbar-toggler.custom-menu-btn:focus{border:none!important;box-shadow:none!important;outline:none!important}.navbar-toggler{border:none;border-radius:0;padding:0}.hamburger-icon{display:none!important}.navbar-toggler.custom-menu-btn{transition:transform .3s ease}.navbar-toggler.custom-menu-btn.active{transform:rotate(90deg)}@media screen and (min-width:992px){.menu-overlay,.mobile-nav-container,.navbar-toggler{display:none!important}}@media screen and (max-width:991px){.desktop-nav{display:none!important}}#checkout{background-color:#fff;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 15px #00000014;margin:1rem 0;min-height:400px}#checkout iframe{border:none;min-height:400px;width:100%}@media screen and (max-width:576px){#checkout,#checkout iframe{min-height:600px}}.date-input-no-placeholder::-webkit-datetime-edit-day-field,.date-input-no-placeholder::-webkit-datetime-edit-month-field,.date-input-no-placeholder::-webkit-datetime-edit-text,.date-input-no-placeholder::-webkit-datetime-edit-year-field{color:#2c3e50}input[type=date].date-input-no-placeholder:not(:focus):not(:valid):before{color:#2c3e50}input[type=date]::-webkit-datetime-edit{color:#0000}input[type=date]:focus::-webkit-datetime-edit{color:#2c3e50;color:var(--text-color)}input[type=date]:valid::-webkit-datetime-edit{color:#2c3e50;color:var(--text-color)}select option{font-family:system-ui}@-moz-document url-prefix(){select.form-select option{padding-left:5px}}@media (max-width:576px){.input-group select.form-select{max-width:120px}}.country-option{align-items:center;display:flex;gap:5px}.country-flag{display:inline-block;height:15px;margin-right:5px;width:20px}.input-group input[name=phone]{flex:1 1;min-width:0}.input-group span.input-group-text:nth-of-type(2){max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:576px){.input-group select.form-select{flex:0 0 auto;max-width:80px;min-width:80px}.input-group .input-group-text,.input-group select.form-select{padding-left:.5rem;padding-right:.5rem}.input-group input[name=phone]{flex:1 1;min-width:0}.input-group span.input-group-text:nth-of-type(2){max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:375px){.input-group{flex-wrap:nowrap!important}}.input-group select.form-select{flex:0 0 auto}@media (max-width:576px){.input-group select.form-select{max-width:90px;min-width:90px}}.input-group select.form-select{display:block!important;flex:1 1 auto;flex:1 1 auto!important;height:calc(3.35rem + 2px);min-width:120px;width:100%!important}@media (max-width:767px){.input-group select.form-select:not([style*=maxWidth]){flex:1 1 auto!important;max-width:none!important;width:100%!important}.input-group select.form-select[style*=maxWidth]{flex:0 0 auto!important}#clinician.form-select{flex:1 1 auto!important;max-width:none!important;width:100%!important}}.input-group-text+.form-select{padding-left:1rem!important;position:relative}.input-group .input-group-text{align-items:center;display:flex;justify-content:center;min-width:45px}.input-group{align-items:stretch;display:flex;flex-wrap:nowrap;width:100%}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right .75rem center!important;background-repeat:no-repeat!important;background-size:16px 12px!important}@media (max-width:576px){.form-select{font-size:.9rem;padding-right:2rem!important}}.country-code-select{flex:0 0 auto!important;max-width:95px!important;min-width:80px!important;padding-left:.5rem!important;padding-right:1.5rem!important;width:95px!important}@media (max-width:576px){.country-code-select{font-size:.9rem!important;max-width:80px!important;min-width:70px!important;width:80px!important}.input-group input[name=phone]{flex:1 1 auto!important;min-width:0!important}.input-group{flex-wrap:nowrap!important}}@media (max-width:375px){.country-code-select{max-width:70px!important;min-width:60px!important;padding-left:.25rem!important;padding-right:1.25rem!important;width:70px!important}}.input-group .phone-country-code{padding-left:.5rem!important;padding-right:.5rem!important}#appointment .input-group select.form-select[style*="maxWidth: 70px"],#appointment .input-group select.form-select[style*="width: 70px"],.input-group .phone-country-code,.input-group select.form-select.phone-country-code{flex:0 0 70px!important;max-width:70px!important;min-width:70px!important;width:70px!important}@media (max-width:375px){#appointment .input-group select.form-select[style*="maxWidth: 70px"],#appointment .input-group select.form-select[style*="width: 70px"],.input-group .phone-country-code,.input-group select.form-select.phone-country-code{flex:0 0 60px!important;font-size:.85rem!important;max-width:60px!important;min-width:60px!important;padding:.8rem .3rem!important;width:60px!important}}.input-group select.form-select.phone-country-code,.input-group select.form-select[style*="width: 70px"],select.form-select[style*="width: 70px"]{flex:0 0 70px!important;max-width:70px!important;min-width:70px!important;width:70px!important}@media (max-width:991px){#team .clinician-bio{text-align:center}#team .book-btn-container{display:flex!important;justify-content:center!important;width:100%}#team .clinician-name,#team .lead{text-align:center}#team .p-4{align-items:center;display:flex;flex-direction:column;width:100%}}.custom-consent-check{padding-left:2.5rem}.consent-checkbox{background-color:#fff!important;border:2px solid #e74c3c!important;border:2px solid var(--accent-color)!important;box-shadow:0 2px 5px #0000001a!important;height:24px!important;margin-left:-2.5rem!important;transition:all .2s ease!important;width:24px!important}.consent-checkbox:checked{background-color:#e74c3c!important;background-color:var(--accent-color)!important;box-shadow:0 3px 7px #ef83544d!important}.consent-checkbox:checked,.consent-checkbox:focus{border-color:#e74c3c!important;border-color:var(--accent-color)!important}.consent-checkbox:focus{box-shadow:0 0 0 3px #ef835440!important}.policy-link{color:#e74c3c!important;color:var(--accent-color)!important;transition:all .2s ease}.policy-link:after{background-color:#e74c3c;background-color:var(--accent-color);bottom:-1px;height:1px}.form-check-label{color:#2c3e50;font-size:.9rem;padding-top:3px}.scroll-to-top-btn{align-items:center;animation:none;background-color:#ffffffe6;border:2px solid #007bff;border-radius:50%;bottom:30px;cursor:pointer;display:flex;height:60px;justify-content:center;left:30px;opacity:0;position:fixed;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:60px;z-index:1000}.scroll-to-top-btn:before{border-right:3px solid #007bff;border-top:3px solid #007bff;content:"";height:12px;margin-bottom:4px;transform:rotate(-45deg);width:12px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) scaleY(-1)}40%{transform:translateY(-8px) scaleY(-1)}60%{transform:translateY(-4px) scaleY(-1)}}.scroll-to-top-btn.visible{animation:bounce 2s infinite;display:flex!important;opacity:.9!important;pointer-events:auto!important;visibility:visible!important}.scroll-to-top-btn:hover{animation-play-state:paused;opacity:1}.scroll-to-top-btn:focus{outline:none}@media (max-width:576px){.scroll-to-top-btn{bottom:20px;height:50px;left:20px;width:50px}@keyframes bounce-mobile{0%,20%,50%,80%,to{transform:translateY(0) scaleY(-1)}40%{transform:translateY(-6px) scaleY(-1)}60%{transform:translateY(-3px) scaleY(-1)}}.scroll-to-top-btn.visible{animation:bounce-mobile 2s infinite}}@media (max-height:500px) and (orientation:landscape){.scroll-to-top-btn{bottom:15px;height:45px;left:15px;width:45px}@keyframes bounce-landscape{0%,20%,50%,80%,to{transform:translateY(0) scaleY(-1)}40%{transform:translateY(-5px) scaleY(-1)}60%{transform:translateY(-2px) scaleY(-1)}}.scroll-to-top-btn.visible{animation:bounce-landscape 2s infinite}.hero{height:auto!important;min-height:500px!important;padding-bottom:20px!important;padding-top:70px!important}.hero .row{flex-direction:row!important}.hero-image-column,.hero-text-column{flex:0 0 50%!important;width:50%!important}.hero-title-container{margin-bottom:10px!important}.hero-title-container h1{font-size:1.8rem!important;margin:5px 0!important}.hero-image{max-height:40vh!important;object-fit:contain!important}.clinic-content-wrapper{margin-top:0!important;padding-top:10px!important}.hero-text-content{padding:0 .5rem!important}.hero-text-content h1{font-size:1.5rem!important;margin-bottom:5px!important}.hero-text-content p{font-size:.9rem!important;line-height:1.4!important;margin-bottom:10px!important}.hero-text-content .btn{font-size:.8rem!important;padding:8px 16px!important}section{height:auto!important;min-height:auto!important;padding-bottom:20px!important;padding-top:60px!important;scroll-margin-top:60px!important}.section-header{margin-bottom:1rem!important}.section-header h2{font-size:1.8rem!important}section>.container{padding-bottom:.5rem!important;padding-top:.5rem!important}section+section{margin-top:20px!important}}@media (max-height:400px) and (orientation:landscape){.hero-title-container h1{font-size:1.5rem!important}.hero-image{max-height:35vh!important}.hero-text-content p{display:none!important}section{padding-bottom:10px!important;padding-top:50px!important}}@media (max-height:500px) and (orientation:landscape){section{min-height:500px;padding-top:60px}.section-header{margin-bottom:1.5rem}section>.container{padding-bottom:1rem;padding-top:1rem}}.ai-chatbot,.chat-notification,.chat-toggle-btn,.chatbot-container,[class*=ai-chat],[class*=chatbot]{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;z-index:-9999!important}.helna-hero{align-items:center;background:linear-gradient(135deg,#87ceeb,#b3d9f2 50%,#87ceeb);display:flex;font-family:Inter,sans-serif;height:auto;min-height:100vh;overflow:visible}.helna-hero:before{background:linear-gradient(135deg,#87ceeb4d,#b3d9f233 50%,#87ceeb4d);z-index:1}.helna-hero:after{animation:particleFloat 20s ease-in-out infinite;background-image:radial-gradient(circle at 20% 80%,#ffffff1a 1px,#0000 0),radial-gradient(circle at 80% 20%,#ffffff26 1px,#0000 0),radial-gradient(circle at 40% 40%,#ffffff1a 1px,#0000 0);background-size:50px 50px,60px 60px,40px 40px;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;padding:0 2rem;position:relative;z-index:2}.hero-content{animation:slideInFromLeft 1s ease-out}.hero-logo{animation:fadeInScale 1.2s ease-out .2s both}.hero-buttons{animation:slideInFromBottom 1s ease-out 1s both}.hero-stats{animation:slideInFromBottom 1s ease-out 1.2s both}.hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:50px;display:inline-flex;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem}.badge-text{color:#fff;font-size:.9rem;font-weight:500}.hero-logo{margin-bottom:1.5rem;text-align:left}.logo-image{height:100px;max-width:100px;width:100px}.hero-title{animation:slideInFromLeft 1s ease-out .4s both;color:#fff;font-family:Poppins,sans-serif;font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.hero-slogan{animation:slideInFromLeft 1s ease-out .6s both;color:#fff;font-family:Montserrat,sans-serif;font-size:1.4rem;font-weight:600;letter-spacing:.02em;margin-bottom:1.5rem}.hero-brush-line:after{background:linear-gradient(90deg,#0000 15%,#fff 30%,#fff 70%,#0000 85%);border-radius:2px;bottom:0;content:"";height:2px;left:-10%;opacity:1;position:absolute;width:120%}.hero-subtitle{animation:slideInFromLeft 1s ease-out .8s both;color:#fff;font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:500;letter-spacing:.01em;line-height:1.6;margin-bottom:2.5rem;max-width:600px}.brand-name{-webkit-text-fill-color:unset!important;animation:none!important;background:none!important;-webkit-background-clip:unset!important;background-clip:initial!important;color:#fff!important}.hero-buttons{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}.hero-buttons-row{display:flex;gap:1rem;justify-content:flex-start}.btn-book-demo-hero{align-items:center!important;border:2px solid #ee9438!important;border-radius:25px 40px 30px 20px!important;box-shadow:0 4px 12px #ee94384d!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-family:Montserrat,sans-serif!important;font-size:.95rem!important;font-weight:600!important;gap:.5rem!important;padding:.9rem 1.8rem!important;text-decoration:none!important;transition:all .3s ease!important}.btn-book-demo-hero,.btn-book-demo-hero:hover{background:linear-gradient(135deg,#ee9438,#d4621a)!important}.btn-book-demo-hero:hover{border-color:#ee9438!important;border-radius:35px 25px 40px 30px!important;box-shadow:0 8px 20px #ee943866!important;color:#f7fafc!important;transform:translateY(-2px) rotate(1deg) scale(1.02)!important}.btn-book-consultation-hero{align-items:center!important;border:2px solid #e37f2e!important;border-radius:30px 20px 25px 40px!important;box-shadow:0 4px 12px #e37f2e66!important;cursor:pointer!important;display:inline-flex!important;font-family:Montserrat,sans-serif!important;font-size:.95rem!important;font-weight:600!important;gap:.5rem!important;padding:.9rem 1.8rem!important;text-decoration:none!important;transition:all .3s ease!important}.btn-book-consultation-hero,.btn-book-consultation-hero:hover{background:linear-gradient(135deg,#e37f2e,#d4621a)!important;color:#fff!important}.btn-book-consultation-hero:hover{border-color:#d4621a!important;border-radius:25px 40px 35px 30px!important;box-shadow:0 8px 20px #e37f2e66!important;transform:translateY(-2px) rotate(1deg) scale(1.02)!important}.btn-become-partner-hero{align-items:center!important;border:2px solid #ee9438!important;border-radius:20px 35px 25px 30px!important;box-shadow:0 4px 12px #ee943866!important;cursor:pointer!important;display:inline-flex!important;font-family:Montserrat,sans-serif!important;font-size:.95rem!important;font-weight:600!important;gap:.5rem!important;padding:.9rem 1.8rem!important;text-decoration:none!important;transition:all .3s ease!important}.btn-become-partner-hero,.btn-become-partner-hero:hover{background:linear-gradient(135deg,#ee9438,#d4621a)!important;color:#fff!important}.btn-become-partner-hero:hover{border-color:#ee9438!important;border-radius:30px 20px 35px 25px!important;box-shadow:0 8px 20px #ee943866!important;transform:translateY(-2px) rotate(-1deg) scale(1.02)!important}.btn-book-demo-hero:hover{background:linear-gradient(135deg,#ee9438,#d4621a);border-color:#ee943899;box-shadow:0 35px 70px #ee943866,0 20px 40px #ee94384d,0 10px 25px #ee943833,inset 0 1px 0 #ffffff80;color:#fff;transform:translateY(-4px)}.hero-btn{align-items:center;border:none;border-radius:60% 60% 55% 55%/70% 70% 75% 75%;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#00b894,#00a085);box-shadow:0 4px 20px #00b8944d}.btn-primary:hover{box-shadow:0 8px 30px #00b89466;transform:translateY(-2px)}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;color:#fff}.btn-secondary:hover{background:#fff3;transform:translateY(-2px)}.btn-icon{font-size:.9rem}.hero-stats{align-items:center;display:flex;gap:2rem}.stat-item{text-align:center}.stat-number{color:#fff;display:block;font-size:1.5rem;font-weight:700}.stat-label{color:#fff!important;font-size:.875rem;margin-top:.25rem}.stat-divider{background:#ffffff4d;height:40px;width:1px}.hero-visual,.visual-container{position:relative;width:110%}.visual-container{height:100vh;max-height:100vh;min-width:700px}.floating-card{align-items:center;animation:rotateFloat 8s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fffc;border-radius:12px;box-shadow:0 4px 20px #00000014,0 1px 3px #0000001a;display:flex;gap:1rem;min-width:220px;opacity:0;padding:1.6rem 2rem;position:absolute;transform:translateY(30px) scale(.9);transition:all .3s ease}.floating-card.animate{opacity:1;transform:translateY(0) scale(1);transition:all 1s ease-out}.floating-card:hover{animation-play-state:paused;box-shadow:0 8px 30px #0000001f,0 2px 8px #00000026;transform:translateY(-5px) scale(1.02)}.card-1{align-items:center!important;animation:float 12s ease-in-out infinite;animation-delay:0s;border-radius:63% 37% 54% 46%/55% 48% 52% 45%;bottom:60%;display:flex!important;gap:0!important;height:180px;justify-content:center!important;left:8%;min-width:200px;padding:12px!important;width:200px;z-index:5}.card-2{animation:floatReverse 14s ease-in-out infinite;animation-delay:1.5s;border-radius:40% 60% 70% 30%/40% 50% 60% 50%;height:130px;min-width:250px;right:5%;top:25%;z-index:4}.card-3{animation:float 16s ease-in-out infinite;animation-delay:3s;border-radius:20% 80% 30% 70%/60% 40% 80% 20%;bottom:15%;height:155px;left:8%;min-width:230px;width:230px;z-index:3}.card-4{animation:floatReverse 18s ease-in-out infinite;animation-delay:1s;border-radius:75% 25% 60% 40%/30% 70% 45% 55%;height:140px;left:18%!important;min-width:220px;top:50%!important;z-index:2}.card-5{animation:float 15s ease-in-out infinite;animation-delay:2.5s;border-radius:50% 20% 80% 50%/25% 75% 25% 75%;bottom:35%;height:115px;min-width:240px;right:8%;z-index:1}.card-6{animation:floatReverse 13s ease-in-out infinite;animation-delay:4s;border-radius:30% 70% 40% 60%/80% 20% 70% 30%;height:165px;left:50%;min-width:200px;top:70%;z-index:6}.card-icon{background:linear-gradient(135deg,#b3d9f2,#e1f4fd);border-radius:12px;flex-shrink:0;font-size:2rem;height:60px;width:60px}.card-content,.card-icon{align-items:center;display:flex;justify-content:center}.card-content{flex:1 1;flex-direction:column;height:100%;padding:8px}.card-content,.card-title{text-align:center;transition:all .3s ease}.card-title{color:#2d3748;font-size:1.1rem;font-weight:600;letter-spacing:.3px;line-height:1.2;margin-bottom:4px}.card-1 .card-title{font-size:1rem;line-height:1.1!important;margin:0 auto 6px!important}.card-1 .card-content,.card-1 .card-title{text-align:center!important;width:100%!important}.card-1 .card-content{align-items:center!important;display:flex!important;flex-direction:column!important;height:100%!important;justify-content:center!important;left:0!important;margin:0!important;padding:0!important;position:relative!important;right:0!important}.card-1 .card-subtitle{margin:4px auto 0!important;text-align:center!important;width:100%!important}.card-2 .card-title,.card-3 .card-title{font-size:1.1rem}.card-4 .card-title,.card-5 .card-title{font-size:1rem}.card-6 .card-title{font-size:1.1rem}.floating-card:hover .card-title{color:#1a365d;transform:translateY(-1px)}.floating-card:hover .card-content{transform:translateY(-1px)}.card-subtitle{color:#718096;font-size:.85rem;font-weight:400;line-height:1.1;margin-top:2px;opacity:.8;text-align:center}.main-dashboard{animation:pulse 4s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 25px 50px #00000026;height:250px;left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);width:350px}.dashboard-header{align-items:center;border-bottom:1px solid #0000001a;display:flex;justify-content:space-between;padding:1.5rem}.dashboard-title{color:#2d3748;font-weight:600}.dashboard-status{align-items:center;color:#00b894;display:flex;font-size:.875rem;gap:.5rem}.status-dot{animation:pulse 2s ease-in-out infinite;background:#00b894;border-radius:50%;height:8px;width:8px}.dashboard-content{padding:1.5rem}.chart-placeholder{background:linear-gradient(135deg,#0f4c75,#3282b8);border-radius:8px;height:80px;margin-bottom:1rem;overflow:hidden;position:relative}.chart-placeholder:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.metrics-row{display:flex;gap:1rem}.metric{flex:1 1;text-align:center}.metric-value{color:#2d3748;display:block;font-size:1.5rem;font-weight:700}.metric-label{color:#718096;font-size:.75rem}@keyframes floatReverse{0%,to{transform:translateY(0)}50%{transform:translateY(12px)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes rotateFloat{0%,to{transform:translateY(0) rotate(0deg) scale(1)}25%{transform:translateY(-15px) rotate(2deg) scale(1.02)}50%{transform:translateY(-30px) rotate(0deg) scale(1.05)}75%{transform:translateY(-15px) rotate(-2deg) scale(1.02)}}@keyframes glowPulse{0%,to{box-shadow:0 25px 50px #ff9f404d,0 10px 30px #ff8c0033,0 5px 15px #ffa50026,inset 0 1px 0 #fff6}50%{box-shadow:0 35px 70px #ff9f4080,0 20px 40px #ff8c0066,0 10px 25px #ffa5004d,inset 0 1px 0 #fff9}}@keyframes textGlow{0%{text-shadow:0 0 10px #ffffff4d,0 0 20px #87ceeb4d,0 0 30px #87ceeb33}to{text-shadow:0 0 20px #ffffff80,0 0 30px #87ceeb80,0 0 40px #87ceeb4d}}@media (min-width:1600px){.visual-container{height:100vh;max-height:100vh}.hero-logo{margin-bottom:2rem}.logo-image{height:180px;max-width:180px;width:180px}.hero-title{font-size:4rem}.hero-slogan{font-size:1.6rem}.hero-subtitle{font-size:1.3rem}.btn-book-demo-hero{font-size:1.2rem;padding:1.4rem 3.5rem}.stat-number{font-size:1.8rem}.stat-label{font-size:1rem}.floating-card{font-size:1.15rem;min-width:260px;padding:2rem 2.5rem}.card-1{bottom:60%;height:220px;left:12%;min-width:240px;width:240px}.card-2{height:150px;min-width:280px;right:4%;top:28%}.card-3{bottom:18%;height:170px;left:6%;width:250px}.card-4{height:150px;left:28%;top:52%;width:230px}.card-5{bottom:38%;height:180px;min-width:260px;right:6%}.card-6{height:160px;left:52%;top:72%;width:220px}}@media (min-width:1400px){.hero-container{gap:5rem;padding:0 3rem}.visual-container{height:100vh;max-height:100vh}.hero-logo{margin-bottom:1.8rem}.logo-image{height:160px;max-width:160px;width:160px}.hero-title{font-size:3.8rem}.hero-slogan{font-size:1.5rem}.hero-subtitle{font-size:1.25rem}.btn-book-demo-hero{font-size:1.15rem;padding:1.3rem 3.2rem}.stat-number{font-size:1.7rem}.stat-label{font-size:.95rem}.floating-card{font-size:1.1rem;min-width:230px;padding:1.8rem 2.2rem}.card-1{bottom:60%;height:195px;left:10%;min-width:220px;width:220px}.card-2{height:145px;min-width:270px;right:3%;top:26%}.card-3{bottom:16%;height:165px;left:5%;width:240px}.card-4{height:140px;left:26%;top:50%;width:210px}.card-5{bottom:36%;height:175px;min-width:250px;right:5%}.card-6{height:155px;left:50%;top:70%;width:200px}}@media (min-width:1200px) and (max-width:1399px){.visual-container{height:100vh;max-height:100vh}.hero-logo{margin-bottom:1.5rem}.logo-image{height:140px;max-width:140px;width:140px}.hero-title{font-size:3.2rem}.hero-slogan{font-size:1.3rem}.hero-subtitle{font-size:1.1rem;margin-bottom:2rem}.btn-book-demo-hero{font-size:1.05rem;padding:1.1rem 2.8rem}.hero-stats{gap:1.5rem}.stat-number{font-size:1.4rem}.stat-label{font-size:.85rem}.hero-buttons{margin-bottom:2rem}.floating-card{font-size:1rem;min-width:200px;padding:1.6rem 2rem}.card-1{bottom:60%;height:165px;left:8%;min-width:180px;width:180px}.card-2{height:120px;min-width:220px;right:2%;top:24%}.card-3{bottom:14%;height:140px;left:4%;width:200px}.card-4{height:115px;left:24%;top:48%;width:170px}.card-5{bottom:34%;height:150px;min-width:210px;right:4%}.card-6{height:135px;left:48%;top:68%;width:165px}}@media (min-width:1025px) and (max-width:1199px){.hero-container{gap:3rem}.visual-container{height:100vh;max-height:100vh}.hero-logo{margin-bottom:1.2rem}.logo-image{height:85px;max-width:85px;width:85px}.hero-title{font-size:2.8rem}.hero-slogan{font-size:1.2rem;margin-bottom:1.2rem}.hero-subtitle{font-size:1rem;margin-bottom:1.8rem}.btn-book-demo-hero{font-size:1rem;padding:1rem 2.5rem}.hero-stats{gap:1.2rem}.stat-number{font-size:1.3rem}.stat-label{font-size:.8rem}.hero-buttons{margin-bottom:1.5rem}.floating-card{font-size:.8rem;min-width:130px;padding:.9rem 1.2rem}.card-1{bottom:60%;height:105px;left:1%;min-width:120px;width:120px}.card-2{height:75px;min-width:150px;right:1%;top:22%}.card-3{bottom:12%;height:85px;left:3%;width:130px}.card-4{height:70px;left:22%;top:46%;width:110px}.card-5{bottom:32%;height:95px;min-width:140px;right:3%}.card-6{height:80px;left:46%;top:66%;width:105px}}@media (max-width:768px){.helna-hero{height:auto;min-height:120vh;overflow:visible}.hero-container{gap:2rem;height:auto;min-height:120vh;overflow:visible;padding:0 1rem;position:relative}.hero-container,.hero-content{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.hero-content{max-width:400px;width:100%}.hero-logo{margin-bottom:1rem;margin-top:0;text-align:center;width:100%}.logo-image{height:360px;max-width:360px;padding:30px;width:360px}.hero-title{font-size:5rem;left:auto;margin-bottom:1rem;order:-1;position:relative;top:auto;transform:none;z-index:10}.hero-subtitle,.hero-title{margin-left:0;margin-right:0;text-align:center;width:100%}.hero-subtitle{font-size:1.1rem;max-width:90%}.hero-buttons{align-items:center;flex-direction:column;gap:1rem;justify-content:center;margin:0 auto;text-align:center;width:100%}.btn-book-consultation-hero,.btn-book-demo-hero{align-items:center;display:flex;font-size:1rem;gap:0;justify-content:center;max-width:280px;padding:1rem 2rem;text-align:center;width:100%}.hero-stats{flex-wrap:wrap;justify-content:center}.floating-card,.floating-card.card-1,.floating-card.card-2,.floating-card.card-3,.floating-card.card-4,.floating-card.card-5,.floating-card.card-6{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.hero-visual .floating-card,.visual-container .floating-card{display:none!important;visibility:hidden!important}.hero-visual .visual-container{display:none!important}}.scroll-arrow{animation:bounceArrow 2s ease-in-out infinite;bottom:2rem;cursor:pointer;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;z-index:999}.scroll-arrow:hover{transform:translateX(-50%) translateY(-5px)}.arrow-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:55% 65% 75% 45%/60% 80% 40% 70%;color:#fff;display:flex;height:50px;justify-content:center;transition:all .3s ease;width:50px}.arrow-icon:hover{background:#fff3;border-color:#ffffff80;box-shadow:0 8px 30px #fff3}.arrow-icon svg{transition:transform .3s ease}.scroll-arrow:hover .arrow-icon svg{transform:translateY(2px)}.scroll-arrow.light-theme .arrow-icon{background:#ffffffe6;border-color:#0000001a;box-shadow:0 4px 20px #0000001a;color:#333}.scroll-arrow.light-theme .arrow-icon:hover{background:#fff;border-color:#0003;box-shadow:0 8px 30px #00000026}@media (max-width:768px){.scroll-arrow{bottom:1rem}.arrow-icon{height:40px;width:40px}}@media (max-width:480px){.helna-hero,.hero-container{height:auto!important;min-height:110vh!important;overflow:visible!important}.hero-container{padding:0 .5rem}.hero-content{max-width:350px}.hero-logo{margin-top:0!important;text-align:center!important}.logo-image{height:300px;max-width:300px;padding:25px;width:300px}.hero-title{font-size:4.4rem!important;left:auto!important;margin-bottom:1.5rem!important;margin-left:0!important;margin-right:0!important;position:relative!important;top:auto!important;transform:none!important;width:100%!important}.hero-subtitle,.hero-title{text-align:center!important}.hero-subtitle{font-size:1rem;max-width:95%;padding:0 1rem}.btn-book-consultation-hero,.btn-book-demo-hero{align-items:center;display:flex;font-size:.95rem;gap:0;justify-content:center;max-width:250px;padding:.9rem 1.5rem;text-align:center;width:100%}.hero-buttons{gap:.8rem;text-align:center}}@media (max-width:768px){.hero-buttons,.hero-buttons-row{align-items:center!important;flex-direction:column!important;gap:1rem!important}.hero-buttons-row{width:100%}.btn-become-partner-hero,.btn-book-consultation-hero,.btn-book-demo-hero{align-items:center!important;display:flex!important;justify-content:center!important;margin:0!important;max-width:280px!important;text-align:center!important;width:100%!important}}.ai-chatbot{bottom:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;right:20px;z-index:1000000}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.chat-notification{animation:notificationSlideIn .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e37f2e4d;border-radius:20px;bottom:110px;box-shadow:0 8px 25px #00000026,0 4px 12px #0000001a;padding:16px 24px;position:absolute;right:0;width:200px;z-index:999}.notification-content{color:#2d3748;font-size:14px;font-weight:500;line-height:1.4;text-align:center;white-space:normal}.notification-arrow{border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid #fff;bottom:-8px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:0;position:absolute;right:20px;width:0}@keyframes notificationSlideIn{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-toggle-btn{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#e37f2e,#d4621a);border:3px solid #ffffff4d;border-radius:50%;box-shadow:0 12px 40px #e37f2e99,0 4px 20px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:32px;height:95px;justify-content:center;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:95px}.chat-toggle-btn:before{background:linear-gradient(135deg,#e37f2e,#d4621a,#f0965e);border-radius:50%;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}.chat-toggle-btn:hover{background:linear-gradient(135deg,#f0965e,#e6733b);border-color:#ffffff80;box-shadow:0 16px 50px #e37f2ecc,0 8px 30px #00000026;transform:scale(1.2)}.chat-toggle-btn:hover:before{animation:rotateGlow 3s linear infinite;opacity:.7}@keyframes rotateGlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.chat-icon{align-items:center;display:flex;justify-content:center;position:relative}.chat-icon img{border-radius:50%;height:85px;object-fit:cover;width:85px}.chat-pulse{animation:pulseElegant 3s infinite;background:#fff6;border-radius:50%;height:100%;position:absolute;width:100%}@keyframes pulseElegant{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}to{opacity:0;transform:scale(1.6)}}.chat-modal-overlay{animation:fadeInOverlay .3s ease-out!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#00000080!important;bottom:0!important;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:1000000!important}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.chat-window{animation:slideUpElegant .6s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(30px);background:#fff;background:#fffffff2;border:1px solid #e37f2e4d;border-radius:28px!important;box-shadow:0 25px 80px #00000040,0 12px 30px #00000026;display:flex;flex-direction:column;height:90vh!important;left:50%!important;max-height:720px!important;max-width:480px!important;overflow:hidden;position:fixed!important;top:50%!important;transform:translate(-50%,-50%)!important;width:90vw!important;z-index:1000001!important}@keyframes slideUpElegant{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header{align-items:center;background:linear-gradient(135deg,#e37f2e,#d4621a);border-top-left-radius:28px!important;border-top-right-radius:28px!important;box-shadow:0 6px 25px #e37f2e66;color:#fff;display:flex;justify-content:space-between;padding:24px 28px;position:relative}.chat-header *{color:#fff!important}.chat-header:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-top-left-radius:28px!important;border-top-right-radius:28px!important;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.chat-header-info{gap:12px;justify-content:flex-start;text-align:left}.chat-header-info,.chat-header-text{align-items:center;display:flex;flex:1 1}.chat-header-text{flex-direction:column;justify-content:center;margin-right:60px;text-align:center}.chat-avatar{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff40;border:3px solid #fff6;border-radius:50%;box-shadow:0 4px 15px #0000001a;display:flex;font-size:20px;height:95px;justify-content:center;overflow:hidden;width:95px}.chat-avatar img{border-radius:50%;height:85px;object-fit:cover;width:85px}.chat-header h4{-webkit-text-fill-color:#fff;background:none;-webkit-background-clip:unset;background-clip:initial;font-size:20px;font-weight:700;letter-spacing:.5px;margin:0;text-shadow:none}.chat-header h4,.chat-status{color:#fff!important;text-align:center!important}.chat-status{font-size:14px;font-weight:500;margin-top:2px;opacity:.9}.chat-status:before{animation:statusPulse 2s ease-in-out infinite;color:#4caf50;content:"●";margin-right:6px}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.6}}.chat-close-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #0000001a;border-radius:50%!important;box-shadow:0 4px 12px #00000026,0 2px 6px #0000001a;color:#000!important;cursor:pointer;display:flex;font-size:16px;font-weight:300;height:36px;justify-content:center;overflow:hidden;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.chat-close-btn:before{background:linear-gradient(90deg,#0000,#fff6,#0000);border-radius:50%;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.chat-close-btn:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-color:#0003;box-shadow:0 8px 20px #0003,0 4px 12px #00000026;transform:translateY(-2px) scale(1.05)}.chat-close-btn:hover:before{left:100%}.chat-close-btn:active{box-shadow:0 2px 8px #0003;transform:translateY(0) scale(.98)}.chat-messages{background:linear-gradient(135deg,#fafbfc,#f8f9fa);display:flex;flex:1 1;flex-direction:column;gap:24px;overflow-y:auto;padding:28px;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#e37f2e,#d4621a);border:1px solid #fff3;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#f0965e,#e6733b)}.message{animation:messageSlideIn .5s ease-out;display:flex;margin-bottom:12px}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message.user{justify-content:flex-end}.message.bot{justify-content:flex-start}.message-content{border-radius:22px;box-shadow:0 3px 15px #0000001a;font-size:16px;line-height:1.7;max-width:85%;padding:18px 22px;position:relative;transition:all .3s ease}.message-content:hover{box-shadow:0 5px 20px #0000001f;transform:translateY(-1px)}.message.user .message-content{background:linear-gradient(135deg,#e37f2e,#d4621a);border-bottom-right-radius:8px;box-shadow:0 4px 20px #e37f2e66;color:#fff;font-weight:500}.message.bot .message-content{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e37f2e26;border-bottom-left-radius:8px;box-shadow:0 4px 20px #00000014;color:#2c3e50;position:relative}.message.bot .message-content:before{background:linear-gradient(135deg,#e37f2e05,#d4621a0d);border-radius:22px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.message-content p{word-wrap:break-word;font-size:16px;line-height:1.7;margin:0}.bot-message-formatted{display:flex;flex-direction:column;gap:8px}.bot-message-header{background:linear-gradient(135deg,#e37f2e,#f0965e);border-left:4px solid #d4621a;border-radius:12px;box-shadow:0 2px 8px #e37f2e33;color:#fff!important;font-size:17px;font-weight:700;margin:8px 0 4px;padding:12px 16px}.bot-message-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:3px solid #adb5bd;border-radius:10px;color:#495057;font-size:16px;font-weight:600;margin:6px 0 2px;padding:10px 14px}.bot-message-list-item{align-items:flex-start;background:#e37f2e14;border-radius:8px;color:#495057;display:flex;font-size:15px;gap:8px;line-height:1.6;margin:2px 0 2px 12px;padding:6px 12px}.bot-list-bullet{color:#d4621a;flex-shrink:0;font-size:16px;font-weight:700;margin-top:1px}.bot-message-paragraph{color:#495057;font-size:15px;line-height:1.6;padding:4px 0}.bot-message-note{background:linear-gradient(135deg,#fff3cd,#fefcf3);border:1px solid #ffeaa7;border-radius:12px;box-shadow:0 3px 12px #ffeaa74d;color:#856404;font-size:15px;font-weight:500;line-height:1.6;margin:12px 0;padding:14px 16px}.message-time{display:block;font-size:12px;font-weight:500;margin-top:6px;opacity:.7}.typing-indicator{display:flex;gap:4px;padding:8px 0}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:#999;border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.quick-questions{margin-top:16px}.quick-questions-title{color:#666;font-size:12px;font-weight:500;margin-bottom:8px}.quick-question-btn{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000d;color:#495057;cursor:pointer;display:block;font-size:14px;margin-bottom:8px;padding:12px 16px;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.quick-question-btn:hover{background:linear-gradient(135deg,#fff,#f0965e);border-color:#e37f2e;box-shadow:0 4px 15px #e37f2e4d;color:#2c3e50;transform:translateX(6px)}.chat-error{align-items:center;background:#fee;border-radius:8px;color:#c33;display:flex;font-size:13px;gap:8px;margin:0 20px 10px;padding:10px 16px}.chat-input-form{background:#fff;border-bottom-left-radius:28px!important;border-bottom-right-radius:28px!important;border-top:1px solid #e37f2e33;box-shadow:0 -6px 25px #00000014;padding:24px 28px}.chat-input-container{align-items:flex-end;display:flex;gap:12px}.chat-input{background:#f8f9fa;border:2px solid #e9ecef;border-radius:26px;box-shadow:0 2px 10px #0000000d;flex:1 1;font-family:inherit;font-size:16px;max-height:120px;min-height:26px;outline:none;padding:16px 22px;resize:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-input:focus{background:#fff;border-color:#e37f2e;box-shadow:0 0 0 4px #e37f2e1a}.chat-send-btn{align-items:center;background:linear-gradient(135deg,#e37f2e,#d4621a);border:none;border-radius:50%;box-shadow:0 6px 20px #e37f2e80;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:48px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.chat-send-btn:hover:not(:disabled){box-shadow:0 8px 25px #e37f2eb3;transform:scale(1.15)}.chat-send-btn:disabled{cursor:not-allowed;opacity:.5}.chat-disclaimer{align-items:flex-start;color:#666;display:flex;font-size:11px;gap:6px;line-height:1.3;margin-top:8px}.chat-disclaimer i{flex-shrink:0;margin-top:1px}@media (max-width:768px){.ai-chatbot{bottom:20px;right:20px;z-index:100!important}.chat-window{height:calc(100vh - 140px);max-height:720px;max-width:480px;width:calc(100vw - 40px)}.chat-toggle-btn{font-size:28px;height:80px;width:80px}.chat-window{height:85vh!important;left:50%!important;max-height:none!important;max-width:none!important;position:fixed!important;top:50%!important;transform:translate(-50%,-50%)!important;width:95vw!important}.chat-toggle-btn{font-size:28px;height:80px;width:80px}.chat-header{padding:18px 20px}.chat-messages{padding:16px}.chat-input-form{padding:16px 20px}}@media (max-width:480px){.chat-window{border-radius:28px!important;height:90vh!important;left:50%!important;position:fixed!important;top:50%!important;transform:translate(-50%,-50%)!important;width:98vw!important}.chat-toggle-btn{font-size:26px;height:75px;width:75px}.chat-header{padding:16px 18px}.chat-messages{padding:14px}.chat-input-form{padding:14px 18px}.chat-input-container{gap:10px}.message-content{font-size:14px;padding:12px 16px}.quick-question-btn{font-size:13px;margin:4px 0;padding:8px 12px}}.chat-window{border-top:4px solid #e37f2e;position:relative}.chat-window:before{background:linear-gradient(135deg,#ffffffe6,#f8f9faf2);border-radius:28px!important;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.chat-close-btn:focus,.chat-send-btn:focus,.chat-toggle-btn:focus,.quick-question-btn:focus{outline:2px solid #e37f2e;outline-offset:2px}.chat-input:focus{box-shadow:0 0 0 3px #e37f2e1a}@media (prefers-contrast:high){.chat-window{border:2px solid #000}.message.bot .message-content{border:2px solid #666}}.appointments-scroll-container::-webkit-scrollbar{background:#0000;width:0}.appointments-scroll-container::-webkit-scrollbar-thumb,.appointments-scroll-container::-webkit-scrollbar-track{display:none}.appointments-scroll-container::-webkit-scrollbar-corner,.appointments-scroll-container::-webkit-scrollbar-thumb:hover{display:none}.appointments-scroll-container{-ms-overflow-style:none;overflow-y:scroll;scrollbar-color:#0000 #0000;scrollbar-width:none}@keyframes appointmentPulse{0%{box-shadow:0 0 20px #3b82f666,inset 0 0 20px #3b82f61a}50%{box-shadow:0 0 30px #3b82f699,inset 0 0 30px #3b82f633}to{box-shadow:0 0 20px #3b82f666,inset 0 0 20px #3b82f61a}}@keyframes perfectScanning{0%{opacity:1;transform:translateY(-50px)}to{opacity:1;transform:translateY(330px)}}@keyframes continuousScanning{0%{opacity:1;transform:translateY(0)}5%{opacity:1}95%{opacity:1}to{opacity:1;transform:translateY(280px)}}.helna-products-modern{font-family:Inter,sans-serif;overflow:visible;position:relative}.helna-floating-element{opacity:0;pointer-events:none;position:absolute;transition:all .8s cubic-bezier(.25,.46,.45,.94);will-change:transform,opacity;z-index:2}.helna-floating-element.animate{animation:helnaFloat 8s ease-in-out infinite;opacity:.6}.helna-floating-circle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#3b82f64d,#9333ea33);border:1px solid #fff3;border-radius:50%;height:80px;width:80px}.helna-floating-pill{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(45deg,#10b9814d,#22c55e33);border:1px solid #ffffff4d;border-radius:20px;color:#fff;display:flex;font-size:.7rem;font-weight:600;height:40px;justify-content:center;text-shadow:0 1px 2px #0000004d;width:120px}.consultation-simulation-widget{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;font-family:Inter,sans-serif;height:100%;overflow:hidden;position:relative;width:100%}.consultation-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:1rem 1.5rem}.consultation-title{font-size:1rem;font-weight:600;margin:0}.speak-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:8px;display:flex;font-size:.8rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.speak-button:hover:not(:disabled){background:#ffffff4d;transform:translateY(-1px)}.speak-button:disabled{opacity:.7}.speak-button.listening{animation:pulse 1.5s infinite;background:#dc26264d;border-color:#dc262680}.listening-animation{align-items:center;display:flex;gap:2px}.listening-animation .wave{animation:wave 1.2s ease-in-out infinite;background:#fff;border-radius:2px;height:16px;width:3px}.listening-animation .wave:nth-child(2){animation-delay:.1s}.listening-animation .wave:nth-child(3){animation-delay:.2s}@keyframes wave{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1)}}.consultation-content{padding:1.5rem;position:relative}.consultation-textarea{background:#fafafa;font-family:inherit;line-height:1.6;min-height:180px;transition:border-color .3s ease}.consultation-textarea:focus{background:#fff;border-color:#667eea}.ai-summary{animation:slideInUp .5s ease-out;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;margin-top:1.5rem;overflow:hidden}.summary-header{align-items:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1rem}.ai-icon{font-size:1.1rem}.summary-content{color:#374151;font-size:.85rem;line-height:1.6;padding:1rem;white-space:pre-line}.transcription-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.overlay-content{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0000004d;max-width:400px;padding:2rem;text-align:center}.live-indicator{align-items:center;color:#dc2626;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:1rem}.recording-dot{animation:pulse 1.5s infinite;background:#dc2626;border-radius:50%;height:8px;width:8px}.current-transcription{align-items:center;background:#f9fafb;border-radius:8px;color:#374151;display:flex;font-size:1.1rem;justify-content:center;margin-top:1rem;min-height:60px;padding:1rem}.current-word{animation:fadeInScale .3s ease-out;color:#667eea;font-weight:600}.animated-cursor-consultation{pointer-events:none;position:absolute;transition:all .8s cubic-bezier(.25,.46,.45,.94);z-index:200}.cursor-dot{animation:cursorPulse 2s infinite;background:#667eea;box-shadow:0 0 0 0 #667eeab3;height:20px;width:20px}.cursor-click-effect{animation:clickRipple 1s ease-out;border:2px solid #667eea;height:40px;transform:translate(-50%,-50%);width:40px}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes cursorPulse{0%{box-shadow:0 0 0 0 #667eeab3}70%{box-shadow:0 0 0 10px #667eea00}to{box-shadow:0 0 0 0 #667eea00}}@keyframes clickRipple{0%{opacity:1;transform:translate(-50%,-50%) scale(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.helna-floating-diamond{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(45deg,#fbbf244d,#f59e0b33);border:1px solid #fff3;height:60px;transform:rotate(45deg);width:60px}.helna-feature-pill{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:25px;box-shadow:0 4px 20px #0000001a;color:#2d3748;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;margin:.3rem;opacity:0;padding:.8rem 1.5rem;transform:translateY(30px) scale(.9);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.helna-feature-pill.animate{opacity:1;transform:translateY(0) scale(1)}.helna-feature-pill:hover{background:#fff;box-shadow:0 8px 30px #00000026;color:#1a202c;transform:translateY(-3px) scale(1.05)}.helna-feature-pill .pill-icon{color:#3b82f6;font-size:1rem}.helna-feature-pill.success .pill-icon{color:#10b981}.consultation-widget{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden;padding:1.5rem;position:relative}.consultation-widget .widget-header{align-items:center;border-bottom:1px solid #0000001a;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.consultation-widget .widget-title{color:#2d3748;font-size:1.1rem;font-weight:600}.speak-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;overflow:hidden;padding:.7rem 1.2rem;position:relative;transition:all .3s ease}.speak-button:hover{box-shadow:0 6px 20px #3b82f64d;transform:translateY(-2px)}.speak-button.listening{animation:pulse 2s infinite;background:linear-gradient(135deg,#ef4444,#dc2626)}.speak-button.complete{background:linear-gradient(135deg,#10b981,#059669)}.speak-button:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.consultation-textarea-container{margin-bottom:1rem}.textarea-label{color:#374151;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.consultation-textarea{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;font-size:.9rem;line-height:1.5;min-height:120px;padding:1rem;resize:vertical;transition:all .3s ease;width:100%}.consultation-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.live-transcription-overlay{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#1e1e1ef2;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0000004d;color:#fff;left:50%;max-width:90%;min-width:300px;padding:1.5rem;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.transcription-header{align-items:center;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.transcription-title{font-size:.9rem;font-weight:600}.transcription-indicator{align-items:center;color:#10b981;display:flex;font-size:.8rem;gap:.5rem}.pulse-dot{animation:pulse 1.5s infinite;background:#10b981;border-radius:50%;height:8px;width:8px}.transcription-text{color:#f3f4f6;font-size:.85rem;line-height:1.6}.typing-cursor{animation:blink 1s infinite;color:#10b981;font-weight:700}.consultation-status{background:#10b9811a;border:1px solid #10b98133;border-radius:6px;color:#10b981;font-size:.9rem;font-weight:600;margin-top:1rem;padding:.5rem;text-align:center}.animated-cursor.consultation-cursor{pointer-events:none;position:absolute;z-index:5}.animated-cursor.consultation-cursor .cursor-pointer{position:relative}.animated-cursor.consultation-cursor .cursor-dot{background:#fbbf24;border-radius:50%;height:12px;position:relative;width:12px;z-index:2}.animated-cursor.consultation-cursor .cursor-click-effect{animation:clickEffect .5s ease-out;border:2px solid #fbbf24;border-radius:50%;height:20px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes clickEffect{0%{opacity:1;transform:translate(-50%,-50%) scale(.5)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.consultation-widget-layout{align-items:center;display:flex;height:100%;justify-content:center;min-height:250px;width:100%}.consultation-widget-compact{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:8px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:1rem;position:relative;width:100%}.consultation-widget-compact .widget-header-compact{align-items:center;border-bottom:1px solid #00000014;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.consultation-widget-compact .widget-title-compact{color:#2d3748;font-size:.85rem;font-weight:600}.speak-button-compact{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.7rem;font-weight:600;overflow:hidden;padding:.5rem .9rem;position:relative;transition:all .3s ease}.speak-button-compact:hover{box-shadow:0 4px 12px #3b82f640;transform:translateY(-1px)}.speak-button-compact.listening{animation:pulse-compact 1.5s infinite;background:linear-gradient(135deg,#ef4444,#dc2626)}.speak-button-compact.complete{background:linear-gradient(135deg,#10b981,#059669)}.speak-button-compact:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.consultation-content-compact,.consultation-textarea-container-compact{display:flex;flex:1 1;flex-direction:column}.consultation-textarea-container-compact{margin-bottom:.75rem}.textarea-label-compact{color:#374151;display:block;font-size:.75rem;font-weight:600;margin-bottom:.4rem}.consultation-textarea-compact{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;flex:1 1;font-size:.75rem;line-height:1.4;min-height:80px;padding:.75rem;resize:none;transition:all .3s ease;width:100%}.consultation-textarea-compact:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.live-transcription-overlay-compact{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#141414f2;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 6px 24px #0000004d;color:#fff;left:50%;max-width:calc(100vw - 2rem);min-width:320px;padding:1rem;position:absolute;top:50%;transform:translate(-50%,-50%);width:fit-content;z-index:10}.transcription-header-compact{align-items:center;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.4rem}.transcription-title-compact{font-size:.75rem;font-weight:600}.transcription-indicator-compact{align-items:center;color:#10b981;display:flex;font-size:.7rem;gap:.4rem}.pulse-dot-compact{animation:pulse-compact 1.2s infinite;background:#10b981;border-radius:50%;height:6px;width:6px}.transcription-text-compact{color:#f3f4f6;font-size:.72rem;line-height:1.5}.typing-cursor-compact{animation:blink-compact 1s infinite;color:#10b981;font-weight:700}.consultation-status-compact{background:#10b98114;border:1px solid #10b98126;border-radius:4px;color:#10b981;font-size:.75rem;font-weight:600;padding:.4rem}.consultation-actions-compact,.consultation-status-compact{margin-top:.75rem;text-align:center}.psychiatry-theme .consultation-widget-compact{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #8b5cf61a,0 2px 4px -1px #8b5cf60f}.psychiatry-theme .helna-extraction-header{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.psychiatry-theme .helna-extraction-section{border-left:3px solid #8b5cf6}.psychiatry-theme .helna-extraction-title{color:#6d28d9}.psychiatry-theme .consultation-status-compact{background:#8b5cf614;border:1px solid #8b5cf626;color:#7c3aed}.psychiatry-button{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:6px;box-shadow:0 2px 4px #8b5cf633;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.psychiatry-button:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 8px #8b5cf64d;transform:translateY(-1px)}.psychiatry-button:active{box-shadow:0 2px 4px #8b5cf633;transform:translateY(0)}.save-button-compact{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:20px;box-shadow:0 2px 8px #10b98133;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:.6rem 1.2rem;transition:all .3s ease}.save-button-compact:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.consultation-saving-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #0000000d;border-radius:8px;box-shadow:0 4px 20px #0000001a;left:50%;padding:1.5rem;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:fit-content;z-index:10}.saving-text{color:#374151;font-size:.8rem;font-weight:500;margin-top:1rem}.ai-extraction-compact{animation:slideInUp .5s ease-out;background:#3b82f60d;border:1px solid #3b82f626;border-radius:6px;margin-top:.75rem;padding:.75rem}.extraction-header{align-items:center;border-bottom:1px solid #3b82f626;color:#3b82f6;display:flex;font-size:.8rem;font-weight:600;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem}.ai-icon{font-size:1rem}.extraction-content{display:flex;flex-direction:column;gap:.5rem}.extraction-item{align-items:flex-start;display:flex;font-size:.7rem;gap:.5rem;justify-content:space-between;line-height:1.3}.extraction-label{color:#374151;flex-shrink:0;font-weight:600;min-width:60px}.extraction-value{color:#6b7280;flex:1 1;text-align:right}.helna-ai-extraction-widget{animation:helnaSlideInFromRight .8s cubic-bezier(.25,.46,.45,.94);background:linear-gradient(135deg,#fff,#f8fafc 50%,#f1f5f9);border:1px solid #e2e8f0cc;border-radius:12px;bottom:0;box-shadow:0 4px 20px #3b82f614,inset 0 1px 0 #ffffffe6;display:flex;flex-direction:column;left:0;overflow:visible;padding:1.5rem;position:absolute;right:0;top:0;z-index:20}.helna-extraction-header{background:linear-gradient(90deg,#0000,#3b82f61a,#0000);border-bottom:2px solid #0000;border-radius:8px;margin-bottom:1.5rem;padding-bottom:1rem;position:relative;text-align:center}.helna-extraction-header:after{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#3b82f6);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.helna-ai-icon{animation:helnaIconPulse 3s ease-in-out infinite;display:block;filter:drop-shadow(0 2px 4px rgba(59,130,246,.2));font-size:2rem;margin-bottom:.5rem}.helna-extraction-title{color:#1e293b;font-size:1rem;font-weight:700;letter-spacing:.5px;margin-bottom:.25rem;text-shadow:0 1px 2px #0000000d}.helna-extraction-subtitle{color:#64748b;font-size:.7rem;font-style:italic;font-weight:500}.helna-extraction-content{display:flex;flex:1 1;flex-direction:column;gap:1rem;margin:0 -1rem;overflow-x:visible;overflow-y:auto;padding:1rem 2rem 4rem;scroll-behavior:smooth}.helna-extraction-content::-webkit-scrollbar{width:4px}.helna-extraction-content::-webkit-scrollbar-track{background:#94a3b81a;border-radius:2px}.helna-extraction-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#8b5cf6);border-radius:2px}.helna-extraction-section{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f099;border-radius:12px;box-shadow:0 2px 8px #0000000a,inset 0 1px 0 #ffffffe6;display:block;opacity:.5;overflow:visible;padding:1.2rem;position:relative;transform:translateY(10px) scale(.98);transition:all .4s cubic-bezier(.25,.46,.45,.94);visibility:visible;z-index:100}.helna-extraction-section.helna-highlighted{background:linear-gradient(135deg,#fff,#fefeff 50%,#f8fafc);border-color:#3b82f64d;box-shadow:0 20px 60px #3b82f640,0 12px 35px #8b5cf633,0 6px 20px #3b82f626,inset 0 1px 0 #ffffffe6;opacity:1;transform:translateY(0) scale(1);z-index:150}.appointments-scroll-container>div:not(.appointment-highlighted){filter:grayscale(50%) blur(1px);opacity:.3;pointer-events:none;transition:all .5s ease-in-out;-webkit-user-select:none;user-select:none}.appointments-scroll-container>div.appointment-highlighted{filter:none;opacity:1;pointer-events:auto;transition:all .5s ease-in-out;-webkit-user-select:auto;user-select:auto}.helna-section-title{color:#475569!important;font-size:.65rem!important;font-weight:600!important;letter-spacing:1px!important;margin:0 0 .5rem!important;padding-left:1rem!important;position:relative!important;text-transform:uppercase!important}.helna-section-title:before{animation:helnaIconPulse 2s ease-in-out infinite;color:#3b82f6;content:"●";font-size:.5rem;left:0;position:absolute;top:0}.helna-section-content{color:#374151!important;display:block!important;font-size:.75rem!important;font-weight:400!important;line-height:1.6!important;margin:0!important;opacity:1!important;padding-left:1rem!important;visibility:visible!important}.helna-extraction-footer{align-items:center;background:linear-gradient(90deg,#0000,#3b82f608,#0000);border-radius:8px;border-top:1px solid #e2e8f099;display:flex;font-size:.65rem;justify-content:space-between;margin-top:1.5rem;padding:.75rem 1rem}.helna-confidence-indicator{align-items:center;display:flex;gap:.5rem}.helna-confidence-label{color:#64748b;font-weight:500}.helna-confidence-value{animation:helnaConfidencePulse 4s ease-in-out infinite;background:linear-gradient(135deg,#10b981,#059669);border-radius:15px;box-shadow:0 2px 6px #10b9814d;color:#fff;font-size:.6rem;font-weight:700;padding:.3rem .6rem}.helna-extraction-timestamp{color:#9ca3af;font-style:italic;font-weight:400}@keyframes helnaSlideInFromRight{0%{opacity:0;transform:translateX(100%) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes helnaIconPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes helnaConfidencePulse{0%,to{box-shadow:0 2px 6px #10b9814d}50%{box-shadow:0 4px 12px #10b98180}}.animated-cursor.consultation-cursor-compact{pointer-events:none;position:absolute;z-index:5}.animated-cursor.consultation-cursor-compact .cursor-pointer-compact{position:relative}.animated-cursor.consultation-cursor-compact .cursor-dot-compact{background:#3b82f6;border-radius:50%;box-shadow:0 0 8px #3b82f680;height:10px;position:relative;width:10px;z-index:2}.animated-cursor.consultation-cursor-compact .cursor-click-effect-compact{animation:clickEffect-compact .4s ease-out;border:2px solid #3b82f6;border-radius:50%;height:16px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}@keyframes pulse-compact{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.98)}}@keyframes blink-compact{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes clickEffect-compact{0%{opacity:1;transform:translate(-50%,-50%) scale(.5)}to{opacity:0;transform:translate(-50%,-50%) scale(1.3)}}.helna-feature-pill.warning .pill-icon{color:#f59e0b}.helna-feature-pill.info .pill-icon{color:#8b5cf6}@keyframes helnaFloat{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-20px) rotate(5deg)}50%{transform:translateY(-10px) rotate(-3deg)}75%{transform:translateY(-25px) rotate(3deg)}}.helna-products-modern .helna-floating-element:first-child{animation-delay:0s;left:5%;top:10%}.helna-products-modern .helna-floating-element:nth-child(2){animation-delay:1.5s;right:8%;top:20%}.helna-products-modern .helna-floating-element:nth-child(3){animation-delay:3s;bottom:15%;left:8%}.helna-products-modern .helna-floating-element:nth-child(4){animation-delay:4.5s;bottom:25%;right:5%}.helna-products-modern .helna-floating-element:nth-child(5){animation-delay:2s;left:2%;top:50%}.helna-products-modern .helna-floating-element:nth-child(6){animation-delay:3.5s;right:3%;top:40%}@media (max-width:768px){.helna-floating-element{display:none!important}.helna-products-modern{position:relative!important;z-index:0!important}.cookie-banner,.helna-products-modern{isolation:isolate!important;transform:translateZ(0)!important}.cookie-banner{bottom:0!important;left:0!important;position:fixed!important;right:0!important;will-change:transform!important;z-index:2147483647!important}@media (max-width:768px){.cookie-banner{isolation:isolate!important;position:fixed!important;transform:translateZ(0)!important;z-index:2147483647!important}}.explore-button,.intro-button-container,.intro-container,.products-intro{position:relative}.global-scroll-arrow,.helna-products-modern .scroll-arrow,.scroll-arrow{display:none!important}.helna-feature-pill{animation:none!important;font-size:.8rem;margin:.2rem;opacity:1!important;padding:.6rem 1.2rem;transform:none!important}.intro-container h4{font-size:2.5rem}.intro-subtitle{font-size:1.1rem}.explore-button{font-size:1rem;padding:.9rem 1.8rem}}@media (prefers-reduced-motion:reduce){.helna-feature-pill,.helna-floating-element{animation:none!important;opacity:1!important;transform:none!important}@keyframes helnaFloat{0%,to{transform:none}}}.document-intelligence-widget .document-preview-area{border:none!important}@media (max-width:768px){.ai-extraction-container,.ai-field,.ai-section,.animated-cursor,.animated-cursor-consultation,.benefits-grid *,.consultation-content *,.consultation-cursor,.consultation-header *,.consultation-simulation-widget *,.consultation-status,.consultation-textarea,.consultation-widget *,.cursor-click-effect,.cursor-dot,.cursor-pointer,.dashboard-mockup *,.dictation-text,.explore-button,.feature-card *,.feature-icon,.feature-section *,.helna-feature-pill,.intro-container *,.live-transcription,.save-button,.speak-button,.spinner,.step-content,.step-number{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}.hamburger-line,.mobile-menu-toggle .hamburger-line{animation:auto!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.mobile-menu-toggle.active .hamburger-line:first-child{transform:rotate(45deg) translate(5px,5px)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0!important;transform:translateX(10px)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.benefit-card,.benefits-section,.cta-section,.dashboard-section,.features-section,.helna-products-modern,.intro-container,.pricing-card,.pricing-section,.products-intro,.testimonial-card,.testimonials-section{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}.attachment-icon,.consultation-simulation-widget :not(.helna-extraction-section),.document-intelligence-widget :not(.helna-extraction-section):not([id^=scanning-light]),.email-container,.helna-products-modern *{animation:none!important;filter:none!important;opacity:1!important;transform:none!important;transition:none!important}.document-intelligence-widget [id^=scanning-light]{animation:auto!important;filter:auto!important;opacity:auto!important;transform:auto!important;transition:auto!important}@media (max-width:768px){.document-intelligence-widget .scanning-container{bottom:0!important;overflow:visible!important;pointer-events:none!important;top:0!important}.document-intelligence-widget .scanning-container,.document-intelligence-widget .scanning-line{display:block!important;left:0!important;opacity:1!important;position:absolute!important;right:0!important;visibility:visible!important;z-index:999!important}.document-intelligence-widget .scanning-line{animation-play-state:running!important;background:linear-gradient(90deg,#0000,#14b8a6 50%,#0000)!important;box-shadow:0 0 15px #14b8a6cc!important;height:4px!important;top:-50px!important}.document-intelligence-widget .scanning-line-1{animation:continuousScanning 3s linear 0s infinite!important}.document-intelligence-widget .scanning-line-2{animation:continuousScanning 3s linear 1.5s infinite!important}.document-intelligence-widget .scanning-line-3,.document-intelligence-widget .scanning-line-4,.document-intelligence-widget .scanning-line-5{display:none!important}.document-intelligence-widget .document-preview-area:before{animation:continuousScanning 3s linear 0s infinite}.document-intelligence-widget .document-preview-area:after,.document-intelligence-widget .document-preview-area:before{background:linear-gradient(90deg,#0000,#14b8a6 50%,#0000);box-shadow:0 0 15px #14b8a6cc;content:"";height:4px;left:0;pointer-events:none;position:absolute;right:0;top:-50px;z-index:998}.document-intelligence-widget .document-preview-area:after{animation:continuousScanning 3s linear 1.5s infinite}.document-intelligence-widget{margin:0!important;min-height:320px!important;padding:0!important}.document-intelligence-widget,.document-intelligence-widget .document-preview{align-items:center!important;display:flex!important;justify-content:center!important}.document-intelligence-widget .document-preview{height:320px!important;margin:0 auto!important;max-height:320px!important;max-width:90%!important;overflow:hidden!important;width:100%!important}.document-intelligence-widget .document-preview-area{align-items:center!important;background-color:#ffffffe6!important;border:none!important;border-radius:12px!important;display:flex!important;height:280px!important;justify-content:center!important;margin:0 10px!important;padding:15px!important}.document-intelligence-widget .document-preview-content{align-items:center!important;display:flex!important;height:260px!important;justify-content:center!important;margin:0!important;padding:0!important;width:100%!important}.document-intelligence-widget .document-preview-content>div{align-items:stretch!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:100%!important;justify-content:center!important;padding:15px!important;width:100%!important}.document-intelligence-widget .document-preview{height:auto!important;margin:0!important;padding:0!important}}.helna-extraction-section{animation:auto!important;filter:auto!important;opacity:auto!important;transform:auto!important;transition:auto!important}.helna-extraction-section:not(.helna-highlighted){filter:grayscale(50%) blur(1px)!important;opacity:.3!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.helna-extraction-section.helna-highlighted{filter:none!important;opacity:1!important;pointer-events:auto!important;-webkit-user-select:auto!important;user-select:auto!important}.appointments-scroll-container>div:not(.appointment-highlighted){filter:grayscale(50%) blur(1px)!important;opacity:.3!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.appointments-scroll-container>div.appointment-highlighted{filter:none!important;opacity:1!important;pointer-events:auto!important;-webkit-user-select:auto!important;user-select:auto!important}.benefits-section .section-title,.faq-section .section-title,.section-title,.security-section .section-title{font-size:1.8rem!important}.dashboard-preview,.helna-demo-button,.intro-container,.preview-chart,.preview-content,.preview-header,.preview-icon,.preview-stats,.preview-title,.product-content{animation:none!important;display:inline-flex!important;opacity:1!important;position:relative!important;transform:none!important;transition:none!important;visibility:visible!important;z-index:1!important}.helna-demo-button{position:relative!important;transform:none!important;z-index:1000!important}.helna-demo-button,.helna-demo-button.whitepaper,.helna-demo-button.whitepaper-theme,.helna-demo-button[class*=whitepaper],.helna-demo-button[data-type=whitepaper],.helna-demo-button[id*=whitepaper]{display:inline-flex!important;opacity:1!important;visibility:visible!important}#mobile-header-try-button,#sticky-header-try-button-desktop,#sticky-header-try-button-mobile,.header .helna-demo-button,.helna-demo-button.mobile-try-btn,.mobile-nav .helna-demo-button,.mobile-nav .helna-demo-button.mobile-try-btn,.sticky .helna-demo-button,.sticky-header .helna-demo-button,.sticky-nav .helna-demo-button,.sticky-nav-actions .helna-demo-button,.sticky-nav-container .helna-demo-button,[class*=header] .helna-demo-button,[class*=nav] .helna-demo-button,[class*=sticky] .helna-demo-button,header .helna-demo-button,nav .helna-demo-button{display:inline-flex!important;opacity:1!important;position:relative!important;visibility:visible!important;z-index:9999!important}#mobile-header-try-button,#sticky-header-try-button-desktop,#sticky-header-try-button-mobile,.mobile-try-btn{display:inline-flex!important;opacity:1!important;visibility:visible!important}.cta-container,.helna-demo-container,.intro-button-container,.product-actions-modern{display:flex!important;height:auto!important;margin:initial!important;min-height:0!important;opacity:1!important;padding:initial!important;visibility:visible!important}.helna-demo-container:has(.helna-demo-button[class*=whitepaper]),.helna-demo-container:has(.helna-demo-button[data-type=whitepaper]),.helna-demo-container:has(.helna-demo-button[id*=whitepaper]),.helna-demo-container:has(.mobile-try-btn),.intro-button-container:has(.helna-demo-button[class*=whitepaper]),.intro-button-container:has(.helna-demo-button[data-type=whitepaper]),.intro-button-container:has(.helna-demo-button[id*=whitepaper]),.intro-button-container:has(.mobile-try-btn),.product-actions-modern:has(.helna-demo-button[class*=whitepaper]),.product-actions-modern:has(.helna-demo-button[data-type=whitepaper]),.product-actions-modern:has(.helna-demo-button[id*=whitepaper]),.product-actions-modern:has(.mobile-try-btn),[class*=header] .helna-demo-container,[class*=header] .intro-button-container,[class*=header] .product-actions-modern,[class*=nav] .helna-demo-container,[class*=nav] .intro-button-container,[class*=nav] .product-actions-modern,header .helna-demo-container,header .intro-button-container,header .product-actions-modern,nav .helna-demo-container,nav .intro-button-container,nav .product-actions-modern{display:flex!important;height:auto!important;margin:initial!important;padding:initial!important;visibility:visible!important}@supports not (selector(:has(*))){.helna-demo-container:not(:has(.helna-demo-button[class*=whitepaper])):not(:has(.mobile-try-btn)):not(:has(header .helna-demo-button)):not(:has(nav .helna-demo-button)),.intro-button-container:not(:has(.helna-demo-button[class*=whitepaper])):not(:has(.mobile-try-btn)):not(:has(header .helna-demo-button)):not(:has(nav .helna-demo-button)),.product-actions-modern:not(:has(.helna-demo-button[class*=whitepaper])):not(:has(.mobile-try-btn)):not(:has(header .helna-demo-button)):not(:has(nav .helna-demo-button)){display:none!important;height:0!important;margin:0!important;overflow:hidden!important;padding:0!important}}.dashboard-preview{background:#fffffff2!important;box-shadow:0 25px 50px #00000026!important;display:flex!important;filter:none!important;flex-direction:column!important;opacity:1!important;transform:translateY(0) scale(1)!important}.helna-demo-container,.product-actions-modern{min-height:0!important}.cta-container:empty,.helna-demo-container:empty,.intro-button-container:empty,.product-actions-modern:empty{display:flex!important;height:auto!important;margin:initial!important;padding:initial!important;visibility:visible!important}.benefits-section .product-actions-modern,.features-section .helna-demo-container,.hero-section .product-actions-modern,.info-section .helna-demo-container{margin-bottom:.5rem!important;margin-top:.5rem!important}.info-section{padding:1.5rem 0!important}.dashboard-preview,.patient-history-widget,.preview-content{margin-bottom:.8rem!important;margin-top:.8rem!important}.product-container,.section-container{padding-bottom:1rem!important;padding-top:1rem!important}.dashboard-preview+.patient-history-widget,.intro-subtitle+.dashboard-preview,.intro-subtitle+.patient-history-widget,.patient-history-widget+.dashboard-preview,.product-title+.dashboard-preview,.product-title+.patient-history-widget,.section-subtitle+.dashboard-preview,.section-subtitle+.patient-history-widget,.section-title+.dashboard-preview,.section-title+.patient-history-widget{margin-top:.5rem!important}.dashboard-section,.history-section,.monitoring-section{padding-bottom:1rem!important;padding-top:1rem!important}.intro-subtitle,.intro-title,.product-description-large,.product-features-modern,.section-header{margin-bottom:.5rem!important}.product-subtitle,.product-subtitle-large,.product-title,.product-title-large,.section-subtitle,.section-title{margin-bottom:.3rem!important;margin-top:.3rem!important}.product-visual,.visual-placeholder{margin-bottom:0!important;margin-top:0!important;padding-bottom:0!important;padding-top:0!important}.section-container{padding-bottom:.5rem!important;padding-top:.5rem!important}.intro-subtitle:has(+.dashboard-preview),.intro-subtitle:has(+.patient-history-widget),.product-description-large:has(+.dashboard-preview),.product-description-large:has(+.patient-history-widget),.product-subtitle:has(+.dashboard-preview),.product-subtitle:has(+.patient-history-widget),.product-title:has(+.dashboard-preview),.product-title:has(+.patient-history-widget),.section-subtitle:has(+.dashboard-preview),.section-subtitle:has(+.patient-history-widget),.section-title:has(+.dashboard-preview),.section-title:has(+.patient-history-widget){margin-bottom:0!important}.intro-subtitle+.dashboard-preview,.intro-subtitle+.patient-history-widget,.product-description-large+.dashboard-preview,.product-description-large+.patient-history-widget,.product-subtitle+.dashboard-preview,.product-subtitle+.patient-history-widget,.product-title+.dashboard-preview,.product-title+.patient-history-widget,.section-subtitle+.dashboard-preview,.section-subtitle+.patient-history-widget,.section-title+.dashboard-preview,.section-title+.patient-history-widget,p+.dashboard-preview,p+.patient-history-widget{margin-top:0!important}.dashboard-preview,.patient-history-widget{margin-bottom:.5rem!important;margin-top:.2rem!important}.product-visual:has(.dashboard-preview),.product-visual:has(.patient-history-widget),.visual-placeholder:has(.dashboard-preview),.visual-placeholder:has(.patient-history-widget){padding-bottom:.5rem!important;padding-top:0!important}.animate,.helna-dashboard-animate,.helna-text-animate{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}.dashboard-mockup,.dashboard-section,.feature-section{opacity:1!important;position:relative!important;transform:none!important;z-index:auto!important}.animated-cursor,.floating-chat,.helna-floating-element,.scroll-top-button{display:none!important}}.intro-container{margin:0 auto!important}.intro-container h4{color:#1a202c;font-family:Montserrat,sans-serif;font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.intro-logo{margin-bottom:3rem;text-align:center}.intro-logo-image{height:200px;max-width:400px;object-fit:contain;width:auto}.intro-badge{align-items:center;background:linear-gradient(135deg,#b3d9f2,#e1f4fd);border-radius:50px;box-shadow:0 4px 20px #667eea4d;color:#fff;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-bottom:2rem;padding:.75rem 1.5rem}.badge-icon{font-size:1.2rem}.intro-title{color:#1a202c;font-family:Poppins,sans-serif;font-size:4rem;font-weight:700;line-height:1.1;margin-bottom:1.5rem}.highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#7bb3f0);-webkit-background-clip:text;background-clip:text}.intro-subtitle{color:#4a5568;font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:400;line-height:1.6;margin-bottom:3rem}.intro-button-container{display:flex;justify-content:center;margin-top:2rem}.explore-button{align-items:center;background:linear-gradient(135deg,#e37f2e,#d4621a 50%,#c04f06);border:1px solid #e37f2e4d;border-radius:30px 45px 35px 25px;box-shadow:0 6px 20px #e37f2e26,0 2px 4px #c04f060d;color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:600;gap:.5rem;letter-spacing:.02em;overflow:hidden;padding:1rem 2rem;position:relative;text-shadow:0 1px 2px #0000004d;transform:rotate(-.5deg);transition:all .3s ease}.explore-button:before{background:linear-gradient(90deg,#0000,#ffffff40,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.explore-button:hover{background:linear-gradient(135deg,#d4621a,#c04f06 50%,#a63c00);border-radius:40px 30px 45px 35px;box-shadow:0 8px 25px #d4621a40,0 4px 8px #a63c0014;color:#fff;transform:translateY(-2px) rotate(.5deg) scale(1.02)}.explore-button:hover:before{left:100%}.explore-button svg{transition:transform .3s ease}.explore-button:hover svg{transform:translateX(3px)}.explore-button,.intro-badge,.intro-button-container,.intro-container,.intro-container *,.intro-subtitle,.intro-title,.products-intro{animation:none!important;opacity:1!important;transition:transform .3s ease,box-shadow .3s ease,background .3s ease!important;visibility:visible!important}.explore-button:hover{transition:all .3s ease!important}.products-intro{overflow:hidden!important;text-align:center!important}.intro-container{align-items:center!important;display:flex!important;flex-direction:column!important;height:100%!important;justify-content:center!important}.intro-container :not(.dashboard-preview):not(.preview-content):not(.patient-history-widget):not(.highlighted):not(.appointment-highlighted):not(.helna-highlighted):not(.appointment-highlight):not(.dashboard-preview *):not(.preview-content *):not(.patient-history-widget *):not(.highlighted *):not(.appointment-highlighted *):not(.helna-highlighted *):not(.appointment-highlight *){margin-left:auto!important;margin-right:auto!important;text-align:center!important}.intro-container .intro-button-container,.intro-container .intro-logo,.intro-container .intro-subtitle,.intro-container div:not(.dashboard-preview):not(.preview-content):not(.patient-history-widget):not(.highlighted):not(.appointment-highlighted):not(.helna-highlighted):not(.appointment-highlight),.intro-container h4,.intro-container p:not(.dashboard-preview p):not(.preview-content p):not(.patient-history-widget p):not(.highlighted p):not(.appointment-highlighted p):not(.helna-highlighted p):not(.appointment-highlight p){display:block!important;margin-left:auto!important;margin-right:auto!important;position:relative!important;text-align:center!important;width:100%!important}.intro-container .intro-button-container{align-items:center!important;display:flex!important;justify-content:center!important;width:100%!important}.intro-container .explore-button,.intro-container button{display:inline-block!important;margin:0 auto!important;text-align:center!important;width:auto!important}.intro-container>*{margin:0 auto 1.5rem!important}.intro-container .intro-button-container{margin:1rem auto .5rem!important}.intro-container>*{margin:0 0 1rem!important}.intro-container>:last-child{margin-bottom:0!important}.intro-container .intro-logo{margin-bottom:2rem!important}.intro-container h4{line-height:1.2!important;margin-bottom:1.5rem!important}.intro-container .intro-subtitle,.intro-container p{line-height:1.5!important;margin-bottom:2rem!important}.intro-container .intro-button-container{margin-bottom:.5rem!important;margin-top:1rem!important}.intro-container div[style]{color:#6b7280!important;display:block!important;font-size:18px!important;font-weight:700!important;margin:8px auto!important;text-align:center!important;width:auto!important}.intro-container button[style]{display:inline-block!important;margin-left:auto!important;margin-right:auto!important;margin-top:4px!important;width:auto!important}@media (max-width:1024px){.products-intro{height:100vh!important}.intro-container,.products-intro{align-items:center!important;display:flex!important;justify-content:center!important}.intro-container{box-sizing:border-box!important;flex-direction:column!important;height:100%!important;padding:2rem 1.5rem!important;text-align:center!important;width:100%!important}}@media (max-width:768px){.products-intro{height:100vh!important}.intro-container,.products-intro{align-items:center!important;display:flex!important;justify-content:center!important}.intro-container{box-sizing:border-box!important;flex-direction:column!important;height:100%!important;padding:2rem 1rem!important;text-align:center!important;width:100%!important}}@media (max-width:480px){.products-intro{height:100vh!important}.intro-container,.products-intro{align-items:center!important;display:flex!important;justify-content:center!important}.intro-container{box-sizing:border-box!important;flex-direction:column!important;height:100%!important;padding:1.5rem 1rem!important;text-align:center!important;width:100%!important}}@media screen{.products-intro{align-items:center!important;box-sizing:border-box!important;display:flex!important;height:100vh!important;justify-content:center!important;padding:0!important}.intro-container{margin:0 auto!important;max-width:800px!important;padding:2rem!important;text-align:center!important;width:100%!important}}@media (max-width:1024px){.products-intro{align-items:center!important;display:flex!important;height:100vh!important;justify-content:center!important;padding:0!important}.intro-container{padding:2rem 1.5rem!important;text-align:center!important}}@media (max-width:768px){.products-intro{align-items:center!important;display:flex!important;height:100vh!important;justify-content:center!important;padding:0!important}.intro-container{padding:2rem 1rem!important;text-align:center!important}}@media (max-width:480px){.products-intro{align-items:center!important;display:flex!important;height:100vh!important;justify-content:center!important;padding:0!important}.intro-container{padding:1.5rem 1rem!important;text-align:center!important}}@media (max-width:1024px){.products-intro{padding:6rem 0}.intro-container{padding:0 1.5rem}.intro-container h4{font-size:2.5rem;margin-bottom:1.2rem}.intro-subtitle{font-size:1.2rem;margin-bottom:2.5rem}.intro-logo-image{height:160px;max-width:320px}.explore-button{font-size:1rem;padding:.9rem 1.8rem}}@media (max-width:768px){.products-intro{padding:4rem 0}.intro-container,.products-intro{align-items:center;display:flex;flex-direction:column}.intro-container{max-width:100%;padding:0 1rem;text-align:center}.intro-container h4{font-size:2rem;line-height:1.3;margin-bottom:1rem;width:100%}.intro-subtitle{font-size:1rem;line-height:1.5}.intro-logo,.intro-subtitle{margin-bottom:2rem;width:100%}.intro-logo{display:flex;justify-content:center}.intro-logo-image{height:120px;max-width:250px}.intro-button-container{display:flex;justify-content:center;margin-top:1.5rem;width:100%}.explore-button{border-radius:25px 35px 30px 20px;font-size:.95rem;padding:.8rem 1.5rem}.explore-button:hover{border-radius:35px 25px 40px 30px;transform:translateY(-1px) rotate(.3deg) scale(1.01)}}@media (max-width:480px){.products-intro{padding:3rem 0}.intro-container,.products-intro{align-items:center;display:flex;flex-direction:column}.intro-container{padding:0 .75rem;text-align:center;width:100%}.intro-container h4{font-size:1.75rem;margin-bottom:.8rem;width:100%}.intro-subtitle{font-size:.9rem}.intro-logo,.intro-subtitle{margin-bottom:1.5rem;width:100%}.intro-logo{display:flex;justify-content:center}.intro-logo-image{height:100px;max-width:200px}.intro-button-container{display:flex;justify-content:center;width:100%}.explore-button{border-radius:20px 30px 25px 15px;font-size:.9rem;padding:.7rem 1.3rem}.dashboard-preview{height:350px;width:280px}.preview-header{padding:.6rem .8rem}.preview-title{font-size:.75rem}.preview-dots span{height:8px;width:8px}.preview-content{gap:.6rem;padding:0 .4rem!important}.dashboard-preview .preview-content{margin:0!important;padding:0 .4rem!important}.dashboard-preview .dashboard-cards-layout{margin:0!important;padding:0!important;width:100%!important}.dashboard-preview .dashboard-card-mini{border-radius:6px!important;margin:0!important;width:100%!important}.preview-chart{border-radius:6px;height:50px;margin-bottom:.6rem}.chart-metric{font-size:.8rem}.dashboard-cards-layout{box-sizing:border-box!important;gap:.8rem;margin:0!important;max-width:100%!important;width:100%!important}.dashboard-cards-layout,.dashboard-cards-layout[style]{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;padding:0!important}.dashboard-cards-layout[style]{gap:.8rem!important}.dashboard-cards-layout>div{display:flex!important;flex:none!important;flex-direction:column!important;gap:.8rem!important;margin-bottom:.4rem!important;width:100%!important}.dashboard-cards-layout>div:last-child{margin-bottom:0!important}.dashboard-card-mini{border-radius:6px;box-sizing:border-box!important;flex:none!important;margin:0!important;max-width:100%!important;min-height:50px;width:100%!important}.card-mini-title{font-size:.55rem;padding:.25rem .35rem}.card-entries{padding:.2rem .35rem}.entry{font-size:.5rem;margin-bottom:.08rem}.loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:180px;padding:1rem}.spinner{border-width:2.5px;height:28px;width:28px}.loading-text{font-size:.7rem;text-align:center}.live-transcription-overlay,.live-transcription-overlay-compact{align-items:stretch!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;left:.5rem!important;max-width:none!important;min-width:0!important;min-width:auto!important;padding:1.5rem!important;position:absolute!important;right:.5rem!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;z-index:11!important}.transcription-header,.transcription-header-compact{justify-content:center;text-align:center;width:100%}.consultation-saving-overlay{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;left:50%!important;padding:1rem!important;position:absolute!important;text-align:center!important;top:50%!important;transform:translate(-50%,-50%)!important;width:fit-content!important;z-index:10!important}}@media (max-width:360px){.intro-container h4{font-size:1.5rem}.intro-subtitle{font-size:.85rem}.intro-logo-image{height:80px;max-width:160px}.explore-button{font-size:.85rem;padding:.6rem 1.1rem}.dashboard-preview{height:320px;width:260px}.preview-header{padding:.5rem .7rem}.preview-title{font-size:.7rem}.preview-dots span{height:7px;width:7px}.preview-content{gap:.5rem;padding:.5rem .7rem}.preview-chart{height:45px;margin-bottom:.5rem}.chart-metric{font-size:.75rem}.dashboard-cards-layout{gap:.25rem;padding:.25rem}.card-mini-title{font-size:.5rem;padding:.2rem .3rem}.card-entries{padding:.15rem .3rem}.entry{font-size:.45rem;margin-bottom:.05rem}.loading-spinner{gap:1rem;min-height:160px;padding:.75rem}.spinner{border-width:2px;height:24px;width:24px}.loading-text{font-size:.65rem}.live-transcription-overlay,.live-transcription-overlay-compact{align-items:stretch!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;left:.5rem!important;max-width:none!important;min-width:0!important;min-width:auto!important;padding:1rem!important;position:absolute!important;right:.5rem!important;text-align:left!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;z-index:11!important}.transcription-title-compact{font-size:.65rem}.consultation-saving-overlay{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;left:50%!important;padding:.75rem!important;position:absolute!important;text-align:center!important;top:50%!important;transform:translate(-50%,-50%)!important;width:fit-content!important;z-index:10!important}}.helna-demo-container{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem;justify-content:flex-start;margin-top:2rem;text-align:left}.helna-demo-button{align-items:center!important;background:linear-gradient(135deg,#e37f2e,#d4621a 50%,#c04f06)!important;border:2px solid #e37f2e!important;border-radius:25px 40px 30px 20px!important;box-shadow:0 4px 12px #e37f2e4d!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-family:Montserrat,sans-serif!important;font-size:.95rem!important;font-weight:600!important;gap:.5rem!important;opacity:0;padding:.9rem 1.8rem!important;transform:translateY(20px) rotate(-1deg);transition:all .3s ease!important}.helna-demo-button.animate{opacity:1;transform:translateY(0)}.helna-demo-button:hover{background:linear-gradient(135deg,#d4621a,#c04f06 50%,#a63c00)!important;border-color:#d4621a!important;border-radius:35px 25px 40px 30px!important;box-shadow:0 8px 20px #d4621a66!important;color:#f7fafc!important}.helna-demo-button.animate:hover{transform:translateY(-2px) rotate(1deg) scale(1.02)!important}.helna-demo-button span{color:inherit!important;font-weight:600!important}.helna-demo-button.whitepaper-theme{background:linear-gradient(135deg,#e37f2e,#d4621a)!important;border:none!important;box-shadow:0 4px 12px #e37f2e4d!important;color:#fff!important}.helna-demo-button.whitepaper-theme:hover{background:linear-gradient(135deg,#d4621a,#c85316)!important;border:none!important;box-shadow:0 8px 20px #e37f2e66!important;color:#fff!important}.helna-demo-button.whitepaper-theme span{color:inherit!important}.helna-demo-button.whitepaper-theme.disabled{box-shadow:0 2px 6px #9ca3af33!important;cursor:not-allowed!important;opacity:.7}.helna-demo-button.whitepaper-theme.disabled,.helna-demo-button.whitepaper-theme.disabled:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db)!important;border:none!important;color:#6b7280!important}.helna-demo-button.whitepaper-theme.disabled:hover{box-shadow:0 4px 10px #9ca3af4d!important}.helna-demo-button.whitepaper-theme.disabled span{color:inherit!important}.whitepaper-modal-overlay{align-items:center;animation:modalFadeIn .4s ease-out;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(135deg,#0f172ad9,#1e293bcc 50%,#0f172ad9);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000000!important}.whitepaper-modal{animation:modalSlideIn .4s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow:hidden;position:relative;width:90%}.whitepaper-welcome-message{background:linear-gradient(135deg,#fef3c7,#fbbf24);border-radius:12px;margin:1.5rem 1.5rem 2rem;padding:1rem;text-align:center}.whitepaper-welcome-message h2{color:#c04f06;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.whitepaper-welcome-message p{color:#c04f06;font-size:.95rem;line-height:1.6;margin:0}.whitepaper-modal-body{overflow-y:auto;padding:0 1.5rem 1.5rem}.whitepaper-modal-close{align-items:center;background:#fffffff2;border:1px solid #fdf6b226;border-radius:50%;box-shadow:0 2px 8px #fcf3a114;color:#a16207;cursor:pointer;display:flex;font-size:18px;font-weight:300;height:36px;justify-content:center;margin-left:auto;transition:all .3s ease;width:36px}.whitepaper-modal-close:hover{background:linear-gradient(135deg,#fff8f1,#fef5eb);box-shadow:0 4px 12px #e37f2e1f;color:#c04f06;transform:scale(1.05)}.success-content{animation:fadeInUp .6s ease-out;padding:2rem;text-align:center}.success-message{color:#c04f06;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.benefits-list{background:#e37f2e;border-radius:12px;margin:1.5rem 0;padding:1.5rem;position:relative;text-align:left}.benefits-list p{color:#fff;font-weight:400;margin:0 0 1rem}.benefits-list ul{list-style:none;margin:0;padding-left:1rem}.benefits-list li{color:#fff;font-weight:400;list-style:none!important;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.benefits-list li:before{color:#fff!important;content:"✓"!important;display:block!important;font-size:1rem!important;font-weight:700!important;left:0!important;position:absolute!important;top:0!important;z-index:10!important}.next-steps{background:#e37f2e1a;border-radius:8px;font-size:.95rem;margin:1.5rem 0;padding:1rem}@media (max-width:768px){.benefits-list{padding:1rem}.benefits-list,.benefits-list li,.benefits-list p,.benefits-list ul{text-align:left!important}}.next-steps p{color:#c04f06;margin:.5rem 0}.next-steps .helna-demo-button{display:block!important;margin:1rem auto 0!important;width:fit-content!important}.close-success-btn{background:linear-gradient(135deg,#e37f2e,#d4621a);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:all .2s ease}.close-success-btn:hover{background:linear-gradient(135deg,#d4621a,#c85316);box-shadow:0 6px 20px #e37f2e4d;color:#fff;transform:translateY(-2px)}.success-content .close-success-btn,.success-content .close-success-btn.whitepaper-theme-btn,button.close-success-btn.whitepaper-theme-btn{background:linear-gradient(135deg,#e37f2e,#d4621a)!important;color:#fff!important}.success-content .close-success-btn.whitepaper-theme-btn:hover,.success-content .close-success-btn:hover,button.close-success-btn.whitepaper-theme-btn:hover{background:linear-gradient(135deg,#d4621a,#c85316)!important;color:#fff!important}.whitepaper-form-group{margin-bottom:1.5rem}.whitepaper-form-group label{color:#92400e;display:block;font-weight:600;margin-bottom:.5rem}.whitepaper-form-group input{background:#fef3c7;border:none;border-radius:8px;color:#92400e;font-size:1rem;font-weight:500;padding:12px 16px;transition:all .2s ease;width:100%}.whitepaper-form-group input::placeholder{color:#92400eb3;font-weight:400}.whitepaper-form-group input:focus{background:#fde68a;box-shadow:0 4px 12px #fbbf244d;outline:none;transform:translateY(-1px)}.provider-switches{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-top:.5rem}.switch-option{align-items:center;background:#fff;border:2px solid #fde68a;border-radius:8px;cursor:pointer;display:flex;padding:.75rem;transition:all .2s ease}.switch-option.selected{background:linear-gradient(135deg,#fef3c7,#fbbf24);border-color:#f59e0b;color:#92400e}.switch-option:hover{background:#fef9e7;border-color:#fbbf24}.switch-option.selected:hover{background:linear-gradient(135deg,#fde68a,#f59e0b)}.switch-circle{align-items:center;border:2px solid #fbbf24;border-radius:50%;display:flex;height:20px;justify-content:center;margin-right:.75rem;transition:all .2s ease;width:20px}.switch-option.selected .switch-circle{background:#92400e;border-color:#92400e}.switch-option.selected .switch-circle:after{background:#fff;border-radius:50%;content:"";height:8px;width:8px}.switch-label{font-size:.9rem;font-weight:500}.whitepaper-modal-footer{display:flex;gap:.5rem;justify-content:center;padding:.75rem 1.5rem}@media (max-width:768px){.whitepaper-modal-footer{-webkit-overflow-scrolling:touch;overflow:auto}}.cancel-btn{background:#fff;border:2px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.cancel-btn:hover{border-color:#9ca3af;color:#4b5563}.whitepaper-theme-btn{background:linear-gradient(135deg,#e37f2e,#d4621a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.whitepaper-theme-btn:hover{background:linear-gradient(135deg,#d4621a,#c85316);box-shadow:0 4px 12px #e37f2e4d;color:#fff;transform:translateY(-1px)}.submit-btn{margin-top:1rem}.product-section{align-items:center;display:flex;min-height:100vh;overflow:hidden;position:relative}.product-container{grid-gap:6rem;align-items:center;display:grid;gap:6rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;padding:0 4rem;width:100%}.left-aligned .product-container{grid-template-areas:"content visual"}.right-aligned .product-container{grid-template-areas:"visual content"}.left-aligned .product-content{grid-area:content}.left-aligned .product-visual{grid-area:visual}.right-aligned .product-content{grid-area:content}.right-aligned .product-visual{grid-area:visual}.product-content{align-items:center;animation:slideInLeft 1s ease-out;display:flex;flex-direction:column;text-align:center}.right-aligned .product-content{animation:slideInRight 1s ease-out}.product-icon-large{font-size:4rem;margin-bottom:1rem;opacity:.9}.product-number{font-size:1.2rem;font-weight:600;letter-spacing:2px;opacity:.7}.product-number,.product-title-large{font-family:Poppins,sans-serif;margin-bottom:1rem}.product-title-large{font-size:3.5rem;font-weight:700;line-height:1.1}.product-subtitle-large{font-size:1.5rem;font-weight:500;margin-bottom:2rem;opacity:.9}.history-section-subtitle,.monitoring-section-subtitle,.scheduling-section-subtitle{color:inherit!important;font-size:1.5rem!important;font-weight:500!important;letter-spacing:normal!important;line-height:1.3!important;margin-bottom:2rem!important;opacity:.9!important;text-transform:none!important}.product-secondary-subtitle{color:#718096;font-size:1.1rem;font-weight:500;line-height:1.4;margin-bottom:16px;margin-top:8px}.dashboard-section .section-header,.dashboard-section .section-header h4,.dashboard-section h2,.dashboard-section h3,.dashboard-section h4{color:#1a202c!important;font-size:1rem!important;font-weight:600!important;line-height:1.4!important;margin:0!important;text-align:left!important}.appointment-section .section-header,.appointment-section .section-header h4,.appointment-section h2,.appointment-section h3,.appointment-section h4{color:#1a202c!important;font-size:.85rem!important;font-weight:600!important;line-height:1.4!important;margin:0!important;text-align:left!important}.appointment-section .section-title,.dashboard-section .section-title{font-size:1rem!important}.appointment-section .section-header .section-title,.dashboard-section .section-header .section-title{font-size:.9rem!important}.product-description-large{font-size:1.2rem;line-height:1.7;margin-bottom:3rem;max-width:500px;opacity:.8}.product-features-modern{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.feature-pill{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff3;border-radius:50px;color:#2d3748;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.feature-pill:hover{background:#fff;color:#1a202c;transform:translateY(-2px)}.feature-check{font-size:.8rem;font-weight:700}.btn-book-demo,.product-actions-modern{align-items:center;display:flex;justify-content:center}.btn-book-demo{border-radius:8px;box-shadow:0 2px 8px #0000000f;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 2rem;text-decoration:none;transition:all .2s ease}.btn-book-demo,.product-section .btn-book-demo{background:#fff;border:2px solid #e2e8f0;color:#2d3748}.product-section .btn-book-demo{box-shadow:0 2px 8px #00000014}.product-section .btn-book-demo:hover{background:#f8fafc;border-color:#cbd5e0;box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.products-cta-modern .btn-book-demo{background:#fff;border:2px solid #ffffffe6;box-shadow:0 2px 8px #0000001a;color:#2d3748}.products-cta-modern .btn-book-demo:hover{background:#f8fafc;border-color:#e2e8f0;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.products-cta-modern,.products-cta-modern *,.products-cta-modern .cta-subtitle-modern,.products-cta-modern .cta-title-modern,.products-cta-modern .explore-button,.products-cta-modern .explore-button *,.products-cta-modern .explore-button span,.products-cta-modern .explore-button:hover,.products-cta-modern .explore-button:hover *,.products-cta-modern .explore-button:hover span,.products-cta-modern .stat-label-modern,.products-cta-modern .stat-number-modern{color:#fff!important}.btn-book-demo:hover{background:#f8fafc;border-color:#cbd5e0;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.product-visual{animation:slideInRight 1s ease-out;height:600px;position:relative}.right-aligned .product-visual{animation:slideInLeft 1s ease-out}.visual-placeholder{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.floating-elements{height:100%;position:absolute;width:100%}.element-1,.element-2,.element-3{animation:float 6s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;position:absolute}.element-1{animation-delay:0s;height:120px;left:10%;top:20%;width:120px}.element-2{animation-delay:2s;height:80px;right:20%;top:60%;width:80px}.element-3{animation-delay:4s;bottom:20%;height:100px;left:20%;width:100px}.dashboard-preview{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 25px 50px #00000026;display:flex;flex-direction:column;height:380px;overflow:hidden;position:relative;width:400px;z-index:2}.preview-header{align-items:center;border-bottom:1px solid #0000000d;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.preview-dots{display:flex;gap:.5rem}.preview-dots span{background:#e2e8f0;border-radius:50%;height:12px;width:12px}.preview-dots span:first-child{background:#f56565}.preview-dots span:nth-child(2){background:#ed8936}.preview-dots span:last-child{background:#48bb78}.preview-title{align-items:center;color:#2d3748;display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.preview-icon{font-size:1rem}.preview-content{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:1rem 1.5rem}.preview-chart{align-items:center;background:linear-gradient(135deg,#b3d9f2,#e1f4fd);border-radius:12px;display:flex;flex-shrink:0;height:80px;justify-content:center;margin-bottom:1rem;overflow:hidden;position:relative}.chart-overlay{color:#000;position:relative;text-align:center;z-index:2}.chart-metric{font-size:1rem;font-weight:300;line-height:1.2;margin-bottom:.125rem;opacity:.9}.preview-chart:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.preview-stats{display:flex;flex:1 1;gap:.5rem;min-height:0}.dashboard-cards-layout{grid-gap:.3rem;align-content:start;display:grid;gap:.3rem;grid-template-columns:1fr 1fr;height:100%;overflow:auto;padding:.3rem}.dashboard-card-mini{background:#fffffff2;border:1px solid #0000000f;border-radius:12px;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000f;display:flex;flex-direction:column;overflow:hidden;padding:0;transition:all .3s ease}.dashboard-card-mini:hover{box-shadow:0 8px 25px #0000001f,0 4px 8px #00000014;transform:translateY(-2px)}.card-mini-title{background:linear-gradient(135deg,#f7fafc,#edf2f7);color:#2d3748;font-size:.65rem;font-weight:600;letter-spacing:.05em;line-height:1.2;margin:0;padding:.4rem .5rem;text-transform:uppercase}.card-entries{flex:1 1;margin-bottom:.15rem;padding:.3rem .5rem}.entry{border-bottom:1px solid #0000000d;color:#4a5568;font-size:.6rem;line-height:1.2;margin-bottom:.15rem;padding:.1rem 0}.entry:last-child{border-bottom:none;margin-bottom:0}.card-mini-value{color:#718096;font-size:.6rem;font-weight:500;margin-top:auto;padding:0 .5rem .3rem;text-align:right}.appointments-card .card-mini-title{background:linear-gradient(135deg,#ffecd2,#fcb69f);color:#8b4513}.tasks-card .card-mini-title{background:linear-gradient(135deg,#ffeef3,#ffc3e1);color:#8b2747}.consultations-card .card-mini-title{background:linear-gradient(135deg,#e0c3fc,#ddd6fe);color:#553c9a}.documents-card .card-mini-title{background:linear-gradient(135deg,#fef3c7,#fed7aa);color:#92400e}.chat-card .card-mini-title{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#be185d}.appointments-card,.consultations-card{grid-row:span 2}.chat-card,.documents-card,.tasks-card{grid-row:span 1}.chat-card{grid-column:1/-1}.appointments-widget-layout{display:flex;flex-direction:column;height:100%;padding:.5rem}.appointments-widget{background:#fffffff2;border:1px solid #0000000f;border-radius:12px;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000f;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;position:relative}.widget-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:.6rem .75rem}.widget-title{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.widget-status{background:#fff3;border-radius:8px;font-size:.6rem;padding:.2rem .4rem}.appointments-list{flex:1 1;overflow-y:auto;padding:.5rem}.appointment-item{background:#fffc;border-radius:8px;gap:.3rem;margin-bottom:.3rem;padding:.4rem .5rem}.appointment-item .time{color:#2d3748;font-size:.6rem;font-weight:600;min-width:50px}.appointment-item .patient{color:#4a5568;flex:1 1;font-size:.6rem;margin:0 .3rem}.appointment-item .reason{background:linear-gradient(135deg,#e6f3ff,#f0f9ff);color:#1e40af;font-weight:500;margin-right:.5rem;min-width:60px}.appointment-item .consultation-type,.appointment-item .reason{border-radius:4px;font-size:.55rem;padding:.2rem .4rem;text-align:center}.appointment-item .consultation-type{font-weight:600;letter-spacing:.5px;min-width:50px;text-transform:uppercase}.appointment-item .consultation-type.online{background:linear-gradient(135deg,#e6fffa,#f0fdfa);border:1px solid #10b981;color:#065f46}.appointment-item .consultation-type.clinic{background:linear-gradient(135deg,#fef7e6,#fffbeb);border:1px solid #f59e0b;color:#92400e}.appointment-item.selected{background:#3b82f61a;box-shadow:0 4px 12px #3b82f633;transform:scale(1.02)}.appointment-modal{animation:slideInModal .3s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 20px 40px #00000026;left:100%;padding:1rem;position:absolute;top:0;width:280px;z-index:1000}@keyframes slideInModal{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.appointment-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.appointment-modal-header h3{color:#1a202c;font-size:1rem;font-weight:600;margin:0}.appointment-type-badge{border-radius:4px;font-size:.5rem;font-weight:600;letter-spacing:.3px;padding:.15rem .3rem;text-transform:uppercase}.appointment-type-badge.online{background:linear-gradient(135deg,#e6fffa,#f0fdfa);border:1px solid #10b981;color:#065f46}.appointment-type-badge.clinic{background:linear-gradient(135deg,#fef7e6,#fffbeb);border:1px solid #f59e0b;color:#92400e}.appointment-modal-content{font-size:.85rem}.appointment-summary{margin-bottom:1rem}.appointment-time-info{align-items:center;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:8px;display:flex;flex-direction:column;padding:.75rem}.appointment-time{color:#2d3748;font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.appointment-duration{color:#718096;font-size:.75rem;font-weight:500}.appointment-details{display:flex;flex-direction:column;gap:1rem}.detail-section h4{border-bottom:1px solid #e2e8f0;color:#2d3748;font-size:.9rem;font-weight:600;margin:0 0 .5rem;padding-bottom:.25rem}.detail-grid{grid-gap:.5rem;gap:.5rem;grid-template-columns:1fr}.detail-item{flex-direction:column}.detail-label{color:#718096;font-size:.7rem;letter-spacing:.5px;margin-bottom:.1rem;text-transform:uppercase}.detail-value{color:#2d3748;font-size:.8rem}.meeting-section{background:linear-gradient(135deg,#e6fffa,#f0fdfa);border:1px solid #10b981;border-radius:8px;margin-top:.5rem;padding:.75rem}.meeting-info{color:#065f46;font-size:.75rem;font-weight:500;margin:0 0 .5rem}.join-meeting-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;justify-content:center;margin-bottom:.5rem;padding:.5rem .75rem;width:100%}.meeting-link-info{display:flex;flex-direction:column;gap:.1rem}.meeting-link-label{color:#065f46;font-size:.65rem;font-weight:600}.meeting-link{background:#ffffffb3;border-radius:4px;color:#047857;font-family:monospace;font-size:.65rem;padding:.25rem;word-break:break-all}.appointment-details-full{background:linear-gradient(135deg,#f8fafc,#fff);display:flex;flex-direction:column;font-size:.8rem;height:100%;overflow-x:hidden;overflow-y:auto;padding:1rem;position:relative;width:100%}.appointment-details-full::-webkit-scrollbar{width:4px}.appointment-details-full::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.appointment-details-full::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.appointment-details-full::-webkit-scrollbar-thumb:hover{background:#94a3b8}.appointment-details-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;margin-bottom:12px;padding:8px 12px}.header-left{display:flex;flex-direction:column;gap:4px}.header-left h2{color:#2d3748;font-size:.8rem;font-weight:600;letter-spacing:.3px;margin:0}.appointment-type-badge-large{align-items:center;border:1px solid #0000;border-radius:12px;display:inline-flex;font-size:.6rem;font-weight:600;gap:4px;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.appointment-type-badge-large.online{background:linear-gradient(135deg,#e6fffa,#f0fdfa);border:1px solid #10b981;color:#065f46}.appointment-type-badge-large.clinic{background:linear-gradient(135deg,#fef7e6,#fffbeb);border:1px solid #f59e0b;color:#92400e}.appointment-time-large{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.time-display{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1a202c;font-size:.85rem;font-weight:700}.duration-display{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;color:#718096;font-size:.6rem;font-weight:500;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.appointment-content-grid{grid-gap:1rem;display:grid;flex:1 1;gap:1rem;grid-template-columns:1fr 1fr}.appointment-info-section h3,.patient-info-section h3{border-bottom:1px solid #e2e8f0;color:#2d3748;font-size:.8rem;font-weight:600;margin:0 0 .5rem;padding-bottom:.25rem}.info-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 6px #00000014;padding:.75rem}.info-item{flex-direction:column;margin-bottom:.75rem}.info-item:last-child{margin-bottom:0}.info-label{color:#718096;font-size:.65rem;letter-spacing:.5px;margin-bottom:.1rem;text-transform:uppercase}.info-value{color:#2d3748;font-size:.75rem}.notes-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 6px #00000014;margin-bottom:1rem;padding:.75rem}.notes-card p{color:#4a5568;font-size:.75rem;line-height:1.4;margin:0}.meeting-info-section h3{border-bottom:1px solid #e2e8f0;color:#2d3748;font-size:.8rem;font-weight:600;margin:0 0 .5rem;padding-bottom:.25rem}.meeting-card{background:linear-gradient(135deg,#e6fffa,#f0fdfa);border:1px solid #10b981;border-radius:8px;box-shadow:0 2px 6px #10b9811a;padding:.75rem}.meeting-status{align-items:center;color:#065f46;display:flex;font-size:.7rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.status-indicator{animation:pulse 2s infinite;background:#10b981;border-radius:50%;height:8px;width:8px}.join-meeting-button-large{background:linear-gradient(135deg,#10b981,#059669);border-radius:6px;box-shadow:0 2px 6px #10b9814d;color:#fff;cursor:pointer;font-size:.75rem;font-weight:700;margin-bottom:.5rem;padding:.5rem .75rem;text-align:center;transition:all .2s ease}.join-meeting-button-large:hover{box-shadow:0 3px 8px #10b98166;transform:translateY(-1px)}.meeting-link-display{display:flex;flex-direction:column;gap:.25rem}.link-label{color:#065f46;font-size:.65rem;font-weight:600}.link-value{background:#fffc;border:1px solid #10b981;border-radius:4px;color:#047857;font-family:monospace;font-size:.6rem;line-height:1.2;padding:.5rem;word-break:break-all}.additional-info-section{margin-top:1rem}.additional-info-section h3{border-bottom:1px solid #e2e8f0;color:#2d3748;font-size:.8rem;font-weight:600;margin:0 0 .5rem;padding-bottom:.25rem}.scroll-indicator{background:#e2e8f080;bottom:0;height:3px;left:0;right:0;z-index:10}.scroll-progress{background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:0 2px 2px 0;height:100%;transition:width .1s ease}.appointment-content-sections{display:flex;flex-direction:column;gap:8px;padding:0;width:100%}.appointment-section{animation:slideInUp .5s ease-out forwards;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 4px #0000000f;margin-bottom:8px;opacity:0;padding:12px;transform:translateY(15px);transition:all .3s ease}.appointment-section:first-child{animation-delay:.1s}.appointment-section:nth-child(2){animation-delay:.2s}.appointment-section:nth-child(3){animation-delay:.3s}.appointment-section:nth-child(4){animation-delay:.4s}.appointment-section:nth-child(5){animation-delay:.5s}.appointment-section:nth-child(6){animation-delay:.6s}.appointment-section:nth-child(7){animation-delay:.7s}.appointment-section:nth-child(8){animation-delay:.8s}.appointment-section.highlighted{background:linear-gradient(120deg,#f5576c1f,#f093fb1f)!important;border-left:3px solid #f5576c!important;box-shadow:0 4px 12px #f5576c33!important;z-index:10!important}.appointment-section .section-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:6px;margin-bottom:8px;padding-bottom:6px}.appointment-section .section-header h4{color:#1a202c;font-size:.85rem;font-weight:600;letter-spacing:.3px;margin:0}.section-items{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;min-height:fit-content}.appointment-section .section-item{align-items:center;display:flex;flex:0 1 auto;max-width:200px;min-width:fit-content;padding:2px 0}.appointment-section .item-text{color:#4a5568;flex:1 1;font-size:.72rem;font-weight:500;line-height:1.3}.item-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1a202c;font-size:.8rem;font-weight:700}.item-time{background:#f7fafc;border:1px solid #e2e8f0;border-radius:4px;color:#2d3748;font-size:.75rem;font-weight:600;padding:2px 6px}.item-date{color:#4a5568;font-size:.7rem;font-weight:500}.item-duration{color:#718096;font-size:.7rem;font-style:italic}.item-phone{background:#ebf8ff;border-radius:4px;color:#2b6cb0;padding:2px 6px}.item-email,.item-phone{font-family:monospace;font-size:.7rem}.item-email{color:#2d3748;word-break:break-all}.item-text{color:#4a5568;font-size:.72rem;font-weight:500;line-height:1.3}.item-badge{align-items:center;border:1px solid #0000;border-radius:8px;display:inline-flex;font-size:.45rem;font-weight:400;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase;transition:all .2s ease}.item-badge.online{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #10b9814d;color:#fff}.item-badge.preferred{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 4px #3b82f64d;color:#fff}.item-badge.success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #10b9814d;color:#fff}.item-badge.routine{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 4px #f59e0b4d;color:#fff}.item-badge.priority{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 4px #8b5cf64d;color:#fff}.meeting-link-section{background:#fff;box-shadow:0 2px 4px #0000001a;margin:0 0 12px;padding:0;position:sticky;top:0;z-index:100}.elegant-meeting-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;display:flex;justify-content:space-between;overflow:hidden;padding:10px 14px;position:relative;text-decoration:none;width:100%}.button-content{flex:1 1;text-align:left}.button-title{font-size:.8rem;font-weight:600;margin-bottom:1px}.button-arrow{font-size:.9rem;font-weight:700}.widget-footer{background:#f7fafc;border-top:1px solid #0000000d;display:flex;justify-content:space-between;padding:.4rem .75rem}.efficiency-score,.time-saved{color:#2d3748;font-size:.6rem;font-weight:600}.efficiency-score{color:#48bb78}.time-saved{color:#667eea}.referrals-widget-layout{padding:.5rem}.referrals-widget,.referrals-widget-layout{display:flex;flex-direction:column;height:100%}.referrals-widget{background:#fffffff2;border:1px solid #0000000f;border-radius:12px;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000f;overflow:hidden;padding:0;position:relative}.referrals-widget .widget-header{background:linear-gradient(135deg,#f093fb,#f5576c)}.generate-btn{background:#ffffffe6;border:none;border-radius:6px;color:#f5576c;cursor:pointer;font-size:.6rem;font-weight:600;padding:.3rem .5rem;transition:all .3s ease}.generate-btn:hover{background:#fff;transform:scale(1.05)}.referrals-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.consultation-list{flex:1 1;overflow-y:auto;padding:.5rem}.consultation-item{background:#fffc;border-left:3px solid #e2e8f0;border-radius:8px;cursor:pointer;margin-bottom:.3rem;padding:.4rem .5rem;position:relative;transition:all .3s ease}.consultation-item.selectable:hover{background:#f093fb1a;border-left-color:#f093fb;transform:translateX(2px)}.consultation-item.selected{background:#f093fb33;border-left-color:#f5576c;transform:translateX(4px)}.consultation-date{color:#4a5568;font-size:.6rem;font-weight:600}.consultation-type{color:#2d3748;font-size:.65rem;font-weight:600;margin:.1rem 0}.consultation-note{color:#718096;font-size:.55rem;line-height:1.2}.selection-indicator{border:2px solid #cbd5e0;border-radius:50%;height:12px;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:all .3s ease;width:12px}.consultation-item.selected .selection-indicator{background:#f5576c;border-color:#f5576c}.consultation-item.selected .selection-indicator:after{color:#fff;content:"✓";font-size:8px;font-weight:700;left:1px;position:absolute;top:-1px}.referral-output{border-top:none;flex:1 1;min-height:auto;padding:0}.loading-spinner,.referral-output{align-items:center;display:flex;justify-content:center}.loading-spinner{background:#fffffffa;flex-direction:column;gap:1.5rem;height:100%;width:100%}.spinner{animation:simpleRotate 1s linear infinite;border:3px solid #f1f5f9;border-top-color:#f5576c;height:32px;width:32px}@keyframes simpleRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.025em}.referral-letter{animation:letterSlideIn .8s cubic-bezier(.25,.46,.45,.94);background:linear-gradient(135deg,#f5576c05,#f093fb05);border:none;border-radius:0;display:flex;flex-direction:column;height:100%;max-height:300px;overflow-y:auto;padding:1rem;scroll-behavior:smooth;width:100%}@keyframes letterSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.letter-header{align-items:center;border-bottom:2px solid #f5576c26;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.8rem}.letter-title{color:#f5576c;font-size:1rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.letter-date{color:#718096;font-size:.75rem;font-weight:500}.letter-content{flex:1 1;margin-bottom:1rem;position:relative}.letter-content p{animation:fadeInContent .6s ease-out forwards;color:#4a5568;font-size:.7rem;font-weight:500;line-height:1.5;margin:.5rem 0;opacity:0}.letter-content p:first-child{animation-delay:.2s}.letter-content p:nth-child(2){animation-delay:.4s}.letter-content p:nth-child(3){animation-delay:.6s}.letter-content p:nth-child(4){animation-delay:.8s}.letter-content p:nth-child(5){animation-delay:1s}.letter-content p:nth-child(6){animation-delay:1.2s}.letter-content p:nth-child(7){animation-delay:1.4s}.letter-content p:nth-child(8){animation-delay:1.6s}.letter-content p:nth-child(9){animation-delay:1.8s}.letter-content p:nth-child(10){animation-delay:2s}@keyframes fadeInContent{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.letter-content p strong{color:#2d3748;font-weight:600}.highlighted{background:linear-gradient(120deg,#f5576c26,#f093fb26)!important;border-left:4px solid #f5576c!important;border-radius:8px!important;box-shadow:0 4px 12px #f5576c33!important;margin:.25rem 0!important;padding:.5rem!important;position:relative!important;transform:scale(1.02)!important;transition:all .3s cubic-bezier(.34,1.56,.64,1)!important;z-index:10!important}.letter-status{background:#48bb781a;border:1px solid #48bb7833;border-radius:8px;color:#48bb78;font-size:.8rem;font-weight:700;margin-top:auto;padding:.8rem;text-align:center}.scroll-indicator{align-items:center;animation:scrollPulse 2s ease-in-out infinite;display:flex;flex-direction:column;opacity:.8;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.scroll-arrow{animation:bounceArrow 1.5s ease-in-out infinite;color:#f5576c;font-size:1.2rem;font-weight:700;margin-bottom:.2rem}.scroll-text{color:#718096;font-size:.6rem;font-weight:600;text-orientation:mixed;white-space:nowrap;writing-mode:vertical-rl}@keyframes scrollPulse{0%,to{opacity:.6}50%{opacity:1}}.hidden{display:none!important}.referrals-loading-container{align-items:center;background:#0000;display:flex;height:100%;justify-content:center;min-height:200px;width:100%}.referrals-spinner{display:inline-block;height:48px;margin:0 auto;position:relative;width:48px}.referrals-spinner-ring{animation:referralsElegantSpin 1.5s cubic-bezier(.4,0,.6,1) infinite;background:conic-gradient(from 0deg,#0000 0deg,#f5576c33 60deg,#f5576c99 120deg,#f5576c 180deg,#f5576c99 240deg,#f5576c33 300deg,#0000 1turn);border-radius:50%;filter:drop-shadow(0 0 8px rgba(245,87,108,.3));height:100%;position:absolute;width:100%}.referrals-spinner-ring:first-child{animation-delay:0s;opacity:1}.referrals-spinner-ring:nth-child(2){animation-delay:.3s;opacity:.7;transform:scale(.8)}.referrals-spinner-ring:nth-child(3){animation-delay:.6s;opacity:.4;transform:scale(.6)}@keyframes referralsElegantSpin{0%{filter:drop-shadow(0 0 8px rgba(245,87,108,.3)) brightness(1);transform:rotate(0deg)}25%{filter:drop-shadow(0 0 12px rgba(245,87,108,.4)) brightness(1.1)}50%{filter:drop-shadow(0 0 16px rgba(245,87,108,.5)) brightness(1.2)}75%{filter:drop-shadow(0 0 12px rgba(245,87,108,.4)) brightness(1.1)}to{filter:drop-shadow(0 0 8px rgba(245,87,108,.3)) brightness(1);transform:rotate(1turn)}}.referrals-loading-text{color:#f5576c;font-size:.75rem;font-weight:500;margin-top:1rem;text-align:center}.animated-cursor{pointer-events:none;position:absolute;transform:translate(-50%,-50%);transition:all .8s cubic-bezier(.25,.46,.45,.94);z-index:10}.cursor-pointer{height:20px;position:relative;width:20px}.cursor-dot{background:#f5576c;border-radius:50%;box-shadow:0 2px 8px #f5576c66;height:12px;transform:translate(-50%,-50%);width:12px}.cursor-click-effect,.cursor-dot{left:50%;position:absolute;top:50%;transition:all .3s ease}.cursor-click-effect{border:2px solid #f5576c;border-radius:50%;height:24px;opacity:0;transform:translate(-50%,-50%) scale(0);width:24px}.animated-cursor.clicking .cursor-dot{transform:translate(-50%,-50%) scale(.8)}.animated-cursor.clicking .cursor-click-effect{animation:clickPulse .4s ease-out;opacity:.6;transform:translate(-50%,-50%) scale(1.2)}@keyframes clickPulse{0%{opacity:.8;transform:translate(-50%,-50%) scale(.8)}50%{opacity:.4;transform:translate(-50%,-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.3)}}.animated-cursor.moving .cursor-dot{animation:movePulse 1s ease-in-out infinite;box-shadow:0 2px 12px #f5576c99}@keyframes movePulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}.dashboard-notice{color:#4a5568;font-style:italic;padding:1rem;text-align:center}.notice-text{font-size:.875rem;opacity:.8}.stat-bar{background:#f7fafc;border-radius:8px;flex:1 1;height:40px;overflow:hidden;position:relative}.stat-bar:before{animation:fillUp 2s ease-out;background:linear-gradient(135deg,#b3d9f2,#e1f4fd);border-radius:0 0 8px 8px;bottom:0;content:"";height:60%;left:0;position:absolute;right:0}.stat-bar:nth-child(2):before{animation-delay:.5s;background:linear-gradient(135deg,#f8d7da,#fce4ec);height:80%}.stat-bar:nth-child(3):before{animation-delay:1s;background:linear-gradient(135deg,#fff3cd,#f8f9fa);height:45%}.products-cta-modern{background:linear-gradient(135deg,#1a202c,#2d3748);color:#fff;overflow:hidden;padding:8rem 0;position:relative;text-align:center}.cta-container{margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;z-index:1}.cta-content-modern{margin-bottom:4rem}.cta-title-modern{font-family:Poppins,sans-serif;font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.cta-subtitle-modern{font-size:1.3rem;line-height:1.6;margin:0 auto 3rem;max-width:600px;opacity:.9}.cta-buttons-modern{display:flex;gap:2rem;justify-content:center;margin-bottom:4rem}.cta-buttons-modern .explore-button,.cta-buttons-modern .explore-button:hover{color:#000!important}.cta-btn-primary-modern,.cta-btn-secondary-modern{align-items:center;border:none;border-radius:50px;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:center;overflow:hidden;padding:1.2rem 2.5rem;position:relative;text-decoration:none;transition:all .3s ease}.cta-btn-primary-modern{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 20px #667eea4d;color:#fff}.cta-btn-primary-modern:hover{box-shadow:0 8px 30px #667eea66;transform:translateY(-3px)}.cta-btn-secondary-modern{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff26;border:2px solid #ffffff4d;box-shadow:0 8px 25px #00000026;color:#fff}.cta-btn-secondary-modern:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.cta-btn-secondary-modern:hover:before{left:100%}.cta-btn-secondary-modern:hover{background:#ffffff40;border-color:#ffffff80;box-shadow:0 12px 35px #0003;transform:translateY(-4px)}.cta-stats{border-top:1px solid #ffffff1a;display:flex;gap:4rem;justify-content:center;padding-top:3rem}.stat-modern{text-align:center}.stat-number-modern{display:block;font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-label-modern{font-size:1rem;opacity:.8}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fillUp{0%{height:0}to{height:inherit}}@media (max-width:1024px){.product-container{gap:4rem;grid-template-columns:1fr;padding:0 2rem}.left-aligned .product-container,.right-aligned .product-container{grid-template-areas:"content" "visual"}.intro-title,.product-title-large{font-size:3rem}.dashboard-preview{height:300px;width:350px}}@media (max-width:768px){.products-cta-modern,.products-intro{padding:4rem 0}.cta-container,.intro-container{padding:0 1rem}.intro-logo{margin-bottom:2rem}.intro-logo-image{height:100px;max-width:200px}.product-section{min-height:auto;padding:4rem 0}.product-container,.product-section{position:relative!important;z-index:1!important}.product-container{padding:0 1rem;text-align:center}.product-content{text-align:center}.history-section-subtitle,.monitoring-section-subtitle,.product-subtitle-large,.scheduling-section-subtitle{text-align:center!important}.product-description-large{text-align:center}.cta-title-modern,.intro-title,.product-title-large{font-size:2.5rem;text-align:center}.cta-container,.cta-subtitle-modern{text-align:center}.product-actions-modern{align-items:center;justify-content:center}.btn-book-demo{font-size:.95rem;justify-content:center;max-width:280px;padding:1rem 2rem;width:100%}.cta-buttons-modern{align-items:center;flex-direction:column}.cta-btn-primary-modern,.cta-btn-secondary-modern{justify-content:center;max-width:300px;width:100%}.cta-stats{flex-direction:column;gap:2rem}.dashboard-preview{height:420px;width:300px}.product-visual{height:400px}.preview-header{flex-shrink:0;padding:.75rem 1rem}.preview-title{font-size:.8rem}.preview-dots span{height:10px;width:10px}.preview-content{gap:.75rem;padding:0 .5rem!important}.dashboard-preview .preview-content{margin:0!important;padding:0 .5rem!important}.dashboard-preview .dashboard-cards-layout{margin:0!important;padding:0!important;width:100%!important}.dashboard-preview .dashboard-card-mini{border-radius:8px!important;margin:0!important;width:100%!important}.preview-chart{border-radius:8px;height:60px;margin-bottom:.75rem}.chart-metric{font-size:.85rem}.preview-stats{flex-wrap:wrap;gap:.4rem}.dashboard-cards-layout{box-sizing:border-box!important;gap:.6rem;margin:0!important;max-width:100%!important;width:100%!important}.dashboard-cards-layout,.dashboard-cards-layout[style]{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;padding:0!important}.dashboard-cards-layout[style]{gap:.6rem!important}.dashboard-cards-layout>div{display:flex!important;flex:none!important;flex-direction:column!important;gap:.6rem!important;margin-bottom:.3rem!important;width:100%!important}.dashboard-cards-layout>div:last-child{margin-bottom:0!important}.dashboard-card-mini{border-radius:8px;box-sizing:border-box!important;flex:none!important;margin:0!important;max-width:100%!important;min-height:60px;width:100%!important}.card-mini-title{font-size:.6rem;padding:.3rem .4rem}.card-entries{padding:.25rem .4rem}.entry{font-size:.55rem;margin-bottom:.1rem;padding:.05rem 0}.loading-spinner{align-items:center;display:flex;flex-direction:column;gap:1.25rem;justify-content:center;min-height:200px;padding:1.25rem}.spinner{border-width:3px;height:30px;width:30px}.loading-text{color:#6b7280;font-size:.75rem;text-align:center}.live-transcription-overlay,.live-transcription-overlay-compact{align-items:stretch!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;left:.5rem!important;max-width:none!important;min-width:0!important;min-width:auto!important;padding:1.25rem!important;position:absolute!important;right:.5rem!important;text-align:left!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;z-index:11!important}.transcription-header,.transcription-header-compact{justify-content:center;margin-bottom:1rem;text-align:center;width:100%}.consultation-saving-overlay{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;left:50%!important;padding:1rem!important;position:absolute!important;text-align:center!important;top:50%!important;transform:translate(-50%,-50%)!important;width:fit-content!important;z-index:10!important}.referrals-spinner{display:block;margin:0 auto}}.helna-products-modern .scroll-arrow{animation:bounceArrow 2s ease-in-out infinite;bottom:2rem;cursor:pointer;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;z-index:10}.helna-products-modern .scroll-arrow:hover{transform:translateX(-50%) translateY(-5px)}.helna-products-modern .arrow-icon{align-items:center;background:#ffffffe6;border:2px solid #0000001a;border-radius:50%;box-shadow:0 4px 20px #0000001a;color:#333;display:flex;height:50px;justify-content:center;transition:all .3s ease;width:50px}.helna-products-modern .arrow-icon:hover{background:#fff;border-color:#0003;box-shadow:0 8px 30px #00000026}.helna-products-modern .arrow-icon svg{transition:transform .3s ease}.helna-products-modern .scroll-arrow:hover .arrow-icon svg{transform:translateY(2px)}@keyframes bounceArrow{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}.whitepaper-modal .modal-header{background:linear-gradient(135deg,#fef3e24d,#e37f2e26);border-bottom:1px solid #e37f2e26;padding:1rem 1.5rem;text-align:center}.whitepaper-modal .modal-header:before{display:none}.whitepaper-modal .modal-title{font-size:1.2rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0}.whitepaper-modal .modal-header h2,.whitepaper-modal .modal-title,.whitepaper-modal h2,.whitepaper-modal h2.modal-title{--primary-color:#c04f06!important;color:#c04f06!important}.whitepaper-modal *{color:inherit}.whitepaper-modal .modal-header *{color:#c04f06!important}.whitepaper-modal-message{padding:1rem 1.5rem .5rem;text-align:center}.whitepaper-modal-message p{color:#6b7280;font-size:.85rem;font-weight:400;line-height:1.5;margin:0;opacity:.9}.whitepaper-modal-body{padding:.5rem 1.5rem 1.2rem}.whitepaper-modal-body .whitepaper-form-group:first-child{margin-top:0}.whitepaper-provider-switches{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-top:.5rem}.whitepaper-feature-switch{background:#ffffffe6;border:1px solid #cbd5e166;border-radius:10px;box-shadow:0 1px 3px #0f172a0d;overflow:hidden;padding:0;transition:all .2s ease}.whitepaper-feature-switch:hover{border-color:#e37f2e66;box-shadow:0 2px 6px #0f172a14}.whitepaper-switch-container{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin:0;min-height:auto;padding:.6rem 1rem;position:relative;-webkit-user-select:none;user-select:none;width:100%}.whitepaper-switch-wrapper{cursor:pointer;display:inline-block;position:relative}.whitepaper-switch-wrapper input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.whitepaper-switch-slider{background:#cbd5e1;border:2px solid #e2e8f0;border-radius:26px;box-shadow:inset 0 1px 3px #0f172a1a;display:inline-block;flex-shrink:0;height:26px;position:relative;transition:all .3s ease;width:48px}.whitepaper-switch-slider:before{background:#fff;border:1px solid #cbd5e14d;border-radius:50%;box-shadow:0 2px 4px #0f172a33;content:"";display:block;height:18px;left:3px;position:absolute;top:2px;transition:all .3s ease;width:18px}.whitepaper-switch-wrapper input[type=checkbox]:checked+.whitepaper-switch-slider{background:linear-gradient(135deg,#e37f2e,#d4621a);border-color:#e37f2e;box-shadow:inset 0 1px 3px #c04f0633}.whitepaper-switch-wrapper input[type=checkbox]:checked+.whitepaper-switch-slider:before{background:#fff;box-shadow:0 2px 6px #0f172a4d;transform:translateX(22px)}.whitepaper-switch-label{align-items:center;display:flex;flex:1 1}.whitepaper-feature-text{align-items:center;display:flex;width:100%}.whitepaper-feature-title{color:#4b5563;font-size:.8rem;font-weight:500;letter-spacing:.01em;line-height:1.2;transition:color .2s ease}.whitepaper-switch-wrapper input[type=checkbox]:checked~.whitepaper-switch-label .whitepaper-feature-title{color:#c04f06;font-weight:600}.whitepaper-feature-switch:hover .whitepaper-feature-title{color:#e37f2e}.whitepaper-switch-wrapper input[type=checkbox]:focus+.whitepaper-switch-slider{box-shadow:0 0 0 2px #e37f2e33;outline:none}@media (max-width:768px){.whitepaper-provider-switches{gap:.4rem;grid-template-columns:1fr 1fr}.whitepaper-switch-container{padding:.55rem .85rem}.whitepaper-switch-slider{border:2px solid #e2e8f0;border-radius:24px;height:24px;width:42px}.whitepaper-switch-slider:before{height:16px;left:3px;top:2px;width:16px}.whitepaper-switch-wrapper input[type=checkbox]:checked+.whitepaper-switch-slider:before{transform:translateX(18px)}.whitepaper-feature-title{font-size:.75rem}}.whitepaper-modal .modal-header *,.whitepaper-modal .modal-header h2,.whitepaper-modal .modal-title,.whitepaper-modal h2,.whitepaper-modal h2.modal-title{-webkit-text-stroke:none!important;font-smoothing:auto!important;-webkit-font-smoothing:auto!important;-moz-osx-font-smoothing:auto!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#c04f06!important;filter:none!important;opacity:1!important;text-decoration:none!important;text-shadow:none!important;transform:none!important}.whitepaper-header-new{align-items:center;background:linear-gradient(135deg,#fef3c7,#fbbf24);border-bottom:1px solid #fbbf2433;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;padding:20px 30px 15px}.whitepaper-title-text{color:#92400e;display:block;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.5px;line-height:1.2;margin:0;position:relative}.whitepaper-title-text:after{background:#92400e4d;border-radius:1px;bottom:-8px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.whitepaper-modal-footer .footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.whitepaper-modal-footer .submit-btn{margin-bottom:0;margin-top:0}.compact-warning{align-items:center;animation:fadeInCompact .3s ease-out;background:#e37f2e14;border-radius:16px;display:flex;max-width:180px;padding:6px 12px}.compact-warning .warning-text{color:#c04f06;font-size:11px;font-weight:500;line-height:1.2;text-align:center}.whitepaper-consent-section{background:#e37f2e0d;border-top:1px solid #e37f2e1a;margin:0;padding:1rem 1.5rem}.whitepaper-consent-section .consent-text{color:#6b7280;font-size:.8rem;font-style:italic;line-height:1.4;margin:0;text-align:center}@keyframes fadeInCompact{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.trial-modal-overlay{align-items:center;animation:modalFadeIn .5s ease-out;-webkit-backdrop-filter:blur(30px) saturate(120%);backdrop-filter:blur(30px) saturate(120%);background:linear-gradient(135deg,#fef3e6f2,#fcdab7eb 30%,#f9cc9ee6 70%,#f6bd85eb);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000000!important}.trial-modal{animation:modalSlideIn .5s ease-out;background:linear-gradient(145deg,#fff,#fef8f0 50%,#fdf2e7);border:1px solid #e37f2e26;border-radius:24px;box-shadow:0 25px 50px #e37f2e14,0 10px 25px #e37f2e0f,0 0 0 1px #e37f2e66;max-height:90vh;max-width:580px;overflow:hidden;position:relative;width:95%}.trial-modal::-webkit-scrollbar{width:6px}.trial-modal::-webkit-scrollbar-track{background:linear-gradient(180deg,#fef8f0,#fcdab8);border-radius:15px}.trial-modal::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e37f2e66,#e37f2e99);border-radius:15px;-webkit-transition:all .3s ease;transition:all .3s ease}.trial-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#e37f2e99,#d4621acc)}.trial-modal-close{align-items:center;background:#fffffff2;border:1px solid #fdf6b226;border-radius:50%;box-shadow:0 2px 8px #fcf3a114;color:#a16207;cursor:pointer;display:flex;font-size:18px;font-weight:300;height:36px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:36px;z-index:10}.trial-modal-close:hover{background:linear-gradient(135deg,#fffef7,#fefdf4);box-shadow:0 4px 12px #fdf6b21f;color:#92400e;transform:scale(1.05)}.trial-modal-header{background:linear-gradient(135deg,#fcdab8,#f4a261 50%,#e76f51);color:#fff;overflow:hidden;padding:1.5rem 2rem 1.25rem;position:relative;text-align:center}.trial-modal-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' x='0' y='0' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='.8' fill='rgba(255,255,255,0.08)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.trial-modal-header h2{color:#fff;font-size:1.4rem;font-weight:600;margin:0 0 .25rem;position:relative;text-shadow:0 1px 2px #0000004d;z-index:1}.trial-modal-header p{color:#fff;font-size:.85rem;font-weight:300;margin:0;opacity:.9;position:relative;z-index:1}.trial-modal-form{background:linear-gradient(145deg,#fff8f0,#fef3e9 50%,#fdeee2);max-height:60vh;overflow-y:auto;padding:2.5rem 2rem}.trial-modal-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.trial-modal-form-group{margin-bottom:1rem}.trial-modal-form-group input,.trial-modal-form-group select{background:linear-gradient(145deg,#fff,#fef8f0 50%,#fdf2e7);border:2px solid #e37f2e4d;border-radius:14px;box-shadow:0 2px 8px #e37f2e0f,inset 0 1px 3px #e37f2e14;color:#374151;font-family:inherit;font-size:.9rem;font-weight:400;padding:1rem;transition:all .3s ease;width:100%}.trial-modal-form-group input:focus,.trial-modal-form-group select:focus{background:linear-gradient(145deg,#fff,#fef8f0);border-color:#e37f2e;box-shadow:0 0 0 3px #e37f2e26,0 4px 16px #e37f2e1f,inset 0 1px 3px #e37f2e1a;outline:none;transform:translateY(-1px)}.trial-modal-form-group input::placeholder{color:#c04f0680;font-style:normal;font-weight:400}.form-group input[type=date]{color:#374151;position:relative}.form-group input[type=date]:invalid{color:#c04f0680}.form-group input[type=date]:focus:invalid{color:#374151}.form-group input[type=date]::-webkit-datetime-edit-text{color:#c04f0680}.form-group input[type=date]::-webkit-datetime-edit-day-field,.form-group input[type=date]::-webkit-datetime-edit-month-field,.form-group input[type=date]::-webkit-datetime-edit-year-field{color:#c04f0680}.form-group input[type=date]:focus::-webkit-datetime-edit-day-field,.form-group input[type=date]:focus::-webkit-datetime-edit-month-field,.form-group input[type=date]:focus::-webkit-datetime-edit-year-field{color:#374151}.form-group input[type=date].date-placeholder:before{color:#a1620780;content:attr(data-placeholder);font-weight:400;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.form-group input[type=date]:not(.date-placeholder):before{display:none}.form-group input[type=date]::-webkit-calendar-picker-indicator{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fde68a' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") no-repeat 50%;background-size:18px;border-radius:4px;cursor:pointer;padding:4px;-webkit-transition:all .2s ease;transition:all .2s ease}.form-group input[type=date]::-webkit-calendar-picker-indicator:hover{background-color:#fde68a1a}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fde68a' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:16px;color:#374151;cursor:pointer}.form-group select option{background:#fff;color:#374151;padding:.5rem}.form-group select option:first-child{color:#a1620780;font-style:italic}.trial-modal-role-title{color:#92400e;font-size:.95rem;font-weight:600;margin:0 0 .75rem;text-align:left}.trial-modal-role-switches{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:.5rem}.trial-modal-feature-switch{width:100%}.trial-modal-switch-container{align-items:center;background:linear-gradient(145deg,#fff,#fef8f0 50%,#fdf2e7);border:2px solid #e37f2e4d;border-radius:12px;box-shadow:0 2px 8px #e37f2e0f,inset 0 1px 3px #e37f2e14;cursor:pointer;display:flex;justify-content:space-between;padding:.875rem 1rem;transition:all .3s ease}.trial-modal-switch-container:hover{border-color:#e37f2e;box-shadow:0 4px 12px #e37f2e1a,inset 0 1px 3px #e37f2e1a;transform:translateY(-1px)}.trial-modal-switch-label{align-items:center;display:flex;flex:1 1}.trial-modal-feature-text{display:flex;flex-direction:column}.trial-modal-feature-title{color:#374151;font-size:.7rem;font-weight:500;letter-spacing:.01em}.trial-modal-switch-wrapper{cursor:pointer;display:inline-block;height:24px;position:relative;width:44px}.trial-modal-switch-wrapper input{height:0;opacity:0;position:absolute;width:0}.trial-modal-switch-slider{background:#cbd5e199;border:1px solid #e37f2e4d;border-radius:12px;bottom:0;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.trial-modal-switch-slider:before{background:#fff;border-radius:50%;bottom:2px;box-shadow:0 2px 4px #0000001a;content:"";height:18px;left:2px;position:absolute;transition:all .3s ease;width:18px}.trial-modal-switch-wrapper input:checked+.trial-modal-switch-slider{background:linear-gradient(135deg,#e37f2e,#d4621a);border-color:#e37f2e}.trial-modal-switch-wrapper input:checked+.trial-modal-switch-slider:before{background:#fff;box-shadow:0 2px 6px #e37f2e4d;transform:translateX(20px)}.trial-modal-form-footer{border-top:1px solid #fdf6b21f;margin-top:2rem;padding-top:2rem;text-align:center}.trial-modal-submit-btn{background:linear-gradient(135deg,#e37f2e,#d4621a 50%,#c04f06);border:1px solid #e37f2e4d;border-radius:14px;box-shadow:0 6px 20px #e37f2e26,0 2px 4px #c04f060d;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;letter-spacing:.02em;overflow:hidden;padding:1rem 3rem;position:relative;text-shadow:0 1px 2px #0000001a;transition:none}.trial-modal-submit-btn:before{display:none}.trial-modal-submit-btn:hover{background:linear-gradient(135deg,#e37f2e,#d4621a 50%,#c04f06);box-shadow:0 6px 20px #e37f2e26,0 2px 4px #c04f060d;color:#fff;transform:none}.trial-modal-submit-btn:hover:before{display:none}.trial-modal-submit-btn:active{transform:none}.trial-modal-validation-badge{align-items:center;animation:validationSlideIn .3s ease-out;background:linear-gradient(135deg,#fef2f2,#fecaca 50%,#fca5a5);border:2px solid #ef44444d;border-radius:25px 35px 20px 30px;box-shadow:0 4px 12px #ef44441a,inset 0 1px 3px #fef2f2cc;display:flex;gap:.5rem;justify-content:center;margin:1rem 0 0;padding:.875rem 1.25rem;transform:rotate(-.5deg)}.validation-icon{filter:drop-shadow(0 1px 2px rgba(239,68,68,.3));font-size:1rem}.validation-text{color:#dc2626;font-size:.85rem;font-weight:500;line-height:1.4;text-align:center}.trial-modal-validation-badge.error-message{animation:errorPulse .5s ease-out;background:linear-gradient(135deg,#fef2f2,#fecaca 30%,#f87171);border:2px solid #ef444480;box-shadow:0 6px 16px #ef444426,inset 0 1px 3px #fef2f2e6}.trial-modal-validation-badge.error-message .validation-text{color:#b91c1c;font-weight:600}@keyframes errorPulse{0%{box-shadow:0 6px 16px #ef444426;opacity:0;transform:translateY(-15px) rotate(-.5deg) scale(.95)}50%{box-shadow:0 8px 20px #ef444433;transform:translateY(-5px) rotate(-.5deg) scale(1.02)}to{box-shadow:0 6px 16px #ef444426;opacity:1;transform:translateY(0) rotate(-.5deg) scale(1)}}@keyframes validationSlideIn{0%{opacity:0;transform:translateY(-10px) rotate(-.5deg)}to{opacity:1;transform:translateY(0) rotate(-.5deg)}}@media (max-width:1024px){.trial-modal-overlay{padding:.75rem}.trial-modal{max-width:520px;width:90%}.trial-modal-form-row{gap:.875rem;grid-template-columns:1fr 1fr}.trial-modal-role-switches{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (max-width:768px){.trial-modal-overlay{align-items:center;overflow-y:auto;padding:1rem .5rem}.trial-modal{border-radius:16px;margin:0;max-height:none;max-width:none;min-height:auto;width:100%}.trial-modal-close{font-size:16px;height:32px;right:12px;top:12px;width:32px}.trial-modal-header{padding:1.25rem 1.25rem 1rem}.trial-modal-header h2{font-size:1.2rem;margin-bottom:.2rem}.trial-modal-header p{font-size:.8rem}.trial-modal-form{max-height:none;padding:1.5rem 1.25rem}.trial-modal-form-row{gap:.75rem;grid-template-columns:1fr;margin-bottom:.875rem}.trial-modal-form-group{margin-bottom:.875rem}.trial-modal-form-group input,.trial-modal-form-group select{border-radius:12px;font-size:16px;padding:.875rem}.trial-modal-role-title{font-size:.9rem;margin-bottom:.6rem}.trial-modal-role-switches{gap:.6rem;grid-template-columns:1fr}.trial-modal-switch-container{border-radius:10px;padding:.75rem .875rem}.trial-modal-feature-title{font-size:.75rem}.trial-modal-submit-btn{border-radius:12px;font-size:1rem;padding:1rem 2rem;width:100%}.trial-modal-validation-badge{border-radius:18px 25px 12px 20px;margin:.875rem 0 0;padding:.75rem 1rem}.validation-text{font-size:.8rem}}@media (max-width:480px){.trial-modal-overlay{padding:1rem .25rem .25rem}.trial-modal{border-radius:14px}.trial-modal-close{font-size:14px;height:28px;right:8px;top:8px;width:28px}.trial-modal-header{padding:1rem 1rem .875rem}.trial-modal-header h2{font-size:1.1rem}.trial-modal-header p{font-size:.75rem}.trial-modal-form{padding:1.25rem 1rem}.trial-modal-form-group input,.trial-modal-form-group select{border-radius:10px;font-size:16px;padding:.8rem}.trial-modal-role-switches{gap:.5rem}.trial-modal-switch-container{border-radius:8px;padding:.65rem .75rem}.trial-modal-feature-title{font-size:.7rem}.trial-modal-switch-wrapper{height:22px;width:40px}.trial-modal-switch-slider:before{bottom:2px;height:16px;left:2px;width:16px}.trial-modal-switch-wrapper input:checked+.trial-modal-switch-slider:before{transform:translateX(18px)}.trial-modal-submit-btn{font-size:.95rem;padding:.875rem 1.5rem}}@media (max-width:360px){.trial-modal-header h2{font-size:1rem}.trial-modal-header p{font-size:.7rem}.trial-modal-form{padding:1rem .875rem}.trial-modal-form-group input,.trial-modal-form-group select{padding:.75rem}.trial-modal-feature-title{font-size:.65rem}.trial-modal-submit-btn{font-size:.9rem;padding:.8rem 1.25rem}}.spinner{border:2px solid #0000;border-top-color:currentcolor;display:inline-block;height:20px;margin-right:8px;width:20px}.submit-btn.loading{cursor:not-allowed;opacity:.8;pointer-events:none;position:relative}.submit-btn.loading:hover{box-shadow:0 8px 32px #3b82f64d;transform:none}.submit-btn.loading span{align-items:center;display:flex;justify-content:center}.submit-btn .spinner+span{margin-left:8px}.whitepaper-form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.whitepaper-switch-container.disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.whitepaper-switch-container.disabled .whitepaper-switch-wrapper input:disabled{cursor:not-allowed}.whitepaper-loading-overlay{align-items:center!important;animation:overlayFadeIn .4s cubic-bezier(.4,0,.2,1)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;background:#fffffffa!important;border-radius:12px!important;bottom:0!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;position:absolute!important;right:0!important;top:0!important;width:100%!important;z-index:99999!important}@keyframes overlayFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:1}}.trial-loading-overlay{align-items:center;animation:overlayFadeIn .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#f0fdf4fa,#ecfdf5f2);border-radius:24px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:9999}.elegant-spinner-container{gap:3.5rem;text-align:center}.elegant-spinner{align-items:center;display:flex;height:100px;justify-content:center;width:100px}.spinner-ring{animation:spinPulse 2s cubic-bezier(.4,0,.6,1) infinite}.spinner-ring:first-child{border-image:linear-gradient(135deg,#667eea,#764ba2) 1;border-top:3px solid;filter:drop-shadow(0 0 15px rgba(102,126,234,.3));height:90px;width:90px}.spinner-ring:nth-child(2){animation-delay:-.6s;animation-direction:reverse;border-image:linear-gradient(135deg,#764ba2,#f093fb) 1;border-right:3px solid;filter:drop-shadow(0 0 12px rgba(118,75,162,.3));height:70px;width:70px}.spinner-ring:nth-child(3){animation-delay:-1.2s;border-bottom:3px solid;border-image:linear-gradient(135deg,#f093fb,#f5576c) 1;filter:drop-shadow(0 0 10px rgba(240,147,251,.3));height:50px;width:50px}@keyframes spinPulse{0%{opacity:.8;transform:rotate(0deg) scale(1)}25%{opacity:1;transform:rotate(90deg) scale(1.05)}50%{opacity:.9;transform:rotate(180deg) scale(1.1)}75%{opacity:1;transform:rotate(270deg) scale(1.05)}to{opacity:.8;transform:rotate(1turn) scale(1)}}.elegant-spinner:after{animation:particleFloat 12s linear infinite;background-image:radial-gradient(circle at 25% 25%,#667eea1a 2px,#0000 0),radial-gradient(circle at 75% 75%,#764ba21a 1.5px,#0000 0),radial-gradient(circle at 50% 25%,#f093fb14 1px,#0000 0),radial-gradient(circle at 25% 75%,#f5576c14 1px,#0000 0);background-size:40px 40px,30px 30px,25px 25px,35px 35px;border-radius:50%;bottom:-20px;content:"";left:-20px;pointer-events:none;position:absolute;right:-20px;top:-20px}@keyframes particleFloat{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(1turn) scale(1)}}.loading-text{animation:textBreathe 3s ease-in-out infinite}.loading-title{animation:gradientShift 4s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2 35%,#f093fb 70%,#f5576c);background-size:200% 200%;font-size:1.6rem;font-weight:700;letter-spacing:.8px;line-height:1.2;margin-bottom:1rem;text-align:center}.loading-subtitle{color:#64748b;font-size:1.05rem;font-weight:400;letter-spacing:.3px;line-height:1.5;max-width:320px;opacity:.85}@keyframes textBreathe{0%,to{opacity:.85;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (max-width:768px){.elegant-spinner{height:80px;width:80px}.spinner-ring:first-child{height:70px;width:70px}.spinner-ring:nth-child(2){height:55px;width:55px}.spinner-ring:nth-child(3){height:40px;width:40px}.loading-title{font-size:1.35rem}.loading-subtitle{font-size:.95rem;max-width:280px}.elegant-spinner-container{gap:2.8rem}}@media (max-width:480px){.elegant-spinner{height:70px;width:70px}.spinner-ring:first-child{height:60px;width:60px}.spinner-ring:nth-child(2){height:45px;width:45px}.spinner-ring:nth-child(3){height:30px;width:30px}.loading-title{font-size:1.2rem}.loading-subtitle{font-size:.9rem;max-width:250px}.elegant-spinner-container{gap:2.5rem}}.sticky-nav-menu{animation:slideDown .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #667eea1a;box-shadow:0 4px 20px #00000014;left:0;overflow:visible!important;position:fixed;right:0;top:0;z-index:50}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.sticky-nav-container{align-items:center;box-sizing:border-box;display:flex;height:80px;justify-content:space-between;margin:0 auto;max-width:1200px;overflow:visible!important;padding:8px 2rem}.sticky-nav-brand{align-items:center;display:flex;gap:.75rem}.sticky-nav-logo{height:50px;width:auto}.sticky-nav-text{display:flex;flex-direction:column;gap:2px;line-height:1.2}.sticky-nav-title{color:#000;font-size:1.2rem;font-weight:600;letter-spacing:.08em}.sticky-nav-subtitle{color:#000;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:300;letter-spacing:.03em;margin-top:2px;padding-bottom:4px;position:relative}.nav-brush-line{display:inline-block;max-width:fit-content;padding-bottom:4px;position:relative}.nav-brush-line:after{background:linear-gradient(90deg,#0000 20%,#333 35%,#000 50%,#333 65%,#0000 80%);left:0;width:100%}.nav-brush-line:after,.sticky-nav-subtitle:after{border-radius:2px;bottom:0;content:"";height:1px;opacity:.6;position:absolute}.sticky-nav-subtitle:after{background:linear-gradient(90deg,#0000,#333 15%,#000 50%,#333 85%,#0000);left:50%;transform:translateX(-50%);width:80%}.desktop-nav,.sticky-nav-items{display:flex;gap:1rem}.desktop-nav,.mobile-nav,.sticky-nav-items{align-items:center;overflow:visible!important}.mobile-nav{display:none!important;gap:.5rem;position:relative;z-index:1001!important}.mobile-menu-toggle{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:30px;justify-content:center;padding:0;position:relative;width:30px;z-index:1002!important}.hamburger-line{background:#374151;border-radius:2px;height:2px;margin:2px 0;transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:22px}.mobile-menu-toggle.active .hamburger-line:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0;transform:translateX(10px)}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu-overlay{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:#0006!important;bottom:0!important;left:0!important;opacity:0!important;pointer-events:none!important;position:fixed!important;right:0!important;top:0!important;transition:opacity .3s ease,visibility .3s ease!important;visibility:hidden!important;z-index:1000!important}.mobile-menu-overlay.show{opacity:1!important;pointer-events:auto!important;visibility:visible!important}.mobile-menu-content{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:linear-gradient(145deg,#fffffffa,#f8fafcf5)!important;border-left:1px solid #667eea26!important;border-radius:24px 0 0 24px!important;box-shadow:-15px 0 40px #0000001a,-5px 0 20px #667eea0d!important;display:flex!important;flex-direction:column!important;height:100vh!important;max-width:85vw!important;opacity:0!important;overflow:hidden!important;pointer-events:auto!important;position:fixed!important;right:0!important;top:0!important;transform:translateX(100%)!important;transition:opacity .3s ease,transform .3s ease!important;width:320px!important;z-index:1001!important}.mobile-menu-content.show{opacity:1!important;transform:translateX(0)!important}.mobile-menu-nav{flex:0 0 auto;gap:1rem;padding:8rem 1.5rem 1rem}.mobile-menu-bottom{flex:1 1;flex-direction:column;padding:2rem 1.5rem;text-align:center}.mobile-menu-bottom,.mobile-menu-header{align-items:center;display:flex;justify-content:center}.mobile-menu-header{margin-bottom:2rem}.mobile-menu-brand{align-items:center;display:flex;flex-direction:column;gap:1rem}.mobile-menu-logo{height:80px;width:auto}.mobile-menu-brand-text{align-items:center;display:flex;flex-direction:column;line-height:1.2;text-align:center}.mobile-menu-title{color:#000;font-size:1.5rem;font-weight:600;letter-spacing:.08em}.mobile-menu-subtitle{color:#64748b;font-size:.8rem;font-weight:300;margin-top:2px}.mobile-menu-close{align-items:center;background:#e37f2e1a;border:none;border-radius:50%;color:#374151;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.mobile-menu-close:hover{background:#e37f2e33;transform:rotate(90deg)}.mobile-menu-nav{display:flex;flex:1 1;flex-direction:column;gap:.5rem;padding:6rem 1.5rem 2rem}.mobile-nav-item{align-items:center;background:#0000;border:none;border-left:3px solid #0000;border-radius:12px;color:#374151;cursor:pointer;display:flex;font-size:1.1rem;font-weight:500;margin:.3rem .8rem;opacity:1;padding:1.2rem 1.5rem;text-align:left;transition:all .2s ease}.mobile-nav-item:hover{transform:translateX(8px)}.mobile-nav-item.active,.mobile-nav-item:hover{background:#e37f2e14;border-left-color:#e37f2e;color:#e37f2e}.mobile-nav-item.active{font-weight:600}@keyframes slideInRightUltraElegant{0%{filter:blur(12px) brightness(.8);opacity:0;transform:translateX(120%) scale(.9) rotateY(15deg)}30%{filter:blur(4px) brightness(.95);opacity:.7;transform:translateX(10%) scale(.98) rotateY(5deg)}70%{filter:blur(1px) brightness(1.05);opacity:.95;transform:translateX(-8%) scale(1.02) rotateY(-2deg)}90%{filter:blur(0) brightness(1);opacity:1;transform:translateX(2%) scale(1.01) rotateY(0deg)}to{filter:blur(0) brightness(1);opacity:1;transform:translateX(0) scale(1) rotateY(0deg)}}@keyframes fadeInUltraSmooth{0%{-webkit-backdrop-filter:blur(0) saturate(1) brightness(1);backdrop-filter:blur(0) saturate(1) brightness(1);opacity:0;transform:scale(1.05)}30%{-webkit-backdrop-filter:blur(8px) saturate(1.1) brightness(.98);backdrop-filter:blur(8px) saturate(1.1) brightness(.98);opacity:.3;transform:scale(1.02)}60%{-webkit-backdrop-filter:blur(12px) saturate(1.15) brightness(.96);backdrop-filter:blur(12px) saturate(1.15) brightness(.96);opacity:.7;transform:scale(1.01)}to{-webkit-backdrop-filter:blur(15px) saturate(.8) brightness(.95);backdrop-filter:blur(15px) saturate(.8) brightness(.95);opacity:1;transform:scale(1)}}@keyframes fadeOutUltraSmooth{0%{-webkit-backdrop-filter:blur(15px) saturate(.8) brightness(.95);backdrop-filter:blur(15px) saturate(.8) brightness(.95);opacity:1;transform:scale(1)}40%{-webkit-backdrop-filter:blur(10px) saturate(1) brightness(.97);backdrop-filter:blur(10px) saturate(1) brightness(.97);opacity:.6;transform:scale(1.01)}70%{-webkit-backdrop-filter:blur(5px) saturate(1.1) brightness(.99);backdrop-filter:blur(5px) saturate(1.1) brightness(.99);opacity:.2;transform:scale(1.02)}to{-webkit-backdrop-filter:blur(0) saturate(1) brightness(1);backdrop-filter:blur(0) saturate(1) brightness(1);opacity:0;transform:scale(1.05)}}@keyframes slideInMenuItemElegant{0%{filter:blur(3px);opacity:0;transform:translateX(50px) translateY(20px) scale(.9) rotateX(10deg)}60%{filter:blur(1px);opacity:.8;transform:translateX(-5px) translateY(0) scale(1.02) rotateX(0deg)}to{filter:blur(0);opacity:1;transform:translateX(0) translateY(0) scale(1) rotateX(0deg)}}@keyframes slideOutMenuItemElegant{0%{filter:blur(0);opacity:1;transform:translateX(0) translateY(0) scale(1) rotateX(0deg)}40%{filter:blur(2px);opacity:.6;transform:translateX(20px) translateY(-10px) scale(.98) rotateX(5deg)}to{filter:blur(8px);opacity:0;transform:translateX(60px) translateY(-30px) scale(.85) rotateX(15deg)}}@keyframes slideOutRightUltraElegant{0%{filter:blur(0) brightness(1);opacity:1;transform:translateX(0) scale(1) rotateY(0deg)}30%{filter:blur(2px) brightness(1.05);opacity:.7;transform:translateX(15%) scale(1.02) rotateY(-3deg)}70%{filter:blur(8px) brightness(.85);opacity:.2;transform:translateX(60%) scale(.92) rotateY(12deg)}to{filter:blur(20px) brightness(.6);opacity:0;transform:translateX(130%) scale(.8) rotateY(25deg)}}@media (max-width:1024px){.desktop-nav{display:none!important}.mobile-menu-toggle,.mobile-nav{display:flex!important}.mobile-nav-item{border-radius:10px!important;font-size:1rem!important;margin:.25rem .6rem!important;padding:1rem 1.2rem!important}.mobile-menu-nav{padding:8.5rem 1.5rem 1rem!important}.mobile-nav .helna-demo-button.mobile-try-btn{font-size:.8rem!important;margin:0 .75rem 0 0!important;padding:.5rem 1rem!important}.sticky-nav-container{height:80px;padding:8px 1rem}.sticky-nav-title{font-size:1.1rem}.sticky-nav-subtitle{font-size:.8rem}.sticky-nav-logo{height:40px}}@media (min-width:1025px){.desktop-nav{display:flex!important}.mobile-menu-overlay,.mobile-menu-toggle,.mobile-nav{display:none!important}}@media (max-width:480px){.sticky-nav-container{height:80px;padding:8px .75rem}.sticky-nav-title{font-size:1rem}.sticky-nav-subtitle{font-size:.75rem}.sticky-nav-logo{height:35px}.mobile-menu-nav{padding:9rem 1rem .5rem!important}.mobile-nav-item{border-radius:8px!important;font-size:.9rem!important;margin:.2rem .5rem!important;padding:.8rem 1rem!important}.mobile-nav .helna-demo-button.mobile-try-btn{font-size:.75rem!important;margin:0 .5rem 0 0!important;padding:.45rem .9rem!important}.mobile-menu-content{width:280px}}.sticky-nav-item{align-items:center;background:#0000;border:none;border-radius:12px;color:#64748b;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;justify-content:center;padding:.75rem 1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.sticky-nav-item:hover{background:#667eea14;color:#667eea;transform:translateY(-1px)}.info-section{background:linear-gradient(135deg,#f8fafc,#fff);overflow:visible;padding:3rem 0}.info-section:nth-child(2n){background:linear-gradient(135deg,#fff,#f1f5f9)}.benefits-section{background:linear-gradient(135deg,#fff,#f8fafc 50%,#f1f5f9)!important;border:1px solid #e2e8f04d;border-radius:40px 60px 45px 35px;box-shadow:0 20px 60px #14b8a626,0 8px 25px #14b8a61a,inset 0 1px 0 #fff9;margin:1.5rem 2rem;position:relative;transform:translateY(-10px);transition:all .3s ease}.benefits-section:before{background:linear-gradient(135deg,#f8fafc1a,#f1f5f90d);border-radius:42px 62px 47px 37px;bottom:-2px;content:"";filter:blur(8px);left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}.benefits-section:hover{box-shadow:0 30px 80px #14b8a633,0 12px 35px #14b8a626,inset 0 1px 0 #fffc;transform:translateY(-15px)}.section-container{margin:0 auto;max-width:1200px;overflow:visible;padding:0 2rem}.section-header{flex-direction:column;margin-bottom:3rem;text-align:center}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#374151,#1f2937);-webkit-background-clip:text;background-clip:text;color:#2d3748;filter:drop-shadow(0 2px 4px rgba(20,184,166,.3));font-size:2.5rem;font-weight:700;margin-bottom:.75rem;position:relative}.section-title:after,.section-title:before{display:none!important}.benefits-section .section-title:after,.faq-section .section-title:after,.info-section.benefits-section h2.section-title:after,.info-section.faq-section h2.section-title:after,.info-section.security-section h2.section-title:after,.security-section .section-title:after{display:block!important}.security-section .section-title{-webkit-text-fill-color:initial;background:none;-webkit-background-clip:initial;background-clip:initial;color:#000;display:inline-block;filter:none;max-width:fit-content;padding-bottom:8px;position:relative;text-align:left}.security-section .section-title:after{background:linear-gradient(90deg,#0000 15%,#000 30%,#000 70%,#0000 85%)!important;border-radius:2px!important;bottom:0!important;content:""!important;display:block!important;height:2px!important;left:50%!important;opacity:1!important;position:absolute!important;transform:translateX(-50%)!important;width:80%!important}.faq-section .section-title{-webkit-text-fill-color:initial;background:none;-webkit-background-clip:initial;background-clip:initial;color:#000;display:inline-block;filter:none;max-width:fit-content;padding-bottom:8px;position:relative;text-align:left}.faq-section .section-title:after{background:linear-gradient(90deg,#0000 15%,#000 30%,#000 70%,#0000 85%)!important;border-radius:2px!important;bottom:0!important;content:""!important;display:block!important;height:2px!important;left:50%!important;opacity:1!important;position:absolute!important;transform:translateX(-50%)!important;width:80%!important}.benefits-section .section-title{-webkit-text-fill-color:initial;background:none;-webkit-background-clip:initial;background-clip:initial;color:#000;display:inline-block;filter:none;max-width:fit-content;padding-bottom:8px;position:relative;text-align:left}.benefits-section .section-title:after{background:linear-gradient(90deg,#0000 15%,#000 30%,#000 70%,#0000 85%)!important;border-radius:2px!important;bottom:0!important;content:""!important;display:block!important;height:2px!important;left:50%!important;opacity:1!important;position:absolute!important;transform:translateX(-50%)!important;width:80%!important}.info-section.benefits-section h2.section-title,.info-section.faq-section h2.section-title,.info-section.security-section h2.section-title{color:#000!important;display:inline-block;max-width:fit-content;padding-bottom:8px;position:relative;text-align:left}.info-section.benefits-section h2.section-title:after,.info-section.faq-section h2.section-title:after,.info-section.security-section h2.section-title:after{background:linear-gradient(90deg,#0000 15%,#000 30%,#000 70%,#0000 85%)!important;border-radius:2px!important;bottom:0!important;content:""!important;display:block!important;height:2px!important;left:50%!important;opacity:1!important;position:absolute!important;transform:translateX(-50%)!important;width:80%!important}.section-subtitle{color:#64748b;font-family:Source Sans Pro,sans-serif;font-size:1.2rem;font-weight:400;letter-spacing:.3px;line-height:1.6;margin:0 auto 1.5rem;max-width:600px}.benefits-section .section-subtitle,.security-section .section-subtitle{color:#000;font-size:1.5rem}.faq-section .section-subtitle{color:#000;display:none;font-size:1.5rem}.security-features{grid-gap:2rem;box-sizing:border-box;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-content:center;margin:0 auto;max-width:1400px;overflow:hidden;padding:2rem;place-items:center}.security-features .security-feature:nth-child(5):last-child{grid-column:span 2;justify-self:center;max-width:400px;width:100%}@media only screen and (min-device-width:1024px) and (max-device-width:1366px) and (-webkit-min-device-pixel-ratio:1.5){.security-features{grid-gap:1.5rem!important;display:grid!important;gap:1.5rem!important;grid-template-columns:repeat(2,1fr)!important;justify-content:center!important;margin:0 auto!important;overflow:hidden!important;padding:2rem 1.5rem!important;place-items:center!important}.security-feature,.security-features{box-sizing:border-box!important;max-width:100%!important}.security-feature{height:200px!important;max-height:200px!important;min-height:200px!important;overflow:hidden!important;padding:1.5rem!important;width:100%!important}.security-features .security-feature:nth-child(5):last-child{grid-column:span 2!important;justify-self:center!important;max-width:400px!important}}@media only screen and (min-device-width:1366px) and (max-device-width:1400px) and (-webkit-min-device-pixel-ratio:2){.security-features{grid-gap:2rem!important;display:grid!important;gap:2rem!important;grid-template-columns:repeat(2,1fr)!important;justify-content:center!important;margin:0 auto!important}.security-feature,.security-features{box-sizing:border-box!important;max-width:100%!important;overflow:hidden!important;padding:2rem!important}.security-feature{min-height:200px!important;width:100%!important}}@media only screen and (min-width:1024px) and (max-width:1366px) and (pointer:coarse) and (hover:none){.security-features{grid-gap:1.5rem!important;display:grid!important;gap:1.5rem!important;grid-template-columns:repeat(2,1fr)!important;justify-content:center!important;margin:0 auto!important}.security-feature,.security-features{box-sizing:border-box!important;max-width:100%!important;overflow:hidden!important;padding:1.5rem!important}.security-feature{word-wrap:break-word!important;min-height:160px!important;width:100%!important}.security-feature h3{font-size:1.2rem!important;margin-bottom:.75rem!important}.security-feature p{font-size:.95rem!important;line-height:1.5!important}}@media (max-width:1200px){.security-features .security-feature:nth-child(5):last-child{grid-column:auto;justify-self:center;max-width:350px;width:100%}.security-features{gap:1.5rem;grid-template-columns:repeat(2,1fr);padding:1.5rem;place-items:center}.security-feature{height:200px;max-height:200px;min-height:200px}}@media (max-width:768px){.security-features{gap:1.5rem;grid-template-columns:1fr;max-width:100%;padding:1rem;place-items:center}.security-feature{height:180px;margin:0;max-height:180px;max-width:400px;min-height:180px;padding:1.5rem;width:100%}.security-features .security-feature:nth-child(5):last-child{grid-column:auto;justify-self:center;max-width:400px}}@media (max-width:480px){.security-features{gap:1rem;padding:.5rem;place-items:center}.security-feature{border-radius:12px;height:160px;max-height:160px;max-width:350px;min-height:160px;padding:1.25rem;width:100%}.security-feature h3{font-size:1.1rem;margin-bottom:.5rem}.security-feature p{font-size:.9rem;line-height:1.5}}@media (max-width:768px) and (orientation:landscape){.security-features{gap:1rem!important;grid-template-columns:repeat(2,1fr)!important;max-width:100%!important;overflow:hidden!important;padding:.8rem!important}.security-feature{border-radius:12px!important;box-sizing:border-box!important;min-height:120px!important;padding:1rem!important;width:100%!important}.security-feature h3{font-size:1rem!important;margin-bottom:.4rem!important}.security-feature p{font-size:.8rem!important;line-height:1.4!important}}.security-feature{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 5px -1px #32325d40,0 1px 3px -1px #0000004d;box-sizing:border-box;display:flex;flex-direction:column;height:220px;justify-content:center;max-height:220px;max-width:100%;min-height:220px;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:100%}.security-feature:hover{box-shadow:0 8px 30px #667eea26;transform:translateY(-4px)}.security-feature h3{color:#2d3748;font-size:1.3rem;font-weight:600;margin-bottom:.75rem}.security-feature p{color:#64748b;line-height:1.6}.benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem;overflow:visible}.benefit-card{padding:2.5rem 2rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.benefit-card:first-child{border:2px solid #e2e8f04d;border-radius:50px 20px 45px 15px;transform:rotate(-2deg)}.benefit-card:first-child,.benefit-card:nth-child(2){background:linear-gradient(135deg,#ffffffe6,#f8fafccc);box-shadow:0 2px 5px -1px #32325d40,0 1px 3px -1px #0000004d}.benefit-card:nth-child(2){border:2px solid #e2e8f04d;border-radius:15px 60px 25px 40px;transform:rotate(2.5deg)}.benefit-card:nth-child(3){border:2px solid #e2e8f04d;border-bottom:none;border-radius:35px 35px 10px 55px;position:relative;transform:rotate(-.8deg);z-index:10}.benefit-card:nth-child(3),.benefit-card:nth-child(4){background:linear-gradient(135deg,#ffffffe6,#f8fafccc);box-shadow:0 2px 5px -1px #32325d40,0 1px 3px -1px #0000004d}.benefit-card:nth-child(4){border:2px solid #e2e8f04d;border-radius:20px 45px 55px 12px;transform:rotate(1.8deg)}.benefit-card:hover{transform:translateY(-8px) scale(1.02)}.benefit-card:first-child:hover{border-radius:30px 55px 20px 40px;transform:translateY(-8px) scale(1.02) rotate(1deg)}.benefit-card:nth-child(2):hover{border-radius:45px 20px 50px 15px;transform:translateY(-8px) scale(1.02) rotate(-1.8deg)}.benefit-card:nth-child(3):hover{border-radius:15px 50px 35px 25px;transform:translateY(-8px) scale(1.02) rotate(2.2deg)}.benefit-card:nth-child(4):hover{border-radius:40px 15px 30px 60px;transform:translateY(-8px) scale(1.02) rotate(-2.5deg)}.benefit-number{display:block!important;font-size:3rem;font-weight:800;margin-bottom:1rem}.benefit-card:first-child .benefit-number,.benefit-card:nth-child(2) .benefit-number,.benefit-card:nth-child(3) .benefit-number,.benefit-card:nth-child(4) .benefit-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#374151,#1f2937);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 4px rgba(20,184,166,.3))}.benefit-card h3{color:#2d3748;font-size:1.3rem;font-weight:600;margin-bottom:.75rem}.benefit-card p{color:#64748b;line-height:1.6}.faq-list{margin:0 auto;max-width:800px}.faq-item{background:#fff;border-left:4px solid #0000;border-radius:16px;box-shadow:0 4px 20px #0000000f;margin-bottom:1.5rem;padding:2rem;transition:all .3s ease}.faq-item:hover{box-shadow:0 8px 30px #667eea1a;transform:translateX(4px)}.faq-item h3{color:#2d3748;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.faq-item p{color:#64748b;line-height:1.7;margin:0}@media (max-width:768px){.sticky-nav-container{height:60px;justify-content:flex-start;padding:0 1rem}.sticky-nav-brand{gap:.5rem;margin-right:auto}.sticky-nav-logo{height:28px}.sticky-nav-title{font-size:1.1rem}.sticky-nav-subtitle{font-size:.7rem}.sticky-nav-items{gap:.5rem}.sticky-nav-item{font-size:.9rem;padding:.5rem .75rem}.section-title{font-size:2rem;text-align:center}.section-subtitle{font-size:1.1rem;text-align:center}.benefits-section,.faq-section,.info-section,.section-header,.security-section{text-align:center}.benefit-card h3,.card-mini-title,.card-title,.cta-subtitle,.cta-subtitle-modern,.cta-title,.cta-title-modern,.dashboard-section-header h4,.faq-item h3,.history-section-subtitle,.intro-subtitle,.intro-title,.monitoring-section-subtitle,.preview-title,.product-brush-line,.product-subtitle,.product-subtitle-large,.product-title,.product-title-large,.scheduling-section-subtitle,.section-subtitle,.section-title,.security-feature h3,.widget-title,.widget-title-compact,h1,h2,h3,h4,h5,h6,p{text-align:center!important}.benefit-card,.faq-item,.feature-pill,.helna-demo-container,.product-actions-modern,.security-feature{text-align:center}[class*=header],[class*=subtitle],[class*=title]{text-align:center!important}.sticky-nav-subtitle,.sticky-nav-title{text-align:left!important}.helna-products-modern,.helna-products-modern *,.info-section,.product-secondary-subtitle,.product-section,.products-cta-modern,.products-intro{text-align:center!important}.cta-container,.intro-container,.product-container,.product-content,.section-container{align-items:center!important;text-align:center!important}.dashboard-preview,.floating-elements,.product-visual,.visual-placeholder{text-align:center!important}.feature-pill,.helna-demo-container,.product-actions-modern,.product-features-modern{justify-content:center!important;text-align:center!important}.benefit-card,.benefits-grid,.consultation-widget,.consultation-widget-compact,.dashboard-preview,.faq-item,.faq-list,.preview-content,.preview-header,.security-feature,.security-features,.widget-header,.widget-header-compact{text-align:center!important}.btn-book-demo,.cta-btn-primary-modern,.cta-btn-secondary-modern,.explore-button,.helna-demo-button{margin-left:auto!important;margin-right:auto!important;text-align:center!important}.sticky-nav-brand,.sticky-nav-container,.sticky-nav-items,.sticky-nav-menu,a,button,div,h1,h2,h3,h4,h5,h6,label,p,span{text-align:center!important}.helna-products-modern .product-container{justify-content:center!important}.helna-products-modern .product-container,.helna-products-modern .product-content{align-items:center!important;display:flex!important;flex-direction:column!important;text-align:center!important}.benefits-grid,.security-features{box-sizing:border-box!important;gap:1rem!important;grid-template-columns:1fr!important;max-width:100%!important;overflow:hidden!important;padding:1rem!important}.info-section{padding:1rem 0!important}}@media (max-width:480px){.sticky-nav-item{font-size:.85rem;padding:.4rem .6rem}.sticky-nav-items{gap:.25rem}.sticky-nav-container{padding:0 .75rem}}.whitepaper-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border-radius:12px;bottom:0;display:flex;height:100%;justify-content:center;left:0;position:absolute;right:0;top:0;width:100%;z-index:1000}.elegant-spinner-container{align-items:center;display:flex;flex-direction:column;gap:2rem}.elegant-spinner{height:80px;position:relative;width:80px}.spinner-ring{animation:spin 2s linear infinite;border:3px solid #0000;border-radius:50%;height:100%;position:absolute;width:100%}.spinner-ring:first-child{animation-delay:0s;animation-duration:2s;border-top:3px solid #667eea}.spinner-ring:nth-child(2){animation-delay:-.5s;animation-duration:1.5s;border-top:3px solid #764ba2;transform:scale(.8)}.spinner-ring:nth-child(3){animation-delay:-1s;animation-duration:1s;border-top:3px solid #f093fb;transform:scale(.6)}.loading-text{color:#2d3748}.loading-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.loading-subtitle{color:#718096;font-size:.875rem;opacity:.8}@media (max-width:768px){.elegant-spinner{height:60px;width:60px}.loading-title{font-size:1.1rem}.loading-subtitle{font-size:.8rem}.elegant-spinner-container{gap:1.5rem}}.trial-modal-datetime{padding:1rem 0}.datetime-section{margin-bottom:2rem}.datetime-section h3{color:#374151;font-size:1.2rem;font-weight:600;margin-bottom:1rem;text-align:center}.trial-modal-back-btn{background:#0000;border:2px solid #e37f2e4d;color:#c04f06;display:flex;padding:.75rem 1.5rem}.trial-modal-back-btn:hover{background:#e37f2e1a;color:#c04f06}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:0 .5rem}.month-nav-btn{align-items:center;background:linear-gradient(145deg,#fff,#faf8f5 50%,#f5f1ea);border:2px solid #e37f2e4d;border-radius:50%;box-shadow:0 2px 8px #e37f2e14;color:#c04f06;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;height:40px;justify-content:center;transition:all .3s ease;width:40px}.month-nav-btn:hover:not(:disabled){background:#e37f2e1a;border-color:#e37f2e;box-shadow:0 4px 12px #e37f2e26;color:#c04f06;transform:scale(1.05)}.month-nav-btn:disabled{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.4}.calendar-grid{background:linear-gradient(145deg,#fff,#fffef7 50%,#fefdf4);border:2px solid #fdf6b24d;border-radius:16px;box-shadow:0 4px 16px #fcf3a114;padding:1.5rem}.calendar-weekdays{grid-gap:.5rem;border-bottom:1px solid #fdf6b233;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr);margin-bottom:1rem;padding-bottom:.75rem}.weekday-label{color:#a16207;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.5rem 0;text-align:center;text-transform:uppercase}.calendar-dates{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(7,1fr)}.calendar-day{aspect-ratio:1;border:1px solid #0000;border-radius:8px;font-size:.9rem;transition:all .3s ease}.calendar-day.available{background:linear-gradient(145deg,#fff,#faf8f5);border-color:#e37f2e33;color:#374151}.calendar-day.available:hover{background:#e37f2e1a;border-color:#e37f2e;box-shadow:0 4px 12px #e37f2e26;color:#c04f06;transform:scale(1.05)}.calendar-day.selected{background:linear-gradient(135deg,#e37f2e,#d4621a);border-color:#e37f2e;box-shadow:0 6px 16px #e37f2e33;font-weight:700;transform:scale(1.05)}.calendar-day.today{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;color:#1e40af}.calendar-day.today.available:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd);color:#1d4ed8}.calendar-day.weekend{background:#fee2e280;color:#dc2626}.calendar-day.past,.calendar-day.unavailable{background:#f9fafb;color:#9ca3af;cursor:not-allowed;opacity:.6}.calendar-day.other-month{background:#0000;color:#d1d5db;cursor:default}.calendar-day.other-month:hover{background:#0000;border-color:#0000;box-shadow:none;transform:none}.date-grid,.time-grid{grid-gap:.75rem;display:grid;gap:.75rem;margin-bottom:1.5rem}.date-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));max-width:100%}.time-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.date-card,.time-card{background:linear-gradient(145deg,#fff,#faf8f5 50%,#f5f1ea);border:2px solid #e37f2e4d;border-radius:12px;box-shadow:0 2px 8px #e37f2e14;cursor:pointer;position:relative;text-align:center;transition:all .3s ease}.date-card{flex-direction:column;gap:.25rem;padding:1rem .5rem}.date-card,.time-card{align-items:center;display:flex}.time-card{font-size:.9rem;font-weight:500;justify-content:center;padding:1rem}.date-card:hover,.time-card:hover{border-color:#e37f2e;box-shadow:0 4px 12px #e37f2e26;transform:translateY(-2px)}.date-card.selected,.time-card.selected{background:linear-gradient(135deg,#e37f2e,#d4621a);border-color:#e37f2e;box-shadow:0 6px 16px #fcd34d33;color:#fff;transform:translateY(-1px)}.date-day{color:#a16207;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.date-number{color:#374151;font-size:1.5rem;font-weight:700}.date-month{color:#6b7280;font-size:.75rem;font-weight:400;text-transform:uppercase}.date-card.selected .date-day,.date-card.selected .date-month,.date-card.selected .date-number,.date-card.selected:hover .date-day,.date-card.selected:hover .date-month,.date-card.selected:hover .date-number{color:#fff}.trial-modal-confirm-btn{background:linear-gradient(135deg,#e37f2e,#d4621a 50%,#c04f06);border:none;border-radius:14px;box-shadow:0 6px 20px #e37f2e26;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;letter-spacing:.02em;overflow:hidden;padding:1rem 3rem;position:relative;text-shadow:0 1px 2px #0000001a;transition:none}.trial-modal-confirm-btn:before{display:none}.trial-modal-confirm-btn:hover{background:linear-gradient(135deg,#e37f2e,#d4621a 50%,#c04f06);box-shadow:0 6px 20px #e37f2e26;transform:none}.trial-modal-confirm-btn:hover:before{display:none}.trial-modal-selected-time{background:#10b98114;border:1px solid #10b98126;border-radius:8px;color:#374151;font-size:.95rem;font-weight:500;margin:1rem 0 0;padding:.75rem;text-align:center}@media (max-width:768px){.calendar-grid{padding:1rem}.calendar-header h3{font-size:1.1rem}.month-nav-btn{font-size:1rem;height:36px;width:36px}.calendar-day{font-size:.85rem}.weekday-label{font-size:.75rem;padding:.375rem 0}.date-grid{grid-template-columns:repeat(4,1fr)}.time-grid{grid-template-columns:repeat(2,1fr)}.date-card{padding:.75rem .25rem}.time-card{font-size:.85rem;padding:.875rem .5rem}.trial-modal-confirm-btn{font-size:1rem;padding:.875rem 2.5rem}}@media (max-width:480px){.calendar-header{margin-bottom:1rem}.calendar-header h3{font-size:1rem}.month-nav-btn{font-size:.9rem;height:32px;width:32px}.calendar-grid{padding:.75rem}.calendar-dates{gap:.125rem}.calendar-day{border-radius:6px;font-size:.8rem}.weekday-label{font-size:.7rem;padding:.25rem 0}.date-grid{gap:.5rem;grid-template-columns:repeat(3,1fr)}.time-grid{gap:.5rem;grid-template-columns:1fr}.datetime-section h3{font-size:1.1rem}.trial-modal-selected-time{font-size:.9rem}}.trial-modal-step-content{display:flex;flex-direction:column;min-height:300px}.trial-modal-back-btn{align-items:center;background:#ffffffe6;border:2px solid #fdf6b24d;border-radius:12px;box-shadow:0 2px 8px #fcf3a10f;color:#92400e;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.trial-modal-back-btn:hover{background:#fff;border-color:#fde68a;box-shadow:0 4px 12px #fcf3a11f;color:#a16207;transform:translateY(-1px)}.trial-modal-timezone-notice{background:linear-gradient(135deg,#fef3c7,#fde68a 50%,#fcd34d);border:2px solid #fbbf244d;border-radius:16px;box-shadow:0 6px 20px #fcd34d26,inset 0 1px 3px #fff6;margin:2rem 0;overflow:hidden;padding:1.5rem;position:relative;text-align:center}.trial-modal-timezone-notice:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' x='0' y='0' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='.5' fill='rgba(161,98,7,0.06)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.trial-modal-timezone-notice h3{align-items:center;color:#92400e;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;justify-content:center;margin:0 0 .75rem;position:relative;z-index:1}.trial-modal-timezone-notice p{color:#a16207;font-size:.95rem;font-weight:400;line-height:1.5;margin:0;position:relative;z-index:1}.trial-modal-timezone-icon{color:#92400e;font-size:1.4rem}.trial-modal-continue-btn{background:linear-gradient(135deg,#e37f2e,#d4621a 50%,#c04f06);border:1px solid #e37f2e4d;border-radius:25px 35px 20px 30px;box-shadow:0 6px 20px #e37f2e26,0 2px 4px #c04f060d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.02em;margin-top:0;overflow:hidden;padding:1rem 2.5rem;position:relative;text-shadow:0 1px 2px #0000001a;transform:rotate(-.5deg);transition:none}.trial-modal-continue-btn:before{display:none}.trial-modal-continue-btn:hover{background:linear-gradient(135deg,#e37f2e,#d4621a 50%,#c04f06);box-shadow:0 6px 20px #e37f2e26,0 2px 4px #c04f060d;color:#fff;transform:rotate(-.5deg)}.trial-modal-continue-btn:hover:before{display:none}.trial-modal-continue-btn.loading{color:#374151;cursor:not-allowed;opacity:.8}.trial-modal-continue-btn.loading,.trial-modal-continue-btn.loading:hover{background:linear-gradient(135deg,#d1d5db,#9ca3af 50%,#6b7280);transform:translateY(0) rotate(-.5deg)}.trial-modal-continue-btn.loading:hover{box-shadow:0 6px 20px #d1d5db26,0 2px 4px #6b72800d}.trial-modal-continue-btn:disabled{cursor:not-allowed;pointer-events:none}.trial-modal-continue-btn .spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;margin-right:8px;width:16px}.trial-modal-continue-btn.loading span{align-items:center;display:flex;justify-content:center}.trial-modal-step-title{color:#92400e;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}@media (max-width:768px){.trial-modal-back-btn{font-size:.85rem;margin-bottom:1rem;padding:.6rem 1rem}.trial-modal-timezone-notice{margin:1.5rem 0;padding:1.25rem}.trial-modal-timezone-notice h3{font-size:1.1rem}.trial-modal-timezone-notice p{font-size:.9rem}.trial-modal-continue-btn{border-radius:20px 30px 15px 25px;font-size:.95rem;margin-top:0;padding:.875rem 2rem}.trial-modal-step-title{font-size:1.3rem;margin-bottom:1.25rem}}.trial-modal-step-content{background:linear-gradient(145deg,#fff8f0,#fef3e9 50%,#fdeee2);border-radius:0 0 24px 24px;margin-top:0;max-height:65vh;overflow-y:auto;padding:2rem 2.5rem 2.5rem!important}.trial-modal-step-content::-webkit-scrollbar{width:8px}.trial-modal-step-content::-webkit-scrollbar-track{background:linear-gradient(180deg,#fef8f0,#fcdab8);border:1px solid #e37f2e1a;border-radius:20px}.trial-modal-step-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e37f2e99,#e37f2ecc);border:1px solid #e37f2e33;border-radius:20px;-webkit-transition:all .3s ease;transition:all .3s ease}.trial-modal-step-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#e37f2ecc,#d4621ae6);border-color:#e37f2e66;transform:scale(1.1)}.trial-modal-step-content::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#d4621ae6,#c04f06)}.trial-modal-step-content{scrollbar-color:#fcd34db3 #fefce880;scrollbar-width:thin}.trial-modal ::-webkit-scrollbar{height:6px;width:6px}.trial-modal ::-webkit-scrollbar-track{background:linear-gradient(180deg,#fef8f0,#fcdab8);border-radius:12px}.trial-modal ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e37f2e80,#e37f2eb3);border-radius:12px;-webkit-transition:all .3s ease;transition:all .3s ease}.trial-modal ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#e37f2eb3,#d4621ae6)}.trial-modal ::-webkit-scrollbar-corner{background:#fef8f080}.trial-modal-step-content .trial-modal-datetime{margin:0;padding:0}.trial-modal-step-content .datetime-section{margin-bottom:2rem}.trial-modal-step-content .datetime-section h3{color:#c04f06;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;position:relative;text-align:center}.trial-modal-step-content .datetime-section h3:after{background:linear-gradient(135deg,#e37f2e,#d4621a);border-radius:1px;bottom:-8px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.trial-modal-step-content .date-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));justify-items:center;padding:1rem 0}.trial-modal-step-content .date-card{background:linear-gradient(145deg,#fff,#fef8f4 50%,#fef3e9);border:2px solid #e37f2e4d;border-radius:25px 35px 30px 20px;box-shadow:0 4px 12px #e37f2e14,inset 0 1px 3px #e37f2e1a;cursor:pointer;max-width:90px;min-width:75px;overflow:hidden;padding:.75rem .5rem;position:relative;text-align:center;transform:rotate(-.5deg);transition:all .3s ease;width:100%}.trial-modal-step-content .date-card:before{background:linear-gradient(135deg,#e37f2e08,#fbb77f05);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.trial-modal-step-content .date-card:nth-child(2n){border:2px solid #e37f2e4d;border-radius:20px 30px 35px 25px;transform:rotate(.5deg)}.trial-modal-step-content .date-card:nth-child(2n),.trial-modal-step-content .date-card:nth-child(3n){background:linear-gradient(145deg,#fff,#fef8f4 50%,#fef3e9);box-shadow:0 4px 12px #e37f2e14,inset 0 1px 3px #e37f2e1a}.trial-modal-step-content .date-card:nth-child(3n){border:2px solid #e37f2e4d;border-radius:35px 20px 25px 40px;transform:rotate(-.8deg)}.trial-modal-step-content .date-card:nth-child(4n){background:linear-gradient(145deg,#fff,#fef8f4 50%,#fef3e9);border:2px solid #e37f2e4d;border-radius:30px 25px 20px 35px;box-shadow:0 4px 12px #e37f2e14,inset 0 1px 3px #e37f2e1a;transform:rotate(.8deg)}.trial-modal-step-content .date-card:hover{border-color:#e37f2e99;box-shadow:0 8px 20px #e37f2e26,inset 0 1px 3px #e37f2e26;transform:translateY(-3px) scale(1.02) rotate(.5deg)}.trial-modal-step-content .date-card:nth-child(2n):hover{border-color:#e37f2e99;border-radius:30px 20px 40px 30px;box-shadow:0 8px 20px #e37f2e26,inset 0 1px 3px #e37f2e26;transform:translateY(-3px) scale(1.02) rotate(-.3deg)}.trial-modal-step-content .date-card:nth-child(3n):hover{border-color:#e37f2e99;border-radius:25px 35px 20px 45px;box-shadow:0 8px 20px #e37f2e26,inset 0 1px 3px #e37f2e26;transform:translateY(-3px) scale(1.02) rotate(1deg)}.trial-modal-step-content .date-card:nth-child(4n):hover{border-color:#e37f2e99;border-radius:40px 15px 30px 25px;box-shadow:0 8px 20px #e37f2e26,inset 0 1px 3px #e37f2e26;transform:translateY(-3px) scale(1.02) rotate(-.6deg)}.trial-modal-step-content .date-card.selected{background:linear-gradient(135deg,#e37f2e,#d4621a 50%,#c04f06);border-color:#e37f2e;border-radius:35px 25px 40px 30px;box-shadow:0 8px 20px #e37f2e40,inset 0 1px 3px #ffffff4d;color:#fff;transform:translateY(-3px) scale(1.02) rotate(.3deg)}.trial-modal-step-content .date-day{font-size:.7rem;font-weight:500;letter-spacing:.5px;margin-bottom:.25rem;opacity:.8;text-transform:uppercase}.trial-modal-step-content .date-number{color:#374151;font-size:1.4rem;font-weight:700;margin-bottom:.15rem}.trial-modal-step-content .date-card.selected .date-day,.trial-modal-step-content .date-card.selected .date-month,.trial-modal-step-content .date-card.selected .date-number,.trial-modal-step-content .date-card.selected:hover .date-day,.trial-modal-step-content .date-card.selected:hover .date-month,.trial-modal-step-content .date-card.selected:hover .date-number{color:#fff}.trial-modal-step-content .date-month{font-size:.65rem;font-weight:500;letter-spacing:.3px;opacity:.7;text-transform:uppercase}.trial-modal-step-content .time-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));justify-items:center;padding:1rem 0}.trial-modal-step-content .time-card{background:linear-gradient(145deg,#fff,#fef8f4 50%,#fef3e9);border:2px solid #e37f2e4d;border-radius:25px 40px 30px 20px;box-shadow:0 4px 12px #e37f2e14,inset 0 1px 3px #e37f2e1a;color:#c04f06;cursor:pointer;font-size:1rem;font-weight:600;min-width:130px;overflow:hidden;padding:1rem 1.5rem;position:relative;text-align:center;transform:rotate(-.3deg);transition:all .3s ease}.trial-modal-step-content .time-card:before{background:linear-gradient(135deg,#e37f2e08,#fbb77f05);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.trial-modal-step-content .time-card:nth-child(2n){background:linear-gradient(145deg,#fff,#fef8f4 50%,#fef3e9);border:2px solid #e37f2e4d;border-radius:35px 25px 45px 30px;box-shadow:0 4px 12px #e37f2e14,inset 0 1px 3px #e37f2e1a;color:#c04f06;transform:rotate(.4deg)}.trial-modal-step-content .time-card:nth-child(2n):before{background:linear-gradient(135deg,#e37f2e08,#fbb77f05)}.trial-modal-step-content .time-card:nth-child(3n){background:linear-gradient(145deg,#fff,#fef8f4 50%,#fef3e9);border:2px solid #e37f2e4d;border-radius:20px 45px 25px 35px;box-shadow:0 4px 12px #e37f2e14,inset 0 1px 3px #e37f2e1a;color:#c04f06;transform:rotate(-.6deg)}.trial-modal-step-content .time-card:nth-child(3n):before{background:linear-gradient(135deg,#e37f2e08,#fbb77f05)}.trial-modal-step-content .time-card:nth-child(4n){background:linear-gradient(145deg,#fff,#fef8f4 50%,#fef3e9);border:2px solid #e37f2e4d;border-radius:40px 30px 20px 40px;box-shadow:0 4px 12px #e37f2e14,inset 0 1px 3px #e37f2e1a;color:#c04f06;transform:rotate(.7deg)}.trial-modal-step-content .time-card:nth-child(4n):before{background:linear-gradient(135deg,#e37f2e08,#fbb77f05)}.trial-modal-step-content .time-card:nth-child(5n){background:linear-gradient(145deg,#fff,#fef8f4 50%,#fef3e9);border:2px solid #e37f2e4d;border-radius:30px 20px 40px 25px;box-shadow:0 4px 12px #e37f2e14,inset 0 1px 3px #e37f2e1a;color:#c04f06;transform:rotate(-.4deg)}.trial-modal-step-content .time-card:nth-child(5n):before{background:linear-gradient(135deg,#e37f2e08,#fbb77f05)}.trial-modal-step-content .time-card:hover{border-color:#e37f2e;box-shadow:0 8px 20px #e37f2e26,inset 0 1px 3px #e37f2e26;color:#c04f06;transform:translateY(-3px) scale(1.02) rotate(.2deg)}.trial-modal-step-content .time-card:nth-child(2n):hover{border-color:#e37f2e;border-radius:40px 20px 50px 25px;box-shadow:0 8px 20px #e37f2e26,inset 0 1px 3px #e37f2e26;color:#c04f06;transform:translateY(-3px) scale(1.02) rotate(-.2deg)}.trial-modal-step-content .time-card:nth-child(3n):hover{border-color:#e37f2e;border-radius:30px 50px 20px 40px;box-shadow:0 8px 20px #e37f2e26,inset 0 1px 3px #e37f2e26;color:#c04f06;transform:translateY(-3px) scale(1.02) rotate(.5deg)}.trial-modal-step-content .time-card:nth-child(4n):hover{border-color:#e37f2e;border-radius:45px 25px 30px 45px;box-shadow:0 8px 20px #e37f2e26,inset 0 1px 3px #e37f2e26;color:#c04f06;transform:translateY(-3px) scale(1.02) rotate(-.5deg)}.trial-modal-step-content .time-card:nth-child(5n):hover{border-color:#e37f2e;border-radius:35px 25px 45px 30px;box-shadow:0 8px 20px #e37f2e26,inset 0 1px 3px #e37f2e26;color:#c04f06;transform:translateY(-3px) scale(1.02) rotate(.3deg)}.trial-modal-step-content .time-card.selected{background:linear-gradient(135deg,#e37f2e,#d4621a 50%,#c04f06);border-color:#e37f2e;border-radius:35px 25px 40px 30px;box-shadow:0 8px 20px #e37f2e40,inset 0 1px 3px #ffffff4d;color:#fff;transform:translateY(-3px) scale(1.02) rotate(.2deg)}.time-card.selected:hover,.trial-modal-step-content .time-card.selected:hover{color:#fff}.trial-modal-step-content .trial-modal-timezone-notice{background:linear-gradient(135deg,#fef5ef,#fed7aa 50%,#fdba74);border:2px solid #fbbf244d;border-radius:18px;box-shadow:0 8px 25px #fcd34d26,inset 0 1px 3px #fff6;margin:0 0 2rem;overflow:hidden;padding:1.75rem 2rem;position:relative;text-align:center}.trial-modal-step-content .trial-modal-form-footer{border-top:none;margin-top:.5rem;padding-top:0;text-align:center}.trial-modal-step-content .trial-modal-selected-time{background:linear-gradient(135deg,#fef3c799,#fde68a66);border:1px solid #fdf6b24d;border-radius:12px;box-shadow:0 2px 8px #fcf3a11a;color:#92400e;font-size:.95rem;font-weight:500;margin:1.5rem 0 0;padding:1.25rem 1.5rem;text-align:center}@media (max-width:768px){.trial-modal-step-content{max-height:70vh;padding:1.5rem 1.75rem 2rem!important}.trial-modal-step-content .date-grid{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(65px,1fr))}.trial-modal-step-content .time-grid{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.trial-modal-step-content .date-card{border-radius:20px 30px 25px 15px;max-width:75px;min-width:60px;padding:.6rem .4rem;transform:rotate(-.3deg)}.trial-modal-step-content .date-card:nth-child(2n){border-radius:15px 25px 30px 20px;transform:rotate(.3deg)}.trial-modal-step-content .date-card:nth-child(3n){border-radius:30px 15px 20px 35px;transform:rotate(-.5deg)}.trial-modal-step-content .date-day{font-size:.6rem;margin-bottom:.2rem}.trial-modal-step-content .date-number{font-size:1.2rem;margin-bottom:.1rem}.trial-modal-step-content .date-month{font-size:.55rem}.trial-modal-step-content .time-card{border-radius:20px 35px 25px 15px;font-size:.95rem;min-width:115px;padding:.875rem 1.25rem;transform:rotate(-.2deg)}.trial-modal-step-content .time-card:nth-child(2n){border-radius:30px 20px 40px 25px;transform:rotate(.3deg)}.trial-modal-step-content .time-card:nth-child(3n){border-radius:15px 40px 20px 30px;transform:rotate(-.4deg)}.trial-modal-step-content .datetime-section h3{font-size:1rem;margin-bottom:1.25rem}.trial-modal-step-content .trial-modal-timezone-notice{margin-bottom:1.75rem;padding:1.5rem}.trial-modal-step-title{font-size:1.3rem;margin-bottom:1.25rem}}.trial-modal-confirmation-summary{display:flex;flex-direction:column;gap:1rem}.confirmation-section{background:linear-gradient(145deg,#fff,#fffef7 50%,#fefdf4);border:2px solid #fdf6b24d;border-radius:20px 35px 25px 30px;box-shadow:0 4px 12px #fcf3a114,inset 0 1px 3px #fdf6b21a;overflow:hidden;padding:1.25rem 1.5rem;position:relative;transform:rotate(-.3deg)}.confirmation-section:nth-child(2n){border-radius:30px 20px 40px 25px;transform:rotate(.4deg)}.confirmation-section:before{background:linear-gradient(135deg,#fdf6b205,#fcf3a103);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.confirmation-section h3{align-items:center;color:#92400e;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1.25rem;position:relative;z-index:1}.confirmation-section h3:before{background:linear-gradient(135deg,#fde68a,#fcd34d);border-radius:50%;content:"";flex-shrink:0;height:8px;width:8px}.confirmation-details{display:flex;flex-direction:column;gap:.875rem;position:relative;z-index:1}.confirmation-personal-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin:.5rem 0}.confirmation-field{background:linear-gradient(145deg,#fef3c733,#fde68a26);border:1px solid #fdf6b24d;border-radius:15px 25px 20px 18px;padding:.75rem;text-align:center;transform:rotate(-.2deg);transition:all .3s ease}.confirmation-field:nth-child(2n){border-radius:20px 15px 30px 22px;transform:rotate(.3deg)}.confirmation-field.role-field{background:linear-gradient(145deg,#fef3c766,#fde68a4d);border:2px solid #fdf6b266;border-radius:18px 30px 25px 20px;grid-column:1/-1;transform:rotate(-.1deg)}.confirmation-value{color:#374151;display:block;font-size:.95rem;font-weight:600;line-height:1.3;margin-bottom:.4rem}.confirmation-field-type{color:#92400e;display:block;font-size:.75rem;font-weight:500;letter-spacing:.5px;opacity:.8;text-transform:uppercase}.role-field .confirmation-value{color:#92400e;font-size:1rem;font-weight:700}.role-field .confirmation-field-type{color:#a16207;font-weight:600}.confirmation-appointment-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin:.25rem 0}.confirmation-field.appointment-primary{background:linear-gradient(145deg,#fef3c799,#fde68a66);border:2px solid #fdf6b280;box-shadow:0 3px 10px #fcf3a126,inset 0 1px 3px #fdf6b233}.appointment-primary .confirmation-value{color:#92400e;font-size:1rem;font-weight:700}.appointment-primary .confirmation-field-type{color:#a16207;font-weight:600}.detail-item{border-bottom:1px solid #fdf6b24d;gap:1rem}.detail-label{color:#a16207;font-size:.9rem;min-width:80px}.detail-value{color:#374151;flex:1 1;font-size:.9rem}.appointment-highlight{background:linear-gradient(135deg,#fef3c766,#fde68a4d);border:1px solid #fdf6b266;border-bottom:1px solid #fdf6b266!important;border-radius:12px;margin:.5rem 0;padding:1rem 1.25rem}.appointment-highlight .detail-value{color:#92400e;font-size:1rem;font-weight:600}.trial-modal-step-content .trial-modal-timezone-notice h3{margin-bottom:1rem}.trial-modal-step-content .trial-modal-timezone-notice h3:before{display:none}@media (max-width:768px){.confirmation-section{border-radius:18px 30px 20px 25px;padding:1.5rem}.confirmation-section:nth-child(2n){border-radius:25px 15px 35px 20px}.confirmation-personal-grid{gap:.75rem;grid-template-columns:1fr}.confirmation-field{border-radius:12px 20px 15px 18px;padding:.875rem}.confirmation-field:nth-child(2n){border-radius:18px 12px 25px 16px}.confirmation-field.role-field{border-radius:15px 25px 20px 18px}.confirmation-value{font-size:.9rem;margin-bottom:.3rem}.confirmation-field-type{font-size:.7rem}.role-field .confirmation-value{font-size:.95rem}.confirmation-appointment-grid{gap:.75rem;grid-template-columns:1fr}.confirmation-field.appointment-primary .confirmation-value{font-size:.95rem}.detail-item{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.6rem 0}.detail-label{font-size:.85rem;min-width:auto}.detail-value{font-size:.85rem;text-align:left}.appointment-highlight{padding:.875rem 1rem}.appointment-highlight .detail-value{font-size:.95rem}.confirmation-section h3{font-size:1rem;margin-bottom:1rem}}.success-confirmation-summary{display:flex;flex-direction:column;gap:2rem}.success-section{background:linear-gradient(145deg,#f0fdf4,#dcfce7 50%,#bbf7d0);border:2px solid #22c55e4d;border-radius:20px 35px 25px 30px;box-shadow:0 4px 12px #22c55e14,inset 0 1px 3px #f0fdf41a;overflow:hidden;padding:1.75rem 2rem;position:relative;transform:rotate(-.3deg)}.success-section:nth-child(2n){background:linear-gradient(145deg,#fefce8,#fef3c7 50%,#fed7aa);border:2px solid #f59e0b4d;border-radius:30px 20px 40px 25px;transform:rotate(.4deg)}.success-section:nth-child(3n){background:linear-gradient(145deg,#f0f9ff,#e0f2fe 50%,#bae6fd);border:2px solid #3b82f64d;border-radius:25px 40px 20px 35px;transform:rotate(-.2deg)}.success-section h3{color:#15803d;font-size:1.2rem;font-weight:600;margin:0 0 1.25rem;position:relative;z-index:1}.success-section:nth-child(2n) h3{color:#d97706}.success-section:nth-child(3n) h3{color:#2563eb}.success-appointment-card{background:linear-gradient(135deg,#fffc,#f0fdf499);border:1px solid #22c55e33;border-radius:15px;padding:1.5rem;text-align:center}.success-date-time{display:flex;flex-direction:column;gap:.5rem}.success-date{color:#15803d;font-size:1.1rem;font-weight:700;line-height:1.3}.success-time{color:#166534;font-size:1.3rem;font-weight:800;margin:.25rem 0}.success-timezone{color:#16a34a;font-size:.9rem;font-weight:500}.success-details p{color:#374151;font-size:.95rem;line-height:1.6;margin:0 0 1rem}.success-features{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.success-features li{border-bottom:1px solid #22c55e1a;color:#15803d;font-size:.9rem;font-weight:500;padding:.5rem 0}.success-features li:last-child{border-bottom:none}.success-next-steps p{color:#374151;font-size:.95rem;line-height:1.6;margin:0 0 1rem}.success-next-steps p:last-child{margin:0}.success-next-steps strong{color:#2563eb;font-weight:600}.trial-modal-continue-btn.success-btn{background:linear-gradient(135deg,#fde68a,#fcd34d 50%,#f59e0b);border:1px solid #fde68a4d;box-shadow:0 6px 20px #fcd34d26,0 2px 4px #a162070d;color:#000;font-size:1.1rem;font-weight:600;letter-spacing:.02em;padding:1rem 2.5rem;text-shadow:0 1px 2px #ffffff4d}.trial-modal-continue-btn.success-btn:hover{background:linear-gradient(135deg,#fcd34d,#f59e0b 50%,#d97706);box-shadow:0 8px 25px #fcd34d40,0 4px 8px #a1620714;color:#000;transform:translateY(-2px)}@media (max-width:768px){.success-section{border-radius:18px 30px 20px 25px;padding:1.5rem}.success-section:nth-child(2n){border-radius:25px 15px 35px 20px}.success-section:nth-child(3n){border-radius:20px 35px 15px 30px}.success-section h3{font-size:1.1rem;margin-bottom:1rem}.success-appointment-card{padding:1.25rem}.success-date{font-size:1rem}.success-time{font-size:1.2rem}.success-features{gap:.4rem}.success-features li{font-size:.85rem;padding:.4rem 0}.trial-modal-continue-btn.success-btn{font-size:1rem;padding:.875rem 2rem}}.patient-history-layout{height:100%;position:relative;width:100%}.patient-history-widget{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;height:420px;overflow:hidden;position:relative;width:100%}.patient-cards-container{height:100%;padding:16px;width:100%}.patient-cards-grid{grid-gap:12px;animation:fadeInUp .6s ease-out;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);height:100%}.patient-card{animation:slideInUp .5s ease-out forwards;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;flex-direction:column;opacity:0;overflow:hidden;padding:12px;position:relative;transform:translateY(20px);transition:all .3s ease}.patient-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.patient-card.high{border-left:3px solid #ef4444}.patient-card.medium{border-left:3px solid #f59e0b}.patient-card.low{border-left:3px solid #10b981}.patient-avatar{justify-content:space-between;margin-bottom:8px}.avatar-icon,.patient-avatar{align-items:center;display:flex}.avatar-icon{border:2px solid #fff;border-radius:50%;color:#fff;font-size:.75rem;font-weight:600;height:36px;justify-content:center;letter-spacing:.5px;width:36px}.avatar-icon,.patient-card:first-child .avatar-icon{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d}.patient-card:nth-child(2) .avatar-icon{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 2px 8px #f5576c4d}.patient-card:nth-child(3) .avatar-icon{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 2px 8px #4facfe4d}.patient-card:nth-child(4) .avatar-icon{background:linear-gradient(135deg,#fa709a,#fee140);box-shadow:0 2px 8px #fa709a4d}.patient-card:nth-child(5) .avatar-icon{background:linear-gradient(135deg,#a8edea,#fed6e3);box-shadow:0 2px 8px #a8edea4d}.patient-card:nth-child(6) .avatar-icon{background:linear-gradient(135deg,#96fbc4,#f9f586);box-shadow:0 2px 8px #96fbc44d}.risk-indicator{align-items:center;border-radius:50%;display:flex;font-size:.6rem;font-weight:700;height:18px;justify-content:center;width:18px}.risk-indicator.high{background-color:#fef2f2;color:#ef4444}.risk-indicator.medium{background-color:#fffbeb;color:#f59e0b}.risk-indicator.low{background-color:#f0fdf4;color:#10b981}.patient-info{display:flex;flex:1 1;flex-direction:column}.patient-name{color:#1e293b;font-size:.75rem;font-weight:600;line-height:1.2;margin:0 0 4px}.patient-details{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.patient-age{color:#64748b;font-size:.7rem;font-weight:500}.patient-condition{align-self:flex-start;background-color:#f1f5f9;border-radius:8px;color:#475569;font-size:.65rem;line-height:1.3;padding:1px 6px}.patient-metrics{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.metric,.patient-last-visit{color:#64748b;font-size:.6rem}.patient-last-visit{margin-top:auto}.card-hover-effect{align-items:center;background:linear-gradient(0deg,#3b82f6e6,#0000);bottom:0;color:#fff;display:flex;font-size:.7rem;font-weight:500;justify-content:center;left:0;padding:8px;position:absolute;right:0;transform:translateY(100%);transition:transform .3s ease}.patient-card:hover .card-hover-effect{transform:translateY(0)}.loading-container{align-items:center;animation:fadeIn .5s ease-out;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center}.loading-spinner{position:relative}.spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.loading-text{text-align:center}.loading-text h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 4px}.loading-text p{color:#64748b;font-size:.85rem;margin:0 0 12px}.loading-progress{background-color:#e2e8f0;border-radius:2px;height:3px;overflow:hidden;width:200px}.progress-bar{animation:progress 3s ease-in-out;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#3b82f6);background-size:200% 100%;height:100%}.patient-dashboard{animation:fadeIn .5s ease-out;display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:0;width:100%}.dashboard-header{margin-bottom:12px}.patient-header{align-items:center;display:flex;gap:12px}.patient-avatar-large{position:relative}.patient-avatar-large .avatar-icon{font-size:2.2rem}.patient-header-info h2{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.patient-header-info p{color:#64748b;font-size:.75rem;margin:2px 0 0}.dashboard-masonry{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-auto-rows:min-content;grid-template-columns:repeat(2,1fr);height:calc(100% - 80px)}.masonry-item{animation:slideInUp .5s ease-out forwards;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000001a;break-inside:avoid;display:flex;flex-direction:column;min-height:fit-content;opacity:0;padding:16px;page-break-inside:avoid;transform:translateY(15px)}.masonry-item:first-child{animation-delay:.1s}.masonry-item:nth-child(2){animation-delay:.2s}.masonry-item:nth-child(3){animation-delay:.3s}.masonry-item:nth-child(4){animation-delay:.4s}.masonry-item:nth-child(5){animation-delay:.5s}.masonry-item:nth-child(6){animation-delay:.6s}.widget-header-mini{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;gap:8px;margin-bottom:12px;padding-bottom:8px}.widget-header-mini.critical{border-bottom-color:#ef4444;color:#ef4444}.widget-header-mini.urgent{border-bottom-color:#f59e0b;color:#f59e0b}.widget-header-mini h4{color:inherit;font-size:.9rem;font-weight:700;letter-spacing:.02em;margin:0}.dashboard-content{display:block!important;flex:1 1;min-height:0;overflow-y:auto;padding:1rem 1.5rem;width:100%!important}.dashboard-content::-webkit-scrollbar{width:8px}.dashboard-content::-webkit-scrollbar-track{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:10px}.dashboard-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease}.dashboard-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 2px 8px #667eea4d}.dashboard-content{scrollbar-color:#667eea #f8fafc;scrollbar-width:thin}.patient-dashboard .dashboard-section{animation:slideInUp .5s ease-out forwards;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000014;box-sizing:initial!important;display:none;left:0!important;margin:0 0 16px!important;opacity:0;padding:16px;position:relative!important;right:0!important;transform:translateY(15px);transition:all .3s ease;width:calc(100% - 32px)!important}.patient-dashboard .dashboard-section-header{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:16px;padding-bottom:4px;position:relative;width:100%}.patient-dashboard .dashboard-section-header:after{background:linear-gradient(90deg,#0000 20%,#333 35%,#000 50%,#333 65%,#0000 80%);border-radius:2px;bottom:0;content:"";height:1px;left:0;opacity:.6;position:absolute;width:100%}.appointment-section-header{align-items:center;display:flex;display:inline-block;gap:8px;margin-bottom:16px;max-width:fit-content;padding-bottom:4px;position:relative}.appointment-section-header:after{background:linear-gradient(90deg,#0000 20%,#333 35%,#000 50%,#333 65%,#0000 80%);border-radius:2px;bottom:0;content:"";height:1px;left:0;opacity:.6;position:absolute;width:100%}.appointment-item{align-items:center;background:#fff;border-radius:6px;box-shadow:0 3px 8px #667eea26,0 1px 3px #764ba21a;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 10px;transition:all .3s ease}.appointment-item:hover{box-shadow:0 5px 15px #667eea40,0 2px 6px #764ba226;transform:translateY(-1px)}.appointment-main-info{align-items:center;display:flex;flex:1 1;gap:12px}.consultation-badge{border-radius:12px;box-shadow:0 2px 4px #0000001a;font-size:.6rem;font-weight:600;min-width:60px;padding:2px 8px;text-align:center;transition:all .3s ease}.consultation-badge.online{background:linear-gradient(135deg,#e3f2fd,#bbdefb);box-shadow:0 2px 6px #1565c033;color:#1565c0}.consultation-badge.clinic{background:linear-gradient(135deg,#f3e5f5,#e1bee7);box-shadow:0 2px 6px #6a1b9a33;color:#6a1b9a}.patient-dashboard .dashboard-section-header h4{color:#1a1a1a;font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin:0}.patient-dashboard .dashboard-section-header h4,.patient-dashboard .dashboard-section-header.critical h4,.patient-dashboard .dashboard-section-header.urgent h4{color:#1a1a1a!important}.patient-dashboard .dashboard-section-header.critical:after,.patient-dashboard .dashboard-section-header.urgent:after,.patient-dashboard .dashboard-section-header:after{background:linear-gradient(90deg,#0000 20%,#333 35%,#000 50%,#333 65%,#0000 80%)!important;opacity:.6!important}.patient-dashboard .dashboard-section .actions-list,.patient-dashboard .dashboard-section .flags-list,.patient-dashboard .dashboard-section .patterns-list,.patient-dashboard .dashboard-section .referrals-list,.patient-dashboard .dashboard-section .summary-content,.patient-dashboard .dashboard-section .trend-chart{background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.patient-dashboard .dashboard-section:first-child{animation-delay:.1s}.patient-dashboard .dashboard-section:nth-child(2){animation-delay:.2s}.patient-dashboard .dashboard-section:nth-child(3){animation-delay:.3s}.patient-dashboard .dashboard-section:nth-child(4){animation-delay:.4s}.patient-dashboard .dashboard-section:nth-child(5){animation-delay:.5s}.patient-dashboard .dashboard-section:nth-child(6){animation-delay:.6s}.patient-dashboard .dashboard-section.highlighted{background:linear-gradient(120deg,#f5576c26,#f093fb26)!important;box-shadow:0 8px 20px #f5576c40!important;box-sizing:initial!important;display:block!important;left:0!important;margin:0 0 16px!important;opacity:1!important;position:relative!important;right:0!important;transform:scale(1.02)!important;width:calc(100% - 32px)!important;z-index:10!important}.dashboard-section{animation:slideInUp .5s ease-out forwards;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000014;opacity:0;padding:16px;transform:translateY(15px);transition:all .3s ease}.dashboard-section:first-child{animation-delay:.1s}.dashboard-section:nth-child(2){animation-delay:.2s}.dashboard-section:nth-child(3){animation-delay:.3s}.dashboard-section:nth-child(4){animation-delay:.4s}.dashboard-section:nth-child(5){animation-delay:.5s}.dashboard-section:nth-child(6){animation-delay:.6s}.dashboard-section.highlighted{background:linear-gradient(120deg,#f5576c26,#f093fb26)!important;box-shadow:0 8px 20px #f5576c40!important;transform:scale(1.02)!important;width:100%!important;z-index:10!important}.section-header{align-items:center;display:flex;gap:8px;margin-bottom:12px;padding-bottom:8px}.section-header.critical{border-bottom-color:#ef4444;color:#ef4444}.section-header.urgent{border-bottom-color:#f59e0b;color:#f59e0b}.executive-summary .section-header,.health-trends .section-header,.red-flags .section-header{border-bottom-color:#000;color:#000}.section-header h4{color:inherit;font-size:1rem;font-weight:700;letter-spacing:.02em;margin:0}.widget-icon{font-size:.9rem}.widget-header-mini.critical .widget-icon{color:#ef4444}.widget-header-mini.urgent .widget-icon{color:#f59e0b}.trend-chart{display:flex;flex:1 1;flex-direction:column;gap:8px}.trend-item{border-bottom:1px solid #000;display:flex;flex-direction:column;font-size:.75rem;gap:6px;padding:8px 0}.trend-item:last-child{border-bottom:none}.trend-label{color:#000;font-size:.75rem;font-weight:600}.trend-description{color:#000;font-size:.65rem;line-height:1.4;margin:0}.trend-line{border-radius:3px;box-shadow:0 1px 3px #0000001a;flex:1 1;height:4px;overflow:hidden;position:relative}.bp-trend{background:linear-gradient(90deg,#10b981,#f59e0b,#ef4444)}.hr-trend{background:linear-gradient(90deg,#10b981,#3b82f6)}.bmi-trend{background:linear-gradient(90deg,#3b82f6,#f59e0b)}.trend-value{color:#1e293b;font-size:.65rem;font-weight:600;min-width:45px;text-align:right}.actions-list,.flags-list,.patterns-list,.referrals-list{box-sizing:border-box!important;display:flex;flex:1 1;flex-direction:column;gap:8px;max-width:none!important;width:100%!important}.patterns-list{width:100%!important}.patient-dashboard .dashboard-section>*{box-sizing:border-box!important}.patient-dashboard .dashboard-section .actions-list,.patient-dashboard .dashboard-section .flags-list,.patient-dashboard .dashboard-section .patterns-list,.patient-dashboard .dashboard-section .referrals-list,.patient-dashboard .dashboard-section .trend-chart,.patient-dashboard .dashboard-section>*{max-width:none!important;width:100%!important}.patient-dashboard .dashboard-section .dashboard-section-header{display:flex!important;flex-direction:row!important;width:100%!important}.patient-dashboard .dashboard-section .action-item,.patient-dashboard .dashboard-section .flag-item,.patient-dashboard .dashboard-section .pattern-item,.patient-dashboard .dashboard-section .referral-item,.patient-dashboard .dashboard-section .trend-item{display:flex!important;width:100%!important}.masonry-item.health-trends{min-height:140px}.masonry-item.red-flags{min-height:120px}.masonry-item.clinical-patterns{min-height:130px}.masonry-item.referral-indications{min-height:140px}.masonry-item.executive-summary{min-height:160px}.masonry-item.priority-actions{min-height:130px}.flag-item{border-radius:6px;font-size:.75rem;font-weight:300;line-height:1.3;padding:8px 10px}.flag-item.high-priority,.flag-item.low-priority,.flag-item.medium-priority{background-color:#f8fafc;border-left:2px solid #e2e8f0;color:#000}.pattern-item{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;display:flex;gap:10px;padding:8px;width:100%}.pattern-info{display:flex;flex-direction:column;gap:2px}.pattern-title{color:#1e293b;font-size:.75rem;font-weight:600;line-height:1.2}.pattern-detail{color:#64748b;font-size:.65rem}.referral-item{background-color:#f8fafc;border-radius:4px;display:flex;flex-direction:column;gap:2px;padding:6px}.referral-specialty{color:#1e293b;font-size:.7rem;font-weight:500}.referral-reason{color:#64748b;font-size:.6rem}.referral-status{align-self:flex-start;border-radius:8px;font-size:.6rem;font-weight:500;margin-top:2px;padding:1px 6px}.referral-status.pending{background-color:#dbeafe;color:#1e40af}.referral-status.recommended{background-color:#fef3c7;color:#92400e}.summary-content{display:flex;flex:1 1;flex-direction:column;gap:12px}.summary-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:12px;transition:all .2s ease}.summary-section:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.summary-section h5{border-bottom:1px solid #e2e8f0;color:#000;font-size:.75rem;font-weight:600;margin:0 0 8px;padding-bottom:4px}.summary-section p{color:#000;font-size:.65rem;line-height:1.3;margin:0}.summary-section ul{color:#000;font-size:.65rem;margin:0;padding-left:12px}.summary-section li{color:#000;line-height:1.2;margin-bottom:1px}.action-item{align-items:center;border-radius:4px;display:flex;gap:8px;padding:6px}.action-item.high,.action-item.low,.action-item.medium{background-color:#f8fafc;border-left:2px solid #e2e8f0}.action-info{display:flex;flex-direction:column;gap:1px}.action-title{color:#1e293b;font-size:.7rem;font-weight:500;line-height:1.2}.action-due{color:#64748b;font-size:.6rem}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}@keyframes progress{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1024px){.patient-cards-grid{grid-template-rows:repeat(3,1fr)}.dashboard-masonry,.patient-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.patient-cards-grid{gap:8px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}.dashboard-masonry{grid-template-columns:1fr}.patient-card{padding:10px}.patient-history-widget{height:380px}.masonry-item{padding:8px}}.product-brush-line{display:inline-block;max-width:fit-content;padding-bottom:8px;position:relative;text-align:left}.product-brush-line:after{background:linear-gradient(90deg,#0000 15%,#000 30%,#000 70%,#0000 85%);border-radius:2px;bottom:0;content:"";height:2px;left:-10%;opacity:1;position:absolute;width:120%}.hero-brush-line{display:inline-block;max-width:fit-content;padding-bottom:8px;position:relative;text-align:left}.meeting-link-container{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:16px;margin:16px 0;padding:20px}.meeting-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:32px;height:50px;justify-content:center;width:50px}.meeting-content p{color:#374151;font-weight:500;margin:0 0 12px}.demo-meeting-link{min-width:200px;text-align:center;transition:all .3s ease!important}.demo-meeting-link:hover{background:linear-gradient(135deg,#5a67d8,#667eea)!important;box-shadow:0 6px 20px #667eea66!important;transform:translateY(-2px)}.meeting-note{background:#3b82f60d;border-left:3px solid #3b82f6;border-radius:4px;margin-top:12px!important;padding:8px 12px}.faq-section,.helna-products-modern,.info-section,.intro-container,.product-section,.products-intro,.section-title,main,section{display:block!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important}.products-intro{align-items:center!important;background:linear-gradient(135deg,#f0f8ff,#e6f3ff)!important;display:flex!important;height:100vh!important;justify-content:center!important;max-height:100vh!important;min-height:100vh!important;padding:0!important}.intro-container,.products-intro{box-sizing:border-box!important;margin:0!important;position:relative!important}.intro-container{max-width:800px!important;padding:2rem!important;text-align:center!important;width:100%!important}@media (max-width:1024px){.products-intro{align-items:center!important;display:flex!important;height:100vh!important;justify-content:center!important;padding:0!important}}@media (max-width:768px){.products-intro{align-items:center!important;display:flex!important;height:100vh!important;justify-content:center!important;padding:0!important}.intro-container{padding:2rem 1rem!important}}@media (max-width:480px){.products-intro{align-items:center!important;display:flex!important;height:100vh!important;justify-content:center!important;padding:0!important}.intro-container{padding:1.5rem 1rem!important}}.appointment-highlight,.appointment-highlight *,.appointment-highlight li,.appointment-highlight ul,.appointment-highlighted,.appointment-highlighted *,.appointment-highlighted li,.appointment-highlighted ul,.dashboard-preview,.dashboard-preview *,.dashboard-preview li,.dashboard-preview ul,.helna-highlighted,.helna-highlighted *,.helna-highlighted li,.helna-highlighted ul,.highlighted,.highlighted *,.highlighted li,.highlighted ul,.intro-container .appointment-highlight,.intro-container .appointment-highlight *,.intro-container .appointment-highlight li,.intro-container .appointment-highlight ul,.intro-container .appointment-highlighted,.intro-container .appointment-highlighted *,.intro-container .appointment-highlighted li,.intro-container .appointment-highlighted ul,.intro-container .dashboard-preview,.intro-container .dashboard-preview *,.intro-container .dashboard-preview li,.intro-container .dashboard-preview ul,.intro-container .helna-highlighted,.intro-container .helna-highlighted *,.intro-container .helna-highlighted li,.intro-container .helna-highlighted ul,.intro-container .highlighted,.intro-container .highlighted *,.intro-container .highlighted li,.intro-container .highlighted ul,.intro-container .patient-history-widget,.intro-container .patient-history-widget *,.intro-container .patient-history-widget li,.intro-container .patient-history-widget ul,.intro-container .preview-content,.intro-container .preview-content *,.intro-container .preview-content li,.intro-container .preview-content ul,.patient-history-widget,.patient-history-widget *,.patient-history-widget li,.patient-history-widget ul,.preview-content,.preview-content *,.preview-content li,.preview-content ul{text-align:left!important}@media (max-width:768px){.sticky-nav-menu .sticky-nav-container .sticky-nav-brand .sticky-nav-text .sticky-nav-subtitle,.sticky-nav-menu .sticky-nav-container .sticky-nav-brand .sticky-nav-text .sticky-nav-title,div.sticky-nav-menu div.sticky-nav-container div.sticky-nav-brand div.sticky-nav-text span.sticky-nav-subtitle,div.sticky-nav-menu div.sticky-nav-container div.sticky-nav-brand div.sticky-nav-text span.sticky-nav-title{align-items:flex-start!important;display:block!important;justify-content:flex-start!important;margin-left:0!important;margin-right:auto!important;text-align:left!important}.sticky-nav-menu .sticky-nav-brand,.sticky-nav-menu .sticky-nav-container{justify-content:flex-start!important;text-align:left!important}.sticky-nav-menu .sticky-nav-brand{margin-right:auto!important}.sticky-nav-menu .sticky-nav-text{align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important}}@media (max-width:480px){.sticky-nav-menu .sticky-nav-container .sticky-nav-brand .sticky-nav-text .sticky-nav-subtitle,.sticky-nav-menu .sticky-nav-container .sticky-nav-brand .sticky-nav-text .sticky-nav-title,div.sticky-nav-menu div.sticky-nav-container div.sticky-nav-brand div.sticky-nav-text span.sticky-nav-subtitle,div.sticky-nav-menu div.sticky-nav-container div.sticky-nav-brand div.sticky-nav-text span.sticky-nav-title{align-items:flex-start!important;display:block!important;justify-content:flex-start!important;margin-left:0!important;margin-right:auto!important;text-align:left!important}}.info-section.benefits-section{background:linear-gradient(135deg,#fff,#f8fafc 50%,#f1f5f9)!important;border:none!important;border-radius:0!important;box-shadow:none!important;height:100vh!important;margin:0!important;min-height:100vh!important;padding:20px!important;transform:none!important}.info-section.benefits-section,.info-section.benefits-section .section-container{align-items:center!important;box-sizing:border-box!important;display:flex!important;justify-content:center!important;position:relative!important;width:100%!important}.info-section.benefits-section .section-container{flex-direction:column!important;margin:0 auto!important;max-width:1200px!important;padding:2rem!important;text-align:center!important}.info-section.security-section{height:100vh!important;margin:0!important;min-height:100vh!important;padding:20px!important}.info-section.security-section,.info-section.security-section .section-container{align-items:center!important;box-sizing:border-box!important;display:flex!important;justify-content:center!important;position:relative!important;width:100%!important}.info-section.security-section .section-container{flex-direction:column!important;margin:0 auto!important;max-width:1200px!important;padding:2rem!important;text-align:center!important}@media (max-width:1024px) and (min-width:769px){.info-section.security-section{align-items:center!important;box-sizing:border-box!important;display:flex!important;height:auto!important;justify-content:center!important;margin:0!important;min-height:100vh!important;overflow:hidden!important;padding:60px 20px!important}.info-section.security-section .section-container{max-width:900px!important;text-align:center!important;width:100%!important}.info-section.security-section .section-container,.security-features{box-sizing:border-box!important;margin:0 auto!important;overflow:hidden!important;padding:1.5rem!important}.security-features{grid-gap:1.5rem!important;display:grid!important;gap:1.5rem!important;grid-template-columns:repeat(2,1fr)!important;justify-content:center!important;max-width:100%!important}.security-feature{box-sizing:border-box!important;max-width:100%!important;min-height:160px!important;overflow:hidden!important;padding:1.5rem!important;width:100%!important}.product-visual{height:600px!important;min-height:600px!important}.visual-placeholder{height:100%!important;min-height:600px!important}.dashboard-preview{height:auto!important;min-height:400px!important}.product-visual .patient-history-widget{max-height:420px!important;overflow:hidden!important}.loading-container{flex-direction:column!important;height:100%!important;min-height:400px!important}.hero-logo,.loading-container{align-items:center!important;display:flex!important;justify-content:center!important}.hero-logo{margin-bottom:3rem!important;text-align:center!important}.hero-logo img,.hero-logo-image{height:280px!important;max-width:480px!important;object-fit:contain!important;width:auto!important}.consultation-widget-compact{display:flex!important;flex-direction:column!important;height:100%!important;min-height:400px!important}}@media (max-width:1366px) and (min-width:769px) and (orientation:landscape){.security-features{grid-gap:1.2rem!important;display:grid!important;gap:1.2rem!important;grid-template-columns:repeat(3,1fr)!important;justify-content:center!important;margin:0 auto!important;padding:1rem!important}.security-feature,.security-features{box-sizing:border-box!important;max-width:100%!important;overflow:hidden!important}.security-feature{word-wrap:break-word!important;font-size:.9rem!important;min-height:140px!important;padding:1.2rem!important;width:100%!important}.security-feature h3{font-size:1.1rem!important;margin-bottom:.5rem!important}.security-feature p{font-size:.85rem!important;line-height:1.4!important}}@media (max-width:768px){.info-section.benefits-section,.info-section.security-section{box-sizing:border-box!important;display:block!important;height:auto!important;margin:0!important;min-height:100vh!important;padding:80px 15px 20px!important;position:relative!important;width:100%!important}.info-section.benefits-section .section-container,.info-section.security-section .section-container{box-sizing:border-box!important;display:block!important;margin:0 auto!important;max-width:100%!important;padding:1.5rem 1rem!important;position:relative!important;text-align:center!important;width:100%!important}.info-section.benefits-section{background:linear-gradient(135deg,#fff,#f8fafc 50%,#f1f5f9)!important;border:none!important;border-radius:0!important;box-shadow:none!important;transform:none!important}.info-section.benefits-section .section-header,.info-section.security-section .section-header{margin-bottom:2rem!important;position:relative!important;z-index:1!important}.info-section.benefits-section .section-title,.info-section.security-section .section-title{font-size:2rem!important;margin-bottom:1rem!important;margin-top:0!important}.info-section.benefits-section .section-subtitle,.info-section.security-section .section-subtitle{font-size:1.1rem!important;margin-bottom:2rem!important}}@media (max-width:480px){.info-section.benefits-section,.info-section.security-section{height:auto!important;min-height:100vh!important;padding:70px 10px 15px!important}.info-section.benefits-section .section-container,.info-section.security-section .section-container{padding:1rem .5rem!important}.info-section.benefits-section .section-title,.info-section.security-section .section-title{font-size:1.8rem!important}.info-section.benefits-section .section-subtitle,.info-section.security-section .section-subtitle{font-size:1rem!important}}@media (max-width:768px){body,html{overflow-x:hidden!important}}.brand-name,.helna-hero .brand-name,.helna-hero .hero-title,.hero-container .hero-title,.hero-content .brand-name,.hero-title .brand-name,.intro-logo .brand-name,.intro-title .brand-name,.products-intro .brand-name,.sticky-nav-menu .sticky-nav-title,.sticky-nav-title,h1 .brand-name,span.brand-name{font-family:Montserrat,sans-serif!important;font-weight:600!important;letter-spacing:.05em!important}.helna-products-modern .appointment-list,.helna-products-modern .appointment-list *,.helna-products-modern .appointments-widget-layout,.helna-products-modern .appointments-widget-layout *,.helna-products-modern .chart-metric,.helna-products-modern .chart-metric *,.helna-products-modern .chart-overlay,.helna-products-modern .chart-overlay *,.helna-products-modern .consultation-simulation,.helna-products-modern .consultation-simulation *,.helna-products-modern .consultation-widget-layout,.helna-products-modern .consultation-widget-layout *,.helna-products-modern .dashboard-content,.helna-products-modern .dashboard-content *,.helna-products-modern .dashboard-preview,.helna-products-modern .dashboard-preview *,.helna-products-modern .demo-widget,.helna-products-modern .demo-widget *,.helna-products-modern .patient-dashboard,.helna-products-modern .patient-dashboard *,.helna-products-modern .patient-history-layout,.helna-products-modern .patient-history-layout *,.helna-products-modern .patient-history-widget,.helna-products-modern .patient-history-widget *,.helna-products-modern .preview-chart,.helna-products-modern .preview-chart *,.helna-products-modern .preview-container,.helna-products-modern .preview-container *,.helna-products-modern .product-visual,.helna-products-modern .product-visual *,.helna-products-modern .simulation-container,.helna-products-modern .simulation-container *,.helna-products-modern .static-appointment-list,.helna-products-modern .static-appointment-list *,.helna-products-modern .visual-placeholder,.helna-products-modern .visual-placeholder *,.helna-products-modern .widget-container,.helna-products-modern .widget-container *{-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important;pointer-events:none!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.helna-products-modern .appointments-widget-layout a,.helna-products-modern .appointments-widget-layout button,.helna-products-modern .appointments-widget-layout input,.helna-products-modern .appointments-widget-layout select,.helna-products-modern .appointments-widget-layout textarea,.helna-products-modern .consultation-widget-layout a,.helna-products-modern .consultation-widget-layout button,.helna-products-modern .consultation-widget-layout input,.helna-products-modern .consultation-widget-layout select,.helna-products-modern .consultation-widget-layout textarea,.helna-products-modern .dashboard-preview a,.helna-products-modern .dashboard-preview button,.helna-products-modern .dashboard-preview input,.helna-products-modern .dashboard-preview select,.helna-products-modern .dashboard-preview textarea,.helna-products-modern .preview-chart a,.helna-products-modern .preview-chart button,.helna-products-modern .preview-chart input,.helna-products-modern .preview-chart select,.helna-products-modern .preview-chart textarea,.helna-products-modern .product-visual a,.helna-products-modern .product-visual button,.helna-products-modern .product-visual input,.helna-products-modern .product-visual select,.helna-products-modern .product-visual textarea{-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important;cursor:default!important;outline:none!important;pointer-events:none!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.helna-products-modern .appointments-widget-layout,.helna-products-modern .consultation-widget-layout,.helna-products-modern .dashboard-preview,.helna-products-modern .product-visual{animation:inherit!important;transition:none!important}.helna-products-modern .helna-demo-button,.helna-products-modern .helna-demo-container .helna-demo-button,.helna-products-modern .product-actions-modern .helna-demo-button{cursor:pointer!important;pointer-events:auto!important;touch-action:auto!important;user-select:auto!important;-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important}@media (max-width:768px){body.trial-modal-open .ai-chatbot,body.trial-modal-open .sticky-nav-menu{display:none!important;opacity:0!important;visibility:hidden!important}}body.trial-modal-open{height:100%!important;overflow:hidden!important;position:fixed!important;width:100%!important}body.trial-modal-open .trial-modal,body.trial-modal-open .trial-modal-overlay{overflow-y:auto!important}body.email-modal-open{height:100%!important;overflow:hidden!important;position:fixed!important;width:100%!important}@media (max-width:768px){body.email-modal-open .ai-chatbot,body.email-modal-open .sticky-nav-menu{display:none!important;opacity:0!important;visibility:hidden!important}}body.waitinglist-modal-open{height:100%!important;overflow:hidden!important;position:fixed!important;width:100%!important}@media (max-width:768px){body.waitinglist-modal-open .ai-chatbot,body.waitinglist-modal-open .sticky-nav-menu{display:none!important;opacity:0!important;visibility:hidden!important}}.helna-hero{background:linear-gradient(135deg,#0f172a,#1e293b 25%,#334155 50%,#475569 75%,#64748b);overflow:hidden;position:relative}.helna-hero:before{background:linear-gradient(45deg,#3b82f61a,#9333ea1a 50%,#10b9811a);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.helna-hero .hero-content{color:#f8fafc;position:relative;z-index:2}.helna-hero .hero-title{-webkit-text-fill-color:#0000;animation:gradientShift 4s ease-in-out infinite;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#06d6a0);background-clip:text;-webkit-background-clip:text;background-size:200% 200%;color:#fff;text-shadow:0 2px 4px #0000004d}.helna-hero .hero-slogan,.helna-hero .hero-subtitle{color:#fff!important;text-shadow:0 1px 2px #0003}.helna-hero .brand-name{-webkit-text-fill-color:initial!important;background:none!important;background-clip:initial!important;-webkit-background-clip:initial!important;color:#fff!important;text-shadow:0 2px 4px #0000004d}.helna-hero .intro-logo{align-items:center;display:flex;justify-content:center;margin-bottom:3rem;text-align:center}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.helna-hero .explore-button,.intro-button-container .explore-button,.intro-container .explore-button,.products-intro .explore-button{background:linear-gradient(135deg,#e37f2e,#d4621a 50%,#c04f06)!important;border:1px solid #e37f2e4d!important;color:#fff!important;text-shadow:0 1px 2px #0000004d!important}.helna-hero .explore-button:hover,.intro-button-container .explore-button:hover,.intro-container .explore-button:hover,.products-intro .explore-button:hover{background:linear-gradient(135deg,#d4621a,#c04f06 50%,#a63c00)!important;color:#fff!important}.appointment-btn-container{bottom:30px;opacity:1;position:fixed;right:30px;transition:opacity .4s ease,visibility .4s ease;visibility:visible;z-index:98}.appointment-btn-container.hidden{opacity:0;visibility:hidden}.appointment-float-btn{align-items:center;background-color:initial!important;border:none;border-radius:50%;box-shadow:none;cursor:pointer;display:flex;height:105px;justify-content:center;overflow:hidden;padding:0;position:relative;transition:transform .3s ease;width:105px;z-index:98}.appointment-float-btn i{color:#fff;font-size:1.8rem;opacity:.7;position:relative;text-shadow:1px 1px 3px #00000080;z-index:2}@media (max-width:576px){.appointment-btn-container{bottom:5px;right:10px}.appointment-float-btn{height:105px;width:105px}}.appointment-tooltip{animation:fadeIn .3s forwards;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:var(--border-radius);box-shadow:var(--box-shadow);color:#fff;font-size:14px;opacity:0;padding:8px 12px;pointer-events:none;right:calc(100% + 10px);white-space:nowrap}.appointment-tooltip,.appointment-tooltip:after{position:absolute;top:50%;transform:translateY(-50%)}.appointment-tooltip:after{border-bottom:6px solid #0000;border-left:6px solid var(--primary-color);border-top:6px solid #0000;content:"";right:-6px}footer{background-color:#fffbf6;padding:2rem 0}.social-link{display:block}.social-link,.social-link img{transition:transform .5s cubic-bezier(.175,.885,.32,1.275)}.social-link img{height:auto;transform:scale(1);width:80px}.social-link:hover img{transform:scale(1.15)}.social-links-container{display:flex;gap:4rem;justify-content:center;margin-bottom:0}@media (max-width:576px){footer{padding:1.5rem 0}.social-link img{width:60px}.social-links-container{gap:2rem;justify-content:flex-start;padding-left:1rem}}.appointment-form-navigation,.confirmation-navigation,.navigation-buttons,.payment-navigation,.time-slot-navigation-buttons{box-sizing:border-box!important}.appointment-form-navigation,.appointment-form-step .navigation-buttons,.confirmation-navigation,.confirmation-step .navigation-buttons,.navigation-buttons,.payment-navigation,.payment-step .navigation-buttons,.time-slot-navigation-buttons,.time-slot-selection-step .navigation-buttons,[class*=-step] .appointment-form-navigation,[class*=-step] .confirmation-navigation,[class*=-step] .navigation-buttons,[class*=-step] .payment-navigation,[class*=-step] .time-slot-navigation-buttons{align-items:center!important;display:flex!important;justify-content:center!important;margin:2rem auto!important;padding:1.5rem 0!important;text-align:center!important;width:100%!important}.appointment-form-step .navigation-buttons,.confirmation-step .navigation-buttons,.payment-step .navigation-buttons,.time-slot-selection-step .navigation-buttons{left:0!important;position:relative!important;right:0!important}.navigation-buttons .back-button,.navigation-buttons .continue-button,.navigation-buttons .next-button,.navigation-buttons .submit-button{display:inline-flex!important;margin:0 auto!important}.appointment-form-back-button,.back-button,.continue-button,.next-button,.payment-back-button,.time-slot-back-button{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:50px;box-shadow:0 2px 12px #0000000f,0 1px 3px #0000000a,inset 0 1px 0 #ffffffe6;color:#000!important;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:160px;overflow:hidden;padding:.75rem 2rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.appointment-form-back-button:hover,.back-button:hover,.continue-button:hover,.next-button:hover,.payment-back-button:hover,.time-slot-back-button:hover{background:linear-gradient(135deg,#fef7ed,#fed7aa);border-color:#f97316;box-shadow:0 4px 16px #f9731626,0 2px 8px #f973161a;color:#ea580c;transform:translateY(-2px)}.appointment-form-back-button:focus,.back-button:focus,.continue-button:focus,.next-button:focus,.payment-back-button:focus,.time-slot-back-button:focus{border-color:#f97316;box-shadow:0 4px 16px #f9731626,0 0 0 3px #f9731614;outline:none}.appointment-form-back-button:active,.back-button:active,.continue-button:active,.next-button:active,.payment-back-button:active,.time-slot-back-button:active{box-shadow:0 1px 4px #f9731633,0 0 0 2px #f973161a;transform:translateY(0)}.appointment-form-back-button:disabled,.back-button:disabled,.continue-button:disabled,.next-button:disabled,.payment-back-button:disabled,.time-slot-back-button:disabled{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1;box-shadow:0 1px 3px #00000005,0 0 0 1px #cbd5e14d;color:#64748b;cursor:not-allowed;transform:none}.appointment-form-back-button i,.back-button i,.continue-button i,.next-button i,.payment-back-button i,.time-slot-back-button i{font-size:.9rem;transition:transform .3s ease}.appointment-form-back-button:hover i,.back-button:hover i,.payment-back-button:hover i,.time-slot-back-button:hover i{transform:translateX(-2px)}.continue-button:hover i,.next-button:hover i{transform:translateX(2px)}.continue-button,.next-button{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 2px 8px #10b98126,0 1px 3px #10b9811a;color:#fff}.continue-button:hover,.next-button:hover{background:linear-gradient(135deg,#047857,#065f46);border-color:#047857;box-shadow:0 6px 20px #04785733,0 3px 12px #04785726;transform:translateY(-3px)}.appointment-modal-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999!important}.appointment-modal{animation:slideIn .4s ease;background:linear-gradient(135deg,var(--form-bg) 0,#f8f9fa 100%);border:1px solid var(--input-border);border-radius:var(--border-radius-large);box-shadow:0 20px 60px #3498db26;max-width:500px;overflow:hidden;padding:0;position:relative;transform:translateY(0);width:90%}.appointment-modal-content{padding:30px 25px;text-align:center}.appointment-modal-icon{align-items:center;background:linear-gradient(135deg,#e3f2fd,#f0f8ff);border:3px solid var(--input-focus);border-radius:50%;color:var(--input-focus);display:inline-flex;height:80px;justify-content:center;margin-bottom:20px;width:80px}.appointment-modal-title{color:var(--primary-color);font-size:1.5rem;font-weight:600;margin-bottom:15px}.appointment-modal-message{color:var(--text-color);font-size:1.1rem;line-height:1.5;margin-bottom:20px}.alert-warning{animation:slideIn .3s ease-out;border-left:4px solid #f39c12}.alert-warning .fas.fa-exclamation-triangle{font-size:1.2rem}.auto-refresh-indicator{background:linear-gradient(135deg,#e3f2fd,#f0f8ff);border:1px solid #bbdefb;border-radius:8px;padding:8px 16px;transition:all .3s ease}.auto-refresh-indicator small{color:#1976d2;font-size:.85rem;font-weight:500}.auto-refresh-indicator .fas.fa-sync-alt{animation:spin 2s linear infinite;color:#1976d2}.auto-refresh-indicator .btn-link{color:#1976d2!important;font-size:.85rem;text-decoration:none!important}.auto-refresh-indicator .btn-link:hover{color:#1565c0!important;transform:translateY(-1px)}.alert-warning .btn-warning{background-color:#f39c12;border-color:#e67e22;font-weight:600}.alert-warning .btn-warning:hover{background-color:#e67e22;border-color:#d35400;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.alert-warning .btn-outline-secondary{border-color:#6c757d;color:#6c757d}.alert-warning .btn-outline-secondary:hover{background-color:#6c757d;border-color:#5a6268}.floating-country-dropdown{animation:slideUpFade .3s ease-out forwards;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff;border:1px solid #e5e7eb;border-radius:12px;bottom:160px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;left:50%;margin-bottom:10px;max-width:calc(100vw - 40px);overflow:hidden;pointer-events:auto;position:absolute;transform:translateX(-50%);width:350px;z-index:9999}.dropdown-pointer{background:#fff;border:1px solid #e5e7eb;border-left:none;border-top:none;bottom:-8px;height:16px;left:50%;position:absolute;transform:translateX(-50%) rotate(45deg);width:16px;z-index:10000}.floating-dropdown-header{background:#fff;border-bottom:1px solid #f3f4f6;border-radius:12px 12px 0 0;padding:16px 20px 12px}.floating-dropdown-header h6{align-items:center;color:#1f2937;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.floating-dropdown-content{max-height:400px;overflow-x:hidden;overflow-y:auto;padding:0}.dropdown-section{padding:12px 0}.dropdown-section-title{background:#f9fafb;border-bottom:1px solid #f3f4f6;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0;padding:8px 20px;text-transform:uppercase}.dropdown-country-item{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:12px;padding:12px 20px;text-align:left;transition:all .2s ease;width:100%}.dropdown-country-item:hover{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding-left:24px}.dropdown-country-item.selected{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;font-weight:500}.dropdown-country-flag{border:1px solid #e5e7eb;border-radius:3px;flex-shrink:0;height:18px;object-fit:cover;width:24px}.dropdown-country-name{color:#374151;flex:1 1;font-size:14px;font-weight:500}.dropdown-country-check{color:#10b981;font-size:16px;opacity:0;transition:opacity .2s ease}.dropdown-country-item.selected .dropdown-country-check{opacity:1}.floating-dropdown-footer{background:#f9fafb;border-radius:0 0 12px 12px;border-top:1px solid #f3f4f6;padding:12px 20px}.dropdown-timezone-info{color:#6b7280;font-size:12px;margin:0;text-align:center}.floating-dropdown-content::-webkit-scrollbar{width:6px}.floating-dropdown-content::-webkit-scrollbar-track{background:#f9fafb;border-radius:3px}.floating-dropdown-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.floating-dropdown-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}@keyframes slideUpFade{0%{opacity:0;transform:translateX(-50%) translateY(10px) scale(.98)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@media (max-width:768px){.floating-country-dropdown{bottom:140px;left:50%;max-width:calc(100vw - 30px);transform:translateX(-50%);width:300px}.dropdown-pointer{left:50%;transform:translateX(-50%) rotate(45deg)}.floating-dropdown-content{max-height:300px}.dropdown-country-item{padding:10px 16px}.floating-dropdown-footer,.floating-dropdown-header{padding:12px 16px}}@media (max-width:480px){.floating-country-dropdown{bottom:130px;max-width:calc(100vw - 20px);width:280px}.dropdown-pointer,.floating-country-dropdown{left:50%;transform:translateX(-50%) rotate(45deg)}}.professional-card{background:#fff;border:1px solid #e3e6f0!important;border-radius:1.5rem!important;box-shadow:0 8px 32px #2c3e501f!important}.professional-form .form-floating>label{color:#6c757d!important;font-weight:500;letter-spacing:.02em}.professional-form .form-control,.professional-form .form-select{background:#f9fafb!important;border:1.5px solid #e3e6f0!important;border-radius:.75rem!important;box-shadow:none!important;font-size:1.08rem!important;transition:border-color .2s,box-shadow .2s}.professional-form .form-control:focus,.professional-form .form-select:focus{background:#fff!important;border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f61f!important}.professional-form .is-valid{background:#f0fdf4!important;border-color:#22c55e!important}.professional-form .is-invalid{background:#fef2f2!important;border-color:#ef4444!important}.professional-form .invalid-feedback{color:#ef4444!important;font-size:.97rem;margin-top:.2rem}.professional-form .form-floating>.form-control:focus~label,.professional-form .form-floating>.form-select:focus~label{color:#3b82f6!important}.professional-submit-btn{background:linear-gradient(90deg,#2563eb,#3b82f6)!important;border:none!important;border-radius:.75rem!important;box-shadow:0 4px 16px #3b82f614!important;font-size:1.15rem!important;font-weight:600!important;padding:.9rem 2.5rem!important;transition:background .2s,box-shadow .2s}.professional-submit-btn:active,.professional-submit-btn:focus{background:linear-gradient(90deg,#1d4ed8,#2563eb)!important;box-shadow:0 2px 8px #3b82f61f!important}.appt-progress-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffe6,#f8fafcf2);border-radius:20px;box-shadow:0 1px 3px #00000008,0 0 0 1px #fffc,inset 0 1px 0 #ffffffe6;gap:2rem;justify-content:center;margin-bottom:3rem;padding:1.5rem 0}.appt-progress-indicator,.appt-progress-step{align-items:center;display:flex;position:relative}.appt-progress-step{flex-direction:column;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.appt-step-icon{margin-bottom:.5rem;position:relative}.appt-step-icon-bg{align-items:center;background:#f1f5f9cc;border:1px solid #e2e8f099;border-radius:50%;display:flex;height:32px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:32px}.appt-step-icon-svg{color:#94a3b8}.appt-step-icon-svg,.appt-step-number{height:14px;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:14px}.appt-step-number{align-items:center;background:#e2e8f0;border:2px solid #fff;border-radius:50%;color:#64748b;display:flex;font-size:.6rem;font-weight:600;justify-content:center;position:absolute;right:-6px;top:-6px}.appt-progress-step.active .appt-step-icon-bg{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626,0 0 0 3px #3b82f614;transform:scale(1.1)}.appt-progress-step.active .appt-step-icon-svg{color:#fff}.appt-progress-step.active .appt-step-number{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 1px 3px #f59e0b4d;color:#fff;transform:scale(1.1)}.appt-progress-step.completed .appt-step-icon-bg{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 1px 3px #10b98133}.appt-progress-step.completed .appt-step-icon-svg{color:#fff}.appt-progress-step.completed .appt-step-number{background:#10b981;box-shadow:0 1px 3px #10b9814d;color:#fff}.appt-step-label{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.025em;line-height:1.2;margin:0;opacity:.8;text-align:center;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.appt-progress-step.active .appt-step-label{color:#3b82f6;font-weight:600;opacity:1}.appt-progress-step.completed .appt-step-label{color:#10b981;font-weight:600;opacity:1}.appt-progress-line{align-self:center;background:#e2e8f099;border-radius:.5px;flex:1 1;height:1px;margin:0 1rem;max-width:60px;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.appt-progress-line:before{background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:.5px;content:"";height:100%;left:0;position:absolute;top:0;transition:width .6s cubic-bezier(.25,.46,.45,.94);width:0}.appt-progress-line.active:before{width:100%}.appt-progress-step.clickable{cursor:pointer}.appt-progress-step.clickable:hover .appt-step-icon-bg{background:linear-gradient(135deg,#3b82f626,#2563eb1a);border-color:#3b82f64d;box-shadow:0 2px 8px #3b82f61a,0 0 0 2px #3b82f60d;transform:scale(1.05)}.appt-progress-step.clickable:hover .appt-step-label{color:#3b82f6;opacity:1}.appt-progress-step.clickable:hover .appt-step-icon-svg{color:#3b82f6;transform:scale(1.1)}.appt-progress-step.clickable:hover .appt-step-number{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 6px #3b82f633;color:#fff;transform:scale(1.05)}.appt-progress-indicator.disabled .appt-progress-step.clickable{cursor:not-allowed;opacity:.6}.appt-progress-indicator.disabled .appt-progress-step.clickable:hover .appt-step-icon-bg{background:#f1f5f9cc;border-color:#e2e8f099;transform:none}.appt-progress-indicator.disabled .appt-progress-step.clickable .appt-step-label{color:#94a3b8}@media (max-width:768px){.appt-progress-indicator{gap:1rem;margin-bottom:2rem;padding:1rem}.appt-step-icon-bg{height:28px;width:28px}.appt-step-icon-svg,.appt-step-number{height:12px;width:12px}.appt-step-number{font-size:.55rem;right:-5px;top:-5px}.appt-step-label{font-size:.7rem}.appt-progress-line{margin:0 .5rem;max-width:40px}}@media (max-width:480px){.appt-progress-indicator{gap:.5rem}.appt-progress-line{margin:0 .25rem;max-width:20px}.appt-step-label{font-size:.65rem}}.step-description-badge{word-wrap:break-word;align-items:center;background:linear-gradient(135deg,#f8f9ff,#f1f5f9);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 12px #00000014;color:#475569;display:inline-flex;font-size:.95rem;font-weight:500;gap:.5rem;margin:.5rem 0;max-width:100%;padding:.75rem 1.5rem;transition:all .3s ease}.step-description-badge:hover{border-color:#cbd5e1;box-shadow:0 6px 16px #0000001f;transform:translateY(-1px)}.step-icon-emoji{font-size:1.1rem;margin-right:.25rem}.badge-text{line-height:1.4;text-align:center}@media (max-width:768px){.step-description-badge{font-size:.85rem;margin:.5rem auto;max-width:90%;padding:.6rem 1.2rem}.step-icon-emoji{font-size:1rem}}.clinician-card{border-radius:16px!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.clinician-card:hover{box-shadow:0 8px 25px #00000026!important;transform:translateY(-4px)}.clinician-card .avatar-circle{box-shadow:0 4px 15px #0000001a;transition:all .3s ease}.clinician-card:hover .avatar-circle{box-shadow:0 6px 20px #00000026;transform:scale(1.05)}.clinician-card.selected{background:linear-gradient(135deg,#4facfe0d,#00f2fe0d);border:2px solid #4facfe!important}.clinician-card .card-title{color:#2d3436;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.clinician-card .card-text{color:#636e72;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.clinician-modal .search-container .input-group{border:2px solid #e9ecef;border-radius:16px;overflow:hidden;transition:border-color .3s ease}.clinician-modal .search-container .input-group:focus-within{border-color:#4facfe;box-shadow:0 0 0 .2rem #4facfe40}.clinician-modal .input-group-text{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:none;border-radius:16px 0 0 16px;color:#6c757d}.clinician-modal .form-control{background:#fff;border:none;border-radius:0 16px 16px 0;font-size:1rem;padding:.75rem}.clinician-modal .form-control:focus{border:none;box-shadow:none}.clinician-modal .row{scrollbar-color:#4facfe #f1f3f4;scrollbar-width:thin}.clinician-modal .row::-webkit-scrollbar{width:6px}.clinician-modal .row::-webkit-scrollbar-track{background:#f1f3f4;border-radius:3px}.clinician-modal .row::-webkit-scrollbar-thumb{background:#4facfe;border-radius:3px}.clinician-modal .row::-webkit-scrollbar-thumb:hover{background:#2196f3}@media (max-width:768px){.clinician-card .avatar-circle{font-size:1.5rem!important;height:60px!important;width:60px!important}.clinician-card .card-title{font-size:1rem}.clinician-card .card-text{font-size:.85rem}.clinician-modal .modal-body{padding:1.5rem!important}.clinician-modal .row{max-height:350px}}.appointment-header-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 8px 25px #667eea4d;color:#fff;display:inline-block;display:flex;height:80px;justify-content:center;margin:0 auto;transition:all .3s ease;width:80px}.appointment-header-icon i{display:block;font-size:2.2rem}.appointment-header-icon:hover{box-shadow:0 12px 35px #667eea66;transform:translateY(-2px)}@media (max-width:768px){.appointment-header-icon{height:60px;width:60px}.appointment-header-icon i{font-size:1.8rem}}.session-restoration-loading{align-items:center;display:flex;justify-content:center;min-height:400px;padding:2rem}.loading-container{max-width:400px;text-align:center}.loading-spinner{border:4px solid #f3f3f3;height:60px;margin:0 auto 1.5rem;width:60px}.loading-container h3{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.loading-container p{color:#666;font-size:1rem;margin:0}@media (max-width:768px){.session-restoration-loading{min-height:300px;padding:1rem}.loading-spinner{height:50px;width:50px}.loading-container h3{font-size:1.3rem}.loading-container p{font-size:.9rem}}.refresh-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-width:500px}.refresh-modal .modal-header{border-bottom:1px solid #e9ecef;padding:1.5rem 2rem 1rem}.refresh-modal .modal-header h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0}.refresh-modal .modal-body{color:#555;line-height:1.6;padding:1.5rem 2rem}.refresh-modal .modal-body p{margin:0 0 1rem}.refresh-modal .modal-body p:last-child{margin-bottom:0}.refresh-modal .modal-footer{border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;padding:1rem 2rem 1.5rem}.refresh-modal .btn{border:none;border-radius:6px;cursor:pointer;font-weight:500;min-width:120px;padding:.6rem 1.2rem;transition:all .2s ease}.refresh-modal .btn-secondary{background-color:#6c757d;color:#fff}.refresh-modal .btn-secondary:hover{background-color:#5a6268;transform:translateY(-1px)}.refresh-modal .btn-primary{background-color:#007bff;color:#fff}.refresh-modal .btn-primary:hover{background-color:#0056b3;transform:translateY(-1px)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:576px){.refresh-modal{margin:1rem;max-width:calc(100% - 2rem)}.refresh-modal .modal-body,.refresh-modal .modal-footer,.refresh-modal .modal-header{padding-left:1.5rem;padding-right:1.5rem}.refresh-modal .modal-footer{flex-direction:column}.refresh-modal .btn{min-width:auto;width:100%}}.clinician-selector-field{margin-bottom:2rem}.clinician-selector-field .form-label{color:#2d3436;font-size:1.1rem;margin-bottom:1rem}.clinicians-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:.5rem}.clinician-card{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000a;cursor:pointer;display:flex;padding:1.25rem;position:relative;transition:all .3s ease}.clinician-card:hover{border-color:#4facfe;box-shadow:0 4px 20px #4facfe26;transform:translateY(-2px)}.clinician-card.selected{background:linear-gradient(135deg,#f8fdff,#e8f4fd);border-color:#4facfe;box-shadow:0 4px 20px #4facfe33}.clinician-card.error{animation:shake .5s ease-in-out;border-color:#dc3545}.clinician-avatar{flex-shrink:0;height:60px;margin-right:1rem;position:relative;width:60px}.clinician-avatar img{object-fit:cover;object-position:center top}.clinician-avatar .avatar-initials,.clinician-avatar img{border:3px solid #fff;border-radius:50%;box-shadow:0 2px 10px #0000001a;height:100%;width:100%}.clinician-avatar .avatar-initials{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:1.2rem;font-weight:600;justify-content:center}.clinician-card.selected .clinician-avatar .avatar-initials{background:linear-gradient(135deg,#4facfe,#00f2fe)}.selected-badge{align-items:center;animation:bounceIn .4s ease;background:#4facfe;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #4facfe4d;color:#fff;display:flex;font-size:.75rem;height:24px;justify-content:center;position:absolute;right:-5px;top:-5px;width:24px}.clinician-info{flex:1 1;min-width:0}.clinician-name{color:#2d3436;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0 0 .25rem}.clinician-specialty{color:#636e72;font-size:.9rem;font-weight:500;line-height:1.2;margin:0}.clinician-card.selected .clinician-name{color:#0984e3}.clinician-card.selected .clinician-specialty{color:#4a90e2}.error-message{color:#dc3545;font-size:.875rem;font-weight:500}@media (max-width:768px){.clinicians-grid{gap:.75rem;grid-template-columns:1fr}.clinician-card{padding:1rem}.clinician-avatar{height:50px;margin-right:.75rem;width:50px}.clinician-name{font-size:1rem}.clinician-specialty{font-size:.85rem}}@keyframes bounceIn{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.clinician-card:focus{border-color:#4facfe;box-shadow:0 0 0 3px #4facfe4d;outline:none}.reason-for-visit-section{background:linear-gradient(135deg,#f8f9ff,#e8f2ff);border:1px solid #e3f2fd;border-radius:16px;box-shadow:0 2px 12px #0d6efd14;margin:1.5rem 0;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.reason-for-visit-section:before{background:linear-gradient(90deg,#0d6efd,#3b82f6);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.reason-for-visit-section:hover{box-shadow:0 4px 20px #0d6efd1f;transform:translateY(-1px)}.reason-header h6{color:#0d6efd;font-size:1rem;font-weight:600;margin:0}.reason-header i{color:#0d6efd;font-size:1.1rem}.reason-content{position:relative}.reason-message-card{background:linear-gradient(135deg,#f8f9ff,#e8f2ff);border:1px solid #e3f2fd;border-left:4px solid #0d6efd;border-radius:12px;box-shadow:0 2px 8px #0d6efd14;padding:1.5rem;position:relative;transition:all .3s ease}.reason-message-card:hover{box-shadow:0 4px 16px #0d6efd1f;transform:translateY(-1px)}.reason-text{color:#374151;font-size:1rem;font-style:italic;line-height:1.7;margin:0;position:relative;text-align:left}.reason-text:before{left:-.5rem;top:-.2rem}.reason-text:after,.reason-text:before{color:#0d6efd;content:'"';font-family:Georgia,serif;font-size:2rem;opacity:.3;position:absolute}.reason-text:after{bottom:-.8rem;right:-.3rem}.reason-footer{border-top:1px solid #e3f2fd;margin-top:1rem;padding-top:.75rem}.reason-footer small{color:#6b7280;font-size:.85rem;font-weight:500}.reason-footer i{color:#0d6efd}@keyframes reasonHighlight{0%{box-shadow:0 2px 8px #0d6efd14}50%{box-shadow:0 4px 20px #0d6efd26}to{box-shadow:0 2px 8px #0d6efd14}}.reason-message-card{animation:reasonHighlight 3s ease-in-out infinite}.reason-for-visit-section [role=region]{outline:2px solid #0000;transition:outline-color .2s ease}.reason-for-visit-section [role=region]:focus{outline-color:#0d6efd}@media (max-width:768px){.reason-for-visit-section{margin:1rem 0;padding:1.25rem}.reason-message-card{padding:1.25rem}.reason-text{font-size:.95rem;line-height:1.6}.reason-text:after,.reason-text:before{font-size:1.5rem}}@media (max-width:480px){.reason-for-visit-section,.reason-message-card{padding:1rem}.reason-header h6{font-size:.95rem}.reason-text{font-size:.9rem}}.appointment-form-navigation.multiple-buttons,.navigation-buttons.multiple-buttons,.payment-navigation.multiple-buttons,.time-slot-navigation-buttons.multiple-buttons{gap:1rem;justify-content:space-between}@media (max-width:768px){.appointment-form-navigation.multiple-buttons,.navigation-buttons.multiple-buttons,.payment-navigation.multiple-buttons,.time-slot-navigation-buttons.multiple-buttons{align-items:center;flex-direction:column;gap:1rem}.appointment-form-back-button,.back-button,.continue-button,.next-button,.payment-back-button,.time-slot-back-button{max-width:280px;width:100%}}@media (max-width:480px){.appointment-form-navigation,.confirmation-navigation,.navigation-buttons,.payment-navigation,.time-slot-navigation-buttons{margin-top:1.5rem;padding:1rem 0}.appointment-form-back-button,.back-button,.continue-button,.next-button,.payment-back-button,.time-slot-back-button{font-size:.95rem;min-width:140px;padding:.6rem 1.5rem}}.appointment-form-back-button.processing,.back-button.processing,.continue-button.processing,.next-button.processing,.payment-back-button.processing,.time-slot-back-button.processing{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b;color:#fff;cursor:wait}.appointment-form-back-button.processing:hover,.back-button.processing:hover,.continue-button.processing:hover,.next-button.processing:hover,.payment-back-button.processing:hover,.time-slot-back-button.processing:hover{background:linear-gradient(135deg,#f59e0b,#d97706);transform:none}.navigation-button-spinner{animation:navigationButtonSpin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:1rem;margin-right:.5rem;width:1rem}@keyframes navigationButtonSpin{to{transform:rotate(1turn)}}.time-slot-navigation-buttons{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffe6,#f8fafcf2);border-radius:16px;box-shadow:0 1px 3px #00000008,0 0 0 1px #fffc;margin:2rem 0 1rem}@media (prefers-reduced-motion:no-preference){.appointment-form-back-button,.back-button,.continue-button,.next-button,.payment-back-button,.time-slot-back-button{transition:all .3s cubic-bezier(.25,.46,.45,.94)}}@media (prefers-reduced-motion:reduce){.appointment-form-back-button,.back-button,.continue-button,.next-button,.payment-back-button,.time-slot-back-button{transition:none}.appointment-form-back-button:hover,.back-button:hover,.continue-button:hover,.next-button:hover,.payment-back-button:hover,.time-slot-back-button:hover{transform:none}}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999!important}.modal{animation:slideIn .4s ease;position:relative;transform:translateY(0);z-index:10000!important}.modal.fade.show.d-block{background-color:#0006!important;display:block!important;height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:9999!important}.modal.fade.show.d-block .modal-dialog{margin:1.75rem auto;position:relative;z-index:10000!important}.modal.fade.show.d-block .modal-content{position:relative;z-index:10001!important}body.modal-open{overflow:hidden!important}.modal-backdrop{z-index:9998!important}.modal-dialog-centered{align-items:center!important;display:flex!important;min-height:calc(100% - 1rem)!important}#appointment.card{background:#fff;border:1px solid var(--input-border)!important;border-radius:var(--border-radius-large)!important;box-shadow:var(--box-shadow)!important;margin-top:30px;overflow:hidden;transition:box-shadow .3s ease,transform .2s ease!important}#appointment.card:hover{box-shadow:var(--box-shadow-hover)!important;transform:translateY(-2px)}#appointment .card-body{padding:2.5rem 3rem!important}@media (max-width:768px){#appointment .card-body{padding:1.5rem!important}#appointment.card{margin-top:20px}}.appointment-page-container{background-attachment:fixed;background-image:url(/static/media/hero.2424f0a1ad8c8b1ec2d6.png);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;position:relative}@media (max-width:768px){.appointment-page-container{background-attachment:scroll;background-image:url(/static/media/hero-mobile.83fea36a18301450ce08.png);background-size:cover}}.appointment-images .img-fluid{max-height:150px!important;object-fit:contain!important;transition:transform .5s cubic-bezier(.175,.885,.32,1.275);width:auto}.appointment-images .img-fluid:hover{transform:translateY(-5px)}.appointment-images .col-md-1{padding:0 10px;width:15%!important}@media (max-width:767px){.appointment-images .img-fluid{max-height:120px!important}.appointment-images .col-md-1{padding:0 15px;width:40%!important}.appointment-images .row{align-items:center;display:flex!important;flex-wrap:nowrap!important}.appointment-images .col-md-4{padding:0 5px;width:35%!important}.appointment-images img{height:auto;max-height:none!important;max-width:none;object-fit:contain;width:100%}.appointment-images img.center-image{margin:0 auto;max-width:100%;transform:scale(.7)}.appointment-images img.center-image:hover{transform:scale(1.15)}.appointment-images img.position-right{margin-left:auto}.appointment-images img.mirror-image{margin-right:auto}}#appointment-form .form-control,#appointment-form .form-select{background-color:var(--input-bg)!important;border:1px solid var(--input-border)!important;border-radius:var(--border-radius)!important;box-shadow:inset 0 1px 3px #3498db0a!important;color:var(--text-color)!important;font-size:.95rem!important;padding:.9rem 1.2rem!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}#appointment-form .form-control:focus,#appointment-form .form-select:focus{background-color:var(--form-bg)!important;border-color:var(--input-focus)!important;box-shadow:var(--box-shadow-focus)!important;transform:translateY(-1px)}#appointment-form .input-group{background-color:var(--input-bg)!important;border:1px solid var(--input-border)!important;border-radius:var(--border-radius)!important;box-shadow:inset 0 1px 3px #3498db0a!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}#appointment-form .input-group:focus-within{border-color:var(--input-focus)!important;box-shadow:var(--box-shadow-focus)!important;transform:translateY(-1px)}#appointment-form .input-group-text{background-color:initial!important;border:0!important;border-radius:var(--border-radius) 0 0 var(--border-radius)!important;color:var(--text-light)!important;padding-left:1.2rem!important}#appointment-form .input-group .form-control,#appointment-form .input-group .form-select{background-color:initial!important;box-shadow:none!important}#appointment-form .form-label{color:var(--text-light)!important;font-size:.85rem!important;font-weight:600!important;letter-spacing:.3px;margin-bottom:.5rem!important;text-transform:uppercase}#appointment-form .mb-3{margin-bottom:1.3rem!important}#appointment-form textarea.form-control{line-height:1.6!important;min-height:120px!important;resize:none!important}.input-group .phone-country-code{border-radius:var(--border-radius) 0 0 var(--border-radius)!important;border-right:1px solid var(--input-border)!important;color:var(--text-color)!important;flex:0 0 80px!important;font-weight:500!important;max-width:80px!important;min-width:80px!important;width:80px!important}.input-group .phone-number-input{border-bottom-left-radius:0!important;border-top-left-radius:0!important;flex:1 1 auto!important}#appointment .input-group select.form-select[style*="maxWidth: 70px"],#appointment .input-group select.form-select[style*="width: 70px"]{flex:0 0 80px!important;max-width:80px!important;min-width:80px!important;width:80px!important}@media (max-width:375px){#appointment .input-group select.form-select[style*="maxWidth: 70px"],#appointment .input-group select.form-select[style*="width: 70px"],.input-group .phone-country-code,.input-group select.form-select.phone-country-code{flex:0 0 70px!important;font-size:.85rem!important;max-width:70px!important;min-width:70px!important;padding:.8rem .3rem!important;width:70px!important}.input-group{flex-wrap:nowrap!important}}.custom-consent-check{align-items:center;display:flex;margin-top:.5rem!important;padding-left:0;position:relative}.consent-checkbox{background-color:var(--form-bg)!important;border:2px solid var(--input-focus)!important;border-radius:var(--border-radius)!important;box-shadow:0 2px 8px #3498db14!important;cursor:pointer!important;display:inline-block;flex-shrink:0;height:26px!important;margin-left:0!important;margin-right:10px!important;margin-top:0;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275)!important;vertical-align:middle;width:26px!important}.consent-checkbox:checked{background-color:var(--input-focus)!important;border-color:var(--input-focus)!important;box-shadow:0 4px 12px #3498db40!important;transform:scale(1.05)!important}.consent-checkbox:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:12px;left:9px;position:absolute;top:5px;transform:rotate(45deg);width:6px}.consent-checkbox:focus{border-color:var(--input-focus)!important;box-shadow:var(--box-shadow-focus)!important}.policy-link{color:var(--input-focus)!important;font-weight:600;position:relative;text-decoration:none;transition:all .3s ease}.policy-link:after{background-color:var(--input-focus);bottom:-2px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:center;transition:transform .3s ease;width:100%}.policy-link:hover:after{transform:scaleX(1)}.form-check-label{color:var(--text-color);display:inline-block;font-size:.95rem;line-height:1.4;margin-left:0;padding-top:0;position:relative;top:0;vertical-align:middle}.appointment-form-container{transition:opacity .4s ease,transform .4s ease}.appointment-form-container.fade-out{opacity:0;transform:translateY(-20px)}.confirmation-message{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.confirmation-message.fade-in-fast{opacity:1;transform:translateY(0)}.confirmation-message .card{border:1px solid #00000008!important;border-radius:16px!important;box-shadow:0 8px 25px #0000000d!important;overflow:hidden}.confirmation-message .confirmation-icon{animation:scaleUp .5s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes scaleUp{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}input[type=date]{appearance:none!important;-webkit-appearance:none!important;color:#495057!important;position:relative}.date-input-no-placeholder::-webkit-datetime-edit-day-field,.date-input-no-placeholder::-webkit-datetime-edit-month-field,.date-input-no-placeholder::-webkit-datetime-edit-text,.date-input-no-placeholder::-webkit-datetime-edit-year-field{color:var(--text-color)}.date-input-no-placeholder:not(:valid)::-webkit-datetime-edit{color:#0000}input[type=date].date-input-no-placeholder:not(:focus):not(:valid):before{color:var(--text-color);content:attr(placeholder);opacity:0}input[type=date]::-webkit-datetime-edit{color:#495057}input[type=date]:valid::-webkit-datetime-edit{color:#495057}input[type=date]::-webkit-calendar-picker-indicator{background:#0000;color:#0000;cursor:pointer;height:100%;position:absolute;right:0;top:0;width:100%}.professional-btn{background:linear-gradient(135deg,var(--button-gradient-start),var(--button-gradient-end))!important;border:none!important;border-radius:30px!important;box-shadow:var(--box-shadow)!important;color:#fff!important;font-size:1.2rem!important;font-weight:600!important;letter-spacing:.7px;margin:1rem auto 0!important;min-width:200px;padding:14px 40px!important;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)!important;z-index:1}.d-grid .professional-btn,.professional-btn{display:inline-block!important;width:auto!important}.d-grid .professional-btn{margin:0 auto!important}.professional-btn:hover{background:linear-gradient(135deg,var(--button-hover),#1f5582)!important;box-shadow:var(--box-shadow-hover)!important;transform:translateY(-3px)}.professional-btn:disabled{background:linear-gradient(135deg,var(--medium-gray),#5a6268)!important;border-color:var(--medium-gray)!important;opacity:.7;transform:none}@media (max-width:576px){.professional-btn{font-size:1.1rem!important;min-width:180px;padding:12px 30px!important}.professional-btn-secondary{font-size:.9rem!important;padding:7px 15px!important}}#appointment-form>.mb-3:not(:last-child){position:relative}.professional-btn-secondary{background-color:initial!important;border:2px solid var(--input-focus)!important;border-radius:30px!important;box-shadow:0 2px 8px #3498db14!important;color:var(--input-focus)!important;display:inline-block!important;font-size:.95rem!important;font-weight:500!important;letter-spacing:.5px;margin-top:.5rem!important;padding:8px 20px!important;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)!important;z-index:1}.professional-btn-secondary:hover{background-color:var(--input-focus)!important;box-shadow:var(--box-shadow-hover)!important;color:#fff!important;transform:translateY(-2px)}.date-picker-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050}.date-picker-modal{animation:slideUp .3s ease-out;background:#fff;border:none;border-radius:20px;box-shadow:0 20px 60px #00000026;max-height:90vh;max-width:420px;overflow:hidden;width:95%}.date-picker-header{align-items:center;background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:20px 20px 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.date-picker-title{flex:1 1;font-size:1.2rem;font-weight:600;margin:0}.btn-close-datepicker{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;opacity:.8;padding:8px;transition:all .2s ease;width:36px}.btn-close-datepicker:hover{background:#fff3;opacity:1;transform:rotate(90deg)}.calendar-navigation{background:linear-gradient(135deg,#f8f9ff,#f1f5f9);justify-content:space-between;padding:1.5rem 1.5rem 1rem}.calendar-navigation,.nav-btn{align-items:center;display:flex}.nav-btn{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#4a5568;cursor:pointer;font-size:1rem;height:44px;justify-content:center;transition:all .2s ease;width:44px}.nav-btn:hover{background:linear-gradient(135deg,#4facfe,#00f2fe);border-color:#0000;box-shadow:0 4px 12px #4facfe4d;color:#fff;transform:translateY(-2px)}.month-year-display{flex:1 1;text-align:center}.month-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4facfe,#00f2fe);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:1.3rem;font-weight:600;margin:0}.today-section{background:linear-gradient(135deg,#f8f9ff,#f1f5f9);padding:0 1.5rem 1rem;text-align:center}.today-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.today-btn:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.calendar-container{background:#fff;padding:1.5rem}.weekday-headers{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.weekday-header{color:#718096;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:8px 4px;text-align:center;text-transform:uppercase}.calendar-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.calendar-day{align-items:center;background:#fff;border:2px solid #f7fafc;border-radius:12px;color:#2d3748;cursor:pointer;display:flex;flex-direction:column;font-weight:500;height:48px;justify-content:center;padding:0;position:relative;transition:all .2s ease}.calendar-day.hovered,.calendar-day:not(.disabled):hover{background:linear-gradient(135deg,#e6f3ff,#cce7ff);border-color:#4facfe;box-shadow:0 4px 12px #4facfe33;transform:translateY(-2px)}.calendar-day.selected{background:linear-gradient(135deg,#4facfe,#00f2fe);border-color:#0000;box-shadow:0 4px 16px #4facfe66;color:#fff;transform:translateY(-2px)}.calendar-day.today{border-color:#38b2ac;color:#38b2ac;font-weight:600}.calendar-day.today.selected{color:#fff}.calendar-day.other-month{color:#cbd5e0;opacity:.5}.calendar-day.disabled{background:#f7fafc;color:#e2e8f0;cursor:not-allowed;opacity:.5}.calendar-day.disabled:hover{background:#f7fafc;border-color:#f7fafc;box-shadow:none;transform:none}.day-number{font-size:1rem;line-height:1}.today-indicator{bottom:2px;font-size:.6rem;font-weight:600;left:50%;letter-spacing:.5px;position:absolute;text-transform:uppercase;transform:translateX(-50%)}.selected-date-display{background:linear-gradient(135deg,#e6fffa,#b2f5ea);border-radius:0 0 20px 20px;border-top:1px solid #e2e8f0;padding:1rem 1.5rem}.selected-date-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;text-align:center}.selected-date-text{color:#2d3748;font-weight:600}@media (max-width:480px){.date-picker-modal{margin:1%;width:98%}.date-picker-header{padding:1rem}.date-picker-title{font-size:1.1rem}.calendar-navigation{padding:1rem}.month-name{font-size:1.1rem}.calendar-container{padding:1rem}.calendar-day{height:42px}.calendar-day,.day-number{font-size:.9rem}.today-indicator{font-size:.5rem}}.service-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.service-modal-content{animation:serviceModalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:100%}@keyframes serviceModalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.service-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.service-modal-header h3{font-size:1.2rem;font-weight:600;margin:0}.service-modal-close{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:24px;padding:4px 8px;transition:background-color .2s ease}.service-modal-close:hover{background:#fff3}.service-modal-filters{align-items:center;background:#f8f9fa;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:16px;padding:16px 24px}.service-modal-search{flex:1 1;min-width:200px}.service-modal-search-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;transition:border-color .2s ease;width:100%}.service-modal-search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.service-modal-category-filter{align-items:center;display:flex;font-size:14px;gap:8px}.service-modal-category-filter label{color:#374151;font-weight:500}.service-modal-category-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:140px;padding:6px 12px}.service-modal-body{flex:1 1;overflow-y:auto;padding:16px 0}.service-modal-empty,.service-modal-error,.service-modal-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:40px 24px;text-align:center}.service-modal-spinner{animation:serviceModalSpin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#667eea;height:32px;margin-bottom:16px;width:32px}@keyframes serviceModalSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.service-modal-retry-btn{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-top:12px;padding:8px 16px;transition:background-color .2s ease}.service-modal-retry-btn:hover{background:#5a67d8}.service-modal-services-list{padding:0 24px}.service-modal-service-item{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;margin-bottom:12px;padding:16px;transition:all .2s ease}.service-modal-service-item:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a;transform:translateY(-1px)}.service-modal-service-item.selected{background:#f0f4ff;border-color:#667eea;box-shadow:0 2px 12px #667eea26}.service-modal-service-main{flex:1 1}.service-modal-service-name{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 8px}.service-modal-service-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.service-modal-service-category,.service-modal-service-duration,.service-modal-service-price,.service-modal-service-type{border-radius:4px;font-size:12px;font-weight:500;padding:2px 8px}.service-modal-service-category{background:#dbeafe;color:#1e40af}.service-modal-service-type{background:#ecfdf5;color:#065f46}.service-modal-service-duration{background:#fef3c7;color:#92400e}.service-modal-service-price{background:#fce7f3;color:#be185d}.service-modal-service-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.service-modal-service-selected-indicator{color:#10b981;flex-shrink:0;font-size:18px;font-weight:700;margin-left:12px}.service-modal-footer{align-items:center;background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 24px}.service-modal-cancel-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s ease}.service-modal-cancel-btn:hover{background:#5a6268}.service-modal-selected-info{color:#374151;font-size:14px;margin:0}.service-modal-selected-info strong{color:#667eea}@media (max-width:768px){.service-modal-overlay{padding:10px}.service-modal-content{border-radius:8px;max-height:90vh}.service-modal-header{border-radius:8px 8px 0 0;padding:16px 20px}.service-modal-header h3{font-size:1.1rem}.service-modal-filters{align-items:stretch;flex-direction:column;gap:12px;padding:12px 20px}.service-modal-category-filter{justify-content:space-between}.service-modal-services-list{padding:0 20px}.service-modal-service-item{padding:12px}.service-modal-service-meta{flex-direction:column;gap:4px}.service-modal-footer{align-items:stretch;flex-direction:column;gap:12px;padding:12px 20px}.service-modal-selected-info{text-align:center}}.appointment-form-step{margin:0 auto;max-width:680px;padding:1.5rem}.appointment-form-form{display:flex;flex-direction:column;gap:1rem}.appointment-form-header{margin-bottom:1.5rem;padding-bottom:1rem;position:relative;text-align:center}.appointment-form-header:after{background:linear-gradient(90deg,#3b82f6,#06b6d4);border-radius:1px;bottom:0;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.appointment-form-title{-webkit-text-fill-color:#0000;background:linear-gradient(145deg,#1f2937,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin-bottom:.375rem}.appointment-form-subtitle{color:#64748b;font-size:.9rem;font-weight:400;line-height:1.4;margin:0 auto;max-width:450px}.appointment-form-section{background:linear-gradient(145deg,#fafafa,#fff);border-radius:12px;box-sizing:border-box;margin-bottom:2rem;max-width:100%;padding:2rem;transition:background-color .3s ease;width:100%}.appointment-form-section.personal-info .appointment-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.appointment-form-input-card-row{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:1.5rem;justify-content:center;margin-bottom:1.75rem;max-width:100%;min-height:100px}.appointment-form-card-group,.appointment-form-input-card-row .appointment-form-group{flex:1 1;max-width:320px;min-width:280px}.appointment-form-card-group{display:flex;flex-direction:column}.appointment-form-section.additional-info,.appointment-form-section.clinician-section{background:#0000;border:none;box-shadow:none;padding:0}.appointment-form-group{display:flex;flex-direction:column;flex-shrink:0;gap:.375rem;min-height:80px;position:relative}.appointment-form-group.validated:after{animation:checkmarkSlideIn .5s cubic-bezier(.4,0,.2,1) forwards;color:#10b981;content:"✓";font-size:1.1rem;font-weight:700;opacity:0;pointer-events:none;position:absolute;right:12px;text-shadow:0 1px 2px #10b98133;top:50%;transform:translateY(-50%);z-index:10}.appointment-form-card-group.validated .appointment-form-country-selector:after,.appointment-form-card-group.validated .appointment-form-date-card:after,.appointment-form-card-group.validated .appointment-form-service-card:after{animation:checkmarkSlideIn .5s cubic-bezier(.4,0,.2,1) forwards;color:#10b981;content:"✓";font-size:1.2rem;font-weight:700;opacity:0;pointer-events:none;position:absolute;right:16px;text-shadow:0 1px 2px #10b98133;top:50%;transform:translateY(-50%);z-index:10}.appointment-form-clinician-option.validated .appointment-form-clinician-label:after{align-items:center;animation:checkmarkSlideIn .5s cubic-bezier(.4,0,.2,1) forwards;background:#ffffffe6;border-radius:50%;bottom:12px;box-shadow:0 1px 3px #0000001a;color:#10b981;content:"✓";display:flex;font-size:1.2rem;font-weight:700;height:24px;justify-content:center;left:12px;opacity:0;pointer-events:none;position:absolute;text-shadow:0 1px 2px #10b98133;width:24px;z-index:10}.appointment-form-clinician-label,.appointment-form-country-selector,.appointment-form-date-card,.appointment-form-service-card{position:relative}.appointment-form-group.validated .appointment-form-control{padding-right:2.5rem}.appointment-form-card-group.validated .appointment-form-country-selector,.appointment-form-card-group.validated .appointment-form-date-card,.appointment-form-card-group.validated .appointment-form-service-card{padding-right:3rem}.appointment-form-card-group.pre-filled:after{animation:checkmarkFadeIn .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes checkmarkFadeIn{0%{opacity:0;transform:translateY(-50%) scale(.8)}to{opacity:1;transform:translateY(-50%) scale(1)}}.appointment-form-label{align-items:center;color:#334155;display:flex;font-size:.85rem;font-weight:600;gap:.375rem;letter-spacing:.02em;margin-bottom:.125rem;position:relative}.appointment-form-label i{color:#3b82f6;flex-shrink:0;font-size:.85rem;text-align:center;width:14px}.appointment-form-label.section-label{border-bottom:1px solid #e2e8f0;font-size:.95rem;margin-bottom:.75rem;padding-bottom:.375rem}.appointment-form-required{color:#ef4444;font-weight:700;margin-left:.25rem}.appointment-form-control{background:#fff;border:none;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.9rem;height:56px;line-height:1.4;margin:0;max-width:none;min-height:56px;padding:.875rem 1rem;position:relative;transform:none;transition:background-color .2s ease,color .2s ease,opacity .2s ease;width:100%;will-change:auto}.appointment-form-control::placeholder{color:#94a3b8;font-size:.9rem;font-weight:400}.appointment-form-control:focus{background:#fff;border:none;box-sizing:border-box;height:56px;margin:0;min-height:56px;outline:none;padding:.875rem 1rem;transform:none;width:100%}.appointment-form-control.error,.appointment-form-control:hover:not(:focus){background:#fff;border:none}@keyframes floatingLetterBounce{0%{opacity:.8;transform:translateY(0) scale(1)}25%{opacity:1;transform:translateY(-15px) scale(1.4)}50%{opacity:.9;transform:translateY(-8px) scale(1.2)}75%{opacity:.7;transform:translateY(-3px) scale(1.1)}to{opacity:0;transform:translateY(0) scale(1)}}.appointment-form-control.textarea{font-family:inherit;height:auto;line-height:1.5;max-width:100%;min-height:80px;padding:.875rem;resize:vertical;width:100%}.appointment-form-error-message{align-items:center;background:linear-gradient(135deg,#fef2f2,#fff);border-radius:8px;color:#ef4444;display:flex;font-size:.8rem;font-weight:500;gap:.25rem;margin-top:.25rem;padding:.5rem .75rem}.appointment-form-error-message:before{content:"⚠️";font-size:.8rem}.appointment-form-clinician-selection{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:.75rem}.appointment-form-clinician-option{position:relative}.appointment-form-clinician-option input[type=radio]{height:0;opacity:0;position:absolute;width:0}.appointment-form-clinician-label{align-items:center;background:#fff;border-radius:12px;cursor:pointer;display:flex;gap:.875rem;margin:0 auto;max-width:400px;min-height:70px;overflow:hidden;padding:.875rem 1rem;position:relative;transition:background-color .3s cubic-bezier(.4,0,.2,1);width:100%}.appointment-form-clinician-label:hover{background:#f8f9fa}.appointment-form-clinician-option input[type=radio]:checked+.appointment-form-clinician-label{background:#eff6ff}.appointment-form-clinician-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6 50%,#06b6d4);border-radius:50%;box-shadow:0 1px 6px #3b82f614,inset 0 1px 0 #ffffff26;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:60px;justify-content:center;overflow:hidden;position:relative;width:60px}.appointment-form-clinician-avatar img{border-radius:50%;height:100%;object-fit:cover;object-position:center 10%;width:100%}.appointment-form-avatar-placeholder{font-size:1.25rem;font-weight:700;letter-spacing:.5px}.appointment-form-clinician-info{display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:0}.appointment-form-clinician-name{color:#1e293b;font-size:.95rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin-bottom:.125rem}.appointment-form-clinician-specialty{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:999px;color:#64748b;display:inline-block;font-size:.8rem;font-weight:500;margin-bottom:.375rem;min-width:0;padding:.125rem .5rem}.appointment-form-clinician-contact{display:flex;flex-direction:column;gap:.125rem}.appointment-form-clinician-contact-item{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:.375rem;padding:.05rem 0}.appointment-form-contact-icon{color:#3b82f6;height:12px;opacity:.8;width:12px}.appointment-form-country-selector{position:relative}.appointment-form-country-selector:hover,.appointment-form-date-card:hover,.appointment-form-service-card:hover{background:#f8f9fa}.appointment-form-country-selector.appointment-form-filled,.appointment-form-date-card.appointment-form-filled,.appointment-form-service-card.appointment-form-filled{background:#fff}.appointment-form-country-selector.appointment-form-selected,.appointment-form-date-card.appointment-form-selected,.appointment-form-service-card.appointment-form-selected{background:#eff6ff}.appointment-form-country-display{align-items:center;color:#374151;display:flex;font-size:.9rem;gap:.625rem}.appointment-form-country-flag{align-items:center;display:flex;flex-shrink:0;justify-content:center}.appointment-form-timezone-info{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:6px;color:#64748b;font-size:.8rem;font-weight:500;margin-left:.5rem;padding:.25rem .5rem}.appointment-form-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#0006,#0009);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.appointment-form-modal-content{animation:slideUp .3s ease-out;background-color:#fff;border-radius:16px;box-shadow:0 25px 50px #00000026;max-height:75vh;max-width:480px;overflow:hidden;width:100%}.appointment-form-modal-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:1.5rem}.appointment-form-modal-header h3{color:#1f2937;font-size:1.125rem;font-weight:700;margin:0}.appointment-form-close-button{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:none;border-radius:12px;box-shadow:0 2px 8px #0000000a,0 1px 3px #00000005;color:#6b7280;cursor:pointer;display:flex;font-size:1.25rem;height:40px;justify-content:center;line-height:1;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.appointment-form-close-button:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);box-shadow:0 4px 12px #00000014,0 2px 6px #0000000a;color:#374151;transform:translateY(-1px)}.appointment-form-modal-body{max-height:calc(75vh - 110px);overflow-y:auto;padding:1.25rem}.appointment-form-search-input{background:#f8f9fa;border:none;border-radius:12px;font-size:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;transition:all .3s ease;width:100%}.appointment-form-search-input:focus{background:#fff;border:none;outline:none}.appointment-form-country-list{display:flex;flex-direction:column;gap:.75rem}.appointment-form-country-item{align-items:center;background-color:#fff;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;gap:1rem;padding:1rem 1.25rem;transition:background-color .3s cubic-bezier(.4,0,.2,1)}.appointment-form-country-item:hover{background-color:#f8fafc}.appointment-form-country-item.appointment-form-selected{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;font-weight:600}.appointment-form-country-selector.appointment-form-error,.appointment-form-country-selector.appointment-form-error:hover,.appointment-form-country-selector.appointment-form-filled.appointment-form-error,.appointment-form-date-card.appointment-form-error,.appointment-form-date-card.appointment-form-error:hover,.appointment-form-date-card.appointment-form-filled.appointment-form-error,.appointment-form-service-card.appointment-form-error,.appointment-form-service-card.appointment-form-error:hover,.appointment-form-service-card.appointment-form-filled.appointment-form-error{background:#fef2f2}.appointment-form-date-display{align-items:center;color:#374151;display:flex;font-size:.9rem;gap:.625rem}.appointment-form-date-text{font-weight:500}.appointment-form-date-text.placeholder{color:#9ca3af;font-weight:400}.appointment-form-date-card.appointment-form-error,.appointment-form-date-card.appointment-form-error:hover,.appointment-form-service-card.appointment-form-error,.appointment-form-service-card.appointment-form-error:hover{background:#fef2f2}.appointment-form-service-display{align-items:center;color:#374151;display:flex;font-size:.9rem;gap:.625rem}.appointment-form-service-text{font-weight:500}.appointment-form-service-text.placeholder{color:#9ca3af;font-weight:400}.appointment-form-date-modal .appointment-form-modal-content{max-width:420px}.appointment-form-date-modal .appointment-form-modal-body{padding:1rem}.appointment-form-service-modal .appointment-form-modal-content{border:none;box-shadow:0 25px 50px #00000026,0 10px 25px #0000001a;max-width:520px}.appointment-form-service-modal .appointment-form-modal-header{background:linear-gradient(135deg,#fafafb,#f5f7fa);border-bottom:none;padding:2rem 2rem 1rem}.appointment-form-service-modal .appointment-form-modal-header h3{color:#1f2937;font-size:1.375rem;font-weight:600;margin:0}.appointment-form-service-modal .appointment-form-modal-body{background:#fafafb;padding:0 2rem 2rem}.appointment-form-service-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.appointment-form-service-item{align-items:center;background:linear-gradient(135deg,#fff,#fefefe);border:none;border-radius:16px;box-shadow:0 2px 8px #0000000a,0 1px 3px #00000005;cursor:pointer;display:flex;font-size:1rem;justify-content:flex-start;overflow:hidden;padding:1.25rem 1.5rem;position:relative;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.appointment-form-service-item:before{background:linear-gradient(135deg,#3b82f6,#6366f1);content:"";height:100%;left:0;opacity:.08;position:absolute;top:0;transition:width .3s cubic-bezier(.4,0,.2,1);width:0}.appointment-form-service-item:hover{background:linear-gradient(135deg,#fff,#f9fafb);box-shadow:0 8px 25px #00000014,0 4px 12px #0000000a;transform:translateY(-2px)}.appointment-form-service-item:hover:before{width:4px}.appointment-form-service-item.appointment-form-selected{background:linear-gradient(135deg,#eff6ff,#e0f2fe);box-shadow:0 8px 25px #3b82f626,0 4px 12px #3b82f61a;color:#1e40af;font-weight:600;transform:translateY(-2px)}.appointment-form-service-item.appointment-form-selected:before{opacity:1;width:4px}.appointment-form-service-item-content{position:relative;width:100%;z-index:1}.appointment-form-service-item-text{color:inherit;flex:1 1;font-size:1rem;font-weight:500;line-height:1.5}.appointment-form-service-item-description{color:#6b7280;font-size:.875rem;font-weight:400;margin-top:.25rem}.appointment-form-card-group.invalid:after,.appointment-form-group.invalid:after{font-size:1rem;right:.75rem;top:50%;transform:translateY(-50%)}.appointment-form-card-group.invalid:after,.appointment-form-clinician-option.invalid:after,.appointment-form-group.invalid:after{animation:invalidSlideIn .3s cubic-bezier(.4,0,.2,1) forwards;color:#ef4444;content:"✗";font-weight:700;position:absolute;z-index:10}.appointment-form-clinician-option.invalid:after{align-items:center;background:#ffffffe6;border-radius:50%;bottom:12px;box-shadow:0 1px 3px #0000001a;display:flex;font-size:1.1rem;height:24px;justify-content:center;left:12px;width:24px}.appointment-form-group.invalid .appointment-form-control{border-color:#ef4444;box-shadow:0 0 0 1px #ef44441a;padding-right:2.5rem}.appointment-form-card-group.invalid .appointment-form-country-selector,.appointment-form-card-group.invalid .appointment-form-date-card,.appointment-form-card-group.invalid .appointment-form-service-card{background:linear-gradient(135deg,#fef2f2,#fff);border-color:#ef4444;padding-right:3rem}.appointment-form-clinician-option.invalid .appointment-form-clinician-label{background:linear-gradient(135deg,#fef2f2,#fff);border:1px solid #ef4444}.appointment-form-card-group,.appointment-form-clinician-option,.appointment-form-group{transition:all .3s cubic-bezier(.4,0,.2,1)}.appointment-form-card-group:after,.appointment-form-clinician-option:after,.appointment-form-group:after{transition:opacity .3s ease,transform .3s ease}.appointment-form-group.invalid .appointment-form-control:focus{border-color:#f87171;box-shadow:0 0 0 2px #ef444426}.appointment-form-card-group.invalid .appointment-form-date-card:hover,.appointment-form-card-group.invalid .appointment-form-service-card:hover{background:linear-gradient(135deg,#fee2e2,#fff);transform:translateY(-1px)}.appointment-form-card-group.invalid:after,.appointment-form-clinician-option.invalid:after,.appointment-form-group.invalid:after{animation:invalidSlideIn .3s cubic-bezier(.4,0,.2,1) forwards,invalidPulse 2s ease-in-out 1s infinite}@keyframes invalidPulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width:768px){.appointment-form-step{border-radius:12px;margin:.75rem;max-width:calc(100vw - 1.5rem);padding:1.25rem}.appointment-form-input-card-row{flex-direction:column;gap:1rem;min-height:auto}.appointment-form-card-group,.appointment-form-input-card-row .appointment-form-group{max-width:none;min-width:auto}.appointment-form-card-group .appointment-form-country-selector,.appointment-form-card-group .appointment-form-date-card,.appointment-form-card-group .appointment-form-service-card{margin-top:0;max-width:100%;min-width:auto;width:100%}.form-section{margin-bottom:.75rem;padding:1rem}.form-section.personal-info .form-row{gap:.75rem;grid-template-columns:1fr}.appointment-form-selection-row{align-items:stretch;flex-direction:column;gap:.75rem;min-height:auto}.appointment-form-label-section{flex:none;margin-bottom:.5rem}.appointment-form-card-section{align-items:stretch}.form-title{font-size:1.5rem}.form-subtitle{font-size:.85rem}.clinician-selection{grid-template-columns:1fr}.clinician-label{gap:.625rem;padding:.75rem}.clinician-avatar{height:40px;width:40px}.modal-content{border-radius:12px;margin:.75rem}.submit-button{font-size:.9rem;padding:1rem 1.25rem}.appointment-form-country-selector,.appointment-form-date-card,.appointment-form-service-card{height:52px;min-height:52px;padding:.75rem .875rem}.appointment-form-control{height:52px;max-width:100%;min-height:52px}.appointment-form-country-display,.appointment-form-date-display,.appointment-form-service-display{gap:.5rem}.appointment-form-date-text,.appointment-form-service-text{font-size:.85rem}}@media (max-width:480px){.appointment-form-step{margin:.5rem;max-width:calc(100vw - 1rem);padding:1rem}.form-header{margin-bottom:1.25rem;padding-bottom:.75rem}.form-title{font-size:1.375rem}.form-section{margin-bottom:.625rem;padding:.625rem}.clinician-label{flex-direction:column;gap:.375rem;padding:.875rem .625rem;text-align:center}.clinician-avatar{height:36px;width:36px}.submit-button{font-size:.875rem;padding:.875rem 1rem}.appointment-form-country-selector,.appointment-form-date-card,.appointment-form-service-card{height:48px;max-width:100%;min-height:48px;padding:.625rem .75rem;width:100%}.appointment-form-control{height:48px;max-width:100%;min-height:48px}.appointment-form-date-display,.appointment-form-service-display{gap:.375rem}.appointment-form-date-text,.appointment-form-service-text{font-size:.8rem}}@media (prefers-color-scheme:dark){.appointment-form-step{background:linear-gradient(145deg,#1e293b,#0f172a);color:#f1f5f9}.form-section{background:linear-gradient(145deg,#334155,#1e293b);border-color:#475569}.form-title{-webkit-text-fill-color:#0000;background:linear-gradient(145deg,#f1f5f9,#3b82f6);-webkit-background-clip:text;background-clip:text}.form-control{background:#1e293b;border-color:#475569;color:#f1f5f9}.form-control::placeholder{color:#94a3b8}.clinician-label,.country-selector{background:#1e293b;border-color:#475569}}.appointment-form-control[type=date],.appointment-form-control[type=email],.appointment-form-control[type=tel],.appointment-form-control[type=text]{max-width:none;min-width:auto;width:100%}.appointment-form-card-group .appointment-form-country-selector,.appointment-form-card-group .appointment-form-date-card,.appointment-form-card-group .appointment-form-service-card{margin-top:0}.appointment-form-card-label{align-items:center;color:#334155;display:flex;font-size:.85rem;font-weight:600;gap:.375rem;letter-spacing:.02em;margin-bottom:.375rem;position:relative}.appointment-form-card-label i{color:#3b82f6;flex-shrink:0;font-size:.85rem;text-align:center;width:14px}.appointment-form-country-selector,.appointment-form-date-card,.appointment-form-service-card{align-items:center;background:#fff!important;background-image:none!important;border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;font-size:.9rem;height:56px;justify-content:flex-start;max-width:100%;min-height:56px;min-width:auto;padding:.875rem 1rem;transition:background-color .3s cubic-bezier(.4,0,.2,1);width:100%}.appointment-form-card-group.validated .appointment-form-date-card,.appointment-form-card-group.validated .appointment-form-service-card,.appointment-form-clinician-option.validated .appointment-form-clinician-label,.appointment-form-group.validated .appointment-form-control{animation:successValidation .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes successValidation{0%{background:linear-gradient(135deg,#fef2f2,#fff);border-color:#ef4444}50%{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#10b981;transform:scale(1.01)}to{background:linear-gradient(135deg,#f8fafc,#fff);border-color:#d1d5db;transform:scale(1)}}.appointment-form-card-group.validated .appointment-form-date-card:hover,.appointment-form-card-group.validated .appointment-form-service-card:hover,.appointment-form-group.validated .appointment-form-control:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b98126}.appointment-form-validation-hint{border-radius:4px;font-size:.75rem;margin-top:.25rem;opacity:0;padding:.25rem .5rem;transform:translateY(-5px);transition:all .3s cubic-bezier(.4,0,.2,1)}.appointment-form-card-group.invalid .appointment-form-validation-hint.error,.appointment-form-group.invalid .appointment-form-validation-hint.error{background:linear-gradient(135deg,#fef2f2,#fef7f7);border-left:2px solid #ef4444;color:#dc2626;opacity:1;transform:translateY(0)}.appointment-form-card-group.validated .appointment-form-validation-hint.success,.appointment-form-group.validated .appointment-form-validation-hint.success{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-left:2px solid #10b981;color:#059669;opacity:1;transform:translateY(0)}.appointment-form-char-counter{animation:counterFadeIn .3s ease-out;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:4px;color:#64748b;font-size:.75rem;font-weight:500;margin-left:auto;padding:.125rem .375rem;transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes counterFadeIn{0%{opacity:0;transform:translateX(10px) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}.appointment-form-char-counter:before{background:linear-gradient(90deg,#3b82f6,#06b6d4);border-radius:1px;bottom:-1px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease-out}.time-slot-selection-step{margin:0 auto;max-width:800px;padding:2rem}.time-slot-flag-emoji{display:inline-block;line-height:1;margin-right:.5rem}.time-slot-top-summary{margin-bottom:2.5rem;padding:1.5rem}.time-slot-appointment-summary,.time-slot-top-summary{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:none;border-radius:16px;box-shadow:0 2px 12px #0000000d}.time-slot-appointment-summary{margin-bottom:2rem;padding:2rem}.time-slot-summary-cards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.time-slot-summary-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8fafce6);border:none;border-radius:16px;box-shadow:0 2px 12px #0000000a,0 1px 3px #00000005,inset 0 1px 0 #fffc;cursor:pointer;padding:1.2rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.time-slot-summary-card[onclick]:after{content:"✏️";font-size:.8rem;opacity:.6;position:absolute;right:.75rem;top:.75rem;transition:opacity .3s ease}.time-slot-summary-card[onclick]:hover:after{opacity:1}.time-slot-summary-card.non-clickable{cursor:default}.time-slot-summary-card:hover{box-shadow:0 4px 20px #0000000f,0 2px 8px #0000000a,inset 0 1px 0 #ffffffe6;transform:translateY(-2px)}.time-slot-summary-card-content{align-items:flex-start;display:flex;gap:1rem}.time-slot-summary-card-icon{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;box-shadow:0 2px 8px #0284c714,inset 0 1px 0 #ffffffe6;color:#0284c7;display:flex;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;width:40px}.time-slot-summary-card-icon .appointment-form-clinician-avatar{border-radius:12px;height:100%;overflow:hidden;width:100%}.time-slot-summary-card-icon .appointment-form-clinician-avatar img{border-radius:12px;height:100%;object-fit:cover;width:100%}.time-slot-summary-card-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.time-slot-summary-card-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.time-slot-summary-card-value{align-items:center;color:#1f2937;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;line-height:1.3;word-break:break-word}.time-slot-summary-card-secondary{color:#6b7280;font-size:.85rem;font-weight:500;line-height:1.3;word-break:break-word}.time-slot-slots-container{margin-bottom:2rem;margin-top:1.5rem}.time-slot-slots-header{margin-bottom:1.5rem}.time-slot-slots-header h3{color:#333;font-size:1.25rem;margin:0 0 .5rem}.time-slot-time-zone-info{color:#666;font-size:.9rem;font-style:italic}.time-slot-loading-slots{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:3rem}.time-slot-loading-slots .time-slot-spinner{animation:time-slot-spin 1s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top-color:#3498db;height:2rem;margin-bottom:1rem;width:2rem}@keyframes time-slot-spin{to{transform:rotate(1turn)}}.time-slot-slots-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:2rem}.time-slot-slot-button{align-items:center;background-color:#fff;border:none;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;justify-content:center;min-height:80px;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease}.time-slot-slot-button:hover:not(:disabled){box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.time-slot-slot-button.available{color:#333}.time-slot-slot-button.available:hover{background:linear-gradient(135deg,#fef7ed,#fed7aa);color:#ea580c}.time-slot-slot-button.selected{background-color:#d5f4e6;box-shadow:0 4px 12px #27ae6033;color:#27ae60;font-weight:600}.time-slot-slot-button.pending{background-color:#fef5e7;color:#d68910;cursor:not-allowed;opacity:.8}.time-slot-slot-button.unavailable{background-color:#fdedec;color:#c0392b;cursor:not-allowed;opacity:.6}.time-slot-slot-button:disabled{box-shadow:none!important;transform:none!important}.time-slot-slot-time{font-size:1rem;font-weight:600;margin-bottom:.25rem}.time-slot-slot-clinical-time{font-size:.8rem;opacity:.7;text-align:center}.time-slot-slot-country{color:#666;font-size:.7rem;font-style:italic;margin-top:.1rem;opacity:.6}.time-slot-no-slots{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px dashed #cbd5e0;border-radius:20px;margin:1rem 0;overflow:hidden;padding:2.5rem;position:relative;text-align:center}.time-slot-no-slots p{margin:.5rem 0}.time-slot-unavailability-reasons{display:flex;flex-direction:column;gap:1.5rem;margin:1rem 0;text-align:left}.time-slot-reason-item{align-items:flex-start;background:linear-gradient(135deg,#fff,#fafbfc);border-left:5px solid #e2e8f0;border-radius:16px;box-shadow:0 3px 12px #00000014;display:flex;gap:1rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.time-slot-reason-item:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-2px)}.time-slot-reason-weekend,.time-slot-reason-weekend_closed,.time-slot-reason-weekend_no_slots{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-left-color:#f59e0b}.time-slot-reason-all_booked{background:linear-gradient(135deg,#fef2f2,#fecaca);border-left-color:#ef4444}.time-slot-reason-no_slots_generated{background:linear-gradient(135deg,#faf5ff,#e9d5ff);border-left-color:#8b5cf6}.time-slot-reason-outside_business_hours,.time-slot-reason-outside_weekend_hours{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-left-color:#06b6d4}.time-slot-reason-same_day{background:linear-gradient(135deg,#fff7ed,#fed7aa);border-left-color:#f97316}.time-slot-reason-holiday{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-left-color:#ec4899}.time-slot-reason-generic{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-left-color:#6b7280}.time-slot-reason-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-shrink:0;font-size:2.5rem;height:3.5rem;justify-content:center;margin-top:.25rem;width:3.5rem}.time-slot-reason-content{flex:1 1}.time-slot-reason-message{color:#1f2937;font-size:1.1rem;font-weight:600;line-height:1.5;margin:0 0 1rem}.time-slot-reason-details{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafccc;border:1px solid #e2e8f0cc;border-radius:12px;margin-top:1rem;padding:1.25rem;position:relative}.time-slot-reason-suggestion{color:#4b5563;font-size:.95rem;line-height:1.6;margin:0}.time-slot-reason-suggestion strong{color:#1f2937}.time-slot-slot-statistics{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e0;border-radius:16px;margin-top:2rem;overflow:hidden;padding:1.5rem;position:relative}.time-slot-slot-statistics h4{align-items:center;color:#1e293b;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.time-slot-slot-statistics h4:before{content:"📊";font-size:1.2rem}.time-slot-slot-statistics ul{color:#475569;margin:0;padding-left:1.5rem}.time-slot-slot-statistics li{line-height:1.5;margin-bottom:.5rem}.time-slot-generic-no-slots{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e0;border-radius:16px;color:#6b7280;display:flex;flex-direction:column;gap:1rem;padding:2rem}.time-slot-generic-no-slots .time-slot-reason-icon{font-size:3rem;margin-bottom:.5rem;opacity:.7}.time-slot-generic-no-slots p{font-size:1.1rem;line-height:1.6;margin:0}.time-slot-slots-legend{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #e0e0e0;border-radius:12px;margin-top:2rem;padding:1.5rem}.time-slot-slots-legend h4{color:#333;font-size:1rem;font-weight:600;margin:0 0 1rem}.time-slot-legend-items{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.time-slot-legend-item{align-items:center;color:#555;display:flex;font-size:.9rem;gap:.5rem}.time-slot-legend-color{border:2px solid #0000;border-radius:4px;display:inline-block;height:16px;width:16px}.time-slot-legend-color.available{background-color:#fff;border-color:#3498db}.time-slot-legend-color.selected{background-color:#d5f4e6;border-color:#27ae60}.time-slot-legend-color.pending{background-color:#fef5e7;border-color:#f39c12}.time-slot-legend-color.unavailable{background-color:#fdedec;border-color:#e74c3c}.time-slot-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#0006,#0009);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.time-slot-modal-content{animation:slideUp .3s ease-out;background-color:#fff;border-radius:20px;box-shadow:0 25px 50px #00000026;max-height:80vh;max-width:500px;overflow:hidden;width:100%}.time-slot-modal-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:2rem}.time-slot-modal-header h3{color:#1f2937;font-size:1.25rem;font-weight:700;margin:0}.time-slot-close-button{background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:1.5rem;line-height:1;padding:.5rem;transition:all .2s ease}.time-slot-close-button:hover{background-color:#f3f4f6;color:#374151}.time-slot-modal-body{overflow-y:auto;padding:2rem}.time-slot-search-input{border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;font-size:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;transition:all .3s ease;width:100%}.time-slot-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.time-slot-country-list{display:flex;flex-direction:column;gap:.75rem}.time-slot-country-item{align-items:center;background-color:#fff;border:2px solid #f3f4f6;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;gap:1rem;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.time-slot-country-item:hover{background-color:#f8fafc;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a;transform:translateY(-1px)}.time-slot-country-item.time-slot-selected{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;color:#1d4ed8;font-weight:600}.time-slot-summary-title{color:#1f2937;font-size:1.25rem;font-weight:700;margin:0 0 1.5rem;text-align:center}.time-slot-service-list{display:flex;flex-direction:column;gap:.75rem}.time-slot-service-item{align-items:center;background-color:#fff;border:2px solid #f3f4f6;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;padding:1rem 1.25rem;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.time-slot-service-item:hover{background-color:#f8fafc;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a;transform:translateY(-1px)}.time-slot-service-item.time-slot-selected{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;color:#1d4ed8;font-weight:600}.time-slot-service-item-content{align-items:center;display:flex;width:100%}.time-slot-service-item-text{flex:1 1}.time-slot-clinician-list{display:flex;flex-direction:column;gap:.75rem}.time-slot-clinician-item{align-items:center;background-color:#fff;border:2px solid #f3f4f6;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.25rem;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.time-slot-clinician-item:hover{background-color:#f8fafc;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a;transform:translateY(-1px)}.time-slot-clinician-item.time-slot-selected{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;color:#1d4ed8;font-weight:600}.time-slot-clinician-avatar{border-radius:12px;flex-shrink:0;height:3rem;overflow:hidden;position:relative;width:3rem}.time-slot-clinician-avatar img{height:100%;object-fit:cover;width:100%}.time-slot-clinician-avatar-fallback{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;font-size:1.25rem;font-weight:600;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.time-slot-clinician-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.time-slot-clinician-name{color:#1f2937;font-size:1rem;font-weight:600}.time-slot-clinician-specialty{color:#6b7280;font-size:.9rem}.time-slot-clinician-location{color:#9ca3af;font-size:.8rem;font-style:italic}.time-slot-reason-form{display:flex;flex-direction:column;gap:1rem}.time-slot-reason-label{color:#1f2937;font-size:1rem;font-weight:600}.time-slot-required{color:#ef4444;margin-left:.25rem}.time-slot-reason-textarea{border:2px solid #e5e7eb;border-radius:12px;font-family:inherit;font-size:1rem;line-height:1.5;min-height:120px;padding:1rem;resize:vertical;transition:all .3s ease;width:100%}.time-slot-reason-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.time-slot-reason-counter{font-size:.9rem;text-align:right}.time-slot-counter-warning{color:#ef4444}.time-slot-counter-valid{color:#10b981}.time-slot-reason-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.time-slot-reason-cancel{background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.time-slot-reason-cancel:hover{background-color:#f9fafb;border-color:#d1d5db;color:#374151}.time-slot-reason-save{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.time-slot-reason-save:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.time-slot-reason-save:disabled{cursor:not-allowed;opacity:.5;transform:none}.time-slot-processing-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#fffffff2,#f8fafcfa);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.time-slot-processing-content{align-items:center;animation:slideUp .4s ease-out;background:linear-gradient(135deg,#fff,#fafbfb);border:1px solid #fffc;border-radius:24px;box-shadow:0 20px 60px #00000014,0 8px 25px #0000000a;display:flex;flex-direction:column;gap:1.5rem;padding:3rem}.time-slot-processing-spinner{animation:time-slot-processing-spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:3rem;position:relative;width:3rem}.time-slot-processing-spinner:after{animation:time-slot-processing-pulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;content:"";height:1rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1rem}.time-slot-processing-text{animation:time-slot-processing-fade 2s ease-in-out infinite;color:#1f2937;font-size:1.1rem;font-weight:600;text-align:center}.ts-slot-processing-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#fffffff2,#f8fafcfa);border:1px solid #e2e8f066;border-radius:12px;bottom:0;display:flex;flex-direction:column;gap:.5rem;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.ts-slot-spinner{animation:time-slot-processing-spin .8s linear infinite;border:1.5px solid #94a3b84d;border-radius:50%;border-top-color:#3b82f6;height:1.25rem;width:1.25rem}.ts-slot-processing-text{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.025em;margin-bottom:.5rem;text-align:center}.ts-progress-bar{background:#e2e8f099;border-radius:1px;height:2px;margin-top:.5rem;overflow:hidden;width:100%}.ts-progress-fill{background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:1px;box-shadow:0 0 4px #3b82f633;height:100%;transition:width .4s cubic-bezier(.25,.46,.45,.94)}.time-slot-slot-button.processing{cursor:not-allowed;transform:scale(.98)}.time-slot-slot-button.processing .time-slot-slot-clinical-time,.time-slot-slot-button.processing .time-slot-slot-country,.time-slot-slot-button.processing .time-slot-slot-time{opacity:.3}@keyframes time-slot-processing-spin{to{transform:rotate(1turn)}}@keyframes time-slot-processing-pulse{0%,to{opacity:.8;transform:translate(-50%,-50%) scale(.8)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}@keyframes time-slot-processing-fade{0%,to{opacity:.7}50%{opacity:1}}.time-slot-selection-step .navigation-buttons{align-items:center!important;display:flex!important;justify-content:center!important;margin:2rem auto!important;padding:1.5rem 0!important;text-align:center!important;width:100%!important}.time-slot-selection-step .navigation-buttons .back-button{margin:0 auto!important}@media (max-width:768px){.time-slot-appointment-summary,.time-slot-selection-step{padding:1rem}.time-slot-summary-card{padding:1.25rem}.time-slot-card-header{gap:.5rem;margin-bottom:.75rem}.time-slot-card-icon{font-size:1rem;height:36px;width:36px}.time-slot-card-title{font-size:.9rem}.time-slot-card-value{font-size:1rem}.time-slot-slots-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.time-slot-slot-button{min-height:70px;padding:.75rem}.time-slot-legend-items{flex-direction:column;gap:.5rem}.time-slot-reason-item{flex-direction:column;padding:1.25rem;text-align:center}.time-slot-reason-icon{align-self:center;font-size:2.5rem;height:3rem;margin-top:0;width:3rem}.time-slot-unavailability-reasons{gap:1rem}.time-slot-slot-statistics{padding:1rem}.time-slot-summary-cards-grid{gap:1rem;grid-template-columns:1fr}.time-slot-summary-card{padding:1rem}.time-slot-summary-card-content{gap:.75rem}.time-slot-summary-card-icon{font-size:1rem;height:2.5rem;width:2.5rem}.time-slot-summary-card-value{font-size:.9rem}}@media (max-width:480px){.time-slot-appointment-summary{padding:1.5rem}.time-slot-summary-card{padding:1rem}.time-slot-summary-card-icon{font-size:.9rem;height:32px;width:32px}.time-slot-summary-card-label{font-size:.7rem}.time-slot-summary-card-value{font-size:.85rem}.time-slot-slots-grid{gap:.5rem;grid-template-columns:1fr 1fr}.time-slot-slot-button{min-height:60px;padding:.5rem}.time-slot-slot-time{font-size:.9rem}.time-slot-slot-clinical-time{font-size:.75rem}.time-slot-no-slots,.time-slot-reason-item{padding:1rem}.time-slot-reason-message{font-size:1rem}.time-slot-reason-suggestion{font-size:.9rem}}.payment-progress-container{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;padding:1.5rem}.progress-header h6{color:#1e293b;font-weight:600;margin-bottom:.5rem}.progress-steps{max-width:500px;position:relative}.progress-step{flex:1 1;flex-direction:column;text-align:center}.step-indicator{background:#e2e8f0;border-radius:50%;color:#64748b;height:40px;margin-bottom:.5rem;transition:all .3s ease;width:40px}.progress-step.loading .step-indicator{background:#dbeafe;color:#3b82f6}.progress-step.completed .step-indicator{background:#dcfce7;color:#16a34a}.progress-step.error .step-indicator{background:#fee2e2;color:#dc2626}.step-number{font-size:.9rem}.step-label{color:#64748b;font-size:.875rem;font-weight:500;line-height:1.2;max-width:100px}.progress-step.loading .step-label{color:#3b82f6;font-weight:600}.progress-step.completed .step-label{color:#16a34a;font-weight:600}.progress-step.error .step-label{color:#dc2626;font-weight:600}.step-connector{background:#e2e8f0;height:2px;left:60%;position:absolute;right:-60%;top:20px;transition:all .3s ease;z-index:-1}.step-connector.completed{background:#16a34a}@media (max-width:576px){.progress-steps{flex-direction:column;gap:1rem}.step-connector{display:none}.step-label{max-width:none}}.progress-step.loading{animation:pulse 2s ease-in-out infinite}.payment-step{margin:0 auto;max-width:600px;padding:2rem}.appointment-summary{background:linear-gradient(135deg,#f8fafcfa,#f1f5f9f2);box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a,inset 0 1px 0 #ffffffe6;position:relative}.appointment-summary,.summary-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:1}.summary-card{background:linear-gradient(135deg,#fffffffa,#f8fafcf2);box-shadow:0 4px 16px #0000000f,0 2px 4px #0000000a,inset 0 1px 0 #ffffffe6}.timeout-warning{align-items:center;animation:pulse-warning 2s infinite;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #f39c12;border-radius:12px;display:flex;gap:1rem;margin-bottom:2rem;padding:1rem}.warning-icon{font-size:2rem}.warning-content{flex:1 1}.warning-title{font-size:1.1rem}.warning-message,.warning-title{color:#d68910;font-weight:600;margin-bottom:.25rem}.warning-message{font-size:1.2rem}.warning-subtitle{color:#8b6914;font-size:.9rem}.payment-form-container{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#fffffffa,#f8fafcf2);border:none;border-radius:20px;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a,inset 0 1px 0 #ffffffe6;margin-bottom:2rem;padding:2rem;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94);z-index:1}.payment-form-container.validated{border:2px solid #10b98133;box-shadow:0 4px 20px #10b98114,0 1px 3px #10b9810a,inset 0 1px 0 #ffffffe6}.payment-form-container.validated:after{align-items:center;animation:checkmarkSlideIn .5s cubic-bezier(.4,0,.2,1) forwards;background:#ffffffe6;border-radius:50%;box-shadow:0 2px 8px #10b98126;color:#10b981;content:"✓";display:flex;font-size:1.4rem;font-weight:700;height:28px;justify-content:center;opacity:0;pointer-events:none;position:absolute;right:20px;text-shadow:0 1px 2px #10b98133;top:20px;width:28px;z-index:10}.payment-form-container h3{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#3b82f6,#2563eb);background-clip:text;-webkit-background-clip:text;border-bottom:2px solid;border-image:linear-gradient(90deg,#3b82f6,#2563eb) 1;color:#1e293b;font-size:1.3rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.5rem}.payment-amount{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem;padding:0}.payment-amount .amount-row{align-items:center;display:flex;justify-content:space-between}.amount-label{align-items:center;color:#64748b;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.5rem .75rem}.amount-value{background:linear-gradient(135deg,#1e293b,#334155);border-radius:50px;box-shadow:0 4px 12px #1e293b26,0 2px 4px #1e293b1a;color:#fff;font-size:1.25rem;font-weight:600;letter-spacing:.025em;padding:.75rem 1.5rem;transition:all .3s ease}.service-name{background:#64748b1a;border-radius:12px;color:#64748b;font-size:.875rem;font-weight:500;margin-top:.25rem;padding:.25rem .75rem;text-align:center}.amount-value:hover{box-shadow:0 6px 16px #1e293b33,0 3px 6px #1e293b26;transform:translateY(-1px)}.navigation-buttons{display:flex;justify-content:flex-start;margin-bottom:2rem}.back-button{align-items:center;background-color:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.back-button:hover:not(:disabled){background-color:#5a6268;box-shadow:0 4px 12px #6c757d4d;transform:translateY(-2px)}.back-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.security-info{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#dcfce7cc,#f0fdfa99);border:1px solid #10b98133;border-radius:16px;box-shadow:0 4px 20px #10b98114,0 1px 4px #10b9810f,inset 0 1px 0 #fffc;display:flex;gap:1.2rem;justify-content:center;margin-bottom:2rem;margin-top:1rem;padding:1.5rem 2rem;transition:all .3s ease}.security-info:hover{box-shadow:0 6px 25px #10b9811f,0 2px 8px #10b98114,inset 0 1px 0 #ffffffe6;transform:translateY(-1px)}.security-icon{animation:pulse 2s infinite;color:#10b981;filter:drop-shadow(0 2px 4px rgba(16,185,129,.2));font-size:1.8rem}.security-text{color:#047857;font-size:.95rem;font-weight:500;line-height:1.5;text-align:center}.security-text div:first-child{color:#065f46;font-size:1rem;font-weight:700;margin-bottom:.3rem;text-shadow:0 1px 2px #065f461a}.payment-processing{opacity:.7;pointer-events:none}.payment-field-wrapper{position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.payment-field-wrapper.validated:after{animation:checkmarkSlideIn .5s cubic-bezier(.4,0,.2,1) forwards;color:#10b981;content:"✓";font-size:1.1rem;font-weight:700;opacity:0;pointer-events:none;position:absolute;right:12px;text-shadow:0 1px 2px #10b98133;top:50%;transform:translateY(-50%);z-index:10}.payment-field-wrapper.invalid .stripe-input-container{background:#fef2f2e6;border-color:#ef44444d;box-shadow:0 2px 8px #ef44440a,inset 0 1px 0 #fffc}.payment-field-wrapper.invalid:after{animation:invalidSlideIn .3s cubic-bezier(.4,0,.2,1) forwards;color:#ef4444;content:"✗";font-size:1.1rem;font-weight:700;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:10}@keyframes invalidSlideIn{0%{opacity:0;transform:translateY(-50%) scale(.5)}to{opacity:1;transform:translateY(-50%) scale(1)}}.stripe-input-container{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#dcfce780;border:1px solid #10b98133;border-radius:12px;box-shadow:0 2px 6px #10b9810a,inset 0 1px 0 #fffc;padding:14px 16px;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.stripe-input-container:focus-within{background:#dcfce7b3;border-color:#10b981;box-shadow:0 0 0 3px #10b9811f,0 4px 12px #10b98114}.payment-field-wrapper.validated .stripe-input-container{background:#dcfce7cc;border-color:#10b98166;box-shadow:0 4px 12px #10b98114,0 1px 3px #10b9810a,inset 0 1px 0 #ffffffe6}@keyframes checkmarkSlideIn{0%{opacity:0;transform:translateY(-50%) scale(.5)}50%{opacity:1;transform:translateY(-50%) scale(1.1)}to{opacity:1;transform:translateY(-50%) scale(1)}}.payment-submit-btn{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 12px #3b82f633,0 1px 3px #3b82f61a!important;font-size:1.1rem!important;font-weight:600!important;padding:14px 24px!important;transition:all .3s cubic-bezier(.25,.46,.45,.94)!important}.payment-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;box-shadow:0 6px 20px #3b82f640,0 2px 8px #3b82f626!important;transform:translateY(-2px)!important}.payment-submit-btn:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280)!important;box-shadow:0 2px 8px #9ca3af1a,0 1px 3px #9ca3af0d!important;cursor:not-allowed!important;opacity:.7!important;transform:none!important}.form-label.text-muted.fw-semibold{color:#374151!important;font-size:.9rem!important;font-weight:600!important;letter-spacing:.025em!important;margin-bottom:.5rem!important}@media (max-width:768px){.appointment-summary,.payment-form-container,.payment-step{padding:1rem}.summary-row{align-items:flex-start;flex-direction:column;gap:.25rem}.summary-value{font-weight:400;text-align:left}.timeout-warning{flex-direction:column;gap:.75rem;text-align:center}.warning-icon{font-size:2.5rem}.payment-amount{flex-direction:column;gap:1rem;padding:0;text-align:center}.amount-label{font-size:.9rem}.amount-value{align-self:center;font-size:1.1rem;padding:.6rem 1.25rem}.security-info{flex-direction:column;gap:.75rem}.security-icon{font-size:2rem}.summary-cards-grid{gap:.8rem;grid-template-columns:1fr}.summary-card{padding:1rem}.summary-card-content{gap:.8rem}.summary-card-icon{font-size:1rem;height:36px;width:36px}.summary-card-value{font-size:.9rem}.summary-card-secondary{font-size:.8rem}}@media (max-width:480px){.appointment-summary h3,.payment-form-container h3{font-size:1.1rem}.summary-label,.summary-value{font-size:.9rem}.warning-message{font-size:1.1rem}.payment-amount{padding:0}.amount-label{font-size:.85rem}.amount-value{font-size:1rem;padding:.5rem 1rem}.back-button{justify-content:center;width:100%}.summary-cards-grid{gap:.6rem}.summary-card{padding:.8rem}.summary-card-content{gap:.6rem}.summary-card-icon{font-size:.9rem;height:32px;width:32px}}@media (prefers-reduced-motion:reduce){.timeout-warning{animation:none}*{animation:none!important;transition:none!important}}@media (prefers-contrast:high){.appointment-summary,.payment-form-container,.timeout-warning{border-width:3px}}.back-button:focus-visible{outline:3px solid #3498db;outline-offset:2px}.confirmation-step{margin:0 auto;max-width:700px;padding:2rem}.success-icon{margin-bottom:2rem}.checkmark{background:#10b981;box-shadow:0 4px 12px #10b9814d;font-size:3rem;font-weight:700;height:80px;margin:0 auto;width:80px}.thank-you-message{background:linear-gradient(135deg,#fff,#f8fffe);border:2px solid #10b981;border-radius:20px;box-shadow:0 8px 32px #10b98126,0 4px 16px #10b9811a,inset 0 1px 0 #ffffffe6;margin-bottom:2rem;padding:2rem 2.5rem;position:relative;text-align:center;transform:translateY(0);transition:all .3s ease;z-index:100}.thank-you-message:hover{box-shadow:0 12px 40px #10b98133,0 6px 20px #10b98126,inset 0 1px 0 #fffffff2;transform:translateY(-2px)}.thank-you-message h2{color:#064e3b!important;font-size:2.2rem!important;font-weight:700!important;line-height:1.3!important;margin:0 0 1.2rem!important;text-shadow:0 1px 2px #0000001a}.thank-you-message h2,.thank-you-message p{display:block!important;visibility:visible!important}.thank-you-message p{color:#047857!important;font-size:1.2rem!important;font-weight:500!important;line-height:1.6!important;margin:0!important}.confirmation-message{background:#fffffff2;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;padding:1.5rem 2rem;position:relative;z-index:10}.confirmation-message h2{color:#333!important;font-size:2rem;font-weight:700;line-height:1.3;margin:0 0 1rem;text-align:center}.confirmation-message p{color:#666!important;font-size:1.1rem;line-height:1.6;margin:0;text-align:center}.confirmation-info-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#dcfce7cc,#f0fdfa99);border:1px solid #10b98133;border-radius:16px;box-shadow:0 4px 20px #10b98114,0 1px 4px #10b9810f,inset 0 1px 0 #fffc;margin-bottom:2rem;padding:1.5rem 2rem;text-align:center;transition:all .3s ease}.confirmation-info-message:hover{box-shadow:0 6px 25px #10b9811f,0 2px 8px #10b98114,inset 0 1px 0 #ffffffe6;transform:translateY(-1px)}.confirmation-info-message p{color:#047857;font-size:1rem;font-weight:500;line-height:1.5;margin:0 0 .75rem}.confirmation-info-message p:last-child{color:#065f46;font-size:.95rem;margin-bottom:0}.confirmation-info-message strong{color:#064e3b;font-weight:600}.warning-message{align-items:center;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #f39c12;border-radius:12px;display:flex;gap:1rem;margin-bottom:2rem;padding:1rem;text-align:left}.warning-icon{font-size:1.5rem}.warning-text{color:#d68910;font-weight:500}.appointment-details{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f8f9faf2,#e9eceff2);border:1px solid #e0e0e04d;border-radius:12px;box-shadow:0 2px 12px #0000001a;margin-bottom:2rem;padding:2rem;text-align:left}.appointment-details h3{border-bottom:2px solid #3498db;color:#333;font-size:1.3rem;margin:0 0 1.5rem;padding-bottom:.5rem;text-align:center}.details-grid{grid-gap:1rem;display:grid;gap:1rem}.detail-item{align-items:flex-start;border-bottom:1px solid #e0e0e0;padding:.75rem 0}.detail-item:last-child{border-bottom:none}.detail-label{color:#555;flex-shrink:0;min-width:120px}.detail-value{color:#333;text-align:right;word-break:break-word}.booking-id{background-color:#e9ecef;border-radius:4px;font-family:Courier New,monospace;font-size:.9rem;padding:.25rem .5rem}.meeting-info{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #3498db;border-radius:12px;margin-bottom:2rem;padding:2rem;text-align:left}.meeting-info h3{color:#1976d2;font-size:1.3rem;margin:0 0 1.5rem;text-align:center}.meeting-details{align-items:flex-start;display:flex;gap:1.5rem}.meeting-icon{flex-shrink:0;font-size:2.5rem}.meeting-content{flex:1 1}.meeting-content p{color:#333;line-height:1.6;margin:0 0 1rem}.meeting-link-container{margin:1rem 0}.meeting-link{background:linear-gradient(135deg,#3498db,#2980b9);border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.meeting-link:hover{background:linear-gradient(135deg,#2980b9,#1f618d);box-shadow:0 4px 12px #3498db4d;transform:translateY(-2px)}.meeting-note{color:#666;font-size:.9rem;font-style:italic}.next-steps{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:2rem;padding:2rem}.next-steps h3{color:#333;font-size:1.3rem;margin:0 0 1.5rem;text-align:center}.steps-list{display:flex;flex-direction:column;gap:1.5rem}.step-item{align-items:flex-start;display:flex;gap:1rem}.step-number{background:linear-gradient(135deg,#3498db,#2980b9);font-weight:600;height:32px;width:32px}.step-content{flex:1 1}.step-title{color:#333;font-size:1.05rem;font-weight:600;margin-bottom:.25rem}.step-description{color:#666;font-size:.95rem;line-height:1.6}.contact-info{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:2rem;padding:2rem;text-align:left}.contact-info h3{color:#333;font-size:1.3rem;margin:0 0 1rem;text-align:center}.contact-details p{color:#333;line-height:1.6;margin:0 0 1rem}.contact-methods{display:flex;flex-direction:column;gap:.75rem}.contact-item{align-items:center;color:#555;display:flex;gap:.75rem}.contact-icon{font-size:1.2rem;text-align:center;width:24px}.calendar-info{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #f39c12;border-radius:8px;padding:1rem;text-align:left}.calendar-info p{color:#8b6914;line-height:1.6;margin:0}.appointment-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f8fafcf2,#f1f5f9e6);border:none;border-radius:20px;box-shadow:0 4px 20px #0000000a,0 1px 3px #00000005,inset 0 1px 0 #fffc;margin-bottom:2rem;padding:2rem;text-align:left}.appointment-summary h3{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#6366f1,#8b5cf6);background-clip:text;-webkit-background-clip:text;border-bottom:2px solid;border-image:linear-gradient(90deg,#6366f1,#8b5cf6) 1;color:#1e293b;font-size:1.3rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.5rem;text-align:center}.summary-cards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1rem}.summary-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8fafce6);border:none;border-radius:16px;box-shadow:0 2px 12px #0000000a,0 1px 3px #00000005,inset 0 1px 0 #fffc;padding:1.2rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.summary-card:hover{box-shadow:0 4px 20px #0000000f,0 2px 8px #0000000a,inset 0 1px 0 #ffffffe6;transform:translateY(-2px)}.summary-card-content{align-items:flex-start;display:flex;gap:1rem}.summary-card-icon{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;box-shadow:0 2px 8px #0284c714,inset 0 1px 0 #ffffffe6;color:#0284c7;display:flex;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;width:40px}.summary-card-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.summary-card-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.summary-card-value{color:#1f2937;font-size:.95rem;font-weight:600;line-height:1.3;word-break:break-word}.summary-card-secondary{color:#6b7280;font-size:.85rem;font-weight:500;line-height:1.3;word-break:break-word}.summary-card:first-child .summary-card-icon{background:linear-gradient(135deg,#f0f9ff,#dbeafe);color:#2563eb}.summary-card:nth-child(2) .summary-card-icon{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#16a34a}.summary-card:nth-child(3) .summary-card-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.summary-card:nth-child(4) .summary-card-icon{background:linear-gradient(135deg,#fdf2f8,#fce7f3);color:#c2410c}.summary-card:nth-child(5) .summary-card-icon{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#7c3aed}.summary-card:nth-child(6) .summary-card-icon{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669}.summary-card:nth-child(7) .summary-card-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}@media (max-width:768px){.meeting-icon{font-size:2rem}.step-item{flex-direction:column;gap:.75rem}.contact-methods,.step-item{text-align:center}.appointment-summary{padding:1rem}.summary-cards-grid{gap:.8rem;grid-template-columns:1fr}.summary-card{padding:1rem}.summary-card-content{gap:.8rem}.summary-card-icon{font-size:1rem;height:36px;width:36px}.summary-card-value{font-size:.9rem}.summary-card-secondary{font-size:.8rem}}@media (max-width:480px){.thank-you-message{margin-bottom:1.5rem;padding:1.5rem}.thank-you-message h2{font-size:1.6rem!important}.thank-you-message p{font-size:1rem!important}.confirmation-message h2{font-size:1.3rem}.appointment-details h3,.contact-info h3,.meeting-info h3,.next-steps h3{font-size:1.1rem}.meeting-link{text-align:center;width:100%}.step-number{font-size:.9rem;height:28px;width:28px}.appointment-summary h3{font-size:1.1rem}.summary-cards-grid{gap:.6rem}.summary-card{padding:.8rem}.summary-card-content{gap:.6rem}.summary-card-icon{font-size:.9rem;height:32px;width:32px}}@media print{.confirmation-step{max-width:none;padding:1rem}.calendar-info,.navigation-buttons{display:none}.meeting-link{background:none!important;color:#333!important;text-decoration:underline!important}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}}@media (prefers-reduced-motion:reduce){.checkmark{animation:none}*{animation:none!important;transition:none!important}}@media (prefers-contrast:high){.appointment-details,.contact-info,.meeting-info,.next-steps{border-width:2px}}.payment-timeout-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#007bff1a,#dc35451a);border-bottom:3px solid;border-image:linear-gradient(90deg,#007bff,#dc3545) 1;box-shadow:0 2px 10px #0000001a;left:0;position:fixed;right:0;top:0;z-index:1040}.payment-timeout-container{background:#fff;border-radius:0 0 10px 10px;box-shadow:0 4px 20px #00000026;margin:0 20px;padding:15px 20px}.payment-timeout-content{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.timeout-info{flex:1 1;gap:12px;min-width:250px}.timeout-icon,.timeout-info{align-items:center;display:flex}.timeout-icon{font-size:1.2rem;height:24px;justify-content:center;width:24px}.timeout-text{flex:1 1}.timeout-title{font-size:.95rem;font-weight:600;margin:0}.timeout-description{font-size:.85rem;margin:0;opacity:.8}.timeout-timer{align-items:center;border-radius:25px;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;min-width:120px;padding:8px 16px;transition:all .3s ease}.timeout-timer.normal{background:#28a7451a;border:1px solid #28a7454d;color:#28a745}.timeout-timer.warning{animation:pulse-warning 1s ease-in-out infinite alternate;background:#ffc1071a;border:1px solid #ffc1074d;color:#ffc107}.timeout-timer.danger{animation:pulse-danger .8s ease-in-out infinite alternate;background:#dc35451a;border:1px solid #dc35454d;color:#dc3545}@keyframes pulse-warning{0%{box-shadow:0 0 0 0 #ffc10766;transform:scale(1)}to{box-shadow:0 0 0 8px #ffc10700;transform:scale(1.02)}}@keyframes pulse-danger{0%{box-shadow:0 0 0 0 #dc354566;transform:scale(1)}to{box-shadow:0 0 0 10px #dc354500;transform:scale(1.05)}}.timeout-progress{background:linear-gradient(90deg,#28a745,#ffc107,#dc3545);border-radius:0 3px 3px 0;bottom:0;height:3px;left:0;position:absolute;transition:width 1s linear}@media (max-width:768px){.payment-timeout-container{margin:0 10px;padding:12px 15px}.payment-timeout-content{align-items:stretch;flex-direction:column;gap:10px}.timeout-info{min-width:auto;text-align:center}.timeout-timer{justify-content:center;min-width:auto}.timeout-title{font-size:.9rem}.timeout-description{font-size:.8rem}}@media (max-width:480px){.payment-timeout-container{margin:0 5px;padding:10px 12px}.timeout-info{gap:8px}.timeout-icon{font-size:1rem;height:20px;width:20px}.timeout-timer{font-size:.85rem;padding:6px 12px}}.payment-container{position:relative}.payment-container .payment-timeout-overlay+.payment-step{padding-top:20px}.payment-step .card{transition:all .3s ease}.payment-step .card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.appointment-summary{border-left:4px solid #007bff;transition:all .3s ease}.appointment-summary:hover{background:#007bff0d!important;border-left-color:#0056b3}.payment-timeout-loading{opacity:.7;pointer-events:none}.payment-timeout-loading .timeout-timer{animation:pulse 1.5s ease-in-out infinite}.payment-timeout-overlay{role:"alert";aria-live:"polite"}.timeout-timer[aria-label]{position:relative}@media (prefers-contrast:high){.payment-timeout-container{border:2px solid}.timeout-timer{border-width:2px}}@media (prefers-reduced-motion:reduce){.payment-step .card,.payment-timeout-container,.timeout-timer{animation:none;transition:none}}.payment-progress-modal-overlay{align-items:center;animation:fadeIn .4s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.payment-progress-modal{animation:slideIn .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#fff,#f8f9fa);border:1px solid #667eea1a;border-radius:20px;box-shadow:0 25px 50px #00000040,0 0 0 1px #ffffff1a;max-height:90vh;max-width:520px;overflow-x:hidden;overflow-y:auto;width:90%}.payment-progress-content{padding:2.5rem;text-align:center}.payment-icon-container{margin-bottom:2rem}.payment-icon{align-items:center;background:#059669;border-radius:50%;box-shadow:0 2px 8px #05966933;display:flex;height:60px;justify-content:center;margin:0 auto;position:relative;width:60px}.payment-svg{fill:#fff;height:30px;width:30px}.payment-pulse{animation:pulse 2s infinite;transform-origin:center}.payment-message h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:1.6rem;font-weight:700;margin:0 0 .75rem}.payment-message p{color:#6c757d;font-size:1.05rem;font-weight:500;line-height:1.5;margin:0 0 2rem;min-height:1.5rem}.progress-bar-container{margin:1.5rem 0}.progress-bar{background:#f0f0f0;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;height:100%;position:relative;transition:width .5s ease}.progress-fill:after{animation:progressShimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.progress-text{color:#666;font-size:.9rem;font-weight:500}.payment-warning{align-items:flex-start;background:linear-gradient(145deg,#fff3cd,#ffeaa7);border:1px solid #f39c12;border-radius:12px;box-shadow:0 4px 12px #f39c1226;display:flex;gap:1rem;margin:2rem 0;padding:1.25rem}.warning-icon{animation:warningPulse 2s ease-in-out infinite;flex-shrink:0;font-size:1.4rem;margin-top:.1rem}.payment-warning p{color:#856404;font-size:.95rem;font-weight:600;line-height:1.4;margin:0;text-align:left}.modal-actions{border-top:1px solid #667eea1a;margin-top:2rem;padding-top:1.5rem}.cancel-button{background:linear-gradient(135deg,#6c757d,#495057);border:none;border-radius:12px;box-shadow:0 4px 12px #6c757d4d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;overflow:hidden;padding:.875rem 2rem;position:relative;transition:all .3s ease}.cancel-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.cancel-button:hover:not(:disabled){background:linear-gradient(135deg,#5a6268,#343a40);box-shadow:0 6px 16px #6c757d66;transform:translateY(-2px)}.cancel-button:hover:not(:disabled):before{left:100%}.cancel-button:disabled{box-shadow:0 2px 6px #6c757d33;cursor:not-allowed;opacity:.5;transform:none}.elegant-progress-container{background:linear-gradient(145deg,#f8f9fa,#e9ecef);border:1px solid #667eea1a;border-radius:16px;box-shadow:0 8px 25px #0000001a,0 4px 12px #0000000d;display:flex;flex-direction:column;gap:1.5rem;margin:2rem 0;min-height:180px;overflow:hidden;padding:2rem 1.5rem;position:relative}.elegant-progress-container:before{background:linear-gradient(90deg,#0000,#667eea4d,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.progress-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:1rem}.progress-header h4{color:#333;font-size:1.1rem;font-weight:600;margin:0}.progress-percentage{color:#667eea;font-size:1.2rem;font-weight:700;text-shadow:0 1px 2px #667eea33}.elegant-progress-bar{margin-bottom:2rem;position:relative}.progress-track{background:linear-gradient(90deg,#e9ecef,#dee2e6);border:1px solid #0000000d;border-radius:7px;box-shadow:inset 0 3px 6px #0000001a,0 1px 3px #ffffff80;height:14px;margin-bottom:.5rem;overflow:hidden;position:relative;width:100%}.progress-fill-elegant{background:linear-gradient(90deg,#667eea,#764ba2 50%,#667eea);border-radius:7px;box-shadow:0 3px 12px #667eea4d,0 1px 4px #667eea33;height:100%;overflow:hidden;position:relative;transition:width .8s cubic-bezier(.4,0,.2,1)}.progress-glow{animation:progressGlow 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#667eea66,#0000);border-radius:8px;bottom:-2px;left:-2px;position:absolute;right:-2px;top:-2px}.progress-shine{animation:progressShine 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);bottom:0;left:0;position:absolute;right:0;top:0}.progress-markers{align-items:flex-start;height:4rem;justify-content:space-around;margin-top:1rem;padding:.5rem 0;width:100%}.marker,.progress-markers{display:flex;position:relative}.marker{align-items:center;flex:1 1;flex-direction:column;max-width:none;min-width:0;text-align:center}.marker,.marker-dot{transition:all .4s cubic-bezier(.4,0,.2,1)}.marker-dot{background:linear-gradient(135deg,#e9ecef,#dee2e6);border:3px solid #fff;border-radius:50%;box-shadow:0 4px 8px #0000001a,0 2px 4px #0000000f;flex-shrink:0;height:16px;margin-bottom:.75rem;position:relative;width:16px;z-index:2}.marker-dot:before{background:linear-gradient(135deg,#0000,#667eea1a,#0000);border-radius:50%;content:"";inset:-2px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.marker.active .marker-dot{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#ffffffe6;box-shadow:0 6px 20px #667eea66,0 3px 8px #667eea4d,0 0 0 4px #667eea1a;transform:scale(1.3)}.marker.active .marker-dot:before{animation:markerGlow 2s ease-in-out infinite;opacity:1}.marker.completed .marker-dot{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 4px 12px #28a7454d,0 2px 6px #28a74533;transform:scale(1.1)}.marker-label{color:#6c757d;font-size:.8rem;font-weight:500;letter-spacing:.02em;line-height:1.3;overflow:visible;text-align:center;text-overflow:clip;text-shadow:0 1px 2px #fffc;transition:all .4s cubic-bezier(.4,0,.2,1);white-space:nowrap;width:100%}.marker.active .marker-label{color:#667eea;font-size:.85rem;font-weight:600;text-shadow:0 2px 4px #667eea33;transform:translateY(-2px)}.marker.completed .marker-label{color:#28a745;font-weight:600}.current-step{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#667eea1f,#667eea14,#764ba20f);border-radius:16px;box-shadow:0 8px 32px #667eea26,0 4px 16px #667eea1a,inset 0 1px 0 #ffffff4d;flex-shrink:0;margin-top:2rem;overflow:hidden;padding:1.75rem 2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.current-step:hover{box-shadow:0 12px 40px #667eea33,0 6px 20px #667eea26,inset 0 1px 0 #fff6;transform:translateY(-2px)}.current-step:before{animation:shimmerTop 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#667eea99,#764ba299,#0000);height:2px;right:0}.current-step:after,.current-step:before{content:"";left:0;position:absolute;top:0}.current-step:after{background:linear-gradient(135deg,#ffffff1a,#0000 30%,#0000 70%,#667eea0d);border-radius:16px;height:100%;pointer-events:none;width:100%}.step-indicator{align-items:center;color:#495057;display:flex;font-size:1.1rem;font-weight:600;gap:1.25rem;justify-content:center;letter-spacing:.01em;position:relative;text-align:center;text-shadow:0 1px 2px #ffffff80;width:100%;z-index:2}.step-indicator.completed{color:#28a745;text-shadow:0 1px 2px #28a74533}.step-indicator .step-icon{align-items:center;animation:stepPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:50%;box-shadow:0 4px 12px #667eea33,inset 0 1px 0 #ffffff4d;display:flex;filter:drop-shadow(0 3px 8px rgba(102,126,234,.3));font-size:1.6rem;height:48px;justify-content:center;padding:.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);width:48px}.step-indicator.completed .step-icon{animation:celebration 1s ease-out;background:linear-gradient(135deg,#28a74526,#20c9971a);box-shadow:0 4px 12px #28a74540,inset 0 1px 0 #ffffff4d;color:#28a745;filter:drop-shadow(0 3px 8px rgba(40,167,69,.4))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}@keyframes progressShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes warningPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes progressGlow{0%,to{opacity:.5}50%{opacity:1}}@keyframes progressShine{0%{opacity:0;transform:translateX(-100%)}50%{opacity:1}to{opacity:0;transform:translateX(100%)}}@keyframes shimmerTop{0%{opacity:0;transform:translateX(-100%)}50%{opacity:1}to{opacity:0;transform:translateX(100%)}}@keyframes stepPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes markerGlow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes celebration{0%{transform:scale(1)}25%{transform:scale(1.3) rotate(-10deg)}50%{transform:scale(1.1) rotate(10deg)}75%{transform:scale(1.2) rotate(-5deg)}to{transform:scale(1) rotate(0deg)}}@media (max-width:480px){.payment-progress-modal{margin:.5rem;width:calc(100% - 1rem)}.payment-progress-content{padding:1.25rem}.payment-icon{height:60px;width:60px}.payment-svg{height:30px;width:30px}.payment-message h3{font-size:1.3rem}.elegant-progress-container{margin:1.25rem 0;padding:.75rem}.progress-header h4{font-size:1rem}.progress-percentage{font-size:1.1rem}.progress-track{height:10px;margin-bottom:1.25rem}.progress-markers{height:3.5rem;justify-content:space-around;margin-top:.75rem;padding:.5rem 0}.marker-label{font-size:.7rem;line-height:1.2;overflow:visible;width:100%}.marker.active .marker-label{font-size:.75rem}.marker-dot{height:14px;margin-bottom:.6rem;width:14px}.marker.active .marker-dot{transform:scale(1.2)}.current-step{border-radius:12px;margin-top:1.5rem;padding:1.5rem 1.25rem}.step-indicator{font-size:1rem;gap:1rem;justify-content:center;text-align:center;width:100%}.step-indicator .step-icon{font-size:1.4rem;height:40px;padding:.375rem;width:40px}}@media (max-width:360px){.elegant-progress-container{padding:.5rem}.progress-markers{height:3rem;justify-content:space-around;padding:.25rem 0}.marker-label{font-size:.65rem;line-height:1.1;overflow:visible;text-overflow:clip;width:100%}.marker.active .marker-label{font-size:.7rem}.marker-dot{height:12px;margin-bottom:.5rem;width:12px}.marker.active .marker-dot{transform:scale(1.15)}.current-step{border-radius:12px;margin-top:1.25rem;padding:1.25rem 1rem}.step-indicator{font-size:.95rem;gap:.875rem;justify-content:center;text-align:center;width:100%}.step-indicator .step-icon{font-size:1.3rem;height:36px;padding:.3rem;width:36px}.progress-header{align-items:center;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.progress-percentage{font-size:1rem}}.session-notification{animation:slideInRight .5s ease-out;max-width:400px;position:fixed;right:20px;top:20px;z-index:9999}.session-notification-content{align-items:flex-start;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 10px 30px #0000004d;color:#fff;display:flex;gap:1rem;padding:1rem 1.25rem;position:relative}.session-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.session-icon i{color:#fff;font-size:1.2rem}.session-message{flex-grow:1}.session-message h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.session-message p{color:#fffffff2;font-size:.9rem;line-height:1.4;margin:0 0 .5rem}.session-message p:last-child{margin-bottom:0}.session-message p i{margin-right:.5rem}.session-dismiss{background:#0000;border:none;border-radius:4px;color:#fffc;cursor:pointer;flex-shrink:0;padding:.25rem;transition:all .2s ease}.session-dismiss:hover{background:#fff3;color:#fff}.session-dismiss i{font-size:1rem}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.session-notification{left:10px;max-width:none;right:10px;top:10px}.session-notification-content{padding:.875rem 1rem}.session-icon{height:35px;width:35px}.session-icon i,.session-message h4{font-size:1rem}.session-message p{font-size:.85rem}}@media (max-width:480px){.session-notification-content{gap:.75rem;padding:.75rem}}.time-slots-grid{padding:1rem 0}.time-slot-card{align-items:center;background:linear-gradient(135deg,#f0fdf4,#f7fee7);border:none;border-radius:16px;box-shadow:0 2px 8px #22c55e14;container-type:inline-size;cursor:pointer;display:flex;flex-direction:column;margin:0;min-height:100px;overflow:hidden;padding:1.5rem 1rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.time-slot-card:hover{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);box-shadow:0 8px 24px #22c55e26;transform:translateY(-2px)}.time-slot-card.active{background:linear-gradient(135deg,#16a34a,#15803d);border:none;box-shadow:0 12px 32px #22c55e4d;color:#fff;transform:translateY(-3px) scale(1.02)}.time-slot-card.active:hover{background:linear-gradient(135deg,#15803d,#166534);transform:translateY(-3px) scale(1.02)}.time-slot-card.disabled{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:none;color:#9ca3af;cursor:not-allowed;opacity:.6}.time-slot-card.disabled:hover{box-shadow:0 2px 8px #0000000a;transform:none}.time-slot-card.unavailable{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:none;box-shadow:0 4px 12px #dc262626;color:#dc2626;cursor:not-allowed;opacity:.85;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.time-slot-card.unavailable:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);box-shadow:0 8px 20px #dc262640;opacity:1;transform:translateY(-1px)}.time-slot-card.pending{background:linear-gradient(135deg,#fffbeb,#fef3c7)!important;border:none!important;box-shadow:0 4px 12px #f59e0b26!important;color:#92400e!important;cursor:not-allowed!important;opacity:.85;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)!important}.time-slot-card.pending:hover{background:linear-gradient(135deg,#fef3c7,#fde68a)!important;box-shadow:0 8px 20px #f59e0b40!important;opacity:1;transform:translateY(-1px)!important}.time-slot-card.pending:after{animation:gentlePulse 3s ease-in-out infinite;content:"⏳";font-size:.7rem;opacity:.7;position:absolute;right:.5rem;top:.5rem;transition:all .3s ease;z-index:1}.time-slot-card.pending:hover:after{opacity:.9;transform:scale(1.05)}@keyframes gentlePulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.pending-overlay{background:linear-gradient(135deg,#fbbf24f5,#f59e0bf5);opacity:0;pointer-events:none;transform:scale(.92) translateY(4px);visibility:hidden}.time-slot-card.pending:hover .pending-overlay{opacity:1;pointer-events:auto;transform:scale(1) translateY(0);visibility:visible}.pending-overlay-content{animation:fadeInUp .5s ease .1s both}.pending-overlay-icon{animation:smoothPulse 2.5s ease-in-out infinite;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:1.8rem;margin-bottom:.6rem}.pending-overlay-title{animation:fadeInUp .5s ease .2s both}.pending-overlay-message{animation:fadeInUp .5s ease .3s both;font-size:.76rem}.pending-overlay-time-badge{align-items:center;animation:fadeInUp .5s ease .4s both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff40;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;font-size:.7rem;font-weight:600;gap:.25rem;justify-content:center;margin-top:.6rem;padding:.3rem .6rem;text-align:center}.pending-overlay-time-badge i{font-size:.65rem;opacity:.9}@keyframes smoothPulse{0%,to{opacity:.9;transform:scale(1) rotate(0deg)}50%{opacity:1;transform:scale(1.08) rotate(2deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}.time-slot-card.pending .text-muted,.time-slot-card.pending .time-period,.time-slot-card.pending .time-slot-time,.time-slot-card.pending .uk-time-equivalent{transition:all .3s ease!important}.time-slot-card.pending:hover .time-slot-time{color:#78350f!important;font-weight:650}.time-slot-card.pending:hover .time-period{background:#78350f26!important;color:#78350f!important}.time-slot-card.pending:hover .text-muted{color:#a16207!important}.time-slot-card.pending:hover .uk-time-equivalent{background:#78350f26!important;color:#78350f!important}.time-slot-card.outside-uk-hours{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:none;color:#92400e}.time-slot-card.outside-uk-hours:hover{background:linear-gradient(135deg,#fffbeb,#fed7aa)}.time-slot-time{display:block;font-size:clamp(.7rem,2vw,1rem);font-size:min(1rem,12.5%);font-weight:600;letter-spacing:-.025em;line-height:1.1;margin-bottom:.25rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.time-display-container{align-items:center;display:flex;flex-direction:column;gap:.1rem}.time-period{background:#22c55e1a;border-radius:6px;color:#166534cc;font-size:.65rem;font-weight:500;letter-spacing:.5px;padding:.15rem .4rem;text-transform:uppercase;white-space:nowrap}.clinical-time-equivalent{align-items:center;background:#6b72801a;border-radius:8px;color:#6b7280;display:inline-flex;font-size:.75rem;gap:.25rem;margin-top:.5rem;padding:.25rem .5rem}.time-slot-card.active .clinical-time-equivalent{background:#fff3;color:#ffffffe6}.clinical-time-display{align-items:center;display:flex;flex-direction:row;font-weight:500;gap:.25rem}.clinical-time-numbers{color:#374151;font-size:.75rem;font-weight:600}.clinical-time-period{color:#6b7280;font-size:.7rem;font-weight:500;text-transform:uppercase}@container (max-width: 200px){.time-slot-time{font-size:.65rem}.time-period{font-size:.55rem}.uk-time-numbers{font-size:.6rem}.uk-time-period{font-size:.5rem}}@container (max-width: 150px){.time-slot-time{font-size:.6rem}.time-period{font-size:.5rem}.uk-time-numbers{font-size:.55rem}.uk-time-period{font-size:.45rem}}.time-slot-card.active .time-slot-time{color:#fff;font-weight:700}.time-slot-card.active .time-period{background:#fff3;color:#ffffffe6}.time-slot-card-inner{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;width:100%}.time-slot-card .text-muted{color:#6b7280!important;margin-top:.25rem}.time-slot-card.active .text-muted{color:#fffc!important}.uk-time-equivalent{align-items:center;background:#6b72801a;border-radius:8px;color:#6b7280;display:inline-flex;font-size:.75rem;gap:.25rem;margin-top:.5rem;padding:.25rem .5rem}.time-slot-card.active .uk-time-equivalent{background:#fff3;color:#ffffffe6}.uk-time-display{align-items:center;display:flex;flex-direction:row;gap:.25rem;margin-left:.25rem}.uk-time-numbers{font-size:.7rem;font-weight:500;line-height:1}.uk-time-period{font-size:.55rem;font-weight:400;letter-spacing:.3px;opacity:.8;text-transform:uppercase}.selected-indicator{align-items:center;animation:checkmarkBounce .3s ease;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:.75rem;height:24px;justify-content:center;position:absolute;right:.5rem;top:.5rem;width:24px}@keyframes checkmarkBounce{0%{opacity:0;transform:scale(0) rotate(180deg)}50%{opacity:1;transform:scale(1.2) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@media (max-width:768px){.time-slot-card{min-height:80px;padding:1rem .75rem}.time-slot-time{font-size:clamp(.65rem,2.5vw,.9rem)}.time-period,.uk-time-numbers{font-size:.6rem}.uk-time-period{font-size:.5rem}.selected-indicator{font-size:.65rem;height:20px;width:20px}}@media (max-width:576px){.time-slots-grid .col-lg-3,.time-slots-grid .col-md-4,.time-slots-grid .col-sm-6{flex:0 0 100%;max-width:100%}.time-slot-card{margin-bottom:.75rem}.time-slot-time{font-size:clamp(.6rem,3.5vw,.8rem)}.time-period,.uk-time-numbers{font-size:.55rem}.uk-time-period{font-size:.45rem}}@media (max-width:480px){.time-slot-time{font-size:clamp(.55rem,3.8vw,.75rem)}.time-period,.uk-time-numbers{font-size:.5rem}.uk-time-period{font-size:.4rem}}@media (max-width:320px){.time-slot-time{font-size:clamp(.5rem,4vw,.7rem)}.time-period,.uk-time-numbers{font-size:.45rem}.uk-time-period{font-size:.35rem}}@media (min-width:1200px){.time-slot-time{font-size:clamp(.8rem,1.2vw,1.1rem)}.time-period{font-size:.7rem}.uk-time-numbers{font-size:.65rem}.uk-time-period{font-size:.55rem}}.time-slot-card:focus{outline:2px solid #4f46e5;outline-offset:2px}.time-slot-card.disabled:focus{outline:2px solid #9ca3af}.time-slot-card *{transition:color .3s ease,background-color .3s ease}.time-slot-card.outside-uk-hours .text-warning{align-items:center;background:#92400e1a;border-radius:6px;color:#92400e!important;display:inline-flex;font-size:.75rem;margin-top:.5rem;padding:.25rem .5rem}.time-slot-card.active{animation:selectedPulse 2s infinite}@keyframes selectedPulse{0%,to{box-shadow:0 12px 32px #4f46e54d}50%{box-shadow:0 12px 32px #4f46e566}}.time-slots-grid.loading{opacity:.6;pointer-events:none}.time-slots-grid.processing{opacity:.8;pointer-events:none}.time-slots-grid.processing .time-slot-card:not(.active){filter:grayscale(20%);opacity:.5}.time-slots-grid.processing .time-slot-card.active{animation:processingPulse 1.5s ease-in-out infinite}@keyframes processingPulse{0%,to{box-shadow:0 12px 32px #22c55e4d;transform:translateY(-3px) scale(1.02)}50%{box-shadow:0 16px 40px #22c55e80;transform:translateY(-4px) scale(1.03)}}.timeslot-selection{background:#fff;border-radius:20px;overflow:hidden}.time-slot-time[data-length=long]{font-size:clamp(.55rem,1.5vw,.8rem)}.time-slot-time[data-length=medium]{font-size:clamp(.6rem,1.8vw,.9rem)}.time-slot-time[data-length=short]{font-size:clamp(.7rem,2vw,1rem)}.time-slot-time.text-wrap{font-size:clamp(.5rem,1.3vw,.7rem);-webkit-hyphens:auto;hyphens:auto;line-height:1.1;white-space:normal;word-break:break-word}.unavailable-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ef4444f5,#dc2626f5);border-radius:16px;bottom:0;box-shadow:0 12px 40px #dc262666;display:flex;flex-direction:column;justify-content:center;left:0;opacity:0;padding:1rem;pointer-events:none;position:absolute;right:0;top:0;transform:scale(.92) translateY(4px);transition:all .4s cubic-bezier(.25,.46,.45,.94);visibility:hidden;z-index:10}.time-slot-card.unavailable:hover .unavailable-overlay{opacity:1;pointer-events:auto;transform:scale(1) translateY(0);visibility:visible}.unavailable-overlay-content{animation:fadeInUp .5s ease .1s both;color:#fff;text-align:center}.unavailable-overlay-icon{animation:smoothPulse 2.5s ease-in-out infinite;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:1.8rem;margin-bottom:.6rem}.unavailable-overlay-title{animation:fadeInUp .5s ease .2s both;font-size:.9rem;font-weight:600;letter-spacing:.8px;margin-bottom:.3rem;text-shadow:0 1px 2px #0000001a;text-transform:uppercase}.unavailable-overlay-message{word-wrap:break-word;animation:fadeInUp .5s ease .3s both;font-size:.76rem;line-height:1.5;max-width:190px;opacity:.96;text-shadow:0 1px 2px #0000001a}.loading-overlay{align-items:center;animation:loadingSlideIn .3s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#22c55ef5,#15803df5);border-radius:16px;bottom:0;box-shadow:0 12px 40px #22c55e66;display:flex;flex-direction:column;justify-content:center;left:0;opacity:1;padding:1rem;position:absolute;right:0;top:0;transform:scale(1) translateY(0);transition:all .3s cubic-bezier(.25,.46,.45,.94);visibility:visible;z-index:15}.loading-overlay-content{animation:fadeInUp .4s ease;color:#fff;text-align:center}.loading-overlay-message{font-size:.8rem;font-weight:600;letter-spacing:.5px;opacity:.95;text-shadow:0 1px 2px #0000001a;text-transform:uppercase}@keyframes loadingSlideIn{0%{opacity:0;transform:scale(.92) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.pending-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#f59e0bf5,#d97706f5);border-radius:16px;bottom:0;box-shadow:0 12px 40px #f59e0b66;display:flex;flex-direction:column;justify-content:center;left:0;opacity:1;padding:1rem;position:absolute;right:0;top:0;transform:scale(1) translateY(0);transition:all .4s cubic-bezier(.25,.46,.45,.94);visibility:visible;z-index:10}.pending-overlay-content{animation:fadeInUp .5s ease;color:#fff;text-align:center}.pending-overlay-title{font-size:.9rem;font-weight:600;letter-spacing:.8px;margin-bottom:.3rem;text-shadow:0 1px 2px #0000001a;text-transform:uppercase}.pending-overlay-message{word-wrap:break-word;font-size:.75rem;line-height:1.5;max-width:190px;opacity:.96;text-shadow:0 1px 2px #0000001a}.time-slot-card.unavailable .text-muted,.time-slot-card.unavailable .time-period,.time-slot-card.unavailable .time-slot-time,.time-slot-card.unavailable .uk-time-equivalent{transition:all .3s ease!important}.time-slot-card.unavailable:hover .time-slot-time{color:#991b1b!important;font-weight:650}.time-slot-card.unavailable:hover .time-period{background:#991b1b26!important;color:#991b1b!important}.time-slot-card.unavailable:hover .text-muted{color:#dc2626!important}.time-slot-card.unavailable:hover .uk-time-equivalent{background:#991b1b26!important;color:#991b1b!important}.time-slot-navigation{border-top:2px solid #e2e8f0;margin-top:32px;padding:24px 0;position:relative}.navigation-center{align-items:center;display:flex;justify-content:center;width:100%}.back-to-details-btn{align-items:center!important;background:#fff!important;border:2px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 2px 4px #0000000a!important;color:#64748b!important;display:flex!important;font-weight:500!important;gap:8px!important;min-height:48px!important;padding:12px 24px!important;text-decoration:none!important;transition:all .3s ease!important}.back-to-details-btn:hover{background:#f8fafc!important;box-shadow:0 4px 12px #3b82f626!important;transform:translateX(-4px)!important}.back-to-details-btn:focus,.back-to-details-btn:hover{border-color:#3b82f6!important;color:#3b82f6!important}.back-to-details-btn:focus{outline:2px solid #3b82f6!important;outline-offset:2px!important}.back-to-details-btn:disabled{box-shadow:0 2px 4px #0000000a!important;cursor:not-allowed!important;opacity:.5!important;transform:none!important}.back-to-details-btn i{color:inherit!important;transition:transform .3s ease!important}.back-to-details-btn:hover i{transform:translateX(-2px)!important}.time-slot-navigation:before{background:linear-gradient(90deg,#0000,#e2e8f0,#0000);border-radius:1px;content:"";height:2px;left:0;position:absolute;right:0;top:0}.detail-field{position:relative}.detail-field .form-label{color:#374151;font-weight:600;margin-bottom:.5rem}.clickable-label{align-items:stretch;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;height:120px;justify-content:center;padding:1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.clickable-label:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-1px)}.clickable-label:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.value-display{align-items:center;display:flex;flex:1 1;justify-content:space-between;margin-bottom:.25rem;min-width:0}.value-text{color:#1f2937;flex:1 1;font-size:1rem;font-weight:500;line-height:1.25;margin-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clickable-label .help-text-container{display:flex;flex-direction:column;gap:.125rem;margin-top:auto}.edit-icon{font-size:.875rem;opacity:.6;transition:opacity .3s ease,transform .3s ease}.clickable-label:hover .edit-icon{opacity:1;transform:scale(1.1)}.edit-mode{position:relative}.edit-mode .form-control{border:2px solid #3b82f6;box-shadow:0 0 0 3px #3b82f61a;transition:all .3s ease}.edit-mode .form-control:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed826}.country-selector-container{position:relative}@media (max-width:768px){.clickable-label{min-height:68px;padding:.875rem}.value-text{font-size:.925rem}}@media (max-width:576px){.detail-field{margin-bottom:1rem}.clickable-label{min-height:80px;padding:.75rem}.value-text{font-size:.9rem}.value-display{align-items:flex-start;flex-direction:column;gap:.25rem}.edit-icon,.value-display>div:last-child{align-self:flex-end}}.detail-value.error{background:linear-gradient(135deg,#fef2f2,#fee2e2)!important;border:2px solid #ef4444!important}.detail-value.error .value-text{color:#dc2626!important}.detail-value.error .edit-icon{color:#ef4444!important}.detail-value.error:hover{border-color:#dc2626!important;box-shadow:0 4px 12px #ef444433!important}.date-picker-modal-overlay{z-index:1060!important}.policy-container{background-color:#f9fafb;color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.7;margin:0 auto;max-width:1000px;padding:120px 20px 60px}.policy-content{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000000d;padding:40px}.policy-block{border-bottom:1px solid #eaeaea;margin-bottom:50px;padding-bottom:40px;position:relative}.policy-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.policy-block h1{color:#1a202c;display:inline-block;font-size:32px;font-weight:700;margin-bottom:25px;margin-top:0;position:relative}.policy-block h1:after{background:linear-gradient(90deg,#4299e1,#63b3ed);border-radius:2px;bottom:-8px;content:"";height:4px;left:0;position:absolute;width:60%}.policy-block h2{color:#4a5568;font-size:22px;font-weight:600;margin-bottom:15px;margin-top:30px}.effective-date{color:#718096;font-size:15px;font-style:italic;margin-bottom:25px}.policy-block ul{list-style-type:none;padding-left:20px}.policy-block ul li{margin-bottom:12px;padding-left:25px;position:relative}.policy-block ul li:before{color:#4299e1;content:"•";font-size:20px;left:0;position:absolute;top:-2px}.policy-block p{font-size:16px;margin-bottom:20px}@media (max-width:768px){.policy-container{padding:100px 15px 40px}.policy-content{border-radius:8px;padding:25px}.policy-block h1{font-size:26px}.policy-block h2{font-size:20px}.policy-block{margin-bottom:35px;padding-bottom:30px}}@media (max-width:480px){.policy-container{padding:80px 12px 30px}.policy-content{padding:20px}.policy-block h1{font-size:24px}.policy-block h2{font-size:18px}}.policy-block,h1,h2{transition:all .3s ease}.policy-block:hover{box-shadow:0 5px 15px #00000008;transform:translateY(-3px)}.profile-completion{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;min-height:100vh;padding:20px}.completion-container{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2rem}.completion-content{animation:slideUp .6s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:800px;padding:3rem;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.welcome-section{text-align:center}.welcome-icon{font-size:4rem;margin-bottom:1rem}.welcome-section h1{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.welcome-subtitle{color:#64748b;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.invitation-details{background:#f8fafc;border-left:4px solid #667eea;border-radius:12px;margin-bottom:2rem;padding:2rem}.invitation-details h3{color:#1e293b;font-size:1.3rem;margin-bottom:1.5rem}.detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.detail-label{color:#475569;font-weight:600}.detail-value{color:#1e293b;font-weight:500}.setup-steps{margin-bottom:2rem}.setup-steps h3{color:#1e293b;font-size:1.3rem;margin-bottom:1.5rem}.steps-list{grid-gap:1rem;display:grid;gap:1rem}.step{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.step:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.step-number{align-items:center;background:#667eea;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.step-content h4{color:#1e293b;font-size:1.1rem;margin-bottom:.5rem}.step-content p{color:#64748b;line-height:1.5;margin:0}.security-notice{align-items:flex-start;background:#e0f2fe;border:1px solid #0891b2;border-radius:12px;display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem}.notice-icon{flex-shrink:0;font-size:1.5rem;margin-top:.25rem}.notice-content h4{color:#0e7490;font-size:1.1rem;margin-bottom:.5rem}.notice-content p{color:#0e7490;line-height:1.5;margin:0}.completion-actions{margin-top:2rem;text-align:center}.btn-large{border-radius:12px;font-size:1.2rem;padding:1rem 2rem}.help-text{color:#64748b;font-size:.9rem;margin-top:1rem}.error-section,.loading-section,.success-section{padding:3rem 2rem;text-align:center}.loading-spinner{margin:0 auto 1rem}.error-icon,.success-icon{font-size:3rem;margin-bottom:1rem}.error-section h2,.loading-section h2,.success-section h2{color:#1e293b;font-size:2rem;margin-bottom:1rem}.error-section p,.loading-section p,.success-section p{color:#64748b;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.error-actions{flex-wrap:wrap;gap:1rem}.error-actions,.progress-indicator{display:flex;justify-content:center}.progress-indicator{align-items:center;color:#667eea;font-weight:600;gap:.5rem;margin-top:1rem}.progress-indicator .loading-spinner{border-width:2px;height:20px;margin:0;width:20px}@media (max-width:768px){.completion-container{padding:1rem}.completion-content{padding:2rem}.welcome-section h1{font-size:2rem}.welcome-subtitle{font-size:1.1rem}.detail-grid{grid-template-columns:1fr}.detail-item{align-items:flex-start;flex-direction:column;gap:.5rem}.step{padding:1rem}.step-number{font-size:1rem;height:35px;width:35px}.error-actions{align-items:center;flex-direction:column}.btn{max-width:300px;width:100%}}@media (max-width:480px){.welcome-icon{font-size:3rem}.welcome-section h1{font-size:1.8rem}.completion-content{padding:1.5rem}.security-notice{padding:1rem}.step{flex-direction:column;text-align:center}.step-number{align-self:center}}.patient-dashboard{background:#f8fafc;min-height:100vh}.dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;height:100vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#667eea;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dashboard-header{background:#fff;box-shadow:0 2px 10px #0000001a;padding:1rem 0}.dashboard-nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.dashboard-nav h1{color:#1e293b;font-size:1.8rem;font-weight:600;margin:0}.nav-actions{display:flex;gap:1rem}.dashboard-content{margin:0 auto;max-width:1200px;padding:2rem}.welcome-section{margin-bottom:3rem}.welcome-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:2rem}.welcome-card h2{color:#1e293b;font-size:2rem;font-weight:600;margin-bottom:1rem}.welcome-card p{color:#64748b;font-size:1.1rem;margin-bottom:1.5rem}.welcome-card ul{list-style:none;margin:0;padding:0}.welcome-card li{align-items:center;color:#475569;display:flex;font-size:1rem;gap:.5rem;padding:.5rem 0}.dashboard-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.dashboard-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:2rem;text-align:center;transition:all .3s ease}.dashboard-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-4px)}.card-icon{font-size:3rem;margin-bottom:1rem}.dashboard-card h3{color:#1e293b;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.dashboard-card p{color:#64748b;line-height:1.6;margin-bottom:1.5rem}.account-info{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:2rem}.account-info h3{color:#1e293b;font-size:1.3rem;font-weight:600;margin-bottom:1.5rem}.info-grid{grid-gap:1rem;display:grid;gap:1rem}.info-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.info-label{color:#475569;font-weight:600}.info-value{color:#1e293b;font-weight:500;word-break:break-all}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover:not(:disabled){background:#5a67d8;box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.btn-secondary:hover:not(:disabled){background:#e2e8f0;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}@media (max-width:768px){.dashboard-nav{flex-direction:column;gap:1rem;padding:0 1rem;text-align:center}.dashboard-content{padding:1rem}.welcome-card{padding:1.5rem}.welcome-card h2{font-size:1.5rem}.dashboard-grid{gap:1rem;grid-template-columns:1fr}.account-info,.dashboard-card{padding:1.5rem}.info-item{align-items:flex-start;flex-direction:column;gap:.5rem}.btn{justify-content:center;width:100%}}@media (max-width:480px){.dashboard-nav h1{font-size:1.5rem}.account-info,.dashboard-card,.welcome-card{padding:1rem}}.partners-section{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border-top:1px solid #0000001a;display:flex;justify-content:center;min-height:100vh;padding:80px 0}.partners-container{margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center;width:100%}.partners-header{margin-bottom:60px}.partners-title{color:#2d3748;font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.partners-brush-line{display:inline-block;max-width:fit-content;padding-bottom:8px;position:relative}.partners-brush-line:after{background:linear-gradient(90deg,#0000 15%,#2d3748 30%,#2d3748 70%,#0000 85%);border-radius:2px;bottom:0;content:"";height:2px;left:-10%;opacity:1;position:absolute;width:120%}.partners-subtitle{color:#718096;font-family:Inter,sans-serif;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.partners-grid{flex-wrap:wrap;gap:40px}.partner-logo,.partners-grid{align-items:center;display:flex;justify-content:center}.partner-logo{background:#fff;border-radius:15px;box-shadow:0 4px 20px #00000014;flex-basis:calc(33.333% - 27px);flex-grow:0;flex-shrink:0;min-height:150px;padding:30px;transition:all .3s ease}.partner-logo:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.partner-image{max-height:80px;max-width:100%;object-fit:contain;transition:all .3s ease}.partner-image,.partner-logo:hover .partner-image{filter:grayscale(0);opacity:1}.partner-logo.placeholder{background:#f7fafc;border:2px dashed #cbd5e0}.placeholder-text{color:#a0aec0;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600}@media (max-width:768px){.partners-section{padding:60px 0}.partners-container{padding:0 1rem}.partners-title{font-size:2rem}.partners-subtitle{font-size:1.1rem}.partners-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr}.partner-logo{flex:none;max-width:none;min-height:120px;padding:20px;width:100%}.partner-image{max-height:60px}}@media (max-width:480px){.partners-title{font-size:1.8rem}.partners-subtitle{font-size:1rem}.partners-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.partner-logo{flex:none;max-width:none;min-height:100px;padding:15px;width:100%}.partner-image{max-height:50px}}.about-section{align-items:center;background:#1a202c;color:#e2e8f0;display:flex;justify-content:center;min-height:100vh;padding:4rem 0}.about-container{margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center;width:100%}.about-header{margin-bottom:4rem}.about-title{color:#f7fafc;font-family:Poppins,sans-serif;font-size:3rem;font-weight:700;margin-bottom:1rem}.about-subtitle{color:#cbd5e0;font-family:Inter,sans-serif;font-size:1.3rem;line-height:1.6;margin:0 auto;max-width:600px}.about-content{margin:0 auto;max-width:1000px;text-align:left}.company-info{margin-bottom:3rem;text-align:center}.company-info h3{color:#f7fafc;font-family:Poppins,sans-serif;font-size:2.2rem;font-weight:600;margin-bottom:1.5rem}.company-description{color:#a0aec0;font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.8;margin:0 auto;max-width:800px}.locations-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px}.location-card{background:#2d3748;border:1px solid #4a5568;border-radius:15px;box-shadow:0 8px 32px #0000004d;padding:2rem;transition:all .3s ease}.location-card:hover{background:#374151;border-color:#63b3ed;box-shadow:0 12px 40px #0006;transform:translateY(-5px)}.location-card h4{color:#f7fafc;font-family:Poppins,sans-serif;font-size:1.4rem;font-weight:600;margin-bottom:1rem}.location-details p{color:#cbd5e0;font-family:Inter,sans-serif;margin-bottom:.5rem}.location-details p strong{color:#f7fafc}.contact-info{border-top:1px solid #4a5568;margin-top:1rem;padding-top:1rem}.map-container{border:none!important;border-radius:0!important;box-shadow:none!important;height:100vh!important;margin-left:calc(-50vw + 50%)!important;margin-top:2rem;overflow:hidden;position:relative;width:100vw!important}.map-container iframe{border:0!important;border-radius:0!important;display:block!important;height:100%!important;width:100%!important}@media (max-width:768px){.about-section{padding:3rem 0}.about-container{padding:0 1rem}.about-title{font-size:2.5rem}.about-subtitle{font-size:1.2rem}.company-info h3{font-size:1.8rem}.company-description{font-size:1rem}.location-card{padding:1.5rem}.location-card h4{font-size:1.2rem}.map-container{height:100vh!important;margin-left:calc(-50vw + 50%)!important;margin-top:1rem!important;width:100vw!important}.map-container iframe{height:100vh!important;width:100%!important}}@media (max-width:480px){.about-title{font-size:2rem}.about-subtitle{font-size:1.1rem}.company-info h3{font-size:1.6rem}.location-card{padding:1rem}.location-card h4{font-size:1.1rem}.map-container{height:100vh!important;margin-left:calc(-50vw + 50%)!important;margin-top:.5rem!important;width:100vw!important}.map-container iframe{height:100vh!important;width:100%!important}}.become-partner-section{align-items:center!important;background:#fff!important;box-shadow:none!important;color:#202734!important;display:flex!important;justify-content:center!important;margin:0!important;min-height:100vh!important;overflow:hidden!important;padding:0!important;position:relative!important}.become-partner-section:before{background:radial-gradient(circle at 20% 20%,#fff8dc26 0,#0000 50%),radial-gradient(circle at 80% 80%,#daa5201a 0,#0000 50%),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='30' height='30' patternUnits='userSpaceOnUse'%3E%3Cpath d='M30 0H0v30' fill='none' stroke='rgba(139,90,43,0.15)' stroke-width='.5'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.4;position:absolute;right:0;top:0;z-index:1}.become-partner-container{align-items:center!important;display:flex!important;flex-direction:column!important;height:auto!important;justify-content:center!important;margin:0 auto!important;max-width:1200px!important;padding:2rem!important;position:relative!important;text-align:center!important;width:100%!important;z-index:2!important}.become-partner-header{margin-bottom:2rem;text-align:center}.become-partner-title{color:#202734!important;font-family:Poppins,sans-serif;font-size:3rem;font-weight:700;margin-bottom:1.5rem}.become-partner-subtitle{color:#202734!important;font-size:1.3rem;font-weight:500;line-height:1.6;margin:0 auto;max-width:600px;text-shadow:none!important}.partner-benefits{margin-bottom:80px}.partner-benefits-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:50px}.partner-benefit-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:none!important;border:1px solid #fff3;border-radius:15px;box-shadow:0 4px 15px #0000001a;overflow:hidden;padding:30px 20px;position:relative;text-align:center;transition:all .3s ease}.partner-benefit-card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.partner-benefit-card:hover:before{left:100%}.partner-benefit-card:hover{background:none;border-color:#fff6;box-shadow:0 20px 40px #0003;transform:translateY(-10px)}.partner-benefit-icon{color:#fff;font-size:3rem;margin-bottom:20px;text-shadow:0 2px 4px #0000004d}.partner-benefit-card h3{color:#fff;font-size:1.4rem;font-weight:600;margin-bottom:15px;text-shadow:0 1px 2px #0000004d}.partner-benefit-card p{color:#ffffffe6;font-weight:400;line-height:1.6}.partner-types{margin-bottom:80px}.partner-types h3{color:#fff;font-size:2.2rem;font-weight:600;margin-bottom:40px;text-shadow:0 2px 4px #0000004d}.partner-type-cards{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:40px}.partner-type-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:none!important;border:1px solid #fff3;border-radius:15px;box-shadow:0 4px 15px #0000001a;padding:30px;text-align:left;transition:all .3s ease}.partner-type-card:hover{background:none;border-color:#fff6;box-shadow:0 15px 30px #0003;transform:translateY(-5px)}.partner-type-card h4{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:20px;text-align:center;text-shadow:0 1px 2px #0000004d}.partner-type-card ul{list-style:none;margin:0;padding:0}.partner-type-card li{color:#ffffffe6;font-weight:400;padding:8px 0 8px 25px;position:relative}.partner-type-card li:before{color:#fff;content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute;text-shadow:0 1px 2px #0000004d}.become-partner-cta{text-align:center}.partner-application-btn{align-items:center;animation:none;background:linear-gradient(45deg,#181e29,#131820);border:2px solid #181e29;border-radius:50px;box-shadow:0 10px 30px #181e2966,0 0 20px #181e2933,inset 0 1px 0 #ffffff4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1.3rem;font-weight:700;gap:15px;letter-spacing:1.5px;overflow:hidden;padding:20px 45px;position:relative;text-shadow:0 2px 4px #0003;text-transform:uppercase;transform:scale(1);transition:none;z-index:1}.partner-application-btn i{font-size:1.3rem}.cta-note{color:#fffc;font-size:1rem;font-style:italic;margin-top:20px}@media (max-width:768px){.become-partner-title{font-size:2.2rem}.become-partner-subtitle{font-size:1.1rem}.partner-benefits-grid,.partner-type-cards{gap:20px;grid-template-columns:1fr}.partner-benefit-card,.partner-type-card{padding:20px}.partner-application-btn{font-size:1.1rem;padding:15px 30px}}@media (max-width:480px){.become-partner-section{align-items:center!important;display:flex!important;justify-content:center!important;min-height:100vh!important;padding:1rem 0!important}.become-partner-title,.partner-types h3{font-size:1.8rem}.partner-application-btn{font-size:1rem;padding:12px 25px}}.partner-application-page{background:#fff;min-height:100vh;padding:160px 0 40px}.partner-application-page h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f39e3e,#e8932d);-webkit-background-clip:text;background-clip:text;color:#f39e3e;display:inline-block;font-size:3rem;font-weight:200;margin-bottom:20px;padding-bottom:15px;position:relative;text-align:center;width:100%}.partner-application-page h1:after{background:linear-gradient(90deg,#0000 10%,#000 25%,#000 75%,#0000 90%);border-radius:2px;bottom:0;content:"";height:3px;left:50%;opacity:.8;position:absolute;transform:translateX(-50%);width:400px}.partner-application-page>.container>p{color:#4a5568;font-size:1.2rem;line-height:1.6;margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.framework-cards-grid{grid-gap:30px;align-items:start;box-sizing:border-box;display:grid;gap:30px;grid-auto-rows:min-content;grid-template-columns:repeat(4,1fr);margin-bottom:50px;margin-left:calc(-50vw + 50%);padding:0 40px;width:100vw}.framework-card{align-items:stretch;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff7;border:1px solid #f39e3e33;border-radius:20px;box-shadow:0 15px 35px #f39e3e26,0 5px 15px #f39e3e14;display:flex;flex-direction:column;height:fit-content;justify-content:flex-start;min-height:400px;overflow:hidden;padding:35px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.framework-card:before{background:linear-gradient(90deg,#f39e3ecc,#ea580ccc 50%,#dc2626cc);content:"";height:3px;left:0;position:absolute;right:0;top:0}.framework-card:hover{box-shadow:0 20px 45px #f39e3e40,0 8px 20px #f39e3e26;transform:translateY(-5px)}.framework-card h4{border-bottom:1px solid #f39e3e33;color:#f39e3e;flex-shrink:0;font-size:1.3rem;font-weight:500;margin:0 0 20px;padding-bottom:15px}.framework-card ol,.framework-card ul{flex-grow:1;margin:0;overflow-y:auto;padding-left:20px}.framework-card li{color:#4a5568;font-size:.9rem;line-height:1.5;margin-bottom:10px}.framework-card li strong{color:#2d3748;font-weight:600}.excellence-standards,.journey-steps,.partner-benefits,.qualification-items{display:flex;flex-direction:column;flex-grow:1;gap:16px}.benefit-item,.journey-step,.qualification-item,.standard-item{background:#fef7f080;border-left:4px solid #f39e3e;border-radius:10px;flex-shrink:0;padding:14px 16px;position:relative;transition:all .3s ease}.benefit-item:hover,.journey-step:hover,.qualification-item:hover,.standard-item:hover{background:#fed7aa99;box-shadow:0 4px 12px #f39e3e26;transform:translateX(8px)}.benefit-item h5,.journey-step h5,.qualification-item h5,.standard-item h5{color:#f39e3e;font-size:1.1rem;font-weight:600;letter-spacing:.3px;margin:0 0 8px}.benefit-item p,.journey-step p,.qualification-item p,.standard-item p{color:#4a5568;font-size:.9rem;line-height:1.5;margin:0}.journey-step{counter-increment:step-counter}.journey-step:before{align-items:center;background:linear-gradient(135deg,#f39e3e,#f39e3e);border-radius:50%;box-shadow:0 2px 8px #f39e3e4d;color:#fff;content:counter(step-counter);display:flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;left:-12px;position:absolute;top:16px;width:24px}.journey-steps{counter-reset:step-counter}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.form-section{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#fffffff7;border:1px solid #ffffffd9;border-radius:28px;box-shadow:0 25px 70px #0000001f,0 10px 30px #00000014,inset 0 1px 0 #ffffffe6;margin:0 auto;max-width:1000px;overflow:hidden;padding:60px;position:relative}.form-section:before{background:linear-gradient(90deg,#0000,#f39e3e4d 20%,#ea580c4d 50%,#dc74254d 80%,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.form-step h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f39e3e,#f39e3e);-webkit-background-clip:text;background-clip:text;border-bottom:2px solid #f39e3e33;color:#f39e3e;font-size:2.4rem;font-weight:200;letter-spacing:-.8px;margin-bottom:40px;padding-bottom:25px;position:relative}@media (max-width:768px){.form-step h3{font-size:2rem;letter-spacing:-.5px;margin-bottom:30px;padding-bottom:20px}}@media (max-width:480px){.form-step h3{font-size:1.6rem;letter-spacing:-.3px;margin-bottom:25px;padding-bottom:15px}}.form-group{margin-bottom:25px}.form-group label{color:#4a5568;display:block;font-size:1rem;font-weight:400;letter-spacing:.3px;margin-bottom:10px}@media (max-width:768px){.form-group{margin-bottom:20px}.form-group label{font-size:.95rem;margin-bottom:8px}}@media (max-width:480px){.form-group{margin-bottom:18px}.form-group label{font-size:.9rem;margin-bottom:6px}}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}@media (max-width:768px){.form-row{gap:15px;grid-template-columns:1fr}}.form-group input,.form-group select,.form-group textarea{background:#f39e3e26;border:2px solid #e2e8f0cc;border-radius:12px;box-sizing:border-box;color:#2d3748;font-size:1rem;padding:15px 18px;transition:all .3s ease;width:100%}@media (max-width:768px){.form-group input,.form-group select,.form-group textarea{border-radius:10px;font-size:16px;padding:14px 16px}}@media (max-width:480px){.form-group input,.form-group select,.form-group textarea{border-radius:8px;font-size:16px;padding:12px 14px}}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#f39e3e40;border-color:#f39e3e99;box-shadow:0 0 0 3px #f39e3e1a;outline:none}.form-group textarea{font-family:inherit;min-height:120px;resize:vertical}@media (max-width:768px){.form-group textarea{min-height:100px}}@media (max-width:480px){.form-group textarea{min-height:80px}}.checkbox-group,.radio-group{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:10px}@media (max-width:768px){.checkbox-group,.radio-group{gap:12px;grid-template-columns:1fr}}@media (max-width:480px){.checkbox-group,.radio-group{gap:10px;grid-template-columns:1fr}}.checkbox-option,.radio-option{align-items:center;background:#fef7f099;border:2px solid #f39e3e33;border-radius:12px;color:#4a5568;cursor:pointer;display:flex;font-weight:500;min-height:48px;padding:14px 18px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.checkbox-option,.radio-option{border-radius:10px;font-size:.95rem;padding:12px 14px}.checkbox-option input[type=checkbox],.radio-option input[type=radio]{height:18px;margin-right:10px;width:18px}.radio-option input[type=radio]:checked:before{height:6px;width:6px}.checkbox-option input[type=checkbox]:checked:before{font-size:11px}}@media (max-width:480px){.checkbox-option,.radio-option{border-radius:8px;font-size:.9rem;min-height:54px;padding:16px 14px}.checkbox-option input[type=checkbox],.radio-option input[type=radio]{height:20px;margin-right:12px;width:20px}.radio-option input[type=radio]:checked:before{height:8px;width:8px}.checkbox-option input[type=checkbox]:checked:before{font-size:12px}.consent-group .checkbox-option{font-size:.85rem;padding:14px 12px}}@keyframes checkboxCheck{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes radioCheck{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.checkbox-option input[type=checkbox]:checked:before{animation:checkboxCheck .3s ease-out}.radio-option input[type=radio]:checked:before{animation:radioCheck .3s ease-out}.checkbox-option input[type=checkbox]:focus,.radio-option input[type=radio]:focus{animation:pulse 1.5s infinite}.partner-application-page input,.partner-application-page select,.partner-application-page textarea{background:#fef7f0cc!important;border:none!important;box-shadow:0 2px 8px #f39e3e1a!important}.partner-form-radio-container{align-items:center!important;background:#fef7f0cc!important;border:none!important;border-radius:12px!important;color:#4a5568!important;cursor:pointer!important;display:flex!important;flex-direction:row!important;font-weight:500!important;justify-content:flex-start!important;margin-bottom:10px!important;min-height:50px!important;padding:16px 20px!important;position:relative!important;transition:all .3s ease!important}.partner-form-radio-container:hover{background:#fed7aa99!important;transform:translateY(-1px)!important}.partner-form-radio-input{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background:#f39e3e26!important;border:3px solid #f39e3e!important;border-radius:50%!important;box-shadow:0 3px 8px #f39e3e40,inset 0 2px 4px #f39e3e1a!important;cursor:pointer!important;flex-shrink:0!important;height:22px!important;margin:0 15px 0 0!important;position:relative!important;transition:all .3s ease!important;width:22px!important}.partner-form-radio-input:checked{background:#f39e3e!important;border-color:#f39e3e!important}.partner-form-radio-input:checked:before{background:#fff!important;border-radius:50%!important;content:""!important;height:8px!important;left:50%!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important;width:8px!important}.partner-form-radio-input:hover:not(:checked){background:#f39e3e40!important;border-color:#dc7425!important;box-shadow:0 4px 12px #f39e3e59,inset 0 2px 4px #f39e3e26!important;transform:scale(1.05)!important}.partner-form-radio-label{line-height:1.4!important}.partner-form-checkbox-container,.partner-form-radio-label{color:#4a5568!important;cursor:pointer!important;font-weight:500!important}.partner-form-checkbox-container{align-items:center!important;background:#fef7f0cc!important;border:none!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;margin-bottom:10px!important;min-height:75px!important;padding:18px 15px!important;position:relative!important;text-align:center!important;transition:all .3s ease!important}.partner-form-checkbox-container:hover{background:#fed7aa99!important;transform:translateY(-1px)!important}.partner-form-checkbox-input{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background:#f39e3e33!important;border:3px solid #f39e3e!important;border-radius:8px!important;box-shadow:0 4px 10px #f39e3e4d,inset 0 2px 4px #f39e3e26!important;cursor:pointer!important;flex-shrink:0!important;height:26px!important;margin:0 0 10px!important;position:relative!important;transition:all .3s ease!important;width:26px!important}.partner-form-checkbox-input:checked{background:#f39e3e!important;border-color:#f39e3e!important}.partner-form-checkbox-input:checked:before{color:#fff!important;content:"✓"!important;font-size:16px!important;font-weight:700!important;left:50%!important;line-height:1!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important}.partner-form-checkbox-input:hover:not(:checked){background:#f39e3e4d!important;border-color:#dc7425!important;box-shadow:0 5px 15px #f39e3e66,inset 0 2px 4px #f39e3e33!important;transform:scale(1.05)!important}.partner-form-checkbox-label{color:#4a5568!important;cursor:pointer!important;font-size:.9rem!important;font-weight:500!important;line-height:1.4!important;text-align:center!important}.partner-form-consent-container{align-items:flex-start!important;background:#fefce8cc!important;border:none!important;border-radius:12px!important;color:#4a5568!important;cursor:pointer!important;display:flex!important;flex-direction:row!important;font-weight:400!important;justify-content:flex-start!important;margin-bottom:15px!important;min-height:48px!important;padding:16px 18px!important;position:relative!important;text-align:left!important;transition:all .3s ease!important}.partner-form-consent-container:hover{background:#fef3c7e6!important}.partner-form-consent-input{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background:#f39e3e2e!important;border:3px solid #f39e3e!important;border-radius:5px!important;box-shadow:0 3px 6px #f39e3e40,inset 0 1px 3px #f39e3e1a!important;cursor:pointer!important;flex-shrink:0!important;height:20px!important;margin:2px 12px 0 0!important;position:relative!important;transition:all .3s ease!important;width:20px!important}.partner-form-consent-input:checked{background:#f39e3e!important;border-color:#f39e3e!important}.partner-form-consent-input:checked:before{color:#fff!important;content:"✓"!important;font-size:12px!important;font-weight:700!important;left:50%!important;line-height:1!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important}.partner-form-consent-input:hover:not(:checked){background:#f39e3e47!important;border-color:#dc7425!important;box-shadow:0 4px 10px #f39e3e59,inset 0 1px 3px #f39e3e26!important;transform:scale(1.03)!important}.partner-form-consent-label{color:#4a5568!important;cursor:pointer!important;font-size:.9rem!important;font-weight:400!important;line-height:1.5!important;text-align:left!important}.partner-application-page .radio-group .partner-form-radio-container{align-items:center!important;background:#fef7f0cc!important;border:none!important;border-radius:12px!important;display:flex!important;flex-direction:row!important;margin-bottom:10px!important;padding:16px 20px!important}.partner-application-page .radio-group .partner-form-radio-input{-webkit-appearance:none!important;appearance:none!important;background:#f39e3e26!important;border:3px solid #f39e3e!important;border-radius:50%!important;box-shadow:0 3px 8px #f39e3e40!important;height:22px!important;margin-bottom:0!important;margin-right:15px!important;width:22px!important}.partner-application-page .radio-group .partner-form-radio-input:checked{background:#f39e3e!important}.partner-application-page .radio-group .partner-form-radio-input:checked:before{background:#fff!important;border-radius:50%!important;content:""!important;height:8px!important;left:50%!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important;width:8px!important}.partner-application-page .checkbox-group .partner-form-checkbox-container{align-items:center!important;background:#fef7f0cc!important;border:none!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;min-height:75px!important;padding:18px 15px!important;text-align:center!important}.partner-application-page .checkbox-group .partner-form-checkbox-input{-webkit-appearance:none!important;appearance:none!important;background:#f39e3e33!important;border:3px solid #f39e3e!important;border-radius:8px!important;box-shadow:0 4px 10px #f39e3e4d!important;height:26px!important;margin-bottom:10px!important;margin-right:0!important;width:26px!important}.partner-application-page .checkbox-group .partner-form-checkbox-input:checked{background:#f39e3e!important}.partner-application-page .checkbox-group .partner-form-checkbox-input:checked:before{color:#fff!important;content:"✓"!important;font-size:16px!important;font-weight:700!important;left:50%!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important}.partner-application-page .checkbox-group .partner-form-checkbox-label{color:#4a5568!important;font-size:.9rem!important;text-align:center!important}.partner-application-page .consent-group .partner-form-consent-container{align-items:center!important;background:#fefce8cc!important;border:none!important;border-radius:12px!important;display:flex!important;flex-direction:row!important;margin-bottom:15px!important;min-height:48px!important;padding:16px 18px!important;text-align:left!important}.partner-application-page .consent-group .partner-form-consent-input{-webkit-appearance:none!important;appearance:none!important;background:#f39e3e2e!important;border:3px solid #f39e3e!important;border-radius:5px!important;box-shadow:0 3px 6px #f39e3e40!important;flex-shrink:0!important;height:20px!important;margin-bottom:0!important;margin-right:12px!important;margin-top:0!important;width:20px!important}.partner-application-page .consent-group .partner-form-consent-input:checked{background:#f39e3e!important}.partner-application-page .consent-group .partner-form-consent-input:checked:before{color:#fff!important;content:"✓"!important;font-size:12px!important;font-weight:700!important;left:50%!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important}.partner-application-page .consent-group .partner-form-consent-label{color:#4a5568!important;font-size:.9rem!important;line-height:1.5!important;text-align:left!important}.partner-application-page .form-group.consent-group .partner-form-consent-container{align-items:center!important;background:#fefce8cc!important;border:none!important;border-radius:12px!important;display:flex!important;flex-direction:row!important;font-size:.9rem!important;justify-content:flex-start!important;line-height:1.5!important;margin-bottom:15px!important;min-height:48px!important;padding:16px 18px!important;text-align:left!important}.partner-application-page .form-group.consent-group .partner-form-consent-container:hover{background:#fef3c7e6!important}.partner-application-page .form-group.consent-group .partner-form-consent-input{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background:#f39e3e2e!important;border:3px solid #f39e3e!important;border-radius:5px!important;box-shadow:0 3px 6px #f39e3e40,inset 0 1px 3px #f39e3e1a!important;cursor:pointer!important;flex-shrink:0!important;height:20px!important;margin:0 12px 0 0!important;position:relative!important;width:20px!important}.partner-application-page .form-group.consent-group .partner-form-consent-input:checked{background:#f39e3e!important;border-color:#f39e3e!important}.partner-application-page .form-group.consent-group .partner-form-consent-input:checked:before{color:#fff!important;content:"✓"!important;font-size:12px!important;font-weight:700!important;left:50%!important;line-height:1!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important}.partner-application-page .form-group.consent-group .partner-form-consent-input:hover:not(:checked){background:#f39e3e47!important;border-color:#dc7425!important;box-shadow:0 4px 10px #f39e3e59,inset 0 1px 3px #f39e3e26!important;transform:scale(1.03)!important}.partner-application-page .form-group.consent-group .partner-form-consent-label{color:#4a5568!important;cursor:pointer!important;font-size:.9rem!important;font-weight:400!important;line-height:1.5!important;text-align:left!important}.checkbox-option:hover,.radio-option:hover{background:#fed7aa66;border-color:#f39e3e66;box-shadow:0 4px 12px #f39e3e26;transform:translateY(-1px)}.checkbox-option input[type=checkbox],.radio-option input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;flex-shrink:0;height:20px;margin-right:12px;position:relative;width:20px}.radio-option input[type=radio]{background:#fff;border:2px solid #f39e3e66;border-radius:50%;transition:all .3s ease}.radio-option input[type=radio]:checked{background:#f39e3e;border-color:#f39e3e;box-shadow:0 0 0 2px #f39e3e33}.radio-option input[type=radio]:checked:before{background:#fff;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.radio-option input[type=radio]:hover{border-color:#f39e3e;box-shadow:0 0 0 3px #f39e3e1a}.checkbox-option input[type=checkbox]{background:#fff;border:2px solid #f39e3e66;border-radius:4px;transition:all .3s ease}.checkbox-option input[type=checkbox]:checked{background:#f39e3e;border-color:#f39e3e;box-shadow:0 0 0 2px #f39e3e33}.checkbox-option input[type=checkbox]:checked:before{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-option input[type=checkbox]:hover{border-color:#f39e3e;box-shadow:0 0 0 3px #f39e3e1a}.checkbox-option:has(input:checked),.radio-option:has(input:checked){background:#fed7aa80;border-color:#f39e3e;color:#f39e3e;font-weight:600}.checkbox-option input[type=checkbox]:focus,.radio-option input[type=radio]:focus{box-shadow:0 0 0 3px #f39e3e4d;outline:none}.checkbox-option.required{border-color:#f39e3e4d}.checkbox-option.required:has(input:checked){background:#d1fae580;border-color:#10b981}.consent-group .checkbox-option{background:#fefce8cc;border-color:#f39e3e26;font-size:.9rem;line-height:1.5}.form-navigation{display:flex;gap:20px;justify-content:space-between;margin-top:40px}@media (max-width:768px){.form-navigation{gap:15px;margin-top:30px}}@media (max-width:480px){.form-navigation{flex-direction:column;gap:12px;margin-top:25px}}.partner-application-page .btn-orange,.partner-application-page .btn-orange.form-btn,.partner-application-page .form-btn.btn-orange{align-items:center!important;background:linear-gradient(135deg,#f39e3e,#e8932d 50%,#dc7425)!important;border:none!important;border-radius:50px!important;box-shadow:0 12px 35px #f39e3e4d,0 4px 15px #f39e3e33!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:1.1rem!important;font-weight:400!important;justify-content:center!important;letter-spacing:.3px!important;min-height:48px!important;overflow:hidden!important;padding:16px 40px!important;position:relative!important;text-transform:none!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.partner-application-page .btn-orange.form-btn:before,.partner-application-page .btn-orange:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;transition:left .6s ease!important;width:100%!important}.partner-application-page .btn-orange.form-btn:hover:before,.partner-application-page .btn-orange:hover:before{left:100%!important}.partner-application-page .btn-orange.form-btn:hover,.partner-application-page .btn-orange:hover{background:linear-gradient(135deg,#e8932d,#d7841f 50%,#c06d1a)!important;box-shadow:0 15px 40px #f39e3e66,0 6px 20px #f39e3e4d!important;transform:translateY(-2px)!important}@media (max-width:768px){.btn-primary,.btn-secondary,.btn-submit{border-radius:25px;font-size:1rem;min-height:50px;padding:14px 32px}}@media (max-width:480px){.btn-primary,.btn-secondary,.btn-submit{border-radius:12px;font-size:1rem;min-height:52px;padding:16px 24px;width:100%}}.partner-application-page .btn-secondary,.partner-application-page .btn-secondary.form-btn{align-items:center!important;background:#fef7f0e6!important;border:2px solid #f39e3e4d!important;border-radius:50px!important;color:#f39e3e!important;cursor:pointer!important;display:flex!important;font-size:1.1rem!important;font-weight:400!important;justify-content:center!important;letter-spacing:.3px!important;min-height:48px!important;overflow:hidden!important;padding:16px 40px!important;position:relative!important;text-transform:none!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.partner-application-page .btn-secondary:hover{background:#f39e3e!important;border-color:#f39e3e!important;box-shadow:0 8px 25px #f39e3e4d!important;color:#fff!important;transform:translateY(-2px)!important}@media (max-width:768px){.partner-application-page .btn-orange,.partner-application-page .btn-secondary,.partner-application-page .form-btn{border-radius:25px!important;font-size:1rem!important;min-height:50px!important;padding:14px 32px!important}}@media (max-width:480px){.partner-application-page .btn-orange,.partner-application-page .btn-secondary,.partner-application-page .form-btn{border-radius:12px!important;font-size:1rem!important;min-height:52px!important;padding:16px 24px!important;width:100%!important}}.btn-secondary{background:#fef7f0e6;border:2px solid #f39e3e4d;color:#f39e3e}.contact-info{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff7;border:1px solid #ffffffd9;border-radius:20px;box-shadow:0 15px 35px #00000014,0 5px 15px #0000000a;margin-left:auto;margin-right:auto;margin-top:40px;max-width:800px;padding:35px;text-align:center}.contact-info h4{color:#f39e3e;font-size:1.4rem;font-weight:500;margin-bottom:15px}.contact-info p{color:#4a5568;font-size:1rem;line-height:1.6;margin:10px 0}@media (min-width:1400px){.framework-cards-grid{gap:40px;padding:0 60px}.framework-card{padding:40px}.framework-card h4{font-size:1.4rem}.framework-card li{font-size:1rem}}@media (max-width:1024px) and (min-width:769px){.framework-cards-grid{gap:25px;padding:0 30px}.framework-card{padding:30px}.framework-card h4{font-size:1.2rem}.framework-card li{font-size:.85rem}.benefit-item,.journey-step,.qualification-item,.standard-item{padding:14px}.benefit-item h5,.journey-step h5,.qualification-item h5,.standard-item h5{font-size:1.05rem}}@media (max-width:768px) and (min-width:481px){.partner-application-page{padding-top:140px}.partner-application-page h1{font-size:2.5rem}.partner-application-page>.container>p{font-size:1.1rem;margin-bottom:40px}.framework-cards-grid{gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:40px;padding:0 20px}.framework-card{height:fit-content;min-height:350px;padding:25px}.framework-card h4{font-size:1.1rem;margin-bottom:15px}.framework-card li{font-size:.8rem;margin-bottom:8px}.form-section{margin:0 20px;padding:40px 30px}.form-row{gap:15px}.checkbox-group,.form-row,.radio-group{grid-template-columns:1fr}.form-navigation{flex-direction:column;gap:15px}.btn-primary,.btn-secondary,.btn-submit{padding:15px 30px;width:100%}}@media (max-width:480px){.container{padding:0 1rem}.partner-application-page{padding-left:0;padding-right:0;padding-top:120px}.partner-application-page h1{font-size:2rem;margin-bottom:15px}.partner-application-page>.container>p{font-size:1rem;margin-bottom:30px;padding:0 10px}.framework-cards-grid{gap:15px;grid-template-columns:1fr;margin-bottom:30px;padding:0 15px}.framework-card{height:fit-content;min-height:250px;padding:20px}.framework-card h4{font-size:1.1rem;margin-bottom:12px}.framework-card li{font-size:.85rem;margin-bottom:6px}.excellence-standards,.journey-steps,.partner-benefits,.qualification-items{gap:12px}.benefit-item,.journey-step,.qualification-item,.standard-item{border-radius:8px;padding:12px}.benefit-item h5,.journey-step h5,.qualification-item h5,.standard-item h5{font-size:1rem;margin-bottom:6px}.benefit-item p,.journey-step p,.qualification-item p,.standard-item p{font-size:.85rem}.journey-step:before{font-size:.7rem;height:20px;left:-10px;top:12px;width:20px}.form-section{margin:0 10px;padding:30px 20px}.contact-info{margin:30px 10px 0;padding:25px 20px}.progress-steps{margin-top:15px}.step{font-size:.9rem;height:35px;width:35px}}.validation-error{align-items:center;color:#dc3545;display:flex;font-size:.875rem;font-weight:500;margin-left:2px;margin-top:5px}.validation-error:before{content:"⚠";font-size:1rem;margin-right:5px}input.error,select.error,textarea.error{border-color:#dc3545!important;box-shadow:0 0 0 .2rem #dc354526!important}.checkbox-group:has(.partner-form-checkbox-input:invalid) .partner-form-checkbox-container,.radio-group:has(.partner-form-radio-input:invalid) .partner-form-radio-container{border-color:#dc3545}.consent-group .validation-error{background:#dc35451a!important;border-left:3px solid #dc3545!important;border-radius:6px!important;color:#dc3545!important;display:block!important;font-size:.9rem!important;font-weight:600!important;margin-left:0!important;margin-top:8px!important;padding:8px 12px!important;position:relative!important;width:100%!important;z-index:10!important}.consent-group .validation-error:before{color:#dc3545!important;content:"⚠"!important;font-size:1.1rem!important;margin-right:8px!important}.consent-group:has(.validation-error) .partner-form-consent-container{background:#dc35450d!important;border:2px solid #dc3545!important}.validation-error{animation:errorSlideIn .3s ease-out}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}input.error:focus,select.error:focus,textarea.error:focus{border-color:#dc3545!important;box-shadow:0 0 0 .2rem #dc354540!important}@media (max-width:768px){.validation-error{font-size:.8rem}.validation-error:before{font-size:.9rem}}.confirmation-step{padding:40px 20px;text-align:center}.confirmation-content{margin:0 auto;max-width:800px}.confirmation-icon{margin-bottom:30px}.confirmation-icon i{align-items:center;background:#28a7451a;border-radius:50%;color:#28a745;display:inline-flex;font-size:4rem;height:120px;justify-content:center;padding:30px;width:120px}.confirmation-step h3{color:#f39e3e;font-size:2.2rem;font-weight:600;margin-bottom:15px}.confirmation-message{color:#4a5568;font-size:1.2rem;line-height:1.6;margin-bottom:40px}.confirmation-summary{background:#ffffffe6;border:1px solid #f39e3e33;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin-bottom:40px;padding:30px}.confirmation-summary h4{color:#f39e3e;font-size:1.4rem;font-weight:600;margin-bottom:25px}.summary-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));text-align:left}.summary-item{align-items:center;background:#fef7f0cc;border-left:3px solid #f39e3e;border-radius:10px;display:flex;justify-content:space-between;padding:12px 15px}.summary-label{color:#2d3748;font-size:.9rem;font-weight:600}.summary-value{color:#4a5568;font-size:.9rem;max-width:60%;text-align:right;word-break:break-word}.next-steps{background:linear-gradient(135deg,#f39e3e1a,#fef7f0e6);border-radius:20px;margin-bottom:40px;padding:30px;text-align:left}.next-steps h4{color:#f39e3e;font-size:1.4rem;font-weight:600;margin-bottom:25px;text-align:center}.steps-timeline{display:flex;flex-direction:column;gap:20px}.timeline-item{align-items:flex-start;background:#fffc;border-radius:15px;box-shadow:0 5px 15px #0000000d;display:flex;gap:20px;padding:20px}.timeline-icon{align-items:center;background:linear-gradient(135deg,#f39e3e,#f39e3e);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;height:50px;justify-content:center;width:50px}.timeline-content h5{color:#2d3748;font-size:1.1rem;font-weight:600;margin-bottom:8px}.timeline-content p{color:#4a5568;font-size:.95rem;line-height:1.5;margin:0}.confirmation-actions{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.confirmation-actions .btn-primary,.confirmation-actions .btn-secondary{border-radius:50px;font-size:1.1rem;font-weight:500;min-width:200px;padding:16px 32px;transition:all .3s ease}@media (max-width:768px){.confirmation-step{padding:30px 15px}.confirmation-icon i{font-size:3rem;height:100px;padding:25px;width:100px}.confirmation-step h3{font-size:1.8rem}.confirmation-message{font-size:1.1rem}.summary-grid{grid-template-columns:1fr}.summary-item{align-items:flex-start;flex-direction:column;gap:5px}.summary-value{max-width:100%;text-align:left}.timeline-item{flex-direction:column;gap:15px;text-align:center}.confirmation-actions{align-items:center;flex-direction:column}.confirmation-actions .btn-primary,.confirmation-actions .btn-secondary{max-width:300px;width:100%}}.benefit-item.special-benefit{animation:specialGlow 3s ease-in-out infinite alternate!important;background:linear-gradient(135deg,#f39e3e,#f39e3e 50%,#dc7425)!important;border:2px solid #f39e3e!important;box-shadow:0 15px 40px #f39e3e66,0 5px 20px #ea580c4d,inset 0 1px 0 #fff3!important;color:#fff!important;overflow:hidden!important;position:relative!important;transform:scale(1.05)!important}.benefit-item.special-benefit:after{background:linear-gradient(90deg,#0000,#ffffff4d,#0000)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;transition:left .8s ease!important;width:100%!important}.benefit-item.special-benefit:hover:after{left:100%!important}.benefit-item.special-benefit h5{background:#0000!important;color:#fff!important;font-size:1.3rem!important;font-weight:600!important;letter-spacing:.5px!important;margin-bottom:12px!important;padding-bottom:8px!important;position:relative!important;text-shadow:none!important;text-transform:none!important}.benefit-item.special-benefit h5:after{background:linear-gradient(90deg,#0000,#fffc,#0000)!important;border-radius:1px!important;bottom:0!important;content:""!important;height:2px!important;left:50%!important;position:absolute!important;transform:translateX(-50%)!important;width:40px!important}.benefit-item.special-benefit p{color:#fffffff2!important;font-weight:500!important;text-shadow:0 1px 2px #0000001a!important}@keyframes specialGlow{0%{box-shadow:0 15px 40px #f39e3e66,0 5px 20px #ea580c4d,inset 0 1px 0 #fff3}to{box-shadow:0 20px 50px #f39e3e99,0 8px 25px #ea580c80,inset 0 1px 0 #ffffff4d}}@keyframes starTwinkle{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.2)}}@media (max-width:768px){.benefit-item.special-benefit{transform:scale(1.02)!important}.benefit-item.special-benefit:before{font-size:1.3rem!important;right:12px!important;top:8px!important}}.benefit-item h5,.benefit-item p,.framework-card li,.framework-card li strong,.journey-step h5,.journey-step p,.partner-application-page *,.partner-application-page div,.partner-application-page h1,.partner-application-page h2,.partner-application-page h3,.partner-application-page h4,.partner-application-page h5,.partner-application-page h6,.partner-application-page input,.partner-application-page label,.partner-application-page li,.partner-application-page p,.partner-application-page select,.partner-application-page span,.partner-application-page textarea,.qualification-item h5,.qualification-item p,.standard-item h5,.standard-item p{color:#000!important}.partner-application-page h1{-webkit-text-fill-color:#000!important;background:none!important;background-clip:initial!important;-webkit-background-clip:unset!important}body.email-modal-open .global-scroll-arrow{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.email-modal-overlay{-webkit-overflow-scrolling:touch!important;align-items:center;animation:emailModalFadeIn .4s ease-out;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(135deg,#e37f2ed9,#d4621acc 50%,#c04f06d9);bottom:0;display:flex;justify-content:center;left:0;overscroll-behavior:none!important;padding:1rem;position:fixed;right:0;top:0;touch-action:none!important;z-index:1000000!important}.email-modal-container{animation:emailModalSlideInUp .5s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(145deg,#f8fafcfa,#fffffff2 25%,#f1f5f9f7 75%,#f8fafcfa);border:1px solid #e37f2e4d;border-radius:20px;box-shadow:0 25px 50px #e37f2e40,0 15px 30px #d4621a26,0 8px 16px #c04f061a,inset 0 1px 0 #ffffffe6,inset 0 -1px 0 #e37f2e1a;flex-direction:column;max-height:90vh;max-width:480px;width:100%;z-index:10!important}.email-modal-container,.email-modal-header{display:flex;overflow:hidden;position:relative}.email-modal-header{align-items:flex-start;background:linear-gradient(135deg,#f8fafcfa,#fffffff2 50%,#f1f5f9f7);border-bottom:1px solid #e37f2e33;border-radius:20px 20px 0 0;justify-content:space-between;margin-bottom:0;padding:1.5rem 1.5rem 1rem}.email-modal-header:before{background:linear-gradient(90deg,#e37f2ecc,#d4621acc 50%,#e37f2ecc);content:"";height:2px;left:0;position:absolute;right:0;top:0}.email-modal-header-content{align-items:center;display:flex;flex:1 1;gap:.75rem;justify-content:flex-start;padding-right:40px}.email-modal-header-icon{flex-shrink:0;height:40px;position:relative;width:40px}.email-modal-icon-circle{animation:emailModalPulse 3s ease-in-out infinite alternate;background:linear-gradient(135deg,#e37f2ee6,#d4621ae6 35%,#c04f06e6 70%,#e37f2ee6);border-radius:50%;box-shadow:0 8px 24px #e37f2e66,0 4px 12px #d4621a4d,inset 0 1px 0 #ffffff4d;height:100%;position:relative;width:100%}.email-modal-icon-circle:before{content:"🏥";filter:brightness(0) invert(1) drop-shadow(0 1px 2px rgba(0,0,0,.3));font-size:1.6rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.email-modal-icon-circle:after{animation:emailModalRotate 4s linear infinite;background:linear-gradient(135deg,#e37f2e4d,#d4621a33,#c04f064d);border-radius:50%;bottom:-3px;content:"";left:-3px;position:absolute;right:-3px;top:-3px;z-index:-1}@keyframes emailModalPulse{0%{box-shadow:0 8px 24px #e37f2e66,0 4px 12px #d4621a4d,inset 0 1px 0 #ffffff4d;transform:scale(1)}to{box-shadow:0 12px 32px #e37f2e80,0 6px 18px #d4621a66,inset 0 1px 0 #fff6;transform:scale(1.08)}}@keyframes emailModalRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.email-modal-header-text{flex:1 1;text-align:left}.email-modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c04f06,#d4621a 50%,#e37f2e);-webkit-background-clip:text;background-clip:text;color:#c04f06;font-family:Poppins,sans-serif;font-size:1.6rem;font-weight:700;line-height:1.2;margin:0 0 .25rem;text-align:left!important;text-shadow:0 1px 2px #0000001a}.email-modal-header p{color:#d4621a;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.4;margin:0;opacity:.9;text-align:left!important}.email-modal-close{align-items:center;background:linear-gradient(135deg,#e37f2e,#d4621a);border:none;border-radius:50%;box-shadow:0 4px 12px #e37f2e66,0 2px 4px #d4621a4d,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:32px;justify-content:center;line-height:1;position:absolute;right:15px;top:15px;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px;z-index:10}.email-modal-close:hover{background:linear-gradient(135deg,#d4621a,#c04f06);box-shadow:0 6px 20px #e37f2e99,0 3px 8px #d4621a66,inset 0 1px 0 #ffffff4d;transform:scale(1.1)}.email-modal-close:active{box-shadow:0 2px 8px #e37f2e80,0 1px 3px #d4621a66,inset 0 1px 0 #fff3;transform:scale(.95)}.email-modal-form{background:linear-gradient(135deg,#f8fafccc,#ffffffe6 50%,#f1f5f9cc);padding:1rem 1.5rem 1.5rem}.email-modal-form-group{margin-bottom:1.25rem}.email-modal-form-group label{color:#d4621a;display:block;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.025em;margin-bottom:.75rem;text-transform:uppercase}.email-modal-form-group input{background:linear-gradient(135deg,#fffffff2,#f8fafce6);border:2px solid #e37f2e99;border-radius:16px;box-shadow:inset 0 1px 3px #4755691a,0 1px 2px #0000000d;box-sizing:border-box;color:#c04f06;font-family:Inter,sans-serif;font-size:1rem;padding:1rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.email-modal-form-group input:focus{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#e37f2e;box-shadow:inset 0 1px 3px #d4621a1a,0 0 0 3px #e37f2e26,0 4px 12px #e37f2e1a;outline:none;transform:translateY(-1px)}.email-modal-form-group input:disabled{background:linear-gradient(135deg,#f1f5f9e6,#e2e8f0cc);border-color:#e37f2e66;color:#94a3b8;cursor:not-allowed}.email-modal-form-group input::placeholder{color:#94a3b8;font-weight:400}.email-modal-btn-get-access{align-items:center!important;background:linear-gradient(135deg,#e37f2e,#d4621a 25%,#c04f06 50%,#d4621a 75%,#e37f2e)!important;border:none!important;border-radius:12px!important;box-shadow:0 6px 20px #e37f2e40,0 3px 10px #d4621a26,inset 0 1px 0 #ffffff1a!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-family:Poppins,sans-serif!important;font-size:.95rem!important;font-weight:600!important;gap:.5rem!important;justify-content:center!important;letter-spacing:.025em!important;margin-bottom:0!important;margin-top:.5rem!important;overflow:hidden!important;padding:.9rem 1.5rem!important;position:relative!important;text-decoration:none!important;text-transform:uppercase!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;width:100%}.email-modal-btn-get-access:before{background:linear-gradient(90deg,#0000,#ffffff40,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.email-modal-btn-get-access:hover:not(:disabled){background:linear-gradient(135deg,#d4621a,#c04f06 25%,#9f3c04 50%,#c04f06 75%,#d4621a)!important;box-shadow:0 12px 35px #d4621a66,0 8px 20px #e37f2e4d,inset 0 1px 0 #ffffff26!important;transform:translateY(-2px) scale(1.02)!important}.email-modal-btn-get-access:hover:not(:disabled):before{left:100%}.email-modal-btn-get-access:active:not(:disabled){transform:translateY(-1px) scale(1.01)!important}.email-modal-btn-get-access:disabled{background:linear-gradient(135deg,#64748b,#94a3b8)!important;cursor:not-allowed;opacity:.6;transform:none!important}.email-modal-features-section{margin-bottom:1rem;max-height:240px;overflow-y:auto;padding:0 .25rem .5rem 0;position:relative}.email-modal-features-section:before{background:linear-gradient(90deg,#0000,#cbd5e199 50%,#0000);content:"";height:2px;left:50%;position:absolute;top:-1rem;transform:translateX(-50%);width:60px}.email-modal-features-section::-webkit-scrollbar{width:8px}.email-modal-features-section::-webkit-scrollbar-track{background:#f1f5f9cc;border-radius:4px;margin:8px}.email-modal-features-section::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#d4621a,#c04f06);border-radius:4px;-webkit-transition:all .3s ease;transition:all .3s ease}.email-modal-features-section::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#c04f06,#9f3c04)}.email-modal-features-section h3{color:#c04f06;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.025em;margin-bottom:.4rem;text-align:left;text-transform:uppercase}.email-modal-features-requirement{align-items:center;background:linear-gradient(135deg,#f8fafccc,#f1f5f999);border:1px solid #cbd5e14d;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.8rem;padding:6px 12px;transition:all .3s ease}.email-modal-requirement-text{color:#475569cc;font-size:11px;font-weight:500;letter-spacing:.01em}.email-modal-requirement-indicator{align-items:center;border-radius:50%;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;transition:all .3s ease;width:18px}.email-modal-requirement-indicator.pending{background:linear-gradient(135deg,#fbbf2426,#f59e0b1f);border:1px solid #fbbf244d;color:#d97706e6}.email-modal-requirement-indicator.satisfied{background:linear-gradient(135deg,#22c55e26,#16a34a1f);border:1px solid #22c55e4d;color:#15803de6}.email-modal-feature-switches{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;max-width:100%;padding:0 .5rem}.email-modal-feature-switch{align-items:center;background:linear-gradient(135deg,#fffffff2,#f8fafce6 50%,#f1f5f9f2);border:1px solid #cbd5e180;border-radius:12px;display:flex;min-height:60px;overflow:hidden;padding:.8rem .75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.email-modal-feature-switch:before{background:linear-gradient(135deg,#e37f2e05,#d4621a03);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.email-modal-feature-switch:hover{background:linear-gradient(135deg,#fff,#f8fafcfa);border-color:#e37f2e4d;box-shadow:0 8px 25px #e37f2e1f,0 4px 12px #d4621a14;transform:translateY(-2px)}.email-modal-feature-switch:hover:before{opacity:1}.email-modal-switch-container{align-items:center;cursor:pointer;display:flex;gap:.75rem;position:relative;width:100%;z-index:1}.email-modal-switch-container input[type=checkbox]{display:none}.email-modal-switch-slider{background:linear-gradient(135deg,#e2e8f0,#cbd5e0);border-radius:15px;box-shadow:inset 0 2px 4px #4755691a;flex-shrink:0;height:30px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:54px}.email-modal-switch-slider:before{background:linear-gradient(135deg,#fff,#f7fafc);border-radius:50%;box-shadow:0 2px 8px #00000026,0 1px 3px #0000001a;content:"";height:24px;left:3px;position:absolute;top:3px;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:24px}.email-modal-switch-container input[type=checkbox]:checked+.email-modal-switch-slider{background:linear-gradient(135deg,#e37f2e,#d4621a 50%,#e37f2e);box-shadow:inset 0 2px 4px #d4621a33,0 0 0 2px #e37f2e33}.email-modal-switch-container input[type=checkbox]:checked+.email-modal-switch-slider:before{background:linear-gradient(135deg,#fff,#f0f9ff);transform:translateX(24px)}.email-modal-switch-container input[type=checkbox]:disabled+.email-modal-switch-slider{background:linear-gradient(135deg,#e2e8f0,#cbd5e0);cursor:not-allowed;opacity:.5}.email-modal-switch-label{align-items:center;display:flex;flex:1 1}.email-modal-feature-text{display:flex;flex:1 1;flex-direction:column;gap:.375rem}.email-modal-feature-title{color:#c04f06;font-family:Inter,sans-serif;font-size:.975rem;font-weight:600;line-height:1.2}.email-modal-feature-desc{color:#64748b;font-family:Inter,sans-serif;font-size:.825rem;font-weight:400;line-height:1.4}@keyframes emailModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes emailModalSlideInUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:480px){.email-modal-container{border-radius:20px;margin:.75rem;max-height:92vh;max-width:calc(100vw - 1.5rem)}.email-modal-header{padding:1.5rem 1.5rem 1.25rem}.email-modal-header-content{gap:.875rem;justify-content:flex-start;text-align:left}.email-modal-header-icon{height:42px;width:42px}.email-modal-icon-circle:before{font-size:1.3rem}.email-modal-header h2{font-size:1.3rem;text-align:left!important}.email-modal-header p{font-size:.8rem;text-align:left!important}.email-modal-form{padding:1rem 1.5rem 1.75rem}.email-modal-form-group{margin-bottom:1.5rem}.email-modal-form-group input{border-radius:14px;padding:.875rem 1.25rem}.email-modal-features-section h3{font-size:.925rem;margin-bottom:1rem}.email-modal-feature-switches{gap:.75rem;grid-template-columns:1fr;padding:0 .25rem}.email-modal-feature-switch{border-radius:14px;padding:1rem}.email-modal-switch-container{gap:.875rem}.email-modal-switch-slider{height:28px;width:48px}.email-modal-switch-slider:before{height:22px;left:3px;top:3px;width:22px}.email-modal-switch-container input[type=checkbox]:checked+.email-modal-switch-slider:before{transform:translateX(20px)}.email-modal-feature-title{font-size:.925rem}.email-modal-feature-desc{font-size:.8rem}.email-modal-btn-get-access{border-radius:14px!important;font-size:1rem!important;padding:1rem 1.75rem!important}}@media (max-width:360px){.email-modal-container{margin:.5rem;max-width:calc(100vw - 1rem)}.email-modal-header-content{gap:.75rem;justify-content:flex-start;text-align:left}.email-modal-header-icon{height:38px;width:38px}.email-modal-icon-circle:before{font-size:1.2rem}.email-modal-header h2{font-size:1.2rem;text-align:left!important}.email-modal-header p{font-size:.75rem;text-align:left!important}.email-modal-form{padding:1rem 1.25rem 1.5rem}.email-modal-form-group input{font-size:.95rem;padding:.75rem 1rem}.email-modal-feature-switch{padding:.875rem}.email-modal-switch-container{gap:.75rem}.email-modal-switch-slider{height:26px;width:44px}.email-modal-switch-slider:before{height:20px;width:20px}.email-modal-switch-container input[type=checkbox]:checked+.email-modal-switch-slider:before{transform:translateX(18px)}.email-modal-feature-title{font-size:.875rem}.email-modal-feature-desc{font-size:.775rem}.email-modal-btn-get-access{font-size:.95rem!important;padding:.875rem 1.5rem!important}}.email-modal-success-content{background:#0000;border:none;border-radius:0;box-shadow:none;flex:1 1;margin:0;overflow-x:hidden;overflow-y:auto;padding:2rem 2rem 2.5rem;text-align:center}.email-modal-success-content::-webkit-scrollbar{width:6px}.email-modal-success-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.email-modal-success-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.email-modal-success-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.email-modal-success-header{margin-bottom:2rem}.email-modal-success-icon{align-items:center;animation:emailModalSuccessGlow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#e37f2e,#d4621a,#c04f06);border-radius:50%;box-shadow:0 4px 20px #e37f2e66;color:#fff;display:inline-flex;font-size:28px;font-weight:700;height:60px;justify-content:center;margin-bottom:1.5rem;width:60px}@keyframes emailModalSuccessGlow{0%{box-shadow:0 4px 20px #e37f2e66}to{box-shadow:0 6px 30px #e37f2e99,0 0 20px #d4621a4d}}.email-modal-success-content h2{color:#e37f2e;font-size:2rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #e37f2e1a}.email-modal-success-content p{color:#d4621a;font-size:1rem;font-weight:500;line-height:1.6;margin-bottom:.5rem}.email-modal-close-success-btn{background:linear-gradient(135deg,#e37f2e,#d4621a,#c04f06);border:none;border-radius:12px;box-shadow:0 4px 12px #e37f2e4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s ease}.email-modal-close-success-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.email-modal-close-success-btn:hover:before{left:100%}.email-modal-close-success-btn:hover{background:linear-gradient(135deg,#d4621a,#c04f06,#9f3c04);box-shadow:0 6px 20px #e37f2e80,0 0 15px #d4621a4d;transform:translateY(-2px)}.success-coming-soon-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e1;border-radius:12px;margin:1.5rem 0;padding:1rem}.success-coming-soon-section h3{color:#374151;font-size:1.1rem;font-weight:600;margin:0 0 .5rem;text-align:center}.success-coming-soon-section p{color:#6b7280!important;font-size:.9rem!important;margin:0 0 1rem!important;text-align:center}.success-coming-soon-list{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.success-coming-soon-item{background:linear-gradient(135deg,#fef3c7,#fed7aa);border:1px solid #f59e0b;border-radius:8px;padding:.5rem .75rem;position:relative;text-align:center}.success-feature-title{color:#92400e;font-size:.85rem;font-weight:500}.email-modal-warning-notification{animation:emailModalSlideInWarning .3s ease-out;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;margin:10px 0 20px;padding:10px 16px;text-align:center}.email-modal-warning-notification .email-modal-warning-text{color:#dc2626;font-size:14px;font-weight:500;line-height:1.4}.email-modal-password-notification{animation:emailModalSlideInInfo .4s ease-out;display:flex;justify-content:center;margin:8px 0 0}.email-modal-notification-badge{align-items:center;background:linear-gradient(135deg,#e37f2e1f,#d4621a1a 35%,#c04f0614 70%,#e37f2e1f);border:1px solid #e37f2e33;border-radius:16px;box-shadow:0 2px 8px #e37f2e1a,0 1px 3px #d4621a14,inset 0 1px 0 #fff6;display:inline-flex;overflow:hidden;padding:6px 14px;position:relative}.email-modal-notification-badge:before{background:linear-gradient(90deg,#0000,#e37f2e4d 25%,#d4621a66 50%,#c04f064d 75%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.email-modal-notification-badge:after{background:linear-gradient(90deg,#0000,#e37f2e33 25%,#d4621a40 50%,#c04f0633 75%,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.email-modal-notification-icon{color:#e37f2ecc;flex-shrink:0;font-size:14px}.email-modal-notification-text{color:#334155d9;font-size:12px;font-weight:500;letter-spacing:.02em;line-height:1.3;position:relative;text-align:center;z-index:1}@keyframes emailModalSlideInWarning{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes emailModalSlideInInfo{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.email-modal-progress{background:linear-gradient(135deg,#f8fafcfa,#fffffff2 50%,#f1f5f9f7);border-bottom:1px solid #cbd5e133;padding:0 1.5rem 1rem}.progress-steps{justify-content:space-between;margin:0 auto;max-width:200px}.progress-step,.progress-steps{align-items:center;display:flex}.progress-step{background:#f3f4f6;border:2px solid #e5e7eb;border-radius:50%;color:#6b7280;font-size:12px;font-weight:600;height:28px;justify-content:center;position:relative;transition:all .3s ease;width:28px;z-index:2}.progress-step.active{box-shadow:0 2px 8px #e37f2e4d}.progress-step.active,.progress-step.completed{background:linear-gradient(135deg,#e37f2e,#d4621a);border-color:#e37f2e;color:#fff}.progress-line{background:#e5e7eb;flex:1 1;height:2px;margin:0 8px;position:relative;z-index:1}.email-modal-step-card{animation:slideInCard .4s ease-out;background:#fff;display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:1.5rem}.email-modal-step-card::-webkit-scrollbar{width:6px}.email-modal-step-card::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.email-modal-step-card::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.email-modal-step-card::-webkit-scrollbar-thumb:hover{background:#94a3b8}.email-modal-card-content{display:flex;flex:1 1;flex-direction:column}.email-modal-card-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1f2937,#374151);-webkit-background-clip:text;background-clip:text;color:#1f2937;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.email-modal-card-content>p{color:#6b7280;font-size:.95rem;line-height:1.6;margin:0 0 1.5rem}.feature-card-header{margin-bottom:.5rem}.feature-card-centered,.feature-card-header{align-items:center;display:flex;justify-content:center}.feature-card-centered{flex-direction:column;min-height:300px;text-align:center}.feature-icon-container{margin-bottom:1.5rem}.feature-icon{align-items:center;animation:iconFloat 3s ease-in-out infinite;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #cbd5e1;border-radius:50%;box-shadow:0 4px 12px #0000001a;display:flex;font-size:2.5rem;height:80px;justify-content:center;transition:all .3s ease;width:80px}.feature-icon:hover{box-shadow:0 6px 20px #00000026;transform:scale(1.05)}.helna-chat-avatar{border:2px solid #fffc;border-radius:50%;box-shadow:0 2px 8px #0000001a;height:60px;object-fit:cover;width:60px}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.coming-soon-badge{animation:pulse 2s infinite;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:8px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.feature-description{color:#374151!important;font-size:1.1rem!important;font-weight:500!important;line-height:1.7!important;margin:0 0 1.5rem!important}.unavailable-notice{background:linear-gradient(135deg,#fef3cd,#fde68a);border:1px solid #f59e0b;border-radius:8px;margin:1rem 0 1.5rem;padding:12px}.unavailable-notice span{color:#92400e;display:block;font-size:.9rem;font-weight:500;text-align:center}.email-modal-card-actions{display:flex;flex-direction:row;gap:.75rem;justify-content:space-between;margin-top:auto;padding-top:1.5rem}.email-modal-step-card .email-modal-card-actions{gap:.25rem;margin-top:.5rem;padding-top:0}.email-modal-btn-primary,.email-modal-btn-secondary{border:none;border-radius:12px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;overflow:hidden;padding:14px 20px;position:relative;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.email-modal-btn-primary{background:linear-gradient(135deg,#e37f2e,#d4621a 50%,#c04f06);box-shadow:0 4px 12px #e37f2e4d;color:#fff}.email-modal-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #e37f2e66;transform:translateY(-2px)}.email-modal-btn-primary.disabled,.email-modal-btn-primary:disabled{box-shadow:0 2px 4px #e37f2e33;cursor:not-allowed;opacity:.5;transform:none}.email-modal-btn-primary.loading{cursor:not-allowed}.email-modal-btn-secondary{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e1;box-shadow:0 2px 4px #0000000d;color:#475569}.email-modal-btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#e2e8f0,#cbd5e1);box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.email-modal-consent-section{background:none;border:none;border-radius:0;box-shadow:none;margin:1.5rem 0;padding:0}.consent-checkbox-container{align-items:flex-start;display:flex;gap:12px}.custom-checkbox{flex-shrink:0;position:relative}.consent-input{-webkit-appearance:none;appearance:none;background-color:#fff;border:2px solid #e37f2e;border-radius:6px;cursor:pointer;height:22px;outline:none;position:relative;transition:all .3s ease;width:22px}.consent-input:checked{background-color:#e37f2e;box-shadow:0 0 0 3px #e37f2e33,0 2px 6px #e37f2e4d}.consent-input:not(:checked){box-shadow:0 2px 4px #0000001a,inset 0 1px 2px #fffc}.checkmark{animation:checkmarkScale .2s ease-out;font-weight:600;height:10px;left:50%;line-height:1;pointer-events:none;top:50%;transform:translate(-50%,-50%);width:10px}.consent-label{color:#4a5568;cursor:pointer;font-size:14px;font-weight:500;line-height:1.6;text-shadow:0 1px 2px #fffc}.consent-text-container{background:linear-gradient(135deg,#e37f2e0d,#e37f2e05);border:1px solid #e37f2e1a;border-radius:12px;margin:16px 0;padding:16px 20px}.consent-text{color:#4a5568;font-size:14px;font-weight:500;line-height:1.6;margin:0;text-align:center}.summary-sections{flex:1 1}.summary-section{margin-bottom:1.5rem}.summary-section h4{border-bottom:2px solid #e5e7eb;color:#374151;font-size:1.1rem;font-weight:600;margin:0 0 .75rem;padding-bottom:.5rem}.coming-soon-features-list,.selected-features-list{display:flex;flex-direction:column;gap:.75rem}.selected-feature-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;overflow:hidden;padding:1rem;position:relative;text-align:center;transition:all .2s ease;width:100%}.selected-feature-card:before{align-items:center;background:#e37f2e;border-radius:4px;color:#fff;content:"✓";display:flex;font-size:10px;font-weight:600;height:18px;justify-content:center;position:absolute;right:12px;top:12px;width:18px}.selected-feature-card:hover{border-color:#e37f2e;box-shadow:0 2px 8px #e37f2e1a}.coming-soon-feature-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;opacity:.7;overflow:hidden;padding:1rem;position:relative;text-align:center;transition:all .2s ease;width:100%}.coming-soon-feature-card:before{background:#f3f4f6;border-radius:4px;color:#6b7280;content:"Soon";font-size:10px;font-weight:500;letter-spacing:.5px;padding:2px 6px;right:12px;text-transform:uppercase;top:12px}.coming-soon-feature-card:hover{border-color:#d1d5db;opacity:.8}.coming-soon-feature-card:before{content:"⏳";font-size:14px;position:absolute;right:8px;top:8px}.coming-soon-feature-card:hover{box-shadow:0 4px 12px #f59e0b33;transform:translateY(-2px)}.feature-card-title{color:#374151;display:block;font-size:.9rem;font-weight:500;line-height:1.4;margin:0}.coming-soon-feature-item,.selected-feature-item{align-items:flex-start;border-radius:8px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.selected-feature-item{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-left-width:4px}.coming-soon-feature-item{background:linear-gradient(135deg,#fefbf0,#fef3c7);border:1px solid #f59e0b;border-left-width:4px}.feature-item-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:36px;justify-content:center;margin-top:2px;overflow:hidden;position:relative;width:36px}.feature-item-icon.selected{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff}.feature-item-icon.coming-soon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.feature-emoji{font-size:14px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.checkmark{background:#e37f2e;font-size:10px}.checkmark,.coming-soon-indicator{align-items:center;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;height:16px;justify-content:center;position:absolute;right:-2px;top:-2px;width:16px;z-index:2}.coming-soon-indicator{background:#f59e0b;font-size:8px}.feature-item-details{flex:1 1}.feature-item-title{color:#374151;display:block;font-size:.95rem;font-weight:600;margin-bottom:2px}.feature-item-desc{color:#6b7280;display:block;font-size:.85rem;line-height:1.4}.coming-soon-note{color:#92400e;font-size:.9rem;font-style:italic;margin:0 0 .75rem}.no-selection-message{background:linear-gradient(135deg,#fef3e2,#fed7aa);border:none;border-radius:8px;padding:.75rem;text-align:center}.no-selection-message p{color:#c04f06;font-size:.9rem;line-height:1.4;margin:0}.summary-features-list{display:flex;flex-direction:column;gap:.5rem}.summary-feature-item{background:#fff;border:none;border-radius:8px;overflow:hidden;padding:0;transition:all .2s ease}.summary-feature-item:hover{border:none;box-shadow:none}.elegant-checkbox-container{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;position:relative;transition:all .2s ease;width:100%}.elegant-checkbox-container:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.elegant-checkbox-container input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.elegant-checkmark{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:4px;display:flex;flex-shrink:0;height:18px;justify-content:center;position:relative;transition:all .2s ease;width:18px}.elegant-checkbox-container input:checked~.elegant-checkmark{background:linear-gradient(135deg,#e37f2e,#d4621a);border-color:#e37f2e;box-shadow:0 2px 8px #e37f2e33}.elegant-checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:8px;left:5px;position:absolute;top:1px;transform:rotate(45deg);width:5px}.elegant-checkbox-container input:checked~.elegant-checkmark:after{animation:checkmarkSlide .2s ease-out;display:block}.feature-info{display:flex;flex-direction:column;gap:.125rem}.feature-info .feature-title{color:#374151;font-size:.875rem;font-weight:600;line-height:1.3}.feature-info .feature-description{color:#6b7280;font-size:.75rem;line-height:1.3}@keyframes checkmarkSlide{0%{opacity:0;transform:rotate(45deg) scale(0)}50%{opacity:1;transform:rotate(45deg) scale(1.1)}to{opacity:1;transform:rotate(45deg) scale(1)}}@keyframes slideInCard{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes checkmarkScale{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@media (max-width:640px){.email-modal-step-card{min-height:350px;padding:1rem}.email-modal-card-content h3{font-size:1.3rem}.progress-step{font-size:11px;height:24px;width:24px}.progress-steps{max-width:180px}.email-modal-btn-primary,.email-modal-btn-secondary{font-size:.95rem;padding:12px 16px}.feature-item-title{font-size:.9rem}.feature-item-desc{font-size:.8rem}.coming-soon-features-list,.selected-features-list{gap:.5rem}.coming-soon-feature-card,.selected-feature-card{padding:.75rem}.feature-card-title{font-size:.9rem}}.email-password-notification{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#87ceeb1a;border:1px solid #87ceeb33;border-radius:8px;color:#5a9fd4;display:flex;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;gap:8px;line-height:1.4;margin-top:8px;padding:10px 14px;transition:all .3s ease}.email-password-notification i{color:#5a9fd4;flex-shrink:0;font-size:1rem;opacity:.8}.email-password-notification:hover{background:#87ceeb26;border-color:#87ceeb4d;box-shadow:0 4px 12px #87ceeb26;transform:translateY(-1px)}@media (prefers-color-scheme:dark){.email-password-notification{background:#b3d9f214;border-color:#b3d9f226;color:#b3d9f2}.email-password-notification i{color:#b3d9f2}.email-password-notification:hover{background:#b3d9f21f;border-color:#b3d9f240;box-shadow:0 4px 12px #b3d9f21a}}@media (max-width:768px){.email-password-notification{font-size:.85rem;gap:6px;margin-top:6px;padding:8px 12px}.email-password-notification i{font-size:.9rem}}.email-modal-spinner{animation:email-modal-spin 1s linear infinite;border:2px solid #ffffff40;border-radius:50%;border-top-color:#fff;height:18px;margin-right:8px;width:18px}@keyframes email-modal-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.feature-switch-container{align-items:center;background:#fffc;border:none;border-radius:12px;display:flex;justify-content:space-between;outline:none;padding:.75rem 1rem;transition:all .3s ease;width:100%}.feature-switch-container:hover{background:#fffffff2}.feature-switch-container:active,.feature-switch-container:focus,.feature-switch-container:focus-within{border:none!important;box-shadow:none!important;outline:none!important}.feature-switch-container *{border:none!important;outline:none!important}.feature-switch-container :active,.feature-switch-container :focus{border:none!important;box-shadow:none!important;outline:none!important}.feature-info{flex:1 1;text-align:left}.feature-title{color:#374151;font-size:.95rem;font-weight:500}.toggle-switch{display:inline-block;height:24px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.toggle-switch input:checked+.toggle-slider{background-color:#e37f2e}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(26px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 1px #d1d5dbcc}.notification-container{bottom:20px;display:flex;flex-direction:column;gap:10px;max-width:400px;pointer-events:none;position:fixed;right:20px;z-index:10000}.notification-banner{align-items:center;animation:slideInFromRight .4s ease-out forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #fff3;border-radius:12px;box-shadow:0 8px 32px #0000001a;display:flex;min-height:60px;overflow:hidden;padding:16px 20px;pointer-events:auto;position:relative;transform:translateX(100%)}.notification-banner:before{background:#3b82f6;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.notification-banner.notification-success:before{background:linear-gradient(135deg,#10b981,#059669)}.notification-banner.notification-error:before{background:linear-gradient(135deg,#ef4444,#dc2626)}.notification-banner.notification-info:before{background:linear-gradient(135deg,#3b82f6,#2563eb)}.notification-content{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.notification-message{color:#374151;flex:1 1;font-size:14px;font-weight:500;line-height:1.4}.notification-success .notification-message{color:#065f46}.notification-error .notification-message{color:#991b1b}.notification-info .notification-message{color:#1e40af}.notification-close{align-items:center;background:none;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.notification-close:hover{background:#0000000d;color:#374151}.notification-success .notification-close:hover{background:#10b9811a;color:#065f46}.notification-error .notification-close:hover{background:#ef44441a;color:#991b1b}.notification-info .notification-close:hover{background:#3b82f61a;color:#1e40af}.notification-success{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-color:#10b98133}.notification-error{background:linear-gradient(135deg,#fef2f2,#fef7f7);border-color:#ef444433}.notification-info{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-color:#3b82f633}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutToRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@media (max-width:640px){.notification-container{left:20px;max-width:none;right:20px}.notification-banner{font-size:13px;padding:14px 16px}.notification-message{font-size:13px}}@media (prefers-color-scheme:dark){.notification-banner{background:#1f2937f2;border-color:#4b55634d}.notification-message{color:#f3f4f6}.notification-success{background:#064e3be6}.notification-error{background:#7f1d1de6}.notification-info{background:#1e3a8ae6}.notification-success .notification-message{color:#a7f3d0}.notification-error .notification-message{color:#fca5a5}.notification-info .notification-message{color:#93c5fd}}
/*# sourceMappingURL=main.00c2f20f.css.map*/