.site-footer{margin-top:90px;border-top:1px solid var(--atlas-line);background:radial-gradient(circle at 22% 18%,rgb(255 255 255 / .88),transparent 43%),radial-gradient(circle at 78% 57%,rgb(255 255 255 / .5),transparent 46%),linear-gradient(115deg,#fbfbfb 0%,#f6f5f5 100%);color:#666}
.footer-shell{width:min(100%,var(--atlas-max));margin:0 auto}
.footer-primary{display:grid;grid-template-columns:minmax(300px,1fr) clamp(344px,26.888vw,413px);gap:clamp(66px,5.208vw,80px);min-height:clamp(340px,25vw,400px);align-items:start;padding:clamp(72px,5vw,86px) 0 clamp(42px,3.2vw,55px);box-sizing:border-box}
.footer-brand{display:inline-block;justify-self:start}
.footer-logo{width:140px}
.footer-intro{max-width:310px}
.footer-about{max-width:270px;margin:34px 0 0;font-size:15px;line-height:29px}
.footer-navigation{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-top:clamp(20px,1.563vw,24px)}
.footer-navigation .footer-menu-group:first-child{display:none}
.footer-menu-group h2{width:max-content;min-width:72px;margin:0 0 13px;padding-bottom:13px;border-bottom:1px solid var(--atlas-line);color:#3d3d3d;font-family:"Montserrat",Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.13em;line-height:14px;text-transform:uppercase}
.footer-menu-group ul{margin:0;padding:0;list-style:none}
.footer-menu-group a{display:inline-block;font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif;font-size:14px;font-weight:400;line-height:25px}
.footer-contact-bar{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1.2fr) minmax(0,1.2fr) auto;justify-content:stretch;gap:clamp(24px,2.5vw,40px);min-height:clamp(108px,7vw,124px);align-items:center;padding:0 clamp(11px,.911vw,14px);box-sizing:border-box;border-top:1px solid var(--atlas-line);border-bottom:1px solid var(--atlas-line);font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif;font-size:clamp(12px,.911vw,14px);line-height:clamp(18px,1.302vw,20px)}
.footer-contact-item{display:flex;align-items:center;gap:clamp(22px,1.693vw,26px);min-width:0}
.footer-icon{position:relative;display:inline-block;width:28px;height:28px;flex:0 0 28px;color:#707070}
.footer-icon--pin::before{position:absolute;top:1px;left:5px;width:17px;height:17px;border:1.8px solid currentColor;border-radius:50% 50% 50% 0;content:"";transform:rotate(-45deg)}
.footer-icon--pin::after{position:absolute;top:7px;left:11px;width:5px;height:5px;border:1.5px solid currentColor;border-radius:50%;content:""}
.footer-icon--mail{height:20px;border:1.8px solid currentColor;border-radius:1px;font-size:0}
.footer-icon--mail::before{position:absolute;top:-8px;left:4px;width:17px;height:17px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:rotate(45deg)}
.footer-icon--globe{border:1.8px solid currentColor;border-radius:50%;background:linear-gradient(to bottom,transparent 29%,currentColor 30% 33%,transparent 34% 66%,currentColor 67% 70%,transparent 71%)}
.footer-icon--globe::before{position:absolute;inset:3px 8px;border-right:1px solid currentColor;border-left:1px solid currentColor;border-radius:50%;content:""}
.footer-icon--globe::after{position:absolute;top:12px;right:2px;left:2px;border-top:1px solid currentColor;content:""}
.footer-socials{display:flex;align-items:center;justify-content:flex-end;gap:28px}
.footer-social-link{display:grid;width:26px;height:28px;place-items:center;color:#707070}
.footer-social-icon--facebook{font-family:Arial,sans-serif;font-size:25px;font-weight:700;line-height:1}
.footer-social-icon--instagram{position:relative;width:20px;height:20px;border:2px solid currentColor;border-radius:5px}
.footer-social-icon--instagram::before{position:absolute;inset:4px;border:2px solid currentColor;border-radius:50%;content:""}
.footer-social-icon--instagram::after{position:absolute;top:3px;right:3px;width:3px;height:3px;border-radius:50%;background:currentColor;content:""}
.footer-copyright{margin:0;padding:clamp(32px,2.5vw,40px) 0 clamp(70px,4.6vw,74px);font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif;font-size:clamp(13px,1.042vw,16px);line-height:clamp(18px,1.432vw,22px);text-align:center}
.site-footer a:hover{color:var(--atlas-accent)}
@media (max-width:1040px){.footer-shell{padding-right:20px;padding-left:20px}}
@media (max-width:1280px){.footer-navigation{grid-template-columns:120px;gap:0}
.footer-menu-group h2{width:60px;min-width:60px;margin-bottom:11px;padding-bottom:12px;font-size:12px;line-height:15px}
.footer-menu-group a{font-size:14px;line-height:24px}
.footer-icon{transform:scale(.82)}}
@media (max-width:966px){.footer-primary{grid-template-columns:minmax(220px,1fr) minmax(360px,1.2fr);gap:45px}
.footer-navigation{gap:0}
.footer-contact-bar{grid-template-columns:repeat(4,max-content);justify-content:space-between;gap:20px}}
@media (max-width:700px){.footer-contact-bar{grid-template-columns:1fr;justify-content:stretch;gap:24px}
.footer-contact-item{justify-content:center}
.footer-socials{justify-content:center}}
@media (max-width:577px){.site-footer{margin-top:60px}
.footer-shell{width:100%;padding-right:15px;padding-left:15px}
.footer-primary{grid-template-columns:1fr;gap:36px;min-height:0;padding:50px 0 42px}
.footer-logo{width:126px}
.footer-about{margin-top:22px;font-size:14px;line-height:25px}
.footer-navigation{grid-template-columns:1fr;gap:0;padding-top:0}
.footer-contact-bar{grid-template-columns:1fr;gap:20px;min-height:0;padding:28px 0;font-size:12px;line-height:18px}
.footer-copyright{padding:28px 0 44px;font-size:14px;line-height:20px;text-align:left}}
.site-footer{display:block;margin:0;padding:0;border:0;font-size:16px;line-height:19px}.site-footer>.footer-shell{display:block;margin-inline:auto}.site-footer .footer-logo{height:auto}.site-footer .footer-navigation{grid-template-columns:1fr 1fr;gap:40px}.site-footer .footer-menu-group:first-child{display:block}.site-footer .footer-menu-group .text-button{font-family:var(--atlas-font);font-size:14px;font-weight:400;line-height:25px;padding:0;text-align:left}.site-footer .footer-about{color:#666}@media(max-width:650px){.site-footer .footer-navigation{grid-template-columns:1fr 1fr;gap:24px}.site-footer .footer-contact-item{justify-content:flex-start}.site-footer .footer-socials{justify-content:flex-start}}
