/* Opt-in slide designs. Existing carousel rows retain their original appearance. */
.home-page .home-hero-slide[data-hero-design="1"] {
  --slide-rgb: 7, 38, 59;
  --slide-surface: #08324d;
  --hero-heading: #fff;
  --hero-copy: #e2edf4;
  --hero-feature-copy: #d4e6f0;
  --hero-accent: var(--slide-accent);
  --hero-rule: var(--slide-accent);
  --hero-divider: rgba(255,255,255,.2);
  --hero-primary-bg: #007bb2;
  --hero-primary-hover: #00628f;
  --hero-primary-color: #fff;
  --hero-secondary-bg: rgba(255,255,255,.06);
  --hero-secondary-border: rgba(255,255,255,.65);
  --hero-secondary-color: #fff;
  --hero-secondary-hover: rgba(255,255,255,.14);
  background: var(--slide-surface);
}
.home-page .home-hero-slide[data-hero-palette="midnight"] { --slide-rgb:16,20,40; --slide-surface:#101428; --hero-primary-bg:#6150c4; --hero-primary-hover:#4d3ca7; }
.home-page .home-hero-slide[data-hero-palette="pearl"] {
  --slide-rgb:247,250,252; --slide-surface:#f7fafc; --hero-heading:#102b40; --hero-copy:#385467;
  --hero-feature-copy:#476172; --hero-divider:rgba(16,43,64,.18);
  --hero-secondary-color:#102b40; --hero-secondary-border:#8296a4;
  --hero-secondary-bg:rgba(255,255,255,.5); --hero-secondary-hover:#e0eaf1;
}
.home-page .home-hero-slide[data-hero-palette="sage"] {
  --slide-rgb:236,244,238; --slide-surface:#ecf4ee; --hero-heading:#173a2c; --hero-copy:#375949;
  --hero-feature-copy:#375949; --hero-divider:rgba(23,58,44,.2); --hero-primary-bg:#27684c; --hero-primary-hover:#1c5039;
  --hero-secondary-color:#173a2c; --hero-secondary-border:#709784; --hero-secondary-bg:rgba(255,255,255,.4); --hero-secondary-hover:#dbeade;
}
.home-page [data-hero-design="1"]::before {
  background:linear-gradient(90deg,rgba(var(--slide-rgb),var(--slide-overlay)) 0%,rgba(var(--slide-rgb),var(--slide-overlay)) 33%,rgba(var(--slide-rgb),0) 85%);
}
.home-page [data-hero-design="1"][data-hero-align="right"]::before { transform:scaleX(-1); }
.home-page [data-hero-design="1"] .hero-content { align-items:center; padding-block:48px; min-height:638px; }
.home-page [data-hero-design="1"] .hero-panel { min-height:0; width:min(650px,100%); }
.home-page [data-hero-design="1"][data-hero-align="right"] .hero-content { justify-content:flex-end; }
.home-page [data-hero-design="1"] .hero-panel h1 { color:var(--hero-heading); }
.home-page [data-hero-design="1"][data-hero-heading="compact"] .hero-panel h1 { font-size:clamp(30px,3vw,42px); }
.home-page [data-hero-design="1"][data-hero-heading="large"] .hero-panel h1 { font-size:clamp(38px,4.3vw,62px); }
.home-page [data-hero-design="1"][data-hero-position="left"] .hero-bg { object-position:left center; }
.home-page [data-hero-design="1"][data-hero-position="center"] .hero-bg { object-position:center; }
.home-page [data-hero-design="1"][data-hero-position="right"] .hero-bg { object-position:right center; }
.home-page [data-hero-design="1"][data-hero-fit="contain"] .hero-bg { object-fit:contain; }
.home-page [data-hero-design="1"][data-hero-layout="split"]::before { display:none; }
.home-page [data-hero-design="1"][data-hero-layout="split"] .hero-bg { inset:32px 32px 32px auto; width:calc(50% - 48px); height:calc(100% - 64px); border-radius:28px; }
.home-page [data-hero-design="1"][data-hero-layout="split"][data-hero-align="right"] .hero-bg { right:auto; left:32px; }
.home-page [data-hero-design="1"][data-hero-layout="split"] .hero-panel { width:47%; }
.home-page [data-hero-design="1"][data-hero-layout="split"] .hero-panel h1 { font-size:clamp(32px,3.3vw,48px); }
.home-page [data-hero-design="1"][data-hero-layout="split"][data-hero-heading="compact"] .hero-panel h1 { font-size:clamp(28px,2.8vw,40px); }
.home-page [data-hero-design="1"][data-hero-layout="split"][data-hero-heading="large"] .hero-panel h1 { font-size:clamp(34px,4.2vw,58px); }
.home-page [data-hero-design="1"][data-hero-layout="split"] .home-hero-features { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 0; }
.home-page [data-hero-design="1"][data-hero-layout="centered"]::before { background:rgba(var(--slide-rgb),var(--slide-overlay)); }
.home-page [data-hero-design="1"][data-hero-layout="centered"] .hero-content { justify-content:center; text-align:center; }
.home-page [data-hero-design="1"][data-hero-layout="centered"] .hero-panel { align-items:center; width:min(900px,100%); }
.home-page [data-hero-design="1"][data-hero-layout="centered"] .hero-panel h1 { margin-bottom:26px; }
.home-page [data-hero-design="1"][data-hero-layout="centered"] .hero-buttons { justify-content:center; }
.home-page [data-hero-design="1"][data-hero-layout="centered"] .hero-panel > p::before { left:50%; transform:translateX(-50%); }
.home-page [data-hero-design="1"][data-hero-layout="card"] .hero-panel { padding:30px; border:1px solid var(--hero-divider); border-radius:24px; background:rgba(var(--slide-rgb),.94); box-shadow:0 24px 60px rgba(0,0,0,.16); }
.home-page [data-hero-design="1"] .home-hero-features { grid-template-columns:repeat(auto-fit,minmax(110px,1fr)); background:rgba(var(--slide-rgb),.45); border-color:var(--hero-divider); }
.home-page [data-hero-design="1"] .home-hero-feature { border-color:var(--hero-divider); }
.home-page [data-hero-design="1"] .home-hero-feature:only-child { grid-column:1/-1; }
.home-page [data-hero-design="1"] .home-hero-feature__icon { color:var(--hero-accent); border-color:var(--hero-accent); background:transparent; }
.home-page [data-hero-design="1"] .hero-buttons { flex-wrap:wrap; }
@media(max-width:760px) {
  .home-page [data-hero-design="1"] .hero-content { min-height:560px; padding-block:32px 46px; }
  .home-page [data-hero-design="1"] .hero-panel h1 { font-size:34px; }
  .home-page [data-hero-design="1"][data-hero-heading="compact"] .hero-panel h1 { font-size:29px; }
  .home-page [data-hero-design="1"][data-hero-heading="large"] .hero-panel h1 { font-size:40px; }
  .home-page [data-hero-design="1"][data-hero-layout="split"] .hero-bg { position:relative; inset:auto; display:block; width:calc(100% - 32px); height:250px; margin:16px; border-radius:20px; }
  .home-page [data-hero-design="1"][data-hero-layout="split"] .hero-content { min-height:0; padding-top:12px; }
  .home-page [data-hero-design="1"][data-hero-layout="split"] .hero-panel { width:100%; }
  .home-page [data-hero-design="1"][data-hero-layout="card"] .hero-panel { padding:22px; }
  .home-page [data-hero-design="1"]::before { background:rgba(var(--slide-rgb),var(--slide-overlay)); }
  .home-page [data-hero-design="1"] .hero-buttons { max-width:100%; }
}
