.footer{padding:26px 0 24px;background:#fff;font-family:Inter,sans-serif}.footer .footer-shell{border-radius:0;padding:18px 0 0}.footer .footer-main{display:grid;grid-template-columns:1.08fr 1fr;gap:24px}.footer .footer-left .logo--top{display:inline-flex}.footer .footer-left h2{margin:16px 0 0;color:#042d31;font-size:56px;font-weight:700;line-height:1.02;letter-spacing:-.02em}.footer .footer-left p{margin:8px 0 0;color:#042d31;font-size:16px;line-height:1.35}.footer .footer-form{margin-top:20px}.footer .footer-form__row{display:flex;gap:8px;margin-bottom:12px}.footer .footer-form input{width:100%;height:52px;border:0;border-radius:14px;background:#f5f5f5;padding:0 16px;font-size:16px;color:#042d31}.footer .footer-form input::placeholder{color:#8f8f8f}.footer .footer-form button{width:100%;height:52px;border:0;border-radius:24px;background:#2dbdcb;color:#fff;font-size:18px;cursor:pointer}.footer .footer-form button:disabled{opacity:.7;cursor:not-allowed}.footer .footer-form__error{margin:0 0 12px;color:#d92d20;font-size:14px;line-height:1.3}.footer .footer-form input[aria-invalid=true]{outline:1px solid #d92d20}.footer .footer-right{display:flex;flex-direction:column;justify-content:space-between}.footer .footer-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.footer .footer-column__title{color:rgba(34,34,34,.8);font-size:20px;font-weight:700;line-height:1.2}.footer .footer-column__content{margin-top:12px;display:flex;flex-direction:column;gap:10px}.footer .content-item{color:#042d31;text-decoration:none;font-size:16px;line-height:1.25}.footer .footer-socials{margin-top:20px;display:flex;justify-content:flex-end;gap:8px}.footer .footer-socials a{width:50px;height:50px;border-radius:50%;background:#f5f5f5;display:inline-flex;align-items:center;justify-content:center}.footer .footer-store-buttons{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}.footer .footer-bottom{margin-top:24px;border-top:1px solid #eaecf0;padding-top:18px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px}.footer .footer-bottom .footer-brand{width:100%;margin-bottom:8px;padding-bottom:18px;border-bottom:1px solid #eaecf0;display:flex;justify-content:flex-start}.footer .footer-bottom .footer-brand .logo--bottom{display:inline-flex}.footer .footer-bottom__links{display:flex;gap:8px}.footer .footer-bottom__links a{text-decoration:none;color:#042d31;background:#f2f4f7;border-radius:999px;font-size:14px;padding:6px 12px}.footer .footer-bottom__copy{display:flex;align-items:center;gap:8px;color:#667085;font-size:14px}@media(max-width:1024px){.footer{padding:16px 0 22px}.footer .container{padding:0 20px}.footer .footer-shell{padding-top:0}.footer .footer-main{grid-template-columns:1fr;gap:18px}.footer .footer-left .logo--top{display:none}.footer .footer-left h2{margin-top:0;font-size:32px;line-height:1.05}.footer .footer-left p{margin-top:10px;font-size:18px;line-height:1.35}.footer .footer-form{margin-top:16px}.footer .footer-form__row{flex-direction:column;margin-bottom:10px}.footer .footer-form input{border-radius:16px;padding:0 18px;font-size:17px}.footer .footer-form button{height:54px;border-radius:28px;font-size:18px;line-height:1;font-weight:500}.footer .footer-column__title{font-size:18px;line-height:1.2;color:#33363f}.footer .content-item{font-size:14px;line-height:1.25}.footer .footer-socials,.footer .footer-store-buttons{justify-content:flex-start}.footer .footer-socials{margin-top:14px}.footer .footer-socials a{width:44px;height:44px}.footer .footer-store-buttons{margin-top:14px;gap:8px}.footer .footer-store-buttons .download-button{flex:1;min-width:0;padding:10px 16px 9px}.footer .footer-bottom{margin-top:18px;padding-top:12px;flex-direction:column;align-items:flex-start;gap:12px}.footer .footer-bottom .footer-brand{margin-bottom:0;padding-bottom:14px}.footer .footer-bottom .footer-brand .logo--bottom img{width:100vw;height:auto}.footer .footer-bottom__links{gap:8px}.footer .footer-bottom__links a{font-size:14px;padding:7px 12px}.footer .footer-bottom__copy{width:100%;color:#667085;font-size:15px;gap:6px}.footer .footer-links-grid{gap:24px}}