.site-footer.aria-footer{background:#f5f8f5;color:#edf5ef;padding:28px 0 24px}
.footer-panel{position:relative;isolation:isolate;overflow:hidden;border:1px solid #2e5343;border-radius:32px;background:radial-gradient(ellipse at 95% 0,#27624766,transparent 55%),linear-gradient(135deg,#133b2d,#10291f);box-shadow:0 18px 50px #153e2514;padding:38px 42px 0}
.footer-topline{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:30px;border-bottom:1px solid #ffffff1c}
.footer-identity{display:flex;align-items:center;gap:16px;min-width:0}
.footer-logo{display:grid;place-items:center;flex:none;width:78px;height:78px;background:#f7fbf5;border:1px solid #ffffff60;border-radius:23px;box-shadow:0 8px 20px #0002}
.footer-logo img{width:66px;height:66px;object-fit:contain}
.footer-identity strong{display:block;font-size:1.2rem;line-height:1.8;color:#fff}
.footer-identity small{display:block;font-size:.72rem;color:#b6cebf;margin-top:4px}
.footer-phone{display:flex;align-items:center;gap:14px;border:1px solid #ffffff26;border-radius:18px;padding:13px 18px;background:#ffffff08;transition:background .2s,border-color .2s}
.footer-phone-icon{display:grid;place-items:center;width:43px;height:43px;background:#c8e5d212;border-radius:13px;color:#cae8d3}
.aria-footer svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.footer-phone small{display:block;color:#b9cfc1;font-size:.65rem}
.footer-phone strong{display:block;color:#fff;font-size:1.16rem;text-align:right;letter-spacing:1.5px}
.footer-phone .footer-phone-arrow{width:18px;margin-right:18px;color:#c5ddce}
.footer-content{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:64px;padding-block:34px}
.footer-content h2{font-size:.88rem;color:#f5faf6;line-height:1.9;margin:0 0 18px}
.footer-story p{font-size:.77rem;line-height:2.2;color:#bacdc0;max-width:340px;margin:0 0 18px}
.footer-story-links{display:flex;align-items:center;gap:24px;font-size:.72rem;color:#e5efe8}
.footer-story-links span{margin-right:9px;color:#a6cdb5}
.footer-navigation{display:flex;flex-direction:column;align-items:start;gap:11px}
.footer-navigation h2{margin-bottom:7px}
.footer-navigation a{font-size:.76rem;color:#c0d2c6;line-height:1.9}
.footer-story .social-icon-links{justify-content:flex-end;margin-top:22px;gap:9px}
.footer-story .social-icon-links a{background:#ffffff08;border:1px solid #ffffff26;color:#d7e9dd;width:36px;height:36px;border-radius:11px}
.footer-story .footer-email{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;color:#c0d2c6;font-size:.73rem;margin-top:12px}
.footer-download{display:flex;align-items:center;gap:13px;border:1px solid #ffffff1c;border-radius:15px;padding:13px 15px;background:linear-gradient(120deg,#ffffff0d,#ffffff04);margin-bottom:10px;transition:background .2s,border-color .2s}
.footer-download>svg{color:#b7d7c4;width:25px;height:25px}
.footer-download>span:nth-child(2){flex:1;min-width:0}
.footer-download strong{display:block;color:#e7f1ea;font-size:.75rem;font-weight:500}
.footer-download small{display:block;color:#a9c2b3;font-size:.63rem;margin-top:3px}
.footer-download>span:last-child{color:#c2ddcc;font-size:1.1rem}
.footer-catalog-link{display:flex;justify-content:space-between;gap:14px;color:#b5cebf;font-size:.68rem;padding:4px 4px 0}
.footer-trust{display:flex;flex-direction:row-reverse;align-items:center;gap:16px;margin-top:24px;padding:14px;border:1px solid #c8b57740;border-radius:19px;background:linear-gradient(135deg,#ffffff0c,#ffffff04)}
.footer-trust-logo{display:grid;place-items:center;flex:none;min-width:120px;min-height:140px;padding:8px;background:#fff;border:1px solid #e6e8df;border-radius:13px}
.footer-trust-logo a{display:block;width:fit-content;line-height:0}
.footer-trust-copy{min-width:0;flex:1}
.footer-trust-copy>span{display:block;font-size:.58rem;line-height:1.9;color:#d4c28d;margin-bottom:5px}
.footer-content .footer-trust h2{font-size:.74rem;line-height:1.9;margin:0 0 7px;color:#f3f7ef;text-align:right}
.footer-trust-copy p{font-size:.64rem;line-height:2;color:#b9cdbf;margin:0}
@media(min-width:801px) and (max-width:1100px){.footer-trust{flex-direction:column;align-items:stretch}.footer-trust-copy{text-align:center}}
@media(max-width:380px){.footer-trust{gap:10px;padding:10px}.footer-trust-logo{min-width:110px;padding:5px}}
.footer-locations{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;padding-block:23px}
.footer-locations>div{display:flex;align-items:start;gap:13px;min-width:0}
.footer-locations svg{width:21px;height:21px;color:#a1c7b0;margin-top:3px}
.footer-locations p{margin:0;font-size:.7rem;line-height:2.1;color:#b1c9bb}
.footer-locations strong{display:block;font-size:.72rem;color:#e1eee5;margin-bottom:3px;font-weight:500}
.footer-locations span{display:block}
.footer-baseline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:20px;color:#9fbdab;font-size:.65rem}
.footer-baseline p{margin:0}.footer-baseline a{white-space:nowrap}.footer-baseline span{margin-right:9px}
.aria-footer a:focus-visible{outline:2px solid #e8c985;outline-offset:5px}
@media(hover:hover){.footer-phone:hover,.footer-download:hover{background:#ffffff12;border-color:#ffffff50}.footer-navigation a:hover,.footer-story-links a:hover,.footer-catalog-link:hover,.footer-baseline a:hover,.footer-email:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.footer-story .social-icon-links a:hover{background:#ffffff20;color:#fff}}
@media(max-width:1100px){.footer-panel{padding:30px 30px 0}.footer-content{gap:30px;grid-template-columns:1.05fr .8fr 1fr}.footer-identity strong{font-size:1.05rem}}
@media(max-width:800px){.footer-content{grid-template-columns:1fr 1fr;gap:30px}.footer-story{grid-column:1/-1}.footer-story p{max-width:100%}.footer-topline{align-items:start;gap:22px;flex-direction:column}.footer-phone{width:100%;justify-content:flex-start}.footer-phone .footer-phone-arrow{margin-right:auto}.footer-locations{grid-template-columns:1fr;gap:20px}}
@media(max-width:480px){.site-footer.aria-footer{padding:18px 0}.aria-footer .footer-panel{width:calc(100% - 24px);padding:24px 20px 0;border-radius:25px}.footer-logo{width:64px;height:64px;border-radius:19px}.footer-logo img{width:54px;height:54px}.footer-identity{gap:12px}.footer-identity strong{font-size:1rem}.footer-identity small{font-size:.63rem}.footer-content{grid-template-columns:1fr;gap:30px;padding-block:28px}.footer-story{grid-column:auto}.footer-navigation{display:grid;grid-template-columns:1fr 1fr;gap:12px}.footer-navigation h2{grid-column:1/-1}.footer-navigation a{font-size:.72rem}.footer-baseline{flex-direction:column;align-items:start;gap:10px;padding-bottom:25px}.footer-phone{padding:12px;gap:10px}.footer-phone small{font-size:.61rem}.footer-phone strong{font-size:1.08rem}}
@media(prefers-reduced-motion:reduce){.footer-phone,.footer-download{transition:none}}
