@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

:root {
  --primary: #0d5c5c;
  --primary-light: #148a8a;
  --primary-dark: #083d3d;
  --secondary: #d4a843;
  --secondary-light: #e8c878;
  --accent: #ffffff;
  --text-dark: #0f172a;
  --text-medium: #334155;
  --text-light: #64748b;
  --bg-light: #f8fafc;
  --bg-white: #ffffff;
  --border: #e2e8f0;
  --shadow: 0 4px 24px rgba(13,92,92,0.06);
  --shadow-hover: 0 12px 40px rgba(13,92,92,0.10);
  --radius: 12px;
  --radius-sm: 6px;
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --container: 1200px;
  --font-main: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body { font-family:var(--font-main); color:var(--text-dark); background:var(--bg-white); line-height:1.6; overflow-x:hidden; }
a { color:var(--primary); text-decoration:none; transition:var(--transition); }
a:hover { color:var(--primary-light); }
img { max-width:100%; height:auto; display:block; }
ul { list-style:none; }
.container { max-width:var(--container); margin:0 auto; padding:0 24px; }
.btn { display:inline-block; padding:14px 32px; border-radius:var(--radius-sm); font-weight:600; font-size:0.95rem; text-transform:uppercase; letter-spacing:0.5px; cursor:pointer; border:none; transition:var(--transition); text-align:center; }
.btn-primary { background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%); color:var(--accent); box-shadow:0 4px 14px rgba(13,92,92,0.25); }
.btn-primary:hover { background:linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 100%); color:var(--accent); transform:translateY(-2px); box-shadow:0 8px 24px rgba(13,92,92,0.35); }
.btn-secondary { background:linear-gradient(135deg, var(--secondary) 0%, #b8932f 100%); color:var(--accent); box-shadow:0 4px 14px rgba(212,168,67,0.30); }
.btn-secondary:hover { background:linear-gradient(135deg, var(--secondary-light) 0%, var(--secondary) 100%); color:var(--accent); transform:translateY(-2px); box-shadow:0 8px 24px rgba(212,168,67,0.40); }
.btn-outline { background:transparent; color:var(--accent); border:2px solid rgba(255,255,255,0.5); }
.btn-outline:hover { background:var(--accent); color:var(--primary); border-color:var(--accent); }
.section-header { text-align:center; margin-bottom:72px; }
.section-header h2 { font-size:2.6rem; color:var(--text-dark); margin-bottom:16px; font-weight:800; letter-spacing:-0.02em; }
.section-header .subtitle { color:var(--secondary); font-size:0.85rem; text-transform:uppercase; letter-spacing:3px; font-weight:700; margin-bottom:12px; }
.section-header p { color:var(--text-light); max-width:560px; margin:0 auto; font-size:1.05rem; line-height:1.7; }
.section-header.light h2, .section-header.light p { color:var(--accent); }
.section-header.light .subtitle { color:var(--secondary-light); }

.top-bar { background:linear-gradient(90deg, var(--primary-dark) 0%, var(--primary) 100%); color:var(--accent); padding:10px 0; font-size:0.82rem; font-weight:500; }
.top-bar .container { display:flex; justify-content:space-between; align-items:center; }
.top-bar a { color:var(--accent); opacity:0.85; transition:var(--transition); }
.top-bar a:hover { opacity:1; color:var(--secondary-light); transform:translateY(-1px); }
.top-bar-left span { margin-right:28px; }
.top-bar-left i, .top-bar-right i { margin-right:6px; color:var(--secondary-light); font-size:0.75rem; }
.top-bar-right a { margin-left:14px; font-size:0.9rem; }

.header { background:rgba(255,255,255,0.98); backdrop-filter:blur(20px) saturate(180%); box-shadow:0 1px 3px rgba(0,0,0,0.04); position:sticky; top:0; z-index:1000; border-bottom:1px solid var(--border); }
.header .container { display:flex; justify-content:space-between; align-items:center; height:76px; }
.logo { display:flex; align-items:center; gap:12px; }
.logo img { height:48px; width:auto; }
.logo-text h1 { font-size:1.25rem; color:var(--primary); line-height:1.2; font-weight:800; letter-spacing:-0.5px; }
.logo-text span { font-size:0.7rem; color:var(--text-light); text-transform:uppercase; letter-spacing:1.5px; font-weight:500; }
.nav-desktop ul { display:flex; gap:2px; align-items:center; }
.nav-desktop a { color:var(--text-medium); font-weight:500; font-size:0.88rem; padding:10px 16px; border-radius:var(--radius-sm); display:flex; align-items:center; gap:4px; letter-spacing:-0.2px; }
.nav-desktop a:hover, .nav-desktop a.active { color:var(--primary); background:rgba(13,92,92,0.05); }
.nav-desktop .has-dropdown { position:relative; }
.nav-desktop .dropdown { position:absolute; top:calc(100% + 8px); left:0; background:var(--bg-white); min-width:230px; box-shadow:0 20px 40px rgba(0,0,0,0.08); border-radius:var(--radius); padding:8px; opacity:0; visibility:hidden; transform:translateY(-4px); transition:var(--transition); border:1px solid var(--border); }
.nav-desktop .has-dropdown:hover .dropdown { opacity:1; visibility:visible; transform:translateY(0); }
.nav-desktop .dropdown a { display:block; padding:10px 16px; border-radius:var(--radius-sm); font-size:0.85rem; }
.nav-desktop .dropdown a:hover { background:var(--bg-light); color:var(--primary); }
.header-phone { display:flex; align-items:center; gap:10px; background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%); color:var(--accent); padding:10px 22px; border-radius:50px; font-weight:600; font-size:0.85rem; box-shadow:0 4px 12px rgba(13,92,92,0.20); }
.header-phone:hover { background:linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 100%); color:var(--accent); transform:translateY(-1px); }
.header-phone i { font-size:1rem; }
.mobile-toggle { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:8px; }
.mobile-toggle span { width:26px; height:2px; background:var(--primary); transition:var(--transition); }

