/* Unitienda — Landing C (Fusion). Export estático, colores fijos: Hero Azul / Logo Coral pleno / Acento Coral / Banda Turquesa. */
:root{
  --blue:#2347B1; --teal:#4FC6A6; --coral:#F27A5F; --accent:#F27A5F;
  --ink:#0D0D0F; --muted:#5C5C62; --faint:rgba(13,13,15,.5);
  --paper:#FFFFFF; --paper-2:#FAFAF8;
  --hair:rgba(13,13,15,.12); --hair-2:rgba(13,13,15,.07); --hair-strong:rgba(13,13,15,.24);
  --wa:#25D366; --wa-ink:#073f1e;
  --band:#4FC6A6; --band-ink:#063a30; --band-line:rgba(6,58,48,.16); --band-soft:rgba(6,58,48,.72);
  --mq-bg:#FFFFFF;
  --pill:999px;
  --mono:ui-monospace,"SF Mono",Menlo,"Roboto Mono",monospace;
  --maxw:1280px; --gut:48px;
}
*{box-sizing:border-box;}
.wa-float{position:fixed;left:24px;bottom:24px;z-index:999;width:58px;height:58px;border-radius:50%;
  background:var(--wa);display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 24px rgba(7,63,30,.35);transition:transform .15s ease;}
.wa-float:hover{transform:scale(1.08);}
@media (max-width:640px){.wa-float{left:16px;bottom:16px;width:52px;height:52px;}}
html{scroll-behavior:smooth;scroll-padding-top:72px;}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
img{-webkit-user-drag:none;max-width:100%;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut);}
.mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;}
.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;font-size:11.5px;
  color:var(--faint);display:inline-flex;align-items:center;gap:11px;}
.triad{display:inline-flex;gap:6px;}
.triad i{width:8px;height:8px;border-radius:50%;}
.tc{background:var(--coral);}.tt{background:var(--teal);}.tb{background:var(--blue);}

.rule{height:1px;background:var(--hair);width:100%;}

/* ---------- WhatsApp button ---------- */
.wa{display:inline-flex;align-items:center;gap:9px;background:var(--wa);color:var(--wa-ink);
  white-space:nowrap;flex:0 0 auto;
  font-weight:700;font-family:inherit;border:none;cursor:pointer;border-radius:var(--pill);
  font-size:14.5px;padding:11px 19px;transition:transform .12s ease,box-shadow .2s ease,filter .2s ease;}
.wa:hover{filter:brightness(1.03);box-shadow:0 10px 26px rgba(37,211,102,.36);}
.wa:active{transform:translateY(1px);}
.wa.lg{font-size:16px;padding:16px 28px;box-shadow:0 12px 30px rgba(37,211,102,.34);}
.ghost{display:inline-flex;align-items:center;gap:9px;background:transparent;color:var(--ink);
  white-space:nowrap;flex:0 0 auto;
  border:1.5px solid var(--hair-strong);border-radius:var(--pill);font-weight:600;font-size:16px;
  padding:14px 24px;cursor:pointer;transition:border-color .2s ease;}
.ghost:hover{border-color:var(--ink);}
.btn-ink{display:inline-flex;align-items:center;gap:9px;background:var(--ink);color:#fff;
  white-space:nowrap;flex:0 0 auto;
  border:none;border-radius:var(--pill);font-weight:600;font-size:14.5px;padding:12px 22px;cursor:pointer;}

/* ---------- SECTION SHELL ---------- */
section{scroll-margin-top:72px;}
.pad{padding:96px 0;}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:14px;flex-wrap:wrap;}
.sec-head h2{font-size:clamp(30px,3.6vw,48px);line-height:1.0;letter-spacing:-.04em;font-weight:800;margin:14px 0 0;max-width:18ch;}
.sec-head h2 .accent{color:var(--accent);}

/* ---------- SERVICIOS ---------- */
.svc{border-top:1px solid var(--hair);}
.svc .pillar{display:grid;grid-template-columns:.34fr .38fr .28fr;gap:0;border-bottom:1px solid var(--hair);align-items:stretch;}
.svc .pillar .head{padding:38px 36px 38px 0;}
.svc .pillar .head .num{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--faint);}
.svc .pillar .head h3{font-size:clamp(26px,2.8vw,38px);line-height:1.02;letter-spacing:-.03em;font-weight:800;
  margin:16px 0 0;display:flex;align-items:center;gap:13px;}
