*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}body{color:#0f0f0f;overscroll-behavior:none;background:#fafaf7;font-family:Instrument Sans,sans-serif;overflow-x:hidden}img{max-width:100%;height:auto}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}::selection{color:#fff;background:#2d5016}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes breathe{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes draw{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.glass{-webkit-backdrop-filter:blur(40px)saturate(200%);background:#fafaf7d9}.card-hover{transition:all .5s cubic-bezier(.16,1,.3,1)}@media (hover:hover){.card-hover:hover{transform:translateY(-10px);box-shadow:0 30px 80px #00000014}}.mobile-menu-overlay{z-index:199;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}.mobile-menu-overlay.open{opacity:1;pointer-events:auto}.mobile-menu{z-index:200;width:min(320px,85vw);padding:env(safe-area-inset-top,2rem)2rem env(safe-area-inset-bottom,2rem);-webkit-overflow-scrolling:touch;background:#0a1a06;flex-direction:column;gap:.5rem;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-menu.open{transform:translate(0)}.mobile-menu button{color:#ffffffb3;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:1px solid #ffffff0f;padding:1rem 0;font-family:Instrument Sans,sans-serif;font-size:1.1rem;transition:color .3s}.mobile-menu button.active{color:#a8d86e;font-weight:600}.hamburger{cursor:pointer;z-index:201;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:.5rem;display:none}.hamburger span{width:22px;height:2px;margin:5px 0;transition:all .3s cubic-bezier(.16,1,.3,1);display:block}.hamburger.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.desktop-nav{align-items:center;gap:.1rem;display:flex}.left-sidebar{z-index:150;-webkit-backdrop-filter:blur(20px);background:#0a0a0af2;border-right:1px solid #ffffff0f;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:52px;display:flex;position:fixed;top:0;bottom:0;left:0}.sb-icon{cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .25s;display:flex;position:relative}.sb-icon svg{stroke:#ffffff4d;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:all .25s}.sb-icon:hover svg{stroke:#ffffffb3}.sb-icon:hover{background:#ffffff0f}.sb-icon.active{background:#a8d86e1f}.sb-icon.active svg{stroke:#a8d86e}.sb-icon .sb-tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#1a1a1a;border-radius:8px;padding:.35rem .7rem;font-family:Instrument Sans,sans-serif;font-size:.72rem;font-weight:500;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:52px;transform:translateY(-50%)translate(-4px)}.sb-icon:hover .sb-tooltip{opacity:1;transform:translateY(-50%)translate(0)}.sb-divider{background:#ffffff14;width:24px;height:1px;margin:4px 0}@media (min-width:769px){.main-wrapper{padding-left:52px}.nav-bar{left:52px!important}}@media (max-width:768px){.left-sidebar{display:none!important}}@media (max-width:1024px){.grid-2{grid-template-columns:1fr!important}.grid-3,.grid-4{grid-template-columns:1fr 1fr!important}.hero-title{font-size:4rem!important}.desktop-only{display:none!important}section{padding-left:1.5rem!important;padding-right:1.5rem!important}.formation-grid{grid-template-columns:repeat(2,1fr)!important}.formation-wide{grid-column:span 2!important}}@media (max-width:768px){.desktop-nav{display:none!important}.hamburger{display:block!important}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}.hero-title{font-size:3rem!important;line-height:.95!important}.hero-metrics{grid-template-columns:1fr 1fr!important;gap:1.5rem!important;margin-top:3rem!important}.hero-right-stats{display:none!important}.hero-buttons{flex-direction:column!important}.hero-buttons button{text-align:center!important;width:100%!important}.mobile-hero-metrics{display:grid!important}section{padding:5rem 1.2rem!important}.marquee-section{display:none!important}.chart-grid{grid-template-columns:repeat(12,1fr)!important;gap:3px!important;height:160px!important}.cycle-tags{gap:.4rem!important}.cycle-tags span{padding:.35rem .7rem!important;font-size:.6rem!important}.contact-targets{grid-template-columns:1fr 1fr!important}.footer-inner{text-align:center!important;flex-direction:column!important;gap:1.5rem!important}.footer-nav{display:none!important}.formation-grid{grid-template-columns:1fr!important}.formation-wide{grid-column:span 1!important}.blog-grid-3{grid-template-columns:1fr!important}}@media (max-width:400px){.hero-title{font-size:2.4rem!important}.contact-targets,.hero-metrics{grid-template-columns:1fr!important}}@supports (padding:env(safe-area-inset-top)){.nav-bar{padding-top:max(1rem,env(safe-area-inset-top))!important}.footer-safe{padding-bottom:max(2.5rem,env(safe-area-inset-bottom))!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{nav,.mobile-menu,.mobile-menu-overlay,.hamburger,.left-sidebar{display:none!important}section{page-break-inside:avoid;padding:1rem 0!important}*{color:#000!important;box-shadow:none!important;background:0 0!important}}:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #a8d86e}:focus:not(:focus-visible){outline:none}.article-content h2{color:#2d5016;margin:2.5rem 0 1rem;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:600}.article-content h3{color:#333;margin:2rem 0 .8rem;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:600}.article-content p{color:#555;margin:0 0 1.2rem;font-size:1.05rem;line-height:1.9}.article-content ul,.article-content ol{color:#555;margin:0 0 1.2rem 1.5rem;line-height:1.8}.article-content blockquote{background:#f8fbf3;border-left:3px solid #a8d86e;border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1rem 1.5rem}
