.container{max-width:1200px;margin:auto;padding:0 24px}.nav-inner{max-width:1200px;margin:auto;padding:0 24px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{font-size:1.25rem;font-weight:800;color:#fff;white-space:nowrap}.logo span{color:var(--a)}.nav-links{display:flex;gap:28px;list-style:none}.nav-links a{color:rgba(255,255,255,.9);font-size:.9rem;font-weight:500;transition:color .2s}.nav-links a:hover{color:#fff}.nav-cta{background:var(--a);color:#fff;font-weight:700;font-size:.9rem;padding:9px 20px;border-radius:var(--radius);white-space:nowrap;transition:background .2s}.nav-cta:hover{background:var(--a2)}.hamburger{display:none;background:0 0;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:4px}.hamburger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px}#mobileMenu.open{display:flex}#mobileMenu .mob-cta{background:var(--a);color:#fff;font-weight:700;padding:10px 16px;border-radius:var(--radius);text-align:center;border:none}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-item.open .faq-a{display:block}.footer-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:36px}.footer-brand .logo{font-size:1.15rem;margin-bottom:10px}.footer-brand p{font-size:.83rem;color:rgba(255,255,255,.5);margin-bottom:12px;line-height:1.6}.footer-phone{color:var(--a);font-weight:700;font-size:.95rem}.footer-col h4{color:rgba(255,255,255,.9);font-size:.88rem;font-weight:700;margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:8px}.footer-col ul li a{color:rgba(255,255,255,.5);font-size:.83rem;transition:color .2s}.footer-col ul li a:hover{color:rgba(255,255,255,.9)}.footer-bottom{max-width:1200px;margin:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;text-align:center;font-size:.8rem;color:rgba(255,255,255,.4)}.footer-bottom a{color:rgba(255,255,255,.5)}.mt-8{margin-top:8px}@media (max-width:768px){.nav-links,.nav-cta{display:none}.hamburger{display:flex}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}