.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */:root{
  --orange:#F47920;--orange-dk:#C85F0A;--orange-lt:#FAB87A;
  --green:#8DC63F;--green-dk:#5A8A1F;--green-lt:#B5DC78;--green-pale:#F2F8E8;
  --cream:#FDFAF4;--white:#FFFFFF;
  --text:#1A2A0A;--body:#4A5A3A;--muted:#7A8A6A;
  --border:rgba(141,198,63,0.22);--border-soft:rgba(26,42,10,0.1);
}


*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}


body{font-family:'Inter',sans-serif;background:var(--white);color:var(--text);overflow-x:hidden}
.pagein{display:none}.pagein.active{display:block}
nav{position:fixed;top:0;left:0;right:0;z-index:200;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 3rem;background:rgba(255,255,255,0.97);border-bottom:1px solid var(--border);transition:box-shadow .3s}
.nav-logo{cursor:pointer;display:flex;align-items:center}
.nav-logo img{height:36px;width:auto}
.nav-links{display:flex;align-items:center;gap:.15rem;list-style:none}
.nav-links button{background:none;border:none;cursor:pointer;font-family:'Inter',sans-serif;font-size:.8rem;font-weight:400;color:var(--body);padding:.4rem .75rem;border-radius:.35rem;transition:all .2s}
.nav-links button:hover{color:var(--orange);background:rgba(244,121,32,.06)}
.nav-links button.act{color:var(--orange);font-weight:600}
.nav-cta{background:var(--orange)!important;color:#fff!important;font-weight:600!important;border-radius:2rem!important;padding:.45rem 1.2rem!important}
.nav-cta:hover{background:var(--orange-dk)!important;color:#fff!important}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.hamburger span{display:block;width:22px;height:2px;background:var(--body);border-radius:2px}




.wa-float{position:fixed;bottom:2rem;right:2rem;z-index:300;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);cursor:pointer;border:none;text-decoration:none;transition:all .25s;animation:waPulse 3s ease-in-out infinite}
.wa-float:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,.55)}
@keyframes waPulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.4)}50%{box-shadow:0 4px 32px rgba(37,211,102,.65)}}
.wa-float svg{width:28px;height:28px;fill:#fff}
.wa-tooltip{position:absolute;right:68px;background:var(--text);color:#fff;font-family:'Inter',sans-serif;font-size:.78rem;font-weight:500;padding:.4rem .875rem;border-radius:.35rem;white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none}
.wa-float:hover .wa-tooltip{opacity:1}
#mob{display:none;position:fixed;top:68px;left:0;right:0;background:#fff;z-index:199;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);box-shadow:0 8px 24px rgba(0,0,0,.08)}
#mob button{display:block;width:100%;background:none;border:none;cursor:pointer;font-family:'Inter',sans-serif;font-size:1rem;color:var(--body);text-align:left;padding:.7rem .5rem;border-radius:.35rem;transition:all .2s}
#mob button:hover{color:var(--orange);background:rgba(244,121,32,.05)}
#mob .mob-cta{margin-top:.5rem;background:var(--orange)!important;color:#fff!important;font-weight:600;padding:.875rem!important;border-radius:.45rem!important;text-align:center!important}



.eyebrow{font-size:.67rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin-bottom:.875rem;display:flex;align-items:center;gap:.6rem}
.eyebrow::before{content:'';display:block;width:1.5rem;height:2px;background:var(--green);flex-shrink:0}
h1.big{font-family:'Playfair Display',serif;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:900;line-height:1.06;letter-spacing:-.025em}
h2.sec{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:900;line-height:1.08;letter-spacing:-.02em;color:var(--text)}
.lead{font-size:1rem;line-height:1.8;color:var(--body);font-weight:300}
.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.85rem 1.75rem;border-radius:.4rem;font-family:'Inter',sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:all .2s}
.btn-orange{background:var(--orange);color:#fff}.btn-orange:hover{background:var(--orange-dk);transform:translateY(-1px)}
.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:var(--green-dk);transform:translateY(-1px)}
.btn-ow{border:2px solid rgba(255,255,255,.5);color:#fff;background:transparent}.btn-ow:hover{background:rgba(255,255,255,.12);border-color:#fff}
.btn-ol{border:1.5px solid var(--border-soft);color:var(--body);background:transparent}.btn-ol:hover{border-color:var(--orange);color:var(--orange)}
.btn-white{background:#fff;color:var(--orange);font-weight:700}.btn-white:hover{background:var(--cream)}
.fu{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}
.fu.v{opacity:1;transform:none}
.fu:nth-child(2){transition-delay:.1s}.fu:nth-child(3){transition-delay:.2s}.fu:nth-child(4){transition-delay:.3s}
.ticker{background:var(--green);padding:.7rem 0;overflow:hidden;white-space:nowrap}
.ticker-track{display:inline-flex;gap:3rem;animation:tick 40s linear infinite}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ti{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.95);display:inline-flex;align-items:center;gap:1.5rem}
.ti::after{content:'';width:4px;height:4px;background:var(--orange);border-radius:50%;display:block}
@keyframes zoomBg{from{transform:scale(1)}to{transform:scale(1.07)}}































@media(max-width:960px){
  nav{padding:0 1.5rem}.nav-links{display:none}.hamburger{display:flex}
  section{padding:4rem 1.5rem}.hero{padding:68px 1.5rem 0}.hero-inner{padding:4rem 0 3rem}
  .hero-stats{grid-template-columns:1fr 1fr}
  .about-split,.sol-block,.contact-grid,.climate-inner{grid-template-columns:1fr;gap:2.5rem}
  .sol-block.flip{direction:ltr}.ops-grid{grid-template-columns:1fr 1fr}
  .vals-grid,.training-grid,.shop-grid,.impact-grid,.testi-grid{grid-template-columns:1fr 1fr}
  .prod-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}
  .team-lead{grid-template-columns:1fr;gap:1.75rem}.team-photo{width:120px;height:130px}
  .og-cta{flex-direction:column;text-align:center}
  footer{padding:2.5rem 1.5rem 1.5rem}.f-row{grid-template-columns:1fr}.wrap{padding:0 1.5rem}
  .climate-img{height:220px}
  .about-hero,.team-hero,.sol-hero,.shop-hero,.faq-hero,.contact-hero,.about-vals{padding-left:1.5rem;padding-right:1.5rem}
}
@media(max-width:600px){
  .ops-grid,.vals-grid,.training-grid,.shop-grid,.impact-grid,.testi-grid{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr}.hero-stats{grid-template-columns:1fr}.cycle-steps{grid-template-columns:1fr}
}/* End custom CSS */