.elementor-17 .elementor-element.elementor-element-74073cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}/* Start custom CSS for html, class: .elementor-element-436846e *//* ═══════════════════════════════════════════
   DISEASES HERO
═══════════════════════════════════════════ */
.diseases-hero {
  min-height:85vh;
  background:radial-gradient(ellipse 140% 100% at 50% 0%, #071728 0%, #0b2d60 35%, #1565c0 75%, #1e88e5 100%);
  position:relative; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
  text-align:center; padding:120px 28px 80px;
}

/* Animated eye iris effect */
.dh-iris {
  position:absolute; width:600px; height:600px; border-radius:50%;
  background:radial-gradient(circle at 35% 35%, rgba(0,229,255,.25) 0%, rgba(0,184,212,.12) 30%, transparent 70%);
  filter:blur(40px);
  animation:irisFloat 10s ease-in-out infinite;
  pointer-events:none;
}
.dh-iris-1 { right:-150px; top:50%; transform:translateY(-50%); }
.dh-iris-2 { left:-200px; bottom:-100px; width:500px; height:500px; animation-delay:2s; }
@keyframes irisFloat {
  0%,100% { transform:translateY(-50%) scale(1); }
  50%      { transform:translateY(calc(-50% - 30px)) scale(1.1); }
}

/* Floating particles */
.dh-particles {
  position:absolute; inset:0; pointer-events:none;
}
.dh-particle {
  position:absolute; width:4px; height:4px; border-radius:50%;
  background:rgba(0,229,255,.6);
  animation:dhParticleRise var(--dhp-dur,12s) linear infinite var(--dhp-delay,0s);
}
@keyframes dhParticleRise {
  0%   { opacity:0; transform:translateY(0) translateX(0) scale(0); }
  10%  { opacity:1; transform:scale(1); }
  90%  { opacity:.4; }
  100% { opacity:0; transform:translateY(-120vh) translateX(var(--dhp-drift,30px)) scale(1.5); }
}

/* Radial pulse rings */
.dh-pulse {
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:100%; height:100%; max-width:900px; max-height:900px;
  border-radius:50%; border:2px solid rgba(0,229,255,.15);
  animation:dhPulse var(--dhpu-dur,6s) ease-out infinite var(--dhpu-delay,0s);
  pointer-events:none;
}
@keyframes dhPulse {
  0%   { opacity:.8; transform:translate(-50%,-50%) scale(.3); }
  80%  { opacity:0; }
  100% { opacity:0; transform:translate(-50%,-50%) scale(1.2); }
}

.diseases-hero-content { position:relative; z-index:2; max-width:900px; }
.dh-eyebrow {
  display:inline-flex; align-items:center; gap:10px;
  background:rgba(0,229,255,.12); border:1px solid rgba(0,229,255,.3);
  color:#67e8f9; font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase;
  padding:9px 24px; border-radius:40px; margin-bottom:32px;
  animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both .2s;
}
.dh-eyebrow::before {
  content:'🌟'; font-size:16px;
}
.diseases-hero h1 {
  font-size:50px; color:#fff; line-height:1.05;
  margin-bottom:20px;
  animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both .35s;
}
.diseases-hero h1 em {
  font-style:italic;
  background:linear-gradient(90deg,#67e8f9,#00e5ff,var(--cyan));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.diseases-hero .dh-tagline {
  color:rgba(255,255,255,.82); font-size:21px; line-height:1.6;
  margin-bottom:16px; font-weight:500; font-style:italic;
  animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both .45s;
}
.diseases-hero .dh-desc {
  color:rgba(255,255,255,.72); font-size:18px; line-height:1.85;
  max-width:1050px; margin:0 auto 48px;
  animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both .55s;
}
.dh-cta {
  display:inline-flex; align-items:center; gap:10px;
  background:linear-gradient(135deg,var(--cyan),#0097a7);
  color:#fff; padding:17px 40px; border-radius:40px;
  font-weight:700; font-size:16px;
  box-shadow:0 0 35px rgba(0,184,212,.6), 0 8px 28px rgba(0,184,212,.4);
  transition:all .3s;
  animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both .7s;
}
.dh-cta:hover {
  transform:translateY(-4px);
  box-shadow:0 0 50px rgba(0,184,212,.8), 0 14px 40px rgba(0,184,212,.5);
}
@keyframes fadeUp {
  from { opacity:0; transform:translateY(28px); }
  to   { opacity:1; transform:translateY(0); }
}

/* ═══════════════════════════════════════════
   SECTION UTILS
═══════════════════════════════════════════ */
.section { padding:90px 0; }
.wrap { max-width:1220px; margin:0 auto; padding:0 28px; }

.pill {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--soft-bg); border:1px solid var(--border);
  color:var(--sky); font-size:11.5px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase;
  padding:6px 16px; border-radius:40px; margin-bottom:14px;
}
.pill::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--sky); }

