.footer{width:100%;margin:clamp(1.5rem,4vw,2.5rem) 0 3rem;padding:clamp(3rem,6vw,5rem) clamp(4rem,12vw,10rem) clamp(2.5rem,4vw,3.5rem) clamp(1.75rem,6vw,5rem);background:#050505;color:#fff;border-top-left-radius:clamp(42px,8vw,72px);border-top-right-radius:clamp(42px,8vw,72px);box-shadow:0 -20px 70px #05050573;font-family:var(--font-helvetica);border-top:1px solid rgba(255,255,255,.15)}.footer-main{display:grid;grid-template-columns:minmax(260px,2.2fr) minmax(220px,1.35fr) minmax(220px,1.25fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:flex-start;margin:0 auto 3.5rem;width:100%;max-width:1280px}.footer-panel{display:flex;flex-direction:column;gap:1rem}.footer-email,.footer-phone{font-size:clamp(2rem,4vw,3.2rem);font-weight:400;letter-spacing:-.015em;color:#fff;text-decoration:none;line-height:1.1}.footer-link{font-size:clamp(1.05rem,2.4vw,1.3rem);color:#fff;text-decoration:underline;text-underline-offset:6px}.footer-panel--about p{margin:0;font-size:clamp(.95rem,1.6vw,1.08rem);line-height:1.5;color:#fffc}.footer-panel--about a{color:#fff;text-decoration:underline}.footer-panel--phone{text-align:left}.footer-phone{white-space:nowrap}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem;border-top:1px solid rgba(255,255,255,.12);padding-top:2rem;font-size:.95rem;color:#ffffffb3;width:100%;max-width:1280px;margin:0 auto}.footer-nav{display:flex;flex-wrap:wrap;gap:1.5rem}.footer-nav a{color:#fff;text-decoration:none;position:relative}.footer-nav a:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:#fff9;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.footer-nav a:hover:after{transform:scaleX(1)}@media(max-width:1100px){.footer-main{grid-template-columns:repeat(2,minmax(200px,1fr))}.footer-panel--phone{text-align:left}}@media(max-width:768px){.footer{margin:3rem 0 2rem;border-top-left-radius:42px;border-top-right-radius:42px}.footer-email,.footer-phone{font-size:clamp(2rem,10vw,3rem)}.footer-main{grid-template-columns:1fr;gap:2.5rem}.footer-bottom,.footer-nav{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.footer{padding:2.5rem 1.25rem 2rem}.footer-link{text-underline-offset:4px}}
