.elementor-26787 .elementor-element.elementor-element-6cc7b84{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-26787 .elementor-element.elementor-element-69b239f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-26787 .elementor-element.elementor-element-92756a4{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-26787 .elementor-element.elementor-element-407ec48:not(.elementor-motion-effects-element-type-background), .elementor-26787 .elementor-element.elementor-element-407ec48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://competencia.com.ec/corporativo/wp-content/uploads/2025/12/banner-inferior-contactanos-keenen-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-26787 .elementor-element.elementor-element-407ec48 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(170deg, #00000000 39%, #1947BA 85%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26787 .elementor-element.elementor-element-407ec48, .elementor-26787 .elementor-element.elementor-element-407ec48 > .elementor-background-overlay{border-radius:20px 20px 20px 20px;}.elementor-26787 .elementor-element.elementor-element-407ec48{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:8%;margin-bottom:8%;padding:6% 6% 6% 6%;}.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-size:var( --e-global-typography-text-font-size );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-size:var( --e-global-typography-text-font-size );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-size:var( --e-global-typography-text-font-size );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-size:var( --e-global-typography-text-font-size );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-26787 .elementor-element.elementor-element-ed20e1d .elementor-field-group{padding-right:calc( 22px/2 );padding-left:calc( 22px/2 );margin-bottom:3px;}.elementor-26787 .elementor-element.elementor-element-ed20e1d .elementor-form-fields-wrapper{margin-left:calc( -22px/2 );margin-right:calc( -22px/2 );margin-bottom:-3px;}.elementor-26787 .elementor-element.elementor-element-ed20e1d .elementor-field-group.recaptcha_v3-bottomleft, .elementor-26787 .elementor-element.elementor-element-ed20e1d .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-26787 .elementor-element.elementor-element-ed20e1d .elementor-labels-inline .elementor-field-group > label{padding-left:4px;}body:not(.rtl) .elementor-26787 .elementor-element.elementor-element-ed20e1d .elementor-labels-inline .elementor-field-group > label{padding-right:4px;}body .elementor-26787 .elementor-element.elementor-element-ed20e1d .elementor-labels-above .elementor-field-group > label{padding-bottom:4px;}.elementor-26787 .elementor-element.elementor-element-ed20e1d .elementor-field-group > label, .elementor-26787 .elementor-element.elementor-element-ed20e1d .elementor-field-subgroup label{color:#FFFFFF;}.elementor-26787 .elementor-element.elementor-element-ed20e1d .elementor-field-group > label{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:5.1px;}.elementor-26787 .elementor-element.elementor-element-ed20e1d .elementor-field-type-html{padding-bottom:0px;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;letter-spacing:5.1px;}.elementor-26787 .elementor-element.elementor-element-ed20e1d .elementor-field-group .elementor-field{color:#FFFFFF;}.elementor-26787 .elementor-element.elementor-element-ed20e1d .elementor-field-group .elementor-field, .elementor-26787 .elementor-element.elementor-element-ed20e1d .elementor-field-subgroup label{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-26787 .elementor-element.elementor-element-ed20e1d .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#F2F3FA45;border-color:#FFFFFF57;border-width:1px 1px 1px 1px;}.elementor-26787 .elementor-element.elementor-element-ed20e1d .elementor-field-group .elementor-select-wrapper select{background-color:#F2F3FA45;border-color:#FFFFFF57;border-width:1px 1px 1px 1px;}.elementor-26787 .elementor-element.elementor-element-ed20e1d .elementor-field-group .elementor-select-wrapper::before{color:#FFFFFF57;}.elementor-26787 .elementor-element.elementor-element-ed20e1d .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-886255d );color:var( --e-global-color-primary );}.elementor-26787 .elementor-element.elementor-element-ed20e1d .elementor-button[type="submit"]{background-color:var( --e-global-color-886255d );color:var( --e-global-color-primary );}.elementor-26787 .elementor-element.elementor-element-ed20e1d .elementor-button[type="submit"] svg *{fill:var( --e-global-color-primary );}.elementor-26787 .elementor-element.elementor-element-ed20e1d .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-26787 .elementor-element.elementor-element-ed20e1d .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-primary );color:var( --e-global-color-886255d );}.elementor-26787 .elementor-element.elementor-element-ed20e1d .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-primary );color:var( --e-global-color-886255d );}.elementor-26787 .elementor-element.elementor-element-ed20e1d .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-886255d );}.elementor-26787 .elementor-element.elementor-element-ed20e1d .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-26787 .elementor-element.elementor-element-ed20e1d .elementor-message.elementor-message-success{color:var( --e-global-color-6f65d19 );}.elementor-26787 .elementor-element.elementor-element-ed20e1d .elementor-message.elementor-message-danger{color:var( --e-global-color-3c3c959 );}.elementor-26787 .elementor-element.elementor-element-ed20e1d .elementor-message.elementor-help-inline{color:var( --e-global-color-fba6eac );}.elementor-26787 .elementor-element.elementor-element-ed20e1d{--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;}.elementor-bc-flex-widget .elementor-26787 .elementor-element.elementor-element-d054b6f.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-26787 .elementor-element.elementor-element-d054b6f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-26787 .elementor-element.elementor-element-343f501 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-26787 .elementor-element.elementor-element-343f501{z-index:2;text-align:start;}.elementor-26787 .elementor-element.elementor-element-343f501 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:500;line-height:48px;letter-spacing:0.5px;color:var( --e-global-color-886255d );}.elementor-26787 .elementor-element.elementor-element-2882159 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-26787 .elementor-element.elementor-element-2882159{z-index:2;text-align:start;}.elementor-26787 .elementor-element.elementor-element-2882159 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:23px;font-weight:500;line-height:48px;letter-spacing:0.5px;color:var( --e-global-color-886255d );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-26787 .elementor-element.elementor-element-41fa075{width:47.926%;}.elementor-26787 .elementor-element.elementor-element-d054b6f{width:52.03%;}}@media(max-width:1024px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-26787 .elementor-element.elementor-element-343f501 .elementor-heading-title{font-size:32px;line-height:1.1em;}.elementor-26787 .elementor-element.elementor-element-2882159 .elementor-heading-title{font-size:32px;line-height:1.1em;}}@media(max-width:767px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-26787 .elementor-element.elementor-element-343f501{text-align:center;}.elementor-26787 .elementor-element.elementor-element-343f501 .elementor-heading-title{font-size:26px;}.elementor-26787 .elementor-element.elementor-element-2882159{text-align:center;}.elementor-26787 .elementor-element.elementor-element-2882159 .elementor-heading-title{font-size:26px;}}/* Start custom CSS for html, class: .elementor-element-ffc522f *//* ======================================================================
   ROBOTS PUDU — CSS ESPECÍFICO PARA ELEMENTOR
   Requiere que lcsa-global.css esté cargado previamente en WordPress.
   Pegar en el CSS personalizado del contenedor/widget de la landing.
   No incluye body, header, navegación, formulario global ni footer.
   ====================================================================== */

.lcsa-robot .product-tab {
font-family: "Montserrat", Arial, sans-serif;
}

/* Hero */

.lcsa-robot .hero {
position: relative; overflow: hidden; color: var(--lcsa-color-white); background: linear-gradient(135deg, #081733 0%, #13285E 48%, #1947BA 100%); padding: 90px 0 0;
}

.lcsa-robot .hero::before {
content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 72px 72px;
}

.lcsa-robot .hero__glow {
position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none;
}

.lcsa-robot .hero__glow--one {
width: 520px; height: 520px; top: -240px; right: -140px; background: rgba(69,141,255,.24);
}

.lcsa-robot .hero__glow--two {
width: 420px; height: 420px; left: -200px; bottom: -180px; background: rgba(252,146,26,.13);
}

.lcsa-robot .hero__grid {
position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(430px, .98fr); gap: 58px; align-items: center;
}

.lcsa-robot .hero__copy {
padding-bottom: 10px;
}

.lcsa-robot .hero h1 {
color: var(--lcsa-color-white);
    font-size: clamp(30px, 5.3vw, 50px);
    font-weight: 900;
    letter-spacing: -.05em;
    margin-bottom: 2px;
}

.lcsa-robot .hero h1 em {
color: #8CB9FF; font-style: normal; position: relative;
}

.lcsa-robot .hero h1 em::after {
content: ""; position: absolute; left: 0; right: 0; bottom: 4px; height: 8px; background: rgba(252,146,26,.38); border-radius: 999px; z-index: -1;
}

.lcsa-robot .hero__lead {
color: rgba(255,255,255,.76); max-width: 690px; font-size: 18px; line-height: 1.8;
}

.lcsa-robot .hero__actions {
display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 26px;
}

.lcsa-robot .hero__chips {
display: flex; flex-wrap: wrap; gap: 9px;
}

.lcsa-robot .hero__chips span {
border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.08); border-radius: 999px; padding: 9px 12px; color: rgba(255,255,255,.86); font: 800 11px/1 "Montserrat", sans-serif;
}

.lcsa-robot .hero__visual {
position: relative; min-height: 555px; display: flex; align-items: center;
}

.lcsa-robot .hero__main-image {
position: relative; width: 100%; overflow: hidden; border-radius: 30px; border: 1px solid rgba(255,255,255,.2); box-shadow: 0 35px 80px rgba(0,0,0,.35); background: #DDE4EA;
}

.lcsa-robot .hero__main-image::after {
content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(7,18,37,.76)); pointer-events: none;
}

.lcsa-robot .hero__main-image img {
width: 100%; aspect-ratio: 16/10; object-fit: cover;
}

.lcsa-robot .hero__image-label {
position: absolute; z-index: 2; left: 24px; right: 24px; bottom: 22px; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; color: var(--lcsa-color-white);
}

.lcsa-robot .hero__image-label b {
font-size: 18px;
}

.lcsa-robot .hero__image-label span {
font-size: 12px; color: rgba(255,255,255,.72); text-align: right;
}

.lcsa-robot .hero__mini-card {
position: absolute;
    width: 200px;
    padding: 9px;
    border-radius: 18px;
    background: var(--lcsa-color-white);
    color: var(--lcsa-color-navy);
    box-shadow: var(--lcsa-shadow-lg);
}

.lcsa-robot .hero__mini-card img {
width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 12px;
}

.lcsa-robot .hero__mini-card span {
display: block; padding: 9px 5px 4px; font: 900 11px/1.2 "Montserrat", sans-serif;
}

.lcsa-robot .hero__mini-card--one {
right: -26px; top: 30px; transform: rotate(3deg);
}

.lcsa-robot .hero__mini-card--two {
left: -30px; bottom: 20px; transform: rotate(-3deg);
}

.lcsa-robot .hero__proof {
position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.14);
}