.section-h { font-size:clamp(32px,4vw,52px); color:var(--navy); line-height:1.15; margin-bottom:16px; }
.section-p { color:var(--text-muted); font-size:16.5px; line-height:1.85; }
.center { text-align:center; }
.center .section-p { margin:0 auto; max-width:700px; }

/* Scroll-reveal */
.reveal {
  opacity:0; transform:translateY(36px);
  transition:opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1);
}
.reveal.visible { opacity:1; transform:translateY(0); }
.d1 { transition-delay:.1s; } .d2 { transition-delay:.2s; } .d3 { transition-delay:.3s; }
.d4 { transition-delay:.4s; } .d5 { transition-delay:.5s; } .d6 { transition-delay:.6s; }

/* ═══════════════════════════════════════════
   TREATMENT CATEGORIES GRID
═══════════════════════════════════════════ */
.treatments-section { background:var(--soft-bg); }

.treatments-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:56px;
}

.treatment-category-card {
  background:#fff;
  border:2px solid var(--border);
  border-radius:24px;
  overflow:hidden;
  transition:all .4s cubic-bezier(.22,1,.36,1);
  position:relative;
}
.treatment-category-card::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:4px;
  background:linear-gradient(90deg,var(--sky),var(--cyan));
  transform:scaleX(0); transform-origin:left;
  transition:transform .4s;
}
.treatment-category-card:hover {
  border-color:var(--sky);
  box-shadow:0 24px 65px rgba(21,101,192,.18);
  transform:translateY(-10px);
}
.treatment-category-card:hover::after { transform:scaleX(1); }

.tcc-img {
  height:240px; overflow:hidden; position:relative;
  background:linear-gradient(135deg, #c5dff0 0%, #a8ccdf 100%);
}
.tcc-img img {
  width:100%; height:100%; object-fit:cover;
  transition:transform .6s cubic-bezier(.22,1,.36,1);
}
.treatment-category-card:hover .tcc-img img { transform:scale(1.08); }

.tcc-img-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to bottom, transparent 30%, rgba(7,23,40,.85) 100%);
  display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end;
  padding:24px;
}
.tcc-icon {
  width:68px; height:68px; border-radius:18px;
  background:rgba(0,184,212,.9); backdrop-filter:blur(12px);
  display:flex; align-items:center; justify-content:center;
  font-size:34px; margin-bottom:12px;
  box-shadow:0 10px 35px rgba(0,0,0,.35);
}
.tcc-img-overlay h3 {
  font-family:'poppins',sans-serif;
  font-size:20px; font-weight:700; color:#fff;
}

.tcc-content {
  padding:28px 26px;
}
.tcc-content p {
  color:var(--text-muted); font-size:15px; line-height:1.8; margin-bottom:22px;
}
.tcc-link {
  display:inline-flex; align-items:center; gap:8px;
  color:var(--sky); font-size:14px; font-weight:700;
  transition:gap .2s;
}
.treatment-category-card:hover .tcc-link { gap:14px; }