.svc .pillar .head h3 .sq{width:15px;height:15px;border-radius:5px;}
.svc .pillar .head p{font-size:15.5px;line-height:1.55;color:var(--muted);margin:16px 0 0;max-width:34ch;}
.svc .pillar .head .stack{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px;}
.svc .pillar .head .stack .tech{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;
  font-size:9.5px;color:var(--faint);border:1px solid var(--hair);border-radius:5px;padding:5px 8px;line-height:1;}
.svc .pillar .list{padding:38px 36px;border-left:1px solid var(--hair);border-right:1px solid var(--hair);display:flex;flex-direction:column;justify-content:center;}
.svc .pillar .list .it{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--hair-2);transition:padding-left .2s ease;}
.svc .pillar .list .it:last-child{border-bottom:none;}
.svc .pillar .list .it:hover{padding-left:8px;}
.svc .pillar .list .it .d{width:8px;height:8px;border-radius:50%;flex:0 0 auto;}
.svc .pillar .list .it b{font-size:16px;font-weight:600;letter-spacing:-.01em;}
.svc .pillar .list .it .t{margin-left:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);}
.svc .pillar .vis{position:relative;overflow:hidden;min-height:260px;}
.svc .pillar .vis img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}

/* ---------- STATS band turquesa ---------- */
.stats{background:var(--band);color:var(--band-ink);}
.stats .inner{display:grid;grid-template-columns:repeat(4,1fr);}
.stats .it{padding:54px 32px;border-right:1px solid var(--band-line);}
.stats .it:last-child{border-right:none;}
.stats .it .v{font-size:clamp(38px,4.4vw,58px);font-weight:800;letter-spacing:-.04em;line-height:.9;}
.stats .it .l{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;margin-top:14px;color:var(--band-soft);}

/* ---------- CLIENTES · carousel de logos ---------- */
.mq{position:relative;overflow:hidden;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);}
.mq+.mq{border-top:none;}
.mq::before,.mq::after{content:"";position:absolute;top:0;bottom:0;width:110px;z-index:3;pointer-events:none;}
.mq::before{left:0;background:linear-gradient(90deg,var(--mq-bg) 0%,rgba(255,255,255,0) 100%);}
.mq::after{right:0;background:linear-gradient(270deg,var(--mq-bg) 0%,rgba(255,255,255,0) 100%);}
.mq .track{display:flex;width:max-content;animation:mq-l 38s linear infinite;}
.mq.rev .track{animation-name:mq-r;animation-duration:46s;}
.mq:hover .track{animation-play-state:paused;}
@keyframes mq-l{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes mq-r{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.mq .cell{flex:0 0 auto;width:230px;height:118px;display:grid;place-items:center;
  border-right:1px solid var(--hair);position:relative;transition:background .2s ease;}
.mq .cell:hover{background:var(--paper-2);}
.mq .cell .wm{font-size:23px;font-weight:800;letter-spacing:-.03em;color:var(--ink);
  opacity:.34;transition:opacity .2s ease,color .2s ease;white-space:nowrap;}
.mq .cell:hover .wm{opacity:1;color:var(--ink);}
.mq .cell .go{position:absolute;top:12px;right:14px;font-family:var(--mono);font-size:9.5px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--accent);opacity:0;transition:opacity .2s ease;}
.mq .cell:hover .go{opacity:1;}
.mq .cell.more .wm{opacity:1;color:var(--accent);}
.cli-note{display:flex;align-items:center;gap:10px;padding:22px 0 0;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);}

/* ---------- CONTACTO ---------- */
.contact{background:var(--ink);color:#fff;position:relative;overflow:hidden;}
.contact .in{padding:80px 0;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;}
.contact .eyebrow{color:rgba(255,255,255,.55);}
.contact h2{font-size:clamp(34px,4.4vw,60px);line-height:.98;letter-spacing:-.04em;font-weight:800;margin:20px 0 0;}
.contact h2 .accent{color:var(--teal);}
.contact p{font-size:18px;line-height:1.55;color:rgba(255,255,255,.66);margin:22px 0 0;max-width:42ch;}
.contact .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;}
.contact .ghost{color:#fff;border-color:rgba(255,255,255,.28);}
.contact .ghost:hover{border-color:#fff;}
.contact .card{border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:34px;}
.contact .card .it{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12);}
.contact .card .it:last-child{border-bottom:none;}
.contact .card .it .l{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.45);}
.contact .card .it .v{font-size:18px;font-weight:600;margin-top:8px;}