.hero-slider { position:relative; height:720px; overflow:hidden; }
.slide { position:absolute; inset:0; opacity:0; transition:opacity 1.4s ease-in-out; z-index:1; }
.slide.active { opacity:1; z-index:2; }
.slide-bg { position:absolute; inset:0; background-size:cover; background-position:center; transform:scale(1.1); }
.slide.active .slide-bg { animation:kenBurns1 5.2s ease-out forwards; }
.slide:nth-child(2).active .slide-bg { animation:kenBurns2 5.2s ease-out forwards; }
.slide:nth-child(3).active .slide-bg { animation:kenBurns3 5.2s ease-out forwards; }
@keyframes kenBurns1 { 0%{transform:scale(1.15) translateX(-1.5%);} 100%{transform:scale(1) translateX(0);} }
@keyframes kenBurns2 { 0%{transform:scale(1) translateX(0);} 100%{transform:scale(1.15) translateX(-1.5%);} }
@keyframes kenBurns3 { 0%{transform:scale(1.12) translateY(-1%);} 100%{transform:scale(1) translateY(1%);} }
.slide-overlay { position:absolute; inset:0; background:linear-gradient(135deg, rgba(6,46,46,0.90) 0%, rgba(10,79,79,0.86) 40%, rgba(13,92,92,0.78) 100%); }
.slide:nth-child(2) .slide-overlay { background:linear-gradient(135deg, rgba(8,55,55,0.91) 0%, rgba(14,75,75,0.87) 50%, rgba(6,46,46,0.82) 100%); }
.slide:nth-child(3) .slide-overlay { background:linear-gradient(135deg, rgba(6,46,46,0.90) 0%, rgba(12,85,85,0.85) 60%, rgba(10,60,60,0.80) 100%); }
.slide .container { position:relative; z-index:2; height:100%; display:flex; align-items:center; }
.slide-content { max-width:700px; padding:40px 0; }
.slide-content h1 { font-size:3.6rem; color:var(--accent); margin-bottom:24px; line-height:1.15; font-weight:800; letter-spacing:-0.03em; }
.slide-content h1 span { color:var(--secondary-light); position:relative; }
.slide-content p { color:rgba(255,255,255,0.85); font-size:1.15rem; margin-bottom:36px; max-width:520px; line-height:1.7; font-weight:400; }
.slider-dots { position:absolute; bottom:40px; left:50%; transform:translateX(-50%); display:flex; gap:12px; z-index:10; }
.slider-dots .dot { width:12px; height:12px; border-radius:50%; background:rgba(255,255,255,0.3); cursor:pointer; transition:var(--transition); border:2px solid transparent; }
.slider-dots .dot.active { background:var(--secondary-light); border-color:rgba(255,255,255,0.5); transform:scale(1.2); }
.hero-badges { display:flex; gap:12px; margin-bottom:36px; flex-wrap:wrap; }
.badge { display:flex; align-items:center; gap:8px; background:rgba(255,255,255,0.08); backdrop-filter:blur(12px); padding:10px 20px; border-radius:50px; color:var(--accent); font-size:0.85rem; border:1px solid rgba(255,255,255,0.12); font-weight:500; }
.badge i { color:var(--secondary-light); font-size:0.9rem; }
.hero-buttons { display:flex; gap:16px; flex-wrap:wrap; }