/* ═══════════════════════════════════════════
   VISION SOLUTIONS SECTION
═══════════════════════════════════════════ */
.vision-solutions {
  background:linear-gradient(160deg,#071728 0%,#0b2d60 50%,#0d3a7a 100%);
  position:relative; overflow:hidden;
}

/* Animated background mesh */
.vs-mesh {
  position:absolute; inset:0; pointer-events:none;
}
.vs-mesh-orb {
  position:absolute; border-radius:50%; filter:blur(90px);
  animation:vsMeshMove var(--vsm-dur,16s) ease-in-out infinite var(--vsm-delay,0s);
}
@keyframes vsMeshMove {
  0%,100% { transform:translate(0,0) scale(1); }
  33%      { transform:translate(var(--vsm-x1,60px),var(--vsm-y1,-40px)) scale(1.15); }
  66%      { transform:translate(var(--vsm-x2,-30px),var(--vsm-y2,50px)) scale(.9); }
}
.vsm1 { width:500px; height:500px; background:rgba(0,184,212,.15); left:-100px; top:-100px; --vsm-dur:18s; --vsm-x1:90px; --vsm-y1:50px; --vsm-x2:30px; --vsm-y2:100px; }
.vsm2 { width:400px; height:400px; background:rgba(21,101,192,.2); right:-80px; bottom:-80px; --vsm-dur:20s; --vsm-delay:3s; --vsm-x1:-70px; --vsm-y1:-50px; --vsm-x2:60px; --vsm-y2:-70px; }

.vs-inner { position:relative; z-index:2; }
.vs-header { text-align:center; margin-bottom:56px; }
.vs-header .pill {
  background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.18);
  color:#67e8f9;
}
.vs-header .pill::before { background:#67e8f9; }
.vs-header .section-h { color:#fff; }
.vs-header .section-p { color:rgba(255,255,255,.72); max-width:700px; margin:0 auto; }

.vs-features-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:24px;
}
.vs-feature {
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px; padding:32px 26px; text-align:center;
  transition:all .4s;
}
.vs-feature:hover {
  background:rgba(255,255,255,.15);
  border-color:rgba(0,229,255,.35);
  transform:translateY(-8px);
  box-shadow:0 20px 60px rgba(0,0,0,.35);
}
.vs-feature-icon {
  width:72px; height:72px; border-radius:18px;
  background:rgba(0,229,255,.2);
  display:flex; align-items:center; justify-content:center;
  font-size:36px; margin:0 auto 20px;
}
.vs-feature h4 {
  font-family:'poppins',sans-serif;
  font-size:17px; font-weight:700; color:#fff; margin-bottom:12px;
}
.vs-feature p {
  font-size:14px; color:rgba(255,255,255,.65); line-height:1.75;
}

/* ═══════════════════════════════════════════
   CTA SECTION
═══════════════════════════════════════════ */
.cta-diseases { background:#fff; }
.cta-diseases-box {
  background:linear-gradient(135deg,var(--navy),var(--blue) 60%,var(--sky) 100%);
  border-radius:28px; padding:70px 60px; text-align:center;
  position:relative; overflow:hidden;
  box-shadow:0 30px 70px rgba(11,37,69,.25);
}
.cta-diseases-box::before { content:''; position:absolute; top:-60px; right:-60px; width:320px; height:320px; border-radius:50%; background:rgba(255,255,255,.06); }
.cta-diseases-box::after { content:''; position:absolute; bottom:-80px; left:-40px; width:280px; height:280px; border-radius:50%; background:rgba(0,184,212,.15); }
.cta-diseases-box h2 { font-size:clamp(30px,4vw,46px); color:#fff; margin-bottom:16px; position:relative; z-index:2; }
.cta-diseases-box p { color:rgba(255,255,255,.76); font-size:16px; line-height:1.8; margin-bottom:38px; max-width:620px; margin-left:auto; margin-right:auto; position:relative; z-index:2; }
.cta-btns { display:flex; justify-content:center; gap:16px; flex-wrap:wrap; position:relative; z-index:2; }
.btn-cta-w { background:#fff; color:var(--navy); padding:15px 34px; border-radius:40px; font-weight:700; font-size:15px; box-shadow:0 8px 28px rgba(0,0,0,.2); transition:all .3s; display:flex; align-items:center; gap:9px; }
.btn-cta-w:hover { transform:translateY(-3px); box-shadow:0 14px 38px rgba(0,0,0,.3); }/* End custom CSS */