/* Virgin hero — green-tinted variant of the page hero. */
.cs-vhero{position:relative;overflow:hidden;padding:80px 0 72px;background:linear-gradient(135deg,#EDFFF4 0%,#F4FFF0 50%,#F0FFF8 100%);border-bottom:1px solid rgba(24,168,0,.2)}
.cs-vhero .cs-vhero__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 80% 30%,rgba(42,229,0,.10) 0%,transparent 55%),radial-gradient(ellipse at 15% 70%,rgba(0,219,233,.07) 0%,transparent 50%)}
.cs-vhero .cs-vhero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.cs-vhero .cs-vhero__pill{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;line-height:1.4;color:var(--cs-success);background:rgba(24,168,0,.08);border:1px solid rgba(24,168,0,.25);border-radius:999px;padding:6px 16px;margin-bottom:22px}
.cs-vhero .cs-vhero__title{line-height:1.04;margin-bottom:18px}
.cs-vhero .cs-vhero__accent{background:linear-gradient(135deg,var(--cs-success) 0%,var(--cs-success-2) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.cs-vhero .cs-vhero__lead{line-height:1.65;max-width:480px;margin-bottom:32px}
.cs-vhero .cs-vhero__chips{display:flex;gap:10px;flex-wrap:wrap}
.cs-vhero .cs-vhero__chip{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;line-height:1.4;padding:8px 16px;border-radius:999px;background:#fff;border:1.5px solid rgba(24,168,0,.3);color:var(--cs-success)}
.cs-vhero .cs-vhero__photos{display:flex;gap:16px;align-items:flex-end;justify-content:center}
.cs-vhero .cs-vhero__photo{flex:1;min-width:0;height:220px;margin:0;border-radius:var(--cs-radius-card);overflow:hidden;box-shadow:0 8px 32px rgba(24,168,0,.15),0 2px 8px rgba(0,0,0,.06);transition:transform 240ms var(--cs-ease)}
.cs-vhero .cs-vhero__photo:nth-child(2){height:270px}
.cs-vhero .cs-vhero__photo:hover{transform:translateY(-8px)}
.cs-vhero .cs-vhero__photo img{width:100%;height:100%;object-fit:cover}

@media (max-width:980px){
  .cs-vhero{padding:56px 0 56px}
  .cs-vhero .cs-vhero__grid{grid-template-columns:1fr;gap:40px}
  .cs-vhero .cs-vhero__title{letter-spacing:-1.5px}
  .cs-vhero .cs-vhero__photos{gap:10px}
  .cs-vhero .cs-vhero__photo{height:180px}
  .cs-vhero .cs-vhero__photo:nth-child(2){height:220px}
}
@media (prefers-reduced-motion:reduce){
  .cs-vhero .cs-vhero__photo:hover{transform:none}
}
