@import url(https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Mono:wght@400;500&family=DM+Sans:wght@300;400&display=swap);*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.fade-up{animation:fadeUp .9s cubic-bezier(.22,1,.36,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.scroll-line{animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.2}50%{opacity:.6}}.detail-enter{animation:detailSlide .38s cubic-bezier(.22,1,.36,1) both}@keyframes detailSlide{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}button:hover{opacity:.75}a[href]:hover{opacity:.7}li{list-style:none}li:before{color:#ff6b35;content:"✓";font-weight:700;left:0;position:absolute}.mobile-header{display:none}.mobile-nav-overlay{animation:fadeUp .25s ease both;background:#f7f5f2;display:flex;flex-direction:column;inset:0;padding:1.5rem;position:fixed;z-index:300}.mobile-nav-overlay-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.mobile-nav-btn{align-items:center;background:none;border:none;border-bottom:1px solid #0000000f;color:#1a1a1a;cursor:pointer;display:flex;font-family:"DM Serif Display",Georgia,serif;font-size:1.8rem;gap:1rem;padding:1rem 0;text-align:left;width:100%}.mobile-nav-btn .num{color:#999;font-family:DM Mono,monospace;font-size:.65rem;letter-spacing:.06em}.hamburger{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:.3rem;z-index:301}.hamburger span{background:#1a1a1a;display:block;height:1.5px;transition:all .28s ease;width:22px}.hamburger.open span:first-child{transform:translateY(6.5px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-brand{align-items:center;display:flex;gap:.5rem}.mobile-brand-dot{background:#1a1a1a;border-radius:50%;height:7px;width:7px}.mobile-brand-name{color:#1a1a1a;font-family:DM Mono,monospace;font-size:.78rem;letter-spacing:.03em}@media (max-width:1024px){.aside-desktop{min-width:180px!important;padding:2rem 1.5rem!important;width:180px!important}.cs-journey-grid,.cs-learnings-grid,.cs-quotes-grid,.cs-strategy-grid{grid-template-columns:1fr!important}.cs-metrics{grid-template-columns:repeat(2,1fr)!important}.about-grid{gap:.75rem!important;grid-template-columns:1fr!important}}@media (max-width:900px){.cs-three-col{grid-template-columns:1fr!important}.cs-four-col{grid-template-columns:1fr 1fr!important}}@media (max-width:768px){.aside-desktop{display:none!important}.mobile-header{align-items:center;background:#f7f5f2;border-bottom:1px solid #00000012;display:flex!important;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem;position:sticky;top:0;width:100%;z-index:50}.footer-section,.section-pad{min-height:0!important;min-height:auto!important;padding:2.5rem 1.5rem 2rem!important}.hero-title{font-size:2rem!important}.hero-scroll{display:none!important}.about-grid{gap:.75rem!important;grid-template-columns:1fr!important}.stats-row{flex-wrap:wrap!important;gap:1.25rem!important}.footer-bar,.footer-meta{flex-direction:column!important;gap:.4rem!important}.cs-hero{padding:2rem 1.5rem!important}.cs-section{padding:1.75rem 1.5rem!important}.cs-metrics{gap:.75rem!important;grid-template-columns:repeat(2,1fr)!important}.cs-journey-grid,.cs-research-grid,.cs-strategy-grid{grid-template-columns:1fr!important}.cs-impact-stats{grid-template-columns:repeat(2,1fr)!important}.cs-learnings-grid,.cs-quotes-grid{grid-template-columns:1fr!important}.cs-iter-timeline,.sol-card{flex-direction:column!important}.detail-top-bar{padding:.85rem 1.25rem!important}.detail-stats-strip{flex-direction:column!important}.detail-stat-cell{border-bottom:1px solid #00000012!important;border-right:none!important}.detail-body-pad{padding:1.5rem 1.25rem 3rem!important}.detail-nav-pad{padding:.75rem 1rem!important}.dot-row,.nav-btn-title{display:none!important}}@media (max-width:480px){.section-pad{padding:2rem 1.25rem!important}.cs-section{padding:1.5rem 1.25rem!important}.cs-metrics{grid-template-columns:1fr 1fr!important}}.cs-gallery{background:#fff;border-bottom:1px solid #0000000f;padding:2.5rem 3rem}.cs-gallery-label{align-items:center;display:flex;font-family:DM Mono,monospace;font-size:.72rem;justify-content:space-between;letter-spacing:.08em;margin-bottom:1rem;text-transform:uppercase}.cs-gallery-strip{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.cs-gallery-thumb{aspect-ratio:16/10;background:#f0f0ef;border:1px solid #00000014;border-radius:10px;cursor:zoom-in;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.cs-gallery-thumb:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-3px)}.cs-gallery-thumb img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.cs-gallery-thumb:hover img{transform:scale(1.04)}.cs-gallery-caption{background:linear-gradient(#0000,#000000a6);bottom:0;color:#fff;font-family:DM Mono,monospace;font-size:.6rem;left:0;letter-spacing:.04em;opacity:0;padding:6px 10px;position:absolute;right:0;transition:opacity .2s ease}.cs-gallery-thumb:hover .cs-gallery-caption{opacity:1}.cs-gallery-count{color:#aaa;font-family:DM Mono,monospace;font-size:.65rem;letter-spacing:.06em}.cs-lightbox{align-items:center;background:#000000eb;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:99999}.cs-lightbox.open{opacity:1;pointer-events:all}.cs-lightbox-inner{max-height:80vh;max-width:85vw;position:relative}.cs-lightbox-img{border-radius:8px;box-shadow:0 24px 80px #0009;display:block;max-height:75vh;max-width:85vw;object-fit:contain}.cs-lightbox-close{align-items:center;background:#ffffff1f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;position:fixed;right:1.5rem;top:1.5rem;transition:background .2s;width:36px}.cs-lightbox-close:hover{background:#ffffff38}.cs-lightbox-nav{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;position:fixed;top:50%;transform:translateY(-50%);transition:background .2s;width:44px}.cs-lightbox-nav:hover{background:#fff3}.cs-lightbox-prev{left:1.5rem}.cs-lightbox-next{right:1.5rem}.cs-lightbox-info{bottom:1.5rem;color:#ffffffb3;font-family:DM Mono,monospace;font-size:.72rem;left:50%;letter-spacing:.06em;position:fixed;text-align:center;transform:translateX(-50%)}.cs-lightbox-dots{display:flex;gap:6px;justify-content:center;margin-top:6px}.cs-lightbox-dot{background:#ffffff4d;border-radius:50%;cursor:pointer;height:6px;transition:background .2s;width:6px}.cs-lightbox-dot.active{background:#fff}.mi-icon{font-size:1.4em!important}.cs-section>p{border-bottom:none!important;padding-bottom:4px!important}.mi-icon{word-wrap:normal;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;display:inline-block;font-family:Material Icons Outlined!important;font-size:1.3em!important;font-style:normal!important;font-weight:400!important;letter-spacing:normal;line-height:1;text-transform:none!important;vertical-align:middle;white-space:nowrap}
/*# sourceMappingURL=main.cf2183f6.css.map*/