.lcsa-robot .hero__proof > div {
min-height: 98px; padding: 22px 25px; border-right: 1px solid rgba(255,255,255,.14); display: flex; flex-direction: column; justify-content: center;
}

.lcsa-robot .hero__proof > div:last-child {
border-right: 0;
}

.lcsa-robot .hero__proof strong {
color: var(--lcsa-color-white); font-size: 19px;
}

.lcsa-robot .hero__proof span {
color: rgba(255,255,255,.55); font-size: 12px; margin-top: 3px;
}

/* Pain section */

.lcsa-robot .pain-grid {
display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
}

.lcsa-robot .pain-card {
position: relative; min-height: 245px; padding: 28px 24px; background: var(--lcsa-color-white); border: 1px solid var(--lcsa-color-border); border-radius: 22px; box-shadow: var(--lcsa-shadow); transition: transform .25s ease, box-shadow .25s ease;
}

.lcsa-robot .pain-card:hover {
transform: translateY(-5px); box-shadow: 0 20px 44px rgba(19,40,94,.13);
}

.lcsa-robot .pain-card__number {
display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; background: var(--lcsa-color-soft-2); color: var(--lcsa-color-blue); border-radius: 15px; font: 900 14px/1 "Montserrat", sans-serif; margin-bottom: 22px;
}

