*{font-family:'Noto Sans Georgian',sans-serif}
html{scroll-behavior:smooth}
::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#007696;border-radius:4px}
@keyframes slideInLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.animate-slide-left{animation:slideInLeft .7s ease-out forwards}
.animate-fade-in{animation:fadeInUp .7s ease-out forwards}
.fade-in{animation:fadeIn .4s ease-out}
.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .7s cubic-bezier(.4,0,.2,1)}
.animate-on-scroll.visible{opacity:1;transform:translateY(0)}
.stagger-children .animate-on-scroll:nth-child(1){transition-delay:.05s}
.stagger-children .animate-on-scroll:nth-child(2){transition-delay:.1s}
.stagger-children .animate-on-scroll:nth-child(3){transition-delay:.15s}
.stagger-children .animate-on-scroll:nth-child(4){transition-delay:.2s}
.stagger-children .animate-on-scroll:nth-child(5){transition-delay:.25s}
.stagger-children .animate-on-scroll:nth-child(6){transition-delay:.3s}
.stagger-children .animate-on-scroll:nth-child(7){transition-delay:.35s}
.stagger-children .animate-on-scroll:nth-child(8){transition-delay:.4s}
.card-hover{transition:all .25s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,118,150,.08)}
.hero-bg{position:relative;overflow:hidden;background:linear-gradient(160deg,#e0f2f7 0%,#f0f9fc 30%,#fff 60%,#e8f6fa 100%)}
.hero-bg::before{content:'';position:absolute;top:-100px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(0,118,150,.06) 0%,transparent 70%);border-radius:50%}
.hero-bg::after{content:'';position:absolute;bottom:-150px;left:-50px;width:350px;height:350px;background:radial-gradient(circle,rgba(0,118,150,.08) 0%,transparent 70%);border-radius:50%}
.testimonial-card{position:relative}.testimonial-card::before{content:'"';position:absolute;top:-8px;left:20px;font-size:80px;color:rgba(0,118,150,.12);font-family:Georgia,serif;line-height:1}
.mobile-menu{transform:translateX(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.mobile-menu.open{transform:translateX(0)}
.mobile-overlay{opacity:0;pointer-events:none;transition:opacity .35s ease}.mobile-overlay.open{opacity:1;pointer-events:auto}
.modal-overlay{opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-overlay.open{opacity:1;pointer-events:auto}
.modal-content{transform:scale(.9);transition:transform .3s ease}.modal-overlay.open .modal-content{transform:scale(1)}
.header-scrolled{box-shadow:0 4px 30px rgba(0,0,0,.08);background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}
.step-connector{position:relative}.step-connector::after{content:'';position:absolute;top:36px;left:calc(50% + 44px);width:calc(100% - 88px);height:3px;background:linear-gradient(90deg,#007696,rgba(0,118,150,.15));border-radius:2px}
@media(max-width:768px){.step-connector::after{display:none}}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23334155' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.form-input{width:100%;padding:14px 18px;border-radius:14px;border:2px solid #e2e8f0;background:#f8fafc;font-size:14px;color:#1e293b;transition:all .25s ease;outline:none}
.form-input::placeholder{color:#94a3b8}.form-input:hover{border-color:#cbd5e1;background:#fff}.form-input:focus{border-color:#007696;background:#fff;box-shadow:0 0 0 4px rgba(0,118,150,.12)}
.section-accent{position:relative}.section-accent::before{content:'';display:block;width:60px;height:4px;background:linear-gradient(90deg,#007696,#00a3cc);border-radius:2px;margin:0 auto 20px}
.booking-gradient{background:linear-gradient(160deg,#007696 0%,#005a73 50%,#004d63 100%);position:relative;overflow:hidden}
.booking-gradient::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%);border-radius:50%}
.booking-gradient::after{content:'';position:absolute;bottom:-80px;left:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.04) 0%,transparent 70%);border-radius:50%}
.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer.open{max-height:500px}
@media(max-width:640px){
#whyUsGrid{grid-template-columns:1fr !important;gap:14px !important}#whyUsGrid>div{padding:20px !important}#whyUsGrid h3{font-size:15px !important}#whyUsGrid p{font-size:13px !important}
#specialtiesGrid{grid-template-columns:1fr 1fr !important;gap:10px !important}#specialtiesGrid>div{padding:14px !important}#specialtiesGrid h3{font-size:13px !important}#specialtiesGrid p{font-size:11px !important;margin-bottom:6px !important}
#doctorsGrid{grid-template-columns:1fr !important;gap:14px !important}
#doctorFilter{flex-wrap:nowrap !important;overflow-x:auto;justify-content:flex-start !important;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}#doctorFilter::-webkit-scrollbar{display:none}#doctorFilter .filter-btn{flex-shrink:0;font-size:12px !important;padding:8px 14px !important}
.hero-bg{padding-top:80px !important;padding-bottom:32px !important}.hero-bg h1{font-size:24px !important;line-height:1.3 !important}.hero-bg .text-lg{font-size:14px !important}
.hero-bg .flex.flex-wrap.gap-3.mb-10{flex-direction:column}.hero-bg .flex.flex-wrap.gap-3.mb-10 a{width:100%;justify-content:center;padding:14px 20px !important;font-size:14px !important}
.hero-bg .flex.flex-wrap.gap-4{flex-wrap:nowrap !important;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px !important}.hero-bg .flex.flex-wrap.gap-4::-webkit-scrollbar{display:none}.hero-bg .flex.flex-wrap.gap-4>div{flex-shrink:0;padding:10px 14px !important}.hero-bg .flex.flex-wrap.gap-4 span:first-child{font-size:16px !important}.hero-bg .flex.flex-wrap.gap-4 span:last-child{font-size:11px !important}
#bookingForm{grid-template-columns:1fr !important;gap:14px !important}.booking-gradient{padding-top:48px !important;padding-bottom:48px !important}.booking-gradient .rounded-3xl{padding:20px !important;border-radius:20px !important}.form-input{padding:12px 14px !important;font-size:14px !important;border-radius:12px !important}#submitBtn{font-size:15px !important;padding:14px !important}.booking-gradient h2{font-size:22px !important}
#uploadArea{padding:20px 16px !important}
#reviewsGrid{grid-template-columns:1fr !important;gap:14px !important}.testimonial-card{padding:20px !important}
#faqContainer .rounded-2xl button{padding:16px !important}#faqContainer .rounded-2xl button span{font-size:13px !important}#faqContainer .faq-answer p{font-size:13px !important;padding-bottom:16px !important}#faqContainer .faq-answer{padding-left:16px !important;padding-right:16px !important}
#blogGrid{grid-template-columns:1fr 1fr !important;gap:10px !important}#blogGrid .h-44{height:120px !important}#blogGrid .p-5{padding:12px !important}#blogGrid h3{font-size:12px !important}#blogGrid p{font-size:11px !important}
footer .grid{grid-template-columns:1fr !important;gap:28px !important}
.py-16{padding-top:40px !important;padding-bottom:40px !important}
.step-connector::after{display:none !important}
}
