.footer{--footer-bg:#f1f5f3;--footer-text:#334a41;--footer-heading:#182c23;--footer-line:#d1dcd6;--footer-link-hover:#008958;background:var(--footer-bg);color:var(--footer-text);border-top:1px solid var(--footer-line);z-index:10;text-align:start;padding:64px 40px 40px;position:relative}.dark .footer{--footer-bg:#0b1c1a;--footer-text:#b2c7bf;--footer-heading:#f1f6f3;--footer-line:#30453e;--footer-link-hover:#00ffae}.footer-main{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:56px;display:grid}.footer .slogan{max-width:300px}.footer .brand{align-items:center;gap:12px;margin-bottom:12px;display:flex}.footer-logo-icon{filter:brightness(0);width:30px;height:30px}.dark .footer-logo-icon{filter:brightness(0)invert()}.footer .brand h3{font-size:30px;line-height:1.2}.footer h3,.footer h4{color:var(--footer-heading);cursor:default;font-weight:700}.footer h4{border-bottom:2px solid #00d5a0;margin:0 0 20px;padding-bottom:6px;font-size:16px;display:inline-block}.footer p,.footer a{font-size:14px;line-height:1.9}.footer ul{margin:0;padding:0;list-style:none}.footer a{color:inherit;overflow-wrap:anywhere;align-items:center;gap:12px;padding-block:4px;text-decoration:none;transition:color .15s,text-decoration-color .15s;display:inline-flex}.footer a:hover{color:var(--footer-link-hover);text-underline-offset:4px;text-decoration:underline}.footer a:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #008958}.dark .footer a:focus-visible{outline-color:#00ffae}.footer .socials svg{color:#008958;flex-shrink:0;width:18px;height:18px;transition:color .15s,transform .15s}.dark .footer .socials svg{color:#73c8a8}.footer .socials a:hover svg{color:var(--footer-link-hover);transform:translateY(-1px)}.footer-bottom{border-top:1px solid var(--footer-line);justify-content:space-between;align-items:baseline;gap:16px;margin-top:48px;padding-top:24px;display:flex}.footer-bottom p{margin:0;font-size:12px}@media (width>=768px) and (width<=1023px){.footer{padding:56px 30px 36px}.footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.footer .slogan{border-bottom:1px solid var(--footer-line);grid-column:1/-1;max-width:100%;margin-bottom:4px;padding-bottom:24px}}@media (width<=767px){.footer{padding:44px 20px 28px}.footer-main{grid-template-columns:minmax(0,1fr);gap:28px}.footer .slogan{border-bottom:1px solid var(--footer-line);max-width:100%;padding-bottom:16px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;margin-top:32px;padding-top:20px}.footer a{min-height:38px}}@media (width<=359px){.footer{padding:36px 14px 24px}.footer-main{gap:24px}}@media (width>=1360px){.footer{padding:64px calc(50% - 640px) 40px}}
