.hero-home{
  padding:0 0 14px;
}

.hero-stage{
  position:relative;
  overflow:hidden;
  min-height:520px;
  background:#DCE8E7;
  box-shadow:0 12px 26px rgba(13,34,55,.05);
}

.hero-grid{
  display:grid;
  grid-template-columns:42% 58%;
  min-height:520px;
}

.hero-copy{
  position:relative;
  overflow:hidden;
  padding:46px 34px 34px 44px;
  background:
    linear-gradient(90deg, rgba(241,248,245,.98) 0%, rgba(233,243,242,.96) 88%, rgba(233,243,242,.92) 100%);
  display:flex;
  align-items:center;
}

.hero-copy::before{
  content:"";
  position:absolute;
  left:-88px;
  top:0;
  bottom:0;
  width:460px;
  background:
    repeating-radial-gradient(
      circle at left center,
      rgba(184,243,106,.95) 0 2px,
      transparent 2px 10px
    );
  mask-image:linear-gradient(90deg, #000 0%, #000 68%, transparent 100%);
  -webkit-mask-image:linear-gradient(90deg, #000 0%, #000 68%, transparent 100%);
  pointer-events:none;
}

.hero-copy-inner{
  position:relative;
  z-index:1;
  max-width:420px;
}

.hero-badge{
  min-height:36px;
  padding:0 16px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  background:rgba(255,255,255,.88);
  color:#2AA8B0;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.01em;
  text-transform:uppercase;
  margin-bottom:18px;
}

.hero-title{
  margin:0 0 16px;
  color:var(--text);
  font-size:clamp(3.1rem, 5vw, 4.8rem);
  line-height:.9;
  letter-spacing:-.05em;
  text-transform:uppercase;
  font-weight:900;
}

.hero-title-line{
  display:block;
}

.hero-title-combo{
  display:block;
}

.hero-title-highlight{
  color:#4EC0C3;
}

.hero-description{
  margin:0 0 24px;
  max-width:390px;
  font-size:1rem;
  line-height:1.52;
  color:#27425B;
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.hero-media{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg, rgba(79,182,189,.22) 0%, rgba(79,182,189,.08) 22%, rgba(79,182,189,.12) 48%, rgba(13,34,55,.03) 100%),
    linear-gradient(135deg, #D5E9E8 0%, #B8D4D6 40%, #C3DDDE 100%);
}

.hero-media::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.08) 24%, rgba(255,255,255,0) 48%);
  z-index:1;
  pointer-events:none;
}

.hero-doctor-wrap{
  position:absolute;
  right:0;
  bottom:0;
  top:0;
  width:48%;
  min-width:320px;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  z-index:0;
}

.hero-doctor{
  height:108%;
  width:auto;
  max-width:none;
  object-fit:contain;
  object-position:right bottom;
}

.hero-pill{
  position:absolute;
  left:50%;
  bottom:22px;
  transform:translateX(-50%);
  min-width:308px;
  max-width:78%;
  min-height:38px;
  padding:0 16px;
  border-radius:999px;
  background:#0F2740;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.01em;
  text-transform:uppercase;
  white-space:nowrap;
  z-index:2;
  box-shadow:0 10px 20px rgba(13,34,55,.14);
}

.hero-pill span{
  color:var(--lime);
}

.home-social{
  padding:0 0 24px;
}

.home-social-bar{
  margin-top:8px;
  background:#08213B;
  border-radius:0 0 26px 26px;
  padding:16px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  box-shadow:0 16px 30px rgba(13,34,55,.08);
}

.home-social-title{
  color:#F0F7F8;
  font-size:1rem;
  font-weight:900;
  font-style:italic;
  text-transform:uppercase;
}

.home-social-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}

.home-social-link{
  min-height:38px;
  padding:0 16px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  font-size:.92rem;
  font-weight:800;
  transition:transform .2s ease, background .2s ease, border-color .2s ease;
}

.home-social-link:hover{
  transform:translateY(-2px);
  background:rgba(184,243,106,.12);
  border-color:rgba(184,243,106,.28);
}