.info-bar { background:transparent; padding:0; margin-top:-60px; position:relative; z-index:10; }
.info-bar .container { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.info-card { background:var(--bg-white); padding:36px 24px 28px; border-radius:50% 50% 18px 18px / 30% 30% 18px 18px; text-align:center; box-shadow:0 8px 32px rgba(0,0,0,0.06); border:1px solid var(--border); transition:var(--transition); position:relative; overflow:hidden; }
.info-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 50%, var(--secondary) 100%); border-radius:50% 50% 0 0; }
.info-card::after { content:''; position:absolute; bottom:0; left:20%; right:20%; height:12px; background:linear-gradient(180deg, rgba(13,92,92,0.06) 0%, transparent 100%); border-radius:50% 50% 0 0; }
.info-card:hover { transform:translateY(-6px); box-shadow:0 16px 48px rgba(0,0,0,0.10); }
.info-card .icon { width:64px; height:64px; background:linear-gradient(135deg, rgba(13,92,92,0.08) 0%, rgba(20,138,138,0.12) 100%); border-radius:50% 50% 14px 14px / 35% 35% 14px 14px; display:flex; align-items:center; justify-content:center; margin:0 auto 18px; color:var(--primary); font-size:1.5rem; box-shadow:0 4px 12px rgba(13,92,92,0.08); }
.info-card h3 { font-size:2rem; color:var(--primary); margin-bottom:6px; font-weight:800; letter-spacing:-0.02em; }
.info-card p { color:var(--text-light); font-size:0.88rem; font-weight:500; }

