/* ASISCLOUD Mobile Experience | INTEGRACION HOMEPAGE v1.0
   CSS estrictamente limitado a 760px. Escritorio original sin alteraciones.
   Tamaño base móvil: 18px; nunca se encoge para reducir contenido. */
@media(min-width:761px){#asis-mobile-root,#asis-mobile-resume{display:none!important}}
@media(max-width:760px), (min-width:761px) and (max-width:1366px) and (any-pointer:coarse){
  body:not(.asis-mobile-full)>.site-header,
  body:not(.asis-mobile-full)>main#contenido,
  body:not(.asis-mobile-full)>footer.footer,
  body:not(.asis-mobile-full)>.whatsapp-fab,
  body:not(.asis-mobile-full)>.skip-link,
  body:not(.asis-mobile-full)>.site-noise,
  body:not(.asis-mobile-full)>.cursor-glow{display:none!important}
  body:not(.asis-mobile-full){margin:0!important;background:#020c15!important;overflow-x:hidden}
  #asis-mobile-root{display:block!important;position:relative;isolation:isolate;font-family:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;line-height:1.52;font-size:18px;color:#f5fbff;max-width:100%;width:100%;background:#051a29}
  #asis-mobile-root *{box-sizing:border-box}
  body.asis-mobile-full #asis-mobile-root{display:none!important}
  #asis-mobile-resume{display:none!important}
  body.asis-mobile-full #asis-mobile-resume{display:block!important;position:fixed;bottom:calc(22px + env(safe-area-inset-bottom,0px));left:14px;z-index:220;border:1px solid #72d5ed;border-radius:12px;background:#052d40;color:#e9faff;font:700 17px/1.2 system-ui;padding:15px 18px;box-shadow:0 8px 30px #0009}
  #asiscloud-consent .ac-reopen{bottom:calc(85px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:760px), (min-width:761px) and (max-width:1366px) and (any-pointer:coarse){
#asis-mobile-root{--ink:#03101b;--deep:#061b29;--glass:#0d293a;--steel:#1c4254;--soft:#bfcfd8;--white:#f5fbff;--cyan:#62dff3;--cyan2:#a5eff5;--radius:19px}
#asis-mobile-root, #asis-mobile-root *, #asis-mobile-root *::before, #asis-mobile-root *::after{box-sizing:border-box}
#asis-mobile-root{scroll-behavior:smooth;scroll-padding-top:106px}
#asis-mobile-root{margin:0;min-height:100vh;background:#020c15;color:var(--white);font:400 18px/1.52 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
#asis-mobile-root a{color:inherit;text-decoration:none}
#asis-mobile-root button{font:inherit}
#asis-mobile-root button, #asis-mobile-root a{-webkit-tap-highlight-color:transparent}
#asis-mobile-root button:focus-visible, #asis-mobile-root a:focus-visible, #asis-mobile-root summary:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
#asis-mobile-root{width:min(100%,480px);margin:0 auto;min-height:100vh;background:linear-gradient(180deg,#051a29 0%,#061722 50%,#04121e 100%);box-shadow:0 0 100px #0008;overflow:hidden;position:relative;padding-bottom:120px}
#asis-mobile-root .demo{background:linear-gradient(100deg,#0b3549,#133b4c);color:#d4f7ff;font-weight:750;letter-spacing:.07em;text-align:center;font-size:15px;padding:9px 12px;border-bottom:1px solid #2c576b}
#asis-mobile-root .header{height:78px;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:9px 19px;background:rgba(3,19,31,.96);border-bottom:1px solid #18384b;backdrop-filter:blur(18px)}
#asis-mobile-root .logo{width:170px;max-height:60px;height:auto;object-fit:contain;display:block}
#asis-mobile-root .menu-btn{width:46px;height:46px;border-radius:13px;border:1px solid #365a6a;color:#e8f8ff;background:#102e40;display:flex;align-items:center;justify-content:center;cursor:pointer}
#asis-mobile-root .menu-btn svg{width:24px;height:24px}
#asis-mobile-root .drawer{position:sticky;top:78px;z-index:39;background:#092336;padding:12px 20px 16px;border-bottom:1px solid #396276;box-shadow:0 15px 22px #0009}
#asis-mobile-root .drawer[hidden]{display:none}
#asis-mobile-root .drawer a{display:flex;align-items:center;min-height:50px;border-bottom:1px solid #26485c;font-size:18px;font-weight:600}
#asis-mobile-root .drawer a:last-child{border-bottom:0}
#asis-mobile-root .hero{position:relative;padding:33px 22px 21px;isolation:isolate}
#asis-mobile-root .hero::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse 140px 240px at 102% 8%,#207b9455,transparent 100%), radial-gradient(ellipse 90px 170px at 0% 52%,#17668644,transparent 100%);pointer-events:none}
#asis-mobile-root .kicker{margin:0 0 18px;color:#9ae9f8;letter-spacing:.12em;font-weight:750;font-size:16px;display:flex;align-items:center;gap:9px}
#asis-mobile-root .kicker::before{content:"";width:7px;height:7px;background:#4ce1ff;border-radius:100%;box-shadow:0 0 14px #6ceaff}
#asis-mobile-root h1{font-size:clamp(32px,8.4vw,40px);line-height:1.12;letter-spacing:-.035em;font-weight:790;margin:0 0 19px;max-width:440px}
#asis-mobile-root h1 em{font-style:normal;color:#79e3f5}
#asis-mobile-root .hero .lead{font-size:19px;line-height:1.53;max-width:420px;color:#d9e7ef;margin:0 0 24px}
#asis-mobile-root .btn{border-radius:12px;min-height:56px;padding:13px 19px;font-size:18px;font-weight:760;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;cursor:pointer;border:1px solid transparent;transition:transform .16s,background .16s}
#asis-mobile-root .btn:active{transform:scale(.98)}
#asis-mobile-root .btn.primary{background:linear-gradient(120deg,#72e9f7,#b0f5f8);color:#042231;box-shadow:0 6px 25px #23bed333}
#asis-mobile-root .btn.secondary{color:#d6f9ff;border-color:#568296;background:#11374a}
#asis-mobile-root .btn.ghost{min-height:43px;color:#9be5f6;padding:10px 4px;font-weight:650;background:transparent}
#asis-mobile-root .hero-actions{display:grid;gap:9px}
#asis-mobile-root .center-note{font-size:16px;color:#99b5c7;text-align:center;margin:7px 0 0}
#asis-mobile-root .trust{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:9px 20px 27px}
#asis-mobile-root .trust-item{padding:15px 8px;text-align:center;border-radius:13px;background:linear-gradient(145deg,#0e3143,#0b2436);border:1px solid #294a5c}
#asis-mobile-root .trust-item b{font-size:22px;line-height:1.1;color:#b2f3ff;display:block}
#asis-mobile-root .trust-item span{font-size:16px;color:#b4c8d4;margin-top:5px;display:block;line-height:1.35}
#asis-mobile-root .section{padding:31px 20px}
#asis-mobile-root .section.dark{background:#051a29}
#asis-mobile-root .eyebrow{color:#8de1f3;font-size:16px;letter-spacing:.16em;font-weight:800;margin:0 0 13px;text-transform:uppercase}
#asis-mobile-root h2{font-size:28px;letter-spacing:-.025em;line-height:1.18;margin:0 0 12px;font-weight:790}
#asis-mobile-root .section-intro{color:#c1d3de;margin:0 0 20px;font-size:18px;line-height:1.55}
#asis-mobile-root .service-list{display:grid;gap:13px}
#asis-mobile-root .service{border:1px solid #31586b;background:linear-gradient(132deg,#0e2d41,#081e2e);border-radius:18px;padding:19px 17px 16px;box-shadow:0 10px 25px #0002}
#asis-mobile-root .service .head{display:flex;gap:14px;align-items:center;margin-bottom:11px}
#asis-mobile-root .service .ico{border-radius:14px;width:53px;height:53px;display:grid;place-items:center;flex:none;background:#103e52;border:1px solid #32728a;color:#99eeff}
#asis-mobile-root .ico svg{width:29px;height:29px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
#asis-mobile-root .service .count{color:#83c8db;font-size:16px;font-weight:800;letter-spacing:.13em;margin-bottom:2px}
#asis-mobile-root .service h3{font-size:22px;line-height:1.2;letter-spacing:-.015em;margin:0}
#asis-mobile-root .service p{font-size:18px;color:#c9dce6;line-height:1.5;margin:0 0 13px}
#asis-mobile-root .service details{border-top:1px solid #2d4e5e;margin-top:12px;padding-top:10px}
#asis-mobile-root .service summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px;align-items:center;color:#9de6f7;font-size:17px;font-weight:720;min-height:39px}
#asis-mobile-root .service summary::-webkit-details-marker{display:none}
#asis-mobile-root .service summary::after{content:"+";font-size:25px;line-height:1}
#asis-mobile-root .service details[open] summary::after{content:"−"}
#asis-mobile-root .service .extra{padding:8px 3px 2px;color:#d3e2ea;font-size:17px}
#asis-mobile-root .service .extra ul{padding-left:21px;margin:4px 0 12px}
#asis-mobile-root .service .extra li{margin-bottom:6px}
#asis-mobile-root .small-real-link{display:inline-flex;color:#98e9f8;font-weight:700;font-size:17px;text-decoration:underline;text-underline-offset:4px}
#asis-mobile-root .divider{height:1px;background:linear-gradient(90deg,transparent,#467084,transparent);margin:4px 20px}
#asis-mobile-root .process{display:grid;gap:15px;margin-top:21px}
#asis-mobile-root .step{display:flex;gap:14px;align-items:flex-start}
#asis-mobile-root .step b{font-size:16px;color:#041b29;background:#6fdded;min-width:38px;height:38px;border-radius:12px;display:grid;place-items:center}
#asis-mobile-root .step h3{margin:1px 0 5px;font-size:21px}
#asis-mobile-root .step p{margin:0;color:#b9d0dc;font-size:18px}
#asis-mobile-root .inline-details{background:linear-gradient(120deg,#0d3043,#071f32);border-radius:17px;border:1px solid #385d70;margin-top:18px;overflow:hidden}
#asis-mobile-root .inline-details summary{padding:17px 18px;font-size:18px;font-weight:750;cursor:pointer;display:flex;gap:12px;justify-content:space-between;align-items:center;list-style:none}
#asis-mobile-root .inline-details summary::-webkit-details-marker{display:none}
#asis-mobile-root .inline-details summary::after{content:"+";color:#8de9f8;font-size:26px}
#asis-mobile-root .inline-details[open] summary::after{content:"−"}
#asis-mobile-root .inline-details div{padding:0 18px 17px;color:#cbdde5;font-size:18px;line-height:1.55}
#asis-mobile-root .newsletter{display:flex;gap:13px;align-items:flex-start;background:#0c2c3c;border:1px solid #2d596c;border-radius:17px;padding:18px}
#asis-mobile-root .newsletter svg{flex:none;width:30px;height:30px;stroke:#81e8f6;fill:none;stroke-width:1.8}
#asis-mobile-root .newsletter strong{display:block;font-size:21px;line-height:1.2;margin:0 0 6px}
#asis-mobile-root .newsletter p{margin:0;color:#bbd2df;font-size:17px}
#asis-mobile-root .contact{background:linear-gradient(140deg,#0c3b4d,#081e31);border:1px solid #3e778d;border-radius:19px;padding:24px 20px;margin-top:12px}
#asis-mobile-root .contact h2{font-size:27px}
#asis-mobile-root .contact p{color:#d0dce4;font-size:18px;line-height:1.48;margin:0 0 22px}
#asis-mobile-root .cta-note{font-size:16px;color:#a7c6d3;text-align:center;margin:11px 0 0}
#asis-mobile-root .footer{border-top:1px solid #244456;padding:26px 20px 15px;color:#a5c2d2;font-size:16px}
#asis-mobile-root .footer strong{color:#fff}
#asis-mobile-root .sticky-cta{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,480px);z-index:35;padding:10px 13px calc(11px + env(safe-area-inset-bottom,0px));background:linear-gradient(0deg,#041522 82%,#041522e8);border-top:1px solid #396477;display:grid;grid-template-columns:1fr 1fr;gap:9px}
#asis-mobile-root .sticky-cta .btn{font-size:17px;min-height:52px;padding:9px}
#asis-mobile-root .mock-info{margin-top:18px;color:#a4c3ce;padding:12px 13px;border:1px dashed #315769;border-radius:12px;font-size:16px;line-height:1.4}
#asis-mobile-root .toast{position:fixed;z-index:99;top:100px;left:50%;transform:translateX(-50%);width:min(calc(100% - 32px),440px);background:#153b4e;color:#effcff;border:1px solid #5bafc9;padding:16px;border-radius:14px;box-shadow:0 15px 40px #000b;font-size:16px}
#asis-mobile-root .toast[hidden]{display:none}
#asis-mobile-root .toast button{margin-top:9px;border:1px solid #8bdcea;color:#ddfaff;background:transparent;border-radius:9px;padding:8px 14px;cursor:pointer}
@media (max-width:360px){#asis-mobile-root .logo{width:154px}
#asis-mobile-root .hero{padding-left:19px;padding-right:19px}
#asis-mobile-root .section{padding-left:17px;padding-right:17px}
#asis-mobile-root .trust{padding-left:16px;padding-right:16px}
#asis-mobile-root .trust-item span{font-size:15px}}
@media (prefers-reduced-motion:reduce){#asis-mobile-root{scroll-behavior:auto}
#asis-mobile-root, #asis-mobile-root *{transition:none!important}}
}

@media(max-width:760px), (min-width:761px) and (max-width:1366px) and (any-pointer:coarse){
#asis-mobile-root .asis-mobile-root{display:block}
#asis-mobile-root .full-view-link{display:block;width:100%;border:1px solid #456f85;border-radius:12px;min-height:50px;padding:13px 10px;color:#b9f1fd;background:#0d3447;font:700 17px/1.3 system-ui;margin:0 0 20px;cursor:pointer}
#asis-mobile-root .mobile-legal{display:inline-block;margin:4px 13px 9px 0;color:#c0eaf5;font-size:16px;text-decoration:underline;text-underline-offset:4px}
#asis-mobile-root .sticky-cta{max-width:480px}
}


/* ASISCLOUD Tablet Experience v2.0
   Touch tableta CSS 761..1366px, both rotations; desktop mouse layouts untouched. */
#asis-mobile-root .asis-tablet-visual{display:none}
#asis-mobile-root .asis-skip-link{position:absolute;top:-90px;left:15px;z-index:1000;border:2px solid #6adef3;background:#052235;color:#f5fcff;padding:10px 16px;border-radius:9px}
#asis-mobile-root .asis-skip-link:focus{top:10px}
@media (min-width:761px) and (max-width:1366px) and (any-pointer:coarse){
 body:not(.asis-mobile-full)>.site-header,body:not(.asis-mobile-full)>main#contenido,
 body:not(.asis-mobile-full)>footer.footer,body:not(.asis-mobile-full)>.whatsapp-fab,
 body:not(.asis-mobile-full)>.skip-link,body:not(.asis-mobile-full)>.site-noise,
 body:not(.asis-mobile-full)>.cursor-glow{display:none!important}
 body:not(.asis-mobile-full){background:#020d16!important;overflow-x:hidden}
 #asis-mobile-root{display:block!important;width:100%!important;max-width:1220px!important;margin:0 auto!important;
   padding-bottom:120px!important;overflow:visible!important;font-size:18px!important;
   box-shadow:0 0 120px #0006!important;border-left:1px solid #183b4e;border-right:1px solid #183b4e}
 body.asis-mobile-full #asis-mobile-root{display:none!important}
 body.asis-mobile-full #asis-mobile-resume{display:block!important;
   position:fixed;bottom:calc(26px + env(safe-area-inset-bottom,0px));left:24px;z-index:220;
   border:1px solid #72d5ed;border-radius:13px;background:#052d40;color:#e9faff;
   font:700 18px/1.2 system-ui;padding:17px 21px;box-shadow:0 8px 30px #0009}
 #asiscloud-consent .ac-reopen{bottom:calc(98px + env(safe-area-inset-bottom,0px))}
 #asis-mobile-root .demo{font-size:16px}
 #asis-mobile-root .header{height:92px;padding:12px clamp(30px,5.5vw,72px);position:sticky;top:0;z-index:55}
 #asis-mobile-root .logo{width:222px;max-height:68px}
 #asis-mobile-root .menu-btn{display:none!important}
 #asis-mobile-root .drawer,#asis-mobile-root .drawer[hidden]{display:flex!important;justify-content:center;flex-wrap:wrap;
   position:sticky;top:92px;z-index:54;padding:0 clamp(20px,5vw,50px);gap:clamp(7px,2vw,25px);
   background:#071f31;border-bottom:1px solid #2e5367;box-shadow:0 10px 24px #0005}
 #asis-mobile-root .drawer a{min-height:57px;border:none;font-size:18px;padding:0 4px;white-space:nowrap}
 #asis-mobile-root .hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.88fr);align-items:center;
   gap:clamp(20px,3.5vw,56px);padding:clamp(45px,5vw,74px) clamp(30px,5.5vw,74px) 36px}
 #asis-mobile-root .hero h1{font-size:clamp(39px,4.05vw,55px);max-width:660px;line-height:1.13}
 #asis-mobile-root .hero .lead{font-size:19px;max-width:650px}
 #asis-mobile-root .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
 #asis-mobile-root .hero-actions .btn{flex:1 1 230px;min-height:62px;padding-inline:18px}
 #asis-mobile-root .hero-actions .btn.ghost{flex:0 0 auto}
 #asis-mobile-root .asis-tablet-visual{display:flex;flex-direction:column;min-height:450px;padding:25px;
   background:linear-gradient(155deg,#103a50,#082435 65%,#071a29);border:1px solid #33778d;
   border-radius:25px;box-shadow:0 25px 65px #0005;position:relative;overflow:hidden}
 #asis-mobile-root .asis-tablet-visual:before{content:'';position:absolute;inset:0;
   background:radial-gradient(circle at 50% 40%,#279dc522,transparent 56%);pointer-events:none}
 #asis-mobile-root .asis-tablet-visual-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;position:relative;z-index:1}
 #asis-mobile-root .asis-tablet-label{color:#9ad6ec;font-size:13px;letter-spacing:.16em;font-weight:850}
 #asis-mobile-root .asis-tablet-status{color:#92ecd5;font-size:12px;letter-spacing:.06em;font-weight:750}
 #asis-mobile-root .asis-tablet-orb{width:176px;height:176px;border-radius:50%;position:relative;display:grid;place-items:center;margin:18px auto 12px;
   background:radial-gradient(circle,#36b5d344 0,#0b415233 50%,transparent 64%);flex:0 0 auto}
 #asis-mobile-root .asis-tablet-orb-core{width:72px;height:72px;border:1px solid #87e2f0;border-radius:20px;
   background:linear-gradient(140deg,#206986,#082f47);display:grid;place-items:center;
   font-size:56px;color:#b7f7fa;box-shadow:0 0 38px #3bc6e044}
 #asis-mobile-root .asis-ring{position:absolute;display:block;border:1px solid #51b9d477;border-radius:50%}
 #asis-mobile-root .ring-1{inset:13px}.ring-2{inset:-8px;border-color:#55b2cc3c}.ring-3{inset:38px;border-color:#95e5f055}
 #asis-mobile-root .asis-tablet-pillars{position:relative;z-index:1;display:grid;gap:8px;margin-top:auto}
 #asis-mobile-root .asis-tablet-pillar{display:flex;align-items:center;gap:13px;padding:11px 13px;
   background:#051e30bb;border:1px solid #346276;border-radius:13px}
 #asis-mobile-root .asis-tablet-pillar>span{flex:0 0 35px;color:#7be2f7;font-weight:800;font-size:16px}
 #asis-mobile-root .asis-tablet-pillar b{display:block;color:#e8faff;font-size:18px;line-height:1.25}
 #asis-mobile-root .asis-tablet-pillar small{display:block;color:#b2cede;font-size:15px;line-height:1.4}
 #asis-mobile-root .trust{width:calc(100% - clamp(60px,11vw,148px));max-width:1130px;margin:auto;
   grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 0 46px;gap:16px}
 #asis-mobile-root .trust-item{padding:20px}
 #asis-mobile-root .trust-item b{font-size:28px}
 #asis-mobile-root .trust-item span{font-size:18px}
 #asis-mobile-root .section{padding:50px clamp(30px,5.5vw,74px)}
 #asis-mobile-root h2{font-size:clamp(32px,3.4vw,40px);max-width:850px}
 #asis-mobile-root .section-intro{font-size:19px;max-width:800px}
 #asis-mobile-root .service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 #asis-mobile-root .service{padding:23px 21px;min-width:0}
 #asis-mobile-root .service .head{align-items:flex-start;flex-wrap:wrap}
 #asis-mobile-root .service h3{font-size:23px}
 #asis-mobile-root .service p{font-size:18px}
 #asis-mobile-root .process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
 #asis-mobile-root .step{padding:22px;border:1px solid #315a6b;border-radius:17px;background:#0b2a3d}
 #asis-mobile-root .step h3{font-size:22px}
 #asis-mobile-root .inline-details{max-width:840px}
 #asis-mobile-root .newsletter{max-width:820px;padding:28px}
 #asis-mobile-root .contact{display:flex;flex-direction:column;max-width:850px;margin:auto;padding:35px}
 #asis-mobile-root .contact .btn{align-self:flex-start;min-width:min(100%,340px)}
 #asis-mobile-root .footer{padding:34px clamp(30px,5.5vw,74px)}
 #asis-mobile-root .sticky-cta{display:none!important;max-width:720px;width:min(calc(100% - 32px),720px);border:1px solid #43768d;
   border-radius:18px 18px 0 0;padding:9px 12px calc(10px + env(safe-area-inset-bottom,0px));
   box-shadow:0 0 30px #0009;gap:12px}
 #asis-mobile-root .sticky-cta .btn{font-size:18px;min-height:56px}
}
@media (min-width:761px) and (max-width:1023px) and (any-pointer:coarse){
 #asis-mobile-root .drawer,#asis-mobile-root .drawer[hidden]{gap:10px}
 #asis-mobile-root .drawer a{font-size:16px}
 #asis-mobile-root .hero{grid-template-columns:1fr;gap:25px}
 #asis-mobile-root .hero h1{font-size:42px;max-width:740px}
 #asis-mobile-root .hero .lead{max-width:720px}
 #asis-mobile-root .asis-tablet-visual{min-height:215px;display:grid;
   grid-template-columns:170px 1fr;align-items:center;column-gap:16px;padding:22px 26px}
 #asis-mobile-root .asis-tablet-visual-top{grid-column:1/-1}
 #asis-mobile-root .asis-tablet-orb{grid-row:2;width:132px;height:132px;margin:12px 5px}
 #asis-mobile-root .asis-tablet-pillars{grid-row:2;grid-column:2}
 #asis-mobile-root .asis-tablet-pillar{padding:8px 12px}
 #asis-mobile-root .service-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 #asis-mobile-root .service-list>.service:last-child{grid-column:1/-1}
 #asis-mobile-root .process{grid-template-columns:1fr 1fr}
 #asis-mobile-root .process>.step:last-child{grid-column:1/-1}
}
@media (min-width:761px) and (max-width:1366px) and (any-pointer:coarse) and (prefers-reduced-motion:reduce){
 #asis-mobile-root *{transition:none!important;scroll-behavior:auto!important}
}
