.navbar{background:var(--p);position:sticky;top:0;z-index:1000;height:68px;display:flex;align-items:center;box-shadow:0 2px 12px rgba(0,0,0,.25)}.nav-inner{max-width:1200px;margin:auto;padding:0 24px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.nav-logo{font-size:1.25rem;font-weight:800;color:#fff;white-space:nowrap}.nav-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;padding:9px 20px;border-radius:var(--radius);font-size:.9rem;white-space:nowrap;transition:background .2s}.nav-cta:hover{background:var(--a2)}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:0 0;border:none;padding:4px}.hamburger span{display:block;width:25px;height:2px;background:#fff;border-radius:2px;transition:all .3s}.mobile-menu{display:none;background:var(--p2);padding:16px 24px;flex-direction:column;gap:12px}.mobile-menu.open{display:flex}.mobile-menu a{color:rgba(255,255,255,.9);font-size:.95rem;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-menu .nav-cta{text-align:center;border-bottom:none;margin-top:6px}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-item.open .faq-a{display:block}.footer{background:#111827;padding:56px 24px 0}.footer-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px}.footer-brand h3{color:#fff;font-size:1.1rem;font-weight:800;margin-bottom:8px}.footer-brand h3 span{color:var(--a)}.footer-brand p{color:rgba(255,255,255,.55);font-size:.84rem;line-height:1.65;margin-bottom:14px}.footer-phone{color:var(--a);font-weight:700;font-size:.95rem}.footer-col h4{color:#fff;font-size:.88rem;font-weight:700;margin-bottom:14px;text-transform:uppercase;letter-spacing:.8px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}.footer-col ul li a{color:rgba(255,255,255,.55);font-size:.84rem;transition:color .2s}.footer-col ul li a:hover{color:rgba(255,255,255,.9)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;text-align:center;max-width:1200px;margin:auto}.footer-bottom p{color:rgba(255,255,255,.4);font-size:.78rem}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width:640px){.nav-links{display:none}.hamburger{display:flex}.footer-grid{grid-template-columns:1fr}}