.services { padding:120px 0; background:var(--bg-light); }
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.service-card { background:var(--bg-white); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); transition:var(--transition); border:1px solid var(--border); position:relative; }
.service-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-hover); border-color:rgba(13,92,92,0.15); }
.service-card .image { height:200px; background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 50%, var(--primary-light) 100%); display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; }
.service-card .image::before { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.04' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='3'/%3E%3Ccircle cx='13' cy='13' r='3'/%3E%3C/g%3E%3C/svg%3E"); }
.service-card .image i { font-size:3rem; color:rgba(255,255,255,0.85); position:relative; z-index:1; }
.service-card .image img { width:100%; height:100%; object-fit:cover; }
.service-card .content { padding:32px; }
.service-card h3 { font-size:1.25rem; color:var(--text-dark); margin-bottom:12px; font-weight:700; }
.service-card p { color:var(--text-light); font-size:0.92rem; margin-bottom:18px; line-height:1.65; }
.service-card .read-more { color:var(--primary); font-weight:700; font-size:0.85rem; text-transform:uppercase; letter-spacing:0.5px; display:inline-flex; align-items:center; gap:6px; }
.service-card .read-more:hover { color:var(--primary-light); gap:10px; }

.about { padding:120px 0; }
.about .container { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.about-images { position:relative; }
.about-images .main-img { border-radius:var(--radius); box-shadow:var(--shadow-hover); width:88%; }
.about-images .secondary-img { position:absolute; bottom:-24px; right:0; width:48%; border-radius:var(--radius); box-shadow:0 20px 50px rgba(0,0,0,0.12); border:6px solid var(--bg-white); }
.about-images .experience-badge { position:absolute; top:24px; right:24px; background:linear-gradient(135deg, var(--secondary) 0%, #b8932f 100%); color:var(--accent); padding:24px 28px; border-radius:var(--radius); text-align:center; box-shadow:0 12px 32px rgba(212,168,67,0.30); }
.experience-badge .num { font-size:2.4rem; font-weight:800; display:block; line-height:1; }
.experience-badge .text { font-size:0.8rem; font-weight:600; text-transform:uppercase; letter-spacing:1px; opacity:0.9; }
.about-content h2 { font-size:2.4rem; color:var(--text-dark); margin-bottom:24px; font-weight:800; letter-spacing:-0.02em; }
.about-content p { color:var(--text-medium); margin-bottom:20px; line-height:1.75; }
.about-features { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:36px 0; }
.about-features li { display:flex; align-items:center; gap:12px; color:var(--text-medium); font-weight:500; font-size:0.95rem; }
.about-features li i { color:var(--primary); font-size:1.1rem; background:rgba(13,92,92,0.08); width:28px; height:28px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }

.doctors { padding:120px 0; background:var(--bg-light); }
.doctors-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.doctor-card { background:var(--bg-white); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); transition:var(--transition); text-align:center; border:1px solid var(--border); }
.doctor-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-hover); }
.doctor-card .image { height:260px; background:linear-gradient(180deg, #f1f5f5 0%, #e2eae9 100%); display:flex; align-items:center; justify-content:center; position:relative; }
.doctor-card .image i { font-size:4.5rem; color:var(--primary); opacity:0.18; }
.doctor-card .content { padding:24px 20px; }
.doctor-card h3 { font-size:1.05rem; color:var(--text-dark); margin-bottom:4px; font-weight:700; }
.doctor-card p { color:var(--text-light); font-size:0.85rem; font-weight:500; }

.cta-banner { background:linear-gradient(135deg, #083d3d 0%, #0a4f4f 40%, #0d5c5c 100%); padding:100px 0; position:relative; overflow:hidden; }
.cta-banner::before { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.cta-banner::after { content:''; position:absolute; top:0; right:0; width:50%; height:100%; background:radial-gradient(circle at 80% 50%, rgba(212,168,67,0.06) 0%, transparent 60%); }
.cta-banner .container { position:relative; z-index:2; display:flex; justify-content:space-between; align-items:center; gap:40px; flex-wrap:wrap; }
.cta-banner h2 { font-size:2.4rem; color:var(--accent); margin-bottom:12px; font-weight:800; letter-spacing:-0.02em; }
.cta-banner p { color:rgba(255,255,255,0.75); font-size:1.05rem; }

.clinics { padding:120px 0; }
.clinics-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }
.clinic-card { background:var(--bg-white); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); display:grid; grid-template-columns:1fr 1fr; transition:var(--transition); border:1px solid var(--border); }
.clinic-card:hover { box-shadow:var(--shadow-hover); transform:translateY(-4px); }
.clinic-card .image { background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%); display:flex; align-items:center; justify-content:center; min-height:280px; }
.clinic-card .image i { font-size:3.5rem; color:rgba(255,255,255,0.85); }
.clinic-card .content { padding:40px; display:flex; flex-direction:column; justify-content:center; }
.clinic-card h3 { font-size:1.5rem; color:var(--text-dark); margin-bottom:14px; font-weight:800; }
.clinic-card p { color:var(--text-medium); margin-bottom:24px; font-size:0.95rem; line-height:1.6; }
.clinic-card .info-item { display:flex; align-items:flex-start; gap:12px; margin-bottom:14px; color:var(--text-medium); font-size:0.92rem; }
.clinic-card .info-item i { color:var(--primary); margin-top:3px; font-size:1rem; }

.contact { padding:120px 0; background:var(--bg-light); }
.contact-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:50px; }
.contact-info-card { background:var(--bg-white); border-radius:var(--radius); padding:44px; box-shadow:var(--shadow); border:1px solid var(--border); }
.contact-info-item { display:flex; gap:18px; margin-bottom:32px; }
.contact-info-item .icon { width:48px; height:48px; background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%); border-radius:12px; display:flex; align-items:center; justify-content:center; color:var(--accent); font-size:1.1rem; flex-shrink:0; box-shadow:0 4px 12px rgba(13,92,92,0.15); }
.contact-info-item h4 { color:var(--text-dark); margin-bottom:4px; font-size:1.05rem; font-weight:700; }
.contact-info-item p { color:var(--text-light); font-size:0.9rem; }
.contact-form { background:var(--bg-white); border-radius:var(--radius); padding:44px; box-shadow:var(--shadow); border:1px solid var(--border); }
.contact-form h3 { color:var(--text-dark); margin-bottom:28px; font-size:1.4rem; font-weight:800; }
.form-group { margin-bottom:22px; }
.form-group label { display:block; margin-bottom:8px; color:var(--text-medium); font-weight:600; font-size:0.88rem; }
.form-group input, .form-group textarea, .form-group select { width:100%; padding:14px 18px; border:1px solid var(--border); border-radius:var(--radius-sm); font-family:inherit; font-size:0.95rem; transition:var(--transition); background:var(--bg-light); }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { outline:none; border-color:var(--primary); box-shadow:0 0 0 4px rgba(13,92,92,0.08); background:var(--bg-white); }
.form-group textarea { min-height:120px; resize:vertical; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.map-wrapper { border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); border:1px solid var(--border); margin-top:50px; }
.map-wrapper iframe { width:100%; height:100%; min-height:420px; border:none; display:block; }
.maps-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:50px; }
.maps-grid .map-wrapper { margin-top:0; }
.maps-grid h4 { font-size:1.1rem; margin-bottom:12px; color:var(--text-dark); font-weight:700; }

