.footer-3f31b42d{background-color:var(--e-global-color-forest-dark,#1E3A2A);color:var(--e-global-color-off-white,#F4F4F2);font-family:var(--e-global-typography-text-font-family,sans-serif);font-size:.95rem;line-height:1.6}.footer-container-3f31b42d{max-width:1200px;margin:0 auto;padding:0 20px}.footer-top-message-3f31b42d{background-color:var(--e-global-color-forest-mid,#2C4A35);padding:40px 0;text-align:center;border-bottom:1px solid rgb(255 255 255 / .1)}.footer-top-message-3f31b42d h2{color:var(--e-global-color-off-white,#F4F4F2);font-size:1.8rem;margin:0;font-weight:600}.footer-top-message-3f31b42d h2 span{color:var(--e-global-color-lime-accent,#A9D278)}.footer-badge-3f31b42d{display:inline-flex;align-items:center;justify-content:center;background-color:rgb(169 210 120 / .1);color:var(--e-global-color-lime-accent,#A9D278);border-radius:50%;width:48px;height:48px;margin-bottom:15px}.footer-main-3f31b42d{padding:60px 0}.footer-grid-3f31b42d{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:40px}.footer-column-3f31b42d h3{color:var(--e-global-color-lime-accent,#A9D278);font-size:1.15rem;margin-top:0;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}.footer-column-3f31b42d nav ul,.footer-column-3f31b42d ul{list-style:none;padding:0;margin:0}.footer-column-3f31b42d nav ul li{margin-bottom:10px}.footer-column-3f31b42d nav ul li a{color:var(--e-global-color-off-white,#F4F4F2);text-decoration:none;transition:color 0.3s ease;opacity:.85}.footer-column-3f31b42d nav ul li a:hover{color:var(--e-global-color-lime-accent,#A9D278);opacity:1}.contacts-3f31b42d li{display:flex;align-items:center;gap:10px;margin-bottom:12px;opacity:.85}.logo-placeholder{border:2px dashed rgb(255 255 255 / .2);padding:15px;text-align:center;font-size:.85rem;color:rgb(255 255 255 / .5);margin-bottom:20px;border-radius:4px}.certificates-3f31b42d{display:flex;flex-wrap:wrap;gap:10px}.cert-badge-3f31b42d{background-color:var(--e-global-color-forest-mid,#2C4A35);border:1px solid rgb(255 255 255 / .1);padding:6px 12px;font-size:.75rem;font-weight:600;text-transform:uppercase;border-radius:4px;letter-spacing:.5px}.footer-bottom-3f31b42d{border-top:1px solid rgb(255 255 255 / .1);padding:25px 0;text-align:center;font-size:.85rem;opacity:.7}@media (max-width:991px){.footer-grid-3f31b42d{grid-template-columns:1fr 1fr;gap:30px}}@media (max-width:575px){.footer-grid-3f31b42d{grid-template-columns:1fr;gap:25px}.footer-top-message-3f31b42d h2{font-size:1.4rem}}