@keyframes tickerScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.footer-video-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0.6;z-index:0}
.footer-content{position:relative;z-index:1}
.footer-ticker{display:flex;gap:0;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.3);padding:20px 0;margin:0 calc(-50vw + 50%);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%)}
.ticker-track{display:flex;gap:60px;white-space:nowrap;animation:tickerScroll 60s linear infinite}
.ticker-item{font-family:"Archivo Black",sans-serif;text-transform:uppercase;font-size:14px;letter-spacing:.02em;color:var(--accent);font-weight:900;flex-shrink:0}
.ticker-item::after{content:"●";margin-left:60px;color:rgba(255,255,255,.3);font-size:6px}
.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding:60px 0;margin-bottom:0}
.footer-section h3{font-family:"Archivo Black",sans-serif;font-size:18px;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 24px;font-weight:900;display:flex;align-items:center;gap:12px}
.footer-section h3 img{height:100px;width:auto;object-fit:contain}
.footer-section h4{font-family:"Archivo",sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--accent);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.15)}
.footer-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.footer-section a{color:rgba(255,255,255,.75);text-decoration:none;font-size:14px;font-weight:500;transition:all .2s ease;display:inline-block}
.footer-section a:hover{color:var(--accent)}
.footer-brand p{font-size:14px;line-height:1.6;color:rgba(255,255,255,.7);margin:0}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-top:1px solid rgba(255,255,255,.1);gap:32px;flex-wrap:wrap}
.footer-bottom-copy{font-size:12px;color:rgba(255,255,255,.55)}
.footer-contact{display:flex;align-items:center;gap:20px}
.footer-phone{text-align:right}
.footer-phone-label{font-family:"Archivo",sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:rgba(255,255,255,.6);margin-bottom:4px}
.footer-phone-number{font-family:"Archivo Black",sans-serif;font-size:22px;font-weight:900;color:var(--accent);text-decoration:none;letter-spacing:-.01em;transition:all .2s ease}
.footer-phone-number:hover{transform:scale(1.05)}
@media(max-width:1024px){.footer-main{grid-template-columns:1fr 1fr;gap:40px}}
@media(max-width:768px){.footer-main{grid-template-columns:1fr;gap:40px}.footer-bottom{flex-direction:column;align-items:flex-start}}

.tj-x-d863e1{width:100%;height:100%;object-fit:contain}
.tj-x-9c4473{padding-block:140px 80px; background: linear-gradient(90deg, rgba(10,15,28,.78) 0%, rgba(10,15,28,.5) 33%, rgba(10,15,28,0) 66%), url('../../assets/woman-mower.webp') right 80px/cover no-repeat; background-attachment: fixed}
.tj-x-bb2b0e{color:var(--accent)}
.tj-x-9cb363{padding-bottom:96px;background-attachment:fixed}
.tj-x-20385b{margin-top:40px; font-size:15px; color:#3A4250; max-width:70ch}
.tj-x-dade59{color:var(--accent); text-decoration:none; font-weight:600}
@media (max-width: 820px){.city-hero.tj-x-9c4473,.panel-light.tj-x-9cb363{background-attachment:scroll}}