.page-header { background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 60%, var(--primary-light) 100%); padding:120px 0 80px; text-align:center; position:relative; overflow:hidden; }
.page-header::before { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.page-header h1 { color:var(--accent); font-size:2.8rem; margin-bottom:16px; position:relative; z-index:1; font-weight:800; letter-spacing:-0.03em; }
.breadcrumb { display:flex; justify-content:center; gap:12px; position:relative; z-index:1; }
.breadcrumb a, .breadcrumb span { color:rgba(255,255,255,0.7); font-size:0.9rem; font-weight:500; }
.breadcrumb a:hover { color:var(--accent); }
.breadcrumb .sep { color:rgba(255,255,255,0.4); }

.content-section { padding:100px 0; }
.content-section h2 { color:var(--text-dark); font-size:2rem; margin-bottom:24px; font-weight:800; }
.content-section h3 { color:var(--text-dark); font-size:1.35rem; margin:32px 0 14px; font-weight:700; }
.content-section p { color:var(--text-medium); margin-bottom:18px; line-height:1.8; overflow-wrap:break-word; word-wrap:break-word; }
.content-section ul { list-style:disc; padding-left:24px; margin-bottom:20px; }
.content-section ul li { color:var(--text-medium); margin-bottom:10px; line-height:1.7; }
.values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin:48px 0; }
.value-card { background:var(--bg-white); padding:32px; border-radius:var(--radius); border-top:3px solid var(--primary); box-shadow:var(--shadow); border:1px solid var(--border); }
.value-card h4 { color:var(--text-dark); margin-bottom:12px; font-size:1.15rem; font-weight:700; }
.value-card p { color:var(--text-light); font-size:0.92rem; margin:0; line-height:1.6; }

