.elementor-21 .elementor-element.elementor-element-7274f61{--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-ec40b7c *//* ═══════════════════════════════════════════
   LASIK HERO
═══════════════════════════════════════════ */
.lasik-hero {
  min-height:75vh;
  background:radial-gradient(ellipse 140% 100% at 50% 0%, #071728 0%, #0b2d60 35%, #1565c0 70%, #1e88e5 100%);
  position:relative; overflow:hidden;
  display:flex; align-items:center;
}

/* Laser beam effects */
.lh-laser {
  position:absolute; width:100%; height:4px;
  background:linear-gradient(90deg, transparent 0%, rgba(0,229,255,.8) 50%, transparent 100%);
  transform-origin:left center;
  animation:laserScan var(--ls-dur,6s) ease-in-out infinite var(--ls-delay,0s);
  filter:blur(2px); pointer-events:none;
}
@keyframes laserScan {
  0%   { top:-10%; opacity:0; transform:rotate(-20deg) scaleX(0); }
  20%  { opacity:1; }
  50%  { top:50%; transform:rotate(5deg) scaleX(1.5); }
  80%  { opacity:1; }
  100% { top:110%; opacity:0; transform:rotate(20deg) scaleX(0); }
}

/* Precision crosshair effect */
.lh-crosshair {
  position:absolute; width:300px; height:300px;
  border:2px solid rgba(0,229,255,.15);
  border-radius:50%;
  animation:crosshairPulse 4s ease-out infinite;
  pointer-events:none;
}
.lh-crosshair::before, .lh-crosshair::after {
  content:''; position:absolute; background:rgba(0,229,255,.2);
}
.lh-crosshair::before { left:50%; top:0; bottom:0; width:1px; transform:translateX(-50%); }
.lh-crosshair::after { top:50%; left:0; right:0; height:1px; transform:translateY(-50%); }
@keyframes crosshairPulse {
  0%,100% { transform:scale(1) rotate(0deg); opacity:.4; }
  50%      { transform:scale(1.2) rotate(90deg); opacity:1; }
}
.lh-ch1 { right:10%; top:20%; animation-delay:0s; }
.lh-ch2 { left:15%; bottom:25%; width:250px; height:250px; animation-delay:1.5s; }

/* Floating light particles */
.lh-particles {
  position:absolute; inset:0; pointer-events:none;
}
.lh-particle {
  position:absolute; width:3px; height:3px; border-radius:50%;
  background:rgba(0,229,255,.7);
  animation:lhParticleFloat var(--lhp-dur,10s) linear infinite var(--lhp-delay,0s);
}
@keyframes lhParticleFloat {
  0%   { opacity:0; transform:translateY(0) translateX(0); }
  10%  { opacity:1; }
  90%  { opacity:.4; }
  100% { opacity:0; transform:translateY(var(--lhp-y,-100vh)) translateX(var(--lhp-x,40px)); }
}

.lasik-hero-grid {
  max-width:1220px; margin:0 auto; padding:100px 28px 80px;
  display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:center;
  position:relative; z-index:2; width:100%;
}

.lasik-hero-content .lh-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:28px;
  animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both .2s;
}
.lasik-hero-content .lh-eyebrow::before { content:'⚡'; font-size:16px; }
.lasik-hero-content h1 {
  font-size:clamp(42px,6vw,72px); color:#fff; line-height:1.05;
  margin-bottom:20px;
  animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both .35s;
}
.lasik-hero-content .lh-desc {
  color:rgba(255,255,255,.76); font-size:18px; line-height:1.85;
  margin-bottom:40px;
  animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both .5s;
}
.lh-cta {
  display:inline-flex; align-items:center; gap:10px;
  background:linear-gradient(135deg,var(--cyan),#0097a7);
  color:#fff; padding:16px 38px; 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 .65s;
}
.lh-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); }
}

