.section{padding:100px 0}.section-header{text-align:center;margin-bottom:64px}.section-badge{display:inline-block;background:rgba(198,164,63,0.1);color:var(--gold);padding:6px 16px;border-radius:100px;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px}@media (max-width:768px){.section{padding:60px 0} .section-header{margin-bottom:40px}}.two-column-layout{display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:start}
.sticky{position:sticky;top:100px}
.sidebar-sticky{height:100%}.sidebar-card{background:var(--white);border-radius:var(--radius-xl);padding:32px;margin-bottom:28px;box-shadow:var(--shadow-md);border:1px solid rgba(198,164,63,0.1);transition:transform 0.3s,box-shadow 0.3s}.sidebar-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.sidebar-title{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:600;margin-bottom:24px;display:flex;align-items:center;gap:12px;color:var(--dark)}.sidebar-title i{color:var(--gold);font-size:1.5rem}.sidebar-list{list-style:none}.sidebar-list li{padding:14px 0;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;gap:14px;font-size:0.9rem}.sidebar-list li:last-child{border-bottom:none}.sidebar-list li i{width:24px;color:var(--gold)}.sidebar-contact{background:linear-gradient(135deg,var(--dark) 0,var(--dark-100) 100%);color:white;border:none}.sidebar-contact .sidebar-title{color:white}.sidebar-contact p{color:rgba(255,255,255,0.7);margin:18px 0;display:flex;align-items:center;gap:12px}.sidebar-contact .btn{width:100%;margin-top:16px}@media (max-width:1024px){.two-column-layout{grid-template-columns:1fr;gap:40px} .sidebar-sticky{position:static} .sidebar-card{position:static}}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px}.service-card{background:var(--white);border-radius:var(--radius-lg);padding:36px 28px;transition:all 0.4s;box-shadow:var(--shadow-sm);border:1px solid rgba(198,164,63,0.08);text-align:center}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:rgba(198,164,63,0.2)}.service-icon{width:80px;height:80px;background:linear-gradient(135deg,rgba(198,164,63,0.1),rgba(198,164,63,0.05));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto 24px;color:var(--gold);transition:all 0.3s}.service-card:hover .service-icon{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--dark);transform:scale(1.05)}.service-title{font-family:'Cormorant Garamond',serif;font-size:1.5rem;margin-bottom:14px}.service-desc{color:var(--gray-600);font-size:0.875rem;margin-bottom:20px;line-height:1.6}.service-price{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:700;color:var(--gold);margin-bottom:24px}.benefits{background:linear-gradient(135deg,var(--dark) 0,var(--dark-100) 100%);color:white;position:relative;overflow:hidden;margin:5px;border-radius:1rem;padding:2rem 0}

.benefits::before{content:'';position:absolute;top:-50%;left:-20%;width:60%;height:200%;background:radial-gradient(circle,rgba(198,164,63,0.05) 0,transparent 70%);pointer-events:none}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:50px}.benefit-card{text-align:center;padding:20px;transition:transform 0.3s}.benefit-card:hover{transform:translateY(-5px)}.benefit-icon{width:72px;height:72px;background:rgba(198,164,63,0.1);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 24px;color:var(--gold);transition:all 0.3s}.benefit-card:hover .benefit-icon{background:var(--gold);color:var(--dark)}.benefit-title{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:600;margin-bottom:12px;color:white}.benefit-text{font-size:0.875rem;color:rgba(255,255,255,0.7);line-height:1.6}@media (max-width:992px){.benefits-grid{grid-template-columns:repeat(2,1fr);gap:40px}}@media (max-width:480px){.benefits-grid{grid-template-columns:1fr}}.process-steps{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px}.process-step{flex:1;text-align:center;min-width:160px;padding:20px;transition:transform 0.3s}.process-step:hover{transform:translateY(-5px)}.step-number{width:64px;height:64px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--dark);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;margin:0 auto 20px;transition:all 0.3s}.process-step:hover .step-number{transform:scale(1.05);box-shadow:var(--shadow-gold)}.step-title{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:1.125rem;margin-bottom:10px}.step-desc{font-size:0.8rem;color:var(--gray-600);line-height:1.5}
.doctors-grid{display:flex;width:100%;justify-content:center}.doctor-card{background:var(--white);border-radius:var(--radius-xl);padding:40px 32px;text-align:center;box-shadow:var(--shadow-sm);border:1px solid rgba(198,164,63,0.08);transition:all 0.4s;margin:0 auto;}.doctor-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:rgba(198,164,63,0.2)}

