.site-header{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:7rem 1fr;align-items:center;background:var(--white);color:var(--night);border-bottom:1px solid rgba(9,47,50,.24)}
.brand{height:4.4rem;display:grid;place-items:center;overflow:hidden;padding:.32rem .55rem;border-right:1px solid rgba(9,47,50,.18);background:#fff}.brand picture{width:100%;height:100%;display:grid;place-items:center}.brand img{width:100%;height:100%;object-fit:contain}
.header-identity{margin:0;padding:0 .85rem;text-align:right;font-size:.65rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.header-identity span{display:block;margin-top:.2rem;color:var(--aqua)}
.site-header nav{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr .85fr;border-top:1px solid rgba(9,47,50,.2);background:var(--white)}
.site-header nav a{min-height:3.5rem;display:flex;align-items:center;justify-content:center;padding:.65rem .45rem;border-right:1px solid rgba(9,47,50,.2);text-align:center;text-decoration:none;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.site-header nav a:last-child{border-right:0}
.site-header .nav-call{gap:.45rem;background:var(--leaf);color:var(--night);font-size:.78rem}
.icon{width:1.2rem;height:1.2rem;flex:0 0 auto;display:block;overflow:visible}
.button,.fold-cta,.contact-action{min-height:3.35rem;display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:2px solid currentColor;text-decoration:none;font-size:.92rem;font-weight:800;line-height:1.15;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.button-primary{background:var(--leaf);color:var(--night);border-color:var(--leaf)}.button-text{padding-inline:0;border-width:0 0 2px;color:var(--aqua)}
.fold-cta{align-self:start;margin-top:1.5rem;color:var(--night)}
.motion-ready [data-reveal]{opacity:0;transform:translateY(1.5rem);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.motion-ready [data-reveal].is-visible{opacity:1;transform:none}.motion-ready [data-reveal-item]{opacity:0;transform:translateY(1rem) rotate(var(--rest-rotate,0deg));transition:opacity .6s var(--ease),transform .65s var(--ease)}
.motion-ready [data-reveal-group].is-visible [data-reveal-item]{opacity:1;transform:rotate(var(--rest-rotate,0deg));transition-delay:calc(var(--item-index,0) * 80ms)}
.motion-fallback [data-reveal],.motion-fallback [data-reveal-item]{opacity:1;transform:none}
.site-footer{display:grid;grid-template-columns:1fr 1fr;gap:.45rem 1rem;padding:1.4rem 1rem;background:var(--leaf);color:var(--night);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-footer p{margin:0}.site-footer a{min-height:2.75rem;display:flex;align-items:center;font-weight:800;text-decoration:none}.site-footer a:last-child{justify-content:flex-end}
@media(hover:hover){.button:hover,.fold-cta:hover,.contact-action:hover{transform:translateY(-3px);box-shadow:0 .35rem 0 rgba(9,47,50,.2)}.site-header nav a:hover{text-decoration:underline;text-underline-offset:.35em}}
@media(min-width:641px){.site-header{min-height:5.2rem;grid-template-columns:8.25rem 1fr auto;padding:0 1.2rem}.brand{height:4.1rem;padding:.28rem .5rem}.header-identity{text-align:left}.header-identity span{display:inline;margin-left:.35rem}.site-header nav{grid-column:auto;display:flex;border-top:0}.site-header nav a{min-height:3rem;padding-inline:.85rem;border-right:0;border-bottom:1px solid rgba(9,47,50,.35)}.site-header .nav-call{min-height:3.1rem;margin-left:.35rem;border:0;padding-inline:1.1rem}.site-footer{grid-template-columns:repeat(4,1fr);align-items:center;padding:1.3rem 2.5rem}.site-footer a:last-child{justify-content:flex-end}}
@media(min-width:981px){.site-header{padding-inline:clamp(2rem,3.5vw,4rem)}.site-header nav{gap:.65rem}.site-header nav a{padding-inline:1rem}}
@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal],.motion-ready [data-reveal-item]{opacity:1;transform:none}.button,.fold-cta,.contact-action{transition:none}}