.partner-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:24px; margin-top:40px; }
.partner-grid .partner-card { background:var(--bg-white); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); transition:var(--transition); display:flex; align-items:center; justify-content:center; padding:16px; border:1px solid var(--border); aspect-ratio:1/1; }
.partner-grid .partner-card:hover { box-shadow:var(--shadow-hover); transform:translateY(-4px); }
.partner-grid .partner-card img { max-width:100%; max-height:100%; object-fit:contain; }

.clinic-card .image img { width:100%; height:100%; object-fit:cover; }

.content-section img { border-radius:var(--radius); margin:20px 0; max-width:100%; height:auto; box-shadow:var(--shadow); }
.content-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:start; }
@media (max-width:768px) {
  .content-grid { grid-template-columns:1fr; gap:30px; }
}

.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.blog-card { background:var(--bg-white); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); transition:var(--transition); border:1px solid var(--border); }
.blog-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-hover); border-color:rgba(13,92,92,0.12); }
.blog-card .image { height:200px; background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%); display:flex; align-items:center; justify-content:center; }
.blog-card .image i { font-size:3rem; color:rgba(255,255,255,0.85); }
.blog-card .content { padding:28px; }
.blog-card .meta { display:flex; gap:16px; margin-bottom:14px; font-size:0.82rem; color:var(--text-light); font-weight:500; }
.blog-card h3 { font-size:1.15rem; color:var(--text-dark); margin-bottom:10px; line-height:1.4; font-weight:700; }
.blog-card p { color:var(--text-light); font-size:0.92rem; line-height:1.6; }

.pagination { display:flex; justify-content:center; align-items:center; gap:6px; margin-top:48px; flex-wrap:wrap; }
.pagination .page-link { display:inline-flex; align-items:center; justify-content:center; min-width:44px; height:44px; padding:0 14px; border-radius:var(--radius-sm); border:1px solid var(--border); color:var(--text-medium); font-weight:600; font-size:0.9rem; text-decoration:none; transition:var(--transition); background:var(--bg-white); }
.pagination .page-link:hover { background:var(--primary); color:var(--accent); border-color:var(--primary); transform:translateY(-2px); }
.pagination .page-link.active { background:var(--primary); color:var(--accent); border-color:var(--primary); cursor:default; box-shadow:0 4px 12px rgba(13,92,92,0.20); }
.pagination .page-link.prev, .pagination .page-link.next { padding:0 20px; }

/* ============================================
   FOOTER
   ============================================ */
.footer { background:linear-gradient(180deg, var(--primary-dark) 0%, #051f1f 100%); color:rgba(255,255,255,0.65); padding:100px 0 0; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:48px; margin-bottom:60px; }
.footer-brand h3 { color:var(--accent); font-size:1.35rem; margin-bottom:18px; font-weight:800; }
.footer-brand p { font-size:0.9rem; line-height:1.7; margin-bottom:24px; }
.footer-social { display:flex; gap:10px; }
.footer-social a { width:40px; height:40px; background:rgba(255,255,255,0.06); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--accent); transition:var(--transition); font-size:0.9rem; }
.footer-social a:hover { background:var(--primary-light); transform:translateY(-3px); color:var(--accent); }
.footer h4 { color:var(--accent); font-size:0.95rem; margin-bottom:24px; text-transform:uppercase; letter-spacing:1.5px; font-weight:700; }
.footer-links li { margin-bottom:12px; }
.footer-links a { color:rgba(255,255,255,0.65); font-size:0.88rem; font-weight:500; transition:var(--transition); }
.footer-links a:hover { color:var(--secondary-light); padding-left:4px; }
.footer-contact li { display:flex; gap:12px; margin-bottom:16px; align-items:flex-start; font-size:0.88rem; }
.footer-contact i { color:var(--secondary-light); margin-top:4px; flex-shrink:0; font-size:0.9rem; }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.06); padding:28px 0; text-align:center; font-size:0.82rem; color:rgba(255,255,255,0.4); }

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width:1024px) {
  .slide .container { justify-content:center; text-align:center; }
  .slide-content { margin:0 auto; }
  .slide-content p { margin:0 auto 36px; }
  .hero-badges { justify-content:center; }
  .hero-buttons { justify-content:center; }
  .info-bar .container { grid-template-columns:repeat(2,1fr); }
  .services-grid { grid-template-columns:repeat(2,1fr); }
  .doctors-grid { grid-template-columns:repeat(2,1fr); }
  .about .container { grid-template-columns:1fr; }
  .about-images { order:-1; margin-bottom:40px; }
  .clinics-grid { grid-template-columns:1fr; }
  .contact-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:repeat(2,1fr); }
  .values-grid { grid-template-columns:1fr; }
  .blog-grid { grid-template-columns:repeat(2,1fr); }
  .section-header h2 { font-size:2.2rem; }
  .partner-grid { grid-template-columns:repeat(3,1fr) !important; }
}

