/* Shared GoodAir footer: company, navigation, contact and location. */
footer.goodair-footer{position:relative;isolation:isolate;padding:0;background:#f3effa;border-top:1px solid #ddd2eb;color:#292035;overflow:hidden}
.goodair-footer:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#6547eb 0 14%,#c6f56f 14% 31%,#e6dcf4 31%)}
.goodair-footer:after{content:'';position:absolute;z-index:-1;width:400px;height:400px;border-radius:50%;right:-160px;top:-240px;background:radial-gradient(circle,#d8f3b855,transparent 72%);pointer-events:none}
.goodair-footer .footer-inner{max-width:1280px;padding-top:62px}
.footer-grid{display:grid;grid-template-columns:1.14fr .8fr 1.25fr .85fr;gap:45px;align-items:start;padding-bottom:48px}
.footer-grid>*{min-width:0}
.footer-brand{display:block;width:245px;max-width:100%;margin:-18px 0 16px -17px}
.footer-brand img{display:block;width:245px;height:auto;max-width:100%}
.goodair-footer .footer-identity h2{font-size:30px;font-weight:500;line-height:1.18;letter-spacing:-.04em;margin:0 0 16px;color:#332641}
.footer-identity h2>span{color:#6547eb}
.goodair-footer .footer-identity>p{font-size:12px;line-height:1.85;max-width:250px;color:#796b88}
.footer-specialties{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}
.footer-specialties>span{font-size:9px;border:1px solid #dacde9;border-radius:5px;padding:4px 8px;color:#857096;background:#f8f5fd}
.goodair-footer .footer-grid h3{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;color:#7d668f;margin:0 0 24px}
.footer-navigation>a,.footer-client-links>a{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#655273;line-height:1.65;min-height:36px;transition:color .2s}
.footer-navigation a:hover{color:#6547eb}
.footer-navigation a>span{font-size:11px;color:#a58bb9;transition:translate .2s}
.footer-navigation a:hover>span{translate:2px -2px}
.footer-client-links{border-top:1px solid #ddd1e9;margin-top:16px;padding-top:14px}
.footer-client-links>a{color:#503c65}
.footer-contact-card{display:flex;align-items:center;gap:12px;width:100%;padding:17px 15px;border:1px solid #ddd0ec;border-radius:10px;background:#fcfbfe;transition:background .2s,border-color .2s,transform .2s}
.footer-contact-card+.footer-contact-card{margin-top:12px}
.footer-contact-card:hover{background:#fff;border-color:#baa2d9;transform:translateY(-2px)}
.footer-contact-icon{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border-radius:9px;background:#eee6fb;color:#7657a6}
.footer-whatsapp .footer-contact-icon{background:#e6f4d0;color:#6e8b40}
.footer-contact-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.footer-contact-card>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:4px}
.footer-contact-card small{font-size:10px;color:#927d9f;line-height:1.3}
.footer-contact-card strong{font-size:13px;font-weight:500;letter-spacing:-.02em;color:#513962;line-height:1.5;overflow-wrap:anywhere}
.footer-contact-arrow{margin-left:auto;flex-shrink:0;color:#a189b4;font-size:16px;transition:translate .2s}
.footer-contact-card:hover .footer-contact-arrow{translate:2px -2px}
.goodair-footer .footer-contact>p{font-size:11px;line-height:1.9;color:#8c789c;margin:19px 0 0}
.footer-location-mark{margin-top:-17px;margin-bottom:14px;max-width:220px;position:relative}
.footer-location-mark svg{display:block;width:100%;height:auto}
.footer-location-label{display:block;text-align:center;font-size:7px;letter-spacing:.16em;color:#a38ab7;margin-top:3px}
.goodair-footer address{font-style:normal;display:flex;flex-direction:column;gap:2px;margin-top:18px}
.goodair-footer address>strong{font-size:21px;font-weight:500;letter-spacing:-.03em;color:#574067}
.goodair-footer address>span{font-size:12px;line-height:1.7;color:#877194}
.footer-map-link{display:inline-flex;gap:17px;align-items:center;border-bottom:1px solid #ccbbde;font-size:11px;line-height:1.6;color:#785b93;padding:0 0 5px;margin-top:17px;transition:color .2s}
.footer-map-link:hover{color:#6547eb}
.footer-location-ring{transform-box:fill-box;transform-origin:center;transition:transform .6s,opacity .6s}
.footer-location:hover .footer-location-ring{transform:scale(1.25);opacity:.55}
.footer-closing{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #dcd0e9;padding:25px 0}
.footer-company{display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:1.9;color:#7f6a8c}
.footer-company-dot{display:block;width:6px;height:6px;margin-top:6px;background:#a5ce68;border-radius:50%;flex-shrink:0}
.footer-made-in{font-size:9px;color:#9a86a6}
.footer-utilities{display:flex;align-items:center;gap:27px;color:#80668f;font-size:10px}
.goodair-footer #motion-toggle{border:0;background:none;padding:8px 0;font-family:inherit;font-size:10px;color:#80668f;cursor:pointer}
.goodair-footer #motion-toggle:disabled{color:#9a86a6;cursor:default}
.goodair-footer a:focus-visible,.goodair-footer button:focus-visible{outline:2px solid #6547eb;outline-offset:5px;border-radius:3px}
.footer-utilities>a:hover,.goodair-footer #motion-toggle:not(:disabled):hover{color:#6547eb}
.footer-back-top{display:flex;gap:13px;align-items:center;margin-left:13px}
.footer-back-top>span:last-child{display:grid;place-items:center;height:35px;width:35px;border:1px solid #c8e59e;border-radius:50%;background:#e1f5c4;color:#64843b;font-size:18px;transition:background .2s,translate .2s}
.footer-back-top:hover>span:last-child{background:#c6f56f;translate:0 -3px}
@media(max-width:1200px) and (min-width:1101px){.footer-grid{gap:27px;grid-template-columns:1fr .77fr 1.3fr .8fr}.footer-contact-card{padding:16px 12px;gap:9px}.footer-contact-icon{width:30px;height:33px}.footer-contact-card strong{font-size:12px}.footer-brand{width:225px}.footer-identity h2{font-size:28px}}
@media(max-width:1100px){.footer-grid{grid-template-columns:1.1fr 1fr;gap:38px 70px}.goodair-footer .footer-inner{padding-top:52px}.footer-identity{max-width:350px}.goodair-footer .footer-identity>p{max-width:300px}.footer-navigation{max-width:270px;width:100%}.footer-location{display:grid;grid-template-columns:1fr 1fr;align-items:start;column-gap:20px}.goodair-footer .footer-location h3{grid-column:1/-1;margin-bottom:17px}.footer-location-mark{grid-column:2;grid-row:2/4;margin:0}.goodair-footer address{grid-column:1;grid-row:2;margin:15px 0 0}.footer-map-link{grid-column:1;grid-row:3;align-self:start;justify-self:start;margin-top:13px;font-size:10px;gap:8px}.footer-contact{max-width:400px}.footer-closing{gap:22px}.footer-utilities{gap:20px}.footer-back-top{margin-left:0}}
@media(max-width:800px){.footer-grid{column-gap:40px}.footer-location{display:block}.footer-location-mark{max-width:180px;margin:-10px 0 13px}.goodair-footer .footer-location h3{margin-bottom:24px}.footer-closing{align-items:flex-start}.footer-utilities{gap:18px;flex-wrap:wrap;justify-content:flex-end;max-width:270px}.footer-back-top{gap:10px}.footer-back-top>span:last-child{width:30px;height:30px}.footer-company{font-size:9px}.footer-made-in{font-size:8px}}
@media(max-width:600px){.goodair-footer .footer-inner{width:calc(100% - 40px);padding-top:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 25px;padding-bottom:33px}.footer-identity{grid-column:1/-1}.footer-brand{width:230px;margin:-15px 0 12px -16px}.goodair-footer .footer-identity h2{font-size:31px}.goodair-footer .footer-identity>p{font-size:12px;max-width:310px}.footer-specialties{margin-top:18px}.footer-contact{grid-column:1/-1;grid-row:2;max-width:none}.goodair-footer .footer-grid h3{font-size:9px;margin-bottom:18px;letter-spacing:.1em}.footer-contact-card{padding:17px 18px;gap:14px}.footer-contact-card strong{font-size:14px}.footer-contact-card small{font-size:11px}.footer-contact-icon{width:38px;height:38px}.goodair-footer .footer-contact>p{font-size:11px;margin-top:16px}.footer-navigation{grid-column:1;grid-row:3}.footer-navigation>a,.footer-client-links>a{font-size:11px;min-height:38px;gap:5px}.footer-client-links{margin-top:12px;padding-top:11px}.footer-location{grid-column:2;grid-row:3}.footer-location-mark{width:100%;max-width:165px;margin:-8px 0 14px}.footer-location-label{font-size:6px;letter-spacing:.1em}.goodair-footer address{margin-top:15px}.goodair-footer address>strong{font-size:21px}.goodair-footer address>span{font-size:11px}.footer-map-link{font-size:10px;gap:8px;align-items:flex-start;line-height:1.7;margin-top:15px}.footer-closing{flex-direction:column;gap:23px;padding:23px 0 25px}.footer-company{font-size:10px}.footer-made-in{font-size:9px}.footer-utilities{max-width:none;width:100%;justify-content:flex-start;gap:16px;font-size:9px}.goodair-footer #motion-toggle{font-size:9px}.footer-back-top{margin-left:auto}.footer-back-top>span:first-child{display:none}.footer-back-top>span:last-child{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.goodair-footer *{transition:none!important}}
.motion-paused .goodair-footer *{transition:none!important}
