:root{
  --innov-bg:#071424;
  --innov-card:#0b2137;
  --innov-accent:#62d8ea;
  --innov-text:#f3f8fc;
  --innov-muted:#c6d9e8;
}
.innovations{position:relative;max-width:1320px;margin:0 auto 24px;background:var(--innov-bg);color:var(--innov-text);border-radius:22px;overflow:hidden;border:1px solid rgba(98,216,234,.16);box-shadow:0 18px 44px rgba(4,13,24,.28)}
.innovations-stage{position:relative;height:clamp(400px,calc(100svh - 185px),520px)}
.innovations-slide{position:relative;height:100%;min-height:0;display:grid;align-items:end;overflow:hidden}
.innovations-slide picture,.innovations-slide img{position:absolute;inset:0;width:100%;height:100%;display:block}
.innovations-slide img{object-fit:cover;object-position:center}
.innovations-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061528f5 6%,#071a32ed 41%,#08203d88 82%),linear-gradient(0deg,#071424,transparent 55%);z-index:0}
.innovations-copy{position:relative;z-index:1;width:min(100% - 3.6rem,1250px);margin:0 auto;padding-block:2rem;padding-inline:0}
.innovations-kicker{margin:0 0 .8rem;font-size:.84rem;letter-spacing:.26em;text-transform:uppercase;color:var(--innov-accent);font-weight:800}
.innovations-copy h1,.innovations-copy h2{margin:0 0 .7rem;font-size:clamp(2.35rem,4.4vw,4rem);line-height:1.02;max-width:17ch;color:#fff}
.innovations-subtitle{margin:.15rem 0 .9rem;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:650;color:#e8f4fb}
.innovations-copy p{max-width:53ch;margin:0;font-size:1rem;line-height:1.42;color:var(--innov-muted)}
.innovations-link{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.2rem;padding:.85rem 1.08rem;border-radius:12px;background:var(--innov-accent);color:#06283b;text-decoration:none;font-weight:800;box-shadow:0 8px 24px rgba(96,216,234,.22)}
.innovations-link.secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.15)}
.innovations-controls{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 1rem;background:#0b2137}
.innovations-controls[hidden]{display:none}
.innovations-controls button{border:0;background:#0e2a43;color:#eff8ff;border-radius:999px;min-width:42px;height:42px;padding:0 14px;cursor:pointer;font-weight:700}
.innovations-controls button:hover{background:#153653}
.innovations-dots{display:flex;gap:8px;align-items:center;justify-content:center}
.innovations-dot{width:9px;height:9px;border-radius:999px;background:#7494ab;border:0;padding:0;cursor:pointer}
.innovations-dot[aria-current="true"]{width:26px;background:var(--innov-accent)}
.innovations-sr{position:absolute;left:-9999px}
.innovations--store{margin:20px auto 8px;border-radius:18px}
.innovations--store .innovations-stage{height:clamp(340px,calc(100svh - 220px),450px)}
.innovations--store .innovations-copy{width:min(100% - 3.2rem,1250px);padding-block:1.5rem}
.innovations--store .innovations-copy h1,.innovations--store .innovations-copy h2{font-size:clamp(2rem,4.1vw,3.6rem);max-width:18ch}
.innovations--store .innovations-copy p{max-width:56ch}
.innovations--store .innovations-controls{min-height:52px}
.innovations--store .innovations-slide::before{background:linear-gradient(90deg,#061528f5 4%,#071a32ec 40%,#08203d67 85%),linear-gradient(0deg,#071424,transparent 55%)}
@media (max-width: 900px){
  .innovations{margin:0 auto 18px}
}
@media(max-width:640px){
 .innovations{border-radius:14px;margin:0 0 8px}
 .innovations-stage,.innovations-slide{height:auto;min-height:540px}
 .innovations-copy{width:calc(100% - 2rem);padding-block:8rem 1.8rem}
 .innovations-copy h1,.innovations-copy h2{font-size:clamp(1.9rem,8vw,3rem)}
 .innovations-subtitle{font-size:1rem}
 .innovations-copy p{font-size:.97rem}
 .innovations-slide::before{background:linear-gradient(0deg,#071424 5%,#071424ed 39%,#07142488 78%,#07142431)}
 .innovations-controls{padding:.35rem .7rem;gap:7px}
 .innovations-controls button{min-width:38px;height:38px}
 .innovations--store{margin:12px 0 2px;border-radius:12px}
 .innovations--store .innovations-stage,.innovations--store .innovations-slide{height:auto;min-height:450px}
 .innovations--store .innovations-copy{width:calc(100% - 2rem);padding-block:8rem 1.8rem}
 .innovations--store .innovations-copy h1,.innovations--store .innovations-copy h2{font-size:clamp(1.85rem,8vw,2.8rem)}
 .innovations--store .innovations-slide::before{background:linear-gradient(0deg,#071424 5%,#071424ed 39%,#07142488 78%,#07142431)}
}
