.cx-shell{--cx-green:#034c3c;--cx-green-dark:#023127;--cx-orange:#ec4e20;--cx-light:#ebebe5;--cx-grey-light:#d9d9d9;--cx-grey-mid:#b0bbb8;--cx-grey-deep:#5b8699;--cx-grey:#666666;--cx-text-warm:#3e3b28;--cx-text-deep:#292929;--cx-black:#121417}.cx-container{width:100%;max-width:1440px;margin:0 auto;padding:0 calc(8.33% + 32px)}.cx-eyebrow{font-family:var(--font-roboto-mono,ui-monospace,monospace);font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--cx-green);margin:0 0 32px}.cx-hero{position:relative;padding:163px 0 96px}.cx-hero-marker{position:absolute;top:71px;left:50%;width:1px;height:213px;background:var(--cx-orange);transform:translateX(11px) rotate(-45deg);transform-origin:top center;pointer-events:none}.cx-hero-title{display:flex;flex-direction:column;font-family:Manuka,Arial Black,sans-serif;color:var(--cx-green);text-transform:uppercase;letter-spacing:.01em;line-height:.8;margin:0 0 32px}.cx-hero-title-small{font-size:clamp(2.5rem,5.3vw,4.75rem)}.cx-hero-title-large{font-size:clamp(6rem,17vw,15.375rem);line-height:.8}.cx-hero-lede{font-family:Geist,system-ui,sans-serif;font-size:20px;line-height:1.3;color:var(--cx-text-warm);max-width:400px;margin:0 0 0 auto}.cx-featured{padding:96px 0}.cx-featured-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cx-feature-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.cx-feature-thumb{position:relative;aspect-ratio:440/586;overflow:hidden;border-radius:12px;background:var(--cx-light);margin-bottom:24px}.cx-feature-thumb img{-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.cx-feature-card:hover .cx-feature-thumb img{transform:scale(1.03)}.cx-feature-name{font-family:Manuka,Arial Black,sans-serif;font-size:32px;line-height:1.1;letter-spacing:.02em;color:var(--cx-green);text-transform:uppercase;margin:0 0 8px;max-width:280px;transition:color .2s ease}.cx-feature-card:hover .cx-feature-name{color:var(--cx-orange)}.cx-feature-meta{font-family:var(--font-roboto-mono,ui-monospace,monospace);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.02em;color:var(--cx-grey-deep)}.cx-impact{padding:160px 0;text-align:center}.cx-impact-title{display:flex;flex-direction:column;font-family:Manuka,Arial Black,sans-serif;color:var(--cx-orange);text-transform:uppercase;letter-spacing:.01em;line-height:.85;margin:0 0 48px}.cx-impact-title>span:first-child{font-size:clamp(5rem,16vw,14.875rem)}.cx-impact-title-large{font-size:clamp(6rem,19vw,18rem)}.cx-impact-lede{font-family:Geist,system-ui,sans-serif;font-size:20px;line-height:1.3;color:var(--cx-text-warm);max-width:460px;margin:0 auto 80px}.cx-stats{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1200px;margin:0 auto}.cx-stat{position:relative;aspect-ratio:1;background:var(--cx-light);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px}.cx-stat-1{margin-top:0}.cx-stat-2{margin-top:64px}.cx-stat-3{margin-top:0}.cx-stat-4{margin-top:64px}.cx-stat-value{font-family:Manuka,Arial Black,sans-serif;font-size:clamp(2.5rem,4vw,3.75rem);line-height:1;letter-spacing:.01em;color:var(--cx-green);text-transform:uppercase;margin-bottom:12px}.cx-stat-label{font-family:Geist,system-ui,sans-serif;font-size:13px;line-height:1.3;text-align:center;color:var(--cx-grey);text-transform:uppercase;letter-spacing:.04em}.cx-intro{padding:96px 0 32px}.cx-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.cx-intro-title{font-family:Manuka,Arial Black,sans-serif;font-size:clamp(2.5rem,4vw,3rem);line-height:1;letter-spacing:.01em;color:var(--cx-green);text-transform:uppercase;margin:0}.cx-intro-body{font-family:Geist,system-ui,sans-serif;font-size:18px;line-height:1.45;color:var(--cx-text-warm);margin:0;max-width:504px}.cx-filter-section{padding:32px 0 96px}.cx-filter{display:flex;flex-wrap:wrap;align-items:center;gap:24px 32px;margin-bottom:64px;padding-bottom:24px;border-bottom:1px solid var(--cx-grey-light)}.cx-filter-item{background:transparent;border:0;padding:0;font-family:var(--font-roboto-mono,ui-monospace,monospace);font-size:13px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--cx-text-warm);cursor:pointer;transition:color .15s ease}.cx-filter-item:hover{color:var(--cx-green)}.cx-filter-item.is-active{color:var(--cx-orange)}.cx-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.cx-empty{grid-column:1/-1;text-align:center;padding:64px 0;color:var(--cx-grey);font-family:Geist,system-ui,sans-serif}.cx-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.cx-card-thumb{position:relative;aspect-ratio:440/586;overflow:hidden;border-radius:12px;background:var(--cx-light);margin-bottom:20px}.cx-card-thumb img{-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.cx-card:hover .cx-card-thumb img{transform:scale(1.03)}.cx-card-name{font-family:Manuka,Arial Black,sans-serif;font-size:32px;line-height:1.1;letter-spacing:.02em;color:var(--cx-green);text-transform:uppercase;margin:0 0 8px;transition:color .2s ease}.cx-card:hover .cx-card-name{color:var(--cx-orange)}.cx-card-meta{font-family:var(--font-roboto-mono,ui-monospace,monospace);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.02em;color:var(--cx-grey-deep)}.cx-why{padding:96px 0;background:#ffffff;border-top:1px solid var(--cx-grey-light)}.cx-why-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:96px;align-items:start}.cx-why-title{position:sticky;top:96px;font-family:Manuka,Arial Black,sans-serif;font-size:clamp(3rem,5vw,4rem);line-height:1;letter-spacing:.01em;color:var(--cx-orange);text-transform:uppercase;margin:0}.cx-why-stack{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cx-why-item{padding:32px 0;border-top:1px solid var(--cx-grey-light)}.cx-why-item:first-child{border-top:none;padding-top:0}.cx-why-item h3{font-family:Manuka,Arial Black,sans-serif;font-size:48px;line-height:1;letter-spacing:.01em;color:var(--cx-green);text-transform:uppercase;margin:0 0 16px}.cx-why-item p{font-family:Geist,system-ui,sans-serif;font-size:18px;line-height:1.45;color:var(--cx-text-deep);margin:0;max-width:520px}.cx-cta{padding:96px 10px}.cx-cta-card{max-width:1420px;margin:0 auto;background:var(--cx-light);border-radius:12px;padding:156px 48px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:32px}.cx-cta-heading{font-family:Manuka,Arial Black,sans-serif;font-size:clamp(3rem,7vw,6rem);line-height:.9;color:var(--cx-green);text-transform:uppercase;margin:0;max-width:846px}.cx-cta-body{font-family:Geist,system-ui,sans-serif;font-size:16px;line-height:1.45;color:var(--cx-black);opacity:.84;margin:0;max-width:467px}.cx-cta-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}.cx-cta-btn{display:inline-flex;align-items:center;padding:16px 32px;border-radius:4px;font-family:var(--font-roboto-mono,ui-monospace,monospace);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;transition:background .2s ease,color .2s ease}.cx-cta-btn-primary{background:var(--cx-green);color:#ffffff}.cx-cta-btn-primary:hover{background:var(--cx-green-dark)}.cx-cta-btn-secondary{background:transparent;color:var(--cx-green)}.cx-cta-btn-secondary:hover{color:var(--cx-orange)}@media (max-width:1024px){.cx-container{padding:0 24px}.cx-hero{padding:100px 0 64px}.cx-featured-grid,.cx-grid,.cx-stats{grid-template-columns:repeat(2,1fr)}.cx-stats{gap:16px}.cx-stat-2,.cx-stat-4{margin-top:0}.cx-intro-grid,.cx-why-grid{grid-template-columns:1fr;gap:32px}.cx-why-title{position:static}.cx-cta-card{padding:80px 24px}}@media (max-width:640px){.cx-featured-grid,.cx-grid,.cx-stats{grid-template-columns:1fr}}