.av-smart-maint,.av-smart-maint *{box-sizing:border-box}.av-smart-maint{--av-blue:#126fe5;--av-cyan:#19c5ff;--av-navy:#03245b;--av-text:#17376e;padding:48px 0;background:#f3f7fc}.av-smart-maint__wrap{width:min(calc(100% - 40px),1360px);margin:0 auto}.av-smart-maint__card{min-height:620px;display:grid;grid-template-columns:53% 47%;overflow:hidden;border:1px solid rgba(18,111,229,.18);border-radius:30px;background:#fff;box-shadow:0 26px 65px rgba(3,36,91,.14)}.av-smart-maint__content{position:relative;z-index:2;padding:64px 48px 58px 62px;background:radial-gradient(circle at 0 0,rgba(25,197,255,.1),transparent 30%),linear-gradient(135deg,#fff,#fbfdff)}.av-smart-maint__eyebrow{min-height:42px;padding:0 18px;display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(18,111,229,.2);border-radius:999px;font:700 13px/1 Arial,sans-serif;color:var(--av-blue);background:rgba(238,246,252,.94)}.av-smart-maint__eyebrow svg{width:21px;height:21px}.av-smart-maint__content h2{margin:28px 0 0;font:800 clamp(35px,3.6vw,53px)/1.05 Arial,sans-serif;letter-spacing:-1.5px;color:var(--av-navy)}.av-smart-maint__content h2 span{color:var(--av-navy);white-space:nowrap}.av-smart-maint__intro{max-width:680px;margin:24px 0 0;font:400 17px/1.58 Arial,sans-serif;color:var(--av-text)}.av-smart-maint__benefits{margin-top:34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.av-smart-maint__benefit{min-height:88px;padding:14px 16px;display:flex;align-items:center;gap:15px;border:1px solid #d9e7f2;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(3,36,91,.07)}.av-smart-maint__benefit-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:50%;color:var(--av-blue);background:#eef3fb;box-shadow:inset 0 0 0 1px rgba(18,111,229,.13)}.av-smart-maint__benefit-icon svg{width:23px;height:23px}.av-smart-maint__benefit strong{font:800 15px/1.25 Arial,sans-serif;color:var(--av-navy)}.av-smart-maint__cta{min-height:56px;margin-top:40px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:16px;font:800 15px/1 Arial,sans-serif;color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--av-blue),#0f66db 55%,#074fc2);box-shadow:0 16px 32px rgba(18,111,229,.26);transition:.25s}.av-smart-maint__cta:hover{color:#fff;transform:translateY(-2px);box-shadow:0 20px 40px rgba(18,111,229,.32)}.av-smart-maint__cta-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%}.av-smart-maint__cta-icon svg{width:18px;height:18px}.av-smart-maint__media{position:relative;min-width:0;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.24) 23%,rgba(255,255,255,0) 42%),linear-gradient(180deg,rgba(243,247,252,.1),rgba(18,111,229,.05)),var(--av-maint-bg) center/cover no-repeat}.av-smart-maint__media:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(180deg,transparent,rgba(1,54,126,.15))}.av-smart-maint__status{position:absolute;z-index:3;top:40px;right:34px;width:132px;padding:18px 16px;border:1px solid rgba(255,255,255,.8);border-radius:18px;color:var(--av-navy);background:rgba(255,255,255,.82);box-shadow:0 15px 35px rgba(3,36,91,.15);backdrop-filter:blur(12px)}.av-smart-maint__status-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--av-blue)}.av-smart-maint__status-icon svg{width:38px;height:38px}.av-smart-maint__status strong{display:block;margin-top:8px;font:800 15px/1.25 Arial,sans-serif}.av-smart-maint__status small{display:flex;align-items:center;gap:6px;margin-top:9px;font:600 11px/1.35 Arial,sans-serif;color:#5a6d88}.av-smart-maint__status i{width:7px;height:7px;border-radius:50%;background:var(--av-cyan);box-shadow:0 0 0 4px rgba(25,197,255,.14)}.av-smart-maint__process{position:absolute;z-index:4;left:8%;right:6%;bottom:34px;min-height:112px;padding:16px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.9);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 18px 40px rgba(12,67,126,.17);backdrop-filter:blur(15px)}.av-smart-maint__step{position:relative;min-width:0;padding:4px 8px;color:var(--av-navy);text-align:center}.av-smart-maint__step-number{position:absolute;top:0;left:2px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font:800 14px/1 Arial,sans-serif;color:#fff;background:linear-gradient(135deg,var(--av-blue),var(--av-cyan))}.av-smart-maint__step-icon{width:46px;height:46px;margin:0 auto;display:grid;place-items:center;color:var(--av-blue)}.av-smart-maint__step-icon svg{width:32px;height:32px}.av-smart-maint__step strong{display:block;margin-top:6px;font:800 14px/1.2 Arial,sans-serif}.av-smart-maint__process-arrow{font:300 43px/1 Arial,sans-serif;color:var(--av-blue)}
@media(max-width:1050px){.av-smart-maint__card{grid-template-columns:1fr}.av-smart-maint__content{padding:46px 34px 38px}.av-smart-maint__media{min-height:520px;background-position:center}.av-smart-maint__content h2 span{white-space:normal}}
@media(max-width:767px){.av-smart-maint{padding:28px 0}.av-smart-maint__wrap{width:min(calc(100% - 24px),1360px)}.av-smart-maint__card{border-radius:20px}.av-smart-maint__content{padding:30px 20px 28px}.av-smart-maint__eyebrow{min-height:36px;padding:0 14px;font-size:11px}.av-smart-maint__content h2{margin-top:20px;font-size:clamp(31px,9vw,39px);letter-spacing:-1.1px}.av-smart-maint__intro{margin-top:18px;font-size:16px;line-height:1.55}.av-smart-maint__benefits{margin-top:24px;grid-template-columns:1fr;gap:10px}.av-smart-maint__benefit{min-height:74px;padding:12px 14px;border-radius:14px}.av-smart-maint__benefit strong{font-size:14px}.av-smart-maint__cta{width:100%;min-height:56px;margin-top:28px;padding:0 18px;border-radius:14px;font-size:14px}.av-smart-maint__media{min-height:500px}.av-smart-maint__status{top:16px;right:14px;width:118px;padding:14px 12px}.av-smart-maint__process{left:14px;right:14px;bottom:16px;min-height:0;padding:14px;grid-template-columns:1fr;gap:6px;border-radius:18px}.av-smart-maint__process-arrow{display:none}.av-smart-maint__step{min-height:62px;display:grid;grid-template-columns:36px 46px 1fr;align-items:center;gap:8px;padding:4px 6px;text-align:left}.av-smart-maint__step-number{position:static;width:30px;height:30px;font-size:12px}.av-smart-maint__step-icon{width:42px;height:42px;margin:0}.av-smart-maint__step-icon svg{width:28px;height:28px}.av-smart-maint__step strong{margin:0;font-size:14px}}
@media(max-width:430px){.av-smart-maint__content h2{font-size:32px}.av-smart-maint__media{min-height:470px}.av-smart-maint__status{width:108px}.av-smart-maint__status strong{font-size:13px}.av-smart-maint__status small{font-size:10px}}

/* v0.3.2 · iconos visibles y animación de entrada */
.av-smart-maint__eyebrow svg,
.av-smart-maint__benefit-icon svg,
.av-smart-maint__cta-icon svg,
.av-smart-maint__status-icon svg,
.av-smart-maint__step-icon svg{
  display:block;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  opacity:1!important;
  visibility:visible!important;
}
.av-smart-maint__eyebrow i,
.av-smart-maint__benefit-icon i,
.av-smart-maint__cta-icon i,
.av-smart-maint__status-icon i,
.av-smart-maint__step-icon i{
  display:block!important;
  color:currentColor!important;
  opacity:1!important;
  visibility:visible!important;
}
.av-smart-maint__eyebrow,
.av-smart-maint__benefit-icon,
.av-smart-maint__status-icon,
.av-smart-maint__step-icon{color:var(--av-blue)!important}
.av-smart-maint__cta-icon{color:#fff!important}

.av-smart-maint.av-maint-ready .av-smart-maint__card{
  opacity:0;
  transform:translateY(30px);
  transition:opacity .8s ease,transform .8s cubic-bezier(.22,.61,.36,1);
}
.av-smart-maint.av-maint-ready .av-smart-maint__eyebrow,
.av-smart-maint.av-maint-ready .av-smart-maint__content h2,
.av-smart-maint.av-maint-ready .av-smart-maint__intro,
.av-smart-maint.av-maint-ready .av-smart-maint__benefit,
.av-smart-maint.av-maint-ready .av-smart-maint__cta,
.av-smart-maint.av-maint-ready .av-smart-maint__status,
.av-smart-maint.av-maint-ready .av-smart-maint__process{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .65s ease,transform .65s cubic-bezier(.22,.61,.36,1);
}
.av-smart-maint.av-maint-ready.is-visible .av-smart-maint__card,
.av-smart-maint.av-maint-ready.is-visible .av-smart-maint__eyebrow,
.av-smart-maint.av-maint-ready.is-visible .av-smart-maint__content h2,
.av-smart-maint.av-maint-ready.is-visible .av-smart-maint__intro,
.av-smart-maint.av-maint-ready.is-visible .av-smart-maint__benefit,
.av-smart-maint.av-maint-ready.is-visible .av-smart-maint__cta,
.av-smart-maint.av-maint-ready.is-visible .av-smart-maint__status,
.av-smart-maint.av-maint-ready.is-visible .av-smart-maint__process{
  opacity:1;
  transform:translateY(0);
}
.av-smart-maint.av-maint-ready.is-visible .av-smart-maint__eyebrow{transition-delay:.10s}
.av-smart-maint.av-maint-ready.is-visible .av-smart-maint__content h2{transition-delay:.18s}
.av-smart-maint.av-maint-ready.is-visible .av-smart-maint__intro{transition-delay:.26s}
.av-smart-maint.av-maint-ready.is-visible .av-smart-maint__benefit:nth-child(1){transition-delay:.34s}
.av-smart-maint.av-maint-ready.is-visible .av-smart-maint__benefit:nth-child(2){transition-delay:.42s}
.av-smart-maint.av-maint-ready.is-visible .av-smart-maint__benefit:nth-child(3){transition-delay:.50s}
.av-smart-maint.av-maint-ready.is-visible .av-smart-maint__cta{transition-delay:.58s}
.av-smart-maint.av-maint-ready.is-visible .av-smart-maint__status{transition-delay:.30s}
.av-smart-maint.av-maint-ready.is-visible .av-smart-maint__process{transition-delay:.46s}

body.elementor-editor-active .av-smart-maint.av-maint-ready .av-smart-maint__card,
body.elementor-editor-active .av-smart-maint.av-maint-ready .av-smart-maint__eyebrow,
body.elementor-editor-active .av-smart-maint.av-maint-ready .av-smart-maint__content h2,
body.elementor-editor-active .av-smart-maint.av-maint-ready .av-smart-maint__intro,
body.elementor-editor-active .av-smart-maint.av-maint-ready .av-smart-maint__benefit,
body.elementor-editor-active .av-smart-maint.av-maint-ready .av-smart-maint__cta,
body.elementor-editor-active .av-smart-maint.av-maint-ready .av-smart-maint__status,
body.elementor-editor-active .av-smart-maint.av-maint-ready .av-smart-maint__process,
.elementor-editor-preview .av-smart-maint.av-maint-ready .av-smart-maint__card,
.elementor-editor-preview .av-smart-maint.av-maint-ready .av-smart-maint__eyebrow,
.elementor-editor-preview .av-smart-maint.av-maint-ready .av-smart-maint__content h2,
.elementor-editor-preview .av-smart-maint.av-maint-ready .av-smart-maint__intro,
.elementor-editor-preview .av-smart-maint.av-maint-ready .av-smart-maint__benefit,
.elementor-editor-preview .av-smart-maint.av-maint-ready .av-smart-maint__cta,
.elementor-editor-preview .av-smart-maint.av-maint-ready .av-smart-maint__status,
.elementor-editor-preview .av-smart-maint.av-maint-ready .av-smart-maint__process{
  opacity:1!important;
  transform:none!important;
}
@media(prefers-reduced-motion:reduce){
  .av-smart-maint.av-maint-ready .av-smart-maint__card,
  .av-smart-maint.av-maint-ready .av-smart-maint__eyebrow,
  .av-smart-maint.av-maint-ready .av-smart-maint__content h2,
  .av-smart-maint.av-maint-ready .av-smart-maint__intro,
  .av-smart-maint.av-maint-ready .av-smart-maint__benefit,
  .av-smart-maint.av-maint-ready .av-smart-maint__cta,
  .av-smart-maint.av-maint-ready .av-smart-maint__status,
  .av-smart-maint.av-maint-ready .av-smart-maint__process{opacity:1;transform:none;transition:none}
}
