/* =====================================================================
   HIPAA LINK — Solutions pages (solo + group). Uses site-kit.css
   ===================================================================== */

.sol-hero{ position:relative; overflow:hidden; padding:66px 0 76px; }
.sol-hero::before{ content:""; position:absolute; top:-200px; right:-160px; width:640px; height:640px; z-index:-1;
  background:radial-gradient(circle at center, var(--teal-bg) 0%, rgba(129,207,221,.16) 42%, transparent 72%); }
.sol-hero.group::before{ background:radial-gradient(circle at center, var(--calm-bg) 0%, rgba(111,164,217,.14) 42%, transparent 72%); }
.sol-hero .hero-grid{ display:grid; grid-template-columns:1.02fr 1.05fr; gap:54px; align-items:center; }
.sol-hero h1{ margin:18px 0 0; }
.sol-hero h1 .hl{ color:var(--teal-deep); }
.sol-hero .lead{ margin:20px 0 0; max-width:32em; }
.sol-hero .hero-cta{ display:flex; gap:14px; align-items:center; margin-top:28px; flex-wrap:wrap; }
.sol-hero .hero-trust{ display:flex; gap:10px 22px; margin-top:24px; flex-wrap:wrap; }
.sol-hero .hero-trust span{ display:inline-flex; align-items:center; gap:8px; font-size:14.5px; font-weight:600; color:var(--text-secondary); }
.sol-hero .hero-trust .ic{ width:17px; height:17px; color:var(--green); }

/* benefit grid */
.benefits{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:50px; }
.benefit{ background:var(--surface); border:1px solid var(--divider); border-radius:var(--radius-lg); padding:28px; box-shadow:var(--sh-sm); }
.benefit .bic{ width:50px; height:50px; border-radius:13px; background:var(--teal-bg); color:var(--teal-deep); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.benefit.group .bic{ background:var(--calm-bg); color:var(--calm-blue); }
.benefit .bic .ic{ width:24px; height:24px; }
.benefit h3{ font-size:18px; }
.benefit p{ font-size:14.5px; color:var(--text-secondary); margin-top:8px; line-height:1.55; }

/* single testimonial band */
.quote-band{ background:var(--teal-bg-2); }
.quote-band.group{ background:var(--calm-bg); }
.quote-band .qwrap{ max-width:820px; margin:0 auto; text-align:center; }
.quote-band .stars{ color:var(--accent-orange); font-size:18px; letter-spacing:1px; }
.quote-band blockquote{ font-family:var(--font-ui); font-size:26px; font-weight:700; line-height:1.4; color:var(--ink); margin:16px 0 20px; letter-spacing:-.01em; }
.quote-band .who{ display:flex; gap:12px; align-items:center; justify-content:center; }
.quote-band .who .ava{ width:48px; height:48px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:700; }
.quote-band .who .nm{ font-weight:700; font-size:15px; }
.quote-band .who .rl{ font-size:13px; color:var(--text-muted); }

@media (max-width:1024px){
  .sol-hero .hero-grid{ grid-template-columns:1fr; gap:48px; }
  .benefits{ grid-template-columns:1fr; }
}
@media (max-width:680px){ .quote-band blockquote{ font-size:21px; } }

/* use-case hero panel */
.sol-hero-panel{ background:linear-gradient(160deg,#fff,var(--teal-bg-2)); border:1px solid var(--divider); border-radius:var(--radius-xl); padding:26px; box-shadow:var(--sh-md); }
.sol-hero-panel .shp-row{ display:flex; flex-direction:column; gap:12px; }
.sol-hero-panel .shp-chip{ display:flex; align-items:center; gap:12px; background:var(--surface); border:1px solid var(--divider); border-radius:14px; padding:15px 16px; font-weight:700; font-size:15px; color:var(--text-primary); box-shadow:var(--sh-sm); }
.sol-hero-panel .shp-chip .ic{ width:22px; height:22px; color:var(--teal-deep); flex:0 0 22px; }
.quote-band .who .ava{ font-family:var(--font-ui); font-size:16px; font-weight:700; line-height:1; }
@media (max-width:1024px){ .benefits{ grid-template-columns:1fr 1fr; } }
@media (max-width:680px){ .benefits{ grid-template-columns:1fr; } }
