@import "https://fonts.googleapis.com/css2?family=Prompt:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap";:root{--primary:#1c9b1c;--primary-dark:#147a14;--accent:#f08736;--charcoal:#3c3c3c;--text-main:#2a2a2a;--text-muted:#555;--bg-light:#fdfdfd;--white:#fff;--font-heading:"Outfit", sans-serif;--font-body:"Prompt", sans-serif}.grain-overlay{pointer-events:none;z-index:9999;opacity:.04;background-image:url(/assets/noise.svg);width:100%;height:100%;position:fixed;top:0;left:0}html,body{width:100%;max-width:100vw;margin:0;padding:0;overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--bg-light);color:var(--text-main);-webkit-font-smoothing:antialiased;line-height:1.7;overflow-x:hidden}h1{letter-spacing:-2px;font-size:clamp(2.5rem,8vw,8.5rem);font-weight:900;line-height:.85}h2{letter-spacing:-1px;font-size:clamp(2rem,5vw,4.5rem);font-weight:900;line-height:.95}.section-spacing{padding:12rem 0}@media (width<=768px){.section-spacing{padding:6rem 0}}.asymmetric-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:6rem;display:grid}@media (width<=1024px){.asymmetric-grid{grid-template-columns:1fr;gap:3rem}.strategy-grid{grid-template-columns:1fr;gap:2rem}}h1,h2,h3,h4,h5,h6,b,strong{font-family:var(--font-heading);color:var(--charcoal);font-weight:900}a{color:inherit;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn,button{text-transform:uppercase;letter-spacing:2px;cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;padding:1rem 2.5rem;font-size:.85rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex;font-family:var(--font-heading)!important;font-weight:900!important}.btn:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001a}.btn-primary{background:var(--primary);color:#fff}.btn-accent{background-color:var(--accent);color:var(--white);box-shadow:0 4px 14px #f087364d}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f0873666}.container{max-width:1300px;margin:0 auto;padding:0 2rem}@media (width<=480px){.container{padding:0 1.25rem}}.section-padding{padding:8rem 0}.glass-nav{background:var(--glass-white);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #fff3}.glass-card{background:var(--white);box-shadow:var(--shadow-md);border:1px solid #00000008;border-radius:24px;transition:transform .3s,box-shadow .3s}.glass-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}@media (width<=768px){.mobile-swiper{scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory!important;gap:1.5rem!important;margin:0 -1.25rem!important;padding:1rem 1.25rem 3rem!important;display:flex!important;overflow:auto hidden!important}.mobile-swiper::-webkit-scrollbar{display:none}.mobile-snap{scroll-snap-align:center;flex-shrink:0;width:85vw!important}.origin-card.mobile-snap{width:78vw!important}.swiper-indicator{justify-content:center;gap:.5rem;margin-top:-1.5rem;margin-bottom:2rem;display:flex}.indicator-dot{background:var(--primary);opacity:.2;border-radius:50%;width:6px;height:6px;transition:all .3s}.desktop-map{display:none!important}.mobile-map{display:block!important}.hub-tag{display:none!important}.mobile-map-legend{display:grid!important}.map-container-wrapper{margin-bottom:4rem;height:auto!important}.map-section{border-radius:48px 48px 0 0!important;padding-top:8rem!important;padding-bottom:10rem!important}section:not(.hero-section),footer{border-radius:48px!important}}.mobile-only{display:none}@media (width<=768px){.mobile-only{display:flex}}.desktop-only{display:block}@media (width<=768px){.desktop-only{display:none}}.text-gradient{background:linear-gradient(135deg, var(--primary), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.btn{transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.btn:hover{transform:scale(1.05)}.page-reveal{animation:1s cubic-bezier(.77,0,.175,1) reveal}@keyframes reveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}::selection{background:var(--primary);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--charcoal);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}
