.site-header{background-color:#fff;border-bottom:1px solid var(--color-border);position:relative}.site-header--sticky{box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.site-header.site-header--scrolled{box-shadow:var(--shadow-md);left:0;position:fixed;right:0;top:0;width:100%;z-index:100}.header__row.container{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-24);justify-content:space-between}.header-left{align-items:center;display:flex;flex:1 1 auto;gap:var(--space-32);min-width:0}.site-header .logo{flex-shrink:0}.site-header .logo a{align-items:center;color:var(--color-primary);display:inline-flex;text-decoration:none}.site-header .logo img{display:block;max-height:var(--space-40);object-fit:contain;width:auto}.main-nav,.nav-links{align-items:center;display:flex}.nav-links{flex-wrap:wrap;gap:var(--space-8);list-style:none;margin:0;padding:0}.nav-links .nav-link{border-bottom:2px solid transparent;color:var(--color-text);font-family:var(--font-family-primary);font-size:var(--font-body16-size);font-weight:600;line-height:var(--font-body16-line-height);padding:var(--space-24) var(--space-12);text-decoration:none;transition:color .2s,border-color .2s}.has-dropdown:hover .nav-link,.nav-links .nav-link:hover{color:var(--color-action)}.has-dropdown:hover .nav-link{border-bottom:2px solid var(--color-action)}.nav-link-row{gap:var(--space-4)}.nav-arrow,.nav-link-row{align-items:center;display:inline-flex}.nav-arrow{background:transparent;border:none;border-radius:var(--radius-4);color:inherit;cursor:pointer;justify-content:center;margin:0;padding:var(--space-4);transition:background-color .2s,color .2s}.nav-arrow:hover{background-color:var(--color-border);color:var(--color-action)}.arrow{border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid;display:inline-block;margin-left:var(--space-4);vertical-align:middle}.nav-arrow .arrow{margin-left:0}.nav-links li.has-dropdown{position:static}.mega-menu{background-color:#fff;border-left:none;border-right:none;border-top:1px solid var(--color-border);box-shadow:var(--shadow-lg);box-sizing:border-box;left:0;margin-top:0;opacity:0;padding:var(--space-24) 0;pointer-events:none;position:absolute;right:0;top:100%;transition:opacity .2s,visibility .2s;visibility:hidden;width:100%;z-index:50}.has-dropdown:hover .mega-menu{opacity:1;pointer-events:auto;visibility:visible}.mega-menu__inner.container{margin:0 auto;max-width:var(--container-width);padding-left:0;padding-right:0}.menu-grid{display:grid;gap:var(--space-24);grid-template-columns:repeat(4,1fr)}.menu-column{border-radius:var(--radius-12);padding:var(--space-24)}.menu-column.active-column,.menu-column:hover{background-color:var(--color-background)}.menu-column .column-title{align-items:center;color:var(--color-text);display:flex;font-family:var(--font-family-primary);font-size:var(--font-body-size);font-weight:700;gap:var(--space-12);line-height:var(--font-body-line-height);margin:0 0 var(--space-12)}.menu-column .column-title i{background-color:var(--color-muted);border-radius:var(--radius-4);flex-shrink:0;height:20px;width:20px}.menu-column .column-title .column-icon{display:block;flex-shrink:0;height:32px;object-fit:contain;width:32px}.menu-column ul{list-style:none;margin:0;padding:0}.menu-column ul li{margin:0}.menu-column ul a{color:var(--color-text);display:block;font-family:var(--font-family-primary);font-size:var(--font-body16-size);line-height:var(--font-body16-line-height);padding:var(--space-4) 0 var(--space-4) calc(5px + var(--space-4));position:relative;text-decoration:none;transition:color .2s}.menu-column ul a:before{border-bottom:4px solid transparent;border-left:5px solid var(--color-action);border-top:4px solid transparent;content:"";height:0;left:0;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s;width:0}.menu-column ul a.highlight,.menu-column ul a:hover{color:var(--color-action);font-weight:700}.menu-column ul a.highlight:before,.menu-column ul a:hover:before{opacity:1}.menu-column ul a.highlight{font-weight:600}.menu-column ul a .icon-arrow{display:none}.header-cta{flex-shrink:0;margin-left:auto}.btn-contact{align-items:center;background-color:var(--color-action);border:none;border-radius:var(--radius-8);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-family-primary);font-size:var(--font-body-size);font-weight:600;justify-content:center;line-height:var(--font-body-line-height);padding:var(--space-12) var(--space-24);text-decoration:none;transition:filter .2s}.btn-contact:hover{filter:brightness(1.1)}.header-toggle{align-items:center;background:transparent;border:none;border-radius:var(--radius-4);color:var(--color-text);cursor:pointer;display:none;height:var(--space-40);justify-content:center;margin:0;padding:0;transition:background-color .2s,color .2s;width:var(--space-40)}.header-toggle:hover{background-color:var(--color-border)}.hamburger-icon{display:block;height:18px;position:relative;width:22px}.hamburger-icon:after,.hamburger-icon:before{background-color:currentColor;border-radius:var(--radius-4);content:"";height:2px;left:0;position:absolute;transition:transform .2s,top .2s;width:100%}.hamburger-icon:before{top:0}.hamburger-icon:after{margin-top:-2px;top:100%}.hamburger-icon{background:linear-gradient(180deg,transparent 6px,currentColor 0,currentColor 10px,transparent 0);background-repeat:no-repeat;background-size:100% 100%}.site-header.menu-open .hamburger-icon:before{margin-top:-1px;top:50%;transform:rotate(45deg)}.site-header.menu-open .hamburger-icon:after{margin-top:-1px;top:50%;transform:rotate(-45deg)}.site-header.menu-open .hamburger-icon{background:none}.nav-cta-item{display:none}@media (max-width:1100px){.site-header{padding-bottom:var(--space-16);padding-top:var(--space-16)}.header__row.container{align-items:center;flex-direction:row;flex-wrap:wrap}.header-left{flex:0 1 auto;flex-wrap:wrap;gap:var(--space-12);order:1;position:relative;width:100%}.site-header .logo{order:1}.header-toggle{display:flex;margin-left:auto;order:2}.main-nav{display:none;justify-content:flex-start;order:4;width:100%}.site-header.menu-open .main-nav{background:var(--color-background);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,.1));display:flex;flex-direction:column;left:0;margin-top:0;max-height:70vh;overflow-x:hidden;overflow-y:auto;padding:var(--space-24) var(--space-16);position:absolute;right:0;top:60px;z-index:50}.header-cta{display:none}.nav-cta-item{border-top:1px solid var(--color-border);display:list-item;list-style:none;margin:0;padding:var(--space-12) var(--space-8)}.nav-cta-item .btn-contact{display:block;text-align:center;width:100%}.nav-links{align-items:stretch;flex-direction:column;width:100%}.nav-links>li{border-bottom:1px solid var(--color-border)}.nav-links .nav-link-row{align-items:center;display:flex;gap:var(--space-12);justify-content:space-between;width:100%}.nav-links .nav-link{display:block;flex:1 1 auto;min-width:0;padding:var(--space-12) var(--space-8)}.nav-links .nav-arrow{flex-shrink:0;padding:var(--space-12)}.mega-menu{margin-left:0;margin-top:var(--space-8);min-width:100%;position:static;transform:none}.has-dropdown .mega-menu{display:none}.has-dropdown.open .mega-menu{display:block;opacity:1;pointer-events:auto;visibility:visible}.has-dropdown.open .nav-arrow{color:var(--color-action)}.has-dropdown.open .nav-arrow .arrow{transform:rotate(180deg)}.menu-grid{grid-template-columns:1fr}}