.lcsa-robot .pain-card h3 {
font-size: 18px; color: var(--lcsa-color-navy); margin-bottom: 10px;
}

.lcsa-robot .pain-card p {
font-size: 14px; line-height: 1.72;
}

.lcsa-robot .need-banner {
max-width: 980px; margin: 32px auto 0; padding: 22px 26px; display: flex; gap: 18px; align-items: center; border: 1px solid rgba(25,71,186,.18); border-left: 5px solid var(--lcsa-color-orange); border-radius: 19px; background: linear-gradient(135deg, var(--lcsa-color-white), #EDF4FF); box-shadow: var(--lcsa-shadow);
}

.lcsa-robot .need-banner__icon {
width: 46px; height: 46px; flex: 0 0 46px; display: flex; align-items: center; justify-content: center; border-radius: 15px; background: var(--lcsa-color-blue); color: var(--lcsa-color-white); font: 900 20px/1 "Montserrat", sans-serif;
}

.lcsa-robot .need-banner strong {
display: block; color: var(--lcsa-color-blue); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 3px;
}

.lcsa-robot .need-banner p {
font-size: 14px;
}

/* Solution families */

.lcsa-robot .solution-grid {
display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}

.lcsa-robot .solution-card {
position: relative; overflow: hidden; padding: 30px; min-height: 470px; display: flex; flex-direction: column; border: 1px solid var(--lcsa-color-border); border-radius: 26px; background: var(--lcsa-color-white); box-shadow: var(--lcsa-shadow); transition: transform .25s ease, box-shadow .25s ease;
}

.lcsa-robot .solution-card::before {
content: ""; position: absolute; width: 190px; height: 190px; border-radius: 50%; right: -90px; top: -80px; opacity: .12;
}

.lcsa-robot .solution-card--marketing::before {
background: var(--lcsa-color-orange);
}

.lcsa-robot .solution-card--delivery::before {
background: var(--lcsa-color-blue);
}

.lcsa-robot .solution-card--cleaning::before {
background: #31A4D6;
}

.lcsa-robot .solution-card:hover {
transform: translateY(-5px); box-shadow: 0 22px 52px rgba(19,40,94,.14);
}

.lcsa-robot .solution-card__icon {
width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; border-radius: 17px; background: var(--lcsa-color-soft-2); color: var(--lcsa-color-blue); font: 900 15px/1 "Montserrat", sans-serif; margin-bottom: 22px;
}

.lcsa-robot .solution-card__label {
color: var(--lcsa-color-blue); font: 900 11px/1 "Montserrat", sans-serif; text-transform: uppercase; letter-spacing: .08em;
}

.lcsa-robot .solution-card h3 {
color: var(--lcsa-color-navy); font-size: 24px; margin: 11px 0 13px;
}

.lcsa-robot .solution-card p {
font-size: 14px; line-height: 1.75;
}

.lcsa-robot .solution-card ul {
display: flex; flex-direction: column; gap: 10px; margin: 22px 0;
}

.lcsa-robot .solution-card li {
position: relative; padding-left: 25px; font-size: 13.5px; color: var(--lcsa-color-title); font-weight: 700;
}

.lcsa-robot .solution-card li::before {
content: "✓"; position: absolute; left: 0; top: 1px; width: 17px; height: 17px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--lcsa-color-soft-2); color: var(--lcsa-color-blue); font: 900 10px/1 "Montserrat", sans-serif;
}

.lcsa-robot .solution-card > a {
margin-top: auto; color: var(--lcsa-color-blue); font: 900 13px/1 "Montserrat", sans-serif;
}

.lcsa-robot .solution-card > a::after {
content: " →";
}

/* Product panels */

.lcsa-robot .product-tabs {
display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: rgba(255,255,255,.06); margin-bottom: 26px;
}

