header nav .logo{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding:0;border:0;color:var(--ink);font-size:1rem;font-weight:400;line-height:1;letter-spacing:0;white-space:nowrap}header nav .logo::before{display:none}.logo-est{font-size:.46rem;line-height:1;font-weight:600;color:var(--muted);margin-bottom:3px}.logo-name{font-size:1.55rem;line-height:.86;font-weight:800;color:#171717;letter-spacing:0}.logo-sub{align-self:flex-end;margin-top:3px;font-size:.7rem;line-height:1;font-style:italic;font-weight:500;color:#333;letter-spacing:0}
footer .logo{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:0;border:0;margin:0 0 12px;line-height:1;white-space:nowrap;font-weight:800;letter-spacing:-.05em}footer .logo::before{display:none}footer .logo-name{font-size:clamp(2.1rem,3vw,3rem);color:#fff;line-height:.9}footer .logo-sub{font-size:clamp(1.1rem,1.5vw,1.5rem);color:#4da3ff;line-height:1;margin-top:2px;align-self:flex-end;transform:translateX(-1px)}
footer .logo{width:max-content}footer .logo-sub{font-weight:500}
header nav .logo{display:block;width:190px;height:65px;overflow:hidden;background:transparent}
footer .logo{display:block;width:225px;height:77px;overflow:hidden;background:transparent}
header nav .logo .logo-name,header nav .logo .logo-sub,footer .logo .logo-name,footer .logo .logo-sub{display:none!important}
.brand-logo{display:block;object-fit:contain;background:transparent}
header nav .logo .brand-logo{width:190px;height:65px;filter:invert(1)}
footer .logo .brand-logo{width:225px;height:77px}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) header nav .logo .brand-logo{filter:none}}
:root[data-theme="dark"] header nav .logo .brand-logo{filter:none}
nav ul a.btn:hover{color:#fff;border-bottom-color:transparent}
.wrap .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.grid>*,.two>*,.fg>*,.svc>*{min-width:0}
img,video,iframe{max-width:100%}
@media(max-width:980px){
.menu{display:block}
nav ul{display:none;position:absolute;top:66px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:8px;background:var(--bg);padding:14px 20px;border-bottom:1px solid var(--line)}
nav ul.open{display:flex}
}
@media(min-width:821px) and (max-width:960px){footer .fg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.wrap{padding-left:16px;padding-right:16px}section{padding:48px 0}}
