.elementor-16 .elementor-element.elementor-element-248425a{--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-855e00d *//* ═══════════════════════════════════════════
   INSURANCE HERO
═══════════════════════════════════════════ */
.insurance-hero {
  min-height:70vh;
  background:radial-gradient(ellipse 130% 100% at 50% 0%, #071728 0%, #0b2d60 40%, #1565c0 80%, #1e88e5 100%);
  position:relative; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
  text-align:center; padding:100px 28px;
}

/* Shield icon background */
.ih-shield {
  position:absolute; width:400px; height:400px;
  opacity:.08;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2367e8f9'%3E%3Cpath d='M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z'/%3E%3C/svg%3E");
  background-size:contain; background-repeat:no-repeat; background-position:center;
  animation:shieldFloat 8s ease-in-out infinite;
  pointer-events:none;
}
.ih-shield-1 { right:-100px; top:20%; }
.ih-shield-2 { left:-80px; bottom:15%; width:350px; height:350px; animation-delay:2s; }
@keyframes shieldFloat {
  0%,100% { transform:translateY(0) rotate(0deg); }
  50%      { transform:translateY(-20px) rotate(5deg); }
}

/* Floating checkmarks */
.ih-checkmarks {
  position:absolute; inset:0; pointer-events:none;
}
.ih-check {
  position:absolute; font-size:32px; opacity:.15;
  animation:checkFloat var(--chk-dur,10s) ease-in-out infinite var(--chk-delay,0s);
}
@keyframes checkFloat {
  0%,100% { opacity:.1; transform:translateY(0) rotate(0deg); }
  50%      { opacity:.25; transform:translateY(-30px) rotate(15deg); }
}

.insurance-hero-content { position:relative; z-index:2; max-width:900px; }
.ih-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;
}
.ih-eyebrow::before { content:'🛡️'; font-size:16px; }
.insurance-hero h1 {
  font-size:50px; color:#fff; line-height:1.05;
  margin-bottom:24px;
  animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both .35s;
}
.insurance-hero .ih-desc {
  color:rgba(255,255,255,.76); font-size:18px; line-height:1.85;
  max-width:1050px; margin:0 auto 48px;
  animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both .5s;
}
.ih-stats {
  display:flex; justify-content:center; gap:48px; flex-wrap:wrap;
  animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both .65s;
}
.ih-stat {
  text-align:center;
}
.ih-stat .num {
  font-family:'Cormorant Garamond',serif;
  font-size:48px; 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;
}
.ih-stat .lbl {
  color:rgba(255,255,255,.65); font-size:13px; font-weight:600;
  text-transform:uppercase; letter-spacing:1px; margin-top:8px;
}
@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; }

/* ═══════════════════════════════════════════
   COVERAGE POLICY
═══════════════════════════════════════════ */
.coverage-section { background:#fff; }
.coverage-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; margin-top:50px; }

.coverage-visual {
  background:linear-gradient(135deg,var(--soft-bg),#dbeafe);
  border-radius:24px; padding:40px;
  box-shadow:0 20px 60px rgba(21,101,192,.12);
}
.cv-shield {
  width:200px; height:200px; margin:0 auto 30px;
  background:linear-gradient(135deg,var(--sky),var(--cyan));
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:90px; box-shadow:0 20px 50px rgba(30,136,229,.3);
  position:relative;
}
.cv-shield::before {
  content:''; position:absolute; inset:-10px;
  border:3px solid rgba(30,136,229,.2); 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); }
}
.cv-points { list-style:none; display:grid; gap:16px; }
.cv-points li {
  display:flex; align-items:flex-start; gap:12px;
  background:#fff; border-radius:14px; padding:16px 18px;
  box-shadow:0 4px 16px rgba(0,0,0,.05);
  transition:transform .3s;
}
.cv-points li:hover { transform:translateX(6px); }
.cv-points li .icon {
  width:40px; height:40px; border-radius:10px;
  background:linear-gradient(135deg,var(--sky),var(--cyan));
  display:flex; align-items:center; justify-content:center;
  font-size:20px; flex-shrink:0;
}
.cv-points li .txt { flex:1; }
.cv-points li h5 {
  font-family:'Outfit',sans-serif;
  font-size:15px; font-weight:700; color:var(--navy); margin-bottom:4px;
}
.cv-points li p {
  font-size:13.5px; color:var(--text-muted); line-height:1.6;
}

