:root{--accent:#c5984e;--bg-light:#f8f5f2;--bg-secondary:#ffffff;--text-color:#333333;--dark:#0f0f0f;}
*{box-sizing:border-box;margin:0;padding:0;font-family:"Montserrat", sans-serif;}
body{background:var(--bg-light);color:var(--text-color);line-height:1.6;}
header{position:sticky;top:0;width:100%;background:var(--bg-secondary);box-shadow:0 2px 6px rgba(0, 0, 0, 0.1);z-index:999;display:flex;align-items:center;justify-content:space-between;padding:10px 30px;}
header img.logo{height:60px;}
nav ul{list-style:none;display:flex;gap:20px;}
nav a{color:var(--text-color);text-decoration:none;font-weight:500;transition:color 0.3s;}
nav a:hover{color:var(--accent);}
.menu-toggle{display:none;font-size:1.6rem;color:var(--accent);cursor:pointer;}
@media (max-width:768px){nav ul{display:none;position:absolute;top:100%;right:30px;background:var(--bg-secondary);flex-direction:column;gap:15px;padding:20px 30px;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,0.1);z-index:998;}nav ul.open{display:flex;}.menu-toggle{display:block;}}
.hero{position:relative;text-align:left;color:var(--text-color);background-image:url('images/hero_real.jpg');background-size:cover;background-position:center;min-height:80vh;display:flex;align-items:center;padding:80px 30px;}
.hero .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg, rgba(255,255,255,0.9), rgba(255,255,255,0.6));}
.hero-content{position:relative;max-width:600px;z-index:1;}
.hero-content .hero-logo{width:200px;height:auto;margin-bottom:20px;}
.hero-brand{position:absolute;bottom:20px;left:20px;right:auto;width:160px;height:auto;z-index:1}
.hero-content h1{font-size:3rem;font-family:'Playfair Display', serif;color:var(--accent);margin-bottom:20px;}
.hero-content p{font-size:1.2rem;margin-bottom:30px;}
.btn{display:inline-block;padding:8px 24px;border-radius:24px;background:var(--accent);color:var(--bg-secondary);font-weight:300;text-decoration:none;transition:transform 0.3s, background 0.3s;}
.btn:hover{transform:scale(0.55);background:#a8803a;}
section{padding:60px 30px;background:var(--bg-light);}
.section-title{text-align:center;font-size:2rem;font-family:'Playfair Display', serif;color:var(--accent);margin-bottom:40px;}
.section-title::after{content:'';width:60px;height:3px;background:var(--accent);display:block;margin:10px auto 0;}
.procedures-carousel{position:relative;max-width:1200px;margin:0 auto;overflow:hidden;}
.procedures-inner{display:flex;gap:20px;overflow-x:auto;scroll-behavior:smooth;padding:10px 0 20px;}
.procedures-inner::-webkit-scrollbar{display:none;}
.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:var(--accent);color:var(--bg-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;}
.carousel-arrow.left{left:-15px;}
.carousel-arrow.right{right:-15px;}
.procedure-card{min-width:240px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;background:var(--bg-secondary);border:1px solid #e5dfd6;border-radius:15px;padding:25px 15px;transition:transform 0.2s, box-shadow 0.2s;color:var(--text-color);text-decoration:none;}
.procedure-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px rgba(0, 0, 0, 0.1);}
.procedure-card .icon{font-size:2.2rem;margin-bottom:12px;color:var(--accent);}
.procedure-card h3{color:var(--accent);font-size:1.1rem;margin:0;line-height:1.3;}
.doctors{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;max-width:1200px;margin:0 auto;}
.doctor-card{background:var(--bg-secondary);border:1px solid #e5dfd6;border-radius:15px;max-width:350px;text-align:center;padding:20px;}
.doctor-card img{width:100%;height:260px;object-fit:cover;border-radius:15px;}
.doctor-card h4{font-size:1.4rem;margin-top:15px;color:var(--accent);font-family:'Playfair Display', serif;}
.doctor-card p{font-size:0.95rem;margin-top:10px;color:var(--text-color);}
.gallery-carousel{position:relative;max-width:1200px;margin:0 auto;overflow:hidden;}
.gallery-inner{display:flex;gap:15px;overflow-x:auto;scroll-behavior:smooth;padding:10px 0 20px;}
.gallery-inner::-webkit-scrollbar{display:none;}
.gallery-inner img{min-width:240px;height:220px;object-fit:cover;border-radius:10px;transition:transform 0.3s;box-shadow:0 2px 8px rgba(0,0,0,0.1);}
.gallery-inner img:hover{transform:scale(1.05);}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:var(--accent);color:var(--bg-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;}
.gallery-arrow.left{left:-15px;}
.gallery-arrow.right{right:-15px;}
.contact{text-align:center;max-width:800px;margin:0 auto;}
.contact p{margin-bottom:10px;}
.contact-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin-top:20px;}
.contact-buttons a{padding:12px 30px;border-radius:30px;border:2px solid var(--accent);color:var(--accent);text-decoration:none;font-weight:600;transition:background 0.3s, color 0.3s;}
.contact-buttons a:hover{background:var(--accent);color:var(--bg-secondary);}
footer{background:var(--bg-secondary);text-align:center;padding:20px;font-size:0.9rem;color:#666;border-top:1px solid #e5dfd6;}
@media (max-width:768px){nav ul{flex-direction:column;gap:10px;}.hero-content h1{font-size:2.5rem;}.hero{min-height:60vh;}}