.dsv-site-footer{background:var(--dsv-charcoal);color:var(--dsv-white);padding:0 28px;margin-top:40px;width:100%}.dsv-site-footer,.dsv-site-footer *{box-sizing:border-box}.dsv-footer-inner{max-width:1400px;margin:auto;border-top:4px solid var(--dsv-accent)}.dsv-footer-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(0,1fr));gap:32px;padding:44px 0}.dsv-footer-brand,.dsv-footer-column{min-width:0}.dsv-footer-logo{position:relative;display:block;width:min(100%,260px)}.dsv-footer-logo img{display:block;width:100%;height:auto}.dsv-footer-logo-white{filter:brightness(0) invert(1)}.dsv-footer-logo .dsv-footer-logo-icon,.dsv-footer-logo .dsv-footer-logo-vip{position:absolute;inset:0}.dsv-footer-logo-icon{clip-path:inset(0 72% 0 0)}.dsv-footer-logo-vip{clip-path:inset(0 0 31% 77%)}.dsv-footer-tagline{font-size:17px;font-weight:700;line-height:1.5;margin:18px 0 10px;color:var(--dsv-white)}.dsv-footer-description{font-size:14px;line-height:1.7;max-width:280px;margin:0;color:var(--dsv-inverse-muted)}.dsv-footer-column h2{font-size:16px;font-weight:750;line-height:1.5;letter-spacing:normal;margin:0 0 14px;color:var(--dsv-white)}.dsv-site-footer ul{list-style:none;display:grid;gap:0;margin:0;padding:0}.dsv-site-footer li{margin:0;padding:0}.dsv-site-footer nav a{display:inline-flex;align-items:center;min-height:40px;font-size:14px;line-height:1.5;color:var(--dsv-inverse-muted);text-decoration:none;text-underline-offset:4px;overflow-wrap:anywhere}.dsv-site-footer nav a:hover{color:var(--dsv-peach);text-decoration:underline}.dsv-site-footer :is(a,summary):focus-visible{outline:3px solid var(--dsv-peach);outline-offset:4px;border-radius:3px}.dsv-footer-legal{border-top:1px solid var(--dsv-muted);padding:20px 0 24px;color:var(--dsv-inverse-muted)}.dsv-footer-legal small{font-size:13px;line-height:1.6}.dsv-footer-mobile{display:none}@media(max-width:1099px){.dsv-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.dsv-footer-brand{grid-column:1/-1}.dsv-footer-logo{width:240px}.dsv-footer-description,.dsv-footer-tagline{max-width:480px}}@media(max-width:640px){.dsv-site-footer{padding:0 20px;margin-top:28px}.dsv-footer-grid{display:flex;flex-direction:column;gap:30px;padding:16px 0 28px}.dsv-footer-column{display:none}.dsv-footer-mobile{display:block;order:-1}.dsv-footer-mobile details{border-bottom:1px solid var(--dsv-muted)}.dsv-footer-mobile summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;list-style:none;font-size:16px;font-weight:700;cursor:pointer;touch-action:manipulation}.dsv-footer-mobile summary::-webkit-details-marker{display:none}.dsv-footer-mobile details[open] summary svg{transform:rotate(45deg)}.dsv-footer-mobile nav{padding:0 0 12px}.dsv-footer-mobile nav a{min-height:44px;font-size:15px}.dsv-footer-logo{width:240px;max-width:100%}.dsv-footer-description{font-size:15px}.dsv-footer-legal{padding:18px 0 22px}}.dsv-footer-contact{display:inline-block;margin-top:10px;color:var(--dsv-inverse-text,var(--dsv-white));font-size:14px;text-decoration:underline;text-underline-offset:3px}