.challenges-page{background:#fff}.challenge-hero{position:relative;overflow:hidden;padding:135px 0 82px;background:radial-gradient(circle at 85% 15%,rgba(21,94,239,.10),transparent 27%),linear-gradient(180deg,#fff,#f8faff)}.challenge-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(16,24,40,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(16,24,40,.025) 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 85%,transparent)}.challenge-hero-inner{position:relative;z-index:2;max-width:950px;text-align:center}.challenge-hero-inner .kicker{margin-inline:auto}.challenge-hero h1{margin-top:17px;font-size:clamp(50px,6vw,78px);font-weight:650;letter-spacing:-.065em;line-height:.99}.challenge-hero h1 em{color:#155eef;font-style:normal}.challenge-hero p{max-width:760px;margin:20px auto 0;color:#667085;font-size:16px;line-height:1.75}.challenge-hero .button{margin-top:25px}.challenge-story-wrap{padding:36px 0 78px;background:#fff}.challenge-story{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);align-items:center;gap:56px;padding:62px 0;border-bottom:1px solid #e4e7ec}.challenge-story.reverse{grid-template-columns:minmax(430px,.97fr) minmax(0,1.03fr)}.challenge-story.reverse .challenge-media{order:2}.challenge-story.reverse .challenge-copy{order:1}.challenge-media{position:relative;min-height:480px;overflow:hidden;border:1px solid #e4e7ec;border-radius:28px;background:#f7f8fa;box-shadow:0 27px 70px rgba(16,24,40,.12);transform-style:preserve-3d}.challenge-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.challenge-media:hover img{transform:scale(1.035)}.challenge-media-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,14,28,.03),rgba(6,14,28,.54)),linear-gradient(90deg,rgba(21,94,239,.08),transparent)}.challenge-number{position:absolute;top:19px;left:19px;display:grid;width:66px;height:66px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:19px;background:rgba(10,20,36,.68);color:#fff;font-size:21px;font-weight:800;backdrop-filter:blur(14px)}.challenge-metric-card{position:absolute;right:20px;bottom:20px;display:grid;min-width:160px;gap:2px;padding:15px;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 18px 45px rgba(16,24,40,.14);animation:challenge-float 5s ease-in-out infinite}.challenge-metric-card small,.challenge-metric-card span{color:#667085;font-size:9px}.challenge-metric-card strong{font-size:28px;letter-spacing:-.04em}.challenge-scan{position:absolute;right:0;bottom:0;left:0;height:3px;overflow:hidden;background:rgba(255,255,255,.12)}.challenge-scan i{display:block;width:32%;height:100%;background:linear-gradient(90deg,transparent,#55e3b5,transparent);animation:challenge-scan 3.4s linear infinite}.challenge-copy{max-width:540px}.challenge-category{color:#155eef;font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}.challenge-copy h2{margin-top:10px;font-size:clamp(39px,4.5vw,58px);font-weight:650;letter-spacing:-.055em;line-height:1.03}.challenge-lead{margin-top:18px;color:#344054;font-size:17px;line-height:1.72}.challenge-impact{margin-top:20px;padding:18px;border:1px solid #e4e7ec;border-radius:17px;background:#f7f8fa}.challenge-impact small{color:#98a2b3;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.challenge-impact p{margin-top:7px;color:#667085;font-size:14px;line-height:1.7}.challenge-bar{display:grid;grid-template-columns:110px 1fr 58px;align-items:center;gap:11px;margin-top:22px}.challenge-bar span,.challenge-bar strong{font-size:10px}.challenge-bar strong{text-align:right}.challenge-bar i{height:9px;overflow:hidden;border-radius:999px;background:#edf1f5}.challenge-bar b{display:block;width:var(--bar);height:100%;border-radius:inherit;background:linear-gradient(90deg,#155eef,#70a0ff);transform:scaleX(0);transform-origin:left}.challenge-story.story-active .challenge-bar b{animation:challenge-fill .9s cubic-bezier(.22,1,.36,1) .15s forwards}.challenge-copy>a{display:inline-flex;margin-top:22px;color:#155eef;font-size:12px;font-weight:700}.challenge-copy>a b{margin-left:7px}.challenge-final{padding:70px 0 90px;background:#f7f8fa}.challenge-final-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:36px;border-radius:28px;background:radial-gradient(circle at 86% 28%,rgba(21,94,239,.25),transparent 29%),linear-gradient(135deg,#07101e,#10203a);color:#fff;box-shadow:0 30px 80px rgba(16,24,40,.17)}.challenge-final-card .kicker{color:#9ab7ff}.challenge-final-card h2{max-width:800px;margin-top:11px;font-size:clamp(36px,4.6vw,58px);line-height:1.04;letter-spacing:-.055em}.challenge-final-card p{max-width:680px;margin-top:12px;color:rgba(255,255,255,.62);font-size:14px}@keyframes challenge-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes challenge-scan{from{transform:translateX(-110%)}to{transform:translateX(330%)}}@keyframes challenge-fill{to{transform:scaleX(1)}}@media(max-width:940px){.challenge-story,.challenge-story.reverse{grid-template-columns:1fr;gap:30px}.challenge-story.reverse .challenge-media,.challenge-story.reverse .challenge-copy{order:initial}.challenge-media{min-height:440px}.challenge-copy{max-width:none}.challenge-final-card{grid-template-columns:1fr}}@media(max-width:640px){.challenge-hero{padding:103px 0 58px}.challenge-hero h1{font-size:42px}.challenge-hero p{font-size:15px}.challenge-story-wrap{padding-top:10px}.challenge-story{padding:46px 0;gap:25px}.challenge-media{min-height:330px;border-radius:22px}.challenge-number{width:55px;height:55px;font-size:17px}.challenge-metric-card{right:14px;bottom:14px;min-width:142px;padding:12px}.challenge-metric-card strong{font-size:24px}.challenge-copy h2{font-size:38px}.challenge-lead{font-size:16px}.challenge-impact p{font-size:14px}.challenge-bar{grid-template-columns:88px 1fr 50px}.challenge-bar span,.challenge-bar strong{font-size:9px}.challenge-final{padding:55px 0 70px}.challenge-final-card{padding:25px 20px}.challenge-final-card h2{font-size:37px}.challenge-final-card p{font-size:14px}}