.footer{background:#f3f7f4!important;border-top:1px solid #d8e5dc;padding:55px 0 0!important;margin:0!important}
.footer .footer-grid{display:grid!important;grid-template-columns:1.4fr repeat(3,1fr)!important;gap:32px!important;padding-bottom:32px;align-items:start}
.footer .footer-brand .logo{display:inline-flex;gap:9px;align-items:center;text-decoration:none}
.footer .footer-brand p{font-size:15px;line-height:1.7;max-width:310px;margin:16px 0}
.footer h4{font-size:16px!important;font-weight:600!important;margin:0 0 16px!important;color:#153f32!important}
.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:0 0 9px}
.footer a{color:#496456!important;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.footer a:hover{color:#16644d!important;text-decoration:underline}
.footer .footer-bottom{border-top:1px solid #d8e5dc;padding:22px 0!important;margin:0!important}
.footer .footer-bottom p{font-size:13px!important;margin:0!important}
.footer .bls-app-links{display:flex;flex-wrap:wrap;gap:12px 25px;border-top:1px solid #d8e5dc;margin:0 auto!important;padding:20px 0!important}
.footer .newsletter-form{display:flex;gap:8px;flex-wrap:wrap}.footer .newsletter-form input{min-width:0;max-width:100%;flex:1}
.footer-links-bar{background:#fff!important;border-top:1px solid #d8e5dc!important;padding:30px 0!important}
.footer-navigation{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));text-align:left!important;gap:10px 24px;line-height:1.5!important}
.footer-navigation .separator{display:none!important}
.footer-navigation a{display:block!important;color:#496456!important;font-size:14px!important;margin:0!important;padding:4px 0!important}
.footer-navigation a:hover{color:#16644d!important}
.service-section{padding:64px 0!important}.service-section .content-block{max-width:1000px;margin-inline:auto}
.service-section .content-block p{font-size:16px;line-height:1.8;margin-bottom:20px}
.service-section .content-block h3{font-size:24px;line-height:1.35;margin:32px 0 14px}
.service-section.dark-section{background:#f4f8f5!important}
.comparison-table{width:100%;border-collapse:collapse;background:#fff;color:#153f32}
.comparison-table th,.comparison-table td{padding:16px;border-bottom:1px solid #dce7df;text-align:left;font-size:15px}
.comparison-table th{background:#eaf2eb;color:#153f32}.comparison-table td{color:#496456}
.faq-section{background:#fff!important;padding:60px 0!important}.faq-section .faq-item{border-color:#dce7df!important}.faq-section .faq-question{font-size:18px!important;line-height:1.5}.faq-section .faq-answer{font-size:16px!important;line-height:1.8}
@media(max-width:1000px){.footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.footer{padding-top:35px!important}.footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 20px!important}.footer .footer-brand{grid-column:1/-1}.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.footer-navigation a{font-size:14px!important}.service-section{padding:40px 0!important}.service-section .content-block h3{font-size:22px}.faq-section{padding:40px 0!important}.comparison-table{display:block;overflow-x:auto;max-width:100%}.comparison-table th,.comparison-table td{min-width:130px;padding:12px}.stats-grid{grid-template-columns:1fr!important;gap:14px!important}.hero:not(:has(.hero-illustration)) .hero-cta{margin:22px 0 0!important}}
.footer .logo-text,.footer h4{color:#153f32!important;-webkit-text-fill-color:#153f32!important}
.footer p{color:#496456!important;-webkit-text-fill-color:#496456!important}
.footer .footer-grid{text-align:left!important}.footer .footer-bottom{text-align:left!important}
.faq-item .faq-question,.faq-item .faq-question-text,.faq-item .faq-question span,.faq-item .faq-icon{color:#153f32!important;-webkit-text-fill-color:#153f32!important}
.faq-item .faq-answer,.faq-item .faq-answer p,.faq-item .faq-answer li,.faq-item .faq-answer span{color:#496456!important;-webkit-text-fill-color:#496456!important}
.faq-item .faq-answer a{color:#16644d!important;-webkit-text-fill-color:#16644d!important;text-decoration:underline}
