/* v2.18.9 — full-bleed CTA and existing dark footer. */
.site-footer { --footer-ink:#f3f6f2; --footer-muted:#a8bbb2; background:#11241e; color:var(--footer-ink); border-top:0; font-family:'Montserrat',system-ui,sans-serif; font-size:14px; line-height:1.7; }
.site-footer *, .site-footer *::before, .site-footer *::after {box-sizing:border-box}
.site-footer a {color:inherit; text-decoration:none}
.site-footer a:focus-visible,.site-footer button:focus-visible {outline:3px solid #a3e2c2;outline-offset:4px;border-radius:3px}
.site-footer .footer-container {width:min(1280px,calc(100% - 64px));margin-inline:auto;}
.az-footer__cta {position:relative;overflow:hidden;padding:clamp(58px,6vw,85px) 0;background:#b8e6cc;border:0;color:#133c2d}
.az-footer__cta::after{content:"";position:absolute;right:-110px;bottom:-225px;width:535px;height:535px;border:1px solid rgba(31,106,78,.14);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.07),0 0 0 140px rgba(255,255,255,.04);pointer-events:none}
.az-footer__cta-layout{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:clamp(36px,7vw,100px)}
.az-footer__cta-copy{min-width:0;max-width:760px}
.az-footer__eyebrow{margin:0 0 12px;color:#245d46;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.az-footer__cta h2{max-width:780px;margin:0;color:#133c2d;font-size:clamp(36px,4.1vw,56px);font-weight:800;letter-spacing:-.052em;line-height:1.07}
.az-footer__lead{max-width:610px;margin:16px 0 0;color:#315f4c;font-size:15px;line-height:1.65}
.az-footer__cta-action{display:flex;flex-direction:column;align-items:flex-start;gap:13px;flex:0 0 auto}
.az-footer__button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-width:256px;min-height:62px;padding:13px 15px 13px 23px;border-radius:10px;background:#153a2c;color:#fff!important;font-size:13px;font-weight:800;box-shadow:0 14px 24px rgba(27,73,50,.16);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.az-footer__button:hover{background:#235640;transform:translateY(-2px);box-shadow:0 18px 28px rgba(27,73,50,.22)}
.az-footer__button-arrow{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:7px;background:rgba(255,255,255,.14);font-size:21px;line-height:1}
.az-footer__hint{margin:0 0 0 2px;color:#315f4c;font-size:11px;font-weight:700;letter-spacing:.02em}
.site-footer .az-footer__body {display:grid;grid-template-columns:minmax(0,1.55fr) minmax(135px,.75fr) minmax(135px,.75fr) minmax(0,.94fr);gap:clamp(29px,4.3vw,69px);padding-block:66px 71px;}
.az-footer__brand {max-width:345px;}
.site-footer .footer-logo {display:inline-flex;align-items:center;margin-bottom:17px;}
.site-footer .footer-logo img {display:block;width:176px;max-width:100%;height:auto;}
.site-footer .footer-text {max-width:330px;margin-bottom:18px;color:var(--footer-muted);font-size:12px;line-height:1.92;}
.site-footer .az-footer__license {color:#b7d0c2;font-size:10px;line-height:1.75;letter-spacing:.035em;font-weight:700;}
.site-footer .az-footer__license span {margin-inline:3px;color:#638773;}
.az-footer__social {margin-top:25px;}
.site-footer .footer-social-menu {display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0;padding:0;list-style:none;}
.site-footer .footer-social-menu li {margin:0;padding:0;}
.site-footer .social-icon {width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #3b594a;border-radius:8px;background:rgba(255,255,255,.03);transition:background .2s ease,border-color .2s ease,transform .2s ease;}
.site-footer .social-icon:hover {background:#28523f;border-color:#78ac8d;transform:translateY(-2px);}
.site-footer .social-icon svg {width:17px;height:17px;fill:#e3f6e9;opacity:1;}
.site-footer .footer-col,.site-footer .az-footer__contact {min-width:0;}
.site-footer .az-footer__column-heading {margin:3px 0 19px;color:#fff;font-size:12px;line-height:1.4;font-weight:800;letter-spacing:.03em;}
.site-footer .footer-acc-btn {display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;background:transparent;border:0;color:inherit;font:inherit;font-weight:inherit;text-align:left;letter-spacing:inherit;cursor:default;}
.site-footer .footer-acc-panel {padding:0;}
.site-footer .footer-acc-icon {display:none;}
.site-footer .footer-menu {margin:0;padding:0;list-style:none;}
.site-footer .footer-menu li {margin:0 0 9px;border:0;}
.site-footer .footer-menu a {display:inline;padding:0;color:var(--footer-muted);font-size:12px;line-height:1.75;transition:color .2s ease;}
.site-footer .footer-menu a:hover {color:#b9e9cc;}
.az-footer__contact {display:flex;flex-direction:column;align-items:flex-start;}
.site-footer .az-footer__contact .az-footer__column-heading {margin-bottom:22px;}
.site-footer .az-footer__phone {margin-bottom:5px;color:#fff;font-size:19px;font-weight:800;letter-spacing:-.045em;white-space:nowrap;}
.site-footer .az-footer__email {color:#d0e2d7;font-size:12px;}
.site-footer .az-footer__phone:hover,.site-footer .az-footer__email:hover,.site-footer .az-footer__contact-link:hover {color:#ace8c5;}
.az-footer__contact p {max-width:180px;margin:17px 0 18px;color:var(--footer-muted);font-size:12px;}
.site-footer .az-footer__contact-link {display:inline-flex;align-items:center;gap:9px;padding-bottom:3px;color:#b0eac8;font-size:12px;font-weight:800;border-bottom:1px solid #67947a;}
.az-footer__contact-link span {font-size:16px;}
.az-footer__bottom {border-top:1px solid #345044;}
.site-footer .az-footer__bottom-layout {display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:72px;padding-block:15px;}
.az-footer__bottom p {margin:0;color:#8fa99a;font-size:10px;line-height:1.6;}
.site-footer .footer-bottom-links {display:flex;flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;list-style:none;}
.site-footer .footer-bottom-link {color:#9cb4a5;font-size:10px;}
.site-footer .footer-bottom-link:hover {color:#fff;}
@media(max-width:1080px){.site-footer .az-footer__body {grid-template-columns:minmax(0,1.3fr) minmax(120px,.7fr) minmax(120px,.7fr);gap:33px 40px;}.az-footer__contact{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,max-content);gap:7px 26px;align-items:center}.site-footer .az-footer__contact .az-footer__column-heading{grid-column:1/-1;margin-bottom:2px}.az-footer__contact p {margin:0!important}.site-footer .az-footer__contact-link {justify-self:start}}
@media(max-width:760px){.site-footer .footer-container{width:min(100% - 40px,560px)}.az-footer__cta-layout {flex-direction:column;align-items:flex-start;gap:28px}.az-footer__cta{padding:58px 0 62px}.az-footer__cta::after{right:-250px;bottom:-340px}.az-footer__cta-action{width:100%}.az-footer__button{width:100%;max-width:390px}.site-footer .az-footer__body{display:block;padding-block:44px 41px}.az-footer__brand {max-width:none;padding-bottom:31px}.site-footer .footer-text{max-width:420px}.site-footer .footer-col--accordion {border-top:1px solid #334d40;}.site-footer .az-footer__column-heading {margin:0}.site-footer .footer-acc-btn {width:100%;min-height:64px;padding-block:18px;cursor:pointer;font-size:13px;}.site-footer .footer-acc-icon{position:relative;display:block;width:15px;height:15px;flex:none;}.site-footer .footer-acc-icon::before,.site-footer .footer-acc-icon::after {content:"";position:absolute;background:#c3d9cd;left:0;top:50%;width:15px;height:2px;transform:translateY(-50%);transition:transform .2s ease;}.site-footer .footer-acc-icon::after{transform:translateY(-50%) rotate(90deg)}.site-footer .is-open .footer-acc-icon::after {transform:translateY(-50%) rotate(0)}.site-footer .footer-acc-panel {padding-bottom:14px}.site-footer.js-footer-ready .footer-col--accordion .footer-acc-panel{max-height:0;overflow:hidden;opacity:0;padding-bottom:0;transition:max-height .25s ease,opacity .22s ease,padding-bottom .22s ease}.site-footer.js-footer-ready .footer-col--accordion.is-open .footer-acc-panel {max-height:650px;opacity:1;padding-bottom:20px}.site-footer .footer-menu li {margin-bottom:12px}.site-footer .az-footer__contact {display:flex;align-items:flex-start;gap:0;padding-top:31px;margin-top:8px;border-top:1px solid #334d40}.site-footer .az-footer__contact .az-footer__column-heading {margin-bottom:17px}.site-footer .az-footer__contact p {margin:12px 0 19px!important}.site-footer .az-footer__bottom-layout {flex-direction:column;align-items:flex-start;gap:10px;padding-block:20px 27px}.site-footer .footer-bottom-links{gap:16px}}
@media(prefers-reduced-motion:reduce){.site-footer :is(.az-footer__button,.social-icon,.footer-menu a,.footer-acc-panel){transition:none!important}}