.lcsa-robot .product-tab {
min-height: 50px; border: 0; border-radius: 14px; background: transparent; color: rgba(255,255,255,.67); font-weight: 900; font-size: 12px; cursor: pointer; transition: .2s ease;
}

.lcsa-robot .product-tab:hover {
color: var(--lcsa-color-white); background: rgba(255,255,255,.08);
}

.lcsa-robot .product-tab.is-active {
color: var(--lcsa-color-blue); background: var(--lcsa-color-white); box-shadow: 0 10px 24px rgba(0,0,0,.18);
}

.lcsa-robot .product-panel {
display: grid; grid-template-columns: minmax(350px, .88fr) minmax(0, 1.12fr); overflow: hidden; border-radius: 30px; background: var(--lcsa-color-white); box-shadow: 0 30px 80px rgba(0,0,0,.3);
}

.lcsa-robot .product-panel[hidden] {
display: none;
}

.lcsa-robot .product-panel__media {
position: relative; min-height: 620px; background: #EAEFF7; overflow: hidden;
}

.lcsa-robot .product-panel__media::after {
content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 64%, rgba(7,18,37,.65)); pointer-events: none;
}

.lcsa-robot .product-panel__media img {
width: 100%; height: 100%; min-height: 620px; object-fit: cover;
}

.lcsa-robot .product-panel__badge {
position: absolute; z-index: 2; left: 22px; bottom: 22px; padding: 10px 14px; border-radius: 999px; background: rgba(255,255,255,.92); color: var(--lcsa-color-blue); font: 900 11px/1 "Montserrat", sans-serif; box-shadow: var(--lcsa-shadow);
}

.lcsa-robot .product-panel__content {
padding: 46px 48px;
}

.lcsa-robot .product-kicker {
display: inline-block; color: var(--lcsa-color-blue); background: var(--lcsa-color-soft-2); border-radius: 999px; padding: 8px 12px; font: 900 11px/1 "Montserrat", sans-serif; margin-bottom: 15px;
}

.lcsa-robot .product-panel h3 {
color: var(--lcsa-color-navy); font-size: clamp(29px, 3vw, 42px); letter-spacing: -.03em; margin-bottom: 16px;
}

.lcsa-robot .product-intro {
font-size: 15px; line-height: 1.78;
}

.lcsa-robot .feature-columns {
display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 28px 0;
}

.lcsa-robot .feature-columns h4 {
font-size: 13px; color: var(--lcsa-color-navy); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 12px;
}

.lcsa-robot .spec-grid {
display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 26px 0;
}

.lcsa-robot .spec-grid > div {
padding: 15px 12px; border-radius: 15px; background: var(--lcsa-color-soft); border: 1px solid var(--lcsa-color-border); text-align: center;
}

.lcsa-robot .spec-grid strong {
display: block; color: var(--lcsa-color-blue); font-size: 16px; line-height: 1.1;
}

.lcsa-robot .spec-grid span {
display: block; font-size: 10.5px; line-height: 1.35; margin-top: 6px;
}

.lcsa-robot .product-actions {
display: flex; align-items: center; flex-wrap: wrap; gap: 15px;
}

.lcsa-robot .text-button {
border: 0; background: transparent; color: var(--lcsa-color-blue); padding: 10px 0; font: 900 12px/1 "Montserrat", sans-serif; cursor: pointer;
}

.lcsa-robot .text-button::after {
content: " +";
}

.lcsa-robot .text-button[aria-expanded="true"]::after {
content: " −";
}

.lcsa-robot .full-specs {
margin-top: 22px; padding: 18px; border: 1px solid var(--lcsa-color-border); border-radius: 18px; background: var(--lcsa-color-soft);
}

.lcsa-robot .full-specs dl {
display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; margin: 0;
}

.lcsa-robot .full-specs dl > div {
border-bottom: 1px solid var(--lcsa-color-border); padding-bottom: 8px;
}

.lcsa-robot .full-specs dt {
color: var(--lcsa-color-navy); font: 900 11px/1.2 "Montserrat", sans-serif;
}

.lcsa-robot .full-specs dd {
margin: 4px 0 0; font-size: 12px;
}

/* Industries */

.lcsa-robot .industry-grid {
display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}

.lcsa-robot .industry-card {
min-height: 280px; padding: 28px; background: var(--lcsa-color-white); border: 1px solid var(--lcsa-color-border); border-radius: 23px; box-shadow: var(--lcsa-shadow); transition: .25s ease;
}

.lcsa-robot .industry-card:hover {
transform: translateY(-4px); box-shadow: 0 20px 45px rgba(19,40,94,.13);
}

.lcsa-robot .industry-card > span {
display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: var(--lcsa-color-blue); color: var(--lcsa-color-white); border-radius: 13px; font: 900 12px/1 "Montserrat", sans-serif; margin-bottom: 18px;
}

.lcsa-robot .industry-card h3 {
font-size: 19px; color: var(--lcsa-color-navy); margin-bottom: 10px;
}

.lcsa-robot .industry-card p {
font-size: 13.5px; line-height: 1.7; margin-bottom: 18px;
}

.lcsa-robot .industry-card b {
display: block; color: var(--lcsa-color-blue); font-size: 11.5px; line-height: 1.45;
}

/* Benefits */

