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

:root {
  --primary: #1a6fc4;
  --primary-light: #4a9edd;
  --primary-dark: #0d4f9e;
  --accent: #00b4d8;
  --accent-light: #90e0ef;
  --white: #ffffff;
  --bg-gradient: linear-gradient(135deg, #e8f4fd 0%, #f0f8ff 40%, #e3f2fd 70%, #ede7f6 100%);
  --glass-bg: rgba(255, 255, 255, 0.65);
  --glass-border: rgba(255, 255, 255, 0.5);
  --glass-shadow: 0 8px 32px rgba(26, 111, 196, 0.12);
  --glass-shadow-hover: 0 20px 60px rgba(26, 111, 196, 0.22);
  --text-dark: #0d1b2a;
  --text-mid: #2c4a7c;
  --text-light: #5a7fa8;
  --transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  --radius: 20px;
  --radius-sm: 12px;
}

*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }

body {
  font-family: "Cairo", sans-serif;
  background: var(--bg-gradient);
  background-attachment: fixed;
  color: var(--text-dark);
  line-height: 1.7;
  direction: rtl;
  overflow-x: hidden;
  min-height: 100vh;
}

body::before {
  content:""; position:fixed; top:-20%; left:-10%; width:600px; height:600px;
  background:radial-gradient(circle, rgba(26,111,196,0.08) 0%, transparent 70%);
  border-radius:50%; animation:floatOrb 12s ease-in-out infinite;
  pointer-events:none; z-index:0;
}
body::after {
  content:""; position:fixed; bottom:-20%; right:-10%; width:500px; height:500px;
  background:radial-gradient(circle, rgba(0,180,216,0.07) 0%, transparent 70%);
  border-radius:50%; animation:floatOrb 15s ease-in-out infinite reverse;
  pointer-events:none; z-index:0;
}
@keyframes floatOrb {
  0%,100% { transform:translate(0,0) scale(1); }
  33% { transform:translate(30px,-30px) scale(1.05); }
  66% { transform:translate(-20px,20px) scale(0.97); }
}

a { text-decoration:none; color:var(--primary); transition:var(--transition); }
ul { list-style:none; }
h1,h2,h3,h4,h5,h6 { font-weight:800; color:var(--text-dark); margin-bottom:1rem; }
h1 { font-size:3rem; line-height:1.2; }
h2 { font-size:2.2rem; }
h3 { font-size:1.5rem; }
p  { color:var(--text-light); font-size:1.05rem; margin-bottom:1rem; }

.container { max-width:1200px; margin:0 auto; padding:0 24px; position:relative; z-index:1; }

