@font-face{font-family:SulookFooter;src:url('/neo-street/assets/outfit.ttf') format('truetype');font-weight:100 900;font-display:swap}
/* Public-site footer; scoped independently of the scene and legacy page styles. */
footer.sulook-footer{position:relative;display:block;isolation:isolate;width:100%;max-width:none;margin:0;padding:82px 0 0;overflow:hidden;background:linear-gradient(160deg,#0f172a 0%,#020617 100%);color:#cbd5e1;font-family:SulookFooter,Outfit,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.6;text-align:left;font-synthesis:none;-webkit-font-smoothing:antialiased;border:0;border-radius:0;box-shadow:none;clear:both}
.sulook-footer,.sulook-footer *{box-sizing:border-box}
.sulook-footer .sf-inner{width:calc(100% - 112px);max-width:1280px;margin:0 auto}
.sulook-footer .sf-grid{display:grid;grid-template-columns:minmax(260px,1.65fr) minmax(140px,.9fr) minmax(170px,1fr) minmax(210px,1.1fr);gap:48px;align-items:start}
.sulook-footer a{position:relative;display:inline-flex;align-items:center;color:#b7c2d4;text-decoration:none;font-weight:400;line-height:1.45;letter-spacing:0;background:none;border:0;border-radius:0;box-shadow:none;transition:color .2s}
.sulook-footer a:hover{color:#38bdf8}
.sulook-footer a:focus-visible{outline:2px solid #38bdf8;outline-offset:5px;border-radius:3px}
.sulook-footer .sf-logo{display:inline-flex;width:178px;height:54px;margin:0 0 22px;padding:0;align-items:center}
.sulook-footer .sf-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center;filter:none;opacity:1}
.sulook-footer p{margin:0;color:#9caac0;font-size:14px;line-height:1.7;font-weight:400;letter-spacing:0}
.sulook-footer .sf-company{max-width:360px;font-size:12px;line-height:1.9;letter-spacing:.015em}
.sulook-footer .sf-tagline{max-width:320px;margin-top:20px;font-size:14px}
.sulook-footer .sf-column h2{margin:6px 0 23px;padding:0;color:#f8fafc;font-size:16px!important;line-height:1.4;font-weight:550;letter-spacing:0}
.sulook-footer .sf-column h2 a{color:inherit;font:inherit;gap:10px;min-height:0;padding:0}.sulook-footer .sf-column h2 a:hover{color:#38bdf8}.sulook-footer .sf-column h2 a span{font-size:14px;font-weight:400;color:#94a3b8}
.sulook-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sulook-footer li{margin:0;padding:0;list-style:none}
.sulook-footer li a{min-height:36px;padding:5px 0;font-size:14px}
.sulook-footer address{font-style:normal;margin:0}
.sulook-footer .sf-contact a{gap:11px}
.sulook-footer .sf-contact svg{flex:none;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.8}
.sulook-footer .sf-address{max-width:255px;font-size:12px;line-height:1.75;margin:17px 0 0;color:#94a3b8}
.sulook-footer .sf-bottom{display:flex;justify-content:center;align-items:center;margin-top:70px;padding:24px 0 28px;border-top:1px solid #ffffff15;text-align:center}
.sulook-footer .sf-bottom small{font-size:12px;font-weight:400;color:#94a3b8;line-height:1.5;letter-spacing:.01em}
@media(max-width:1100px){
 .sulook-footer .sf-inner{width:calc(100% - 64px)}
 .sulook-footer .sf-grid{grid-template-columns:1.3fr .8fr 1fr 1.1fr;gap:28px}
 .sulook-footer .sf-company{font-size:11px}
 .sulook-footer li a{font-size:13px}
}
@media(max-width:800px){
 footer.sulook-footer{padding-top:52px}
 .sulook-footer .sf-grid{grid-template-columns:1fr 1fr;gap:34px 28px}
 .sulook-footer .sf-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;align-items:start}
 .sulook-footer .sf-logo{grid-column:1;grid-row:1;width:158px;height:48px;margin-bottom:0}
 .sulook-footer .sf-company{grid-column:2;grid-row:1/3;font-size:12px;max-width:350px}
 .sulook-footer .sf-tagline{grid-column:1;grid-row:2;margin-top:0;font-size:13px}
 .sulook-footer .sf-column h2{margin:0 0 12px;font-size:15px!important}
 .sulook-footer li a{font-size:14px;min-height:42px}
 .sulook-footer ul{gap:3px}
 .sulook-footer .sf-contact{grid-column:1/-1}
 .sulook-footer .sf-contact address{display:grid;grid-template-columns:1fr 1fr;gap:28px}
 .sulook-footer .sf-address{margin:3px 0 0;max-width:280px}
 .sulook-footer .sf-bottom{margin-top:38px;padding:21px 0 25px}
}
@media(max-width:480px){
 footer.sulook-footer{padding-top:42px}
 .sulook-footer .sf-inner{width:calc(100% - 40px)}
 .sulook-footer .sf-grid{gap:30px 20px}
 .sulook-footer .sf-brand{display:block}
 .sulook-footer .sf-logo{margin-bottom:20px}
 .sulook-footer .sf-company{font-size:11px;line-height:1.8;max-width:310px}
 .sulook-footer .sf-tagline{margin-top:14px;font-size:13px;max-width:310px}
 .sulook-footer .sf-contact address{grid-template-columns:1fr;gap:10px}
 .sulook-footer .sf-address{max-width:310px;margin:0}
 .sulook-footer .sf-column h2{font-size:14px!important}
 .sulook-footer li a{font-size:13px;min-height:44px}
 .sulook-footer .sf-bottom{margin-top:30px}
}
@media(prefers-reduced-motion:reduce){.sulook-footer a{transition:none}}
/* V90: compact shared footer; keep links and contact details accessible. */
footer.sulook-footer{padding:28px 0 0}
.sulook-footer .sf-grid{grid-template-columns:1.15fr 1fr 1.05fr 1.2fr;gap:28px}
.sulook-footer .sf-logo{width:108px;height:33px;margin-bottom:10px}
.sulook-footer .sf-company{font-size:9px;line-height:1.6;max-width:260px}
.sulook-footer .sf-tagline{display:none}
.sulook-footer .sf-column h2{font-size:12px!important;margin:0 0 7px}
.sulook-footer ul{gap:0}
.sulook-footer li a{font-size:11px;min-height:28px;padding:5px 0}
.sulook-footer .sf-contact svg{width:13px;height:13px}
.sulook-footer .sf-address{font-size:10px;line-height:1.5;margin-top:6px}
.sulook-footer .sf-bottom{margin-top:20px;padding:12px 0 14px}
.sulook-footer .sf-bottom small{font-size:10px}
@media(max-width:800px){
 .sulook-footer .sf-inner{width:calc(100% - 40px)}
 .sulook-footer .sf-grid{grid-template-columns:1fr 1fr;gap:18px 24px}
 .sulook-footer .sf-brand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:22px}
 .sulook-footer .sf-logo{margin:0;flex:none}
 .sulook-footer .sf-company{font-size:8px;max-width:230px}
 .sulook-footer .sf-contact{grid-column:1/-1}
 .sulook-footer .sf-contact h2{display:none}
 .sulook-footer .sf-contact address{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}
 .sulook-footer .sf-contact ul{display:flex;flex-wrap:wrap;gap:0 15px}
 .sulook-footer .sf-address{margin:0;max-width:none;font-size:9px}
 .sulook-footer .sf-bottom{margin-top:16px}
}
@media(max-width:420px){
 footer.sulook-footer{padding-top:22px}
 .sulook-footer .sf-grid{gap:14px 18px}
 .sulook-footer .sf-logo{width:94px;height:29px}
 .sulook-footer .sf-company{max-width:170px;font-size:7.5px}
 .sulook-footer .sf-contact address{grid-template-columns:1fr;gap:7px}
 .sulook-footer li a{font-size:11px;min-height:30px}
 .sulook-footer .sf-address{max-width:300px}
}