/* ---------- FOOTER ---------- */
.footer{padding:52px 0 40px;}
.footer .row{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.footer img.logo{height:28px;}
.footer .cols{display:flex;gap:60px;flex-wrap:wrap;}
.footer .col h4{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:0 0 14px;}
.footer .col a{display:block;font-size:14px;color:#3A3A3E;padding:5px 0;}
.footer .col a:hover{color:var(--ink);}
.footer .base{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:44px;padding-top:22px;border-top:1px solid var(--hair);}
.footer .base span{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--faint);}

/* ---------- Landing C — hero fusión (primer scroll azul, color-block) ---------- */
.heroC{background:var(--c-bg,#2347B1);position:relative;overflow:hidden;}
.heroC .navC{position:relative;z-index:5;}
.heroC .navC .row{display:flex;align-items:center;gap:30px;height:82px;}
.heroC .navC img.logo{height:34px;width:auto;display:block;}
.heroC .navC .links{display:flex;gap:30px;margin-left:20px;}
.heroC .navC .links a{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;
  font-size:11.5px;color:rgba(255,255,255,.72);position:relative;padding:4px 0;}
.heroC .navC .links a:hover{color:#fff;}
.heroC .navC .links a::after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:1.5px;
  background:var(--c-accent,#4FC6A6);transition:right .25s ease;}
.heroC .navC .links a:hover::after{right:0;}
.heroC .navC .sp{margin-left:auto;}

.heroC .stage{position:relative;padding:34px 0 66px;}
.heroC .inner{position:relative;z-index:3;max-width:760px;}
.heroC h1{font-size:clamp(52px,7.6vw,112px);line-height:.88;letter-spacing:-.05em;font-weight:800;
  color:#fff;margin:26px 0 0;text-wrap:balance;}
.heroC h1 .t{color:var(--c-h1a,#4FC6A6);}
.heroC h1 .c{color:var(--c-h1b,#F27A5F);}
.heroC p.lead{font-size:clamp(17px,1.6vw,21px);line-height:1.5;color:rgba(255,255,255,.78);
  margin:28px 0 0;max-width:490px;}
.heroC .cta{display:flex;gap:14px;align-items:center;margin-top:38px;flex-wrap:wrap;}
.heroC .cta .ghost{color:#fff;border-color:rgba(255,255,255,.4);}
.heroC .cta .ghost:hover{border-color:#fff;}

.heroC .shapes{position:absolute;right:-40px;top:-30px;width:620px;height:600px;pointer-events:none;z-index:1;}
.heroC .shapes .s1{position:absolute;right:130px;top:50px;width:352px;height:352px;border-radius:50%;background:var(--c-s1,#4FC6A6);}
.heroC .shapes .s2{position:absolute;right:26px;top:196px;width:292px;height:292px;border-radius:50%;background:var(--c-s2,#F27A5F);}
.heroC .shapes .s3{position:absolute;right:246px;top:244px;width:208px;height:208px;border-radius:50%;
  overflow:hidden;border:8px solid #fff;}
.heroC .shapes .s3 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}

.heroC .blocks{display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:3;}
.heroC .blocks .bk{padding:46px 44px;min-height:268px;display:flex;flex-direction:column;justify-content:space-between;
  transition:filter .2s ease;}
.heroC .blocks .bk:hover{filter:brightness(1.04);}
.heroC .blocks .bk .lbl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;font-size:11px;opacity:.66;}
.heroC .blocks .bk .nm{font-size:clamp(28px,3.2vw,42px);font-weight:800;letter-spacing:-.035em;line-height:1;}
.heroC .blocks .bk .sb{font-size:15px;font-weight:600;margin-top:14px;opacity:.82;line-height:1.45;}

@media(max-width:980px){
  :root{--gut:24px;}
  .svc .pillar{grid-template-columns:1fr;}
  .svc .pillar .list{border-left:none;border-right:none;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);}
  .stats .inner{grid-template-columns:repeat(2,1fr);}
  .stats .it:nth-child(2){border-right:none;}
  .stats .it:nth-child(-n+2){border-bottom:1px solid var(--band-line);}
  .mq .cell{width:180px;height:100px;}
  .mq::before,.mq::after{width:56px;}
  .contact .in{grid-template-columns:1fr;gap:36px;}
  .heroC .shapes{display:none;}
  .heroC .inner{max-width:none;}
  .heroC .stage{padding:20px 0 48px;}
  .heroC .blocks{grid-template-columns:1fr;}
  .heroC .blocks .bk{min-height:0;padding:34px 24px;gap:18px;}
  .heroC .navC .links{display:none;}
}
@media(max-width:600px){
  .sec-head{flex-direction:column;align-items:flex-start;}
}