/* HEADER */
header {
  position:sticky; top:0; z-index:1000;
  background:rgba(255,255,255,0.75);
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(26,111,196,0.1);
  box-shadow:0 4px 24px rgba(26,111,196,0.08);
  transition:var(--transition);
}
.nav-container { display:flex; justify-content:space-between; align-items:center; padding:14px 0; }
.logo-text {
  font-size:1.4rem; font-weight:900;
  background:linear-gradient(135deg,var(--primary),var(--accent));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.nav-links { display:flex; gap:1.5rem; align-items:center; }
.nav-links a { color:var(--text-mid); font-weight:700; font-size:0.95rem; padding:8px 16px; border-radius:30px; transition:var(--transition); }
.nav-links a:hover,.nav-links a.active { background:rgba(26,111,196,0.1); color:var(--primary); }

/* BUTTONS */
.btn { display:inline-flex; align-items:center; gap:8px; padding:13px 30px; border-radius:50px; font-weight:700; font-size:1rem; cursor:pointer; transition:var(--transition); border:none; font-family:"Cairo",sans-serif; }
.btn-primary { background:linear-gradient(135deg,var(--primary),var(--accent)); color:white; box-shadow:0 8px 24px rgba(26,111,196,0.35); }
.btn-primary:hover { transform:translateY(-3px); box-shadow:0 16px 40px rgba(26,111,196,0.45); color:white; }
.btn-outline { background:var(--glass-bg); backdrop-filter:blur(10px); color:var(--primary); border:2px solid rgba(26,111,196,0.4); box-shadow:0 4px 16px rgba(26,111,196,0.1); }
.btn-outline:hover { background:var(--primary); color:white; transform:translateY(-3px); border-color:var(--primary); }

/* SECTIONS */
section { padding:90px 0; position:relative; }
.section-header { text-align:center; margin-bottom:60px; }
.section-badge {
  display:inline-block; background:linear-gradient(135deg,rgba(26,111,196,0.1),rgba(0,180,216,0.1));
  color:var(--primary); border:1px solid rgba(26,111,196,0.2);
  padding:6px 20px; border-radius:30px; font-size:0.85rem; font-weight:700;
  margin-bottom:1rem; backdrop-filter:blur(8px);
}
.section-title {
  font-size:2.4rem; font-weight:900;
  background:linear-gradient(135deg,var(--text-dark) 0%,var(--primary) 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  margin-bottom:1rem;
}
.section-subtitle { color:var(--text-light); font-size:1.1rem; max-width:600px; margin:0 auto; }

/* HERO */
.hero { min-height:92vh; display:flex; align-items:center; position:relative; overflow:hidden; padding:60px 0; }
.hero-video-wrapper { position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; z-index:0; pointer-events:none; }
.hero-bg-video { width:100%; height:100%; object-fit:cover; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); opacity:0.38; filter:saturate(1.1); }
.hero-video-overlay { position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(135deg, rgba(232,244,253,0.72) 0%, rgba(240,248,255,0.55) 40%, rgba(227,242,253,0.72) 100%); }
#particles-js { position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; }
.hero-inner { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; position:relative; z-index:2; width:100%; }
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(26,111,196,0.1); border:1px solid rgba(26,111,196,0.25);
  color:var(--primary); padding:8px 20px; border-radius:30px;
  font-size:0.9rem; font-weight:700; margin-bottom:1.5rem; backdrop-filter:blur(8px);
}
.hero-slogan { font-size:0.9rem; color:var(--text-light); font-weight:600; margin-bottom:0.5rem; }
.hero h1 { font-size:3rem; font-weight:900; line-height:1.2; margin-bottom:0.5rem; color:var(--text-dark); }
.hero h1 span { background:linear-gradient(135deg,var(--primary),var(--accent)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero-subtitle-name { font-size:1.3rem; font-weight:700; color:var(--text-mid); margin-bottom:1.5rem; }
.hero-desc { font-size:1rem; color:var(--text-light); line-height:1.9; margin-bottom:2rem; }
.hero-features { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:2.5rem; }
.hero-feature { display:flex; align-items:center; gap:8px; background:var(--glass-bg); backdrop-filter:blur(10px); border:1px solid var(--glass-border); padding:8px 16px; border-radius:30px; font-size:0.88rem; font-weight:700; color:var(--text-mid); box-shadow:0 4px 12px rgba(26,111,196,0.08); }
.hero-feature i { color:var(--accent); }
.hero-actions { display:flex; gap:16px; flex-wrap:wrap; }
.hero-visual { position:relative; display:flex; justify-content:center; align-items:center; }
.hero-img-wrapper img { width:100%; max-width:460px; border-radius:28px; box-shadow:0 30px 80px rgba(26,111,196,0.2); animation:floatImg 6s ease-in-out infinite; }
@keyframes floatImg { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-14px)} }

