/* @override 
	https://madlex.cl/2025/wp-content/themes/ws-elementra/axl/style.css?* */

<link href="https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700&family=Onest:wght@500;600;700;800;900&display=swap" rel="stylesheet">
  
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:'Golos Text',sans-serif; color:#3c4568; background:#ffffff;;line-height:1.65;-webkit-font-smoothing:antialiased}
  h1,h2,h3,h4{font-family:'Onest',sans-serif;color:#1B2978;}
  img{max-width:100%;display:block}
  a{text-decoration:none;color:inherit}
  .container{max-width:1180px;margin:0 auto;padding:0 24px}
  
span.b { color: #1B2978!important; font-weight: 600;} 
span.c { color: #1B2978!important; } 
span.d { color: #fff!important; font-weight: 600; font-size: 16px!important; } 

span.em { color: #009DBD!important; font-weight: 600;} 	
p.hero-note { color: #8D96AD; }

  /* ============ BOTONES ============ */
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:'Onest',sans-serif;font-weight:700;font-size:16px;padding:14px 28px;border-radius:10px;border:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
  .btn:hover{transform:translateY(-2px)}
  .btn svg{flex-shrink:0}
  .btn-primary{background:#009dbd;color:#fff;box-shadow:0 8px 24px -6px rgba(0,157,189,.55)}
  .btn-primary:hover{background:#077d99; color: #fff;  }
  .btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}
  .btn-ghost:hover{border-color:#fff;background: #fff; }
  .btn-white{background:#fff;color:#1B2978}
  .btn-white:hover{background:#CEE0F5}
  .btn-wsp{background:#22c55e;color:#fff}
  .btn-wsp:hover{background:#16a34a}

  /* ============ NAV ============ */
  header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(12,19,64,.88);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
  .nav{display:flex;align-items:center;justify-content:space-between;height:70px}
  .logo{display:flex;align-items:center;gap:11px;color:#fff}
  .logo-mark{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,#35d3f2,#009dbd);display:grid;place-items:center;font-family:'Onest',sans-serif;font-size:14px;font-weight:900;color:#0c1340}
  .logo-text{font-family:'Onest',sans-serif;font-weight:800;font-size:21px;letter-spacing:.4px;line-height:1.1}
  .logo-text small{display:block;font-family:'Golos Text',sans-serif;;font-size:10.5px;font-weight:500;color:#8D96AD;letter-spacing:.4px}
  .nav-links{display:flex;gap:28px;align-items:center}
  .nav-links a{color:#dfe6f5;font-size:15px;font-weight:500;transition:color .15s}
  .nav-links a:hover{color:#fff}
  .nav .btn{padding:10px 20px;font-size:14px}
  .nav-toggle{display:none;background:none;border:0;color:#fff;font-size:26px;cursor:pointer}

  /* ============ HERO ============ */
  .hero{position:relative;background:radial-gradient(1100px 620px at 78% -8%,#27379b 0%,#111b52 46%,#0c1340 100%);color:#fff;padding:105px 0 85px;overflow:hidden}
  .hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center;position:relative;z-index:2}
  .kicker{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:#bfeaf5;background:rgba(0,157,189,.16);border:1px solid rgba(53,211,242,.4);padding:7px 15px;border-radius:999px;margin-bottom:22px}
  .kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:#35d3f2;box-shadow:0 0 0 4px rgba(53,211,242,.22)}
  .hero h1{font-size:clamp(32px,4.3vw,50px);line-height:1.12;font-weight:800;letter-spacing:-.5px;margin-bottom:20px;color:#fff}
  .hero h1 em{font-style:normal;background:linear-gradient(90deg,#35d3f2,#009dbd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
  .hero p.lead{font-size:18px;color:#c9d2ef;max-width:520px;margin-bottom:32px}
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
  .hero-note{margin-top:18px;font-size:13.5px;color:#8D96AD}

  /* ---- VISUAL INTERACTIVO ---- */
  .hero-visual{position:relative;perspective:1300px}
  .device{position:relative;border-radius:16px;background:#0a0f14;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px -12px rgba(27,41,120,.28);,0 0 130px -30px rgba(0,157,189,.55);transform-style:preserve-3d;transition:transform .25s ease-out;will-change:transform;overflow:hidden}
  .device-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#0d1420}
  .device-bar i{width:11px;height:11px;border-radius:50%;display:block}
  .device-bar i:nth-child(1){background:#ff5f57}.device-bar i:nth-child(2){background:#febc2e}.device-bar i:nth-child(3){background:#28c840}
  .device-bar span{margin-left:10px;font-size:11.5px;color:#8D96AD;background:rgba(255,255,255,.07);padding:3px 14px;border-radius:6px}
  .device>img{width:100%}

  .float-card{position:absolute;background:#fff;color:#1B2978;;border-radius:12px;box-shadow:0 10px 30px -8px rgba(27,41,120,.16);;padding:12px 16px;font-size:12.5px;display:flex;gap:11px;align-items:flex-start;width:242px;transform:translateZ(60px);transition:transform .25s ease-out;will-change:transform;animation:floaty 5s ease-in-out infinite;z-index:6}
  .float-card .ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}
  .float-card .ic svg{width:19px;height:19px}
  .float-card b{display:block;font-family:'Onest',sans-serif;font-size:12.5px;color:#1B2978;}
  .float-card span{color:#3c4568;;font-size:11.5px;line-height:1.4;display:block}
  .fc-radar{top:-26px;right:-16px;animation-delay:0s}
  .fc-radar .ic{background:#d9f3f9;color:#009dbd}
  .fc-plazo{bottom:-24px;left:-24px;animation-delay:1.2s}
  .fc-plazo .ic{background:#fef3c7;color:#b45309}
  .fc-msg{top:44%;right:-32px;animation-delay:2.4s;width:218px}
  .fc-msg .ic{background:#dcfce7;color:#15803d}
  @keyframes floaty{0%,100%{margin-top:0}50%{margin-top:-9px}}

  .hotspot{position:absolute;width:26px;height:26px;border-radius:50%;background:rgba(0,157,189,.95);border:2.5px solid #fff;cursor:pointer;z-index:8;display:flex;align-items:center;justify-content:center;color:#fff;transform:translateZ(80px)}
  .hotspot>svg{width:13px;height:13px;display:block;stroke:#fff;stroke-width:3;stroke-linecap:round}
  .hotspot::before{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid rgba(53,211,242,.6);animation:pulse 1.8s ease-out infinite}
  @keyframes pulse{0%{transform:scale(.7);opacity:1}100%{transform:scale(1.5);opacity:0}}
  .hs-tip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);background:#1B2978;color:#fff;padding:10px 14px;border-radius:10px;width:212px;font-size:12px;font-weight:400;line-height:1.45;opacity:0;pointer-events:none;transition:opacity .2s,margin .2s;box-shadow:0 10px 30px -8px rgba(27,41,120,.16);}
  .hs-tip b{color:#35d3f2;display:block;margin-bottom:2px;font-size:12px;font-family:'Onest',sans-serif}
  .hs-tip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:7px solid transparent;border-top-color:#1B2978}
  .hotspot:hover .hs-tip,.hotspot.active .hs-tip{opacity:1;margin-bottom:4px}
  .hs-tip.below{bottom:auto;top:calc(100% + 12px)}
  .hs-tip.below::after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#1B2978}
  /* posiciones sobre la captura real (en %) */
  .hs-1{top:47%;left:38%}
  .hs-2{top:81%;left:23%}
  .hs-3{top:60%;left:80%}

  /* ============ SECCIONES ============ */
  section{padding:96px 0}
  .sec-head{text-align:center;max-width:700px;margin:0 auto 56px}
  .sec-kicker{font-family:'Onest',sans-serif;font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#009dbd;margin-bottom:12px;display:block}
  .sec-head h2{font-size:clamp(28px,3.4vw,40px);font-weight:800;letter-spacing:-.4px;line-height:1.15;margin-bottom:14px}
  .sec-head p{color:#3c4568;;font-size:17px}

  .reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease}
  .reveal.vis{opacity:1;transform:none}

  /* ============ BENEFICIOS ============ */
  .benefits{background:#F9F9FF}
  .bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .bcard{background:#fff;border:1px solid #CEE0F5;border-radius:14px;padding:30px 28px;transition:transform .2s,box-shadow .2s}
  .bcard:hover{transform:translateY(-5px);box-shadow:0 10px 30px -8px rgba(27,41,120,.16);}
  .bic{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;margin-bottom:18px;background:linear-gradient(135deg,#e8f7fb,#d3effa);border:1px solid #CEE0F5}
  .bic svg{width:27px;height:27px}
  .bcard h3{font-size:18px;font-weight:700;margin-bottom:9px;letter-spacing:-.2px}
  .bcard p{color:#3c4568;;font-size:14.5px}
  .bcard.wide{grid-column:span 3;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;background:linear-gradient(120deg,#1B2978,#111b52);color:#fff;border:0}
  .bcard.wide .bic{background:rgba(53,211,242,.16);border-color:rgba(53,211,242,.35);margin:0}
  .bcard.wide h3{color:#fff}
  .bcard.wide p{color:#c9d2ef}

  /* ============ AXL EN ACCIÓN (capturas reales) ============ */
  .shots-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}
  .shots-tabs button{font-family:'Onest',sans-serif;font-weight:700;font-size:14.5px;padding:11px 22px;border-radius:999px;border:1.5px solid #CEE0F5;background:#fff;color:#1B2978;cursor:pointer;transition:all .18s}
  .shots-tabs button:hover{border-color:#009dbd}
  .shots-tabs button.on{background:#1B2978;border-color:#1B2978;color:#fff}
  .shots-stage{position:relative;border-radius:18px;overflow:hidden;border:1px solid #CEE0F5;box-shadow:0 24px 60px -12px rgba(27,41,120,.28);;background:#0a0f14}
  .shots-stage img{width:100%;opacity:0;position:absolute;inset:0;transition:opacity .45s ease}
  .shots-stage img.on{opacity:1;position:relative}
  .shot-caption{text-align:center;margin-top:20px;color:#3c4568;;font-size:15px}
  .video-note{text-align:center;margin-top:26px;color:#8D96AD;font-size:13.5px;border:1.5px dashed #CEE0F5;border-radius:10px;padding:16px;max-width:720px;margin-left:auto;margin-right:auto;background:#fff}

  /* ============ CÓMO FUNCIONA ============ */
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:paso}
  .step{position:relative;background:#fff;border:1px solid #CEE0F5;border-radius:14px;padding:34px 28px 30px}
  .step::before{counter-increment:paso;content:counter(paso,decimal-leading-zero);position:absolute;top:-18px;left:26px;background:#009dbd;color:#fff;font-family:'Onest',sans-serif;font-weight:800;font-size:15px;padding:7px 14px;border-radius:9px;box-shadow:0 6px 16px -4px rgba(0,157,189,.55)}
  .step h3{font-size:18px;font-weight:700;margin-bottom:8px;margin-top:6px}
  .step p{color:#3c4568;;font-size:14.5px}

  /* ============ TESTIMONIOS ============ */
  .social{background:#0c1340;color:#fff}
  .social .sec-head h2{color:#fff}
  .social .sec-head p{color:#8D96AD}
  .tgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
  .tcard{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.11);border-radius:14px;padding:32px}
  .tcard .stars{color:#f59e0b;letter-spacing:3px;margin-bottom:16px;font-size:15px}
  .tcard blockquote{font-size:15.5px;color:#dbe2f5;line-height:1.65;margin-bottom:22px}
  .tperson{display:flex;align-items:center;gap:13px}
  .tavatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#35d3f2,#009dbd);display:grid;place-items:center;font-family:'Onest',sans-serif;font-weight:800;font-size:15px;color:#0c1340}
  .tperson b{display:block;font-size:14.5px;font-family:'Onest',sans-serif}
  .tperson span{font-size:13px;color:#8D96AD}
  .logos-note{text-align:center;margin-top:40px;color:#8D96AD;font-size:13.5px;border:1.5px dashed rgba(255,255,255,.22);border-radius:10px;padding:18px;max-width:640px;margin-left:auto;margin-right:auto}

  /* ============ DEMO CTA ============ */
  .demo-block{background:linear-gradient(120deg,#1B2978,#111b52);border-radius:22px;padding:64px 56px;color:#fff;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;box-shadow:0 24px 60px -12px rgba(27,41,120,.28);;position:relative;overflow:hidden}
  .demo-block::after{content:"";position:absolute;right:-80px;top:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(0,157,189,.35),transparent 65%)}
  .demo-block h2{font-size:clamp(26px,3vw,36px);font-weight:800;letter-spacing:-.4px;line-height:1.18;margin-bottom:14px;color:#fff}
  .demo-block p{color:#c9d2ef;font-size:16.5px}
  .demo-actions{display:flex;flex-direction:column;gap:13px;position:relative;z-index:2}
  .demo-actions small{text-align:center;color:#9fb2e8;font-size:13px}

  /* ============ FAQ ============ */
  .faq{background:#F9F9FF}
  .faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
  details{background:#fff;border:1px solid #CEE0F5;border-radius:12px;overflow:hidden}
  summary{list-style:none;cursor:pointer;padding:22px 26px;font-family:'Onest',sans-serif;font-weight:700;font-size:16.5px;color:#1B2978;;display:flex;justify-content:space-between;align-items:center;gap:16px}
  summary::-webkit-details-marker{display:none}
  summary::after{content:"+";font-size:24px;font-weight:400;color:#009dbd;transition:transform .2s;flex-shrink:0}
  details[open] summary::after{transform:rotate(45deg)}
  details .ans{padding:0 26px 24px;color:#3c4568;;font-size:15px}

  /* ============ CTA FINAL ============ */
  .final{background:#0c1340;color:#fff;text-align:center;padding:110px 0}
  .final h2{font-size:clamp(28px,3.6vw,44px);font-weight:800;letter-spacing:-.5px;max-width:780px;margin:0 auto 18px;line-height:1.15;color:#fff}
  .final p{color:#8D96AD;font-size:17.5px;margin-bottom:36px}
  .final-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

  /* ============ FOOTER ============ */
  footer{ /*background:#0c1340;border-top:1px solid rgba(255,255,255,.09);color:#8D96AD;padding:46px 0;font-size:14px */}
  .foot{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
  .foot-brand{display:flex;align-items:center;gap:16px}
  .foot-brand img{height:30px;width:auto}
  .foot-brand .sep{width:1px;height:26px;background:rgba(255,255,255,.2)}
  .foot-brand span{font-size:13px}
  .foot-links{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
  .foot-links a:hover{color:#fff}
  .pendiente{color:#fbbf24;font-size:12px;border:1px dashed rgba(251,191,36,.5);padding:2px 8px;border-radius:6px}

  /* ============ RESPONSIVE ============ */
  @media (max-width:960px){
    .hero-grid{grid-template-columns:1fr;gap:70px}
    .hero{padding:135px 0 95px}
    .hero p.lead{max-width:none}
    .bgrid{grid-template-columns:1fr 1fr}
    .bcard.wide{grid-column:span 2;grid-template-columns:1fr}
    .steps{grid-template-columns:1fr}
    .step{margin-top:14px}
    .tgrid{grid-template-columns:1fr}
    .demo-block{grid-template-columns:1fr;padding:44px 30px}
    .fc-msg{right:-8px}
    .fc-radar{right:-6px}
    .fc-plazo{left:-8px}
  }
  @media (max-width:680px){
    .nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:#0c1340;flex-direction:column;padding:22px;gap:18px;border-bottom:1px solid rgba(255,255,255,.1)}
    .nav-links.open{display:flex}
    .nav-toggle{display:block}
    .bgrid{grid-template-columns:1fr}
    .bcard.wide{grid-column:span 1}
    section{padding:70px 0}
    .float-card{width:200px;font-size:11.5px}
    .shots-tabs button{padding:9px 16px;font-size:13px}
    .foot{justify-content:center;text-align:center}
  }
  @media (max-width:480px) {
  	.float-card, .hotspot { display: none!important;
  	}
  	
  	}
