.header{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 1rem;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);max-width:none;margin:0;position:relative;min-height:80px}.header__logo{flex-shrink:0}.header__logo img{height:70px;width:auto;max-width:200px;object-fit:contain;transition:height .3s}.header__nav{display:flex;flex:1;justify-content:center;margin:0 1rem}.header__nav-list{list-style:none;margin:0;padding:0;display:flex;gap:0.5rem;flex-wrap:wrap;justify-content:center}.header__nav-item{position:relative}.header__nav-link{text-decoration:none;color:var(--color-text-primary);font-size:0.85rem;font-weight:500;transition:color .3s;padding:.25rem .4rem;display:block;white-space:nowrap;border-radius:4px}.header__nav-link:focus,.header__nav-link:hover{color:var(--color-primary);background-color:rgba(78,187,80,.1);outline:0}.header__contact{display:none;flex-shrink:0}.header__contact-link{text-decoration:none;color:var(--color-primary);font-weight:600;font-size:1rem;transition:.3s;padding:.5rem 1rem;border:2px solid var(--color-primary);border-radius:6px;display:block;white-space:nowrap}.header__contact-link:focus,.header__contact-link:hover{background-color:var(--color-primary);color:var(--color-surface);outline:0;transform:translateY(-1px);box-shadow:0 4px 8px rgba(78,187,80,.3)}.header__menu-toggle{display:none;flex-direction:column;justify-content:center;background:0 0;border:none;cursor:pointer;padding:.5rem;z-index:1000;width:44px;height:44px;align-items:center;transition:transform .3s;border-radius:6px}.header__menu-toggle:focus,.header__menu-toggle:hover{transform:scale(1.05);outline:0;background-color:rgba(78,187,80,.1)}.header__menu-toggle-line{display:block;width:20px;height:2px;background-color:var(--color-text-primary);transition:.3s;border-radius:2px}.header__menu-toggle-line:not(:last-child){margin-bottom:4px}.header__nav--open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background-color:var(--color-surface);padding:1.5rem;box-shadow:0 8px 32px rgba(0,0,0,.3);border-bottom:1px solid var(--color-border);z-index:999;backdrop-filter:blur(10px)}.header__nav--open .header__nav-list{flex-direction:column;align-items:stretch;gap:0}.header__nav--open .header__nav-item{width:100%}.header__nav--open .header__nav-link{padding:1rem 1.5rem;font-size:1.1rem;width:100%;text-align:left;border-bottom:1px solid var(--color-border);border-radius:0}.header__nav--open .header__nav-item:last-child .header__nav-link{border-bottom:none}.header__nav--open .header__nav-link:focus,.header__nav--open .header__nav-link:hover{background-color:var(--color-primary);color:var(--color-surface)}.header__menu-toggle--open .header__menu-toggle-line:first-child{transform:rotate(45deg) translate(5px,5px)}.header__menu-toggle--open .header__menu-toggle-line:nth-child(2){opacity:0}.header__menu-toggle--open .header__menu-toggle-line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}@media (min-width:768px){.header{padding:1.5rem 1rem;min-height:90px;flex-wrap:wrap}.header__logo img{height:80px;max-width:220px}.header__menu-toggle{display:none}.header__nav{display:flex;flex:1 1 auto;justify-content:center;overflow:visible;flex-shrink:1}.header__contact{display:block;flex-shrink:0;margin-left:.5rem}.header__contact-link,.header__nav-link{font-size:1rem;padding:.4rem .5rem}.header__nav-list{flex-wrap:nowrap;gap:.75rem}}@media (min-width:1024px){.header{padding:2rem;min-height:100px}.header__logo img{height:90px;max-width:260px}.header__nav{display:flex}.header__nav-list{gap:1rem}.header__nav-link{font-size:1rem;padding:.45rem .6rem}.header__contact-link{font-size:1.1rem;padding:.6rem 1rem}}@media (min-width:1200px){.header{padding:2rem 2.5rem}.header__logo img{height:100px;max-width:300px}.header__nav-list{gap:1.25rem}.header__nav-link{font-size:1.1rem}.header__contact-link{font-size:1.2rem;padding:.75rem 1.25rem}}.header__nav--open .header__nav-link:focus{background-color:var(--color-primary);color:var(--color-surface);outline:0}body:has(.header__nav--open){overflow:hidden}@media (prefers-contrast:high){.header__menu-toggle-line{background-color:var(--color-text-primary);height:3px}.header__contact-link{border-width:3px}.header__nav-link:focus{outline:2px solid var(--color-primary);outline-offset:2px}}html{scroll-behavior:smooth}@supports (backdrop-filter:blur(10px)){.header__nav--open{background-color:rgba(30,30,30,.95);backdrop-filter:blur(10px)}}.header__nav::-webkit-scrollbar{display:none}.header__nav{-ms-overflow-style:none;scrollbar-width:none}