:root{--header-overlay-height:104px;--header-gutter:24px;--theme-header-surface:light;--header-surface:var(--theme-header-surface)}:root[data-theme=dark]{--theme-header-surface:dark}:where(.hero,.about-hero,.projects-hero,.project-detail-hero,.tools-hero,.solutions-hero,.solutions-cta,.projects-cta,.about-cta,.home-final,.site-footer){--header-surface:dark}:where(.solutions-hero.home-hero){--header-surface:var(--theme-header-surface)}[data-header-surface=light]{--header-surface:light}[data-header-surface=dark]{--header-surface:dark}.site-header{--header-foreground:#2b2830;--header-hover:#1d1522;--header-control-border:rgb(112 123 139/22%)}.site-header[data-surface=dark]{--header-foreground:#ffffff;--header-hover:#ffffff;--header-control-border:rgb(255 255 255/32%)}.site-header .header-inner :is(.nav-trigger,.header-select,.language-switch,.theme-toggle,.mobile-toggle){color:var(--header-foreground);border-color:var(--header-control-border)}.site-header .header-inner :is(.nav-trigger,.header-select,.language-switch,.theme-toggle,.mobile-toggle):is(:hover,.is-active){color:var(--header-hover)}.site-header .brand:before{content:"";position:absolute;inset:-3px 0;z-index:-1;border-radius:12px;background:#eeedf1;pointer-events:none}:root .site-header .brand-logo-light{display:block}:root .site-header .brand-logo-dark{display:none}.site-header :is(.mega-menu,.mobile-navigation-inner){color:var(--text)}@media(max-width:1279px){:root{--header-overlay-height:86px}}.site-header{height:var(--header-overlay-height);padding-block:12px}.site-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1560px,calc(100% - 2 * var(--header-gutter)));max-width:none;margin-inline:auto;height:80px;min-height:80px;padding-inline:22px;border-radius:34px;mask:none;-webkit-mask:none}.site-header .brand{width:130px;min-width:90px;padding:0 20px}.site-header .brand,.site-header .header-inner>.main-nav{display:flex;align-items:center;justify-content:center;border:0}.site-header .header-inner>.main-nav{flex:0 1 auto;gap:18px;height:100%}.site-header .header-actions{flex:0 0 auto;gap:8px;margin:0;padding:0;background:none}.site-header .nav-trigger{position:relative;flex:0 0 auto;align-self:center;min-height:44px;gap:6px;padding:0;border:0;border-radius:7px;font-size:13px;background:transparent;box-shadow:none;transform:none}.site-header .nav-trigger:after{content:"";position:absolute;inset:auto 18% 2px;height:2px;border-radius:2px;background:#BE1522;opacity:0;transform:scaleX(.4);transition:opacity .2s,transform .2s;box-shadow:none}.site-header .nav-trigger.is-active:after,.site-header .nav-trigger:hover:after{opacity:1;transform:scaleX(1)}.site-header .nav-trigger.is-active,.site-header .nav-trigger:hover{background:transparent;box-shadow:none;transform:none}.site-header :is(button,a):focus-visible{outline:2px solid #BE1522;outline-offset:4px}.site-header .mega-menu{inset-inline:auto;right:auto;top:calc(100% - 6px);width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 118px);margin:0;border-radius:20px;transform-origin:top center;animation:header-menu-enter .2s ease both}.site-header .mega-menu .mega-layout{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);gap:20px}@keyframes header-menu-enter{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:1280px){.site-header .mobile-navigation,.site-header .mobile-toggle{display:none}}@media(max-width:1279px){.site-header{padding-block:8px}.site-header .header-inner{height:70px;min-height:70px;padding-inline:16px}.site-header .header-inner>.main-nav,.site-header .mega-menu{display:none}.site-header .header-proposal,.site-header .header-select{display:inline-flex}.site-header .mobile-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:40px;height:40px;border:1px solid var(--line-strong)}.site-header .mobile-toggle span{width:16px;height:1.5px;background:currentColor;transition:transform .2s,opacity .2s}.site-header .mobile-toggle[aria-expanded=true] span:first-child{transform:translateY(6.5px) rotate(45deg)}.site-header .mobile-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.site-header .mobile-toggle[aria-expanded=true] span:last-child{transform:translateY(-6.5px) rotate(-45deg)}.site-header .mobile-navigation{display:block;position:fixed;inset:0;z-index:100;visibility:hidden;opacity:0;pointer-events:none;overflow:hidden;background:transparent;transition:opacity .25s,visibility .25s}.site-header .mobile-navigation.is-open{visibility:visible;opacity:1;pointer-events:auto}.mobile-menu-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgb(15 12 20/40%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.site-header .mobile-navigation-inner{position:absolute;inset-block:0;inset-inline-start:0;width:min(400px,calc(100% - 32px));margin:0;padding:24px 24px max(28px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:var(--surface-raised);-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);box-shadow:0 20px 60px #0003;transform:translateX(105%);transition:transform .3s cubic-bezier(.22,1,.36,1)}[dir=ltr] .site-header .mobile-navigation-inner{transform:translateX(-105%)}.site-header .mobile-navigation.is-open .mobile-navigation-inner{transform:translateX(0)}.mobile-drawer-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-weight:700;color:var(--text)}.mobile-drawer-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--surface);font-size:26px}.mobile-nav-group{border-bottom:1px solid var(--line)}.mobile-nav-group>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:56px;padding:8px 0;border:0;background:transparent;color:var(--text);font-size:15px;font-weight:700;text-align:start}.mobile-nav-group>button[aria-expanded=true]{color:var(--accent-text)}.mobile-submenu{display:grid;grid-gap:2px;gap:2px;padding:0 12px 16px;animation:header-menu-enter .2s ease both}.mobile-submenu a{padding:12px 0;color:var(--muted);font-size:13px}.mobile-submenu a:first-child{color:var(--accent-text);font-weight:700}.mobile-menu-actions{display:grid;grid-gap:10px;gap:10px;margin-top:24px}.mobile-menu-actions a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px;border:1px solid var(--line);border-radius:12px;font-size:13px}.mobile-menu-actions a:first-child{background:#BE1522;color:white;border-color:#BE1522}}@media(max-width:650px){.site-header .header-proposal,.site-header .header-select{display:none}.site-header .header-inner{padding-inline:12px}}@media(max-width:850px){:root{--header-gutter:12px}.site-header .header-inner{gap:8px;padding-inline:16px}.site-header .brand{width:76px;min-width:76px;padding:0 8px}}@media(prefers-reduced-motion:reduce){.site-header .mega-menu,.site-header .mobile-submenu{animation:none}.site-header .mobile-navigation,.site-header .mobile-navigation-inner,.site-header .nav-trigger:after{transition:none}}.site-header:has(+main>:is(.hero,.home-hero,.catalog-hero,.about-hero,.projects-hero,.project-detail-hero,.knowledge-hero,.tools-hero,.intel-hero,.solutions-hero):first-child){margin-bottom:calc(-1 * var(--header-overlay-height))}.site-header+main:not(.home-page>main)>:is(.hero,.home-hero,.catalog-hero,.about-hero,.projects-hero,.project-detail-hero,.knowledge-hero,.tools-hero,.intel-hero,.solutions-hero):first-child>.container:first-child{padding-top:var(--header-overlay-height)}