.inno-impact{background:#050505;padding:70px 0 76px;overflow:hidden;font-family:Poppins,sans-serif;color:#fff}
.inno-impact-heading{text-align:center;padding:0 24px;margin-bottom:44px}
.inno-impact-heading p{color:#a5a5a5;font-size:16px;margin:18px 0 0;text-transform:none}
.inno-impact-window{overflow:hidden;padding:2px 0;outline-offset:-4px}
.inno-impact-track{display:flex;width:max-content;animation:innoImpactRun 48s linear infinite}
.inno-impact-group{display:flex;gap:14px;padding-right:14px;flex:none}
.inno-impact-card{flex:0 0 clamp(340px,30vw,570px);width:clamp(340px,30vw,570px);border:1px solid #383838;border-radius:20px;overflow:hidden;background:#1b1b1a}
.inno-impact-copy{padding:30px 26px 24px}
.inno-impact-stat{display:flex;align-items:center;gap:22px;min-height:90px;margin-bottom:20px}
.inno-impact-stat strong{font-family:"Arial Narrow",Impact,sans-serif;font-stretch:condensed;font-weight:700;font-size:clamp(56px,4.6vw,86px);line-height:1;letter-spacing:-.045em;color:#fff}
.inno-impact-stat h3{font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;color:#fff;text-transform:uppercase;margin:0;max-width:170px}
.inno-impact-copy>p{font-size:16px;line-height:1.7;min-height:5.1em;color:#aaa;margin:0;text-transform:none}
.inno-impact-card>img{display:block;width:100%;height:320px;object-fit:cover;object-position:center;background:#10101a}
.inno-impact-window:hover .inno-impact-track,.inno-impact-window:focus-within .inno-impact-track{animation-play-state:paused}
@keyframes innoImpactRun{to{transform:translateX(-50%)}}
@media(max-width:600px){.inno-impact{padding:50px 0}.inno-impact-heading{margin-bottom:30px}.inno-impact-card{width:84vw;flex-basis:84vw}.inno-impact-copy{padding:24px 20px}.inno-impact-stat{gap:16px}.inno-impact-stat strong{font-size:60px}.inno-impact-card>img{height:250px}.inno-impact-copy>p{font-size:14px}.inno-impact-track{animation-duration:42s}}
@media(prefers-reduced-motion:reduce){.inno-impact-track{animation:none}.inno-impact-window{overflow-x:auto}.inno-impact-group[aria-hidden=true]{display:none}}

/* Blue background */
.inno-impact{background:#085e9d}
.inno-impact-heading p{color:#cfe3f5}
body .inno-impact .inno-impact-heading h2#inno-impact-heading{color:#fff !important;-webkit-text-fill-color:#fff !important}
.inno-impact .section_heading.inno-impact-heading,.inno-impact .inno-impact-heading h2{text-align:center !important;margin-left:auto;margin-right:auto}

/* Compact, polished cards (Appinventiv-style stats) */
.inno-impact{padding:52px 0 56px}
.inno-impact .inno-impact-heading{margin-bottom:30px}
.inno-impact-group{gap:18px;padding-right:18px}
.inno-impact-card{flex:0 0 clamp(320px,27vw,480px);width:clamp(320px,27vw,480px);background:#161616;border:1px solid #2c2c2c;border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.25);transition:transform .3s,border-color .3s}
.inno-impact-card:hover{transform:translateY(-4px);border-color:#4a4a4a}
.inno-impact-copy{padding:24px 24px 20px}
.inno-impact-stat{gap:16px;min-height:0;margin-bottom:12px}
html body .inno-impact .inno-impact-card .inno-impact-stat strong{font-family:"Barlow Condensed","Arial Narrow",sans-serif !important;font-weight:600;font-size:clamp(52px,4vw,72px);letter-spacing:-.01em;line-height:.95}
.inno-impact-stat h3{font-size:14px !important;font-weight:600 !important;letter-spacing:.02em;max-width:160px;color:#fff !important;-webkit-text-fill-color:#fff !important}
.inno-impact .inno-impact-copy>p{font-size:15px;line-height:1.6;min-height:3.2em;color:#a8a8a8 !important;margin:0}
.inno-impact-card>img{height:230px;transition:transform .5s}
.inno-impact-card:hover>img{transform:scale(1.04)}
@media(max-width:600px){.inno-impact{padding:40px 0}.inno-impact-card{width:82vw;flex-basis:82vw}.inno-impact-stat strong{font-size:54px}.inno-impact-card>img{height:200px}}
/* Certificate card: show the whole document */
.inno-impact-card--contain>img{object-fit:contain;background:#f4f8ff;padding:12px}
.inno-impact-card--contain:hover>img{transform:none}
