/* v98 — Home hero copy alignment / typography polish.
   Keeps v97 image treatment untouched: no image tint, overlay or filter. */
.home-page .hero-content{
  --hero-copy-left:clamp(28px,3.1vw,48px);
  --hero-copy-width:min(640px,calc(100% - 120px));
  height:100%;
}

.home-page .hero-copy{
  left:var(--hero-copy-left) !important;
  right:auto !important;
  top:46% !important;
  width:var(--hero-copy-width);
  max-width:640px !important;
  text-align:left;
}

.home-page .hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:0 0 13px;
  padding:0 0 0 18px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  color:#ff7a1a;
  font-size:11px;
  font-weight:850;
  line-height:1.25;
  letter-spacing:.14em;
}
.home-page .hero-kicker:before{
  width:10px !important;
  height:2px !important;
}

.home-page .hero-copy .hero-title{
  max-width:620px !important;
  margin:0 0 15px !important;
  font-size:clamp(44px,3.55vw,58px) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
  font-weight:850 !important;
  color:#fff !important;
  text-wrap:balance;
  text-shadow:0 3px 8px rgba(0,0,0,.88),0 10px 32px rgba(0,0,0,.42) !important;
}
.home-page .hero-copy .hero-title strong{
  color:#ff7417 !important;
  font-weight:850 !important;
}

.home-page .hero-copy p{
  width:min(100%,560px);
  max-width:560px !important;
  margin:0 !important;
  color:#fff !important;
  font-size:15px !important;
  line-height:1.65 !important;
  font-weight:500;
  letter-spacing:.005em;
  text-wrap:pretty;
  text-shadow:0 2px 7px rgba(0,0,0,.92),0 8px 24px rgba(0,0,0,.46) !important;
}

/* Keep CTAs on the exact same visual axis as the copy. */
.home-page .hero-actions{
  left:var(--hero-copy-left) !important;
  right:auto !important;
  top:auto !important;
  bottom:72px !important;
  align-items:center;
  gap:12px !important;
}
.home-page .hero-actions .btn{
  min-width:142px;
  height:48px !important;
  padding:0 22px !important;
  border-radius:7px !important;
  line-height:1;
}
.home-page .hero-actions .btn-ghost{
  background:rgba(6,23,42,.20) !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  border-color:rgba(255,255,255,.92) !important;
  text-shadow:0 1px 5px rgba(0,0,0,.85);
}

/* Remove the unrelated decorative vertical rule so the copy has one clean axis. */
.home-page .hero-content:before{display:none !important;}

@media(max-width:1199px){
  .home-page .hero-content{
    --hero-copy-left:38px;
    --hero-copy-width:min(600px,calc(100% - 105px));
  }
  .home-page .hero-copy .hero-title{font-size:47px !important;}
}

@media(max-width:991px){
  .home-page .hero-content{
    --hero-copy-left:32px;
    --hero-copy-width:min(560px,calc(100% - 80px));
  }
  .home-page .hero-copy{top:45% !important;}
  .home-page .hero-copy .hero-title{font-size:43px !important;max-width:550px !important;}
  .home-page .hero-copy p{max-width:510px !important;}
  .home-page .hero-actions{bottom:76px !important;}
}

@media(max-width:767px){
  .home-page .hero{height:540px !important;}
  .home-page .hero-content{
    --hero-copy-left:20px;
    --hero-copy-width:calc(100% - 40px);
  }
  .home-page .hero-copy{
    left:20px !important;
    right:20px !important;
    top:43% !important;
    width:auto !important;
    max-width:none !important;
  }
  .home-page .hero-kicker{
    margin-bottom:10px;
    font-size:10px;
    letter-spacing:.12em;
  }
  .home-page .hero-copy .hero-title{
    max-width:100% !important;
    margin-bottom:13px !important;
    font-size:clamp(31px,9.2vw,38px) !important;
    line-height:1.04 !important;
    letter-spacing:-.035em !important;
  }
  .home-page .hero-copy p{
    max-width:100% !important;
    font-size:13.5px !important;
    line-height:1.58 !important;
  }
  .home-page .hero-actions{
    left:20px !important;
    right:20px !important;
    bottom:78px !important;
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:9px !important;
  }
  .home-page .hero-actions .btn{
    width:100%;
    min-width:0;
    height:44px !important;
    padding:0 12px !important;
    white-space:nowrap;
  }
  .home-page .hero-dots{bottom:26px !important;}
}

@media(max-width:420px){
  .home-page .hero-copy{top:41.5% !important;}
  .home-page .hero-copy .hero-title{font-size:30px !important;}
  .home-page .hero-copy p{font-size:12.8px !important;line-height:1.55 !important;}
  .home-page .hero-actions{bottom:76px !important;}
}
