.static-nav { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; min-height: 82px; }
.static-nav-links { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: .2rem 1.1rem; }
.static-nav-links a { color: var(--ink); font-size: .92rem; font-weight: 700; text-decoration: none; }
.static-nav-links a:hover { color: var(--brand); }
.static-nav-links .nav-cta { margin-left: .5rem; color: #fff; }
.static-nav-links .nav-cta:hover { color: #fff; }
.contact-static { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2rem; padding: clamp(2rem, 5vw, 3.5rem); background: #fff; border: 1px solid var(--line); border-radius: .5rem; box-shadow: var(--shadow); }
.contact-static h2 { margin: 0 0 .45rem; font-size: clamp(1.8rem, 4vw, 3rem); }
.contact-static p { margin: 0; color: var(--muted); }
.contact-static a { text-decoration: none; }
.footer-links a { color: #edfafa; }
@media (max-width: 1100px) { .static-nav { align-items: flex-start; padding: 1rem 0; flex-direction: column; }.static-nav-links { justify-content: flex-start; }.static-nav-links .nav-cta { margin-left: 0; }.hero { scroll-margin-top: 1rem; } }
@media (max-width: 640px) { .static-nav-links { gap: .55rem .95rem; }.static-nav-links a { font-size: .86rem; }.contact-static { grid-template-columns: 1fr; }.contact-static .btn { width: 100%; } }
