@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y mandatory}body{margin:0;background:#050b13;color:#f7f9fc;font-family:Inter,Arial,sans-serif}header{
  position:fixed;
  z-index:100;
  top:0;
  left:0;
  width:100%;
  height:78px;
  padding:12px 5vw;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:rgba(4,10,18,.88);
  border-bottom:1px solid rgba(255,255,255,.06);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 6px 24px rgba(0,0,0,.08);
}header img{width:166px;height:auto}nav{display:flex;gap:34px}nav a{color:#aebac7;text-decoration:none;font-size:13px;transition:.25s}nav a:hover,nav a.active{color:#fff}.screen{height:100vh;min-height:680px;scroll-snap-align:start;position:relative;overflow:hidden;padding:104px 5vw 42px}.hero{background:#050b13}.mesh{position:absolute;inset:0;background-image:linear-gradient(rgba(100,164,220,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(100,164,220,.055) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to right,transparent 0,#000 40%,#000 100%)}.aurora{position:absolute;border-radius:50%;filter:blur(100px);opacity:.32}.a1{width:44vw;height:44vw;background:#0b6ed7;right:2vw;top:5vh}.a2{width:28vw;height:28vw;background:#5131c8;right:31vw;bottom:-14vw}.hero-copy{position:relative;z-index:20;width:47%;padding-top:7vh;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:.28em;font-weight:700;color:#72c5ff}.hero h1,.screen h2{font-family:Manrope,Inter,sans-serif;font-weight:500;letter-spacing:-.055em;line-height:.98}.hero h1{font-size:clamp(52px,5.25vw,92px);margin:20px 0}.hero em,.screen em{font-style:normal;color:#75c6ff}.hero-copy>p{max-width:590px;color:#9ba9b9;font-size:clamp(14px,1.05vw,18px);line-height:1.65}.cta{margin-top:30px;display:flex;align-items:center;gap:24px;pointer-events:auto}.cta a{background:#f6f8fb;color:#06111d;text-decoration:none;padding:13px 18px;border-radius:9px;font-size:12px;font-weight:700}.cta a b{margin-left:9px}.cta span{font-size:8px;letter-spacing:.15em;color:#64778b}.product-scene{position:absolute;z-index:10;left:39vw;right:-7vw;top:11vh;height:78vh;perspective:1500px}.app{position:absolute;background:linear-gradient(145deg,rgba(12,25,40,.96),rgba(5,14,24,.95));border:1px solid rgba(146,202,255,.18);box-shadow:0 40px 100px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.04);border-radius:14px;overflow:hidden;backdrop-filter:blur(18px)}.appbar{height:34px;padding:0 12px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.07);font-size:7px;letter-spacing:.12em;color:#8ea4b8}.appbar strong{color:#e7f2ff}.appbar strong i{font-style:normal;color:#319eff;margin:0 5px}.appbar span{margin-left:auto;color:#30475d;letter-spacing:.3em}.app-quote{width:49%;height:51%;left:0;top:28%;transform:rotateY(8deg) rotateZ(-1.8deg);animation:drift1 12s ease-in-out infinite}.quote-ui{height:calc(100% - 34px);display:grid;grid-template-columns:25% 75%}.quote-ui aside{border-right:1px solid rgba(255,255,255,.06);padding:16px 11px;display:flex;flex-direction:column;gap:13px}.quote-ui aside span,.quote-ui aside b{font-size:7px;color:#647b90}.quote-ui aside b{color:#76c8ff}.quote-ui section{padding:15px}.ui-kicker{font-size:6px;letter-spacing:.14em;color:#5c7690}.quote-ui h3{font-size:16px;margin:5px 0 12px}.statline{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.statline div{padding:8px;background:#0c1d2d;border-radius:5px}.statline small,.total small{display:block;font-size:5px;color:#61798e}.statline b{font-size:9px}.fake-table{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #173047;font-size:6px;color:#74899c}.fake-table b{color:#c9d8e6}.total{margin-top:10px;display:flex;justify-content:space-between;align-items:end}.total strong{font-size:14px;color:#65bdff}.app-3d{width:50%;height:55%;right:1%;top:2%;transform:rotateY(-7deg) rotateZ(1.5deg);animation:drift2 14s ease-in-out infinite}.model-ui{height:calc(100% - 34px);position:relative;overflow:hidden;background:linear-gradient(145deg,#0a1928,#06111c)}.model-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(84,150,203,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(84,150,203,.09) 1px,transparent 1px);background-size:24px 24px;transform:perspective(450px) rotateX(58deg) scale(1.6);transform-origin:center bottom}.glass-model{position:absolute;left:12%;top:23%;width:61%;height:52%;display:flex;border:1px solid #7bb9e5;transform:skewY(-2deg);box-shadow:0 0 35px #168cff18}.glass-model i{flex:1;border-right:1px solid #72b4e4;background:linear-gradient(135deg,#5ab5ee15,#d8f1ff08)}.measure{position:absolute;font-size:6px;color:#74a3c5}.mw{left:31%;bottom:12%}.mh{left:7%;top:45%;transform:rotate(-90deg)}.properties{position:absolute;right:4%;top:14%;width:21%;padding:10px;background:#07131fd9;border:1px solid #18334a;border-radius:7px;display:flex;flex-direction:column;gap:6px}.properties small{font-size:5px;color:#55728b}.properties b{font-size:9px}.properties span{font-size:6px;color:#8297a9;border-top:1px solid #173047;padding-top:5px}.app-crm{width:43%;height:28%;right:4%;bottom:1%;transform:rotateY(-4deg);animation:drift3 13s ease-in-out infinite}.crm-ui{padding:12px}.crm-top small{font-size:5px;color:#55728b}.crm-top b{display:block;font-size:10px;margin-top:3px}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.columns>div{background:#0a1a29;padding:6px;border-radius:5px}.columns small{font-size:5px;color:#617b91}.columns i{display:block;height:11px;border:1px solid #1a3852;background:#10263a;border-radius:3px;margin-top:4px}.app-terreno{width:28%;height:23%;left:23%;top:1%;opacity:.82;transform:rotateY(8deg) scale(.92);animation:drift4 15s ease-in-out infinite}.terrain-ui{display:grid;grid-template-columns:40% 60%;height:calc(100% - 34px);padding:9px;gap:8px}.map{border-radius:5px;background:radial-gradient(circle at 40% 50%,#2588cc55 0 3px,transparent 4px),linear-gradient(35deg,#18354a 25%,transparent 25% 50%,#18354a 50% 52%,transparent 52%),#0a1a28}.terrain-ui small,.erp-ui small{font-size:5px;color:#55728b}.terrain-ui b{display:block;font-size:8px;margin:5px 0}.terrain-ui span{font-size:5px;color:#7890a4}.app-erp{width:26%;height:18%;right:12%;top:57%;opacity:.76;transform:rotateY(-8deg) scale(.92);animation:drift5 16s ease-in-out infinite}.erp-ui{height:calc(100% - 34px);padding:9px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.erp-ui small{grid-column:1/-1}.erp-ui div{background:#0b1c2b;padding:6px;border-radius:4px}.erp-ui b{display:block;font-size:10px}.erp-ui span{font-size:5px;color:#6d8498}@keyframes drift1{50%{transform:translate(14px,-10px) rotateY(4deg) rotateZ(-.8deg)}}@keyframes drift2{50%{transform:translate(-12px,10px) rotateY(-3deg) rotateZ(.7deg)}}@keyframes drift3{50%{transform:translate(-10px,-12px) rotateY(-2deg)}}@keyframes drift4{50%{transform:translate(12px,8px) rotateY(4deg) scale(.94)}}@keyframes drift5{50%{transform:translate(-9px,-8px) rotateY(-4deg) scale(.94)}}.product-strip{position:absolute;z-index:30;left:5vw;right:5vw;bottom:22px;display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid rgba(255,255,255,.1);padding-top:13px}.product-strip span{font-size:7px;letter-spacing:.08em;color:#61788d;border-right:1px solid rgba(255,255,255,.08);padding-left:12px}.product-strip span:first-child{padding-left:0;color:#9fcfff}.light{background:#f2f4f6;color:#091624}.split{height:100%;display:grid;grid-template-columns:1.08fr 1fr;gap:9vw;align-items:center}.dark{color:#2278ba}.light h2{font-size:clamp(48px,5.1vw,86px);margin:18px 0;max-width:820px}.light p{font-size:15px;line-height:1.75;color:#52616e;max-width:650px}.stack{display:flex;flex-direction:column}.mini{padding:27px 0;border-top:1px solid #cbd2d8;display:grid;grid-template-columns:130px 1fr}.mini small{font-size:8px;letter-spacing:.14em;color:#70808d}.mini b{font-size:19px}.mini p{grid-column:2;margin:6px 0 0;font-size:12px}.eco{background:radial-gradient(circle at 70% 55%,#123a5e 0,transparent 36%),#06111d}.eco-ribbon{position:absolute;z-index:3;right:3.2vw;top:21vh;width:min(46vw,760px);pointer-events:none;filter:drop-shadow(0 28px 42px rgba(0,105,190,.24));animation:ecoFloat 7s ease-in-out infinite}.eco-ribbon img{display:block;width:100%;height:auto;clip-path:inset(0 0 0 2.5%);border-radius:0 20px 20px 0}.eco-ribbon:after{content:"";position:absolute;left:12%;right:5%;bottom:-8%;height:24%;background:radial-gradient(ellipse,rgba(24,153,255,.22),transparent 70%);filter:blur(18px)}@keyframes ecoFloat{0%,100%{transform:translate3d(0,0,0) rotate(-.35deg)}50%{transform:translate3d(-8px,-10px,0) rotate(.25deg)}}
.eco-copy{position:relative;z-index:4;padding-top:4vh}.eco h2{font-size:clamp(48px,5vw,84px);margin:18px 0}.eco-copy p{color:#8397aa}.flow{position:absolute;z-index:5;left:5vw;right:5vw;bottom:15vh;display:grid;grid-template-columns:repeat(7,1fr);gap:0}.flow-line{position:absolute;left:0;right:0;top:19px;height:1px;background:linear-gradient(90deg,#31a6ff,#6b5cff,#31a6ff);opacity:.5}.flow article{position:relative;padding:0 15px 15px 0}.flow article:before{content:"";display:block;width:9px;height:9px;border:2px solid #72c6ff;background:#06111d;border-radius:50%;margin:14px 0 28px;box-shadow:0 0 18px #2e9cff}.flow small{font-size:7px;color:#52728e}.flow b{display:block;font-size:14px;margin:7px 0}.flow span{display:block;font-size:8px;line-height:1.5;color:#6f8497;max-width:130px}.eco-note{position:absolute;bottom:5vh;left:5vw;font-size:8px;letter-spacing:.22em;color:#536b80}.contact{background:#eef1f4;color:#091624;display:grid;grid-template-columns:1fr .82fr;gap:9vw;align-items:center}.contact h2{font-size:clamp(48px,5vw,82px);margin:18px 0}.contact>div>p{color:#657583;line-height:1.7;max-width:590px}.mail{display:inline-flex;gap:18px;margin-top:28px;color:#0d6fb7;text-decoration:none;font-size:18px}.contact form{padding:30px 34px;border:1px solid #ccd4db;background:#fff;border-radius:18px;box-shadow:0 24px 70px #20304012}.contact form h3{font-size:22px;margin:0 0 5px}.contact form>p{font-size:11px;color:#7b8994;margin:0 0 20px}.contact form>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{font-size:9px;color:#63717d;display:block;margin-bottom:12px}input,textarea{display:block;width:100%;margin-top:6px;border:0;border-bottom:1px solid #d3dae0;padding:9px 0;font:12px Inter;background:transparent;outline:none}textarea{height:64px;resize:none}.contact form button{width:100%;border:0;background:#071421;color:white;padding:14px 17px;border-radius:8px;display:flex;justify-content:space-between;margin-top:6px}@media(max-width:1100px){.hero-copy{width:52%}.product-scene{left:45vw;right:-16vw}.product-strip span:nth-child(n+6){display:none}.product-strip{grid-template-columns:repeat(5,1fr)}}@media(max-width:760px){header{height:68px}header img{width:132px}nav a:not(:first-child){display:none}.screen{padding:88px 24px 28px}.hero-copy{width:100%;padding-top:1vh}.hero h1{font-size:48px}.product-scene{left:15vw;right:-70vw;top:48vh;height:45vh;opacity:.55}.cta span{display:none}.product-strip{display:none}.split,.contact{grid-template-columns:1fr}.stack{display:none}.flow{grid-template-columns:repeat(4,1fr);bottom:8vh}.flow article:nth-of-type(n+6){display:none}.eco h2,.contact h2,.light h2{font-size:44px}.contact form{padding:20px}.contact form>div{grid-template-columns:1fr}}
/* V10 — único cambio: escena de datos del Inicio, basada en la dirección visual #7 */
.data-scene{position:absolute;z-index:10;left:42vw;right:2.5vw;top:14vh;height:66vh;overflow:hidden;pointer-events:none;mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 92%,transparent 100%)}
.data-grid{position:absolute;inset:4% 0 0;background-image:linear-gradient(rgba(69,156,230,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(69,156,230,.08) 1px,transparent 1px);background-size:46px 46px;transform:perspective(760px) rotateX(56deg) scale(1.35);transform-origin:center 75%;opacity:.72}
.data-scene:before{content:"";position:absolute;inset:5% 3% 3%;background:radial-gradient(circle at 55% 48%,rgba(26,144,255,.18),transparent 18%),radial-gradient(circle at 73% 62%,rgba(91,76,255,.11),transparent 22%);filter:blur(8px)}
.data-trace{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#2e9eff 25%,#77ccff 55%,transparent);opacity:.45;transform-origin:left center;filter:drop-shadow(0 0 5px #168fff)}
.trace-a{width:72%;left:7%;top:38%;transform:rotate(-9deg)}.trace-b{width:63%;left:23%;top:57%;transform:rotate(7deg);opacity:.28}.trace-c{width:49%;left:36%;top:27%;transform:rotate(16deg);opacity:.24}
.datum{position:absolute;display:flex;flex-direction:column;gap:4px;color:#a6dfff;text-shadow:0 0 22px rgba(47,160,255,.28);animation:dataFloat 9s ease-in-out infinite}
.datum b{font:500 clamp(18px,2vw,34px)/1 Manrope,Inter,sans-serif;letter-spacing:-.04em}.datum small{font-size:6px;letter-spacing:.22em;color:#4e7d9f}.datum.word b{font-size:clamp(10px,1.05vw,18px);letter-spacing:.06em}.datum.accent b{color:#52baff;font-size:clamp(28px,3.2vw,54px)}
.d1{left:10%;top:24%}.d2{left:56%;top:16%;animation-delay:-2s}.d3{left:38%;top:42%;animation-delay:-4s}.d4{left:72%;top:48%;animation-delay:-1s}.d5{left:16%;top:56%;animation-delay:-5s}.d6{left:60%;top:70%;animation-delay:-3s}.d7{left:77%;top:26%;animation-delay:-6s}.d8{left:35%;top:76%;animation-delay:-7s}.d9{left:4%;top:72%;animation-delay:-2.5s}.d10{left:68%;top:84%;animation-delay:-4.5s}.d11{left:48%;top:8%;animation-delay:-1.5s}.d12{left:86%;top:64%;animation-delay:-6.5s}
.pulse{position:absolute;width:5px;height:5px;border-radius:50%;background:#64c7ff;box-shadow:0 0 0 6px rgba(63,174,255,.06),0 0 20px #249fff;animation:pulseData 3.6s ease-in-out infinite}.p1{left:28%;top:36%}.p2{left:62%;top:54%;animation-delay:-1.1s}.p3{left:82%;top:39%;animation-delay:-2.2s}.p4{left:46%;top:68%;animation-delay:-.6s}
@keyframes dataFloat{0%,100%{transform:translate3d(0,0,0);opacity:.76}50%{transform:translate3d(0,-10px,0);opacity:1}}@keyframes pulseData{0%,100%{transform:scale(.75);opacity:.35}50%{transform:scale(1.2);opacity:1}}
@media(max-width:1100px){.data-scene{left:48vw;right:-4vw}.datum b{font-size:22px}.datum.accent b{font-size:36px}}@media(max-width:760px){.data-scene{left:20vw;right:-28vw;top:48vh;height:39vh;opacity:.55}.datum:nth-of-type(n+9){display:none}}
/* V13 — Ecosistema: atmósfera de programación nativa, sin imagen */
.eco-ribbon{display:none!important}
.code-atmosphere{position:absolute;z-index:3;right:4.5vw;top:20vh;width:47vw;height:38vh;min-height:290px;overflow:hidden;pointer-events:none;mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 88%,transparent 100%)}
.code-glow{position:absolute;inset:8% 0 0 12%;background:radial-gradient(ellipse at center,rgba(28,145,230,.19),rgba(18,91,158,.07) 42%,transparent 70%);filter:blur(24px);animation:codeBreath 6s ease-in-out infinite}
.code-layer{position:absolute;font-family:Consolas,'Courier New',monospace;color:#7ecbff;text-shadow:0 0 18px rgba(72,177,255,.18)}
.code-back{inset:10% 0 0 12%;display:flex;flex-direction:column;gap:42px;font-size:11px;letter-spacing:.035em;opacity:.15;transform:perspective(800px) rotateY(-12deg) scale(1.08);animation:codeBack 16s linear infinite}
.code-back span:nth-child(2){margin-left:18%}.code-back span:nth-child(3){margin-left:7%}
.code-main{left:16%;right:4%;top:11%;bottom:10%;display:flex;flex-direction:column;justify-content:space-between;transform:perspective(900px) rotateY(-7deg)}
.code-main>div{display:grid;grid-template-columns:34px minmax(150px,1fr) 1.25fr;align-items:center;gap:12px;height:31px;border-bottom:1px solid rgba(92,174,235,.08);opacity:.55;animation:codeLine 7s ease-in-out infinite}
.code-main>div:nth-child(2){animation-delay:-1s}.code-main>div:nth-child(3){animation-delay:-2s}.code-main>div:nth-child(4){animation-delay:-3s}.code-main>div:nth-child(5){animation-delay:-4s}.code-main>div:nth-child(6){animation-delay:-5s}.code-main>div:nth-child(7){animation-delay:-6s}
.code-main i{font-style:normal;font-size:9px;color:#3d7ba7}.code-main b{font-size:12px;font-weight:500;color:#a8dcff}.code-main span{font-size:10px;color:#4f8db8}
.code-status{position:absolute;right:4%;bottom:1%;display:flex;align-items:center;gap:10px;font-family:Consolas,'Courier New',monospace;font-size:8px;letter-spacing:.12em;color:#6a9cbd;opacity:.62}
.code-status b{font-weight:500;color:#8fd4ff}.code-status em{font-style:normal;color:#436e8b}.pulse{width:6px;height:6px;border-radius:50%;background:#61c6ff;box-shadow:0 0 14px #42b8ff;animation:pulseDot 2s ease-in-out infinite}
.code-scan{position:absolute;left:10%;right:0;height:1px;top:10%;background:linear-gradient(90deg,transparent,rgba(96,200,255,.65),transparent);box-shadow:0 0 15px rgba(71,181,255,.4);opacity:.35;animation:scanLine 7s ease-in-out infinite}
@keyframes codeLine{0%,100%{opacity:.28;transform:translateX(0)}45%,55%{opacity:.8;transform:translateX(-8px)}}
@keyframes codeBack{0%{transform:perspective(800px) rotateY(-12deg) translateY(0) scale(1.08)}50%{transform:perspective(800px) rotateY(-10deg) translateY(-16px) scale(1.08)}100%{transform:perspective(800px) rotateY(-12deg) translateY(0) scale(1.08)}}
@keyframes scanLine{0%,100%{top:12%;opacity:0}15%{opacity:.35}70%{opacity:.2}85%{top:88%;opacity:0}}
@keyframes pulseDot{50%{opacity:.35;transform:scale(.72)}}
@keyframes codeBreath{50%{opacity:.7;transform:scale(1.05)}}
@media(max-width:1000px){.code-atmosphere{right:2vw;width:50vw;opacity:.72}.code-main>div{grid-template-columns:26px 1fr}.code-main span{display:none}}

/* =========================================================
   V15 — AJUSTES MÓVILES SANICH
   Mantiene intacta la versión de escritorio
   ========================================================= */

.mobile-menu-toggle{
  display:none;
}

@media (max-width:760px){

  html{
    scroll-snap-type:none !important;
    scroll-behavior:smooth;
    scroll-padding-top:68px;
  }

  body{
    overflow-x:hidden;
  }

  .screen{
    height:auto !important;
    min-height:100svh !important;
    overflow:visible !important;
    scroll-snap-align:none !important;
    padding:88px 24px 40px;
  }

  /* HEADER */
  header{
    height:68px;
    padding:10px 24px;
    background:linear-gradient(
      180deg,
      rgba(4,10,18,.97),
      rgba(4,10,18,.88)
    );
  }

  header img{
    width:132px;
    position:relative;
    z-index:103;
  }

  .mobile-menu-toggle{
    display:flex;
    width:42px;
    height:42px;
    border:0;
    padding:9px;
    background:transparent;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    cursor:pointer;
    position:relative;
    z-index:103;
  }

  .mobile-menu-toggle span{
    display:block;
    width:24px;
    height:2px;
    margin-left:auto;
    background:#fff;
    border-radius:4px;
    transition:transform .25s ease,opacity .25s ease;
  }

  .mobile-menu-toggle.open span:nth-child(1){
    transform:translateY(7px) rotate(45deg);
  }

  .mobile-menu-toggle.open span:nth-child(2){
    opacity:0;
  }

  .mobile-menu-toggle.open span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
  }

  nav{
    display:none !important;
    position:absolute;
    top:68px;
    left:16px;
    right:16px;
    padding:14px 18px;
    flex-direction:column;
    gap:0;
    background:rgba(5,14,24,.98);
    border:1px solid rgba(117,198,255,.16);
    border-radius:14px;
    box-shadow:0 24px 60px rgba(0,0,0,.45);
    backdrop-filter:blur(20px);
  }

  nav.open{
    display:flex !important;
  }

  nav a,
  nav a:not(:first-child){
    display:block !important;
    width:100%;
    padding:14px 4px;
    border-bottom:1px solid rgba(255,255,255,.07);
    font-size:15px;
  }

  nav a:last-child{
    border-bottom:0;
  }

  nav a.active{
    color:#75c6ff;
  }

  /* INICIO */
  .hero{
    min-height:100svh !important;
  }

  .hero-copy{
    width:100%;
    padding-top:2vh;
  }

  .hero h1{
    font-size:clamp(46px,13vw,58px);
    line-height:.98;
    margin:20px 0 24px;
  }

  .hero-copy>p{
    max-width:100%;
    font-size:16px;
    line-height:1.75;
  }

  .cta{
    margin-top:28px;
  }

  .cta a{
    font-size:13px;
    padding:16px 18px;
    border-radius:10px;
  }

  .cta span{
    display:none;
  }

  .data-scene,
  .product-scene,
  .product-strip{
    display:none !important;
  }

  .mesh{
    opacity:.65;
  }

  /* QUÉ ES SANICH */
  .light{
    padding-top:110px;
  }

  .split{
    display:block;
    height:auto;
  }

  .stack{
    display:none;
  }

  .light h2{
    font-size:clamp(43px,12vw,57px);
    line-height:1.02;
    margin:20px 0 28px;
  }

  .light p{
    font-size:16px;
    line-height:1.75;
  }

  /* ECOSISTEMA */
  .eco{
    min-height:auto !important;
    padding-bottom:54px;
  }

  .code-atmosphere{
    display:none !important;
  }

  .eco-copy{
    padding-top:4vh;
    position:relative;
    z-index:4;
  }

  .eco h2{
    font-size:clamp(44px,12vw,58px);
    line-height:.98;
    margin:20px 0 28px;
  }

  .eco-copy p{
    font-size:16px;
    line-height:1.6;
    max-width:100%;
    margin-bottom:0;
  }

  .flow{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    width:100%;
    display:flex;
    flex-direction:column;
    margin-top:48px;
    padding-left:44px;
  }

  .flow-line{
    position:absolute;
    left:10px;
    top:10px;
    bottom:28px;
    width:1px;
    height:auto;
    right:auto;
    background:linear-gradient(180deg,#31a6ff,#6b5cff,#31a6ff);
    opacity:.55;
  }

  .flow article,
  .flow article:nth-of-type(n+6){
    display:block !important;
    position:relative;
    width:100%;
    padding:0 0 34px 0;
  }

  .flow article:before{
    content:"";
    position:absolute;
    left:-40px;
    top:5px;
    width:12px;
    height:12px;
    margin:0;
    border:2px solid #72c6ff;
    background:#06111d;
    border-radius:50%;
    box-shadow:0 0 18px #2e9cff;
  }

  .flow small{
    display:block;
    font-size:10px;
    letter-spacing:.08em;
    color:#5d83a3;
    margin-bottom:7px;
  }

  .flow b{
    display:block;
    font-size:21px;
    margin:0 0 7px;
  }

  .flow span{
    display:block;
    max-width:270px;
    font-size:14px;
    line-height:1.5;
    color:#7f93a6;
  }

  .eco-note{
    position:relative;
    left:auto;
    bottom:auto;
    margin-top:18px;
    font-size:9px;
    line-height:1.7;
    letter-spacing:.18em;
  }

  /* CONTACTO */
  .contact{
    display:block !important;
    min-height:100svh !important;
    padding-top:105px;
    padding-bottom:70px;
    overflow:visible !important;
  }

  .contact h2{
    font-size:clamp(44px,12vw,58px);
    line-height:.98;
    margin:20px 0 28px;
  }

  .contact>div>p{
    font-size:16px;
    line-height:1.75;
    max-width:100%;
  }

  .mail{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:36px;
    max-width:100%;
    font-size:clamp(17px,5vw,22px);
    white-space:nowrap;
  }

  .contact form{
    width:100%;
    margin-top:54px;
    padding:24px 20px 26px;
    border-radius:18px;
    overflow:visible;
  }

  .contact form h3{
    font-size:27px;
    line-height:1.1;
  }

  .contact form>p{
    font-size:13px;
    line-height:1.35;
    margin-bottom:28px;
  }

  .contact form>div{
    display:grid;
    grid-template-columns:1fr;
    gap:0;
  }

  label{
    font-size:12px;
    margin-bottom:22px;
  }

  input,
  textarea{
    font-size:16px;
    padding:11px 0;
  }

  textarea{
    min-height:120px;
    height:120px;
  }

  .contact form button{
    min-height:52px;
    font-size:14px;
    margin-top:5px;
    align-items:center;
  }
}