.doctor-avatar{width:140px;height:140px;background:linear-gradient(135deg,rgba(198,164,63,0.1),rgba(198,164,63,0.05));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:56px;margin:0 auto 24px;color:var(--gold);transition:all 0.3s}
.doctor-avatar img{width:140px;height:140px;border-radius:50%;}
.doctor-card:hover .doctor-avatar{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--dark);transform:scale(1.02)}.doctor-name{font-family:'Cormorant Garamond',serif;font-size:1.35rem;margin-bottom:10px}.doctor-specialty{color:var(--gold);font-weight:600;font-size:0.85rem;margin-bottom:8px;letter-spacing:0.5px}.doctor-experience{font-size:0.8rem;color:var(--gray-600)}@media (max-width:992px){.doctors-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.doctors-grid{grid-template-columns:1fr}}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.pricing-card{background:var(--white);border-radius:var(--radius-xl);padding:40px 32px;text-align:center;position:relative;transition:all 0.4s;border:1px solid rgba(198,164,63,0.08)}.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.pricing-card.popular{border:2px solid var(--gold);transform:scale(1.02)}.pricing-card.popular:hover{transform:scale(1.02) translateY(-5px)}.popular-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--dark);padding:6px 20px;border-radius:100px;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.pricing-name{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:600;margin-bottom:16px}.pricing-price{font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:700;color:var(--gold);margin-bottom:12px}.pricing-features{list-style:none;margin:28px 0;text-align:left}.pricing-features li{padding:10px 0;display:flex;align-items:center;gap:12px;font-size:0.85rem;color:var(--gray-700)}.pricing-features li i{color:var(--gold);width:20px}@media (max-width:992px){.pricing-grid{grid-template-columns:1fr;max-width:450px;margin:0 auto} .pricing-card.popular{transform:scale(1)} .pricing-card.popular:hover{transform:translateY(-5px)}}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.testimonial-card{background:var(--white);border-radius:var(--radius-xl);padding:36px;box-shadow:var(--shadow-sm);border:1px solid rgba(198,164,63,0.08);transition:all 0.3s}
.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.testimonial-text{font-size:0.95rem;line-height:1.7;color:var(--gray-700);margin-bottom:28px;quotes:"“" "”"}.testimonial-text::before{content:"“";font-size:3.5rem;font-family:'Cormorant Garamond',serif;color:var(--gold);opacity:0.4;line-height:1}.testimonial-author{display:flex;align-items:center;gap:16px}.author-avatar{width:52px;height:52px;background:linear-gradient(135deg,rgba(198,164,63,0.1),rgba(198,164,63,0.05));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:22px}.author-name{font-weight:700;font-size:0.95rem;margin-bottom:4px}.author-location{font-size:0.7rem;color:var(--gray-500)}@media (max-width:992px){.testimonials-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.blog-card{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;transition:all 0.4s;box-shadow:var(--shadow-sm)}.blog-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.blog-image{height:68px;background-size:cover;background-position:center;position:relative}.blog-category{position:absolute;top:20px;left:20px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--dark);padding:6px 14px;border-radius:100px;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px}.blog-date{position:absolute;bottom:20px;right:20px;background:rgba(10,14,39,0.8);backdrop-filter:blur(4px);color:white;padding:6px 12px;border-radius:100px;font-size:0.7rem;display:flex;align-items:center;gap:6px}.blog-content{padding:28px}.blog-title{font-family:'Cormorant Garamond',serif;font-size:1.25rem;margin-bottom:12px;line-height:1.4}.blog-title a{text-decoration:none;color:var(--dark);transition:color 0.3s}.blog-title a:hover{color:var(--gold)}.blog-excerpt{color:var(--gray-600);font-size:0.85rem;line-height:1.6;margin-bottom:20px}.blog-meta{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--gray-200);font-size:0.7rem;color:var(--gray-500)}.blog-read-more{color:var(--gold);text-decoration:none;font-weight:600;font-size:0.8rem;display:inline-flex;align-items:center;gap:8px;transition:gap 0.3s}.blog-read-more:hover{gap:12px}@media (max-width:992px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-grid{grid-template-columns:1fr}}.form-section{background:linear-gradient(135deg,var(--dark) 0,var(--dark-100) 100%);border-radius:var(--radius-2xl);overflow:hidden;position:relative}.form-section::before{content:'';position:absolute;top:-30%;right:-20%;width:50%;height:160%;background:radial-gradient(circle,rgba(198,164,63,0.08) 0,transparent 70%);pointer-events:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;position:relative;z-index:1}.form-content{padding:56px;color:white}.form-title{font-size:2.5rem;font-weight:700;margin-bottom:20px;color:white}.form-text{color:rgba(255,255,255,0.7);margin-bottom:36px;line-height:1.7}.form-stats{display:flex;gap:48px;margin-top:40px}.form-stats-number{font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:700;color:var(--gold);line-height:1}.form-stats-label{font-size:0.7rem;opacity:0.7;letter-spacing:0.5px;text-transform:uppercase}.form-wrapper{background:var(--white);padding:56px;border-radius:var(--radius-xl);margin:24px;box-shadow:var(--shadow-xl)}.form-group{margin-bottom:24px}.form-label{display:block;font-size:0.8rem;font-weight:600;color:var(--gray-700);margin-bottom:10px;letter-spacing:0.3px}.form-label span{color:var(--gold)}.form-input,.form-select,.form-textarea{width:100%;padding:14px 18px;font-family:'Montserrat',sans-serif;font-size:0.9rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);transition:all 0.3s;background:var(--white)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(198,164,63,0.1)}.form-textarea{resize:vertical;min-height:100px}.form-checkbox{display:flex;align-items:center;gap:12px;margin:24px 0}.form-checkbox input{width:18px;height:18px;cursor:pointer;accent-color:var(--gold)}.form-checkbox label{font-size:0.7rem;color:var(--gray-600)}.form-checkbox a{color:var(--gold);text-decoration:none}.form-submit{width:100%;padding:16px;font-size:0.9rem}@media (max-width:992px){.form-grid{grid-template-columns:1fr;gap:0} .form-content{padding:40px;text-align:center} .form-stats{justify-content:center} .form-wrapper{margin:0 24px 40px;padding:40px}}@media (max-width:480px){.form-content{padding:32px} .form-wrapper{margin:0 16px 32px;padding:28px} .form-stats{gap:32px}}.map-container{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}#map{width:100%;height:450px}.contacts-info{text-align:center;margin-top:32px}.contacts-info p{margin:12px 0;color:var(--gray-600);display:inline-flex;align-items:center;gap:10px;margin-right:32px}.contacts-info i{color:var(--gold)}.contacts-info a{color:var(--dark);text-decoration:none;font-weight:600;transition:color 0.3s}.contacts-info a:hover{color:var(--gold)}@media (max-width:768px){.contacts-info p{display:flex;justify-content:center;margin-right:0;margin-bottom:12px}}

