.footer{width:100%;padding:60px 0;font-family:DM Sans,sans-serif;display:flex;align-items:center;justify-content:center;flex-wrap:wrap}@media (max-width:768px){.footer__content{flex-direction:column;align-items:center}.footer__column{width:100%;height:max-content;text-align:center;padding:10px 0}.footer-middle .app-section,.footer-middle .contact-section,.footer-middle .newsletter-section{align-items:center}.app-stores,.social-links{flex-wrap:wrap;justify-content:center}.qr-code,.store-badge{margin:10px 0}}.footer-top{display:flex;justify-content:space-between;flex-wrap:wrap;max-width:1170px;padding:0 15px;margin:0 auto 60px}.footer-column{flex:1;min-width:170px}.footer-column h3{font-size:20px;font-weight:700;margin-bottom:34px;text-transform:capitalize;line-height:26px}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links a{text-decoration:none;font-size:14px;transition:opacity .3s}.footer-links a:hover{opacity:.8}.footer-middle{max-width:1170px;text-align:center;display:flex;flex-direction:column;gap:50px;align-items:center;justify-content:center}@media (min-width:1024px){.footer-middle{flex-direction:row;justify-content:space-between;align-items:stretch}}.contact-section{width:274px}@media (max-width:1024px){.contact-section{width:100%}}.footer-logo{width:194.04px;height:60px;margin-bottom:20px}.contact-info h3{font-size:24px;font-weight:700;margin-bottom:12px;line-height:31px}.address{gap:8px}.address p{font-size:14px}.social h3{font-size:24px;font-weight:700;margin:40px 0 12px;line-height:31px}.social-links{display:flex;gap:8px}.social-link{width:39px;height:40px;border:1px solid rgba(255,255,255,.4);border-radius:28.63px;display:flex;align-items:center;justify-content:center;transition:border-color .3s}.social-link:hover{border-color:rgba(255,255,255,.6)}.app-section h3{font-size:24px;font-weight:700;margin-bottom:12px;line-height:31px}.app-stores{display:flex;flex-direction:column;gap:14.4px}@media (min-width:1024px){.app-stores{flex-direction:row}}.store-badge{height:45px;border-radius:7.33px;display:flex;align-items:center;gap:6.54px;cursor:pointer;transition:transform .3s}.store-badge:hover{transform:translateY(-2px)}.store-prompt{font-size:9.49px}.store-name,.store-prompt{font-family:Rubik,sans-serif;font-weight:500;color:#000000}.store-name{font-size:20.11px;letter-spacing:-1.41px}.qr-code{width:129px;height:129px}.newsletter-section{width:400px}@media (max-width:640px){.newsletter-section{width:100%}}.newsletter-section h3{font-size:24px;font-weight:700;margin-bottom:12px;line-height:31px}.newsletter-section p{font-size:14px;margin-bottom:20px}.newsletter-form{display:flex;flex-direction:column;gap:12px}.input-field{height:55px;padding:0 20px;border-radius:100px;border:none;font-size:16px;font-family:DM Sans,sans-serif;color:#6b7b93;background:#ffffff}.input-field::placeholder{color:#6b7b93}.submit-btn{height:55px;border:none;border-radius:100px;color:#ffffff;font-size:16px;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;transition:opacity .3s}.submit-btn:hover{opacity:.9}.footer-bottom{max-width:1170px;margin:30px auto 0;padding:0 15px;display:flex;gap:20px;flex-direction:row;justify-content:space-between;align-items:center}@media (max-width:1024px){.footer-bottom{flex-direction:column}}.copyright{font-size:16px;font-weight:500;line-height:21px}.legal-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px}.legal-links a{text-decoration:underline;font-size:16px;font-weight:500;line-height:21px;transition:opacity .3s}.legal-links a:hover{opacity:.8}.divider{font-size:16px;line-height:21px;opacity:.3}.learning-journey{width:100%;max-width:1170px;margin:0 auto;padding:30px 0}.footer__title{font-family:DM Sans,sans-serif;font-size:32px;font-weight:800;color:#ffffff;margin-bottom:30px;text-transform:capitalize}.footer__content{display:flex;gap:30px}.footer__column{flex:1;gap:50px}.footer__column,.footer__section{display:flex;flex-direction:column}.footer__section{gap:8px}.footer__section-title{font-family:DM Sans,sans-serif;color:#ffffff;text-align:left}.footer__list{list-style:none}.footer__item{font-family:DM Sans,sans-serif;color:#8a99b1;text-align:left}.footer__separator{width:1px;border-left:1px dashed #8a99b1;opacity:.2}.footer__divider{width:100%;height:1px;background-color:#8a99b1;opacity:.2}