.header{width:auto;z-index:var(--z-sticky);-moz-text-size-adjust:100%;text-size-adjust:100%;will-change:opacity;backface-visibility:hidden;transition:opacity .46s cubic-bezier(.22,1,.36,1),background-color .42s cubic-bezier(.22,1,.36,1),border-color .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1);top:-1px;left:0;right:0;transform:translateZ(0)}.header-hidden{transform:translateY(-100%)}.header-transparent{-webkit-backdrop-filter:blur(24px)saturate(160%);background:#ffffff73;border-bottom:1px solid #ffffff4d;position:fixed;box-shadow:0 4px 6px -1px #0000000d}.header-solid-home{background:var(--bg-primary);border-bottom:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm);position:fixed}.header-solid{background:var(--bg-primary);border-bottom:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm);position:sticky}.header-container{padding:0 var(--space-8);justify-content:space-between;align-items:center;max-width:100%;height:90px;margin:0;display:flex}.header-logo{transition:all var(--transition-base);flex-shrink:0;align-items:center;width:320px;height:115px;margin:0;text-decoration:none;display:flex}.header-logo:hover{opacity:.8}.logo-image{object-fit:contain;width:100%;height:100%}.mobile-admin-greeting{display:none}.mobile-controls{align-items:center;gap:8px;display:none}@media (max-width:768px){.header-logo{width:194px;height:70px}.logo-image{width:100%;height:100%}.header-container{height:70px;padding:0 16px}.menu-toggle{margin-right:0}.mobile-admin-greeting{color:#374151;white-space:nowrap;text-overflow:ellipsis;text-align:right;max-width:120px;font-size:.86rem;font-weight:600;display:block;overflow:hidden}.mobile-controls{gap:6px;margin-left:auto;display:flex}}.nav-desktop{align-items:center;gap:var(--space-6);display:none}.nav-link{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary);transition:color var(--transition-fast);-moz-text-size-adjust:100%;text-size-adjust:100%;text-decoration:none;position:relative}.nav-link:after{content:"";background:var(--color-primary);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:-4px;left:0}.nav-link:hover{color:var(--color-primary)}.nav-link:hover:after{width:100%}.login-btn{background:var(--color-primary);color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);transition:all var(--transition-base);border-radius:8px;align-items:center;gap:8px;padding:10px 20px;text-decoration:none;display:flex;box-shadow:0 2px 8px #e85d2f4d}.login-btn:hover{background:var(--color-primary-dark,#d14a2a);color:#fff;transform:translateY(-2px);box-shadow:0 0 10px #e85d2f99,0 0 20px #e85d2f66,0 0 30px #e85d2f33,0 4px 15px #e85d2f80}.login-btn svg{flex-shrink:0}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.hamburger{background:var(--color-primary);width:24px;height:2px;transition:all var(--transition-base);position:relative}.hamburger:before,.hamburger:after{content:"";background:var(--color-primary);width:24px;height:2px;transition:all var(--transition-base);position:absolute;left:0}.hamburger:before{top:-7px}.hamburger:after{top:7px}.hamburger.open{background:0 0}.hamburger.open:before{top:0;transform:rotate(45deg)}.hamburger.open:after{top:0;transform:rotate(-45deg)}.nav-mobile{background:var(--bg-primary);border-bottom:1px solid var(--color-gray-200);padding:var(--space-6)var(--space-4);gap:var(--space-4);opacity:0;visibility:hidden;transition:all var(--transition-base);box-shadow:var(--shadow-lg);flex-direction:column;max-height:calc(100vh - 70px);display:flex;position:fixed;top:70px;left:0;right:0;overflow-y:auto;transform:translateY(-100%)}.nav-mobile.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-link-mobile{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--text-primary);padding:var(--space-3)0;border-bottom:1px solid var(--color-gray-100);transition:color var(--transition-fast);-moz-text-size-adjust:100%;text-size-adjust:100%;text-decoration:none}.nav-link-mobile:hover{color:var(--color-primary)}.login-btn-mobile{margin-top:var(--space-2);background:var(--color-primary);color:#fff;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);transition:all var(--transition-base);-moz-text-size-adjust:100%;text-size-adjust:100%;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;text-decoration:none;display:flex;box-shadow:0 2px 8px #e85d2f4d}.login-btn-mobile:hover{background:var(--color-primary-dark,#d14a2a)}.login-btn-mobile svg{flex-shrink:0}@media (min-width:768px){.nav-desktop{display:flex}.menu-toggle,.nav-mobile{display:none}}@media (min-width:1024px){.header-container{padding-top:var(--space-5);padding-bottom:var(--space-5)}.nav-link{font-size:var(--font-size-lg)}}
.footer{color:var(--text-primary);padding-top:var(--space-16);padding-bottom:var(--space-8);border-top:1px solid var(--color-gray-200);background:#fff}.footer-content{gap:var(--space-8);text-align:left;grid-template-columns:1fr;margin-bottom:60px;display:grid}.footer-brand{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.footer-logo{flex-shrink:0;align-items:center;margin-bottom:0;margin-left:-20px;display:flex;position:relative}.footer-logo-image{object-fit:contain;width:110px;height:110px}.footer-description{color:var(--text-secondary);line-height:var(--line-height-relaxed);margin-bottom:0}.footer-social{gap:var(--space-4);display:flex}.social-link{background:var(--color-gray-100);border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-primary);transition:all var(--transition-base);justify-content:center;align-items:center;display:flex}.social-link:hover{background:var(--color-primary);color:var(--text-inverse);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.footer-section{margin-bottom:var(--space-6)}.footer-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-4)}.footer-links,.footer-contact{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:var(--space-3)}.footer-links a{color:var(--text-secondary);transition:color var(--transition-fast);text-decoration:none;display:inline-block}.footer-links a:hover{color:var(--color-primary);transform:translate(4px)}.footer-contact li{align-items:center;gap:var(--space-3);color:var(--text-secondary);margin-bottom:var(--space-3);display:flex}.footer-contact svg{opacity:.7;flex-shrink:0}.footer-contact .footer-address-item{flex-direction:column;align-items:flex-start;margin-left:0;padding-left:0}.footer-address-item{flex-direction:column;align-items:flex-start}.footer-address-container{align-items:flex-start;gap:var(--space-3);flex-direction:row;display:flex}.footer-address-icon{flex-shrink:0;margin-top:3px}.footer-address-text{line-height:1.5}.footer-bottom{border-top:1px solid var(--color-gray-200);gap:var(--space-2);text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm);flex-direction:column;margin-top:40px;padding-top:30px;display:flex}.footer-creci{color:var(--color-gray-500)}@media (min-width:768px){.footer-content{grid-template-columns:repeat(2,1fr)}.footer-bottom{text-align:left;flex-direction:row;justify-content:space-between;margin-top:40px!important;padding-top:30px!important}}@media (min-width:1024px){.footer-content{grid-template-columns:2fr 1fr 1fr;align-items:start}}.footer-brand{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding-top:var(--space-2);display:flex}@media (max-width:992px){.footer-content{text-align:center;padding:0 16px}.footer-brand{text-align:center;flex-direction:column}.footer-contact{text-align:left;flex-direction:column;align-items:flex-start;width:fit-content;margin:0 auto;display:flex}.footer-contact li{justify-content:flex-start;width:100%}.footer-address-container{text-align:left;gap:var(--space-3);max-width:100%;margin-left:0;flex-direction:row!important;align-items:flex-start!important;display:flex!important}.footer-address-icon{margin:3px 0 0}.footer-address-text{padding-left:0;text-align:left!important}.footer-bottom{padding:0 16px}}