.hero-stat-card {
  position:absolute; background:var(--glass-bg); backdrop-filter:blur(16px);
  border:1px solid var(--glass-border); box-shadow:var(--glass-shadow);
  border-radius:var(--radius-sm); padding:14px 20px; display:flex; align-items:center; gap:12px;
  animation:floatCard 4s ease-in-out infinite;
}
.hero-stat-card:nth-child(2) { bottom:12%; left:-8%; animation-delay:0.5s; }
.hero-stat-card:nth-child(3) { top:12%; right:-6%; animation-delay:1s; }
@keyframes floatCard { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
.stat-icon { width:44px; height:44px; background:linear-gradient(135deg,var(--primary),var(--accent)); border-radius:12px; display:flex; align-items:center; justify-content:center; color:white; font-size:1.2rem; flex-shrink:0; }
.stat-info .stat-num { font-size:1.4rem; font-weight:900; color:var(--primary); line-height:1; }
.stat-info .stat-label { font-size:0.78rem; color:var(--text-light); font-weight:600; }

/* STATS STRIP */
.stats-strip { padding:40px 0; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 50%,var(--accent) 100%); border-radius:var(--radius); overflow:hidden; box-shadow:0 20px 60px rgba(26,111,196,0.25); }
.stat-item { padding:40px 20px; text-align:center; border-left:1px solid rgba(255,255,255,0.15); transition:var(--transition); }
.stat-item:last-child { border-left:none; }
.stat-item:hover { background:rgba(255,255,255,0.08); }
.stat-number { font-size:2.8rem; font-weight:900; color:white; line-height:1; margin-bottom:8px; }
.stat-title { font-size:0.9rem; color:rgba(255,255,255,0.8); font-weight:600; }

/* ABOUT */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.about-img-wrapper { position:relative; }
.about-img-wrapper img { width:100%; border-radius:var(--radius); box-shadow:0 20px 60px rgba(26,111,196,0.15); }
.about-img-badge { position:absolute; bottom:-20px; left:30px; background:linear-gradient(135deg,var(--primary),var(--accent)); color:white; padding:16px 24px; border-radius:var(--radius-sm); box-shadow:0 10px 30px rgba(26,111,196,0.4); font-weight:800; font-size:0.9rem; }
.about-content h2 { font-size:2.2rem; margin-bottom:1.5rem; }
.about-content h2 span { background:linear-gradient(135deg,var(--primary),var(--accent)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.about-list { margin:1.5rem 0; display:flex; flex-direction:column; gap:12px; }
.about-list-item { display:flex; align-items:flex-start; gap:12px; padding:14px 18px; background:var(--glass-bg); backdrop-filter:blur(10px); border:1px solid var(--glass-border); border-radius:var(--radius-sm); box-shadow:0 4px 12px rgba(26,111,196,0.06); transition:var(--transition); }
.about-list-item:hover { transform:translateX(-4px); box-shadow:0 8px 24px rgba(26,111,196,0.12); }
.about-list-item i { color:var(--accent); font-size:1.1rem; margin-top:3px; flex-shrink:0; }
.about-list-item span { font-weight:600; color:var(--text-mid); font-size:0.95rem; }

/* SERVICES */
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.service-card { background:var(--glass-bg); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border:1px solid var(--glass-border); box-shadow:var(--glass-shadow); border-radius:var(--radius); padding:36px 28px; text-align:center; transition:var(--transition); position:relative; overflow:hidden; }
.service-card::before { content:""; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--primary),var(--accent)); opacity:0; transition:var(--transition); }
.service-card:hover { transform:translateY(-12px); box-shadow:var(--glass-shadow-hover); border-color:rgba(26,111,196,0.3); }
.service-card:hover::before { opacity:1; }
.service-icon-wrap { width:72px; height:72px; background:linear-gradient(135deg,rgba(26,111,196,0.12),rgba(0,180,216,0.12)); border:2px solid rgba(26,111,196,0.15); border-radius:20px; display:flex; align-items:center; justify-content:center; margin:0 auto 1.5rem; font-size:1.8rem; color:var(--primary); transition:var(--transition); }
.service-card:hover .service-icon-wrap { background:linear-gradient(135deg,var(--primary),var(--accent)); color:white; border-color:transparent; transform:scale(1.1) rotate(-5deg); }
.service-card h3 { font-size:1.1rem; margin-bottom:0.75rem; color:var(--text-dark); }
.service-card p { font-size:0.9rem; color:var(--text-light); line-height:1.7; margin:0; }

