.elementor-30 .elementor-element.elementor-element-1cccf83{--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;}.elementor-30 .elementor-element.elementor-element-2bd26af{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-30 .elementor-element.elementor-element-56c3d2a{--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;overflow:visible;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-30 .elementor-element.elementor-element-f0e8b4c{--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;--justify-content:center;overflow:visible;}.elementor-30 .elementor-element.elementor-element-e59e1e1 .elementskit-menu-container{height:38px;border-radius:0px 0px 0px 0px;}.elementor-30 .elementor-element.elementor-element-e59e1e1 .elementskit-navbar-nav > li > a{font-family:"Poppins", Sans-serif;color:#000000;padding:0px 15px 0px 15px;}.elementor-30 .elementor-element.elementor-element-e59e1e1 .elementskit-navbar-nav > li > a:hover{color:#707070;}.elementor-30 .elementor-element.elementor-element-e59e1e1 .elementskit-navbar-nav > li > a:focus{color:#707070;}.elementor-30 .elementor-element.elementor-element-e59e1e1 .elementskit-navbar-nav > li > a:active{color:#707070;}.elementor-30 .elementor-element.elementor-element-e59e1e1 .elementskit-navbar-nav > li:hover > a{color:#707070;}.elementor-30 .elementor-element.elementor-element-e59e1e1 .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator{color:#707070;}.elementor-30 .elementor-element.elementor-element-e59e1e1 .elementskit-navbar-nav > li > a:hover .elementskit-submenu-indicator{color:#707070;}.elementor-30 .elementor-element.elementor-element-e59e1e1 .elementskit-navbar-nav > li > a:focus .elementskit-submenu-indicator{color:#707070;}.elementor-30 .elementor-element.elementor-element-e59e1e1 .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator{color:#707070;}.elementor-30 .elementor-element.elementor-element-e59e1e1 .elementskit-navbar-nav > li.current-menu-item > a{color:#707070;}.elementor-30 .elementor-element.elementor-element-e59e1e1 .elementskit-navbar-nav > li.current-menu-ancestor > a{color:#707070;}.elementor-30 .elementor-element.elementor-element-e59e1e1 .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator{color:#707070;}.elementor-30 .elementor-element.elementor-element-e59e1e1 .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{color:#101010;fill:#101010;}.elementor-30 .elementor-element.elementor-element-e59e1e1 .elementskit-navbar-nav > li > a .ekit-submenu-indicator-icon{color:#101010;fill:#101010;}.elementor-30 .elementor-element.elementor-element-e59e1e1 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;color:#000000;}.elementor-30 .elementor-element.elementor-element-e59e1e1 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover{color:#707070;}.elementor-30 .elementor-element.elementor-element-e59e1e1 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus{color:#707070;}.elementor-30 .elementor-element.elementor-element-e59e1e1 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active{color:#707070;}.elementor-30 .elementor-element.elementor-element-e59e1e1 .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a{color:#707070;}.elementor-30 .elementor-element.elementor-element-e59e1e1 .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a{color:#707070 !important;}.elementor-30 .elementor-element.elementor-element-e59e1e1 .elementskit-submenu-panel{padding:15px 0px 15px 0px;}.elementor-30 .elementor-element.elementor-element-e59e1e1 .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;min-width:220px;}.elementor-30 .elementor-element.elementor-element-e59e1e1 button.elementskit-menu-hamburger{float:right;}.elementor-30 .elementor-element.elementor-element-e59e1e1 button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon{background-color:rgba(0, 0, 0, 0.5);}.elementor-30 .elementor-element.elementor-element-e59e1e1 button.elementskit-menu-hamburger > .ekit-menu-icon{color:rgba(0, 0, 0, 0.5);}.elementor-30 .elementor-element.elementor-element-e59e1e1 button.elementskit-menu-hamburger:hover .elementskit-menu-hamburger-icon{background-color:rgba(0, 0, 0, 0.5);}.elementor-30 .elementor-element.elementor-element-e59e1e1 button.elementskit-menu-hamburger:hover > .ekit-menu-icon{color:rgba(0, 0, 0, 0.5);}.elementor-30 .elementor-element.elementor-element-e59e1e1 button.elementskit-menu-close{color:rgba(51, 51, 51, 1);}.elementor-30 .elementor-element.elementor-element-e59e1e1 button.elementskit-menu-close:hover{color:rgba(0, 0, 0, 0.5);}.elementor-30 .elementor-element.elementor-element-58183a7{--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;--justify-content:center;overflow:visible;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-30 .elementor-element.elementor-element-2bd26af{--content-width:1400px;}.elementor-30 .elementor-element.elementor-element-56c3d2a{--width:22%;}.elementor-30 .elementor-element.elementor-element-f0e8b4c{--width:61%;}.elementor-30 .elementor-element.elementor-element-58183a7{--width:17%;}}@media(max-width:1024px){.elementor-30 .elementor-element.elementor-element-e59e1e1 .elementskit-nav-identity-panel{padding:10px 0px 10px 0px;}.elementor-30 .elementor-element.elementor-element-e59e1e1 .elementskit-menu-container{max-width:350px;border-radius:0px 0px 0px 0px;}.elementor-30 .elementor-element.elementor-element-e59e1e1 .elementskit-navbar-nav > li > a{color:#000000;padding:10px 15px 10px 15px;}.elementor-30 .elementor-element.elementor-element-e59e1e1 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;}.elementor-30 .elementor-element.elementor-element-e59e1e1 .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;}.elementor-30 .elementor-element.elementor-element-e59e1e1 button.elementskit-menu-hamburger{padding:8px 8px 8px 8px;width:45px;border-radius:3px;}.elementor-30 .elementor-element.elementor-element-e59e1e1 button.elementskit-menu-close{padding:8px 8px 8px 8px;margin:12px 12px 12px 12px;width:45px;border-radius:3px;}.elementor-30 .elementor-element.elementor-element-e59e1e1 .elementskit-nav-logo > img{max-width:160px;max-height:60px;}.elementor-30 .elementor-element.elementor-element-e59e1e1 .elementskit-nav-logo{margin:5px 0px 5px 0px;padding:5px 5px 5px 5px;}}@media(max-width:767px){.elementor-30 .elementor-element.elementor-element-e59e1e1 .elementskit-nav-logo > img{max-width:120px;max-height:50px;}}/* Start custom CSS for html, class: .elementor-element-30a03ba *//* ═══════════════════════════════════════════
   TOP BAR
═══════════════════════════════════════════ */
.topbar {
  background: var(--navy);
  color: rgba(255,255,255,.68);
  font-size: 12.5px;
  padding: 8px 0;
}
.topbar .wrap {
  max-width:1400px; margin:0 auto; padding:0 28px;
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px;
}
.tb-left { display:flex; gap:22px; align-items:center; flex-wrap:wrap; }
.tb-item { display:flex; align-items:center; gap:7px; }
.tb-item svg { opacity:.55; flex-shrink:0; }
.tb-right { display:flex; gap:20px; align-items:center; }
.tb-right a { color:rgba(255,255,255,.68); display:flex; align-items:center; gap:6px; transition:color .2s; }
.tb-right a:hover { color:var(--cyan); }

/* ═══════════════════════════════════════════
   NAVIGATION
═══════════════════════════════════════════ */
.nav-wrap {
  background:#fff;
  box-shadow:0 2px 28px rgba(11,37,69,.09);
  position:sticky; top:0; z-index:500;
  transition:box-shadow .3s;
}
.nav-inner {
  max-width:1220px; margin:0 auto; padding:0 28px;
  display:flex; align-items:center; justify-content:space-between; height:76px; gap:12px;
}
.logo-block { display:flex; align-items:center; gap:13px; }
.logo-img { height:58px; width:auto; object-fit:contain; }
.logo-text { display:flex; flex-direction:column; }
.logo-name { font-family:'poppins',serif; font-size:17px; color:var(--navy); line-height:1.2; font-weight:700; }
.logo-sub { font-size:10.5px; color:var(--sky); font-weight:700; letter-spacing:1.2px; text-transform:uppercase; }
nav { display:flex; gap:1px; align-items:center; }
nav a { padding:8px 12px; font-size:13px; font-weight:600; color:var(--navy); border-radius:8px; transition:all .2s; white-space:nowrap; }
nav a:hover { color:var(--sky); background:var(--soft-bg); }
.nav-cta {
  background:linear-gradient(135deg,var(--sky),var(--cyan));
  color:#fff !important; border-radius:40px !important;
  padding:10px 22px !important; font-weight:700 !important;
  box-shadow:0 4px 18px rgba(30,136,229,.3);
  transition:all .25s !important;
}
.nav-cta:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(30,136,229,.45) !important; }

/* ═══════════════════════════════════════════
   HERO — WOW SECTION
═══════════════════════════════════════════ */
.hero {
  min-height:100vh;
  background:radial-gradient(ellipse 120% 100% at 50% 0%, #071728 0%, #0b2d60 45%, #1565c0 85%, #1e88e5 100%);
  position:relative; overflow:hidden;
  display:flex; align-items:center;
}

/* Animated starfield dots */
.hero-stars { position:absolute; inset:0; pointer-events:none; }
.star {
  position:absolute; border-radius:50%; background:#fff;
  animation:starPulse var(--dur,3s) ease-in-out infinite var(--delay,0s);
}
@keyframes starPulse {
  0%,100% { opacity:var(--min-op,.05); transform:scale(1); }
  50%      { opacity:var(--max-op,.4); transform:scale(1.6); }
}

/* Animated concentric rings */
.hero-rings { position:absolute; inset:0; pointer-events:none; display:flex; align-items:center; justify-content:center; }
.ring {
  position:absolute; border-radius:50%;
  border:1px solid rgba(0,184,212,.15);
  animation:ringExpand var(--rd,6s) ease-out infinite var(--rd-delay,0s);
}
@keyframes ringExpand {
  0%   { opacity:.8; transform:scale(.3); }
  80%  { opacity:0; }
  100% { opacity:0; transform:scale(1); }
}

/* Floating eye iris orb */
.hero-orb {
  position:absolute; right:-80px; top:50%; transform:translateY(-50%);
  width:680px; height:680px; border-radius:50%;
  background:radial-gradient(ellipse 60% 50% at 40% 40%, rgba(0,229,255,.18) 0%, rgba(0,184,212,.08) 40%, transparent 70%);
  animation:orbFloat 8s ease-in-out infinite;
  pointer-events:none;
}
@keyframes orbFloat {
  0%,100% { transform:translateY(-50%) scale(1); }
  50%      { transform:translateY(calc(-50% - 18px)) scale(1.04); }
}

/* Diagonal light sweep */
.hero-sweep {
  position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(105deg, transparent 30%, rgba(0,229,255,.04) 50%, transparent 70%);
  animation:sweep 6s ease-in-out infinite;
}
@keyframes sweep {
  0%   { opacity:0; transform:translateX(-100%); }
  30%  { opacity:1; }
  70%  { opacity:1; }
  100% { opacity:0; transform:translateX(100%); }
}

/* Particle dots floating upward */
.particle {
  position:absolute; border-radius:50%; background:rgba(0,229,255,.5);
  animation:particleRise var(--pr-dur,8s) linear infinite var(--pr-delay,0s);
  pointer-events:none;
}
@keyframes particleRise {
  0%   { opacity:0; transform:translateY(0) translateX(0); }
  10%  { opacity:1; }
  90%  { opacity:.3; }
  100% { opacity:0; transform:translateY(-100vh) translateX(var(--drift,20px)); }
}

.hero-inner {
  max-width:1220px; margin:0 auto; padding:100px 28px 80px;
  display:grid; grid-template-columns:1.15fr .85fr; gap:60px; align-items:center;
  position:relative; z-index:3; width:100%;
}

/* Text entrance animations */
.hero-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:11.5px; font-weight:700; letter-spacing:2px; text-transform:uppercase;
  padding:8px 18px; border-radius:40px; margin-bottom:26px;
  animation:slideInLeft .7s cubic-bezier(.22,1,.36,1) both .2s;
}
.hero-eyebrow::before { content:''; width:8px; height:8px; border-radius:50%; background:var(--cyan2); box-shadow:0 0 10px var(--cyan2); animation:blink 2s ease-in-out infinite; }
@keyframes blink { 0%,100%{opacity:1;} 50%{opacity:.2;} }

.hero h1 {
  font-size:clamp(38px,5.5vw,70px); color:#fff;
  line-height:1.07; margin-bottom:10px;
  animation:slideInLeft .7s cubic-bezier(.22,1,.36,1) both .35s;
}
.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;
}
.hero-tag {
  color:rgba(255,255,255,.5); font-size:14px; font-weight:600; letter-spacing:1.5px;
  margin-bottom:24px;
  animation:slideInLeft .7s cubic-bezier(.22,1,.36,1) both .45s;
}
.hero-desc {
  color:rgba(255,255,255,.76); font-size:16px; line-height:1.85;
  max-width:530px; margin-bottom:40px;
  animation:slideInLeft .7s cubic-bezier(.22,1,.36,1) both .55s;
}
.hero-btns {
  display:flex; gap:14px; flex-wrap:wrap; margin-bottom:54px;
  animation:slideInLeft .7s cubic-bezier(.22,1,.36,1) both .65s;
}
@keyframes slideInLeft {
  from { opacity:0; transform:translateX(-40px); }
  to   { opacity:1; transform:translateX(0); }
}

.btn-glow {
  display:inline-flex; align-items:center; gap:9px;
  background:linear-gradient(135deg,var(--cyan),#0097a7);
  color:#fff; padding:15px 32px; border-radius:40px; font-weight:700; font-size:15px;
  box-shadow:0 0 30px rgba(0,184,212,.5), 0 6px 20px rgba(0,184,212,.35);
  transition:all .3s; position:relative; overflow:hidden;
}
.btn-glow::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);
  transform:translateX(-100%); transition:transform .5s;
}
.btn-glow:hover { transform:translateY(-3px); box-shadow:0 0 50px rgba(0,184,212,.7), 0 12px 30px rgba(0,184,212,.45); }
.btn-glow:hover::after { transform:translateX(100%); }