.lcsa-robot .benefits-section {
background: linear-gradient(135deg, #FFFFFF, #EDF4FF);
}

.lcsa-robot .benefits-grid {
display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; align-items: center;
}

.lcsa-robot .benefits-copy h2 {
font-size: clamp(32px, 4vw, 50px); color: var(--lcsa-color-blue); letter-spacing: -.04em; margin-bottom: 18px;
}

.lcsa-robot .benefits-copy > p {
font-size: 16px; line-height: 1.8; margin-bottom: 28px;
}

.lcsa-robot .benefit-list {
display: flex; flex-direction: column; gap: 12px;
}

.lcsa-robot .benefit-list article {
display: flex; gap: 17px; padding: 18px; border-radius: 18px; background: rgba(255,255,255,.9); border: 1px solid var(--lcsa-color-border); box-shadow: 0 8px 22px rgba(19,40,94,.06);
}

.lcsa-robot .benefit-list article > span {
width: 42px; height: 42px; flex: 0 0 42px; display: flex; align-items: center; justify-content: center; border-radius: 13px; color: var(--lcsa-color-blue); background: var(--lcsa-color-soft-2); font: 900 12px/1 "Montserrat", sans-serif;
}

.lcsa-robot .benefit-list h3 {
color: var(--lcsa-color-navy); font-size: 16px; margin-bottom: 4px;
}

.lcsa-robot .benefit-list p {
font-size: 13.5px;
}

/* Comparison */

.lcsa-robot .comparison-wrap {
overflow-x: auto; border-radius: 24px; border: 1px solid var(--lcsa-color-border); background: var(--lcsa-color-white); box-shadow: var(--lcsa-shadow);
}

.lcsa-robot .comparison-table {
width: 100%; min-width: 940px; border-collapse: collapse;
}

.lcsa-robot .comparison-table th,
.lcsa-robot .comparison-table td {
padding: 17px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--lcsa-color-border); border-right: 1px solid var(--lcsa-color-border); font-size: 13px; line-height: 1.55;
}

.lcsa-robot .comparison-table tr:last-child th,
.lcsa-robot .comparison-table tr:last-child td {
border-bottom: 0;
}

.lcsa-robot .comparison-table th:last-child,
.lcsa-robot .comparison-table td:last-child {
border-right: 0;
}

.lcsa-robot .comparison-table thead th {
color: var(--lcsa-color-white); background: var(--lcsa-color-navy); font: 900 12px/1.3 "Montserrat", sans-serif;
}

.lcsa-robot .comparison-table thead th:first-child {
background: var(--lcsa-color-navy-2);
}

.lcsa-robot .comparison-table tbody th {
width: 175px; color: var(--lcsa-color-navy); background: var(--lcsa-color-soft); font: 900 12px/1.4 "Montserrat", sans-serif;
}

.lcsa-robot .comparison-table tbody tr:hover td {
background: #FAFCFF;
}

.lcsa-robot .yes {
color: var(--lcsa-color-success); font-weight: 900;
}

/* Process */

.lcsa-robot .process-section {
position: relative; overflow: hidden; background: linear-gradient(145deg, #0A1737, #13285E);
}

.lcsa-robot .process-section::before {
content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 10% 20%, rgba(252,146,26,.16), transparent 28%), radial-gradient(circle at 90% 80%, rgba(36,93,219,.24), transparent 35%);
}

.lcsa-robot .process-section > .lcsa-container {
position: relative; z-index: 1;
}

.lcsa-robot .process-grid {
display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px;
}

.lcsa-robot .process-grid article {
min-height: 240px; padding: 23px 18px; border-radius: 20px; color: rgba(255,255,255,.68); background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
}

.lcsa-robot .process-grid article > span {
width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--lcsa-color-white); color: var(--lcsa-color-blue); font: 900 13px/1 "Montserrat", sans-serif; margin-bottom: 17px;
}

.lcsa-robot .process-grid h3 {
color: var(--lcsa-color-white); font-size: 15px; margin-bottom: 8px;
}

.lcsa-robot .process-grid p {
font-size: 12.5px; line-height: 1.65;
}

/* FAQ */

.lcsa-robot .faq-layout {
display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start;
}

.lcsa-robot .faq-intro {
position: sticky; top: 110px;
}

.lcsa-robot .faq-intro h2 {
font-size: clamp(32px, 4vw, 48px); color: var(--lcsa-color-blue); letter-spacing: -.04em; margin-bottom: 18px;
}

.lcsa-robot .faq-intro p {
font-size: 15px; line-height: 1.8; margin-bottom: 26px;
}

.lcsa-robot .faq-list {
display: flex; flex-direction: column; gap: 12px;
}

.lcsa-robot .faq-list details {
overflow: hidden; border: 1px solid var(--lcsa-color-border); border-radius: 18px; background: var(--lcsa-color-white); box-shadow: 0 8px 22px rgba(19,40,94,.05);
}

.lcsa-robot .faq-list summary {
position: relative; cursor: pointer; padding: 21px 52px 21px 22px; color: var(--lcsa-color-navy); list-style: none; font: 900 14px/1.35 "Montserrat", sans-serif;
}

.lcsa-robot .faq-list summary::-webkit-details-marker {
display: none;
}

.lcsa-robot .faq-list summary::after {
content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--lcsa-color-soft-2); color: var(--lcsa-color-blue);
}

