.elementor-5727 .elementor-element.elementor-element-607278a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5727 .elementor-element.elementor-element-2fb0b3c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5727 .elementor-element.elementor-element-eeca30d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5727 .elementor-element.elementor-element-b64537f > .elementor-widget-container{margin:0px 0px 0px -28px;}.elementor-5727 .elementor-element.elementor-element-7bf8016{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5727 .elementor-element.elementor-element-1ce5196 > .elementor-widget-container{margin:105px 0px 0px 0px;}.elementor-5727 .elementor-element.elementor-element-1ce5196 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-5727 .elementor-element.elementor-element-1ce5196 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-5727 .elementor-element.elementor-element-1ce5196 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-5727 .elementor-element.elementor-element-1ce5196 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-5727 .elementor-element.elementor-element-1ce5196 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-5727 .elementor-element.elementor-element-1ce5196 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-5727 .elementor-element.elementor-element-1ce5196 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-5727 .elementor-element.elementor-element-1ce5196 .elementor-field-type-html{padding-bottom:0px;}.elementor-5727 .elementor-element.elementor-element-1ce5196 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-5727 .elementor-element.elementor-element-1ce5196 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-5727 .elementor-element.elementor-element-1ce5196 .e-form__buttons__wrapper__button-next{background-color:#6BB5AF;color:#ffffff;}.elementor-5727 .elementor-element.elementor-element-1ce5196 .elementor-button[type="submit"]{background-color:#6BB5AF;color:#ffffff;}.elementor-5727 .elementor-element.elementor-element-1ce5196 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-5727 .elementor-element.elementor-element-1ce5196 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-5727 .elementor-element.elementor-element-1ce5196 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-5727 .elementor-element.elementor-element-1ce5196 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-5727 .elementor-element.elementor-element-1ce5196 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-5727 .elementor-element.elementor-element-1ce5196 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-5727 .elementor-element.elementor-element-1ce5196{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-5727 .elementor-element.elementor-element-eeca30d{--width:50%;}.elementor-5727 .elementor-element.elementor-element-7bf8016{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-e2063de *//* Recuperar el header de Elementor */
.elementor-location-header section {
  padding: revert !important;
}
.elementor-location-header * {
  box-sizing: revert;
}
.elementor-location-header i,
.elementor-location-header svg {
  transform: none !important;
}

.elementor-location-header .fa-phone,
.elementor-location-header .fa-phone-alt {
  transform: scaleX(-1) !important;
}/* End custom CSS */
/* Start custom CSS *//* ============================================
   OLINET LANDING — CSS PERSONALIZADO
   Pegar en: Apariencia > Personalizar > CSS adicional
   (o en el bloque CSS del page builder)
   Todo está encapsulado bajo #olinet-landing
   para no afectar cabecera ni tema de WordPress.
============================================ */

#olinet-landing *{margin:0;padding:0;box-sizing:border-box;}
#olinet-landing{
  display:block;width:100%;
  font-family:'Montserrat',sans-serif;
  color:#1E293B;
  background:#fff;
  line-height:1.6;
}
#olinet-landing a{text-decoration:none;color:inherit;}
#olinet-landing img{max-width:100%;}
#olinet-landing section{padding:80px 0;display:block;width:100%;}
#olinet-landing .oc{width:100%;max-width:1200px;margin:auto;padding:0 28px;}

/* STITLE */
#olinet-landing .stitle{text-align:center;margin-bottom:52px;}
#olinet-landing .stitle .chip{
  display:inline-block;
  background:rgba(17,182,201,.12);color:#11B6C9;
  padding:6px 16px;border-radius:50px;
  font-size:.82rem;font-weight:700;margin-bottom:14px;
}
#olinet-landing .stitle h2{font-size:clamp(1.7rem,3.5vw,2.8rem);line-height:1.2;margin-bottom:12px;color:#0D47A1;}
#olinet-landing .stitle p{max-width:760px;margin:auto;color:#64748B;font-size:1rem;}