.btn-ghost {
  display:inline-flex; align-items:center; gap:9px;
  border:2px solid rgba(255,255,255,.25); color:#fff;
  padding:14px 30px; border-radius:40px; font-weight:600; font-size:15px;
  transition:all .3s; backdrop-filter:blur(4px);
}
.btn-ghost:hover { border-color:rgba(255,255,255,.7); background:rgba(255,255,255,.1); transform:translateY(-2px); }

/* Animated counter stats */
.hero-stats {
  display:flex; gap:40px;
  animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both .8s;
}
@keyframes fadeUp {
  from { opacity:0; transform:translateY(24px); }
  to   { opacity:1; transform:translateY(0); }
}
.hero-stat .num {
  font-family:'poppins',serif; font-size:40px; color:#fff; font-weight:700; line-height:1;
  background:linear-gradient(135deg,#fff,#67e8f9);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.hero-stat .lbl { color:rgba(255,255,255,.55); font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:1px; margin-top:5px; }

/* Right panel — glassmorphism cards */
.hero-right {
  display:flex; flex-direction:column; gap:16px;
  animation:slideInRight .9s cubic-bezier(.22,1,.36,1) both .4s;
}
@keyframes slideInRight {
  from { opacity:0; transform:translateX(50px); }
  to   { opacity:1; transform:translateX(0); }
}

.glass-card {
  background:rgba(255,255,255,.07);
  backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.13);
  border-radius:20px; padding:22px 24px;
  transition:all .3s; cursor:default;
}
.glass-card:hover { background:rgba(255,255,255,.12); border-color:rgba(0,229,255,.3); transform:translateX(-4px); }

.hours-glass { background:rgba(7,23,40,.5); backdrop-filter:blur(18px); border:1px solid rgba(0,229,255,.2); border-radius:20px; padding:24px 26px; }
.hours-glass h4 { color:#fff; font-family:'poppins',sans-serif; font-size:13px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:16px; display:flex; align-items:center; gap:8px; }
.hours-glass h4::before { content:''; width:8px; height:8px; border-radius:50%; background:var(--cyan); box-shadow:0 0 8px var(--cyan); animation:blink 2s ease-in-out infinite; }
.h-row { display:flex; justify-content:space-between; align-items:center; padding:9px 0; border-bottom:1px solid rgba(255,255,255,.07); font-size:13.5px; }
.h-row:last-child { border:none; }
.h-row .day { color:rgba(255,255,255,.55); }
.h-row .time { color:#fff; font-weight:700; }
.h-row .time.emr { color:var(--cyan); font-weight:800; }

.hc-icon { width:50px; height:50px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:22px; flex-shrink:0; }
.hc-icon.i1 { background:rgba(0,184,212,.25); }
.hc-icon.i2 { background:rgba(30,136,229,.25); }
.hc-icon.i3 { background:rgba(245,158,11,.22); }
.glass-card .gc-body { display:flex; align-items:center; gap:15px; }
.gc-body h4 { color:#fff; font-family:'poppins',sans-serif; font-size:14.5px; font-weight:700; margin-bottom:3px; }
.gc-body p { color:rgba(255,255,255,.55); font-size:12.5px; }

/* ═══════════════════════════════════════════
   SECTION UTILS
═══════════════════════════════════════════ */
.section { padding:96px 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); }
.pill-light { background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.18); color:#67e8f9; }
.pill-light::before { background:#67e8f9; }

.section-h { font-size:clamp(30px,4vw,48px); color:var(--navy); line-height:1.15; margin-bottom:16px; }
.section-p { color:var(--text-muted); font-size:16px; line-height:1.85; max-width:640px; }
.center { text-align:center; }
.center .section-p { margin:0 auto; }

/* Scroll-reveal utility */
.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); }
.reveal-left { opacity:0; transform:translateX(-40px); transition:opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.reveal-left.visible { opacity:1; transform:translateX(0); }
.reveal-right { opacity:0; transform:translateX(40px); transition:opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.reveal-right.visible { opacity:1; transform:translateX(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; }

/* ═══════════════════════════════════════════
   ABOUT SECTION — with 3 image mosaic
═══════════════════════════════════════════ */
.about-section { background:#fff; overflow:hidden; }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }

.about-mosaic {
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:260px 200px;
  gap:14px;
  padding:20px 0 20px 20px;
}

/* Glowing border on mosaic container */
.about-mosaic::before {
  content:'';
  position:absolute; top:0; left:0; right:30px; bottom:0;
  border:2px solid transparent;
  border-radius:28px;
  background:linear-gradient(#fff,#fff) padding-box,
             linear-gradient(135deg,var(--cyan),var(--sky),var(--blue)) border-box;
  pointer-events:none; z-index:0;
  animation:borderGlow 4s ease-in-out infinite;
}
@keyframes borderGlow {
  0%,100% { opacity:.4; }
  50%      { opacity:1; }
}

.mos-img {
  border-radius:18px; overflow:hidden; position:relative; z-index:1;
  box-shadow:0 12px 40px rgba(11,37,69,.16);
  transition:transform .5s cubic-bezier(.22,1,.36,1), box-shadow .5s;
}
.mos-img:hover { transform:scale(1.03) translateY(-4px); box-shadow:0 22px 60px rgba(11,37,69,.25); }
.mos-img img { width:100%; height:100%; object-fit:cover; transition:transform .6s; }
.mos-img:hover img { transform:scale(1.06); }

/* Image placement */
.mos-1 { grid-column:1; grid-row:1; }
.mos-2 { grid-column:2; grid-row:1; margin-top:30px; }
.mos-3 { grid-column:1/3; grid-row:2; }

/* Floating badge */
.about-badge {
  position:absolute; bottom:16px; right:-10px; z-index:10;
  background:linear-gradient(135deg,var(--sky),var(--cyan));
  border-radius:18px; padding:18px 22px; text-align:center;
  box-shadow:0 14px 40px rgba(30,136,229,.45);
  animation:badgeFloat 4s ease-in-out infinite;
}
@keyframes badgeFloat {
  0%,100% { transform:translateY(0) rotate(-2deg); }
  50%      { transform:translateY(-8px) rotate(0deg); }
}
.about-badge .bnum { font-family:'poppins',serif; font-size:38px; color:#fff; font-weight:700; line-height:1; }
.about-badge p { font-size:11px; color:rgba(255,255,255,.88); font-weight:700; margin-top:3px; }

/* Tele tag */
.tele-chip {
  position:absolute; top:10px; right:-14px; z-index:10;
  background:var(--navy); color:#fff;
  border-radius:14px; padding:12px 16px;
  font-size:12.5px; font-weight:700;
  box-shadow:0 8px 28px rgba(7,23,40,.35);
  display:flex; align-items:center; gap:8px;
  animation:chipFloat 5s ease-in-out infinite .5s;
}
@keyframes chipFloat {
  0%,100% { transform:translateY(0); }
  50%      { transform:translateY(-6px); }
}
.tele-dot { width:9px; height:9px; border-radius:50%; background:var(--cyan); box-shadow:0 0 8px var(--cyan); animation:blink 1.5s ease-in-out infinite; }

/* About content right */
.about-features { list-style:none; display:grid; gap:13px; margin:28px 0; }
.about-features li { display:flex; align-items:flex-start; gap:12px; font-size:15px; color:var(--text); line-height:1.55; }
.chk { width:24px; height:24px; border-radius:50%; background:linear-gradient(135deg,var(--sky),var(--cyan)); display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px; }
.chk svg { width:13px; height:13px; fill:none; stroke:#fff; stroke-width:2.5; }

.btn-main {
  display:inline-flex; align-items:center; gap:9px;
  background:linear-gradient(135deg,var(--blue),var(--sky));
  color:#fff; padding:14px 30px; border-radius:40px; font-weight:700; font-size:14.5px;
  box-shadow:0 6px 22px rgba(21,101,192,.3); transition:all .3s; margin-top:10px;
}
.btn-main:hover { transform:translateY(-2px); box-shadow:0 10px 32px rgba(21,101,192,.45); }
.btn-out {
  display:inline-flex; align-items:center; gap:9px;
  border:2px solid var(--sky); color:var(--sky);
  padding:13px 28px; border-radius:40px; font-weight:700; font-size:14.5px;
  transition:all .3s; margin-top:10px; margin-left:12px;
}
.btn-out:hover { background:var(--soft-bg); transform:translateY(-1px); }

/* ═══════════════════════════════════════════
   SPECIALITIES — animated background
═══════════════════════════════════════════ */
.spec-section {
  position:relative; overflow:hidden;
  background:linear-gradient(160deg, #071728 0%, #0b2d60 50%, #0d3a7a 100%);
}

/* Animated mesh background */
.spec-mesh {
  position:absolute; inset:0; pointer-events:none; overflow:hidden;
}
.mesh-orb {
  position:absolute; border-radius:50%;
  filter:blur(80px);
  animation:meshMove var(--mm-dur,12s) ease-in-out infinite var(--mm-delay,0s);
}
@keyframes meshMove {
  0%,100% { transform:translate(0,0) scale(1); }
  33%      { transform:translate(var(--tx1,40px),var(--ty1,-30px)) scale(1.1); }
  66%      { transform:translate(var(--tx2,-20px),var(--ty2,40px)) scale(.95); }
}
.mo1 { width:500px; height:500px; background:rgba(0,184,212,.1); left:-100px; top:-100px; --mm-dur:14s; --tx1:80px; --ty1:40px; --tx2:20px; --ty2:80px; }
.mo2 { width:400px; height:400px; background:rgba(21,101,192,.15); right:-80px; bottom:-80px; --mm-dur:18s; --mm-delay:2s; --tx1:-60px; --ty1:-40px; --tx2:40px; --ty2:-60px; }
.mo3 { width:300px; height:300px; background:rgba(0,229,255,.07); left:40%; top:20%; --mm-dur:10s; --mm-delay:1s; --tx1:60px; --ty1:60px; --tx2:-40px; --ty2:-30px; }

/* Moving grid lines */
.spec-grid-lines {
  position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:60px 60px;
  animation:gridScroll 20s linear infinite;
}
@keyframes gridScroll {
  0%   { background-position:0 0; }
  100% { background-position:60px 60px; }
}

.spec-inner { position:relative; z-index:2; }
.spec-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:56px; }

.spec-card {
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px; overflow:hidden;
  transition:all .4s cubic-bezier(.22,1,.36,1);
  cursor:default; position:relative;
}
.spec-card::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--sky),var(--cyan));
  transform:scaleX(0); transform-origin:left; transition:transform .4s;
}
.spec-card:hover { background:rgba(255,255,255,.1); border-color:rgba(0,229,255,.35); transform:translateY(-8px); box-shadow:0 20px 50px rgba(0,0,0,.4); }
.spec-card:hover::after { transform:scaleX(1); }

/* Service image inside card */
.spec-img { height:180px; overflow:hidden; position:relative; }
.spec-img img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.spec-card:hover .spec-img img { transform:scale(1.08); }
.spec-img-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to bottom, transparent 40%, rgba(7,23,40,.7) 100%);
}
.spec-icon-badge {
  position:absolute; bottom:12px; left:16px;
  font-size:28px; filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));
}

.spec-body { padding:20px 22px; }
.spec-body h4 { font-family:'poppins',sans-serif; font-size:16px; font-weight:700; color:#fff; margin-bottom:8px; }
.spec-body p { color:rgba(255,255,255,.55); font-size:13px; line-height:1.65; }
.spec-link { display:inline-flex; align-items:center; gap:6px; color:var(--cyan); font-size:12.5px; font-weight:700; margin-top:12px; transition:gap .2s; }
.spec-link:hover{ display:inline-flex; align-items:center; gap:6px; color:var(--cyan); font-size:12.5px; font-weight:700; margin-top:12px; transition:gap .2s; color:#fff }
.spec-card:hover .spec-link { gap:10px; }

/* ═══════════════════════════════════════════
   WHY CHOOSE US
═══════════════════════════════════════════ */
.why-section {
  background:linear-gradient(135deg,var(--navy) 0%,var(--blue) 100%);
  position:relative; overflow:hidden;
}
.why-section::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 600px 400px at 75% 50%,rgba(0,184,212,.12) 0%,transparent 70%);
}
.why-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; position:relative; z-index:2; }
.why-left .pill { background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.2); color:#67e8f9; }
.why-left .pill::before { background:#67e8f9; }
.why-left .section-h { color:#fff; }
.why-left .section-p { color:rgba(255,255,255,.7); }
.why-quote { background:rgba(255,255,255,.08); border-left:4px solid var(--cyan); border-radius:0 14px 14px 0; padding:20px 24px; margin-top:28px; color:rgba(255,255,255,.82); font-size:15px; font-style:italic; line-height:1.75; }
.why-feats { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.why-feat {
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.1);
  border-radius:16px; padding:22px 20px;
  transition:all .3s;
}
.why-feat:hover { background:rgba(255,255,255,.13); border-color:rgba(0,229,255,.3); transform:translateY(-3px); }
.why-feat .icon { font-size:28px; margin-bottom:10px; }
.why-feat h5 { font-family:'poppins',sans-serif; font-size:14px; font-weight:700; color:#fff; margin-bottom:6px; }
.why-feat p { font-size:12.5px; color:rgba(255,255,255,.56); line-height:1.6; }

/* ═══════════════════════════════════════════
   TELE
═══════════════════════════════════════════ */
.tele-section { background:#fff; }
.tele-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.tele-visual { background:linear-gradient(135deg,var(--soft-bg),#dbeafe); border-radius:24px; padding:36px; box-shadow:0 20px 50px rgba(21,101,192,.1); display:grid; gap:14px; }
.tele-item { display:flex; align-items:flex-start; gap:14px; background:#fff; border-radius:14px; padding:18px 20px; box-shadow:0 4px 18px rgba(0,0,0,.05); transition:transform .3s, box-shadow .3s; }
.tele-item:hover { transform:translateX(6px); box-shadow:0 8px 28px rgba(21,101,192,.12); }
.tele-item .icon { font-size:24px; flex-shrink:0; margin-top:2px; }
.tele-item h5 { font-family:'poppins',sans-serif; font-size:14px; font-weight:700; color:var(--navy); margin-bottom:3px; }
.tele-item p { font-size:12.5px; color:var(--text-muted); line-height:1.55; }

/* ═══════════════════════════════════════════
   TEAM
═══════════════════════════════════════════ */
.team-section { background:var(--soft-bg); }
.team-g { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; margin-bottom:56px; }
.team-vis { background:linear-gradient(135deg,var(--navy),var(--sky)); border-radius:24px; padding:40px; color:#fff; text-align:center; box-shadow:0 20px 50px rgba(11,37,69,.2); }
.team-vis .bigico { font-size:80px; margin-bottom:20px; }
.team-vis h3 { font-size:28px; margin-bottom:12px; }
.team-vis p { font-size:14px; opacity:.78; line-height:1.7; }
.team-specs { display:grid; gap:16px; }
.ts-item { display:flex; align-items:flex-start; gap:14px; background:#fff; border-radius:14px; padding:18px 20px; box-shadow:0 4px 14px rgba(0,0,0,.05); transition:transform .3s; }
.ts-item:hover { transform:translateX(5px); }
.ts-item .tsico { font-size:24px; flex-shrink:0; }
.ts-item h5 { font-family:'poppins',sans-serif; font-size:14px; font-weight:700; color:var(--navy); margin-bottom:3px; }
.ts-item p { font-size:13px; color:var(--text-muted); }

/* ═══════════════════════════════════════════
   DISEASES — with images
═══════════════════════════════════════════ */
.disease-section { background:#fff; }
.disease-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:56px; }
.disease-card {
  border-radius:20px; overflow:hidden;
  border:1.5px solid var(--border);
  transition:all .4s cubic-bezier(.22,1,.36,1);
  background:#fff;
}
.disease-card:hover { border-color:var(--sky); box-shadow:0 20px 55px rgba(21,101,192,.15); transform:translateY(-6px); }

.d-img { height:200px; overflow:hidden; position:relative; }
.d-img img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.disease-card:hover .d-img img { transform:scale(1.07); }
.d-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to bottom, transparent 30%, rgba(7,23,40,.75) 100%);
  display:flex; align-items:flex-end; padding:16px;
}
.d-overlay h4 { font-family:'poppins',sans-serif; font-size:17px; font-weight:700; color:#fff; }

.d-body { padding:20px 22px; }
.d-body p { font-size:13.5px; color:var(--text-muted); line-height:1.72; margin-bottom:14px; }
.d-pts { list-style:none; display:grid; gap:7px; }
.d-pts li { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--text); }
.d-pts li::before { content:'›'; color:var(--sky); font-size:18px; font-weight:700; flex-shrink:0; }
.d-link { display:inline-flex; align-items:center; gap:7px; color:var(--sky); font-size:13px; font-weight:700; margin-top:16px; transition:gap .2s; }
.d-link:hover { gap:12px; }

/* ═══════════════════════════════════════════
   TESTIMONIALS
═══════════════════════════════════════════ */
.test-section { background:var(--soft-bg); }
.test-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:56px; }
.test-card {
  background:#fff; border-radius:20px; padding:30px 26px;
  box-shadow:0 4px 20px rgba(0,0,0,.06); border:1px solid var(--border);
  transition:all .3s;
}
.test-card:hover { transform:translateY(-4px); box-shadow:0 14px 40px rgba(21,101,192,.12); }
.test-stars { color:var(--gold); font-size:17px; margin-bottom:14px; letter-spacing:2px; }
.test-txt { font-size:15px; line-height:1.85; color:var(--text); font-style:italic; margin-bottom:22px; }
.test-auth { display:flex; align-items:center; gap:13px; }
.test-av { width:48px; height:48px; border-radius:50%; background:linear-gradient(135deg,var(--sky),var(--cyan)); display:flex; align-items:center; justify-content:center; font-size:22px; flex-shrink:0; }
.test-auth .name { font-weight:700; font-size:15px; color:var(--navy); }
.test-auth .dept { font-size:12px; color:var(--sky); font-weight:700; }

/* ═══════════════════════════════════════════
   INSURANCE
═══════════════════════════════════════════ */
.ins-section { background:linear-gradient(135deg,var(--navy),#1a4a8a); }
.ins-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.ins-left .pill { background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.2); color:#67e8f9; }
.ins-left .pill::before { background:#67e8f9; }
.ins-left .section-h { color:#fff; }
.ins-left p { color:rgba(255,255,255,.7); font-size:15.5px; line-height:1.8; margin-bottom:20px; }
.ins-stats { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:28px; }
.ins-stat { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.13); border-radius:16px; padding:22px; text-align:center; }
.ins-stat .num { font-family:'poppins',serif; font-size:44px; color:var(--cyan); font-weight:700; line-height:1; }
.ins-stat p { color:rgba(255,255,255,.6); font-size:12.5px; margin-top:6px; font-weight:600; }
.ins-form { background:#fff; border-radius:22px; padding:36px; }
.ins-form h4 { font-family:'poppins',sans-serif; font-size:18px; font-weight:700; color:var(--navy); margin-bottom:24px; }
.ins-step { display:flex; gap:14px; margin-bottom:20px; align-items:flex-start; }
.ins-step:last-child { margin:0; }
.step-n { width:36px; height:36px; border-radius:50%; background:linear-gradient(135deg,var(--sky),var(--cyan)); display:flex; align-items:center; justify-content:center; color:#fff; font-weight:700; font-size:13.5px; flex-shrink:0; }
.step-txt h5 { font-family:'poppins',sans-serif; font-size:14px; font-weight:700; color:var(--navy); margin-bottom:3px; }
.step-txt p { font-size:13px; color:var(--text-muted); line-height:1.55; }

/* ═══════════════════════════════════════════
   CTA
═══════════════════════════════════════════ */
.cta-section { background:var(--soft-bg); }
.cta-box {
  background:linear-gradient(135deg,var(--navy),var(--blue) 60%,var(--sky) 100%);
  border-radius:28px; padding:72px 60px; text-align:center;
  position:relative; overflow:hidden;
  box-shadow:0 30px 70px rgba(11,37,69,.25);
}
.cta-box::before { content:''; position:absolute; top:-60px; right:-60px; width:320px; height:320px; border-radius:50%; background:rgba(255,255,255,.06); }
.cta-box::after { content:''; position:absolute; bottom:-80px; left:-40px; width:280px; height:280px; border-radius:50%; background:rgba(0,184,212,.15); }
.cta-box h2 { font-size:clamp(30px,4vw,46px); color:#fff; margin-bottom:16px; position:relative; z-index:2; }
.cta-box p { color:rgba(255,255,255,.76); font-size:16px; line-height:1.8; margin-bottom:40px; max-width:600px; 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 { background:#fff; color:var(--navy); padding:16px 36px; 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:hover { transform:translateY(-3px); box-shadow:0 14px 38px rgba(0,0,0,.3); }
.btn-cta-o { border:2px solid rgba(255,255,255,.45); color:#fff; padding:15px 34px; border-radius:40px; font-weight:700; font-size:15px; transition:all .3s; display:flex; align-items:center; gap:9px; }
.btn-cta-o:hover { background:rgba(255,255,255,.12); border-color:#fff; }
.cta-contacts { display:flex; justify-content:center; gap:36px; margin-top:34px; flex-wrap:wrap; position:relative; z-index:2; }
.cta-c { display:flex; align-items:center; gap:9px; color:rgba(255,255,255,.8); font-size:14px; }

/* ═══════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════ */
.footer { background:#040f20; color:rgba(255,255,255,.58); }
.footer-main { padding:72px 0 50px; }
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:48px; }
.footer-brand h3 { font-family:'poppins',serif; font-size:20px; color:#fff; margin:14px 0 12px; }
.footer-brand p { font-size:13px; line-height:1.8; margin-bottom:18px; }
.f-contacts { display:grid; gap:9px; }
.fci { display:flex; align-items:flex-start; gap:9px; font-size:13px; }
.fci svg { flex-shrink:0; margin-top:2px; opacity:.45; }
.fci a { color:rgba(255,255,255,.58); transition:color .2s; }
.fci a:hover { color:var(--cyan); }
.footer-col h4 { font-family:'poppins',sans-serif; font-size:14.5px; font-weight:700; color:#fff; margin-bottom:20px; }
.footer-links { list-style:none; display:grid; gap:9px; }
.footer-links li a { font-size:13px; color:rgba(255,255,255,.58); transition:color .2s; display:flex; align-items:center; gap:7px; }
.footer-links li a::before { content:'›'; color:var(--cyan); font-size:15px; }
.footer-links li a:hover { color:var(--cyan); }
.fw-rows { display:grid; gap:7px; }
.fw-r { display:flex; justify-content:space-between; font-size:12.5px; padding:6px 0; border-bottom:1px solid rgba(255,255,255,.05); }
.fw-r:last-child { border:none; }
.fw-r .fd { color:rgba(255,255,255,.4); }
.fw-r .ft { color:#fff; font-weight:700; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.06); padding:22px 0; }
.footer-bottom .wrap { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; }
.footer-bottom p { font-size:12px; }
.f-tag { display:flex; align-items:center; gap:7px; color:var(--cyan); font-size:12.5px; font-weight:700; }
.footer-logo-img { height:44px; width:auto; object-fit:contain; opacity:.45; filter:brightness(0) invert(1); }

/* ═══════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════ */
@media (max-width:1024px) {
  .hero-inner,.about-grid,.why-grid,.tele-grid,.team-g,.ins-grid { grid-template-columns:1fr; gap:48px; }
  .spec-grid,.disease-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; gap:36px; }
  .hero { min-height:auto; }
  .about-mosaic { grid-template-columns:1fr 1fr; grid-template-rows:220px 170px; }
}
@media (max-width:768px) {
  .section { padding:64px 0; }
  .spec-grid,.disease-grid,.test-grid { grid-template-columns:1fr; }
  nav { display:none; }
  .footer-grid { grid-template-columns:1fr; }
  .hero-stats { gap:22px; }
  .cta-box { padding:48px 24px; }
  .about-mosaic { grid-template-columns:1fr; grid-template-rows:220px 180px 160px; }
  .mos-3 { grid-column:1; grid-row:3; }
  .why-feats { grid-template-columns:1fr; }
  .ins-stats { grid-template-columns:1fr; }
  .about-badge { bottom:10px; right:10px; }
  .tele-chip { display:none; }
}/* End custom CSS */