.lcsa-robot .faq-list details[open] summary::after {
content: "−";
}

.lcsa-robot .faq-list details p {
padding: 0 22px 22px; font-size: 13.5px; line-height: 1.75;
}

/* Responsive */

@media (max-width: 1100px) {
.lcsa-robot .hero__grid {
grid-template-columns: 1fr;
}

.lcsa-robot .hero__copy {
padding-bottom: 0;
}

.lcsa-robot .hero__visual {
max-width: 700px; width: 100%; margin: 0 auto 52px; min-height: 500px;
}

.lcsa-robot .pain-grid {
grid-template-columns: repeat(2, 1fr);
}

.lcsa-robot .solution-grid {
grid-template-columns: 1fr;
}

.lcsa-robot .solution-card {
min-height: auto;
}

.lcsa-robot .product-panel {
grid-template-columns: 1fr;
}

.lcsa-robot .product-panel__media,
.lcsa-robot .product-panel__media img {
min-height: 500px; max-height: 600px;
}

.lcsa-robot .industry-grid {
grid-template-columns: repeat(2, 1fr);
}

.lcsa-robot .benefits-grid,
.lcsa-robot .faq-layout {
grid-template-columns: 1fr;
}

.lcsa-robot .faq-intro {
position: static;
}

.lcsa-robot .process-grid {
grid-template-columns: repeat(3, 1fr);
}
}

@media (max-width: 780px) {
.lcsa-robot .hero {
padding-top: 66px;
}

.lcsa-robot .hero h1 {
font-size: 42px;
}

.lcsa-robot .hero__lead {
font-size: 16px;
}

.lcsa-robot .hero__visual {
min-height: auto; margin-bottom: 38px;
}

.lcsa-robot .hero__mini-card {
display: none;
}

.lcsa-robot .hero__proof {
grid-template-columns: 1fr 1fr;
}

.lcsa-robot .hero__proof > div {
min-height: 80px; border-bottom: 1px solid rgba(255,255,255,.14);
}

.lcsa-robot .hero__proof > div:nth-child(2) {
border-right: 0;
}

.lcsa-robot .pain-grid,
.lcsa-robot .industry-grid,
.lcsa-robot .product-tabs,
.lcsa-robot .spec-grid {
grid-template-columns: 1fr;
}

.lcsa-robot .pain-card {
min-height: auto;
}

.lcsa-robot .need-banner {
align-items: flex-start;
}

.lcsa-robot .product-tabs {
padding: 7px;
}

.lcsa-robot .product-panel__media,
.lcsa-robot .product-panel__media img {
min-height: 360px; max-height: 430px;
}

.lcsa-robot .product-panel__content {
padding: 31px 23px;
}

.lcsa-robot .feature-columns {
grid-template-columns: 1fr; gap: 20px;
}

.lcsa-robot .full-specs dl {
grid-template-columns: 1fr;
}

.lcsa-robot .process-grid {
grid-template-columns: 1fr;
}

.lcsa-robot .process-grid article {
min-height: auto;
}

.lcsa-robot .benefits-grid,
.lcsa-robot .faq-layout {
gap: 42px;
}
}

@media (max-width: 520px) {
.lcsa-robot .hero h1 {
font-size: 36px;
}

.lcsa-robot .hero__actions .lcsa-button {
width: 100%;
}

.lcsa-robot .hero__proof {
grid-template-columns: 1fr;
}

.lcsa-robot .hero__proof > div {
border-right: 0;
}

.lcsa-robot .hero__image-label {
align-items: flex-start; flex-direction: column;
}

.lcsa-robot .hero__image-label span {
text-align: left;
}

.lcsa-robot .product-actions {
align-items: stretch; flex-direction: column;
}

.lcsa-robot .text-button {
text-align: center;
}
}

/* ================================================================
   AMPLIACIÓN VISUAL PUDU: GALERÍAS, CASOS DE USO E INDUSTRIAS
   ================================================================ */

.lcsa-robot .action-section {
background: linear-gradient(180deg, #FFFFFF 0%, #F5F8FD 100%);
}

.lcsa-robot .action-gallery {
display: grid;
  grid-template-columns: 1.15fr .85fr;
  grid-auto-rows: 360px;
  gap: 20px;
}

.lcsa-robot .action-card {
position: relative;
  overflow: hidden;
  border-radius: 26px;
  background: #DDE6F3;
  box-shadow: var(--lcsa-shadow);
  isolation: isolate;
}

.lcsa-robot .action-card--wide {
min-height: 360px;
}

.lcsa-robot .action-card img {
width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s ease;
}

.lcsa-robot .action-card:hover img {
transform: scale(1.035);
}

.lcsa-robot .action-card::after {
content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, transparent 30%, rgba(7,18,37,.88) 100%);
}

.lcsa-robot .action-card__overlay {
position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 30px;
  color: rgba(255,255,255,.78);
}

