.HeaderContainer{width:100%;height:60px;background-color:var(--primary-color);display:flex;align-items:center;justify-content:space-between;padding:0 80px;position:-webkit-sticky;position:sticky;z-index:100;top:0;box-shadow:0 2px 4px rgba(0,0,0,.1);box-sizing:border-box}.logoContainer{width:100px;height:100%}.logoContainer img{width:100%;height:100%;object-fit:contain}.navContainer{list-style:none;display:flex;gap:30px;margin:0}.navContainer li a{font-size:.9rem;cursor:pointer;color:var(--tertiary-color);transition:color .3s ease;text-decoration:none;letter-spacing:-.05em;font-weight:400}.navContainer li a:hover{color:var(--secondary-color)}.contactContainer button{padding:8px 16px;background-color:var(--secondary-color);color:var(--accent-color);border:none;border-radius:10px;cursor:pointer;font-size:.8rem;transition:background-color .3s ease;font-weight:400;letter-spacing:-.05em}.contactContainer button:hover{background-color:var(--tertiary-color)}.hamburger{display:none;background:none;border:none;color:var(--tertiary-color);cursor:pointer;font-size:1.5rem;padding:10px}@media (max-width:1024px){.HeaderContainer{padding:0 40px}.logoContainer{width:80px}.navContainer{gap:20px}.navContainer li a{font-size:.85rem}.contactContainer button{padding:6px 12px;font-size:.75rem}}@media (max-width:768px){.HeaderContainer{padding:0 20px;height:60px;justify-content:space-between;align-items:center}.logoContainer{width:70px;flex-shrink:0}.hamburgerContact{display:flex;align-items:center;gap:15px}.hamburger{display:block;flex-shrink:0}.navContainer{display:none;position:absolute;top:60px;left:0;width:100%;background-color:var(--primary-color);flex-direction:column;align-items:center;padding:20px 0;box-shadow:0 4px 8px rgba(0,0,0,.1);z-index:99}.navContainer.active{display:flex}.navContainer li{margin:10px 0}.navContainer li a{font-size:1rem;padding:10px}.contactContainer{flex-shrink:0}.contactContainer button{padding:6px 12px;font-size:.75rem}}@media (max-width:480px){.HeaderContainer{padding:0 15px}.logoContainer{width:60px}.hamburger{font-size:1.2rem;padding:8px}.navContainer{padding:15px 0}.navContainer li a{font-size:.9rem}.contactContainer button{padding:5px 10px;font-size:.7rem}}.footer{background-color:var(--tertiary-color);color:#fff;padding:3.75rem 5rem;font-family:Arial,sans-serif;box-sizing:border-box;margin:0 auto}.footer-content{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.25rem}.footer-section{flex:1 1;min-width:180px}.footer-logo{width:clamp(120px,20vw,150px);margin-bottom:.625rem}.footer-section h3{font-family:Montserrat,cursive;font-size:clamp(1.75rem,4vw,2rem);letter-spacing:-.005em;line-height:100%;margin-bottom:1.25rem}.footer-section p{font-size:clamp(.875rem,2vw,1rem);color:#fff;line-height:1.5;font-weight:300;letter-spacing:-.05em}.footer-section a{color:#fff;text-decoration:none}.footer-section ul{list-style:none;padding:0}.footer-section li{margin-bottom:.625rem;font-size:clamp(.875rem,2vw,1rem);line-height:1.5;font-weight:300;letter-spacing:-.05em}.footer-section a:hover{text-decoration:underline}.social-links{font-size:clamp(1.25rem,3vw,1.5rem)}.footer-bottom{border-top:1px solid #333;padding-top:.625rem;text-align:center;font-size:clamp(.75rem,1.8vw,.8rem)}.footer-links a{color:#fff;text-decoration:none;margin:0 .3125rem}.footer-links a:hover{text-decoration:underline}.social-links a{margin:0 8px;color:#fff;transition:color .2s;display:inline-block;vertical-align:middle}.social-links a:hover{color:var(--secondary-color)}@media (max-width:1024px){.footer{padding:2rem}.footer-content{gap:1rem}.footer-section{min-width:150px}}@media (max-width:768px){.footer{padding:1.5rem 20px}.footer-content{flex-direction:column;align-items:flex-start}.footer-section{min-width:100%}.footer-section h3{font-size:clamp(1.5rem,3.5vw,2rem)}.footer-logo{margin:0 auto .625rem}}@media (max-width:480px){.footer{padding:1rem 20px}.footer-section h3{font-size:clamp(1.25rem,3vw,1.75rem)}.footer-section li,.footer-section p{font-size:clamp(.75rem,1.8vw,.875rem)}.social-links{font-size:clamp(1rem,2.5vw,1.25rem)}.footer-bottom{font-size:clamp(.625rem,1.5vw,.75rem)}}