.logo-link{display:flex;align-items:center;gap:11px;height:66px;color:var(--deep);text-decoration:none;overflow:visible}
.brand-tree-img{width:auto;height:40px;flex:0 0 auto;object-fit:contain}
.header-name{font:800 .9rem/.88 Montserrat,Arial,sans-serif;letter-spacing:-.035em}
.header-logo{display:none}
.hero{position:relative;overflow:hidden;padding:clamp(64px,8vw,96px) 0;background:var(--cream)}
.hero::before{content:"";position:absolute;inset:0 0 0 66%;z-index:0;background:var(--deep)}
.hero::after{content:"";position:absolute;inset:0 0 0 66%;z-index:0;background-color:var(--deep);background-image:url('../images/tree-hero.png');background-position:center;background-repeat:no-repeat;background-size:cover}
.hero-inner{position:relative;z-index:1;max-width:none;padding-right:36%}
.gateway-grid.three{grid-template-columns:1.15fr 1fr 1fr}
.gateway-card{min-height:250px}
.clean-icon{width:48px;height:48px;margin-bottom:26px;color:var(--rust);stroke-width:1.6}
@media(max-width:850px){.gateway-grid.three{grid-template-columns:1fr}.hero::before,.hero::after{inset:0 0 0 72%}.hero-inner{padding-right:26%}}
@media(max-width:600px){.hero{background:linear-gradient(rgba(245,242,233,.9),rgba(245,242,233,.94)),url('../images/tree-hero.png') 78% center/auto 100% no-repeat}.hero::before,.hero::after{display:none}.hero-inner{padding-right:0}}
