.Header-module__hBw1pG__header{z-index:1000;transition:var(--transition-base);-webkit-backdrop-filter:blur(10px);background:#fffc;position:fixed;top:0;left:0;right:0}.Header-module__hBw1pG__scrolled{box-shadow:var(--shadow-sm);background:#fffffff2}.Header-module__hBw1pG__nav{align-items:center;height:96px;display:flex}.Header-module__hBw1pG__navContent{justify-content:space-between;align-items:center;height:100%;display:flex}.Header-module__hBw1pG__logo{height:64px;transition:var(--transition-base);align-items:center;text-decoration:none;display:flex}.Header-module__hBw1pG__logo img{width:auto;height:64px}.Header-module__hBw1pG__logo:hover img{opacity:.8}.Header-module__hBw1pG__navLinks{align-items:center;gap:var(--spacing-xl);display:flex}.Header-module__hBw1pG__navLink{color:var(--color-text);font-weight:500;font-size:var(--font-size-base);transition:var(--transition-base);text-decoration:none;position:relative}.Header-module__hBw1pG__navLink:hover{color:var(--color-primary-accent)}.Header-module__hBw1pG__navLink.Header-module__hBw1pG__active{color:var(--color-primary)}.Header-module__hBw1pG__navLink.Header-module__hBw1pG__active:after{content:"";background:var(--color-primary);border-radius:2px;height:2px;position:absolute;bottom:-4px;left:0;right:0}.Header-module__hBw1pG__hamburger{cursor:pointer;padding:var(--spacing-xs);background:0 0;border:none;flex-direction:column;gap:5px;display:none}.Header-module__hBw1pG__hamburger span{background:var(--color-text);width:24px;height:2px;transition:var(--transition-base);border-radius:2px;display:block}.Header-module__hBw1pG__hamburger span.Header-module__hBw1pG__open:first-child{transform:translateY(7px)rotate(45deg)}.Header-module__hBw1pG__hamburger span.Header-module__hBw1pG__open:nth-child(2){opacity:0}.Header-module__hBw1pG__hamburger span.Header-module__hBw1pG__open:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:768px){.Header-module__hBw1pG__hamburger{z-index:1001;display:flex}.Header-module__hBw1pG__navLinks{-webkit-backdrop-filter:blur(20px);width:280px;height:100vh;padding:100px var(--spacing-xl) var(--spacing-xl);align-items:stretch;gap:var(--spacing-md);box-shadow:var(--shadow-xl);background:#fffffffa;flex-direction:column;transition:right .3s ease-in-out;position:fixed;top:0;right:-100%}.Header-module__hBw1pG__navLinksOpen{right:0}.Header-module__hBw1pG__navLink{padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border-light)}.Header-module__hBw1pG__navLink.Header-module__hBw1pG__active:after{display:none}}
.Footer-module__S6Hkya__footer{background:linear-gradient(135deg, var(--color-primary) 0%, #152a47 100%);color:#fff;padding:var(--spacing-4xl) 0 var(--spacing-2xl);margin-top:var(--spacing-4xl)}.Footer-module__S6Hkya__content{gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.Footer-module__S6Hkya__info{gap:var(--spacing-sm);flex-direction:column;display:flex}.Footer-module__S6Hkya__logo{font-size:var(--font-size-2xl);color:#fff;margin:0;font-weight:700}.Footer-module__S6Hkya__tagline{color:#fffc;margin:0}.Footer-module__S6Hkya__contact{gap:var(--spacing-md);flex-direction:column;display:flex}.Footer-module__S6Hkya__contactItem{font-size:var(--font-size-sm);line-height:1.6}.Footer-module__S6Hkya__link{color:#fff;transition:var(--transition-base);text-decoration:none}.Footer-module__S6Hkya__link:hover{color:#fffc}.Footer-module__S6Hkya__nav{gap:var(--spacing-sm);flex-direction:column;display:flex}.Footer-module__S6Hkya__navLink{color:#ffffffe6;font-size:var(--font-size-sm);transition:var(--transition-base);text-decoration:none}.Footer-module__S6Hkya__navLink:hover{color:#fff;padding-left:var(--spacing-xs)}.Footer-module__S6Hkya__bottom{padding-top:var(--spacing-xl);text-align:center;border-top:1px solid #ffffff1a}.Footer-module__S6Hkya__copyright{color:#ffffffb3;font-size:var(--font-size-sm);margin:0 0 var(--spacing-xs) 0}.Footer-module__S6Hkya__privacy{color:#fff9;font-size:var(--font-size-xs);margin:0}@media (max-width:768px){.Footer-module__S6Hkya__footer{padding:var(--spacing-3xl) 0 var(--spacing-xl)}.Footer-module__S6Hkya__content{gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);grid-template-columns:1fr}}
.layout-container{flex-direction:column;min-height:100vh;display:flex}