.footer{background:var(--dark);color:white;padding:70px 0 40px;margin-top:80px;border-radius: 2rem 2rem 0 0;}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:50px;margin-bottom:50px}.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.footer-logo-icon{width:44px;height:44px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--dark)}
.footer-logo-icon img{width:48px;height:48px;border-radius:50%}
.footer-logo-text{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:700;color:white}.footer-about{color:rgba(255,255,255,0.6);font-size:0.85rem;line-height:1.7}.footer-title{font-family:'Cormorant Garamond',serif;font-weight:600;margin-bottom:24px;font-size:1.25rem;color:white;position:relative;display:inline-block}.footer-title::after{content:'';position:absolute;bottom:-8px;left:0;width:40px;height:2px;background:var(--gold)}.footer-links{list-style:none}.footer-links li{margin-bottom:14px}.footer-links a{color:rgba(255,255,255,0.6);text-decoration:none;transition:color 0.3s;font-size:0.85rem;display:inline-flex;align-items:center;gap:8px}.footer-links a:hover{color:var(--gold)}.footer-contact{color:rgba(255,255,255,0.6);margin-bottom:16px;display:flex;align-items:center;gap:12px;font-size:0.85rem}.footer-copyright{text-align:center;padding-top:40px;border-top:1px solid rgba(255,255,255,0.08);color:rgba(255,255,255,0.4);font-size:0.7rem;letter-spacing:0.5px}@media (max-width:992px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:40px}}@media (max-width:576px){.footer-grid{grid-template-columns:1fr;text-align:center} .footer-logo{justify-content:center} .footer-title::after{left:50%;transform:translateX(-50%)} .footer-contact{justify-content:center} .footer-links a{justify-content:center}}