.lcsa-robot .action-card__overlay span {
display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  margin-bottom: 10px;
  color: #fff;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.18);
  font: 900 10px/1 "Montserrat", sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.lcsa-robot .action-card__overlay h3 {
color: #fff; font-size: 24px; margin-bottom: 8px;
}

.lcsa-robot .action-card__overlay p {
max-width: 620px; font-size: 13.5px; line-height: 1.65;
}

.lcsa-robot .product-panel {
grid-template-columns: minmax(430px, 1.02fr) minmax(0, .98fr);
  align-items: stretch;
}

.lcsa-robot .product-panel__media {
min-height: 0;
  padding: 16px;
  background: linear-gradient(145deg, #EAF0F8, #DCE5F2);
}

.lcsa-robot .product-panel__media::after {
display: none;
}

.lcsa-robot .product-panel__media img {
min-height: 0 !important;
  max-height: none !important;
}

.lcsa-robot .product-gallery {
display: flex; flex-direction: column; height: 100%; gap: 12px;
}

.lcsa-robot .product-gallery__main {
position: relative;
  min-height: 475px;
  flex: 1;
  overflow: hidden;
  border-radius: 22px;
  background: #F7F9FD;
  border: 1px solid rgba(19,40,94,.08);
}

.lcsa-robot .product-gallery__main > img {
width: 100%;
  height: 100%;
  min-height: 475px !important;
  object-fit: cover;
  transition: opacity .2s ease, transform .35s ease;
}

.lcsa-robot .product-gallery__main > img.is-contain {
object-fit: contain;
  padding: 24px;
  background: linear-gradient(145deg, #FFFFFF, #EDF3FA);
}

.lcsa-robot .product-gallery__caption {
position: absolute;
  z-index: 3;
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 12px 14px;
  border-radius: 14px;
  color: #fff;
  background: rgba(7,18,37,.78);
  backdrop-filter: blur(8px);
  font-size: 12px;
  line-height: 1.45;
}

.lcsa-robot .product-panel__badge {
top: 18px; left: 18px; bottom: auto;
}

.lcsa-robot .product-gallery__thumbs {
display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 9px;
}

.lcsa-robot .gallery-thumb {
position: relative;
  min-width: 0;
  height: 84px;
  padding: 0;
  overflow: hidden;
  border: 2px solid transparent;
  border-radius: 13px;
  background: #fff;
  cursor: pointer;
  opacity: .78;
  transition: opacity .2s ease, border-color .2s ease, transform .2s ease;
}

.lcsa-robot .gallery-thumb:hover {
opacity: 1; transform: translateY(-2px);
}

.lcsa-robot .gallery-thumb.is-active {
opacity: 1; border-color: var(--lcsa-color-orange); box-shadow: 0 8px 20px rgba(252,146,26,.20);
}

.lcsa-robot .gallery-thumb > img {
width: 100%; height: 100%; object-fit: cover;
}

.lcsa-robot .gallery-thumb--colors > span {
display: grid; grid-template-columns: repeat(3,1fr); width: 100%; height: 100%; background: #fff;
}

.lcsa-robot .gallery-thumb--colors img {
width: 100%; height: 100%; object-fit: contain;
}

.lcsa-robot .product-value {
margin-top: 18px;
  padding: 15px 17px;
  border-left: 4px solid var(--lcsa-color-orange);
  border-radius: 0 14px 14px 0;
  color: var(--lcsa-color-navy);
  background: linear-gradient(135deg, #FFF8EE, #F7FAFF);
  font-size: 13px;
  line-height: 1.6;
}

.lcsa-robot .product-value strong {
color: var(--lcsa-color-blue);
}

.lcsa-robot .product-disclaimer {
max-width: 980px;
  margin: 22px auto 0;
  padding: 15px 18px;
  color: rgba(255,255,255,.66);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 15px;
  background: rgba(255,255,255,.06);
  text-align: center;
  font-size: 11.5px;
  line-height: 1.6;
}

.lcsa-robot .industry-grid--visual {
align-items: stretch;
}

.lcsa-robot .industry-card--visual {
padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.lcsa-robot .industry-card__image {
height: 190px;
  overflow: hidden;
  background: #E2E8F1;
}

.lcsa-robot .industry-card__image img {
width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}

.lcsa-robot .industry-card--visual:hover .industry-card__image img {
transform: scale(1.035);
}

.lcsa-robot .industry-card__body {
padding: 24px; display: flex; flex-direction: column; flex: 1;
}

.lcsa-robot .industry-card__body > span {
display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--lcsa-color-blue);
  color: var(--lcsa-color-white);
  border-radius: 13px;
  font: 900 12px/1 "Montserrat", sans-serif;
  margin-bottom: 18px;
}

.lcsa-robot .industry-card__body b {
margin-top: auto;
}

@media (max-width: 1100px) {
.lcsa-robot .action-gallery {
grid-template-columns: 1fr 1fr; grid-auto-rows: 330px;
}

.lcsa-robot .product-panel {
grid-template-columns: 1fr;
}

.lcsa-robot .product-panel__media {
padding: 14px;
}

.lcsa-robot .product-gallery__main,
.lcsa-robot .product-gallery__main > img {
min-height: 520px !important;
}
}

@media (max-width: 780px) {
.lcsa-robot .action-gallery {
grid-template-columns: 1fr; grid-auto-rows: 310px;
}

.lcsa-robot .action-card__overlay {
padding: 22px;
}

.lcsa-robot .action-card__overlay h3 {
font-size: 20px;
}

.lcsa-robot .product-panel__media,
.lcsa-robot .product-panel__media img {
min-height: 0 !important; max-height: none !important;
}

.lcsa-robot .product-gallery__main,
.lcsa-robot .product-gallery__main > img {
min-height: 370px !important;
}

.lcsa-robot .product-gallery__thumbs {
grid-template-columns: repeat(3,1fr);
}

.lcsa-robot .gallery-thumb {
height: 76px;
}

.lcsa-robot .product-gallery__caption {
left: 12px; right: 12px; bottom: 12px; font-size: 11px;
}

.lcsa-robot .industry-card__image {
height: 205px;
}
}

@media (max-width: 520px) {
.lcsa-robot .product-gallery__main,
.lcsa-robot .product-gallery__main > img {
min-height: 320px !important;
}

.lcsa-robot .product-gallery__thumbs {
grid-template-columns: repeat(2,1fr);
}

.lcsa-robot .gallery-thumb {
height: 86px;
}
}

/* ======================================================================
   AJUSTE COMPACTO — SECCIÓN “CUATRO ROBOTS PUDU”
   Reduce la altura, evita que la columna visual se estire y mantiene
   las imágenes centradas en pantallas de laptop, escritorio y móvil.
   ====================================================================== */

.lcsa-robot #lcsa-robot-modelos {
padding-top: clamp(56px, 6vw, 76px);
  padding-bottom: clamp(56px, 6vw, 76px);
}

.lcsa-robot #lcsa-robot-modelos .lcsa-section-heading {
margin-bottom: 30px;
}

.lcsa-robot #lcsa-robot-modelos .lcsa-section-heading h2 {
font-size: clamp(30px, 3.2vw, 43px);
  margin-bottom: 12px;
}

.lcsa-robot #lcsa-robot-modelos .product-tabs {
margin-bottom: 20px;
}