/* HERO */
#olinet-landing .hero{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,#0a2d5e 0%,#1253a0 50%,#0f4a8a 100%);
  padding:80px 0 90px;color:#fff;
  width:100vw;margin-left:calc(-50vw + 50%);
}
#olinet-landing .hero::before{
  content:"";position:absolute;right:-160px;top:-160px;
  width:500px;height:500px;border-radius:50%;
  background:rgba(17,182,201,.12);filter:blur(30px);
}
#olinet-landing .hero::after{
  content:"";position:absolute;left:-100px;bottom:-120px;
  width:350px;height:350px;border-radius:50%;
  background:rgba(11,55,120,.3);filter:blur(20px);
}
#olinet-landing .hero-inner{
  display:grid;grid-template-columns:1.15fr 0.85fr;
  gap:50px;align-items:center;position:relative;z-index:2;
}
#olinet-landing .hero h1{
  font-size:clamp(1.8rem,4vw,2.625rem);line-height:1.1;
  font-weight:800;color:#fff;margin-bottom:22px;letter-spacing:-0.5px;
}
#olinet-landing .hero h1 span{color:#7CE8F2;}
#olinet-landing .hero-sub-box{
  display:inline-block;
  background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);
  border-radius:6px;padding:10px 16px;
  font-size:1rem;font-weight:700;color:#fff;margin-bottom:24px;backdrop-filter:blur(6px);
}
#olinet-landing .hero-desc{
  font-size:.95rem;color:rgba(255,255,255,.82);
  margin-bottom:28px;max-width:580px;line-height:1.7;
}
#olinet-landing .hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px;}
#olinet-landing .hero-badges .b{
  display:flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);
  border-radius:50px;padding:9px 18px;font-size:.85rem;font-weight:600;color:#fff;backdrop-filter:blur(4px);
}
#olinet-landing .hero-badges .b i{color:#7CE8F2;}
#olinet-landing .hero-btns{display:flex;gap:14px;flex-wrap:wrap;}
#olinet-landing .btn-p{
  display:inline-flex;align-items:center;gap:8px;
  padding:15px 26px;border-radius:12px;font-weight:700;font-size:.95rem;
  background:#22C55E;color:#fff;box-shadow:0 8px 24px rgba(34,197,94,.3);transition:all .3s ease;
}
#olinet-landing .btn-p:hover{background:#16a34a;transform:translateY(-2px);}
#olinet-landing .btn-s{
  display:inline-flex;align-items:center;gap:8px;
  padding:15px 26px;border-radius:12px;font-weight:700;font-size:.95rem;
  background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.25);color:#fff;transition:all .3s ease;
}
#olinet-landing .btn-s:hover{background:rgba(255,255,255,.2);}
#olinet-landing .hero-card{
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);
  border-radius:20px;padding:36px 32px;backdrop-filter:blur(12px);box-shadow:0 10px 40px rgba(0,0,0,.2);
}
#olinet-landing .hero-card h3{font-size:1.35rem;color:#fff;font-weight:700;margin-bottom:24px;line-height:1.25;}
#olinet-landing .hv-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;}
#olinet-landing .hv-item:last-child{margin-bottom:0;}
#olinet-landing .hv-icon{
  width:48px;height:48px;min-width:48px;border-radius:12px;
  background:rgba(124,232,242,.15);border:1px solid rgba(124,232,242,.25);
  display:flex;align-items:center;justify-content:center;color:#7CE8F2;font-size:1.1rem;
}
#olinet-landing .hv-item h4{font-size:.95rem;color:#fff;font-weight:700;margin-bottom:4px;}
#olinet-landing .hv-item p{font-size:.85rem;color:rgba(255,255,255,.75);line-height:1.5;}

/* TRIPLE CORONA */
#olinet-landing .triple{background:#F4F7FA;}
#olinet-landing .corona-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
#olinet-landing .ccard{
  background:#fff;border-radius:20px;padding:34px 28px;
  box-shadow:0 8px 30px rgba(15,23,42,.08);border:1px solid #E2E8F0;
  transition:all .3s ease;cursor:pointer;display:block;
}
#olinet-landing .ccard:hover{transform:translateY(-8px);box-shadow:0 16px 45px rgba(15,23,42,.13);}
#olinet-landing .ccard-icon{
  width:68px;height:68px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.8rem;color:#fff;margin-bottom:22px;
}
#olinet-landing .ccard:nth-child(1) .ccard-icon{background:linear-gradient(135deg,#1565C0,#11B6C9);}
#olinet-landing .ccard:nth-child(2) .ccard-icon{background:linear-gradient(135deg,#11B6C9,#22C55E);}
#olinet-landing .ccard:nth-child(3) .ccard-icon{background:linear-gradient(135deg,#1565C0,#22C55E);}
#olinet-landing .ccard h3{font-size:1.25rem;color:#0D47A1;margin-bottom:10px;}
#olinet-landing .ccard p{font-size:.9rem;color:#64748B;margin-bottom:18px;}
#olinet-landing .ccard-tag{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(21,101,192,.08);color:#1565C0;
  border-radius:8px;padding:8px 14px;font-size:.82rem;font-weight:700;
}
#olinet-landing .ccard-link{
  display:inline-flex;align-items:center;gap:6px;
  color:#11B6C9;font-size:.85rem;font-weight:600;margin-top:14px;
}
#olinet-landing .ccard-link i{transition:transform .2s;}
#olinet-landing .ccard:hover .ccard-link i{transform:translateX(3px);}