/* HOTSPOTS */
.body-diagram-wrapper { display:flex; gap:40px; align-items:flex-start; }
.body-diagram { position:relative; flex:0 0 auto; width:280px; }
.body-image { width:100%; border-radius:var(--radius); box-shadow:0 20px 50px rgba(26,111,196,0.12); }
.hotspot { position:absolute; transform:translate(-50%,-50%); text-decoration:none; z-index:10; display:flex; flex-direction:column; align-items:center; gap:4px; }
.hotspot-dot { width:18px; height:18px; background:var(--primary); border:3px solid white; border-radius:50%; box-shadow:0 0 0 4px rgba(26,111,196,0.3); animation:hotspotPulse 2s ease-in-out infinite; display:block; transition:var(--transition); }
.hotspot:hover .hotspot-dot { background:var(--accent); box-shadow:0 0 0 6px rgba(0,180,216,0.3); transform:scale(1.3); }
@keyframes hotspotPulse { 0%,100%{box-shadow:0 0 0 4px rgba(26,111,196,0.3)} 50%{box-shadow:0 0 0 8px rgba(26,111,196,0.1)} }
.hotspot-label { background:var(--glass-bg); backdrop-filter:blur(10px); border:1px solid var(--glass-border); color:var(--primary); font-size:0.72rem; font-weight:800; padding:3px 8px; border-radius:20px; white-space:nowrap; box-shadow:0 2px 8px rgba(26,111,196,0.12); }

.keywords-sidebar { flex:1; display:grid; grid-template-columns:repeat(2,1fr); gap:14px; align-content:start; padding-top:10px; }
.keyword-chip { display:flex; align-items:center; gap:10px; background:var(--glass-bg); backdrop-filter:blur(12px); border:1px solid var(--glass-border); box-shadow:0 4px 14px rgba(26,111,196,0.08); border-radius:var(--radius-sm); padding:14px 18px; text-decoration:none; color:var(--text-mid); font-weight:700; font-size:0.9rem; transition:var(--transition); position:relative; overflow:hidden; }
.keyword-chip::before { content:""; position:absolute; right:0; top:0; bottom:0; width:4px; background:linear-gradient(180deg,var(--primary),var(--accent)); opacity:0; transition:var(--transition); }
.keyword-chip:hover { transform:translateY(-4px); box-shadow:0 12px 28px rgba(26,111,196,0.16); border-color:rgba(26,111,196,0.3); color:var(--primary); }
.keyword-chip:hover::before { opacity:1; }
.keyword-chip i { font-size:1.3rem; color:var(--primary); background:rgba(26,111,196,0.1); width:36px; height:36px; display:flex; align-items:center; justify-content:center; border-radius:10px; flex-shrink:0; transition:var(--transition); }
.keyword-chip:hover i { background:linear-gradient(135deg,var(--primary),var(--accent)); color:white; }

/* TIMELINE */
.bio-timeline { position:relative; padding-right:24px; }
.bio-timeline::before { content:""; position:absolute; right:6px; top:0; bottom:0; width:2px; background:linear-gradient(180deg,var(--primary),var(--accent)); border-radius:2px; }
.timeline-item { position:relative; margin-bottom:20px; padding:18px 22px; margin-right:20px; background:var(--glass-bg); backdrop-filter:blur(10px); border:1px solid var(--glass-border); border-radius:var(--radius-sm); box-shadow:0 4px 16px rgba(26,111,196,0.07); transition:var(--transition); }
.timeline-item::before { content:""; position:absolute; right:-28px; top:50%; transform:translateY(-50%); width:14px; height:14px; background:var(--primary); border:3px solid white; border-radius:50%; box-shadow:0 0 0 3px rgba(26,111,196,0.3); }
.timeline-item:hover { transform:translateX(-4px); box-shadow:0 10px 28px rgba(26,111,196,0.14); }
.timeline-item h4 { font-size:1rem; color:var(--primary); margin-bottom:4px; }
.timeline-item p { font-size:0.88rem; margin:0; color:var(--text-light); }

