*{margin:0;padding:0;box-sizing:border-box}:root{--primary-blue: #4BC2DB;--dark-blue: #2196F3;--text-dark: #1a1a1a;--text-gray: #555555;--light-gray: #f5f5f5;--border-gray: #e0e0e0;--white: #ffffff;--shadow: 0 2px 10px rgba(0, 0, 0, .08);--shadow-hover: 0 4px 20px rgba(0, 0, 0, .12);--viewport-height: 100vh}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--text-dark);background-color:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}body.modal-open{overflow:hidden;position:fixed;width:100%}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{background-color:var(--white);padding:20px 0}.header-content{display:flex;justify-content:center;align-items:center}.logo{max-height:60px;width:auto}.hero{position:relative;background:linear-gradient(to bottom,var(--white) 0%,var(--white) 60%,#f8f9fa 100%);padding:80px 0 100px;overflow:hidden}.hero:after{display:none}.hero-image{position:absolute;top:0;right:-2%;width:50%;height:100%;object-fit:cover;object-position:center;z-index:0;mask-image:linear-gradient(to bottom,#0000,#00000080,#000 20%),linear-gradient(to right,#0000,#0000004d 20%,#000 50%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.5) 10%,rgba(0,0,0,1) 20%),linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,.3) 20%,rgba(0,0,0,1) 50%);mask-composite:intersect;-webkit-mask-composite:source-in}.hero-background{display:none}.hero-background:before{display:none}.hero-content{position:relative;z-index:1;max-width:900px;margin:0 auto;text-align:center;color:var(--text-dark)}.hero-title{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:24px;color:var(--text-dark)}.hero-subtitle{font-size:1.25rem;font-weight:400;line-height:1.6;margin-bottom:40px;color:var(--text-gray)}.cta-button{display:inline-block;background-color:var(--primary-blue);color:var(--white);padding:18px 40px;border-radius:50px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #4bc2db4d;margin-bottom:60px}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px #4bc2db66;background-color:var(--dark-blue)}.cta-secondary{background-color:var(--primary-blue);color:var(--white)}.cta-secondary:hover{background-color:var(--dark-blue)}.trust-points{display:grid;grid-template-columns:repeat(6,1fr);gap:30px;margin-top:60px}.trust-point{display:flex;align-items:flex-start;gap:20px;background-color:var(--light-gray);padding:24px;border-radius:12px;border:1px solid var(--border-gray);transition:all .3s ease}.trust-point:nth-child(1),.trust-point:nth-child(2),.trust-point:nth-child(3){grid-column:span 2}.trust-point:nth-child(4){grid-column:2 / 4}.trust-point:nth-child(5){grid-column:4 / 6}.trust-point:hover{background-color:#e8f7fa;transform:translateY(-4px);box-shadow:var(--shadow)}.trust-icon{flex-shrink:0;width:50px;height:50px;background-color:var(--white);color:var(--primary-blue);border-radius:50%;display:flex;align-items:center;justify-content:center}.trust-text{text-align:left;font-size:.95rem;color:var(--text-dark)}.trust-text strong{display:block;margin-bottom:4px;font-size:1.05rem;color:var(--text-dark)}.problem{padding:120px 0 80px;background-color:var(--white);position:relative;margin-top:-40px}.problem:before{content:"";position:absolute;top:0;left:0;width:100%;height:150px;background:#f8f9fa;clip-path:path("M 0,0 L 1600,0 L 1600,90 Q 1400,50 1200,90 T 800,90 Q 600,50 400,90 T 0,90 Z");z-index:0}.problem>.container{position:relative;z-index:1}.section-title{font-size:2.2rem;font-weight:700;text-align:center;margin-bottom:20px;color:var(--text-dark)}.section-subtitle{font-size:1.15rem;text-align:center;color:var(--text-gray);max-width:800px;margin:0 auto 50px;line-height:1.7}.checklist{max-width:800px;margin:0 auto 50px;background-color:var(--light-gray);padding:40px;border-radius:16px;box-shadow:var(--shadow)}.checklist-item{display:flex;align-items:flex-start;gap:16px;padding:20px;margin-bottom:16px;background-color:var(--white);border-radius:10px;transition:all .3s ease;border-left:4px solid var(--primary-blue)}.checklist-item:last-child{margin-bottom:0}.checklist-item:hover{transform:translate(8px);box-shadow:var(--shadow-hover)}.checkbox-icon{flex-shrink:0;width:32px;height:32px;background-color:var(--primary-blue);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center}.checklist-item span{font-size:1.05rem;line-height:1.6;color:var(--text-dark)}.transition-text{max-width:700px;margin:60px auto 0;text-align:center;padding:40px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;border:2px solid var(--primary-blue)}.transition-text p{font-size:1.2rem;font-weight:500;color:var(--text-dark);margin-bottom:30px;line-height:1.7}.pathway-options{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;max-width:1100px;margin:60px auto 0}.pathway-card{background:linear-gradient(135deg,#fff,#f0f9ff);padding:45px 40px;border-radius:20px;box-shadow:0 8px 30px #0000001a;transition:all .4s ease;border:3px solid var(--primary-blue);display:flex;flex-direction:column}.pathway-card:hover{transform:translateY(-10px);box-shadow:0 15px 45px #00000026;border-color:var(--dark-blue)}.pathway-header{display:flex;align-items:center;gap:20px;margin-bottom:25px}.pathway-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--primary-blue),var(--dark-blue));border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--white);flex-shrink:0}.pathway-title{font-size:1.5rem;font-weight:700;color:var(--text-dark);line-height:1.3;margin:0}.pathway-description{font-size:1.1rem;line-height:1.7;color:var(--text-gray);margin-bottom:35px;flex-grow:1}.pathway-card .cta-button{width:100%;text-align:center;justify-content:center;margin-top:auto}@media(max-width:968px){.pathway-options{grid-template-columns:1fr;gap:30px}}.procedure-info{padding:80px 0;background-color:var(--white)}.procedure-info .section-title{text-align:center;margin-bottom:50px;font-size:2.2rem;color:var(--text-dark)}.procedure-content{max-width:900px;margin:0 auto}.procedure-paragraph{font-size:1.15rem;line-height:1.8;color:var(--text-gray);margin-bottom:30px;text-align:left}.procedure-paragraph strong{color:var(--primary-blue);font-weight:600}.patient-pathway{padding:80px 0;background-color:var(--white)}.patient-pathway .section-title{text-align:center;margin-bottom:60px;font-size:2.2rem;color:var(--text-dark)}.pathway-content-wrapper{display:grid;grid-template-columns:400px 1fr;gap:60px;align-items:start}.pathway-images{display:flex;flex-direction:column;gap:20px;position:sticky;top:100px}.pathway-photo{width:100%;height:auto;border-radius:16px;box-shadow:0 8px 30px #0000001a;object-fit:cover}.pathway-photo:first-child{max-height:300px}.pathway-photo:last-child{max-height:280px}@media(max-width:968px){.pathway-content-wrapper{grid-template-columns:1fr;gap:40px}.pathway-images{position:static;flex-direction:row;gap:15px}.pathway-photo{flex:1;max-height:200px!important}}.testimonials{padding:80px 0;background-color:var(--light-gray)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}.testimonial-card{background-color:var(--white);padding:32px;border-radius:16px;box-shadow:var(--shadow);transition:all .3s ease;display:flex;flex-direction:column}.testimonial-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover)}.testimonial-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.testimonial-avatar{width:56px;height:56px;background:linear-gradient(135deg,var(--primary-blue),var(--dark-blue));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);flex-shrink:0}.testimonial-info{flex:1}.testimonial-name{font-size:1.1rem;font-weight:600;color:var(--text-dark);margin-bottom:4px}.testimonial-subtitle{font-size:.9rem;color:var(--text-gray)}.testimonial-stars{margin-bottom:16px}.star{color:#ffb800;font-size:1.2rem;margin-right:2px}.testimonial-text{font-size:1rem;line-height:1.7;color:var(--text-dark);font-style:italic;margin-bottom:20px;flex:1}.testimonial-tag{display:inline-block;background-color:var(--primary-blue);color:var(--white);padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:500}.process{padding:80px 0;background-color:var(--white)}.process-steps{display:flex;align-items:center;justify-content:center;gap:0;max-width:1400px;margin:60px auto}.process-step{flex:1;text-align:center;max-width:350px}.step-icon-wrapper{position:relative;display:inline-block;margin-bottom:24px}.step-icon{width:100px;height:100px;background:linear-gradient(135deg,var(--primary-blue),var(--dark-blue));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);margin:0 auto;box-shadow:0 8px 25px #4bc2db4d;transition:all .3s ease}.process-step:hover .step-icon{transform:scale(1.1);box-shadow:0 12px 35px #4bc2db66}.step-number{position:absolute;top:-8px;right:-8px;width:36px;height:36px;background-color:var(--white);color:var(--primary-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;border:3px solid var(--primary-blue)}.step-content h3{font-size:1.4rem;font-weight:600;color:var(--text-dark);margin-bottom:16px}.step-content p{font-size:1rem;line-height:1.7;color:var(--text-gray)}.process-arrow{flex-shrink:0;color:var(--primary-blue);margin:0 20px;opacity:.6}.process-cta{text-align:center;margin-top:60px}.pdf-download-section{padding:80px 0;background:linear-gradient(135deg,#fef9f5,#fff8f0);border-top:3px solid var(--accent-orange)}.pdf-download-section .section-title{text-align:center;margin-bottom:20px}.pdf-download-section .section-subtitle{text-align:center;max-width:800px;margin:0 auto 50px;font-size:1.15rem;line-height:1.8;color:var(--text-gray)}.pdf-guides-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:50px}.pdf-guide-card{background:var(--white);padding:40px 30px;border-radius:15px;box-shadow:0 5px 20px #00000014;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.pdf-guide-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.pdf-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--accent-orange),#f97316);border-radius:15px;display:flex;align-items:center;justify-content:center;color:var(--white);margin:0 auto 25px}.pdf-icon svg{width:36px;height:36px}.pdf-guide-card h3{font-size:1.4rem;font-weight:600;color:var(--text-dark);margin-bottom:15px}.pdf-guide-card p{font-size:1rem;line-height:1.6;color:var(--text-gray)}.pdf-download-cta{text-align:center}.pdf-download-cta .cta-button{display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;padding:20px 45px}.pdf-note{margin-top:15px;font-size:.95rem;color:var(--text-gray);font-style:italic}.pdf-download-modal .popup-header{border-bottom:3px solid var(--accent-orange)}.pdf-guides-section{background:var(--white);padding:10px;border-radius:0;margin-bottom:30px}.pdf-guides-section h3{font-size:1.3rem;font-weight:600;color:var(--text-dark);margin-bottom:20px}.pdf-guide-options{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.pdf-guide-option{display:flex;align-items:flex-start;gap:20px;padding:25px;background:linear-gradient(135deg,#f0f9ff,#e8f7fa);border-radius:12px;border:2px solid var(--primary-blue)}.pdf-guide-option svg{flex-shrink:0;color:var(--primary-blue)}.pdf-guide-option strong{display:block;color:var(--text-dark);font-size:1.15rem;margin-bottom:8px}.pdf-guide-option p{color:var(--text-gray);margin:0;font-size:1rem}.faq-section{padding:80px 0;background-color:var(--white)}.faq-section .section-title{text-align:center;margin-bottom:60px;font-size:2.2rem;color:var(--text-dark)}.faq-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:30px}.faq-item{background:var(--light-gray);padding:35px 40px;border-radius:16px;border-left:4px solid var(--primary-blue);transition:all .3s ease}.faq-item:hover{transform:translate(8px);box-shadow:0 6px 25px #0000001a}.faq-question{font-size:1.3rem;font-weight:700;color:var(--text-dark);margin-bottom:15px}.faq-answer{font-size:1.1rem;line-height:1.7;color:var(--text-gray);margin:0}@media(max-width:768px){.faq-item{padding:25px 30px}.faq-question{font-size:1.15rem}.faq-answer{font-size:1rem}}.chat-section{padding:80px 0;background:linear-gradient(135deg,#e8f7fa,#f0f9fb);border-top:3px solid var(--primary-blue);border-bottom:3px solid var(--primary-blue)}.chat-content{max-width:800px;margin:0 auto;text-align:center}.chat-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-blue),var(--dark-blue));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);margin:0 auto 30px;box-shadow:0 8px 25px #4bc2db4d}.chat-title{font-size:2rem;font-weight:700;color:var(--text-dark);margin-bottom:20px}.chat-subtitle{font-size:1.15rem;line-height:1.8;color:var(--text-gray);margin-bottom:40px}.cta-chat{display:inline-flex;align-items:center;gap:12px;font-size:1.15rem;padding:20px 45px}.cta-chat svg{width:24px;height:24px}.final-cta{padding:100px 0 80px;background:var(--white)}.final-cta-content{max-width:900px;margin:0 auto;text-align:center}.final-cta-title{font-size:2.5rem;font-weight:700;color:var(--text-dark);margin-bottom:24px;line-height:1.3}.final-cta-subtitle{font-size:1.25rem;line-height:1.7;color:var(--text-gray);margin-bottom:50px}.final-cta-box{background-color:var(--white);padding:50px 40px;border-radius:20px;box-shadow:0 10px 40px #0000001a;border:2px solid var(--primary-blue)}.final-cta-icon{width:90px;height:90px;background:linear-gradient(135deg,var(--primary-blue),var(--dark-blue));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);margin:0 auto 30px;box-shadow:0 8px 25px #4bc2db4d}.final-cta-box h3{font-size:1.8rem;font-weight:600;color:var(--text-dark);margin-bottom:16px}.final-cta-box p{font-size:1.1rem;color:var(--text-gray);margin-bottom:35px}.cta-final{font-size:1.2rem;padding:22px 50px;margin-bottom:35px;box-shadow:0 6px 20px #4bc2db66}.cta-final:hover{transform:translateY(-3px);box-shadow:0 8px 30px #4bc2db80}.final-cta-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;padding-top:30px;border-top:1px solid var(--border-gray)}.trust-badge{display:flex;align-items:center;justify-content:center;gap:10px;font-size:.95rem;color:var(--text-dark)}.trust-badge svg{flex-shrink:0;width:20px;height:20px;color:var(--primary-blue);background-color:#e8f7fa;border-radius:50%;padding:2px}.trust-badge span{text-align:left}.footer{background-color:var(--white);color:var(--text-dark);padding:20px 0;border-top:1px solid var(--border-gray);font-size:.85rem}.footer-content{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:20px}.footer-hospital{color:var(--text-gray);text-align:left}.footer-hospital strong{color:var(--text-dark);font-weight:600}.footer-legal{color:var(--text-gray);font-size:.8rem;text-align:center}.footer-legal a{color:var(--text-dark);text-decoration:none;transition:color .3s ease}.footer-legal a:hover{color:var(--primary-blue);text-decoration:underline}.footer-contact{color:var(--text-gray);text-align:right;position:relative}.contact-toggle{background-color:var(--primary-blue);color:var(--white);border:none;padding:8px 20px;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Montserrat,sans-serif}.contact-toggle:hover{background-color:var(--dark-blue);transform:translateY(-1px)}.contact-numbers{position:absolute;right:0;bottom:100%;margin-bottom:10px;background-color:var(--white);border:1px solid var(--border-gray);border-radius:8px;padding:12px 16px;box-shadow:0 4px 12px #00000026;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;white-space:nowrap;z-index:100}.contact-numbers.show{opacity:1;visibility:visible;transform:translateY(0)}.contact-numbers a{color:var(--text-dark);text-decoration:none;transition:color .3s ease;display:inline-block;line-height:1.6}.contact-numbers a:hover{color:var(--primary-blue)}.pillar{margin-bottom:80px}.pillar:last-child{margin-bottom:0}.pillar-expert{background:linear-gradient(to bottom,var(--white) 0%,var(--light-gray) 100%);padding:60px 0}.pillar-content{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;align-items:start}.pillar-image{text-align:center}.doctor-photo{width:100%;max-width:350px;border-radius:16px;box-shadow:0 8px 30px #00000026}.pillar-title{font-size:2rem;font-weight:700;color:var(--text-dark);margin-bottom:24px}.pillar-bio{font-size:1.1rem;line-height:1.8;color:var(--text-gray);margin-bottom:32px}.doctor-quote{background-color:var(--white);padding:32px;border-radius:12px;border-left:4px solid var(--primary-blue);box-shadow:var(--shadow);position:relative}.quote-icon{color:var(--primary-blue);opacity:.2;position:absolute;top:16px;left:16px}.doctor-quote p{font-size:1.15rem;font-style:italic;line-height:1.7;color:var(--text-dark);margin-bottom:16px;padding-left:24px}.doctor-quote cite{display:block;font-size:.95rem;font-style:normal;font-weight:600;color:var(--primary-blue);padding-left:24px}.pillar-pdf-guide{padding:80px 40px 60px;background-color:var(--light-gray);border-radius:20px;text-align:center}.pillar-pdf-guide .section-intro{max-width:700px;margin:0 auto 50px;font-size:1.15rem;color:var(--text-gray);line-height:1.7}.pdf-guide-single{max-width:600px;margin:0 auto;background:var(--white);padding:50px 40px;border-radius:20px;box-shadow:0 8px 30px #0000001a}.pdf-guide-single .guide-icon{width:90px;height:90px;margin:0 auto 30px;background:linear-gradient(135deg,var(--primary-blue),var(--dark-blue));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white)}.pdf-guide-single h3{font-size:1.6rem;font-weight:700;color:var(--text-dark);margin-bottom:15px;line-height:1.4}.pdf-guide-single p{font-size:1.1rem;color:var(--text-gray);margin-bottom:35px;line-height:1.6}.pdf-guide-single .cta-button{display:inline-flex;align-items:center;gap:12px;padding:18px 40px;font-size:1.1rem;border:none}.pdf-guide-single .cta-button svg{flex-shrink:0}@media(max-width:768px){.pdf-guide-single{padding:40px 30px}.pdf-guide-single h3{font-size:1.3rem}}.pillar-method{padding:60px 40px;background-color:var(--light-gray);border-radius:20px}.section-intro{text-align:center;font-size:1.15rem;color:var(--text-gray);max-width:700px;margin:0 auto 50px}.method-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-bottom:60px}.method-card{background-color:var(--white);padding:40px;border-radius:16px;box-shadow:var(--shadow);text-align:center;transition:all .3s ease}.method-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover)}.method-icon{width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg,var(--primary-blue),var(--dark-blue));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white)}.method-card h3{font-size:1.4rem;font-weight:600;color:var(--text-dark);margin-bottom:16px}.method-card p{font-size:1rem;line-height:1.7;color:var(--text-gray)}.comparison{background-color:var(--white);padding:40px;border-radius:16px;box-shadow:var(--shadow)}.comparison-title{font-size:1.6rem;font-weight:600;text-align:center;color:var(--text-dark);margin-bottom:40px}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.benefit-item{display:flex;align-items:flex-start;gap:16px;padding:20px;background-color:var(--light-gray);border-radius:10px;transition:all .3s ease}.benefit-item:hover{background-color:#e8f7fa;transform:translate(8px)}.benefit-icon{flex-shrink:0;width:48px;height:48px;background-color:var(--primary-blue);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center}.benefit-item p{font-size:1rem;line-height:1.6;color:var(--text-dark);margin:0}.pillar-experience{padding:60px 0}.experience-content{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:start}.experience-images{position:sticky;top:20px;display:flex;flex-direction:column;gap:20px}.hospital-photo,.family-photo-experience{width:100%;border-radius:16px;box-shadow:0 8px 30px #00000026}.experience-timeline{max-width:100%}.timeline-item{display:flex;gap:30px;align-items:flex-start;margin-bottom:40px;position:relative}.timeline-item:not(:last-child):after{content:"";position:absolute;left:27px;top:60px;width:2px;height:calc(100% + 40px);background:linear-gradient(to bottom,var(--primary-blue),var(--light-gray))}.timeline-item:last-child{margin-bottom:0}.timeline-number{flex-shrink:0;width:56px;height:56px;background:linear-gradient(135deg,var(--primary-blue),var(--dark-blue));color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:0 4px 15px #4bc2db4d;z-index:1;position:relative}.timeline-content{flex:1;background-color:var(--light-gray);padding:24px 28px;border-radius:12px;border-left:4px solid var(--primary-blue);transition:all .3s ease}.timeline-content:hover{background-color:#e8f7fa;transform:translate(8px)}.timeline-content h3{font-size:1.3rem;font-weight:600;color:var(--text-dark);margin-bottom:12px}.timeline-content p{font-size:1rem;line-height:1.7;color:var(--text-gray);margin:0}@media(max-width:1300px){.hero-image{right:0;width:55%}}@media(max-width:1024px){.hero-image{right:-10%;width:70%;object-position:center center}}@media(max-width:768px){.hero-title{font-size:1.8rem}.hero-subtitle{font-size:1rem}.trust-points{grid-template-columns:1fr}.trust-point:nth-child(1),.trust-point:nth-child(2),.trust-point:nth-child(3),.trust-point:nth-child(4),.trust-point:nth-child(5){grid-column:1}.section-title{font-size:1.8rem}.section-subtitle{font-size:1rem}.checklist{padding:24px}.checklist-item{padding:16px}.checklist-item span{font-size:.95rem}.transition-text{padding:24px}.transition-text p{font-size:1.05rem}.pillar-content{grid-template-columns:1fr;gap:30px}.hero-image{width:100%;height:250px;right:0;top:29%;bottom:0;object-position:center top;mask-image:linear-gradient(to bottom,#0000004d,#0000);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,0) 100%)}.hero-background{display:none}.hero-image{width:100%;height:350px;inset:29% -20% -50px;object-position:center top;mask-image:linear-gradient(to bottom,#0000,#0000004d,#000c 30%,#0000);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.3) 15%,rgba(0,0,0,.8) 30%,rgba(0,0,0,0) 100%);mask-composite:initial;-webkit-mask-composite:initial;width:140%}.hero{padding-bottom:300px}.hero-background:before{display:none}.hero-content{position:relative;z-index:2}.pillar-title{font-size:1.6rem}.pillar-bio,.doctor-quote p{font-size:1rem}.method-cards,.benefits-grid{grid-template-columns:1fr}.timeline-item{gap:20px}.timeline-number{width:48px;height:48px;font-size:1.3rem}.timeline-item:not(:last-child):after{left:23px}.testimonials-grid{grid-template-columns:1fr}.experience-content{grid-template-columns:1fr;gap:30px}.experience-images{position:relative;top:0;flex-direction:row;gap:15px}.experience-images img{width:calc(50% - 7.5px);height:250px;object-fit:cover}.process-steps{flex-direction:column}.process-arrow{transform:rotate(90deg);margin:20px 0}.process-step{max-width:100%}.chat-title{font-size:1.6rem}.chat-subtitle{font-size:1rem}.final-cta-title{font-size:1.8rem}.final-cta-subtitle{font-size:1.05rem}.final-cta-box{padding:35px 25px}.final-cta-trust{grid-template-columns:1fr;gap:16px}.trust-badge{justify-content:flex-start}.footer-content{grid-template-columns:1fr;gap:12px}.footer-hospital,.footer-legal,.footer-contact{text-align:center}}@media(max-width:480px){.hero{padding:60px 0 80px}.hero-title{font-size:1.5rem}.hero-subtitle{font-size:.9rem}.cta-button{padding:14px 28px;font-size:1rem}.trust-point{padding:20px;gap:16px}.trust-icon{width:40px;height:40px}.trust-icon svg{width:24px;height:24px}.section-title{font-size:1.5rem}}.booking-popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:10000;opacity:0;transition:opacity .3s ease}.booking-popup.show{display:flex;align-items:center;justify-content:center;opacity:1}.booking-popup-content{background:#fff;border-radius:16px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;position:relative;padding:40px;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.popup-close{position:absolute;top:15px;right:15px;background:none;border:none;font-size:2rem;cursor:pointer;color:#999;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.popup-close:hover{background-color:#f5f5f5;color:#333}.popup-header{margin-bottom:30px;text-align:center}.popup-header h2{font-size:1.8rem;color:var(--text-dark);margin-bottom:8px}.popup-subtitle{color:var(--primary-blue);font-size:1.1rem;font-weight:500}.doctor-info{background-color:#f8f9fa;border-radius:12px;padding:20px;margin-bottom:30px}.doctor-info-item{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:.95rem;color:var(--text-dark)}.doctor-info-item:last-child{margin-bottom:0}.doctor-info-item svg{flex-shrink:0;color:var(--primary-blue)}.price-highlight{margin-top:15px;padding-top:15px;border-top:2px solid #e0e0e0}.price-highlight strong{color:var(--primary-blue);font-size:1.1rem}.booking-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:500;color:var(--text-dark);font-size:.95rem}.form-group input,.form-group textarea{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:Montserrat,sans-serif;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-blue)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.consultation-type{display:flex;gap:15px;margin-top:10px}.consultation-note{margin-top:12px;font-size:.85rem;color:#666;font-style:italic;line-height:1.4}.radio-option{flex:1;cursor:pointer}.radio-option input[type=radio]{display:none}.radio-label{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;border:2px solid #e0e0e0;border-radius:8px;transition:all .3s ease;font-weight:500;background-color:#fff}.radio-option input[type=radio]:checked+.radio-label{border-color:var(--primary-blue);background-color:#4bc2db1a;color:var(--primary-blue)}.radio-label svg{flex-shrink:0}.form-actions{margin-top:10px;display:flex;flex-direction:column;gap:12px}.submit-btn{background-color:var(--primary-blue);color:#fff;border:none;padding:16px 32px;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Montserrat,sans-serif}.submit-btn:hover{background-color:#3ab0c9;transform:translateY(-2px);box-shadow:0 4px 12px #4bc2db4d}.consents-group{margin-top:30px;padding:24px;background-color:#f8f9fa;border-radius:12px;border-left:4px solid var(--primary-blue)}.services-info-section{margin-bottom:30px;border:2px solid var(--primary-blue);border-radius:12px;overflow:hidden}.services-toggle{width:100%;background:linear-gradient(135deg,#e8f7fa,#f0f9fb);border:none;padding:16px 20px;display:flex;align-items:center;gap:12px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;color:var(--primary-blue);transition:all .3s ease}.services-toggle:hover{background:linear-gradient(135deg,#d8f0f5,#e0f3f7)}.services-toggle svg:first-child{flex-shrink:0}.services-toggle span{flex:1;text-align:left}.services-toggle .chevron{flex-shrink:0;transition:transform .3s ease}.services-toggle.active .chevron{transform:rotate(180deg)}.services-info-content{padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.services-info-content.show{padding:20px;max-height:600px}.services-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.service-item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;background-color:#fff;border-radius:8px;border:1px solid #e0e0e0;transition:all .3s ease}.service-item:hover{border-color:var(--primary-blue);transform:translate(4px);box-shadow:0 2px 8px #4bc2db26}.service-item.highlight{border-color:var(--primary-blue);background-color:#4bc2db0d}.service-name{flex:1;font-size:.95rem;line-height:1.5;color:var(--text-dark);font-weight:500}.service-note{display:block;font-size:.85rem;color:var(--text-gray);font-weight:400;margin-top:4px}.service-price{flex-shrink:0;font-size:1.1rem;font-weight:700;color:var(--primary-blue);white-space:nowrap}.services-note{font-size:.85rem;line-height:1.6;color:var(--text-gray);padding:16px;background-color:#fff9e6;border-radius:8px;border-left:4px solid #ffc107;margin:0}.services-note strong{color:var(--text-dark)}.time-step-pricing-section{margin:20px 0;background-color:#f8fbfc;border-radius:8px;overflow:hidden}.pricing-toggle-compact{width:100%;background:transparent;border:none;padding:12px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:500;color:var(--primary-blue);transition:all .2s ease}.pricing-toggle-compact:hover{background-color:#4bc2db0d}.pricing-toggle-compact .info-icon{flex-shrink:0}.pricing-toggle-compact .chevron-icon{flex-shrink:0;margin-left:auto;transition:transform .3s ease}.pricing-toggle-compact.active .chevron-icon{transform:rotate(180deg)}.pricing-content-compact{padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.pricing-content-compact.show{padding:0 16px 16px;max-height:500px}.service-item.compact{padding:10px 12px;margin-bottom:8px;font-size:.9rem}.service-item.compact .service-name{font-size:.9rem}.service-item.compact .service-price{font-size:1rem}.pricing-note-compact{font-size:.8rem;line-height:1.4;color:var(--text-gray);padding:12px;background-color:#fff9e6;border-radius:6px;margin-top:12px;border-left:3px solid #ffc107}.consent-item{margin-bottom:20px}.consent-item:last-child{margin-bottom:0}.consent-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:.9rem;line-height:1.6}.consent-label input[type=checkbox]{margin-top:4px;flex-shrink:0;width:20px;height:20px;cursor:pointer;accent-color:var(--primary-blue)}.consent-text{color:var(--text-dark)}.consent-text a{color:var(--primary-blue);text-decoration:underline;font-weight:500}.consent-text a:hover{color:var(--dark-blue)}.consent-more{font-weight:600;cursor:pointer;white-space:nowrap}.marketing-info{margin-top:12px;margin-left:32px;padding:16px;background-color:#fff;border-radius:8px;border:1px solid #e0e0e0}.marketing-info-text{font-size:.85rem;line-height:1.6;color:var(--text-gray);margin:0}.marketing-info-text a{color:var(--primary-blue);text-decoration:underline}.marketing-info-text a:hover{color:var(--dark-blue)}.form-note{text-align:center;color:#666;font-size:.85rem;margin:0}.booking-progress{display:flex;align-items:center;justify-content:center;margin-bottom:40px;padding:20px 0}.progress-step{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.4;transition:opacity .3s ease}.progress-step.active{opacity:1}.step-circle{width:40px;height:40px;border-radius:50%;background-color:#e0e0e0;color:#999;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;transition:all .3s ease}.progress-step.active .step-circle{background-color:var(--primary-blue);color:#fff}.progress-step span{font-size:.85rem;font-weight:500;color:var(--text-dark)}.progress-line{width:60px;height:2px;background-color:#e0e0e0;margin:0 10px}.booking-step{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-title{font-size:1.5rem;font-weight:600;color:var(--text-dark);margin-bottom:12px;text-align:center}.step-subtitle{text-align:center;color:var(--text-gray);margin-bottom:30px;font-size:.95rem}.date-picker,.calendar-picker{margin-bottom:30px}.calendar-navigation{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:0 10px}.calendar-nav-btn{background:none;border:2px solid var(--primary-blue);color:var(--primary-blue);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.3rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-weight:700}.calendar-nav-btn:hover{background-color:var(--primary-blue);color:#fff}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:12px}.weekday{text-align:center;font-size:.85rem;font-weight:600;color:var(--text-gray);padding:8px 0;text-transform:uppercase}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background-color:#fff;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;font-weight:600;color:var(--text-dark);cursor:pointer;transition:all .3s ease;position:relative}.calendar-day:hover:not(.disabled):not(.empty){border-color:var(--primary-blue);transform:scale(1.05);box-shadow:0 4px 12px #4bc2db33}.calendar-day.selected{border-color:var(--primary-blue);background-color:var(--primary-blue);color:#fff}.calendar-day.today:not(.selected){border-color:var(--primary-blue);background-color:#4bc2db1a}.calendar-day.has-availability:not(.disabled):not(.selected){border-color:var(--primary-blue);background-color:#4bc2db0d}.calendar-day.has-availability:not(.disabled):hover{border-color:var(--primary-blue);background-color:#4bc2db1a}.calendar-day.disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.calendar-day.empty{border:none;cursor:default}.calendar-loading{grid-column:1 / -1;text-align:center;padding:40px 20px;color:var(--primary-blue);font-size:1rem;font-weight:500;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.date-navigation{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:0 10px}.current-month{font-size:1.1rem;font-weight:600;color:var(--text-dark)}.date-nav-btn{background:none;border:2px solid var(--primary-blue);color:var(--primary-blue);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:1.2rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.date-nav-btn:hover{background-color:var(--primary-blue);color:#fff}.dates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:12px}.date-card{background-color:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:16px 12px;text-align:center;cursor:pointer;transition:all .3s ease}.date-card:hover:not(.disabled){border-color:var(--primary-blue);transform:translateY(-2px);box-shadow:0 4px 12px #4bc2db33}.date-card.selected{border-color:var(--primary-blue);background-color:#4bc2db1a}.date-card.disabled{opacity:.3;cursor:not-allowed}.date-day{font-size:.8rem;color:var(--text-gray);text-transform:uppercase;margin-bottom:4px}.date-number{font-size:1.8rem;font-weight:700;color:var(--text-dark);margin-bottom:2px}.date-month{font-size:.85rem;color:var(--text-gray)}.time-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-bottom:30px}.time-slot{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:16px;font-size:1.1rem;font-weight:600;color:var(--text-dark);cursor:pointer;transition:all .3s ease;font-family:Montserrat,sans-serif}.time-slot:hover:not(.disabled){border-color:var(--primary-blue);transform:translateY(-2px);box-shadow:0 4px 12px #4bc2db33}.time-slot.selected{border-color:var(--primary-blue);background-color:var(--primary-blue);color:#fff}.time-slot.disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.step-actions{display:flex;gap:12px;margin-top:20px}.next-step-btn,.back-btn{flex:1;padding:14px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Montserrat,sans-serif;border:none}.next-step-btn{background-color:var(--primary-blue);color:#fff;width:100%}.next-step-btn:hover:not(:disabled){background-color:#3ab0c9;transform:translateY(-2px);box-shadow:0 4px 12px #4bc2db4d}.next-step-btn:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.back-btn{background-color:#fff;color:var(--text-dark);border:2px solid #e0e0e0}.back-btn:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.submit-btn{background-color:var(--primary-blue);color:#fff;border:none;padding:16px 32px;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Montserrat,sans-serif;flex:1}@media(max-width:768px){.booking-popup-content{padding:30px 20px;max-height:95vh}.popup-header h2{font-size:1.5rem}.popup-subtitle{font-size:1rem}.booking-progress{margin-bottom:30px;padding:15px 0}.step-circle{width:35px;height:35px;font-size:1rem}.progress-step span{font-size:.75rem}.progress-line{width:30px;margin:0 5px}.step-title{font-size:1.3rem}.calendar-grid{gap:6px}.calendar-day{font-size:.9rem;border-radius:8px}.weekday{font-size:.75rem;padding:6px 0}.calendar-nav-btn{width:36px;height:36px;font-size:1.1rem}.dates-grid{grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:8px}.date-card{padding:12px 8px}.date-number{font-size:1.5rem}.time-slots{grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:10px}.time-slot{padding:12px;font-size:1rem}.step-actions{flex-direction:column}.form-row{grid-template-columns:1fr}.consultation-type{flex-direction:column}.doctor-info-item{font-size:.9rem}.consents-group{padding:16px;margin-top:20px}.consent-label{font-size:.85rem;gap:10px}.consent-label input[type=checkbox]{width:18px;height:18px}.marketing-info{margin-left:28px;padding:12px}.marketing-info-text{font-size:.8rem}.pricing-toggle-compact{font-size:.85rem;padding:10px 12px}.pricing-content-compact.show{padding:0 12px 12px}.service-item.compact{flex-direction:column;gap:6px;padding:8px 10px}.service-item.compact .service-price{align-self:flex-end;font-size:.95rem}.pricing-note-compact{font-size:.75rem;padding:10px}.services-info-section{margin-bottom:20px}.services-toggle{padding:14px 16px;font-size:.9rem}.services-info-content.show{padding:16px}.service-item{flex-direction:column;gap:8px;padding:12px}.service-name{font-size:.9rem}.service-price{font-size:1rem;align-self:flex-end}.services-note{font-size:.8rem;padding:12px}}.confirmation-content{text-align:center;padding:40px 20px;max-width:500px;margin:0 auto}.confirmation-icon{margin-bottom:30px;display:inline-block;animation:checkmarkPop .6s cubic-bezier(.175,.885,.32,1.275)}.confirmation-icon svg{stroke:#4bc2db;filter:drop-shadow(0 4px 12px rgba(75,194,219,.3))}@keyframes checkmarkPop{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.1) rotate(5deg)}to{transform:scale(1) rotate(0);opacity:1}}.confirmation-title{font-size:2rem;font-weight:700;color:var(--text-dark);margin-bottom:15px}.confirmation-message{font-size:1.1rem;color:var(--text-gray);margin-bottom:30px;line-height:1.8}.confirmation-details{background:var(--light-gray);border-radius:12px;padding:25px;margin-bottom:30px;text-align:left}.confirmation-details p{margin-bottom:12px;font-size:.95rem;color:var(--text-gray);display:flex;justify-content:space-between;align-items:center}.confirmation-details p:last-child{margin-bottom:0}.confirmation-details strong{color:var(--text-dark);font-weight:600}.confirmation-details span{color:var(--primary-blue);font-weight:500}@media(max-width:768px){.confirmation-content{padding:30px 15px}.confirmation-icon{margin-bottom:20px}.confirmation-icon svg{width:60px;height:60px}.confirmation-title{font-size:1.5rem}.confirmation-message{font-size:1rem}.confirmation-details{padding:20px}.confirmation-details p{flex-direction:column;align-items:flex-start;gap:5px}}.primary-btn{display:inline-block;background-color:var(--primary-blue);color:var(--white);padding:18px 40px;border:none;border-radius:50px;font-size:1.1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #4bc2db4d}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px #4bc2db66;background-color:var(--dark-blue)}.primary-btn:active{transform:translateY(0)}.primary-btn:focus{outline:2px solid var(--primary-blue);outline-offset:2px}.floating-chat-btn{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:linear-gradient(135deg,#4a90e2,#357abd);border:none;border-radius:50%;box-shadow:0 4px 20px #4a90e266;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:9999;transition:all .3s ease;animation:pulse 2s infinite}.floating-chat-btn svg{color:#fff;width:28px;height:28px}.floating-chat-btn:hover{transform:scale(1.1);box-shadow:0 6px 30px #4a90e299}.floating-chat-btn:active{transform:scale(.95)}.chat-widget.show~.floating-chat-btn{display:none}@media(max-width:768px){.floating-chat-btn{display:none}.floating-chat-btn.show-mobile{display:flex}}@keyframes pulse{0%,to{box-shadow:0 4px 20px #4a90e266}50%{box-shadow:0 4px 30px #4a90e2b3}}.chat-widget{position:fixed;bottom:20px;right:20px;width:400px;max-width:calc(100vw - 40px);height:600px;max-height:calc(var(--viewport-height) - 40px);background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;display:none;flex-direction:column;z-index:10000;overflow:hidden;animation:slideInUp .3s ease}.chat-widget.show{display:flex}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.chat-header{background:linear-gradient(135deg,var(--primary-blue),var(--dark-blue));color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.chat-header-info{display:flex;align-items:center;gap:12px}.chat-avatar{width:40px;height:40px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center}.chat-avatar svg{color:#fff}.chat-title h3{margin:0;font-size:1rem;font-weight:600}.chat-status{font-size:.8rem;opacity:.9;display:flex;align-items:center;gap:6px}.chat-status:before{content:"";width:8px;height:8px;background:#10b981;border-radius:50%;display:inline-block;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.chat-close-btn{background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.chat-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.chat-messages{flex:1;overflow-y:auto;padding:20px;background:#f9fafb;display:flex;flex-direction:column;gap:16px}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#9ca3af}.chat-message{display:flex;flex-direction:column;gap:6px;max-width:80%;animation:messageSlideIn .3s ease}@keyframes messageSlideIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.bot-message{align-self:flex-start}.user-message{align-self:flex-end}.message-content{padding:12px 16px;border-radius:12px;font-size:.95rem;line-height:1.5;word-wrap:break-word}.bot-message .message-content{background:#fff;color:var(--text-dark);border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000000d}.user-message .message-content{background:var(--primary-blue);color:#fff;border-bottom-right-radius:4px}.message-time{font-size:.75rem;color:#6b7280;padding:0 4px}.user-message .message-time{text-align:right}.typing-indicator{display:flex;gap:4px;padding:12px 16px;background:#fff;border-radius:12px 12px 12px 4px;width:fit-content;box-shadow:0 1px 2px #0000000d}.typing-indicator span{width:8px;height:8px;background:#9ca3af;border-radius:50%;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.chat-loading{display:flex;justify-content:center;align-items:center;padding:40px 20px;color:#6b7280;font-size:.95rem}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}.chat-input-container{padding:16px 20px;background:#fff;border-top:1px solid #E5E7EB;display:flex;gap:12px;align-items:flex-end;flex-shrink:0}.chat-input{flex:1;border:1px solid #E5E7EB;border-radius:20px;padding:10px 16px;font-size:.95rem;font-family:inherit;resize:none;max-height:120px;transition:border-color .2s ease}.chat-input:focus{outline:none;border-color:var(--primary-blue)}.chat-input::placeholder{color:#9ca3af}.chat-send-btn{background:var(--primary-blue);border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.chat-send-btn:hover{background:var(--dark-blue);transform:scale(1.05)}.chat-send-btn:active{transform:scale(.95)}.chat-send-btn:disabled{background:#d1d5db;cursor:not-allowed;transform:none}@media(max-width:768px){.chat-widget{inset:0;width:100%;max-width:100%;height:var(--viewport-height);max-height:var(--viewport-height);height:100dvh;max-height:100dvh;border-radius:0;position:fixed;overscroll-behavior:contain;z-index:999999}.chat-header{position:relative;z-index:10;min-height:80px;padding-top:max(24px,env(safe-area-inset-top) + 12px);padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));padding-bottom:20px}.chat-close-btn{width:48px;height:48px;position:relative;z-index:20;margin:-12px -12px -12px 0;padding:12px;background:#ffffff40}.chat-close-btn:hover,.chat-close-btn:active{background:#ffffff59}.chat-messages{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chat-input-container{padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));flex-shrink:0;background:#fff}.chat-input{font-size:16px}}