.coverage-content ul {
  list-style:none; display:grid; gap:14px; margin-top:28px;
}
.coverage-content ul li {
  display:flex; align-items:flex-start; gap:12px;
  font-size:15.5px; color:var(--text); line-height:1.7;
}
.coverage-content ul li::before {
  content:''; 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;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
  background-size:13px; background-repeat:no-repeat; background-position:center;
  margin-top:2px;
}
.coverage-note {
  background:rgba(30,136,229,.08); border-left:4px solid var(--sky);
  border-radius:0 12px 12px 0; padding:18px 22px; margin-top:24px;
  color:var(--text); font-size:15px; line-height:1.75;
}

/* ═══════════════════════════════════════════
   CASHLESS PROCESS
═══════════════════════════════════════════ */
.cashless-section { background:var(--soft-bg); }

.cashless-steps {
  display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:50px;
}
.cashless-step {
  background:#fff; border:2px solid var(--border);
  border-radius:22px; padding:32px 26px; text-align:center;
  position:relative; transition:all .4s;
}
.cashless-step::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;
}
.cashless-step:hover {
  border-color:var(--sky);
  box-shadow:0 20px 55px rgba(21,101,192,.15);
  transform:translateY(-8px);
}
.cashless-step:hover::after { transform:scaleX(1); }
.step-number {
  width:60px; height:60px; border-radius:50%;
  background:linear-gradient(135deg,var(--sky),var(--cyan));
  color:#fff; font-size:26px; font-weight:800; font-family:'Cormorant Garamond',serif;
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 20px;
  box-shadow:0 8px 24px rgba(30,136,229,.35);
}
.cashless-step h4 {
  font-family:'Outfit',sans-serif;
  font-size:17px; font-weight:700; color:var(--navy); margin-bottom:12px;
}
.cashless-step p {
  font-size:14px; color:var(--text-muted); line-height:1.75;
}