/* Hero visual */
.lasik-hero-visual {
  animation:fadeUp .9s cubic-bezier(.22,1,.36,1) both .4s;
}
.lh-eye-diagram {
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.13);
  border-radius:24px; padding:10px;
  position:relative;
}
.lh-eye-icon {
  width:220px; height:220px; margin:0 auto 30px;
  border-radius:50%;
  background:linear-gradient(135deg, rgba(0,184,212,.2) 0%, rgba(30,136,229,.2) 100%);
  display:flex; align-items:center; justify-content:center;
  font-size:100px;
  box-shadow:0 0 60px rgba(0,229,255,.3), inset 0 0 40px rgba(0,229,255,.1);
  position:relative;
}
.lh-eye-icon::before {
  content:''; position:absolute; inset:-8px;
  border:2px solid rgba(0,229,255,.3); border-radius:50%;
  animation:ringPulse 3s ease-out infinite;
}
@keyframes ringPulse {
  0%   { opacity:.6; transform:scale(1); }
  70%  { opacity:0; }
  100% { opacity:0; transform:scale(1.3); }
}
.lh-benefits {
  list-style:none; display:grid; gap:14px;
}
.lh-benefits li {
  display:flex; align-items:center; gap:12px;
  color:#fff; font-size:15px; font-weight:600;
}
.lh-benefits li::before {
  content:'✓'; width:28px; height:28px; border-radius:50%;
  background:rgba(0,229,255,.25);
  display:flex; align-items:center; justify-content:center;
  color:var(--cyan2); font-weight:700; flex-shrink: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; }

/* ═══════════════════════════════════════════
   HOW LASIK WORKS
═══════════════════════════════════════════ */
.how-works-section { background:#fff; }
.how-works-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; margin-top:50px; }

.hw-visual {
  position:relative;
}
.hw-img-wrap {
  border-radius:24px; overflow:hidden;
  box-shadow:0 24px 65px rgba(21,101,192,.2);
  position:relative;
}
.hw-img-wrap img {
  width:100%; height:auto; display:block;
}
.hw-badge {
  position:absolute; bottom:20px; right:20px;
  background:linear-gradient(135deg,var(--sky),var(--cyan));
  border-radius:18px; padding:20px 24px; text-align:center;
  box-shadow:0 14px 40px rgba(30,136,229,.45);
}
.hw-badge .icon { font-size:40px; }
.hw-badge p { font-size:12px; color:#fff; font-weight:700; margin-top:6px; }

.hw-content h3 {
  font-family:'Outfit',sans-serif;
  font-size:24px; font-weight:700; color:var(--navy); margin-bottom:18px;
}
.hw-content p {
  color:var(--text); font-size:16px; line-height:1.85; margin-bottom:24px;
}
.hw-steps {
  display:grid; gap:16px;
}
.hw-step {
  display:flex; align-items:flex-start; gap:14px;
  background:var(--soft-bg); border-radius:14px; padding:18px 20px;
  border-left:4px solid var(--sky);
  transition:all .3s;
}
.hw-step:hover {
  background:#e0f2fe;
  transform:translateX(6px);
  box-shadow:0 8px 24px rgba(21,101,192,.12);
}
.hw-step-num {
  width:36px; height:36px; border-radius:50%;
  background:linear-gradient(135deg,var(--sky),var(--cyan));
  color:#fff; font-weight:800; font-size:16px;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.hw-step .txt {
  flex:1;
}
.hw-step .txt strong {
  display:block; color:var(--navy); font-size:15px; margin-bottom:4px;
}
.hw-step .txt span {
  color:var(--text-muted); font-size:14px; line-height:1.6;
}

/* ═══════════════════════════════════════════
   CONDITIONS TREATED
═══════════════════════════════════════════ */
.conditions-section { background:var(--soft-bg); }
.conditions-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:50px;
}
.condition-card {
  background:#fff; border:2px solid var(--border);
  border-radius:22px; padding:36px 30px; text-align:center;
  transition:all .4s;
  position:relative; overflow:hidden;
}
.condition-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;
}
.condition-card:hover {
  border-color:var(--sky);
  box-shadow:0 24px 60px rgba(21,101,192,.18);
  transform:translateY(-8px);
}
.condition-card:hover::after { transform:scaleX(1); }

