
/* ============ REAL WOMAN PHOTO — NO BG, PROFESSIONAL ============ */
.hero-woman {
  display:flex; flex-direction:column; justify-content:flex-end; align-items:center;
  position:relative; overflow:visible;
}
.woman-photo-wrap {
  position:relative; display:flex;
  justify-content:center; align-items:flex-end;
}
.woman-photo {
  height:560px; width:auto; max-width:300px;
  object-fit:contain; object-position:bottom center;
  filter:
    drop-shadow(-8px 0 32px rgba(13,115,119,0.35))
    drop-shadow(8px 0 32px rgba(26,188,156,0.2))
    drop-shadow(0 24px 48px rgba(0,0,0,0.6));
  animation:woman-float 5s ease-in-out infinite;
  position:relative; z-index:2;
  transform-origin:bottom center;
}
/* Subtle teal aura behind her */
.woman-photo-wrap::before {
  content:'';
  position:absolute;
  inset:-40px -60px;
  background:radial-gradient(ellipse at 50% 60%, rgba(13,115,119,0.18) 0%, transparent 70%);
  border-radius:50%;
  z-index:1;
  pointer-events:none;
}
/* Ground shadow */
.woman-glow {
  position:absolute; bottom:-10px; left:50%; transform:translateX(-50%);
  width:160px; height:40px;
  background:radial-gradient(ellipse, rgba(13,115,119,0.5) 0%, transparent 70%);
  filter:blur(18px); z-index:1;
}
@keyframes woman-float {
  0%,100% { transform:translateY(0) scale(1); }
  50% { transform:translateY(-10px) scale(1.01); }
}

/* ============ HERO DUAL PILLS ============ */
.hero-left { max-width:600px; }

/* Single line title accent */
.hero-title-accent { white-space:nowrap; font-size:0.72em !important; display:block; }

