/* Home hero banner — redesigned */
.home-hero-section{padding:24px 0 0;background:#fff}
.home-hero-section .container{max-width:1476px}

.home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:20px;align-items:stretch}

/* Main hero card */
.home-hero-main{position:relative;overflow:hidden;min-height:540px;background:linear-gradient(-90deg,rgba(90,30,118,1) 0%,rgba(29,7,52,1) 100%);display:flex;align-items:center;border-left:1px solid #F0F0F0;border-top:1px solid #F0F0F0}
.home-hero-main::after{content:"";position:absolute;inset:0;background:image-set(url('../img/images/banner-new/hero-family-c2ca1d-800w.webp') 1x type('image/webp'),url('../img/images/banner-new/hero-family-c2ca1d-800w.jpg') 1x) no-repeat right center/cover;z-index:0}
@media (min-width:768px){.home-hero-main::after{background:image-set(url('../img/images/banner-new/hero-family-c2ca1d-1400w.webp') 1x type('image/webp'),url('../img/images/banner-new/hero-family-c2ca1d-1400w.jpg') 1x) no-repeat right center/cover}}
@media (min-width:1400px){.home-hero-main::after{background:image-set(url('../img/images/banner-new/hero-family-c2ca1d-2517w.webp') 1x type('image/webp'),url('../img/images/banner-new/hero-family-c2ca1d-2517w.jpg') 1x) no-repeat right center/cover}}
.home-hero-main::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,1) 21%,rgba(255,255,255,0) 100%);z-index:1}
.home-hero-content{position:relative;z-index:2;padding:48px 40px;max-width:617px;display:flex;flex-direction:column;gap:28px}

