.carousel{position:relative}.carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--r-lg);gap:16px;display:flex;overflow:auto hidden}.carousel-track::-webkit-scrollbar{display:none}.slide{aspect-ratio:16/9;border-radius:var(--r-lg);border:1px solid var(--line);scroll-snap-align:start;scroll-snap-stop:always;background:radial-gradient(70% 70% at 30% 20%,#3a8fde29,#0000 60%),linear-gradient(135deg,#0a1340 0%,#0f1c6c 100%);flex:0 0 100%;min-width:0;position:relative;overflow:hidden}.slide .caption{justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.slide .caption .label{-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);background:#050a26c7;border-radius:100px;padding:8px 14px;font-size:10px}.slide .caption .label strong{color:var(--brand-light);margin-right:8px;font-weight:500}.carousel-controls{justify-content:space-between;align-items:center;gap:24px;margin-top:28px;display:flex}.carousel-counter{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:12px}.carousel-counter strong{color:var(--ink);font-weight:500}.carousel-dots{gap:6px;display:flex}.carousel-dot{cursor:pointer;width:20px;height:4px;transition:background var(--dur-hover) var(--ease), width var(--dur-hover) var(--ease);background:#ffffff1a;border:none;border-radius:100px;padding:0}.carousel-dot:hover{background:#fff3}.carousel-dot.active{background:var(--brand-light);width:32px}.carousel-arrows{gap:8px;display:flex}.carousel-arrow{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background var(--dur-hover) var(--ease), border-color var(--dur-hover) var(--ease), color var(--dur-hover) var(--ease);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.carousel-arrow:hover{background:#ffffff0f;border-color:#ffffff47}.carousel-arrow:disabled{opacity:.35;cursor:not-allowed}.carousel-arrow.next{background:var(--brand);border-color:var(--brand);color:#fff}.carousel-arrow.next:not(:disabled):hover{background:var(--brand-hover);box-shadow:var(--glow-brand)}@media (width<=760px){.slide{aspect-ratio:4/3}.carousel-controls{flex-wrap:wrap}}.outcomes-grid{grid-template-columns:repeat(var(--outcomes-count,3), 1fr);display:grid}.outcome-value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--brand-light);font-size:56px;font-weight:600;line-height:1}@media (width<=960px){.outcomes-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.outcomes-grid{grid-template-columns:1fr}.outcome-value{font-size:40px}}.big-quote{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:36px;font-weight:600;line-height:1.25}@media (width<=760px){.big-quote{font-size:26px}}@media (width<=480px){.big-quote{font-size:20px}}.narrative-block{grid-template-columns:1fr 2.4fr;gap:80px;display:grid}@media (width<=760px){.narrative-block{grid-template-columns:1fr;gap:18px}}.next-project-card{background:var(--bg-card);border:1px solid var(--line);color:inherit;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:40px 48px;text-decoration:none;display:flex}.next-project-card h3{letter-spacing:-.01em;font-size:32px}@media (width<=760px){.next-project-card{padding:28px 24px}.next-project-card h3{font-size:24px}}@media (width<=480px){.next-project-card{flex-direction:column;align-items:flex-start;padding:22px}.next-project-card h3{font-size:20px}}
