.web11-footer{background:#101720;color:#c0cbd3;border-top:2px solid #101720;padding:0;line-height:1.6;font-family:Inter,system-ui,sans-serif}
.footer-inner{width:min(1240px,100% - 2rem);margin:auto}
.footer-invitation{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:3.5rem 0;border-bottom:1px solid #37434d}
.footer-kicker{text-transform:uppercase;font-size:.7rem;font-weight:700;letter-spacing:.14em;color:#a7b5c1}
.footer-invitation h2{font-family:'Space Grotesk',system-ui,sans-serif;color:#fff;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.04em;margin:.8rem 0 0}
.web11-footer a{color:#dce3e9;text-decoration:none}.web11-footer a:hover{color:#6be176}.web11-footer a:focus-visible{outline:3px solid #6be176;outline-offset:4px}
.web11-footer .footer-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;background:#2fc93e;color:#101720;border:2px solid #2fc93e;border-radius:999px;padding:1rem 1.5rem;font-weight:700;min-height:52px;white-space:nowrap}.web11-footer .footer-contact:hover{background:#83e78b;border-color:#83e78b}
.footer-columns{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem;padding:3rem 0}
.footer-logo{display:inline-flex;padding:.55rem .8rem;background:#fff;border-radius:12px}.footer-logo img{width:100px;height:auto;display:block}
.footer-intro p{max-width:30ch;font-size:.9rem;margin:1rem 0}.footer-email{font-size:.9rem;font-weight:600}
.footer-columns h3{font-family:inherit;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 1rem;line-height:1.5}
.footer-columns nav>a{display:block;padding:.4rem 0;font-size:.86rem;min-height:34px}.footer-columns nav p{font-size:.8rem;color:#a7b5c1;margin:1rem 0 0}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.4rem 0;border-top:1px solid #37434d;font-size:.75rem}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:1.5rem}
.footer-colors{display:flex;gap:4px}.footer-colors i{width:22px;height:5px;border-radius:4px;background:#2fc93e}.footer-colors i:nth-child(2){background:#ff963f}.footer-colors i:nth-child(3){background:#e94b4b}.footer-colors i:nth-child(4){background:#36a3e2}
@media(max-width:900px){.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.footer-invitation{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.footer-invitation{padding:2.5rem 0}.footer-columns{gap:1.6rem 1rem;padding:2rem 0}.footer-intro{grid-column:1/-1}.footer-columns nav a{min-height:44px}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-contact{width:100%}.footer-invitation h2{font-size:2.1rem}}
