.navbar{z-index:1000;justify-content:space-between;align-items:center;padding:18px 40px;transition:color .5s;display:flex;position:fixed;top:0;left:0;right:0}.navbar.navLight .navBrand,.navbar.navLight .navLink{color:var(--near-black)}.navbar.navLight .btnCta{background:var(--green);color:var(--near-black)}.navbar.navLight .hamburgerLine{background:var(--near-black)}.navbar.navGreen .navBrand,.navbar.navGreen .navLink{color:var(--near-black)}.navbar.navGreen .btnCta{background:var(--dark-green);color:var(--off-white)}.navbar.navGreen .hamburgerLine{background:var(--near-black)}.navbar.navDark .navBrand,.navbar.navDark .navLink{color:var(--off-white)}.navbar.navDark .btnCta{background:var(--dark-green);color:var(--off-white)}.navbar.navDark .hamburgerLine{background:var(--off-white)}.navBrand{font-family:var(--font-heading);font-size:1.15rem;font-weight:800;text-decoration:none;transition:color .5s}.navRight{align-items:center;gap:0;display:flex}.btnCta{font-family:var(--font-heading);cursor:pointer;white-space:nowrap;border:none;border-radius:100px;margin-right:12px;padding:10px 22px;font-size:.9rem;font-weight:700;transition:transform .2s,box-shadow .2s,background .5s,color .5s}.btnCta:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0003}.btnMenu{cursor:pointer;background:0 0;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:10px;transition:background .3s;display:flex}.btnMenu:hover{background:#091c000f}.navbar.navDark .btnMenu:hover{background:#fafaf914}.hamburger{flex-direction:column;justify-content:space-between;width:20px;height:14px;display:flex;position:relative}.hamburgerLine{transform-origin:50%;border-radius:2px;width:100%;height:2px;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s,width .3s,background .5s;display:block}.navExpandArea{align-items:center;gap:0;display:flex;overflow:hidden}.navLink{font-family:var(--font-heading);white-space:nowrap;opacity:0;max-width:0;transition:max-width .45s cubic-bezier(.16,1,.3,1),opacity .35s cubic-bezier(.16,1,.3,1),margin-right .45s cubic-bezier(.16,1,.3,1),color .2s;transition-delay:calc(var(--i) * 60ms);margin-right:0;padding:8px 0;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.navRight:hover .navLink{opacity:1;max-width:180px;transition-delay:calc(var(--i) * 60ms);margin-right:24px}.navLink.navLinkActive:before{content:"";background:var(--green);border-radius:4px;width:18px;height:4px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.navLink:after{content:"";background:currentColor;border-radius:2px;width:0;height:2px;transition:width .25s;position:absolute;bottom:4px;left:0}.navLink:hover:after{width:100%}.navRight:hover .hamburgerLine:first-child{width:60%}.navRight:hover .hamburgerLine:nth-child(3){width:75%}@media (max-width:768px){.navExpandArea{display:none!important}}@media (min-width:769px){.mobileMenuOverlay{display:none!important}}@media (max-width:640px){.navbar{padding:14px 16px}.btnCta{margin-right:8px;padding:8px 16px;font-size:.8rem}.navLink{font-size:.8rem}.navRight:hover .navLink{margin-right:14px}}@media (max-width:480px){.navBrand{font-size:1rem}.btnMenu{width:36px;height:36px;padding:8px}}.mobileMenuOverlay{-webkit-backdrop-filter:blur(16px);z-index:-1;opacity:0;pointer-events:none;background:#fffffff2;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0}.mobileMenuOverlay.open{opacity:1;pointer-events:auto}.mobileMenuLinks{text-align:center;flex-direction:column;gap:32px;display:flex}.mobileNavLink{font-family:var(--font-heading);color:var(--near-black);opacity:0;font-size:2.2rem;font-weight:700;text-decoration:none;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s cubic-bezier(.16,1,.3,1),color .3s;transform:translateY(20px)}.mobileMenuOverlay.open .mobileNavLink{opacity:1;transform:translateY(0)}.mobileMenuOverlay.open .mobileNavLink:first-child{transition-delay:.1s}.mobileMenuOverlay.open .mobileNavLink:nth-child(2){transition-delay:.15s}.mobileMenuOverlay.open .mobileNavLink:nth-child(3){transition-delay:.2s}.mobileMenuOverlay.open .mobileNavLink:nth-child(4){transition-delay:.25s}.mobileNavLink.active{color:var(--green)}.btnMenu.open .hamburgerLine:first-child{width:100%;transform:translateY(6px)rotate(45deg)}.btnMenu.open .hamburgerLine:nth-child(2){opacity:0}.btnMenu.open .hamburgerLine:nth-child(3){width:100%;transform:translateY(-6px)rotate(-45deg)}
.footer{background:var(--near-black);padding:100px 20px 60px;position:relative;overflow:hidden}.footerWave{pointer-events:none;z-index:0;position:absolute;inset:0}.footerInner{z-index:1;max-width:1100px;margin:0 auto;position:relative}.footerTop{grid-template-columns:1.2fr 1fr 1fr;gap:60px;margin-bottom:80px;display:grid}.footerCta h3{color:var(--off-white);margin-bottom:16px;font-size:1.8rem;font-weight:800;line-height:1.2}.footerCta p{color:#fafaf973;margin-bottom:24px;font-size:.9rem}.newsletterForm{border-radius:var(--radius-full);background:#fafaf90f;border:1px solid #fafaf91a;gap:0;max-width:340px;display:flex;overflow:hidden}.newsletterInput{color:var(--off-white);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;padding:14px 20px;font-size:.9rem}.newsletterInput::placeholder{color:#fafaf94d}.newsletterBtn{background:var(--green);color:var(--near-black);cursor:pointer;font-family:var(--font-heading);border-radius:var(--radius-full);border:none;margin:4px;padding:12px 20px;font-size:.85rem;font-weight:700;transition:transform .2s}.newsletterBtn:hover{transform:scale(1.03)}.footerContact h4,.footerSocial h4{letter-spacing:.12em;text-transform:uppercase;color:#fafaf959;margin-bottom:24px;font-size:.8rem;font-weight:700}.contactItem{color:#fafaf9a6;align-items:flex-start;gap:12px;margin-bottom:18px;font-size:.9rem;display:flex}.contactIcon{background:#bff36414;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.contactIcon svg{color:var(--green)}.contactLabel{color:var(--off-white);font-size:.85rem;font-weight:600}.socialIcons{gap:10px;margin-bottom:24px;display:flex}.socialBtn{cursor:pointer;color:#fafaf999;background:#fafaf90f;border:1px solid #fafaf91a;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .2s;display:flex}.socialBtn:hover{background:var(--green);color:var(--near-black);border-color:var(--green)}.portfolioLink{color:var(--green);font-family:var(--font-heading);align-items:center;gap:8px;font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-flex}.portfolioLink:hover{opacity:.7}.footerBottom{border-top:1px solid #fafaf914;justify-content:space-between;align-items:center;padding-top:40px;display:flex}.footerBrand{font-family:var(--font-heading);color:var(--off-white);font-size:1.1rem;font-weight:800}.footerLegal{gap:24px;display:flex}.footerLegal a{color:#fafaf959;font-size:.8rem;text-decoration:none;transition:color .2s}.footerLegal a:hover{color:var(--green)}.footerCopy{color:#fafaf933;font-size:.8rem}@media (max-width:768px){.footerTop{grid-template-columns:1fr}.footerBottom{text-align:center;flex-direction:column;gap:20px}.footerLegal{flex-wrap:wrap;justify-content:center}}