/* ═══════════════════════════════════════════
   NO APPROVAL SECTION
═══════════════════════════════════════════ */
.no-approval-section { background:#fff; }
.no-approval-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:50px; }
.no-approval-card {
  background:linear-gradient(135deg,#fff7ed,#fed7aa);
  border:2px solid #fb923c;
  border-radius:22px; padding:36px 32px;
  position:relative; overflow:hidden;
}
.no-approval-card::before {
  content:'⚠️'; position:absolute; right:20px; top:20px;
  font-size:80px; opacity:.1;
}
.no-approval-card h3 {
  font-family:'Outfit',sans-serif;
  font-size:20px; font-weight:700; color:#c2410c; margin-bottom:18px;
  position:relative; z-index:1;
}
.no-approval-card ul {
  list-style:none; display:grid; gap:12px; position:relative; z-index:1;
}
.no-approval-card ul li {
  display:flex; align-items:flex-start; gap:10px;
  font-size:15px; color:#7c2d12; line-height:1.7;
}
.no-approval-card ul li::before {
  content:'›'; color:#fb923c; font-size:22px; font-weight:700; flex-shrink:0;
}

/* ═══════════════════════════════════════════
   INSURANCE NETWORK
═══════════════════════════════════════════ */
.network-section {
  background:linear-gradient(135deg,var(--navy) 0%,var(--blue) 100%);
  position:relative; overflow:hidden;
}
.network-section::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 700px 500px at 60% 50%,rgba(0,184,212,.15) 0%,transparent 70%);
}
.network-inner { position:relative; z-index:2; text-align:center; }
.network-inner .pill {
  background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.18);
  color:#67e8f9;
}
.network-inner .pill::before { background:#67e8f9; }
.network-inner .section-h { color:#fff; }
.network-inner .section-p { color:rgba(255,255,255,.72); max-width:700px; margin:0 auto 50px; }

.network-stats {
  display:grid; grid-template-columns:1fr 1fr; gap:28px; max-width:700px; margin:0 auto;
}
.network-stat {
  background:rgba(255,255,255,.08); backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px; padding:40px 32px; text-align:center;
  transition:all .4s;
}
.network-stat:hover {
  background:rgba(255,255,255,.15);
  border-color:rgba(0,229,255,.35);
  transform:translateY(-6px);
  box-shadow:0 20px 60px rgba(0,0,0,.35);
}
.network-stat .nstat-num {
  font-family:'Cormorant Garamond',serif;
  font-size:60px; color:var(--cyan); font-weight:700; line-height:1;
}
.network-stat p {
  color:rgba(255,255,255,.7); font-size:16px; margin-top:12px; font-weight:600;
}

/* ═══════════════════════════════════════════
   DOCUMENTS SECTION
═══════════════════════════════════════════ */
.documents-section { background:var(--soft-bg); }
.documents-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:50px;
}
.doc-card {
  background:#fff; border:1.5px solid var(--border);
  border-radius:18px; padding:26px 24px;
  display:flex; align-items:flex-start; gap:16px;
  transition:all .3s;
}
.doc-card:hover {
  border-color:var(--sky);
  box-shadow:0 14px 40px rgba(21,101,192,.12);
  transform:translateY(-4px);
}
.doc-icon {
  width:52px; height:52px; border-radius:14px;
  background:linear-gradient(135deg,var(--sky),var(--cyan));
  display:flex; align-items:center; justify-content:center;
  font-size:24px; flex-shrink:0;
}
.doc-card h5 {
  font-family:'Outfit',sans-serif;
  font-size:15px; font-weight:700; color:var(--navy); margin-bottom:4px;
}
.doc-card p {
  font-size:13px; color:var(--text-muted); line-height:1.6;
}

.doc-warning {
  background:#fef3c7; border:2px solid #fbbf24;
  border-radius:18px; padding:22px 26px; margin-top:32px;
  display:flex; align-items:center; gap:16px;
}
.doc-warning .icon {
  font-size:32px; flex-shrink:0;
}
.doc-warning p {
  font-size:15px; color:#92400e; line-height:1.7; font-weight:600;
}

/* ═══════════════════════════════════════════
   POINTS TO REMEMBER
═══════════════════════════════════════════ */
.remember-section { background:#fff; }
.remember-cards {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:50px;
}
.remember-card {
  background:linear-gradient(135deg,#fff1f2,#fecdd3);
  border:2px solid #fb7185;
  border-radius:22px; padding:28px 26px; text-align:center;
}
.remember-card .ricon {
  font-size:42px; margin-bottom:16px;
}
.remember-card p {
  font-size:14.5px; color:#881337; line-height:1.8; font-weight:600;
}

/* ═══════════════════════════════════════════
   CTA
═══════════════════════════════════════════ */
.cta-insurance { background:var(--soft-bg); }
.cta-insurance-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-insurance-box::before { content:''; position:absolute; top:-60px; right:-60px; width:320px; height:320px; border-radius:50%; background:rgba(255,255,255,.06); }
.cta-insurance-box::after { content:''; position:absolute; bottom:-80px; left:-40px; width:280px; height:280px; border-radius:50%; background:rgba(0,184,212,.15); }
.cta-insurance-box h2 { font-size:clamp(30px,4vw,46px); color:#fff; margin-bottom:16px; position:relative; z-index:2; }
.cta-insurance-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); }

/* ═══════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════ */
@media (max-width:1024px) {
  .coverage-grid, .no-approval-grid, .network-stats { grid-template-columns:1fr; gap:36px; }
  .cashless-steps { grid-template-columns:repeat(2,1fr); }
  .documents-grid, .remember-cards { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; gap:36px; }
}
@media (max-width:768px) {
  .section { padding:64px 0; }
  nav { display:none; }
  .insurance-hero { min-height:60vh; }
  .cashless-steps, .documents-grid, .remember-cards { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .cta-insurance-box { padding:48px 28px; }
  .ih-stats { gap:28px; }
}/* End custom CSS */