/* PRODUCTOS */
#olinet-landing .products{background:#fff;}
#olinet-landing .prod-item{
  display:grid;grid-template-columns:1fr 1fr;
  gap:60px;align-items:center;
  padding:60px 0;border-bottom:1px solid #E2E8F0;
}
#olinet-landing .prod-item:last-child{border-bottom:none;}
#olinet-landing .prod-item.reverse .prod-text{order:2;}
#olinet-landing .prod-item.reverse .prod-img{order:1;}
#olinet-landing .prod-text h3{font-size:1.5rem;color:#0D47A1;margin-bottom:12px;line-height:1.25;}
#olinet-landing .prod-text p{color:#64748B;font-size:.95rem;margin-bottom:20px;}
#olinet-landing .prod-features{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;}
#olinet-landing .prod-features div{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#1E293B;}
#olinet-landing .prod-features i{color:#22C55E;}
#olinet-landing .prod-img{
  border-radius:20px;overflow:hidden;
  background:linear-gradient(135deg,#E3F0FF,#E3F4FC);
  display:flex;align-items:center;justify-content:center;
  min-height:260px;padding:30px;
}
#olinet-landing .prod-img .img-placeholder{display:flex;flex-direction:column;align-items:center;gap:14px;color:#1565C0;opacity:.5;}
#olinet-landing .prod-img .img-placeholder i{font-size:5rem;}
#olinet-landing .prod-img .img-placeholder span{font-size:.9rem;font-weight:600;}

/* BANNER EQUIPAMIENTO GENÉRICO */
#olinet-landing .banner-generic{
  background:linear-gradient(135deg,#0D47A1 0%,#1565C0 45%,#11B6C9 100%);
  padding:0;width:100vw;margin-left:calc(-50vw + 50%);
}
#olinet-landing .banner-generic-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:32px;padding:48px 0;flex-wrap:wrap;
}
#olinet-landing .banner-generic-left{display:flex;align-items:center;gap:28px;flex:1;min-width:260px;}
#olinet-landing .banner-generic-icon-wrap{
  width:72px;height:72px;min-width:72px;border-radius:18px;
  background:rgba(255,255,255,.15);border:1.5px solid rgba(255,255,255,.25);
  display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;backdrop-filter:blur(6px);
}
#olinet-landing .banner-generic-text .label{
  display:inline-block;background:rgba(124,232,242,.2);color:#7CE8F2;
  border:1px solid rgba(124,232,242,.3);border-radius:50px;
  padding:4px 12px;font-size:.76rem;font-weight:700;
  letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;
}
#olinet-landing .banner-generic-text h3{
  font-size:clamp(1.1rem,2.2vw,1.5rem);color:#fff;
  font-weight:800;line-height:1.2;margin-bottom:8px;
}
#olinet-landing .banner-generic-text p{font-size:.88rem;color:rgba(255,255,255,.8);line-height:1.5;max-width:520px;}
#olinet-landing .banner-generic-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
#olinet-landing .banner-generic-pills span{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);
  border-radius:50px;padding:6px 13px;font-size:.78rem;font-weight:600;color:#fff;
}
#olinet-landing .banner-generic-pills span i{color:#7CE8F2;font-size:.75rem;}
#olinet-landing .banner-generic-cta{
  display:inline-flex;align-items:center;gap:10px;
  background:#fff;color:#0D47A1;
  padding:16px 28px;border-radius:14px;font-weight:700;font-size:.95rem;
  box-shadow:0 8px 28px rgba(0,0,0,.18);transition:all .3s ease;white-space:nowrap;flex-shrink:0;
}
#olinet-landing .banner-generic-cta:hover{background:#E3F0FF;transform:translateY(-2px);box-shadow:0 12px 36px rgba(0,0,0,.22);}
#olinet-landing .banner-generic-cta i{font-size:1rem;color:#1565C0;}

/* RESPONSIVE */
@media(max-width:1024px){
  #olinet-landing .corona-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:900px){
  #olinet-landing .hero-inner{grid-template-columns:1fr;}
  #olinet-landing .hero-btns{flex-direction:column;}
  #olinet-landing .prod-item{grid-template-columns:1fr;gap:30px;}
  #olinet-landing .prod-item .prod-img{order:-1 !important;}
  #olinet-landing .prod-item.reverse .prod-text{order:unset;}
}
@media(max-width:640px){
  #olinet-landing section{padding:60px 0;}
  #olinet-landing .hero{padding:60px 0 70px;}
  #olinet-landing .corona-grid{grid-template-columns:1fr;}
  #olinet-landing .prod-item{padding:40px 0;}
  #olinet-landing .btn-p,#olinet-landing .btn-s{width:100%;justify-content:center;}
  #olinet-landing .banner-generic-inner{flex-direction:column;align-items:flex-start;gap:24px;}
  #olinet-landing .banner-generic-cta{width:100%;justify-content:center;}
}/* End custom CSS */