/* Single line pills */
.hero-dual-pills { display:flex; align-items:center; gap:10px; margin-bottom:24px; flex-wrap:nowrap; }
.hero-dual-pills--nowrap { flex-wrap:nowrap !important; }
.dual-pill { display:flex; align-items:center; gap:8px; padding:10px 14px; border-radius:50px; border:1px solid rgba(255,255,255,0.15); background:rgba(255,255,255,0.06); white-space:nowrap; }
.dual-pill-home { border-color:rgba(13,115,119,0.5); background:rgba(13,115,119,0.15); }
.dual-pill-lang { border-color:rgba(26,188,156,0.4); background:rgba(26,188,156,0.1); }
.dp-icon { font-size:18px; flex-shrink:0; }
.dp-title { color:#fff; font-size:12px; font-weight:700; }
.dp-sub { color:rgba(255,255,255,0.6); font-size:10px; }
.dual-pill-sep { color:rgba(255,255,255,0.4); font-size:18px; font-weight:300; flex-shrink:0; }

/* ============ WOMAN CTA BUTTONS ============ */
.woman-cta-btns { display:flex; flex-direction:column; gap:8px; width:100%; margin-top:16px; }
.wcta-btn { display:block; text-align:center; font-size:12px; font-weight:700; padding:11px 18px; border-radius:50px; transition:all 0.2s ease; white-space:nowrap; width:100%; }
.wcta-btn-primary { background:var(--teal); color:#fff; }
.wcta-btn-primary:hover { background:var(--teal-dark); transform:translateY(-2px); }
.wcta-btn-outline { background:transparent; color:#fff; border:2px solid rgba(255,255,255,0.3); }
.wcta-btn-outline:hover { border-color:#fff; background:rgba(255,255,255,0.05); }

/* ============ 3D PHONE ============ */
.phone-3d-wrap { position:relative; perspective:1000px; }
.phone-3d { width:260px; height:520px; background:linear-gradient(145deg,#1e2a3a,#0d1826); border-radius:36px; border:2px solid rgba(255,255,255,0.12); padding:20px 14px 28px; transform:rotateY(-12deg) rotateX(4deg); box-shadow:20px 20px 60px rgba(0,0,0,0.6),-4px -4px 20px rgba(255,255,255,0.04),inset 0 0 0 1px rgba(255,255,255,0.06); position:relative; z-index:2; }
.phone-notch { width:80px; height:20px; background:#000; border-radius:0 0 14px 14px; margin:0 auto 14px; }
.phone-screen { height:420px; overflow:hidden; display:flex; flex-direction:column; }
.phone-home-btn { width:40px; height:4px; background:rgba(255,255,255,0.3); border-radius:2px; margin:10px auto 0; }
.phone-shadow { position:absolute; bottom:-30px; left:20px; right:20px; height:40px; background:radial-gradient(ellipse,rgba(0,0,0,0.5) 0%,transparent 70%); filter:blur(10px); }
.phone-glow { position:absolute; top:-20px; left:-20px; right:-20px; bottom:-20px; background:radial-gradient(ellipse at center,rgba(13,115,119,0.2) 0%,transparent 70%); border-radius:50%; pointer-events:none; z-index:1; }

.wa-header { background:#0d7377; padding:10px 12px; border-radius:12px 12px 0 0; display:flex; align-items:center; gap:10px; }
.wa-avatar { width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,0.2); display:flex; align-items:center; justify-content:center; color:#fff; font-weight:800; font-size:13px; flex-shrink:0; }
.wa-name { color:#fff; font-weight:700; font-size:13px; }
.wa-avatar-logo { width:36px; height:36px; border-radius:50%; overflow:hidden; background:#fff; flex-shrink:0; display:flex; align-items:center; justify-content:center; }
.wa-avatar-logo img { width:36px; height:36px; object-fit:cover; border-radius:50%; }
.wa-name-tri { display:flex; align-items:center; line-height:1; margin-bottom:2px; }
.wa-status { color:rgba(255,255,255,0.8); font-size:10px; }
.wa-body { flex:1; overflow-y:auto; padding:12px 8px; display:flex; flex-direction:column; gap:8px; background:rgba(0,0,0,0.2); scrollbar-width:none; }
.wa-body::-webkit-scrollbar { display:none; }
.wa-msg { border-radius:14px; padding:10px 12px; max-width:90%; animation:slide-in 0.4s ease both; }
.wa-msg p { font-size:12px; line-height:1.5; color:#fff; }
.wa-msg .time { font-size:9px; color:rgba(255,255,255,0.6); text-align:right; margin-top:4px; }
.wa-msg.received { background:rgba(255,255,255,0.1); border-bottom-left-radius:4px; align-self:flex-start; }
.wa-msg.sent { background:#0d7377; border-bottom-right-radius:4px; align-self:flex-end; }
.wa-msg.wa-green { background:#25D366; border-bottom-left-radius:4px; align-self:flex-start; }
.chat-b1{animation-delay:.3s}.chat-b2{animation-delay:.8s}.chat-b3{animation-delay:1.3s}.chat-b4{animation-delay:1.8s}

/* ============ MISSION STRIP ============ */
.mission-strip { background:linear-gradient(135deg,#0a5a5e,#0d7377); padding:20px 32px; }
.mission-grid { max-width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:center; gap:24px; flex-wrap:wrap; }
.mission-item { display:flex; align-items:center; gap:12px; }
.mi-icon { font-size:24px; }
.mission-item strong { color:#fff; font-size:14px; display:block; }
.mission-item small { color:rgba(255,255,255,0.7); font-size:11px; }
.mission-sep { color:rgba(255,255,255,0.3); font-size:20px; }
@media(max-width:768px){.mission-sep{display:none}.mission-grid{gap:16px}}

/* ============ VERTICALS ============ */
.verticals-section { background:var(--off-white); }
.verticals-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
@media(max-width:768px){.verticals-grid{grid-template-columns:1fr}}
.vertical-card { background:#fff; border-radius:24px; padding:36px; border:1px solid var(--gray); box-shadow:var(--shadow); transition:var(--transition); }
.vertical-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-xl); }
.vertical-home { border-top:4px solid var(--teal); }
.vertical-lang { border-top:4px solid var(--teal-xlight); }
.vc-header { display:flex; align-items:flex-start; gap:16px; margin-bottom:24px; }
.vc-icon-big { font-size:40px; flex-shrink:0; }
.vc-label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1px; color:var(--teal); margin-bottom:4px; }
.vc-title { font-family:'Poppins',sans-serif; font-size:22px; font-weight:800; color:var(--navy); margin-bottom:4px; }
.vc-sub { font-size:12px; color:var(--text-3); }
.vc-services-list { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:24px; }
.vc-svc { display:flex; align-items:center; gap:8px; font-size:14px; color:var(--text); font-weight:500; padding:8px 12px; background:var(--off-white); border-radius:8px; }
.vc-svc span { font-size:16px; }
.vc-svc-more { color:var(--teal); font-weight:600; background:var(--teal-bg); }
.vc-pricing { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:24px; }
.vc-price-item { text-align:center; background:var(--off-white); border-radius:12px; padding:12px 8px; }
.vcp-label { font-size:10px; color:var(--text-3); font-weight:600; text-transform:uppercase; letter-spacing:0.5px; margin-bottom:4px; }
.vcp-amount { font-size:22px; font-weight:900; color:var(--teal); }
.vcp-emergency .vcp-amount { color:#e53e3e; }
.vc-btn { display:block; text-align:center; background:var(--teal); color:#fff; font-weight:700; font-size:15px; padding:14px 24px; border-radius:50px; transition:var(--transition); }
.vc-btn:hover { background:var(--teal-dark); transform:translateY(-2px); }
.vc-btn-lang { background:linear-gradient(135deg,var(--teal),var(--teal-xlight)); }
.vc-lang-badges { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:24px; }
.lang-badge { background:var(--teal-bg); color:var(--teal-dark); font-size:11px; font-weight:600; padding:4px 10px; border-radius:50px; }

/* ============ EARN CARDS ============ */
.provider-visual { display:flex; justify-content:center; align-items:center; }
.earn-card-stack { position:relative; width:320px; height:280px; }
.earn-card { position:absolute; background:#fff; border-radius:16px; padding:20px; box-shadow:var(--shadow-lg); width:280px; border-left:4px solid var(--teal); }
.earn-card-1 { top:0; left:20px; z-index:3; }
.earn-card-2 { top:60px; left:0; z-index:2; opacity:0.9; transform:scale(0.97); }
.earn-card-3 { top:120px; left:30px; z-index:1; opacity:0.8; transform:scale(0.94); }
.ec-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }
.ec-icon { font-size:20px; }
.ec-status { font-size:11px; font-weight:700; color:var(--teal); background:var(--teal-bg); padding:3px 10px; border-radius:50px; }
.ec-name { font-size:13px; font-weight:700; color:var(--navy); margin-bottom:8px; }
.ec-amount { font-size:22px; font-weight:900; color:var(--teal); }
.ec-amount span { font-size:12px; font-weight:500; color:var(--text-3); }
.ec-rating { font-size:12px; color:var(--text-3); margin-top:6px; }

/* ============ INVESTOR SECTION ============ */
.investor-section { background:var(--off-white); }
.investor-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-bottom:48px; }
@media(max-width:1024px){.investor-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.investor-grid{grid-template-columns:1fr}}
.inv-card { background:#fff; border-radius:16px; padding:28px; border:1px solid var(--gray); text-align:center; }
.inv-icon { font-size:36px; margin-bottom:12px; }
.inv-card h4 { font-size:16px; font-weight:700; color:var(--navy); margin-bottom:10px; }
.inv-card p { font-size:13px; color:var(--text-2); line-height:1.7; }
.recognition-badges { display:flex; justify-content:center; gap:20px; flex-wrap:wrap; }
.rec-badge { display:flex; align-items:center; gap:12px; background:#fff; border:1px solid var(--gray); border-radius:12px; padding:16px 20px; box-shadow:var(--shadow-sm); }
.rec-badge > span { font-size:28px; }
.rec-badge strong { font-size:13px; color:var(--navy); display:block; }
.rec-badge small { font-size:11px; color:var(--text-3); font-family:monospace; }