/* GRIDS */
.grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:32px; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.card { background:var(--glass-bg); backdrop-filter:blur(16px); border:1px solid var(--glass-border); box-shadow:var(--glass-shadow); border-radius:var(--radius); padding:32px 24px; text-align:center; transition:var(--transition); }
.card:hover { transform:translateY(-8px); box-shadow:var(--glass-shadow-hover); }
.card-icon { font-size:2.5rem; background:linear-gradient(135deg,var(--primary),var(--accent)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; display:block; margin-bottom:1rem; }

/* VIDEO */
.video-container { position:relative; padding-bottom:56.25%; height:0; overflow:hidden; border-radius:var(--radius); box-shadow:0 20px 60px rgba(26,111,196,0.15); }
.video-container iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:none; }

/* FAQ */
.faq-item { background:var(--glass-bg); backdrop-filter:blur(12px); border:1px solid var(--glass-border); border-radius:var(--radius-sm); margin-bottom:14px; overflow:hidden; box-shadow:0 4px 14px rgba(26,111,196,0.06); transition:var(--transition); }
.faq-item:hover { box-shadow:0 8px 24px rgba(26,111,196,0.12); }
.faq-question { display:flex; justify-content:space-between; align-items:center; padding:20px 24px; cursor:pointer; font-weight:700; color:var(--text-dark); font-size:1rem; user-select:none; gap:12px; }
.faq-question i { color:var(--primary); transition:transform 0.3s ease; flex-shrink:0; }
.faq-item.active .faq-question i { transform:rotate(45deg); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height 0.4s ease,padding 0.3s ease; padding:0 24px; color:var(--text-light); font-size:0.95rem; line-height:1.8; }
.faq-item.active .faq-answer { max-height:300px; padding-bottom:20px; }

/* CONTACT */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.contact-card { background:var(--glass-bg); backdrop-filter:blur(16px); border:1px solid var(--glass-border); border-radius:var(--radius); padding:40px; box-shadow:var(--glass-shadow); }
.contact-item { display:flex; align-items:center; gap:18px; margin-bottom:24px; padding:16px; background:rgba(26,111,196,0.04); border-radius:var(--radius-sm); transition:var(--transition); }
.contact-item:hover { background:rgba(26,111,196,0.08); transform:translateX(-4px); }
.contact-icon { width:52px; height:52px; background:linear-gradient(135deg,var(--primary),var(--accent)); border-radius:14px; display:flex; align-items:center; justify-content:center; color:white; font-size:1.3rem; flex-shrink:0; box-shadow:0 6px 16px rgba(26,111,196,0.3); }
.contact-info h4 { font-size:0.85rem; color:var(--text-light); font-weight:600; margin-bottom:4px; }
.contact-info p { font-size:1rem; color:var(--text-dark); font-weight:700; margin:0; }

/* TREATMENT */
.treatment-container { max-width:900px; margin:0 auto; }
.treatment-header { background:var(--glass-bg); backdrop-filter:blur(16px); border:1px solid var(--glass-border); border-radius:var(--radius); padding:40px; margin-bottom:30px; box-shadow:var(--glass-shadow); display:flex; align-items:center; gap:24px; }
.treatment-icon { width:72px; height:72px; background:linear-gradient(135deg,var(--primary),var(--accent)); border-radius:20px; display:flex; align-items:center; justify-content:center; font-size:2rem; color:white; flex-shrink:0; box-shadow:0 10px 30px rgba(26,111,196,0.3); }
.treatment-content { background:var(--glass-bg); backdrop-filter:blur(16px); border:1px solid var(--glass-border); border-radius:var(--radius); padding:40px; margin-bottom:30px; box-shadow:var(--glass-shadow); }

