.ndf-footer{--ndf-gold:#f5b61b;--ndf-tagline-size:16px;--ndf-title-size:12px;--ndf-link-size:15px;--ndf-text-size:15px;--ndf-bottom-size:13px;background:#050505;color:#fff;border-top:1px solid rgba(255,255,255,.08);font-family:inherit}.ndf-footer *{box-sizing:border-box}.ndf-wrap{max-width:1480px;margin:0 auto;padding:52px 34px 24px;display:grid;grid-template-columns:minmax(220px,1.05fr) minmax(0,3.2fr);gap:64px}.ndf-brand{min-width:0}.ndf-logo{display:block;max-width:240px;max-height:72px;width:auto;height:auto;object-fit:contain;margin-bottom:16px}.ndf-logo-text{font-size:26px;font-weight:900;letter-spacing:-.04em;margin-bottom:12px}.ndf-logo-text span{font-size:.65em}.ndf-tagline{font-size:var(--ndf-tagline-size);line-height:1.5;color:#c3c3c8;margin-bottom:20px}.ndf-social-icons{display:flex;gap:10px;flex-wrap:wrap}.ndf-social-icons a{--ndf-social-accent:var(--ndf-gold);width:38px;height:38px;border:1px solid color-mix(in srgb,var(--ndf-social-accent) 68%,transparent);border-radius:50%;display:grid;place-items:center;color:var(--ndf-social-accent);text-decoration:none;transition:.2s ease;background:color-mix(in srgb,var(--ndf-social-accent) 8%,transparent)}.ndf-social-icons a:hover{border-color:var(--ndf-social-accent);color:var(--ndf-social-accent);background:color-mix(in srgb,var(--ndf-social-accent) 16%,transparent);transform:translateY(-2px)}.ndf-social-icons span{font-weight:800;font-size:14px;display:grid;place-items:center;width:100%;height:100%}.ndf-social-icons img{display:block;width:20px;height:20px;object-fit:contain}.ndf-content-front{min-width:0}.ndf-columns-front{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:42px}.ndf-front-column h3{position:relative;font-size:var(--ndf-title-size);line-height:1.2;letter-spacing:.08em;color:#fff;margin:0 0 24px;text-transform:uppercase}.ndf-front-column h3:after{content:"";display:block;width:32px;height:2px;background:var(--ndf-gold);margin-top:12px}.ndf-front-column a{display:block;color:#b9b9be;text-decoration:none;font-size:var(--ndf-link-size);line-height:1.45;margin:8px 0;transition:.2s ease}.ndf-front-column a:hover{color:var(--ndf-gold);transform:translateX(3px)}.ndf-text-content{color:#b9b9be;font-size:var(--ndf-text-size);line-height:1.55}.ndf-text-content p{margin:0 0 12px}.ndf-text-content form{margin:0}.ndf-text-content input,.ndf-text-content select,.ndf-text-content textarea{max-width:100%}.ndf-text-content button,.ndf-text-content input[type=submit]{cursor:pointer}.ndf-promo-wrap{grid-column:1/-1;min-width:0;margin-top:34px;padding-top:28px;border-top:1px solid rgba(255,255,255,.07)}.ndf-promo{position:relative;display:block;overflow:hidden;border:0;border-radius:0;background:transparent;text-decoration:none;transition:opacity .2s ease}.ndf-promo img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain;background:transparent}.ndf-promo:hover{opacity:.94}.ndf-promo-placeholder{min-height:220px;display:grid;place-items:center;color:#8f8f96;background:linear-gradient(135deg,#0c0c10,#16161b);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.ndf-bottom{max-width:1480px;margin:0 auto;padding:0 34px 30px;color:#d0d0d3;font-size:var(--ndf-bottom-size);font-weight:600}.ndf-bottom:before{content:"";display:block;border-top:1px solid rgba(255,255,255,.07);margin-bottom:24px}.ndf-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.ndf-credit{color:#77777e;font-weight:500;letter-spacing:.01em}.ndf-credit a,.ndf-credit strong{color:#a9a9af;font-weight:650;text-decoration:none}.ndf-credit a{border-bottom:1px solid transparent;transition:.2s ease}.ndf-credit a:hover{color:#fff;border-bottom-color:var(--ndf-gold)}@media(max-width:1100px){.ndf-columns-front{grid-template-columns:repeat(2,1fr);gap:38px 44px}}@media(max-width:980px){.ndf-wrap{grid-template-columns:1fr;gap:36px}.ndf-promo-wrap{margin-top:8px}}@media(max-width:700px){.ndf-columns-front{grid-template-columns:1fr 1fr;gap:34px 24px}.ndf-promo img{max-height:none}}@media(max-width:560px){.ndf-wrap{padding:38px 22px 22px}.ndf-columns-front{grid-template-columns:1fr 1fr;gap:28px 20px}.ndf-bottom{padding:0 22px 24px}.ndf-bottom-row{align-items:flex-start;flex-direction:column;gap:9px}.ndf-logo{max-width:200px}.ndf-promo{border-radius:0}.ndf-promo-wrap{padding-top:22px;margin-top:4px}}
