.main-footer{background:#000;border-top:1px solid rgba(255,255,255,.1);padding:5rem 0 2rem}.footer-container{max-width:1400px;margin:0 auto;padding:0 2rem}.footer-top{display:grid;grid-template-columns:280px 1fr;grid-gap:4rem;gap:4rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand{display:flex;flex-direction:column;gap:1rem}.footer-logo{text-decoration:none;display:inline-block}.footer-logo-image{height:28px;width:auto;transition:opacity .2s ease}.footer-logo-image:hover{opacity:.8}.footer-logo .logo-text{font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:-.02em}.footer-tagline{font-size:.9rem;color:rgba(255,255,255,.5);line-height:1.6}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem}.footer-column{display:flex;flex-direction:column;gap:1.25rem}.column-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.4);margin:0}.column-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.column-links li a{color:rgba(255,255,255,.7);text-decoration:none;font-size:.9rem;transition:color .2s ease}.column-links li a:hover{color:#fff}.column-links.contact-info li{color:rgba(255,255,255,.7);font-size:.9rem}.column-links.contact-info .address{color:rgba(255,255,255,.5)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:2rem}.copyright{font-size:.8rem;color:rgba(255,255,255,.4)}.footer-social{display:flex;align-items:center;gap:1.25rem}.footer-social a{color:rgba(255,255,255,.4);transition:color .2s ease;display:flex;align-items:center;justify-content:center}.footer-social a:hover{color:#fff}@media (max-width:1024px){.footer-top{grid-template-columns:1fr;gap:3rem}.footer-links{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.footer-container{padding:0 1.5rem}.footer-links{grid-template-columns:1fr 1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:1.5rem;text-align:center}}@media (max-width:480px){.footer-links{grid-template-columns:1fr;gap:2rem}}.main-nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.25rem 0;transition:all .3s ease;background:transparent}.main-nav.scrolled{background:rgba(0,0,0,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.nav-container{max-width:1400px;margin:0 auto;padding:0 2rem;justify-content:space-between}.nav-container,.nav-logo{display:flex;align-items:center}.nav-logo{text-decoration:none}.logo-image{height:32px;width:auto;transition:opacity .2s ease}.logo-image:hover{opacity:.8}.logo-text{font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:-.02em}.nav-links{display:flex;align-items:center;gap:2.5rem}.nav-link{color:rgba(255,255,255,.7);text-decoration:none;font-size:.9rem;font-weight:500;letter-spacing:.01em;transition:color .2s ease;position:relative}.nav-link.active,.nav-link:hover{color:#fff}.nav-link.active:after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:2px;background:#0066FF;border-radius:1px}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:.4rem;background:none;border:none;cursor:pointer;padding:0}.dropdown-arrow{transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:1rem;opacity:0;visibility:hidden;transition:all .2s ease}.dropdown-menu.open{opacity:1;visibility:visible}.dropdown-content{background:rgba(15,15,15,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.5rem;min-width:280px;box-shadow:0 20px 40px rgba(0,0,0,.4)}.dropdown-item{display:flex;flex-direction:column;padding:.75rem 1rem;text-decoration:none;border-radius:8px;transition:background .2s ease}.dropdown-item:hover{background:rgba(255,255,255,.08)}.dropdown-item-label{color:#fff;font-size:.9rem;font-weight:500}.dropdown-item-desc{color:rgba(255,255,255,.5);font-size:.75rem;margin-top:.15rem}.nav-actions{display:flex;align-items:center;gap:1.5rem}.nav-contact{color:rgba(255,255,255,.7);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s ease}.nav-contact:hover{color:#fff}.nav-cta{background:#fff;color:#000;padding:.65rem 1.5rem;border-radius:100px;text-decoration:none;font-size:.875rem;font-weight:600;transition:all .2s ease}.nav-cta:hover{background:#0066FF;color:#fff;transform:scale(1.02)}.mobile-menu-btn{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:0;gap:6px}.mobile-menu-btn span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:all .3s ease}.mobile-menu-btn.open span:first-child{transform:rotate(45deg) translate(6px,6px)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media (max-width:1024px){.nav-links{gap:1.5rem}}@media (max-width:900px){.mobile-menu-btn{display:flex;z-index:1002}.nav-links{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;flex-direction:column;justify-content:flex-start;align-items:center;gap:1rem;padding-top:100px;padding-bottom:150px;overflow-y:auto;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1001}.nav-links.open{opacity:1;visibility:visible}.nav-link{font-size:1.25rem;color:#fff}.nav-dropdown{width:100%;text-align:center}.nav-dropdown-trigger{font-size:1.25rem;justify-content:center;width:100%}.dropdown-menu{position:static;transform:none;padding-top:.5rem;max-height:0;overflow:hidden;opacity:1;visibility:visible;transition:max-height .3s ease}.dropdown-menu.open{max-height:500px}.dropdown-content{background:rgba(255,255,255,.05);border:none;min-width:100%;box-shadow:none}.dropdown-item{align-items:center;text-align:center}.nav-actions{display:none}.nav-links.open~.nav-actions{display:flex;flex-direction:column;position:fixed;bottom:4rem;left:0;right:0;align-items:center;gap:1rem;z-index:1003}}@media (max-width:480px){.nav-container{padding:0 1rem}.logo-text{font-size:1.25rem}}