@import url('/assets/fonts/brand-fonts.css');
:root{
 --red:#d00004; --red-hover:#b90004; --ink:#151719; --ink-soft:#5b6166;
 --paper:#f7f7f4; --paper-2:#efefeb; --dark:#15181b; --dark-2:#0c0f12;
 --white:#fff; --white-soft:rgba(255,255,255,.76); --pad:clamp(24px,5vw,82px);
 --header-h:84px; --content-max:1480px; --ui:"Source Sans 3",Arial,sans-serif;
 --editorial:"Manrope",Arial,sans-serif; --report:"Source Serif 4","Times New Roman",serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;min-height:100%;font-family:var(--ui);font-weight:300;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis:none}
body{overflow-x:hidden} a{color:inherit;text-decoration:none} button,input,textarea{font:inherit} img{display:block;max-width:100%}
::selection{background:var(--red);color:#fff}
.brand-heading{font-family:var(--editorial);font-weight:400;letter-spacing:-.026em}
.site-header{position:absolute;z-index:100;left:0;right:0;top:0;height:var(--header-h);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:38px;padding:0 var(--pad);background:transparent;color:#fff}
.site-brand img{width:clamp(174px,14vw,228px);height:auto}
.site-nav{justify-self:center;display:flex;gap:clamp(24px,2.4vw,42px);font:400 13px/1 var(--ui);color:rgba(255,255,255,.94)}
.site-nav a{padding:13px 0;position:relative;text-shadow:0 1px 10px rgba(0,0,0,.22)}
.site-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:7px;height:1px;background:var(--red);transition:right .22s ease}.site-nav a:hover::after,.site-nav a.active::after{right:0}
.site-header-actions{display:flex;align-items:center;gap:18px}.site-lang{font:400 11px/1 var(--ui);letter-spacing:.08em;padding-right:18px;border-right:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.78)}
.site-consult{border:0;background:var(--red);color:#fff;padding:13px 19px;display:inline-flex;align-items:center;gap:28px;font:500 12px/1 var(--ui);cursor:pointer;transition:background .2s ease,transform .2s ease}.site-consult:hover{background:var(--red-hover);transform:translateY(-1px)}
.site-menu{display:none}
.site-footer{background:var(--dark-2);color:#fff;padding:clamp(56px,6vw,92px) var(--pad) 24px}.site-footer__inner{width:min(var(--content-max),100%);margin:0 auto}.footer-top{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.5fr);gap:clamp(54px,9vw,136px);padding-bottom:clamp(42px,5vw,68px)}
.footer-brand img{width:clamp(180px,15vw,236px);height:auto}.footer-brand__line{margin:20px 0 0;max-width:330px;color:rgba(255,255,255,.47);font:400 11px/1.55 var(--ui)}
.footer-nav{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:32px}.footer-col__title{margin:0 0 16px;color:rgba(255,255,255,.34);font:500 8px/1 var(--ui);letter-spacing:.13em;text-transform:uppercase}.footer-col a{display:block;width:max-content;max-width:100%;margin:0 0 11px;color:rgba(255,255,255,.76);font:400 11px/1.35 var(--ui);transition:color .2s ease,transform .2s ease}.footer-col a:hover{color:#fff;transform:translateX(3px)}
.footer-social{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 0 20px;border-top:1px solid rgba(255,255,255,.08)}.footer-social__label{color:rgba(255,255,255,.36);font:500 8px/1 var(--ui);letter-spacing:.13em;text-transform:uppercase}.footer-social__links{display:flex;align-items:center;gap:9px}.social-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.70);transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.social-button svg{width:17px;height:17px}.social-button:hover{color:#fff;border-color:var(--red);background:rgba(208,0,4,.12);transform:translateY(-1px)}
.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;padding-top:20px;border-top:1px solid rgba(255,255,255,.10)}.footer-bottom__meta{display:flex;flex-wrap:wrap;gap:12px 22px;color:rgba(255,255,255,.34);font:400 9px/1.4 var(--ui)}.footer-bottom__mark{color:rgba(255,255,255,.28);font:500 8px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase}
@media(max-width:980px){:root{--header-h:72px;--pad:22px}.site-nav,.site-consult,.site-lang{display:none}.site-menu{display:block;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);position:relative}.site-menu::before,.site-menu::after{content:"";position:absolute;left:10px;right:10px;height:1px;background:#fff}.site-menu::before{top:16px}.site-menu::after{top:24px}.site-brand img{width:168px}.footer-top{grid-template-columns:1fr}.footer-nav{grid-template-columns:1fr 1fr}.footer-social{align-items:flex-start;flex-direction:column}.footer-bottom{grid-template-columns:1fr}}