/* Review pill */
.home-hero-review{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:1px solid #FE5E00;border-radius:60px;background:#fff;align-self:flex-start;color:#6D287C;font-family:"Lato",sans-serif;text-decoration:none}
.home-hero-review:hover{color:#6D287C;text-decoration:none}
.home-hero-review img{flex:0 0 auto;height:14px;width:auto}
.home-hero-review .review-rating{font-weight:700;font-size:18px;line-height:1}
.home-hero-review .review-dot{font-weight:700;font-size:14px;line-height:1;margin:0 2px}
.home-hero-review .review-count{font-size:14px;line-height:1;font-weight:400}

/* Title */
.home-hero-title{font-family:"Lato",sans-serif;font-weight:500;font-size:44px;line-height:44px;letter-spacing:-.03em;margin:0;color:#6D287C}
.home-hero-title .title-purple,.home-hero-title .title-orange{display:block}
.home-hero-title .title-purple{font-weight:400;color:#6D287C}
.home-hero-title .title-orange{color:#FE5E00;font-weight:700}

/* Subtitle */
.home-hero-subtitle{font-family:"Lato",sans-serif;font-size:16px;line-height:24px;letter-spacing:-.015em;color:#6D287C;max-width:400px;margin:0}

/* Features list */
.home-hero-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}
.home-hero-features li{display:flex;align-items:center;gap:8px;font-family:"Lato",sans-serif;font-size:14px;line-height:32px;letter-spacing:-.02em;color:#6D287C;font-weight:500}
.home-hero-features li img{flex:0 0 auto;width:22px;height:22px}
.home-hero-features li strong{font-weight:700}

/* CTA buttons */
.home-hero-ctas{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}
.home-hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 22px;border-radius:50px;width:260px;font-family:"Lato",sans-serif;font-weight:500;font-size:14px;line-height:32px;letter-spacing:-.02em;text-transform:uppercase;color:#fff;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.home-hero-btn img{width:23px;height:23px;object-fit:contain}
.home-hero-btn:hover{color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.15)}
.home-hero-btn img{flex:0 0 auto}
.home-hero-btn--whatsapp{background:linear-gradient(180deg,rgba(0,190,61,1) 0%,rgba(1,138,50,1) 100%)}
.home-hero-btn--phone{background:linear-gradient(180deg,#FE5E00 0%,#983800 217.31%)}
.home-hero-btn--phone:hover{background:#983800}

/* Side cards */
.home-hero-side{display:flex;flex-direction:column;gap:20px}
.home-hero-card{position:relative;display:block;height:260px;overflow:hidden;text-decoration:none;color:#fff;background-size:cover;background-position:center;transition:transform .25s ease,box-shadow .25s ease}
.home-hero-card:hover{color:#fff;transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.18)}
.home-hero-card--warm{background:#562955}
.home-hero-card--cool{background:#4A2163}
.home-hero-card-body{position:absolute;inset:0;z-index:2;padding:36px 24px;display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.home-hero-card-title{display:flex;flex-direction:column;gap:6px}
.card-title-strong{font-family:"Lato",sans-serif;font-weight:700;font-size:30px;line-height:36px;letter-spacing:-.06em;color:#fff}
.card-title-sub{font-family:"Lato",sans-serif;font-weight:500;font-size:18px;line-height:26px;letter-spacing:-.06em;color:#fff}
.home-hero-explore{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 22px;background:#FE5E00;border-radius:50px;font-family:"Lato",sans-serif;font-weight:500;font-size:14px;line-height:1;letter-spacing:-.02em;text-transform:uppercase;color:#fff;align-self:flex-start;transition:background .2s ease;min-width:157px;height:39px}
.home-hero-card:hover .home-hero-explore{background:#983800}
.home-hero-explore img{flex:0 0 auto}

/* Trust badges styles moved to assets/scss/trust-badges.css (shared across pages) */

/* --- Tablet --- */
@media (max-width:1199px){
  .home-hero-grid{grid-template-columns:minmax(0,1fr) 280px}
  .home-hero-main{min-height:480px}
  .home-hero-content{padding:36px 28px;gap:20px}
  .home-hero-title{font-size:38px;line-height:40px}
  .home-hero-btn{width:auto;flex:1}
}

@media (max-width:991px){
  .home-hero-grid{grid-template-columns:1fr;gap:16px}
  .home-hero-main{min-height:auto}
  .home-hero-content{padding:32px 24px;max-width:100%}
  .home-hero-side{flex-direction:row;gap:16px}
  .home-hero-side .home-hero-card{flex:1;height:220px}
}

/* --- Mobile --- */
@media (max-width:767px){
  .home-hero-section{padding:16px 0 0}
  .home-hero-main{background:linear-gradient(180deg,#F6F6F6 0%,#E1E1E1 100%)}
  .home-hero-main::before,
  .home-hero-main::after{display:none}
  .home-hero-content{padding:32px 16px;gap:24px;align-items:center;text-align:center}
  .home-hero-review{padding:10px 12px;align-self:center}
  .home-hero-review .review-rating{font-size:12px}
  .home-hero-review .review-count{font-size:12px}
  .home-hero-title{font-size:38px;line-height:42px;text-align:center}
  .home-hero-subtitle{font-size:13px;line-height:18px;text-align:center;max-width:100%}
  .home-hero-features{width:100%;gap:4px}
  .home-hero-features li{font-size:12px;line-height:20px;text-align:left}
  .home-hero-features li img{width:18px;height:18px}
  .home-hero-ctas{flex-direction:column;width:100%;gap:10px}
  .home-hero-btn{width:100%;min-width:auto}
  .home-hero-side{flex-direction:row;gap:8px}
  .home-hero-side .home-hero-card{height:143px}
  .home-hero-card-body{padding:14px}
  .card-title-strong{font-size:16px;line-height:18px;letter-spacing:-.03em}
  .card-title-sub{font-size:10px;line-height:14px}
  .home-hero-explore{padding:8px 18px;font-size:12px}
  .home-hero-explore img{width:16px;height:16px}
}

@media (max-width:420px){
  .home-hero-title{font-size:32px;line-height:36px}
}
