.home-refresh .challenge-icons { padding:84px 24px 16px; position:relative; background:linear-gradient(180deg,#fff,#f8faff 75%,#fff); }
.home-refresh .challenge-icons>.container { max-width:1237px; }
.home-refresh .challenge-icons h2 { font-size:clamp(30px,3.5vw,44px); letter-spacing:-.025em; line-height:1.15; color:#142e53; margin-bottom:20px; }
.home-refresh .challenge-icons .highlight { color:#2457d6; }
.home-refresh .challenge-icons .section-subtitle { color:#58708d; max-width:810px; font-size:18px; line-height:1.65; margin:0 auto 42px; }
.home-refresh .challenge-icons .challenges-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch; }
.home-refresh .challenge-card.challenge-enhanced { position:relative; overflow:hidden; padding:0 26px 26px; border:1px solid #dbe5f4; border-radius:22px; background:#fff; box-shadow:0 8px 30px #163b7108; transform:none; transition:border-color .25s,box-shadow .25s; }
.home-refresh .challenge-card.challenge-enhanced:hover { transform:none; border-color:#aac6f2; box-shadow:0 12px 32px #204a8a12; }
.home-refresh .challenge-card.challenge-enhanced.is-solved { border-color:#8ab0ef;box-shadow:0 12px 34px #2457d617; }
.challenge-scene { position:relative; min-height:150px; margin:0 -26px 26px; padding:12px 20px 10px; background:radial-gradient(ellipse at 50% 75%,#dce9ff8c,transparent 70%),linear-gradient(135deg,#f9fbff,#eff5ff); border-bottom:1px solid #e5edf9; }
.challenge-scene::after { content:"";position:absolute;inset:0;background-image:radial-gradient(#b1c9ea 1px,transparent 1px);background-size:16px 16px;opacity:.2;pointer-events:none; }
.scene-index { position:absolute;left:17px;top:14px;z-index:1;color:#96aeca;font-size:10px;font-weight:500;letter-spacing:.08em; }
.challenge-drawing { position:relative;display:block;width:100%;height:128px;overflow:visible;z-index:1;fill:none;color:#4774cf;stroke:#5784ce;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round; }
.challenge-drawing text { fill:#4d6990;stroke:none;text-anchor:middle;font-size:10px;font-weight:500; }
.challenge-drawing .scene-orbit { stroke:#d5e2f3;stroke-dasharray:2 5; }
.scene-chip rect { fill:#fff;stroke:#d5e2f5; }.scene-chip { transition:transform .5s; }
.scene-connections { stroke:#9bb9e3;stroke-dasharray:4 5;opacity:.75;transition:stroke .3s,opacity .3s; }
.scene-hub-ring { fill:#fff9;stroke:#cbdcf7; }.scene-hub { fill:#edf4ff;stroke:#acc9f5; }
.scene-data use { stroke:none; }
.scene-data .chip-a { transform:translate(-4px,-4px) rotate(-5deg);transform-origin:68px 31px; }.scene-data .chip-b { transform:translate(3px,2px) rotate(4deg);transform-origin:68px 97px; }.scene-data .chip-c { transform:translate(4px,3px) rotate(5deg);transform-origin:252px 31px; }.scene-data .chip-d { transform:translate(-3px,3px) rotate(-4deg);transform-origin:252px 97px; }
.challenge-card:is(:hover,:focus-within,.is-solved) .scene-chip { transform:none; }
.challenge-card:is(:hover,:focus-within,.is-solved) .scene-connections { stroke:#3978dc;opacity:1;animation:challenge-path-flow 1.8s linear 2; }
.scene-budget .budget-base { fill:#dbe7f9;stroke:none; }.scene-budget .budget-spend { fill:#82a8e5;stroke:none;transform-box:fill-box;transform-origin:bottom;transition:transform .6s,fill .6s; }
.scene-budget .spend-a { transform:scaleY(.66); }.scene-budget .spend-b { transform:scaleY(.48); }.scene-budget .spend-c { transform:scaleY(.7); }
.budget-trend { stroke:#789dce;stroke-width:2.3;stroke-dasharray:3 5;transition:stroke .3s; }.budget-target { fill:#fff;stroke:#c3d7f5; }.budget-tick { stroke:#467ace;stroke-width:2; }
.challenge-card:is(:hover,:focus-within,.is-solved) .budget-spend { transform:scaleY(1);fill:#4d7fce; }.challenge-card:is(:hover,:focus-within,.is-solved) .budget-trend { stroke:#2457d6;animation:challenge-path-flow 1.8s linear 2; }
.team-sheet { transition:transform .55s; }.team-sheet rect { fill:#fff;stroke:#cfdef3; }.team-sheet circle { fill:#e8f0ff;stroke:#8cace0; }.team-sheet path {stroke:#a6bcdb;}.team-sheet .team-chart{stroke:#6b94cf;stroke-width:2;}
.challenge-card:is(:hover,:focus-within,.is-solved) .team-sheet-a { transform:translateY(-1px); }.challenge-card:is(:hover,:focus-within,.is-solved) .team-sheet-b { transform:translateY(12px); }.challenge-card:is(:hover,:focus-within,.is-solved) .team-sheet-c { transform:translateY(-10px); }
.home-refresh .challenge-card.challenge-enhanced .icon-box { align-items:center;gap:14px;margin:0 0 20px;min-height:62px; }
.home-refresh .challenge-enhanced .challenge-badge { flex:0 0 47px;width:47px;height:47px;border-radius:13px;background:#f0f5ff;border-color:#dce7f9;box-shadow:none; }
.home-refresh .challenge-enhanced .challenge-badge svg { width:30px;height:30px; }
.home-refresh .challenge-card.challenge-enhanced h3 { margin:0;font-size:25px;font-weight:600;line-height:1.16;letter-spacing:-.025em;color:#173658; }
.home-refresh .challenge-card.challenge-enhanced p { color:#526b87;font-size:15px;line-height:1.7;margin:0 0 22px; }
.home-refresh .challenge-enhanced .challenge-problem>p { min-height:8.5em; }
.home-refresh .challenge-enhanced .challenge-solution>p { min-height:5.1em; }
.home-refresh .challenge-card.challenge-enhanced ul { padding:0;margin:0; }
.home-refresh .challenge-card.challenge-enhanced li { position:relative;font-size:14px;line-height:1.55;color:#294969;min-height:43px;padding:11px 0 11px 32px;margin:0;border-top:1px solid #eef2f8; }
.home-refresh .challenge-enhanced .challenge-list-icon { top:12px;background:transparent;width:20px;height:20px;border-radius:0;color:#5080cc; }
.home-refresh .challenge-enhanced .challenge-list-icon svg { width:19px;height:19px; }
.home-refresh .challenge-card.challenge-enhanced .challenge-toggle { min-height:46px;margin-top:24px;padding:12px 14px;justify-content:space-between;text-align:left;color:#2457d6;background:#f3f7ff;border:1px solid #dce7f8;border-radius:10px;font-size:14px;font-weight:600; }
.home-refresh .challenge-card.challenge-enhanced .challenge-toggle:hover { color:#fff;background:#2457d6;border-color:#2457d6;box-shadow:none; }
.challenge-enhanced .challenge-toggle>span { transition:transform .2s; }.challenge-enhanced .challenge-toggle:hover>span {transform:translateX(3px);}
.home-refresh .challenge-enhanced .challenge-solution { animation:home-content-in .35s both; }
.home-refresh .challenge-enhanced .challenge-solution h4 {font-size:25px;letter-spacing:-.02em;line-height:1.2;}
.challenge-enhanced .solution-visual { background:linear-gradient(140deg,#f5f8ff,#edf4ff);border-color:#dbe7f9;padding:23px 12px; }
@keyframes challenge-path-flow {to{stroke-dashoffset:-36;}}
@media(max-width:1000px){.home-refresh .challenge-icons .challenges-grid{gap:16px;}.home-refresh .challenge-card.challenge-enhanced{padding:0 20px 22px;}.challenge-scene{margin:0 -20px 22px;padding:12px 12px 8px;}.home-refresh .challenge-card.challenge-enhanced h3{font-size:23px;}.home-refresh .challenge-card.challenge-enhanced .icon-box{gap:10px;}.home-refresh .challenge-card.challenge-enhanced p{font-size:14px;}.home-refresh .challenge-card.challenge-enhanced li{font-size:13px;}.home-refresh .challenge-card.challenge-enhanced .challenge-toggle{font-size:13px;}}
@media(max-width:1000px){.home-refresh .challenge-icons .challenges-grid{grid-template-columns:1fr;max-width:620px;margin:auto;gap:24px;}.home-refresh .challenge-card.challenge-enhanced{padding:0 28px 28px;}.challenge-scene{margin:0 -28px 26px;min-height:164px;padding:18px 28px;}.challenge-drawing{max-width:370px;margin:auto;}.home-refresh .challenge-card.challenge-enhanced h3{font-size:26px;}.home-refresh .challenge-card.challenge-enhanced p{font-size:16px;}.home-refresh .challenge-card.challenge-enhanced li{font-size:15px;}.home-refresh .challenge-card.challenge-enhanced .challenge-toggle{font-size:15px;}.home-refresh .challenge-card.challenge-enhanced .icon-box{gap:14px;min-height:unset;}.home-refresh .challenge-enhanced .challenge-problem>p,.home-refresh .challenge-enhanced .challenge-solution>p{min-height:unset;}}
@media(max-width:600px){.home-refresh .challenge-icons{padding:60px 18px 12px;}.home-refresh .challenge-icons .section-subtitle{font-size:16px;margin-bottom:30px;}.home-refresh .challenge-card.challenge-enhanced{padding:0 22px 22px;border-radius:19px;}.challenge-scene{margin:0 -22px 24px;min-height:148px;padding:10px 18px;}.home-refresh .challenge-card.challenge-enhanced h3{font-size:24px;}.home-refresh .challenge-card.challenge-enhanced p{font-size:15px;}.home-refresh .challenge-card.challenge-enhanced li{font-size:14px;}.home-refresh .challenge-card.challenge-enhanced .challenge-toggle{font-size:14px;}.home-refresh .challenge-card.challenge-enhanced .icon-box{min-height:50px;}}
@media(prefers-reduced-motion:reduce){.challenge-scene *,.challenge-enhanced,.challenge-enhanced .challenge-solution,.challenge-enhanced .challenge-toggle>span{animation:none !important;transition:none !important;}}
