:root{--gzx-nav-surface:#f0f4f1;--gzx-nav-radius:6px;--gzx-nav-shadow:0 3px 9px #244a360d}
.site-nav nav{gap:6px}.site-nav nav a{position:relative;padding:12px 13px;border-radius:var(--gzx-nav-radius);line-height:1.6;transition:background-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.site-nav nav a::after{content:"";position:absolute;left:13px;right:13px;bottom:6px;height:2px;background:var(--gzx-brand);transform:scaleX(.18);opacity:0;transform-origin:left center;transition:transform .18s ease-out,opacity .18s ease-out}.site-nav nav a[aria-current]{background:var(--gzx-nav-surface);box-shadow:none;color:var(--gzx-brand-strong)}.site-nav nav a[aria-current]::after{transform:scaleX(1);opacity:1}.site-nav nav a:focus-visible{background:var(--gzx-nav-surface)}.site-nav nav a:active{background:var(--gzx-brand-soft);transform:translateY(0)}
@media(hover:hover) and (pointer:fine){.site-nav nav a:hover{background:var(--gzx-nav-surface);color:var(--gzx-brand-strong);text-decoration:none;box-shadow:var(--gzx-nav-shadow);transform:translateY(-1px)}.site-nav nav a:hover::after{opacity:1;transform:scaleX(1)}}
@media(max-width:1180px){.site-nav nav{gap:4px}.site-nav nav a{padding-inline:11px}}
@media(max-width:850px){.site-nav nav{padding:10px 20px 18px;box-shadow:0 10px 18px #2029230d}.site-nav nav.is-open{gap:0}.site-nav nav a{padding:13px 12px;border-bottom:1px solid var(--gzx-line);border-radius:0}.site-nav nav a:last-child{border-bottom:0}.site-nav nav a[aria-current]{padding-inline:12px}.site-nav nav a::after{left:12px;right:12px;bottom:0}.site-nav nav a[aria-current]::after{opacity:1}}
@media(prefers-reduced-motion:reduce){.site-nav nav a,.site-nav nav a::after{transition:none}.site-nav nav a:hover{transform:none}}
:root{--gzx-action-radius:5px;--gzx-action-shadow:0 5px 12px #244a361a}
.button{border-radius:var(--gzx-action-radius);font-size:17px;gap:12px;min-height:46px;padding:10px 18px}.button svg{transition:transform .18s ease-out}.button:hover svg{transform:translateX(2px)}.button.primary{box-shadow:0 2px 5px #244a3614}.button.primary:hover{box-shadow:var(--gzx-action-shadow)}
.about-balanced .about-link{padding:9px 17px;border:1px solid #ffffff85;border-radius:var(--gzx-action-radius);gap:20px;min-height:44px;transition:background-color .18s ease-out,transform .18s ease-out,box-shadow .18s ease-out}.about-balanced .about-link:hover{background:#ffffff12;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 10px #10281926}
.service-row .service-more,.news-list>a>span{border:1px solid var(--gzx-line);border-radius:var(--gzx-action-radius);padding:8px 13px;min-height:44px;gap:12px;transition:background-color .18s ease-out,border-color .18s ease-out,transform .18s ease-out}.service-row:hover .service-more,.news-list>a:hover>span{background:var(--gzx-nav-surface);border-color:var(--gzx-silver);transform:translateY(-1px)}
@media(max-width:1050px){.service-row .service-more{font-size:15px;min-height:42px;gap:8px;padding:7px 10px}.service-row .service-more svg{width:18px}}
@media(max-width:700px){.button{font-size:16px;min-height:44px;padding:9px 16px}.service-row .service-more{display:none}.news-list>a>span{font-size:15px;min-height:42px;padding:7px 12px}.about-balanced .about-link{font-size:16px}.contact-fields .button{width:auto}}
@media(prefers-reduced-motion:reduce){.button,.button svg,.about-balanced .about-link,.service-row .service-more,.news-list>a>span{transition:none}.button:hover,.button:hover svg,.about-balanced .about-link:hover,.service-row:hover .service-more,.news-list>a:hover>span{transform:none}}
