/* Homepage hero slider - scoped only to .ads-home-hero */
.ads-home-hero{
  --hero-navy:#22223e;
  --hero-red:#db1f2a;
  --hero-soft:#f5f3f0;
  --hero-line:#e5e2df;
  padding:28px 0 58px;
  background:linear-gradient(180deg,#fff 0%,#fff 78%,var(--hero-soft) 78%,var(--hero-soft) 100%);
}
.ads-home-hero__shell{
  display:grid;
  grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);
  min-height:620px;
  background:#fff;
  border:1px solid var(--hero-line);
  box-shadow:0 22px 60px rgba(34,34,62,.08);
  overflow:hidden;
}
.ads-home-hero__copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(44px,5.3vw,76px);
  background:var(--hero-navy);
  color:#fff;
}
.ads-home-hero__copy:after{
  content:"";
  position:absolute;
  right:-46px;
  top:50%;
  width:92px;
  height:92px;
  transform:translateY(-50%) rotate(45deg);
  background:var(--hero-navy);
  z-index:-1;
}
.ads-home-hero__eyebrow{
  margin:0 0 16px;
  color:#ff9ca3;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ads-home-hero h1{
  max-width:560px;
  margin:0 0 20px;
  color:#fff;
  font-size:clamp(31px,3vw,43px);
  line-height:1.06;
  letter-spacing:-.025em;
  font-weight:400;
}
.ads-home-hero__lead{
  max-width:560px;
  margin:0;
  color:#fff;
  font-size:clamp(16px,1.45vw,19px);
  line-height:1.62;
}
.ads-home-hero__note{
  max-width:550px;
  margin:17px 0 0;
  color:#d7d7e1;
  font-size:13px;
  line-height:1.72;
}
.ads-home-hero__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}
.ads-home-hero__actions .button{min-height:46px;font-size:10px}
.ads-home-hero__actions .button-outline{border-color:rgba(255,255,255,.45);color:#fff;background:transparent}
.ads-home-hero__actions .button-outline:hover{background:#fff;color:var(--hero-navy);border-color:#fff}
.ads-home-hero__trust{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin-top:28px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.13);
  color:#d9d9e3;
  font-size:11px;
}
.ads-home-hero__trust span{position:relative;padding-left:13px}
.ads-home-hero__trust span:before{content:"";position:absolute;left:0;top:.52em;width:5px;height:5px;border-radius:50%;background:var(--hero-red)}

.ads-home-hero__media{
  position:relative;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  min-width:0;
  background:#ece9e5;
  overflow:hidden;
}
.ads-home-hero__viewport{position:relative;min-height:508px;overflow:hidden;background:#d8d4ce;isolation:isolate}
.ads-home-hero__slide{
  position:absolute;
  inset:0;
  margin:0;
  opacity:0;
  visibility:hidden;
  transform:scale(1.025);
  transition:opacity .75s ease,transform 1.5s cubic-bezier(.2,.65,.2,1),visibility 0s linear .75s;
  overflow:hidden;
  background:#d8d4ce;
}
.ads-home-hero__slide.is-active{
  opacity:1;
  visibility:visible;
  transform:scale(1);
  transition-delay:0s;
  z-index:2;
}
.ads-home-hero__blur{display:none}
.ads-home-hero__image{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  min-height:508px;
  object-fit:cover;
  object-position:center;
}
.ads-home-hero__slide.is-contain .ads-home-hero__image{object-fit:cover}
.ads-home-hero__slide[data-pos="top"] .ads-home-hero__image{object-position:center 28%}
.ads-home-hero__slide[data-pos="upper"] .ads-home-hero__image{object-position:center 38%}
.ads-home-hero__slide[data-pos="left"] .ads-home-hero__image{object-position:42% center}
.ads-home-hero__shade{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 48%,rgba(13,13,28,.25) 100%);pointer-events:none}
.ads-home-hero__bar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  min-height:112px;
  padding:16px 18px 16px 22px;
  background:#fff;
  border-top:1px solid var(--hero-line);
}
.ads-home-hero__caption{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;align-items:start;min-width:0}
.ads-home-hero__counter{padding-top:4px;color:var(--hero-red);font-size:10px;font-weight:800;letter-spacing:.1em;white-space:nowrap}
.ads-home-hero__caption-text{min-width:0;animation:heroCaptionIn .5s ease both}
.ads-home-hero__kicker{display:block;margin-bottom:3px;color:var(--hero-red);font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ads-home-hero__caption strong{display:block;color:var(--hero-navy);font-size:15px;line-height:1.35;font-weight:400}
.ads-home-hero__caption p{max-width:540px;margin:4px 0 0;color:#666675;font-size:11px;line-height:1.55}
.ads-home-hero__controls{display:flex;align-items:center;gap:8px}
.ads-home-hero__arrow,.ads-home-hero__pause{
  display:inline-grid;
  place-items:center;
  height:38px;
  border:1px solid #d7d5d3;
  background:#fff;
  color:var(--hero-navy);
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.ads-home-hero__arrow{width:38px;font-size:16px}
.ads-home-hero__pause{padding:0 11px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.ads-home-hero__arrow:hover,.ads-home-hero__pause:hover{background:var(--hero-navy);border-color:var(--hero-navy);color:#fff}
.ads-home-hero__dots{display:flex;gap:7px;padding:0 2px}
.ads-home-hero__dot{width:7px;height:7px;padding:0;border:1px solid #8f8f9c;border-radius:50%;background:transparent;cursor:pointer}
.ads-home-hero__dot.is-active{background:var(--hero-red);border-color:var(--hero-red)}
.ads-home-hero__progress{position:absolute;left:0;right:0;bottom:0;z-index:5;height:3px;background:rgba(255,255,255,.16);pointer-events:none}
.ads-home-hero__progress span{display:block;width:0;height:100%;background:var(--hero-red)}
.ads-home-hero__media.is-running .ads-home-hero__progress span{animation:heroProgress 6800ms linear forwards}

@keyframes heroProgress{from{width:0}to{width:100%}}
@keyframes heroCaptionIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

@media (max-width:1080px){
  .ads-home-hero__shell{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:560px}
  .ads-home-hero__copy{padding:44px 38px}
  .ads-home-hero h1{font-size:34px}
  .ads-home-hero__viewport,.ads-home-hero__image{min-height:455px}
  .ads-home-hero__bar{grid-template-columns:1fr;gap:10px}
  .ads-home-hero__controls{justify-content:flex-end}
}
@media (max-width:820px){
  .ads-home-hero{padding:0 0 38px;background:#fff}
  .ads-home-hero>.container{width:100%;max-width:none}
  .ads-home-hero__shell{grid-template-columns:1fr;border-left:0;border-right:0;box-shadow:none}
  .ads-home-hero__media{order:-1}
  .ads-home-hero__copy{padding:38px 7% 36px}
  .ads-home-hero__copy:after{display:none}
  .ads-home-hero h1{max-width:690px;font-size:clamp(29px,6vw,36px)}
  .ads-home-hero__viewport,.ads-home-hero__image{min-height:390px}
}
@media (max-width:560px){
  .ads-home-hero__copy{padding:34px 22px 32px}
  .ads-home-hero h1{font-size:28px;line-height:1.12}
  .ads-home-hero__lead{font-size:16px}
  .ads-home-hero__note{font-size:12px}
  .ads-home-hero__viewport,.ads-home-hero__image{min-height:330px}
  .ads-home-hero__bar{padding:14px 14px 16px}
  .ads-home-hero__caption{grid-template-columns:1fr;gap:5px}
  .ads-home-hero__counter{padding:0}
  .ads-home-hero__caption p{display:none}
  .ads-home-hero__controls{justify-content:space-between}
  .ads-home-hero__pause{display:none}
}
@media (prefers-reduced-motion:reduce){
  .ads-home-hero__slide,.ads-home-hero__caption-text{transition:none!important;animation:none!important}
  .ads-home-hero__progress span{animation:none!important}
}

/* Refined hero framing: fill the media area without side bands. */
.ads-home-hero__slide:nth-of-type(2) .ads-home-hero__image{object-position:center 45%}
.ads-home-hero__slide:nth-of-type(3) .ads-home-hero__image{object-position:center 48%}
.ads-home-hero__slide:nth-of-type(4) .ads-home-hero__image{object-position:center 52%}
.ads-home-hero__slide:nth-of-type(5) .ads-home-hero__image{object-position:center 50%}
.ads-home-hero__slide:nth-of-type(6) .ads-home-hero__image{object-position:center 42%}

@media (max-width:820px){
  .ads-home-hero__bar{min-height:auto}
  .ads-home-hero__slide:nth-of-type(n) .ads-home-hero__image{object-position:center center}
}