.cond-icon {
  width:80px; height:80px; border-radius:20px;
  background:linear-gradient(135deg,var(--sky),var(--cyan));
  display:flex; align-items:center; justify-content:center;
  font-size:40px; margin:0 auto 22px;
  box-shadow:0 12px 35px rgba(30,136,229,.35);
}
.condition-card h3 {
  font-family:'Outfit',sans-serif;
  font-size:20px; font-weight:700; color:var(--navy); margin-bottom:10px;
}
.condition-card .cond-sub {
  color:var(--sky); font-size:14px; font-weight:600; margin-bottom:14px;
}
.condition-card p {
  color:var(--text-muted); font-size:14.5px; line-height:1.75;
}

/* ═══════════════════════════════════════════
   BENEFITS SECTION
═══════════════════════════════════════════ */
.benefits-section {
  background:linear-gradient(160deg,#071728 0%,#0b2d60 50%,#0d3a7a 100%);
  position:relative; overflow:hidden;
}
.benefits-mesh {
  position:absolute; inset:0; pointer-events:none;
}
.bm-orb {
  position:absolute; border-radius:50%; filter:blur(90px);
  animation:bmOrb var(--bm-dur,18s) ease-in-out infinite var(--bm-delay,0s);
}
@keyframes bmOrb {
  0%,100% { transform:translate(0,0) scale(1); }
  33%      { transform:translate(var(--bm-x1,70px),var(--bm-y1,-50px)) scale(1.2); }
  66%      { transform:translate(var(--bm-x2,-40px),var(--bm-y2,60px)) scale(.9); }
}
.bm1 { width:550px; height:550px; background:rgba(0,184,212,.18); left:-120px; top:-120px; --bm-x1:100px; --bm-y1:60px; --bm-x2:40px; --bm-y2:110px; }
.bm2 { width:450px; height:450px; background:rgba(21,101,192,.22); right:-100px; bottom:-100px; --bm-delay:2.5s; --bm-x1:-80px; --bm-y1:-60px; --bm-x2:70px; --bm-y2:-80px; }

.benefits-inner { position:relative; z-index:2; text-align:center; }
.benefits-inner .pill {
  background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.18);
  color:#67e8f9;
}
.benefits-inner .pill::before { background:#67e8f9; }
.benefits-inner .section-h { color:#fff; }
.benefits-inner .section-p { color:rgba(255,255,255,.72); max-width:700px; margin:0 auto 56px; }

.benefits-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:24px;
}
.benefit-card {
  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;
}
.benefit-card: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);
}
.ben-icon {
  width:70px; height:70px; border-radius:18px;
  background:rgba(0,229,255,.2);
  display:flex; align-items:center; justify-content:center;
  font-size:36px; margin:0 auto 20px;
}
.benefit-card h4 {
  font-family:'Outfit',sans-serif;
  font-size:17px; font-weight:700; color:#fff; margin-bottom:10px;
}
.benefit-card p {
  font-size:14px; color:rgba(255,255,255,.65); line-height:1.75;
}

/* ═══════════════════════════════════════════
   TECHNOLOGY SECTION
═══════════════════════════════════════════ */
.tech-section { background:#fff; }
.tech-note {
  background:linear-gradient(135deg,#eff6ff,#dbeafe);
  border:2px solid var(--sky);
  border-radius:22px; padding:40px; margin-top:50px;
  text-align:center;
}
.tech-note .icon {
  font-size:60px; margin-bottom:20px;
}
.tech-note h3 {
  font-family:'Outfit',sans-serif;
  font-size:26px; font-weight:700; color:var(--navy); margin-bottom:16px;
}
.tech-note p {
  color:var(--text); font-size:17px; line-height:1.85; max-width:750px; margin:0 auto;
}

/* ═══════════════════════════════════════════
   CTA
═══════════════════════════════════════════ */
.cta-lasik { background:var(--soft-bg); }
.cta-lasik-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-lasik-box::before { content:''; position:absolute; top:-60px; right:-60px; width:320px; height:320px; border-radius:50%; background:rgba(255,255,255,.06); }
.cta-lasik-box::after { content:''; position:absolute; bottom:-80px; left:-40px; width:280px; height:280px; border-radius:50%; background:rgba(0,184,212,.15); }
.cta-lasik-box h2 { font-size:clamp(30px,4vw,36px); color:#fff; margin-bottom:16px; position:relative; z-index:2; }
.cta-lasik-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 */