:root{
  --ink:#0c0c0c;--ink-2:#171717;--paper:#f4f1ec;--paper-2:#e9e4dc;--muted:#9a948c;
  --accent:#e36414;--accent-2:#ff7a29;--line:rgba(255,255,255,.14);--line-dark:rgba(0,0,0,.14);--max:1280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-weight:700}
.kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:600}
h1,h2,h3{margin:0;line-height:1.05;letter-spacing:-.02em}
h2{font-size:clamp(30px,4vw,54px);font-weight:700}
.lead{font-size:clamp(16px,1.6vw,19px);color:#4a453f;max-width:62ch}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:#fff;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:15px 24px;border:0;cursor:pointer;transition:transform .2s,background .2s}
.btn:hover{background:var(--accent-2);transform:translateY(-2px)}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff}
.btn.ghost:hover{background:#fff;color:#0c0c0c}
.btn.dark{background:transparent;border:1px solid var(--ink);color:var(--ink)}
.btn.dark:hover{background:var(--ink);color:#fff}

header{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .3s,border-color .3s}
header.solid{background:rgba(12,12,12,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px}
.brand img{height:30px;width:auto}
.menu{display:flex;gap:30px;align-items:center}
.menu a{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;opacity:.8;padding:6px 0;border-bottom:1px solid transparent;transition:.2s}
.menu a:hover,.menu a.active{opacity:1;border-color:var(--accent)}
.menu .pill{background:var(--accent);padding:10px 16px;opacity:1;border:0}
.hamb{display:none;background:none;border:0;padding:8px;cursor:pointer}
.hamb span{display:block;width:24px;height:2px;background:#fff;margin:5px 0}

.hero{position:relative;height:100svh;min-height:620px;background:#000;overflow:hidden}
.slide{position:absolute;inset:0;opacity:0;transform:scale(1.04);transition:opacity .9s,transform 6s linear;pointer-events:none}
.slide.on{opacity:1;transform:scale(1);pointer-events:auto}
.slide img{width:100%;height:100%;object-fit:cover}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.42) 45%,rgba(0,0,0,.15)),linear-gradient(0deg,rgba(0,0,0,.65),transparent 45%)}
.slide-body{position:absolute;inset:0;display:flex;align-items:flex-end;padding-bottom:96px;z-index:2}
.slide-inner{max-width:var(--max);margin:0 auto;padding:0 24px;width:100%;color:#fff}
.slide h1{font-size:clamp(38px,6.4vw,84px);font-weight:800;text-transform:uppercase;letter-spacing:-.03em;max-width:14ch}
.slide p{font-size:clamp(14px,1.5vw,18px);letter-spacing:.14em;text-transform:uppercase;color:#e8e2d9;margin:18px 0 28px}
.num{position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:12px;letter-spacing:.2em;color:rgba(255,255,255,.7);z-index:3}
.hero-ui{position:absolute;left:0;right:0;bottom:28px;z-index:5}
.hero-ui .row{display:flex;align-items:center;justify-content:space-between;gap:20px}
.dots{display:flex;gap:10px}
.dot{width:34px;height:3px;background:rgba(255,255,255,.3);border:0;padding:0;cursor:pointer;transition:.3s}
.dot.on{background:var(--accent);width:58px}
.arrows{display:flex;gap:8px}
.arrow{width:44px;height:44px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-size:18px;cursor:pointer;transition:.2s}
.arrow:hover{background:#fff;color:#000}
.scroll-hint{position:absolute;right:24px;bottom:96px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.3em;color:rgba(255,255,255,.6);z-index:4;text-transform:uppercase}

.manifesto{padding:110px 0 90px}
.manifesto .grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}
.manifesto h2 em{font-style:normal;color:var(--accent)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--line-dark);padding-top:28px;margin-top:44px}
.stat b{display:block;font-size:32px}
.stat span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6d675f}

.specialists{background:var(--ink);color:#fff;padding:100px 0}
.specialists .head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:50px;flex-wrap:wrap}
.specialists h2{max-width:16ch}
.split{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:rgba(255,255,255,.1)}
.panel{position:relative;min-height:380px;background:#141414;overflow:hidden;display:flex;align-items:flex-end;padding:32px}
.panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transition:transform .8s,opacity .5s}
.panel:hover img{transform:scale(1.05);opacity:.7}
.panel::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.1))}
.panel .txt{position:relative;z-index:2;max-width:34ch}
.panel h3{font-size:24px;margin-bottom:8px}
.panel p{color:#cfc8bf;font-size:14px;margin:0}
.logos{display:flex;flex-wrap:wrap;gap:26px;align-items:center;margin-top:42px;opacity:.85}
.logos span{font-weight:800;letter-spacing:.04em;font-size:19px;color:#e8e2d9}

.brands{background:var(--paper-2);padding:84px 0}
.brands h2{max-width:20ch}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 30px}
.chip{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:8px 12px;border:1px solid var(--line-dark);color:#4a453f}
.marquee{position:relative;overflow:hidden;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:26px 0;margin:0 -24px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee-track{display:flex;gap:54px;width:max-content;animation:scroll 34s linear infinite;align-items:center}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee-track span{font-weight:800;font-size:17px;letter-spacing:.05em;color:#2a2723;white-space:nowrap;opacity:.85}
@keyframes scroll{to{transform:translateX(-50%)}}
.hardware{margin-top:26px;display:flex;gap:22px;align-items:baseline;flex-wrap:wrap;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#6d675f}
.hardware b{font-size:18px;letter-spacing:.04em;color:var(--ink)}

.blog{background:var(--paper);padding:110px 0}
.blog .head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:44px;flex-wrap:wrap}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.post{background:#fff;border:1px solid #e2ddd4;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.post:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(0,0,0,.08)}
.post .thumb{aspect-ratio:16/10;overflow:hidden;background:#ddd}
.post .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.post:hover .thumb img{transform:scale(1.04)}
.post .body{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1}
.post .meta{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}
.post h3{font-size:21px;line-height:1.2}
.post p{font-size:14px;color:#5c564e;margin:0}
.post .more{margin-top:auto;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}
.post .more::after{content:" →"}

.social{background:var(--ink);color:#fff;padding:88px 0}
.social .grid{display:grid;grid-template-columns:1fr 1.1fr;gap:46px;align-items:center}
.social h2{margin:12px 0 14px}
.social p{color:#bdb6ac;max-width:44ch}
.feed{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.feed a{display:block;aspect-ratio:1;overflow:hidden;position:relative}
.feed img{width:100%;height:100%;object-fit:cover;transition:transform .6s,opacity .3s}
.feed a:hover img{transform:scale(1.06);opacity:.8}

.contact{position:relative;background:#0a0a0a;color:#fff;padding:110px 0;overflow:hidden}
.contact .bg{position:absolute;right:-60px;bottom:-80px;width:min(620px,70vw);opacity:.12;filter:grayscale(1)}
.contact .grid{position:relative;display:grid;grid-template-columns:1fr 1.1fr;gap:64px;z-index:2}
.contact h2{margin:14px 0 18px}
.contact p{color:#bdb6ac;max-width:44ch}
.contact .meta{margin-top:34px;display:grid;gap:12px;font-size:14px}
.contact .meta a{color:#fff;border-bottom:1px solid rgba(255,255,255,.25);width:max-content;padding-bottom:2px}
form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#9d968d;font-weight:700}
input,textarea{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.22);color:#fff;font:inherit;font-size:15px;padding:10px 0;outline:none;transition:border-color .2s}
input:focus,textarea:focus{border-color:var(--accent)}
textarea{min-height:92px;resize:vertical}
form .btn{grid-column:1/-1;justify-self:start;margin-top:8px}

footer{background:#060606;color:#bdb6ac;border-top:1px solid rgba(255,255,255,.08);padding:34px 0 26px;font-size:13px}
.foot{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}
.foot .links{display:flex;gap:22px;flex-wrap:wrap}
.foot a:hover{color:#fff}
.legal{display:flex;justify-content:space-between;gap:20px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-size:11px;color:#6f6a63;flex-wrap:wrap}

.article-hero{position:relative;height:64vh;min-height:460px;background:#000;margin-top:0}
.article-hero img{width:100%;height:100%;object-fit:cover;opacity:.8}
.article-hero .inner{position:absolute;inset:0;display:flex;align-items:flex-end;padding-bottom:56px;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 60%)}
.article-hero h1{color:#fff;font-size:clamp(30px,4.6vw,58px);max-width:20ch;margin-top:12px}
.article-hero .meta{color:#d8d2c9;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-top:14px}
.article{max-width:780px;margin:0 auto;padding:64px 24px 100px}
.article p{font-size:17px;color:#3f3a34;margin:0 0 22px}
.article h2{font-size:28px;margin:44px 0 16px}
.article ul{margin:0 0 22px;padding-left:20px;color:#3f3a34;font-size:17px}
.article li{margin-bottom:8px}
.article figure{margin:34px -24px}
.article figure img{width:100%}
.article figcaption{font-size:12px;color:#7a746c;padding:10px 24px 0}
.article .quote{border-left:3px solid var(--accent);padding:6px 0 6px 22px;font-size:21px;line-height:1.35;color:var(--ink);margin:34px 0;font-weight:600}
.article .cta{background:var(--ink);color:#fff;padding:34px;margin-top:48px;display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}
.article .cta h3{font-size:24px;max-width:22ch}
.article .cta p{color:#bdb6ac;margin:8px 0 0;font-size:14px}

@media(max-width:980px){
  .menu{display:none;position:fixed;inset:78px 0 auto 0;background:#0c0c0c;flex-direction:column;padding:26px 24px;gap:18px;border-bottom:1px solid var(--line)}
  .menu.open{display:flex}
  .hamb{display:block}
  .manifesto .grid,.split,.contact .grid,.social .grid{grid-template-columns:1fr;gap:34px}
  .posts{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr 1fr}
  .scroll-hint{display:none}
  .slide-body{padding-bottom:120px}
  form{grid-template-columns:1fr}
  .article figure{margin:28px 0}
  .article figcaption{padding:8px 0 0}
}
@media(prefers-reduced-motion:reduce){
  .slide{transition:opacity .3s}.slide img{transition:none}
  .marquee-track{animation:none;flex-wrap:wrap;width:auto}
}

/* --- Iconos sociales y WhatsApp --- */
.socials{display:flex;gap:10px;align-items:center;margin-top:22px}
.sbtn{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);color:#f4f1ec;transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease}
.sbtn svg{width:22px;height:22px;display:block}
.sbtn:hover{transform:translateY(-3px);background:#f4f1ec;color:#0c0c0c;border-color:#f4f1ec}
.sbtn.wa{background:#e36414;border-color:#e36414;color:#fff}
.sbtn.wa:hover{background:#c9540c;border-color:#c9540c;color:#fff}
.sbtn.sm{width:38px;height:38px}
.sbtn.sm svg{width:18px;height:18px}
footer .sbtn{border-color:rgba(244,241,236,.22);color:#cfc9c1}
footer .sbtn:hover{background:#f4f1ec;color:#0c0c0c;border-color:#f4f1ec}
footer .sbtn.wa{background:#e36414;border-color:#e36414;color:#fff}
.foot-social{display:flex;gap:8px;align-items:center;justify-content:flex-end}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;display:inline-flex;align-items:center;gap:9px;background:#25d366;color:#08321a;font-weight:700;font-size:13px;letter-spacing:.02em;padding:11px 16px 11px 13px;border-radius:999px;box-shadow:0 10px 28px rgba(0,0,0,.28);transition:transform .25s ease,box-shadow .25s ease}
.wa-float svg{width:22px;height:22px}
.wa-float:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.34)}
@media (max-width:640px){.wa-float span{display:none}.wa-float{padding:13px;right:14px;bottom:14px}.foot-social{justify-content:flex-start;margin-top:10px}}
@media (prefers-reduced-motion:reduce){.wa-float,.sbtn{transition:none}}
.wa-btn{background:#25d366 !important;border-color:#25d366 !important;color:#08321a !important;margin-top:18px}
.wa-btn:hover{background:#1fbd5a !important;border-color:#1fbd5a !important}

/* ===== v3 · iconos con etiqueta + pulido de agencia ===== */
.skip{position:absolute;left:-9999px;top:0;background:#f4f1ec;color:#0c0c0c;padding:12px 18px;z-index:100;border-radius:0 0 8px 0}
.skip:focus{left:0}
:focus-visible{outline:2px solid #e36414;outline-offset:3px}

.nav-wa{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 11px;border-radius:999px;background:#25d366;color:#08321a;font-size:12.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.nav-wa svg{width:17px;height:17px}
.nav-wa:hover{background:#1fbd5a}
@media (max-width:900px){.nav-wa{display:none}}

.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.kicker{max-width:34ch;color:#9a948c;font-size:14.5px;line-height:1.6}

/* Pills de redes: icono + texto, alineados, misma altura */
.social-links{display:flex;flex-direction:column;gap:2px;margin-top:24px;max-width:360px}
.social-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 2px;font-size:14px;color:#e8e3dc;border-bottom:1px solid rgba(244,241,236,.14);transition:color .2s ease,padding-left .2s ease}
.social-links a:last-child{border-bottom:0}
.social-links a span{color:#8f8981;font-size:12px;transition:transform .2s ease,color .2s ease}
.social-links a:hover{color:#fff;padding-left:6px}
.social-links a:hover span{color:#e36414;transform:translate(2px,-2px)}
.link-pill{display:flex;align-items:center;gap:12px;padding:11px 14px 11px 11px;border:1px solid rgba(244,241,236,.18);border-radius:14px;background:rgba(255,255,255,.03);color:#f4f1ec;transition:transform .22s ease,border-color .22s ease,background .22s ease}
.link-pill:hover{transform:translateX(3px);border-color:rgba(244,241,236,.42);background:rgba(255,255,255,.07)}
.lp-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:0 0 38px;background:rgba(255,255,255,.08);color:#f4f1ec}
.lp-ic svg{width:19px;height:19px}
.link-pill.ig .lp-ic{background:linear-gradient(135deg,#f9ce34,#ee2a7b 55%,#6228d7);color:#fff}
.link-pill.fb .lp-ic{background:#1877f2;color:#fff}
.link-pill.wa .lp-ic{background:#25d366;color:#08321a}
.lp-tx{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.lp-tx b{font-size:13px;font-weight:700;letter-spacing:.01em}
.lp-tx small{font-size:11.5px;color:#a8a29a;letter-spacing:.02em}
.lp-ar{margin-left:auto;font-size:13px;color:#8f8981;transition:transform .22s ease,color .22s ease}
.link-pill:hover .lp-ar{color:#f4f1ec;transform:translate(2px,-2px)}

/* Pie: iconos con texto */
.foot{display:grid;grid-template-columns:1.5fr .9fr .9fr 1fr;gap:34px;align-items:start}
.foot-brand img{width:120px;height:auto;margin-bottom:10px}
.foot-brand p{font-size:12.5px;color:#8f8981;line-height:1.5;max-width:22ch}
.foot-t{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#6f6a63;margin-bottom:10px}
.foot-col{display:flex;flex-direction:column;gap:7px;font-size:13px}
.foot-col a{color:#cfc9c1}
.foot-col a:hover{color:#f4f1ec}
.foot-social{display:flex;flex-direction:column;align-items:flex-start;gap:8px;justify-content:flex-start}
.f-link{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:#cfc9c1}
.f-link .f-ic{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.07);color:#f4f1ec}
.f-link .f-ic svg{width:14px;height:14px}
.f-link.ig:hover .f-ic{background:linear-gradient(135deg,#f9ce34,#ee2a7b 55%,#6228d7)}
.f-link.fb:hover .f-ic{background:#1877f2}
.f-link.wa:hover .f-ic{background:#25d366;color:#08321a}
.f-link:hover{color:#f4f1ec}
@media (max-width:900px){.foot{grid-template-columns:1fr 1fr;gap:26px}.foot-brand{grid-column:1/-1}}
@media (max-width:560px){.foot{grid-template-columns:1fr}}

/* Blog: chip de categoría sobre la foto */
.thumb{position:relative;display:block;overflow:hidden}
.chip-cat{position:absolute;left:12px;top:12px;z-index:2;background:rgba(12,12,12,.82);backdrop-filter:blur(6px);color:#f4f1ec;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:999px}

/* Formulario */
.form-ok{grid-column:1/-1;color:#7fd1a3;font-size:13px;margin:4px 0 0}
.form-legal{grid-column:1/-1;font-size:11.5px;color:#8f8981;margin:2px 0 0}
.form-legal a{color:#cfc9c1;text-decoration:underline}

/* Marquee con desvanecido en bordes */
.marquee{mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}

/* Reveal suave */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

.crumbs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#a8a29a;margin-bottom:14px}
.crumbs a{color:#a8a29a}
.crumbs a:hover{color:#f4f1ec}
.crumbs span[aria-hidden]{color:#5f5a54}

/* Ajuste del botón flotante sobre el pie */
.wa-float{font-size:13px}