/* FOOTER */
footer { background:linear-gradient(135deg,#0a1628 0%,#0d1f3c 50%,#0a2744 100%); color:white; padding:70px 0 30px; margin-top:80px; position:relative; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:48px; margin-bottom:48px; }
.footer-brand .footer-logo { font-size:1.6rem; font-weight:900; background:linear-gradient(135deg,#90e0ef,#caf0f8); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; margin-bottom:1rem; }
.footer-brand p { color:rgba(255,255,255,0.55); font-size:0.9rem; line-height:1.8; }
.footer-title { font-size:1rem; font-weight:800; color:rgba(255,255,255,0.9); margin-bottom:1.2rem; padding-bottom:10px; border-bottom:2px solid rgba(0,180,216,0.3); }
.footer-links { display:flex; flex-direction:column; gap:10px; }
.footer-links a { color:rgba(255,255,255,0.55); font-size:0.9rem; font-weight:600; transition:var(--transition); display:flex; align-items:center; gap:8px; }
.footer-links a:hover { color:#90e0ef; transform:translateX(-4px); }
.footer-links a::before { content:"←"; font-size:0.8rem; opacity:0.6; }
.footer-contact-item { display:flex; align-items:center; gap:10px; color:rgba(255,255,255,0.55); font-size:0.9rem; margin-bottom:12px; }
.footer-contact-item i { color:var(--accent); width:20px; }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.1); padding-top:24px; text-align:center; color:rgba(255,255,255,0.4); font-size:0.85rem; }

/* FLOATING WA */
.floating-wa { position:fixed; bottom:32px; right:32px; width:62px; height:62px; background:linear-gradient(135deg,#25d366,#128C7E); color:white; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:2rem; text-decoration:none; box-shadow:0 8px 28px rgba(37,211,102,0.4); z-index:9999; transition:var(--transition); animation:waPulse 3s ease-in-out infinite; }
.floating-wa:hover { transform:scale(1.15) translateY(-4px); box-shadow:0 14px 40px rgba(37,211,102,0.55); color:white; }
@keyframes waPulse { 0%,100%{box-shadow:0 8px 28px rgba(37,211,102,0.4)} 50%{box-shadow:0 8px 28px rgba(37,211,102,0.4),0 0 0 14px rgba(37,211,102,0.06)} }

/* MENU */
.menu-toggle { display:none; cursor:pointer; font-size:1.5rem; color:var(--primary); width:42px; height:42px; background:rgba(26,111,196,0.1); border-radius:10px; align-items:center; justify-content:center; }

/* UTILS */
.text-center { text-align:center; }
.mt-2 { margin-top:2rem; }
.mb-2 { margin-bottom:2rem; }
.mt-4 { margin-top:4rem; }
.bg-light { background:rgba(255,255,255,0.5); backdrop-filter:blur(6px); }

/* RESPONSIVE */
@media (max-width:992px) {
  .hero-inner { grid-template-columns:1fr; text-align:center; }
  .hero-features,.hero-actions { justify-content:center; }
  .hero-visual { order:-1; }
  .hero-img-wrapper img { max-width:350px; }
  .hero-stat-card { display:none; }
  .services-grid { grid-template-columns:repeat(2,1fr); }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .about-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:768px) {
  h1,.hero h1 { font-size:2rem; }
  .section-title { font-size:1.8rem; }
  .menu-toggle { display:flex; }
  .nav-links { display:none; position:absolute; top:100%; right:0; left:0; background:rgba(255,255,255,0.97); backdrop-filter:blur(20px); flex-direction:column; padding:20px; gap:8px; border-bottom:1px solid rgba(26,111,196,0.1); box-shadow:0 10px 30px rgba(26,111,196,0.1); }
  .nav-links.active { display:flex; }
  .grid-2,.grid-3,.services-grid,.contact-grid { grid-template-columns:1fr; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .body-diagram-wrapper { flex-direction:column; align-items:center; }
  .keywords-sidebar { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .treatment-header { flex-direction:column; text-align:center; }
  section { padding:60px 0; }
  .floating-wa { bottom:20px; right:20px; width:54px; height:54px; font-size:1.7rem; }
}