#np-ft{--paper:#F4F9FD; --surface:#FFFFFF; --ink:#0B2236; --muted:#4A6073; --line:#CFE3F1;
  --blue:#0094EB; --deep:#0070B5; --tint:#E3F2FC; --wa:#1FAF5A;
  --grid:rgba(0,148,235,.07);
  --body:"Poppins",system-ui,sans-serif; --mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;;font-family:var(--body);color:var(--ink);font-size:15px;line-height:1.55}
#np-ft,#np-ft *{box-sizing:border-box}
#np-ft a{color:inherit}
#np-ft .wrap{max-width:1240px;margin:0 auto;padding-inline:20px}
#np-ft :focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}
#np-ft p{margin-bottom:0}
#np-ft .ft-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr) minmax(0,.8fr) minmax(0,1.35fr);gap:28px 36px;padding-block:52px 40px}
#np-ft .ft-brand img{display:block;width:230px;max-width:100%;height:auto}
#np-ft .ft-tagline{margin:10px 0 0;color:var(--muted);font-size:.9rem}
#np-ft .ft-contact{display:flex;flex-direction:column;gap:10px;margin-top:22px}
#np-ft .ct{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}
#np-ft .ct .ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--tint);color:var(--deep)}
#np-ft .ct.wa .ic{background:#E3F7EA;color:var(--wa)}
#np-ft .ct .ic svg{width:18px;height:18px;fill:currentColor}
#np-ft .ct small{display:block;font-size:.76rem;color:var(--muted);line-height:1.3}
#np-ft .ct span b{display:block;font-weight:600;font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}
#np-ft .ct:hover b{color:var(--deep)}
#np-ft .ft-social{margin-top:22px}
#np-ft .ft-social .lbl{margin-bottom:10px}
#np-ft .soc{display:flex;gap:8px;flex-wrap:wrap}
#np-ft .soc a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--deep);background:var(--surface);transition:background .2s,color .2s,border-color .2s}
#np-ft .soc a:hover{background:var(--blue);border-color:var(--blue);color:#fff}
#np-ft .soc svg{width:17px;height:17px;fill:currentColor}
#np-ft .lbl{display:block;font:600 12px var(--mono);letter-spacing:.06em;color:var(--deep);text-transform:uppercase}
#np-ft .ft-col h2{font:600 12px var(--mono);letter-spacing:.06em;color:var(--deep);text-transform:uppercase;margin:6px 0 16px}
#np-ft .ft-col ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
#np-ft .ft-col li a{text-decoration:none;color:var(--ink);font-size:.93rem}
#np-ft .ft-col li a:hover{color:var(--deep);text-decoration:underline;text-underline-offset:3px}
#np-ft .sede{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:start;padding-bottom:16px;margin-bottom:16px;border-bottom:1px dashed var(--line)}
#np-ft .sede:last-of-type{border-bottom:0;margin-bottom:6px;padding-bottom:0}
#np-ft .sede svg{grid-row:span 2;width:15px;height:15px;fill:var(--blue);margin-top:4px}
#np-ft .sede .lbl{font-size:11.5px}
#np-ft .sede p{margin:0;font-size:.93rem;color:var(--ink)}
#np-ft .city{margin:12px 0 0;color:var(--muted);font-size:.88rem}
#np-ft .ft-brand{grid-row:1 / span 2}
#np-ft .lr{grid-column:2 / -1;grid-row:2;align-self:end;display:flex;align-items:center;gap:16px;padding-top:20px;border-top:1px dashed var(--line);min-width:0}
#np-ft .lr-qr{flex:none;width:76px;height:76px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:5px}
#np-ft .lr > div{min-width:0}
#np-ft .lr h2{margin:0 0 3px;font-size:.88rem;font-weight:600}
#np-ft .lr h2 a{color:var(--ink);text-decoration:none}
#np-ft .lr h2 a:hover{color:var(--deep);text-decoration:underline;text-underline-offset:3px}
#np-ft .lr p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.55}
#np-ft .lr p + p{margin-top:2px}
#np-ft .lr p a{color:var(--muted)}
@media (max-width:1100px){
#np-ft .ft-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 28px}
#np-ft .ft-brand{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 28px;align-items:start}
#np-ft .ft-brand .ft-head{grid-column:1 / -1}
#np-ft .ft-contact,#np-ft .ft-social{margin-top:6px}
#np-ft .ft-sedes{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px}
#np-ft .ft-sedes h2,#np-ft .ft-sedes .city{grid-column:1 / -1}
#np-ft .sede,#np-ft .sede:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}
#np-ft .ft-brand{grid-row:auto}
#np-ft .lr{grid-column:1 / -1;grid-row:auto}
}
@media (max-width:640px){
#np-ft .ft-main{padding-block:40px 28px}
#np-ft .ft-brand{grid-template-columns:1fr}
#np-ft .ft-sedes{grid-template-columns:1fr}
#np-ft .sede{padding-bottom:14px;margin-bottom:14px;border-bottom:1px dashed var(--line)}
#np-ft .sede:last-of-type{border-bottom:0}
#np-ft .lr{align-items:flex-start}
}
footer#bottom{background:#FFFFFF!important;color:#0B2236}
footer#bottom #footer{background:#FFFFFF;border-top:3px solid #0094EB}
footer#bottom .o_footer_copyright{background:#F4F9FD!important;border-top:1px solid #CFE3F1;color:#4A6073;font-family:Poppins,system-ui,sans-serif;font-size:.84rem}
footer#bottom .o_footer_copyright .container{max-width:1240px;padding-inline:20px}
footer#bottom .o_footer_copyright .text-muted{color:#4A6073!important}
footer#bottom .o_footer_copyright .row>div:last-child::after{content:"> nanoparuro.ino";font-family:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;font-size:.78rem;color:#0070B5;border-right:7px solid #0094EB;padding-right:6px;animation:np-ft-caret 1s steps(1) infinite}
@keyframes np-ft-caret{50%{border-right-color:transparent}}
@media (prefers-reduced-motion:reduce){footer#bottom .o_footer_copyright .row>div:last-child::after{animation:none}}