.lcsa-robot #lcsa-robot-modelos .product-panel {
align-items: start;
  grid-template-columns: minmax(390px, .94fr) minmax(0, 1.06fr);
}

.lcsa-robot #lcsa-robot-modelos .product-panel__media {
align-self: start;
  width: 100%;
  height: auto;
  min-height: 0;
  padding: 14px;
}

.lcsa-robot #lcsa-robot-modelos .product-gallery {
height: auto;
}

.lcsa-robot #lcsa-robot-modelos .product-gallery__main {
flex: none;
  min-height: 0;
  height: clamp(440px, 48vw, 570px);
}

.lcsa-robot #lcsa-robot-modelos .product-gallery__main > img {
display: block;
  width: 100%;
  height: 100%;
  min-height: 0 !important;
  object-fit: cover;
  object-position: center center;
}

.lcsa-robot #lcsa-robot-modelos .product-gallery__main > img.is-contain {
object-fit: contain;
  object-position: center;
}

.lcsa-robot #lcsa-robot-modelos .product-panel__content {
padding: clamp(28px, 3vw, 40px);
}

.lcsa-robot #lcsa-robot-modelos .product-panel h3 {
font-size: clamp(28px, 2.7vw, 38px);
  line-height: 1.06;
  margin-bottom: 12px;
}

.lcsa-robot #lcsa-robot-modelos .product-intro {
font-size: 14px;
  line-height: 1.65;
}

.lcsa-robot #lcsa-robot-modelos .product-value {
margin-top: 14px;
  padding: 13px 15px;
}

.lcsa-robot #lcsa-robot-modelos .feature-columns {
gap: 20px;
  margin: 20px 0;
}

.lcsa-robot #lcsa-robot-modelos .lcsa-check-list {
gap: 7px;
}

.lcsa-robot #lcsa-robot-modelos .lcsa-check-list li {
font-size: 12.5px;
  line-height: 1.5;
}

.lcsa-robot #lcsa-robot-modelos .spec-grid {
gap: 8px;
}

.lcsa-robot #lcsa-robot-modelos .spec-grid > div {
padding: 14px 8px;
}

@media (max-width: 1100px) {
.lcsa-robot #lcsa-robot-modelos .product-panel {
grid-template-columns: minmax(340px, .88fr) minmax(0, 1.12fr);
}

.lcsa-robot #lcsa-robot-modelos .product-gallery__main {
height: 520px;
    min-height: 0 !important;
}

.lcsa-robot #lcsa-robot-modelos .product-gallery__main > img {
min-height: 0 !important;
}
}

@media (max-width: 900px) {
.lcsa-robot #lcsa-robot-modelos .product-panel {
grid-template-columns: 1fr;
}

.lcsa-robot #lcsa-robot-modelos .product-gallery__main {
height: min(68vh, 560px);
}
}

@media (max-width: 780px) {
.lcsa-robot #lcsa-robot-modelos {
padding-top: 50px;
    padding-bottom: 50px;
}

.lcsa-robot #lcsa-robot-modelos .product-gallery__main {
height: min(70vh, 520px);
    min-height: 0 !important;
}

.lcsa-robot #lcsa-robot-modelos .product-gallery__main > img {
min-height: 0 !important;
}

.lcsa-robot #lcsa-robot-modelos .product-panel__content {
padding: 26px 20px 30px;
}
}

@media (max-width: 520px) {
.lcsa-robot #lcsa-robot-modelos .product-gallery__main {
height: 430px;
    min-height: 0 !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-343f501 */.elementor-26787 .elementor-element.elementor-element-343f501 span {
    font-family: 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2882159 */.elementor-26787 .elementor-element.elementor-element-2882159 span {
    font-family: 
}/* End custom CSS */