@media (max-width:768px) {
  .top-bar .container { flex-direction:column; gap:6px; text-align:center; }
  .header .container { height:auto; padding:16px 24px; flex-wrap:wrap; }
  .nav-desktop { display:none; position:absolute; top:100%; left:0; right:0; background:var(--bg-white); box-shadow:0 20px 40px rgba(0,0,0,0.08); padding:20px; border-top:1px solid var(--border); }
  .nav-desktop.active { display:block; }
  .nav-desktop ul { flex-direction:column; align-items:stretch; }
  .nav-desktop a { padding:12px 0; border-bottom:1px solid var(--border); }
  .nav-desktop .dropdown { position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; padding-left:16px; display:none; border:none; }
  .nav-desktop .has-dropdown.open .dropdown { display:block; }
  .mobile-toggle { display:flex; }
  .header-phone { display:none; }
  .hero-slider { height:520px; }
  .slide-content h1 { font-size:2.4rem; }
  .info-bar .container { grid-template-columns:1fr; }
  .partner-grid { grid-template-columns:repeat(2,1fr) !important; }
  .maps-grid { grid-template-columns:1fr; }
  .services-grid { grid-template-columns:1fr; }
  .doctors-grid { grid-template-columns:1fr; }
  .clinic-card { grid-template-columns:1fr; }
  .clinic-card .image { min-height:200px; }
  .cta-banner .container { flex-direction:column; text-align:center; }
  .cta-banner h2 { font-size:1.8rem; }
  .footer-grid { grid-template-columns:1fr; gap:40px; }
  .blog-grid { grid-template-columns:1fr; }
  .about-images .secondary-img { display:none; }
  .about-images .experience-badge { position:static; margin-top:16px; display:inline-block; }
  .form-row { grid-template-columns:1fr; }
  .page-header { padding:100px 0 60px; }
  .page-header h1 { font-size:2rem; }
  .section-header h2 { font-size:1.8rem; }
  .section-header { margin-bottom:48px; }
  .services, .about, .doctors, .clinics, .contact { padding:80px 0; }
  .content-section { padding:60px 0; }
  .content-section h2 { font-size:1.6rem; }
}

/* ============================================
   MOBILE MENU
   ============================================ */
.mobile-nav-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.4); backdrop-filter:blur(4px); z-index:999; }
.mobile-nav-overlay.active { display:block; }

/* ============================================
   ANIMATIONS
   ============================================ */
@keyframes fadeInUp {
  from { opacity:0; transform:translateY(30px); }
  to { opacity:1; transform:translateY(0); }
}
.fade-in { animation:fadeInUp 0.6s ease forwards; }

/* ============================================
   UTILITIES
   ============================================ */
.text-center { text-align:center; }
.mb-0 { margin-bottom:0 !important; }
.mt-0 { margin-top:0 !important; }
.py-0 { padding-top:0 !important; padding-bottom:0 !important; }
.d-none { display:none !important; }
.d-block { display:block !important; }
.d-flex { display:flex !important; }
