/* nicomótica · Sitio — estilos del inicio, proyectos y fichas.
   Generado desde la maqueta con bin/generar-css.py; todo va bajo .nm para no tocar el tema ni WooCommerce. */
.nm{--ink:#040316; --ink-soft:#454745; --mute:#6A6C6A;
  --paper:#ffffff; --paper-2:#f3f6f9; --line:#e1e7ee;
  --night:#07111b; --night-line:#20313f; --night-text:#dfe8ef; --night-mute:#8fa3b3;
  --deep:#003654; --blue:#0272b4; --blue-bright:#009ad4; --cyan:#1fc0f2;
  --warm:#f2b66d; --note:#b5730f;
  --grad:linear-gradient(135deg,#1fc0f2 0%,#009ad4 50%,#4b3ce6 100%);
  --sans:"Jost","Futura","Century Gothic","Avenir Next",system-ui,sans-serif;
  --text:"Barlow","Helvetica Neue",Arial,system-ui,sans-serif;
  --label:"Barlow Semi Condensed","Barlow","Arial Narrow",system-ui,sans-serif;
  --gut:clamp(16px,4vw,48px);;background:var(--paper);font-family:var(--text);font-size:16.5px;line-height:1.55;color:var(--ink);-webkit-font-smoothing:antialiased}
.nm,.nm *{box-sizing:border-box}
.nm [hidden]{display:none!important}
.nm img{max-width:100%;display:block;height:auto}
.nm a{color:inherit;text-decoration:none}
.nm button{font:inherit;color:inherit}
.nm figure,.nm blockquote{margin:0}
.nm h1,.nm h2,.nm h3{text-wrap:balance;margin:0;font-family:var(--sans);text-transform:none;color:inherit;line-height:inherit}
.nm p{margin:0}
.nm :focus-visible{outline:2px solid var(--blue-bright);outline-offset:3px}
.nm [id^="m-"]{scroll-margin-top:calc(var(--wp-admin--admin-bar--height,0px) + 84px)}
/* WordPress: cabecera fija y sin márgenes entre bloques en las páginas del sitio */
header.wp-block-template-part:has(> .nm-hd){position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:100;margin:0}
footer.wp-block-template-part:has(> .nm){margin-block-start:0}
body.nm-on .wp-site-blocks > *{margin-block-start:0}
body.nm-on .wp-site-blocks{padding-top:0;padding-bottom:0}
body.nm-on .wp-block-post-content > *{margin-block-start:0}
.nm-hd{background:transparent}
.nm .lnk{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.nm .gal__img.panel{background:#d9d4cc;display:flex;align-items:center;justify-content:center}
.nm .bezel{position:relative;width:58%;aspect-ratio:1;border-radius:14px;background:#0b0f14;padding:4%;box-shadow:0 18px 40px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.06)}
.nm .bezel img{position:static!important;width:100%!important;height:100%!important;border-radius:4px;object-fit:cover}
.nm .fcover.fit-contain{background:#0e1218}
.nm .fcover.fit-contain img{object-fit:contain}
.nm .fcover--duo{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.nm .fcover--duo img{position:static!important;width:100%;height:100%;object-fit:cover}
.nm .svc__row{text-decoration:none}

.nm .wrap{padding-inline:var(--gut);max-width:1360px;margin:0 auto}
.nm .eyebrow,.nm .card__meta,.nm .lbl{font-family:var(--label);font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.nm .eyebrow{color:var(--blue)}
.nm .card__meta,.nm .lbl{color:var(--mute)}
.nm .num{font-variant-numeric:tabular-nums}
.nm .hd{position:relative;z-index:30;background:#fff;border-bottom:1px solid var(--line);transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease}
.nm .hd__in{display:flex;align-items:center;gap:22px;min-height:68px}
.nm .hd__logo{width:196px;flex:none;display:block}
.nm .hd__nav{display:flex;gap:26px;margin-left:auto;font-family:var(--sans);font-size:15px}
.nm .hd__nav a{text-decoration:none;color:var(--ink-soft);padding-block:8px;transition:color .3s}
.nm .hd__nav a:hover,.nm .hd__nav a.is-here{color:var(--ink)}
.nm .hd__nav a.is-here{font-weight:500}
.nm .hd__cart{position:relative;width:44px;height:44px;flex:none;display:inline-grid;place-items:center;border-radius:12px;color:var(--ink);text-decoration:none;transition:color .3s}
.nm .hd__menu{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:transparent;cursor:pointer;align-items:center;justify-content:center}
.nm .hd__menu span{display:block;width:18px;height:1.5px;background:var(--ink);box-shadow:0 -6px 0 var(--ink),0 6px 0 var(--ink)}
.nm .hd__drawer{display:none;border-top:1px solid var(--line);padding:8px var(--gut) 18px;font-family:var(--sans)}
.nm .hd__drawer a{display:block;padding:12px 0;text-decoration:none;font-size:17px;border-bottom:1px solid var(--line)}
.nm .hd__drawer .btn{margin-top:14px;width:100%;justify-content:center;border:0}
.nm .hd.is-open .hd__drawer{display:block}
.nm .hd.is-dark{background:#031427;border-color:rgba(255,255,255,.06);box-shadow:0 10px 30px rgba(1,8,18,.35)}
.nm .hd.is-dark .hd__nav a{color:#dbe7f0}
.nm .hd.is-dark .hd__nav a:hover,.nm .hd.is-dark .hd__nav a.is-here{color:#fff}
.nm .hd.is-dark .hd__cart{color:#fff}
.nm .hd.is-dark .hd__menu{border-color:rgba(255,255,255,.25)}
.nm .hd.is-dark .hd__menu span{background:#fff;box-shadow:0 -6px 0 #fff,0 6px 0 #fff}
.nm .hd.is-dark .hd__drawer{border-color:rgba(255,255,255,.12);color:#fff}
.nm .hd.is-dark .hd__drawer a{border-color:rgba(255,255,255,.12)}
.nm .btn{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 20px;border-radius:999px;font-family:var(--sans);font-size:15px;font-weight:500;text-decoration:none;border:0;cursor:pointer;white-space:nowrap}
.nm .btn svg{width:18px;height:18px;flex:none}
.nm .btn--wa{background:var(--grad);color:#fff}
.nm .btn--line{border:1px solid var(--ink);color:var(--ink);background:transparent}
.nm .hero{padding-top:clamp(36px,5vw,72px)}
.nm .hero__top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px 56px;align-items:end;padding-bottom:clamp(28px,3.5vw,44px)}
.nm .hero h1{font-size:clamp(40px,6.2vw,88px);line-height:.98;font-weight:400;letter-spacing:-.035em;margin-top:16px}
.nm .hero h1 em{font-style:normal;color:var(--blue)}
.nm .hero__side{display:grid;gap:22px;padding-bottom:6px}
.nm .hero__side p{color:var(--ink-soft);font-size:18px;line-height:1.45;max-width:40ch}
.nm .hero__cta{display:flex;flex-wrap:wrap;gap:10px}
.nm .wipe{position:relative;overflow:hidden;background:var(--night);aspect-ratio:16/9;--pos:50%;user-select:none;-webkit-user-select:none}
.nm .wipe img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
.nm .wipe__b{clip-path:inset(0 0 0 var(--pos))}
.nm .wipe__line{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 18px rgba(242,182,109,.9);pointer-events:none}
.nm .wipe__knob{position:absolute;top:50%;left:var(--pos);transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 6px 24px rgba(0,0,0,.35);pointer-events:none}
.nm .wipe__knob svg{width:26px;height:26px}
.nm .wipe__tag{position:absolute;top:16px;padding:6px 12px;border-radius:999px;font-family:var(--label);font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;pointer-events:none}
.nm .wipe__tag--a{left:16px;background:rgba(255,255,255,.9);color:var(--ink)}
.nm .wipe__tag--b{right:16px;background:rgba(7,17,27,.75);color:var(--warm)}
.nm .wipe input[type=range]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.nm .wipe input[type=range]:focus-visible + .wipe__knob{outline:3px solid var(--warm);outline-offset:3px}
.nm .caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding-block:14px;color:var(--mute);font-size:14.5px;border-bottom:1px solid var(--line)}
.nm .caption b{color:var(--ink);font-weight:500}
.nm .caption a{color:var(--blue)}
.nm .facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}
.nm .facts div{padding:22px 20px 22px 0;display:grid;gap:4px}
.nm .facts div + div{padding-left:20px;border-left:1px solid var(--line)}
.nm .facts b{font-family:var(--sans);font-size:22px;font-weight:500;letter-spacing:-.02em}
.nm .facts span{color:var(--mute);font-size:15px}
.nm .sec{padding-block:clamp(56px,7vw,104px)}
.nm .sec__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:20px 40px;margin-bottom:28px}
.nm .sec h2{font-size:clamp(30px,3.8vw,52px);line-height:1.04;font-weight:400;letter-spacing:-.03em;margin-top:12px}
.nm .sec h2 span{color:var(--mute)}
.nm .sec__lead{color:var(--ink-soft);max-width:46ch;font-size:17px;line-height:1.5}
.nm .tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}
.nm .tools__r{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.nm .filters{display:flex;flex-wrap:wrap;gap:8px}
.nm .chipbtn{border:1px solid var(--line);background:#fff;border-radius:999px;min-height:44px;padding:0 16px;font-family:var(--sans);font-size:14.5px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.nm .chipbtn small{font-family:var(--text);font-size:12px;color:var(--mute);font-variant-numeric:tabular-nums}
.nm .chipbtn[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.nm .chipbtn[aria-pressed="true"] small{color:#b9c2cc}
.nm .dn{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--line);background:#fff;border-radius:999px;min-height:44px;padding:0 6px 0 16px;cursor:pointer;font-family:var(--sans);font-size:14.5px}
.nm .dn__track{width:52px;height:30px;border-radius:999px;background:#dfe6ed;position:relative;transition:background .3s}
.nm .dn__track::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .3s,background .3s,box-shadow .3s}
.nm .dn[aria-pressed="true"]{background:var(--night);color:#fff;border-color:var(--night)}
.nm .dn[aria-pressed="true"] .dn__track{background:#24384a}
.nm .dn[aria-pressed="true"] .dn__track::after{transform:translateX(22px);background:var(--warm);box-shadow:0 0 14px var(--warm)}
.nm .seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:#fff}
.nm .seg button{border:0;background:transparent;border-radius:999px;min-height:36px;padding:0 14px;font-family:var(--sans);font-size:14px;cursor:pointer;color:var(--ink-soft)}
.nm .seg button[aria-pressed="true"]{background:var(--ink);color:#fff}
.nm .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;grid-auto-flow:dense}
.nm .card{display:grid;align-content:start;gap:12px;text-decoration:none;color:inherit}
.nm .card--wide{grid-column:span 2}
.nm .card__img{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--paper-2);border-radius:3px}
.nm .card--wide .card__img{aspect-ratio:16/10.4}
.nm .card--tall .card__img{aspect-ratio:3/4}
.nm .card__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;transition:opacity .6s ease,transform 1.2s ease}
.nm .card__img .n{opacity:0}
.nm .is-night .card__img .n,.nm .card:hover .card__img .n{opacity:1}
@media (hover:none){.nm .card:hover .card__img .n{opacity:0}
.nm .is-night .card__img .n{opacity:1}}
.nm .card:hover .card__img img{transform:scale(1.02)}
.nm .card:hover h3{color:var(--blue)}
.nm .flag{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.92);font-family:var(--label);font-size:12.5px;font-weight:600;letter-spacing:.04em;color:var(--ink)}
.nm .flag svg{width:13px;height:13px}
.nm .flag--dark{background:rgba(7,17,27,.78);color:#fff}
.nm .card h3{font-size:clamp(20px,1.8vw,24px);line-height:1.15;font-weight:500;letter-spacing:-.015em;transition:color .3s}
.nm .card--wide h3{font-size:clamp(22px,2.4vw,30px)}
.nm .card p.d{color:var(--ink-soft);font-size:16px;line-height:1.45;max-width:52ch}
.nm .card__foot{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.nm .tag{font-family:var(--label);font-size:13px;font-weight:500;padding:3px 10px;border-radius:999px;background:var(--paper-2);color:var(--ink-soft)}
.nm .state{display:inline-flex;align-items:center;gap:6px;font-family:var(--label);font-size:13px;font-weight:500;padding:2px 10px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft)}
.nm .state::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink)}
.nm .state--obra::before{background:#d9902f}
.nm .state--proy::before{background:var(--blue-bright)}
.nm .state--done::before{background:#2f9a62}
.nm .card--dark .card__img{background:var(--night);display:grid;place-items:center}
.nm .card--dark .card__img::before{content:"";position:absolute;inset:auto -20% -40% -20%;height:70%;background:radial-gradient(closest-side,rgba(31,192,242,.35),transparent);pointer-events:none}
.nm .phone{position:relative;width:46%;max-width:210px;aspect-ratio:560/1218;border-radius:26px;overflow:hidden;border:5px solid #1b2a38;box-shadow:0 20px 50px rgba(0,0,0,.45);margin-top:14%}
.nm .phone img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;max-width:none}
.nm .grid__more{margin-top:40px;display:flex;justify-content:center}
.nm .empty{grid-column:1/-1;color:var(--mute);padding:20px 0}
.nm .testi{background:var(--paper-2)}
.nm .testi__in{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px 64px;align-items:start}
.nm .testi__h{font-size:clamp(30px,3.6vw,50px);line-height:1.08;font-weight:400;letter-spacing:-.03em}
.nm .testi__h::before{content:"“";display:block;font-size:80px;line-height:.55;color:var(--blue-bright);margin-bottom:14px}
.nm .testi__q{margin-top:22px;font-size:19px;line-height:1.5;color:var(--ink-soft);max-width:58ch}
.nm .testi__by{display:grid;gap:14px;padding-top:12px;border-top:1px solid var(--ink)}
.nm .testi__by b{font-family:var(--sans);font-size:20px;font-weight:500}
.nm .testi__by ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:16px;color:var(--ink-soft)}
.nm .testi__by li{display:grid;grid-template-columns:18px 1fr;gap:8px}
.nm .testi__by li::before{content:"";width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--blue-bright)}
.nm .ba{background:var(--night);color:var(--night-text)}
.nm .ba .eyebrow{color:var(--cyan)}
.nm .ba h2 span{color:var(--night-mute)}
.nm .ba .sec__lead{color:var(--night-mute)}
.nm .ba__grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:28px;align-items:start}
.nm .ba .wipe{aspect-ratio:4/3;border-radius:3px}
.nm .ba__side{display:grid;gap:18px}
.nm .ba__card{border:1px solid var(--night-line);border-radius:4px;padding:20px;display:grid;gap:10px;text-decoration:none}
.nm .ba__card .lbl{color:var(--cyan)}
.nm .ba__card h3{font-size:20px;font-weight:500;color:#fff}
.nm .ba__card p{color:var(--night-mute);font-size:16px}
.nm .ba__card:hover h3{color:var(--cyan)}
.nm .ba__pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.nm .ba__pair figure{margin:0;display:grid;gap:6px}
.nm .ba__pair img{aspect-ratio:3/4;object-fit:cover;width:100%;border-radius:2px}
.nm .ba__pair figcaption{font-size:13px;color:var(--night-mute)}
.nm .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.nm .step{display:grid;gap:10px;align-content:start}
.nm .step__img{aspect-ratio:4/5;overflow:hidden;background:var(--paper-2);border-radius:3px}
.nm .step__img img{width:100%;height:100%;object-fit:cover}
.nm .step__img--plan{background:#fff;border:1px solid var(--line)}
.nm .step__img--plan img{object-fit:contain;padding:8px}
.nm .step .lbl{color:var(--blue)}
.nm .step h3{font-size:19px;font-weight:500;letter-spacing:-.01em}
.nm .step p{font-size:16px;color:var(--ink-soft);line-height:1.45}
.nm .link-band{margin-top:36px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px 28px;align-items:center;padding:22px 24px;background:var(--paper-2);border-radius:4px}
.nm .link-band__icon{width:48px;height:48px;border-radius:12px;background:var(--deep);display:grid;place-items:center}
.nm .link-band__icon svg{width:24px;height:24px}
.nm .link-band b{font-family:var(--sans);font-weight:500;display:block;font-size:17px}
.nm .link-band span{color:var(--ink-soft);font-size:16px}
.nm .process{margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line)}
.nm .process li{list-style:none;padding:18px 18px 0 0;display:grid;gap:4px}
.nm .process li + li{padding-left:18px;border-left:1px solid var(--line)}
.nm .process b{font-family:var(--sans);font-weight:500}
.nm .process span{font-size:15px;color:var(--mute)}
.nm .process a{color:var(--blue)}
.nm .svc{border-top:1px solid var(--ink)}
.nm .svc__row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) auto;gap:12px 32px;align-items:center;padding:26px 0;border:0;border-bottom:1px solid var(--line);color:inherit;cursor:pointer;background:none;width:100%;text-align:left}
.nm .svc__row h3{font-size:clamp(22px,2.6vw,34px);font-weight:400;letter-spacing:-.025em}
.nm .svc__row p{color:var(--ink-soft);font-family:var(--text);font-size:16px}
.nm .svc__row .go{font-family:var(--sans);font-size:14.5px;color:var(--blue);white-space:nowrap;display:inline-flex;gap:8px;align-items:center}
.nm .svc__row .go small{font-family:var(--text);color:var(--mute);font-size:13px}
.nm .svc__row:hover h3{color:var(--blue)}
.nm .bio{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px 48px;align-items:start;padding:32px;border:1px solid var(--line);border-radius:4px}
.nm .bio img{width:168px;height:168px;border-radius:50%;object-fit:cover}
.nm .bio__body{display:grid;gap:14px}
.nm .bio h2{font-size:clamp(28px,3vw,40px);font-weight:400;letter-spacing:-.03em;line-height:1.05}
.nm .bio h2 span{color:var(--mute)}
.nm .bio__who{font-family:var(--sans);font-size:17px}
.nm .bio__who b{font-weight:500}
.nm .bio__who span{color:var(--mute)}
.nm .bio__txt{font-size:18px;line-height:1.5;color:var(--ink-soft);max-width:62ch}
.nm .bio__txt strong{color:var(--ink);font-weight:500}
.nm .more{border-top:1px solid var(--line);padding-top:6px}
.nm .more summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;min-height:44px;font-family:var(--sans);font-size:15px;font-weight:500;color:var(--blue)}
.nm .more summary::-webkit-details-marker{display:none}
.nm .more summary::after{content:"";width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .25s}
.nm .more[open] summary::after{transform:rotate(225deg) translate(-2px,-2px)}
.nm .more summary .c{display:none}
.nm .more[open] summary .o{display:none}
.nm .more[open] summary .c{display:inline}
.nm .cv{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;margin-top:10px}
.nm .cv h3{font-family:var(--label);font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}
.nm .cv ol{list-style:none;padding:0;margin:0}
.nm .cv li{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.nm .cv time{font-size:14px;font-weight:600;color:var(--blue);padding-top:2px;font-variant-numeric:tabular-nums}
.nm .cv b{font-family:var(--sans);font-weight:500;display:block;font-size:15.5px;line-height:1.35}
.nm .cv span{display:block;color:var(--ink-soft);font-size:15px;margin-top:2px}
.nm .shop,.nm .plans{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;align-items:center;padding:24px;border-radius:4px}
.nm .shop{background:var(--paper-2)}
.nm .plans{border:1px solid var(--line);margin-top:16px}
.nm .box__txt{display:grid;gap:6px}
.nm .box__txt b{font-family:var(--sans);font-size:20px;font-weight:500;letter-spacing:-.01em}
.nm .box__txt span{color:var(--ink-soft);font-size:16px}
.nm .box__txt a{font-family:var(--sans);font-size:14.5px;color:var(--blue);text-decoration:none}
.nm .shop__items,.nm .plans__items{display:flex;gap:12px;flex-wrap:wrap}
.nm .shop__item{display:grid;grid-template-columns:56px auto;gap:10px;align-items:center;text-decoration:none;background:#fff;border-radius:4px;padding:6px 14px 6px 6px}
.nm .shop__item img{width:56px;height:56px;object-fit:cover;border-radius:3px}
.nm .shop__item b{display:block;font-family:var(--sans);font-size:14.5px;font-weight:500}
.nm .shop__item i{font-style:normal;font-size:14px;color:var(--deep);font-variant-numeric:tabular-nums}
.nm .plan{display:grid;gap:2px;min-width:220px;padding:14px 16px;border-radius:4px;background:var(--paper-2);text-decoration:none}
.nm .plan b{font-family:var(--sans);font-weight:500;font-size:15px}
.nm .plan__p{font-family:var(--sans);font-size:22px;font-weight:500;letter-spacing:-.02em;color:var(--deep);font-variant-numeric:tabular-nums}
.nm .plan__p small{font-size:13px;color:var(--mute);font-weight:400;margin-left:2px}
.nm .plan span{font-size:14.5px;color:var(--ink-soft)}
.nm .plan em{font-style:normal;font-family:var(--sans);font-size:14px;color:var(--blue);margin-top:4px}
.nm .compat{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 28px;padding-block:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:56px}
.nm .compat .eyebrow{color:var(--mute)}
.nm .compat span{font-family:var(--sans);font-size:18px;color:var(--ink-soft)}
.nm .close{background:var(--night);color:#fff;position:relative;overflow:hidden;margin-top:72px}
.nm .close::after{content:"";position:absolute;right:-10%;top:-60%;width:60%;height:200%;background:radial-gradient(closest-side,rgba(242,182,109,.20),transparent 70%);pointer-events:none}
.nm .close__in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:28px 48px;align-items:end}
.nm .close h2{font-size:clamp(34px,4.6vw,64px);line-height:1;font-weight:400;letter-spacing:-.035em}
.nm .close p{color:var(--night-mute);margin-top:16px;max-width:44ch;font-size:18px}
.nm .close__cta{display:grid;gap:12px;justify-items:start}
.nm .close__cta span{color:var(--night-mute);font-size:15px}
.nm .ft{background:var(--ink);color:#c8d0d8;padding-block:44px 28px;font-size:15px}
.nm .ft__in{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:28px 48px;align-items:start}
.nm .ft__iso{width:56px;height:56px}
.nm .ft__contact{display:grid;gap:6px}
.nm .ft__contact b{color:#fff;font-weight:500;font-family:var(--sans)}
.nm .ft__links{display:flex;flex-wrap:wrap;gap:8px 18px;align-content:start;font-family:var(--sans)}
.nm .ft__links a{text-decoration:none;color:#c8d0d8;min-height:32px;display:inline-flex;align-items:center}
.nm .ft__links a:hover{color:#fff}
.nm .ft__legal{grid-column:1/-1;border-top:1px solid #23253a;padding-top:18px;color:#8a92a0;font-size:14px}
.nm .wa-float{position:sticky;bottom:18px;margin:-74px 18px 18px auto;width:56px;height:56px;border-radius:50%;background:var(--grad);display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,58,110,.35);z-index:15}
.nm .wa-float svg{width:28px;height:28px}
.nm .ph{padding-block:clamp(36px,5vw,72px) 28px}
.nm .ph__row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px 56px;align-items:end}
.nm .ph h1{font-size:clamp(52px,8vw,120px);line-height:.92;font-weight:400;letter-spacing:-.045em;margin-top:14px}
.nm .ph h1 span{display:block;font-size:.36em;letter-spacing:-.025em;color:var(--mute);margin-top:12px;line-height:1.1}
.nm .ph__side{display:grid;gap:20px}
.nm .ph__side p{font-size:18px;line-height:1.45;color:var(--ink-soft);max-width:44ch}
.nm .ph__stats{display:flex;flex-wrap:wrap;gap:8px 28px}
.nm .ph__stats div{display:grid}
.nm .ph__stats b{font-family:var(--sans);font-size:30px;font-weight:400;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.nm .ph__stats span{font-size:14.5px;color:var(--mute)}
.nm .ptools{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 69px);z-index:10;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);padding-block:12px;border-block:1px solid var(--line);margin-bottom:36px}
.nm .ptools .tools{margin:0}
.nm .pfeat{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px 40px;align-items:end;text-decoration:none;color:inherit;margin-bottom:64px}
.nm .pfeat .card__img{aspect-ratio:16/10}
.nm .pfeat__txt{display:grid;gap:14px;padding-bottom:6px}
.nm .pfeat h2{font-size:clamp(30px,3.4vw,46px);line-height:1.05;font-weight:400;letter-spacing:-.03em;transition:color .3s}
.nm .pfeat:hover h2{color:var(--blue)}
.nm .pfeat p.d{font-size:18px;line-height:1.45;color:var(--ink-soft)}
.nm .go-link{font-family:var(--sans);font-size:15px;font-weight:500;color:var(--blue)}
.nm .pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 32px}
.nm .pgrid .card__img{aspect-ratio:3/2}
.nm .pgrid .card h3{font-size:clamp(22px,2.2vw,28px)}
.nm .pidx{border-top:1px solid var(--ink)}
.nm .pidx__h,.nm .pidx__r{display:grid;grid-template-columns:72px 64px minmax(0,2fr) minmax(0,1.3fr) minmax(0,1.3fr) 120px;gap:16px;align-items:center}
.nm .pidx__h{padding:10px 0;border-bottom:1px solid var(--line)}
.nm .pidx__h span{font-family:var(--label);font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.nm .pidx__r{padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}
.nm .pidx__r:hover{background:var(--paper-2)}
.nm .pidx__r:hover .pidx__t{color:var(--blue)}
.nm .pidx__y{font-size:15px;font-weight:600;color:var(--blue);font-variant-numeric:tabular-nums}
.nm .pidx__img{width:64px;height:48px;border-radius:2px;object-fit:cover;background:var(--paper-2)}
.nm .pidx__t{font-family:var(--sans);font-size:19px;font-weight:500;letter-spacing:-.01em;transition:color .3s}
.nm .pidx__c{font-size:15px;color:var(--ink-soft)}
.nm .crumb{display:flex;gap:8px;align-items:center;font-family:var(--sans);font-size:14.5px;color:var(--mute);padding-top:24px}
.nm .crumb a{color:var(--blue);text-decoration:none}
.nm .fh{padding-block:20px clamp(24px,3vw,36px);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px 56px;align-items:end}
.nm .fh h1{font-size:clamp(38px,5.4vw,76px);line-height:1;font-weight:400;letter-spacing:-.035em;margin-top:14px}
.nm .fh__sub{font-size:19px;color:var(--ink-soft);line-height:1.45}
.nm .fh__r{display:grid;gap:16px;justify-items:start}
.nm .fcover{position:relative;background:var(--night);aspect-ratio:16/9;overflow:hidden}
.nm .fcover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;transition:opacity .7s ease}
.nm .fcover .n{opacity:0}
.nm .fcover.on .n{opacity:1}
.nm .fcover .seg{position:absolute;right:16px;top:16px;background:rgba(255,255,255,.92);border-color:transparent}
.nm .fcover .flag{left:16px;top:16px}
.nm .fcover--phones{display:flex;align-items:center;justify-content:center;gap:4%;padding:4% 6% 0}
.nm .fcover--phones .phone{position:relative;width:22%;margin-top:0;flex:none}
.nm .fcover--phones .phone:nth-child(2){margin-top:8%}
.nm .fdata{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--line)}
.nm .fdata div{padding:20px 18px 20px 0;display:grid;gap:4px;align-content:start}
.nm .fdata div + div{padding-left:18px;border-left:1px solid var(--line)}
.nm .fdata b{font-family:var(--sans);font-size:17px;font-weight:500;line-height:1.3}
.nm .fcif{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;border-bottom:1px solid var(--line)}
.nm .fcif div{padding:22px 18px 22px 0;display:grid;gap:2px}
.nm .fcif b{font-family:var(--sans);font-size:clamp(26px,2.6vw,36px);font-weight:400;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}
.nm .fcif span{font-size:15px;color:var(--mute)}
.nm .fcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 64px;padding-block:clamp(48px,6vw,88px)}
.nm .fcase__d{font-family:var(--sans);font-size:clamp(24px,2.6vw,34px);line-height:1.2;font-weight:400;letter-spacing:-.02em;margin-top:14px}
.nm .fcase ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:0}
.nm .fcase li{padding:14px 0;border-top:1px solid var(--line);font-size:17px;line-height:1.45;color:var(--ink-soft);display:grid;grid-template-columns:28px 1fr}
.nm .fcase li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue-bright);margin-top:9px}
.nm .gal__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:14px;margin-bottom:22px}
.nm .gal__head h2{font-size:clamp(26px,3vw,40px);font-weight:400;letter-spacing:-.03em}
.nm .gal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
.nm .gal figure{margin:0;display:grid;gap:10px;align-content:start}
.nm .gal figure.w{grid-column:span 2}
.nm .gal__img{position:relative;overflow:hidden;background:var(--paper-2);border-radius:3px;cursor:zoom-in;border:0;padding:0;width:100%;display:block}
.nm .gal__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;transition:opacity .6s ease}
.nm .gal__img .n{opacity:0}
.nm .gal figure.on .gal__img .n{opacity:1}
.nm .gal__img.plan{background:#fff;border:1px solid var(--line)}
.nm .gal__img.plan img{object-fit:contain;padding:10px}
.nm .gal__img.phones{background:var(--night);display:flex;align-items:center;justify-content:center}
.nm .gal__img.phones .phone{position:relative;width:48%;margin:6% 0}
.nm .gal--phones{grid-template-columns:repeat(3,minmax(0,1fr))}
.nm .gal--phones .gal__img.phones{aspect-ratio:3/4!important}
.nm .gal--phones .gal__img.phones .phone{width:56%}
.nm .gal figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px}
.nm .gal figcaption .t{font-size:16px;color:var(--ink)}
.nm .gal figcaption .t i{font-style:normal;color:var(--mute);font-variant-numeric:tabular-nums;margin-right:10px}
.nm .gal .seg button{min-height:32px;padding:0 12px;font-size:13px}
.nm .fsec{padding-block:clamp(40px,5vw,72px);border-top:1px solid var(--line)}
.nm .fba{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px 40px;align-items:center}
.nm .fba .wipe{aspect-ratio:4/3;border-radius:3px}
.nm .fba__pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nm .fba__pair figure{margin:0;display:grid;gap:8px}
.nm .fba__pair img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:3px}
.nm .fba__pair figcaption{font-size:14.5px;color:var(--mute)}
.nm .fuse{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.nm .fuse span{font-size:15.5px;padding:7px 14px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft)}
.nm .fnext{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding-block:clamp(40px,5vw,72px);border-top:1px solid var(--line)}
.nm .fnext__cta{background:var(--night);color:#fff;border-radius:4px;padding:32px;display:grid;gap:16px;align-content:space-between}
.nm .fnext__cta h2{font-size:clamp(28px,3vw,40px);font-weight:400;letter-spacing:-.03em;line-height:1.05}
.nm .fnext__cta p{color:var(--night-mute);font-size:17px}
.nm .fnext__go{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:end;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:4px;padding:16px}
.nm .fnext__go img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
.nm .fnext__go b{display:block;font-family:var(--sans);font-size:22px;font-weight:500;letter-spacing:-.015em;line-height:1.15;margin-top:6px}
.nm .fnext__go:hover b{color:var(--blue)}
.nm .fswitch{display:flex;gap:8px;overflow-x:auto;padding-block:16px 0;scrollbar-width:thin}
.nm .fswitch a{flex:none;display:grid;gap:6px;width:132px;text-decoration:none;font-family:var(--sans);font-size:13px;color:var(--ink-soft);line-height:1.25}
.nm .fswitch img{width:132px;height:88px;object-fit:cover;border-radius:3px;opacity:.6;transition:opacity .3s;background:var(--paper-2)}
.nm .fswitch a:hover img,.nm .fswitch a.on img{opacity:1}
.nm .fswitch a.on{color:var(--ink);font-weight:500}
.nm .lb{position:fixed;inset:0;z-index:100;background:rgba(4,8,14,.94);display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:#fff;font-family:var(--sans)}
.nm .lb[hidden]{display:none}
.nm .lb__top,.nm .lb__bot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px var(--gut)}
.nm .lb__top{padding-top:calc(14px + env(safe-area-inset-top,0px))}
.nm .lb__bot{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}
.nm .lb__n{font-size:26px;font-weight:300;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.nm .lb__t{font-size:16px;color:#c9d4dd;font-family:var(--text)}
.nm .lb__fig{position:relative;margin:0;padding:0 var(--gut);display:grid;place-items:center;min-height:0}
.nm .lb__fig img{max-width:100%;max-height:100%;object-fit:contain}
.nm .lb button{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:999px;min-height:44px;min-width:44px;padding:0 16px;cursor:pointer;font-size:15px}
.nm .lb .seg{background:rgba(255,255,255,.08);border-color:transparent}
.nm .lb .seg button{border:0;color:#cdd7e0}
.nm .lb .seg button[aria-pressed="true"]{background:#fff;color:var(--ink)}
@media (max-width: 1040px){.nm .hd__nav{gap:18px;font-size:14px}
.nm .hd .btn--wa.desk{display:none}
.nm .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.nm .process{grid-template-columns:repeat(3,minmax(0,1fr))}
.nm .process li:nth-child(4){padding-left:0;border-left:0}
.nm .pidx__h,.nm .pidx__r{grid-template-columns:60px 64px minmax(0,2fr) minmax(0,1.3fr) 110px}
.nm .pidx__h span:nth-child(5),.nm .pidx__r .pidx__c:nth-child(5){display:none}}
@media (max-width: 860px){.nm .hd__nav{display:none}
.nm .hd__menu{display:inline-flex}
.nm .hd__cart{margin-left:auto}
.nm .hero__top,.nm .ph__row,.nm .fh{grid-template-columns:1fr}
.nm .wipe{aspect-ratio:4/3}
.nm .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.nm .facts div:nth-child(3){padding-left:0;border-left:0}
.nm .facts div:nth-child(n+3){border-top:1px solid var(--line)}
.nm .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.nm .card--wide{grid-column:span 2}
.nm .card--tall .card__img{aspect-ratio:4/3}
.nm .testi__in,.nm .ba__grid,.nm .fba,.nm .fcase,.nm .fnext{grid-template-columns:1fr}
.nm .svc__row{grid-template-columns:1fr auto}
.nm .svc__row p{grid-column:1/-1;grid-row:2}
.nm .shop,.nm .plans,.nm .close__in{grid-template-columns:1fr}
.nm .ft__in{grid-template-columns:auto minmax(0,1fr)}
.nm .ft__links{grid-column:1/-1}
.nm .link-band{grid-template-columns:auto minmax(0,1fr)}
.nm .link-band .btn{grid-column:1/-1;justify-self:start}
.nm .pfeat{grid-template-columns:1fr}
.nm .fdata{grid-template-columns:repeat(3,minmax(0,1fr))}
.nm .fdata div:nth-child(4){padding-left:0;border-left:0}
.nm .fdata div:nth-child(n+4){border-top:1px solid var(--line)}
.nm .fcover{aspect-ratio:4/3}
.nm .pidx__h{display:none}
.nm .pidx__r{grid-template-columns:64px minmax(0,1fr) auto;gap:4px 14px}
.nm .pidx__r .pidx__y{grid-column:2;grid-row:1;font-size:13px}
.nm .pidx__r .pidx__img{grid-row:1/span 3;grid-column:1}
.nm .pidx__r .pidx__t{grid-column:2;grid-row:2}
.nm .pidx__r .pidx__c{grid-column:2;grid-row:3;font-size:14px}
.nm .pidx__r .pidx__c:nth-child(5){display:none}
.nm .pidx__r .state{grid-column:3;grid-row:1/span 3}}
@media (max-width: 560px){.nm .hd__logo{width:168px}
.nm .hero h1{font-size:44px}
.nm .wipe{aspect-ratio:4/5}
.nm .facts b{font-size:19px}
.nm .grid,.nm .pgrid{grid-template-columns:1fr;gap:36px}
.nm .card--wide{grid-column:auto}
.nm .card--wide .card__img,.nm .card--tall .card__img{aspect-ratio:4/3}
.nm .tools{flex-direction:column;align-items:stretch}
.nm .filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin-inline:calc(var(--gut)*-1);padding-inline:var(--gut);scrollbar-width:none}
.nm .chipbtn{flex:none}
.nm .tools__r{justify-content:space-between}
.nm .ptools{position:static}
.nm .steps{grid-template-columns:1fr 1fr;gap:16px}
.nm .step h3{font-size:17px}
.nm .process{grid-template-columns:1fr}
.nm .process li,.nm .process li + li{padding-left:0;border-left:0;border-bottom:1px solid var(--line);padding-bottom:14px}
.nm .bio{grid-template-columns:1fr;padding:22px}
.nm .bio img{width:120px;height:120px}
.nm .cv{grid-template-columns:1fr}
.nm .cv li{grid-template-columns:76px minmax(0,1fr)}
.nm .shop__item,.nm .plan{flex:1 1 100%;min-width:0}
.nm .fdata{grid-template-columns:repeat(2,minmax(0,1fr))}
.nm .fdata div{padding-left:0!important;border-left:0!important;border-top:1px solid var(--line)}
.nm .gal{grid-template-columns:1fr}
.nm .gal--phones{grid-template-columns:1fr 1fr}
.nm .gal figure.w{grid-column:auto}
.nm .fnext__go{grid-template-columns:1fr}
.nm .fcover--phones .phone{width:30%}
.nm .fcover--phones .phone:nth-child(3){display:none}
.nm .pidx__r .state{display:none}}

/* Teléfono: la fila de herramientas es una columna de una sola línea, así no la ensancha el largo de los filtros */
@media (max-width: 560px){
.nm .tools{flex-wrap:nowrap}
.nm .tools > *{min-width:0;max-width:100%}
.nm .tools > .filters{max-width:none;width:auto}
.nm .tools > .dn{align-self:flex-start}
}
/* Sin desbordes laterales en las páginas del sitio */
body.nm-on{overflow-x:clip}

/* Carro: la bolsa de la maqueta sobre el botón del minicarro de WooCommerce (que abre el panel con los productos) */
.nm .hd__cart{padding:0}
.nm .hd__cart .wc-block-mini-cart{display:block;width:44px;height:44px}
.nm .hd__cart .wc-block-mini-cart__button{position:relative;width:44px;height:44px;padding:0;margin:0;border:0;border-radius:12px;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer;transition:background-color .2s}
.nm .hd__cart .wc-block-mini-cart__button:hover{background:var(--paper-2)}
.nm .hd.is-dark .hd__cart .wc-block-mini-cart__button:hover{background:rgba(255,255,255,.08)}
.nm .hd__cart .wc-block-mini-cart__quantity-badge{position:static;display:block;width:22px;height:22px}
.nm .hd__cart .wc-block-mini-cart__icon{display:none!important}
.nm .hd__cart .wc-block-mini-cart__quantity-badge::before{content:"";display:block;width:22px;height:22px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 7h14l-1.2 11.2a2 2 0 0 1-2 1.8H8.2a2 2 0 0 1-2-1.8Z' fill='none' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M9 9.5V6a3 3 0 0 1 6 0v3.5' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 7h14l-1.2 11.2a2 2 0 0 1-2 1.8H8.2a2 2 0 0 1-2-1.8Z' fill='none' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M9 9.5V6a3 3 0 0 1 6 0v3.5' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.nm .hd__cart .wc-block-mini-cart__badge{position:absolute;top:4px!important;right:2px!important;left:auto!important;bottom:auto!important;min-width:17px;height:17px;padding:0 4px;margin:0;border:0!important;border-radius:999px;background:var(--ink)!important;color:#fff!important;font:600 10px/17px var(--text);text-align:center;transform:none}
.nm .hd.is-dark .hd__cart .wc-block-mini-cart__badge{background:#fff!important;color:#031427!important}