.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(10,14,39,0.3);backdrop-filter:blur(8px);z-index:2000;justify-content:center;align-items:center}.modal-content{background:var(--white);border-radius:var(--radius-2xl);max-width:550px;width:90%;max-height:90vh;overflow-y:auto;position:relative;animation:modalIn 0.4s cubic-bezier(0.2,0.9,0.4,1.1)}@keyframes modalIn{from{opacity:0;transform:scale(0.96)} to{opacity:1;transform:scale(1)}}.modal-close{position:absolute;top:24px;right:28px;font-size:24px;cursor:pointer;color:var(--gray-500);transition:color 0.2s;z-index:10}.modal-close:hover{color:var(--gold)}.modal-body{padding:48px}.modal-title{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:700;margin-bottom:12px;color:var(--dark)}.modal-subtitle{color:var(--gray-600);margin-bottom:32px;font-size:0.85rem}@media (max-width:480px){.modal-body{padding:32px} .modal-title{font-size:1.5rem}}.back-to-top{position:fixed;bottom:40px;right:110px;width:52px;height:52px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--dark);border:none;border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:var(--shadow-gold);transition:all 0.3s;z-index:100;font-size:20px}.back-to-top:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(198,164,63,0.3)}.back-to-top.show{display:flex}@media (max-width:768px){.back-to-top{bottom:15px;right:10px;width:44px;height:44px;font-size:16px}}.toast{position:fixed;bottom:40px;left:50%;transform:translateX(-50%);background:var(--white);padding:16px 28px;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:2001;display:none;align-items:center;gap:12px;animation:fadeInUp 0.3s ease;font-size:0.85rem;font-weight:500}.toast.success{border-left:4px solid var(--gold)}.toast.error{border-left:4px solid #ef4444}@keyframes fadeInUp{from{opacity:0;transform:translateX(-50%) translateY(20px)} to{opacity:1;transform:translateX(-50%) translateY(0)}}.fade-up{opacity:0;transform:translateY(40px);transition:all 0.7s cubic-bezier(0.2,0.9,0.4,1.1)}.fade-up.visible{opacity:1;transform:translateY(0)}.delay-100{transition-delay:0.1s}.delay-200{transition-delay:0.2s}.delay-300{transition-delay:0.3s}.delay-400{transition-delay:0.4s}

.chat-button{position:fixed;bottom:40px;right:50px;width:52px;height:52px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-gold);z-index:1000;transition:all 0.3s;border:none;color:var(--dark);font-size:24px} .chat-panel{position:fixed;top:0;right:-450px;width:450px;height:100dvh;background:white;box-shadow:-10px 0 40px rgba(0,0,0,0.2);z-index:1001;display:flex;flex-direction:column;transition:right 0.3s cubic-bezier(0.2,0.9,0.4,1.1);font-family:'Montserrat',sans-serif} .chat-panel.open{right:0} .chat-header{background:linear-gradient(135deg,var(--dark),var(--dark-100));color:white;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-radius:0 0 24px 24px;flex-shrink:0} .chat-header h3{display:flex;align-items:center;gap:10px;font-size:1.2rem;color:#fff} .chat-close{background:none;border:none;color:white;font-size:24px;cursor:pointer} .chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;background:#f5f7fb} .message{max-width:85%;padding:12px 16px;border-radius:20px;font-size:0.9rem;line-height:1.4} .message.bot{background:white;color:var(--dark);align-self:flex-start;border-bottom-left-radius:4px;box-shadow:var(--shadow-sm)} .message.user{background:var(--gold);color:var(--dark);align-self:flex-end;border-bottom-right-radius:4px} .chat-input-area{padding:16px 20px;background:white;border-top:1px solid var(--gray-200);display:flex;gap:12px;flex-shrink:0;padding-bottom:max(16px,env(safe-area-inset-bottom,16px))} .chat-input{flex:1;padding:12px 16px;border:1px solid var(--gray-200);border-radius:40px;font-family:inherit;outline:none;font-size:16px} .chat-send{background:var(--gold);border:none;border-radius:40px;padding:0 20px;font-weight:600;cursor:pointer;color:var(--dark);display:flex;align-items:center;gap:8px} .booking-form{background:white;margin:16px;padding:20px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:none;flex-direction:column;gap:16px;flex-shrink:0} .booking-form.active{display:flex} .booking-form h4{display:flex;align-items:center;gap:8px;margin-bottom:8px} .booking-form input{padding:12px;border:1px solid var(--gray-200);border-radius:12px;font-size:0.9rem} .booking-form button{background:linear-gradient(135deg,var(--gold),var(--gold-dark));border:none;padding:12px;border-radius:40px;font-weight:bold;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px} @media (max-width:550px){.chat-panel{width:100%;right:-100%} .chat-header{padding:16px 20px} .chat-messages{padding:16px} .chat-input-area{padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom,12px))} .message{max-width:90%;font-size:0.85rem} }