.elementor-22425 .elementor-element.elementor-element-77f1e99{--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;--overlay-opacity:0.54;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-22425 .elementor-element.elementor-element-77f1e99:not(.elementor-motion-effects-element-type-background), .elementor-22425 .elementor-element.elementor-element-77f1e99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://laby.es/wp-content/uploads/2026/03/recuperacion_datos_empresa_nacional.png");background-size:cover;}.elementor-22425 .elementor-element.elementor-element-77f1e99::before, .elementor-22425 .elementor-element.elementor-element-77f1e99 > .elementor-background-video-container::before, .elementor-22425 .elementor-element.elementor-element-77f1e99 > .e-con-inner > .elementor-background-video-container::before, .elementor-22425 .elementor-element.elementor-element-77f1e99 > .elementor-background-slideshow::before, .elementor-22425 .elementor-element.elementor-element-77f1e99 > .e-con-inner > .elementor-background-slideshow::before, .elementor-22425 .elementor-element.elementor-element-77f1e99 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #000000 100%, #000000 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-22425 .elementor-element.elementor-element-b38ff89 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:#00B8D4;}.elementor-22425 .elementor-element.elementor-element-a4d6c0d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-22425 .elementor-element.elementor-element-a4d6c0d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:38px;font-weight:400;color:#FFFFFF;}.elementor-22425 .elementor-element.elementor-element-ace61c3.elementor-element{--align-self:flex-start;}.elementor-22425 .elementor-element.elementor-element-5dee8c6{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-22425 .elementor-element.elementor-element-a926280 .elementor-button{background-color:#00B8D4;font-family:"Poppins", Sans-serif;font-weight:700;border-radius:7px 7px 7px 7px;padding:15px 25px 15px 25px;}.elementor-22425 .elementor-element.elementor-element-8ba2ba8 .elementor-button{background-color:#61CE7000;font-family:"Poppins", Sans-serif;font-weight:500;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:7px 7px 7px 7px;padding:15px 25px 15px 25px;}.elementor-22425 .elementor-element.elementor-element-1c302a9{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22425 .elementor-element.elementor-element-f9429cb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-22425 .elementor-element.elementor-element-b9d73cf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22425 .elementor-element.elementor-element-1d2f178{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22425 .elementor-element.elementor-element-afe76dd{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22425 .elementor-element.elementor-element-b5c4454{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22425 .elementor-element.elementor-element-fd5b308{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22425 .elementor-element.elementor-element-b7089a2{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22425 .elementor-element.elementor-element-74ea855{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-22425 .elementor-element.elementor-element-77f1e99{--padding-top:60px;--padding-bottom:60px;--padding-left:12px;--padding-right:12px;}.elementor-22425 .elementor-element.elementor-element-5dee8c6{--justify-content:center;--flex-wrap:nowrap;}.elementor-22425 .elementor-element.elementor-element-a926280 .elementor-button{padding:15px 15px 15px 15px;}.elementor-22425 .elementor-element.elementor-element-8ba2ba8 .elementor-button{padding:15px 15px 15px 15px;}}/* Start custom CSS for html, class: .elementor-element-f9429cb */.peritaje-legal-section { background: #f0f7fc; padding: 100px 20px; }
.peritaje-legal-inner   { max-width: 1060px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }

.peritaje-legal-card    { background: #fff; border-radius: 16px; padding: 44px 36px; box-shadow: 0 8px 32px rgba(0,0,0,.08); transition: transform .3s ease, box-shadow .3s ease; position: relative; overflow: hidden; }
.peritaje-legal-card::after { content: ''; position: absolute; bottom: -32px; right: -32px; width: 130px; height: 130px; border-radius: 50%; background: rgba(0,178,207,.05); pointer-events: none; }
.peritaje-legal-card:hover { transform: translateY(-6px); box-shadow: 0 20px 48px rgba(0,178,207,.15); }

.peritaje-legal-card .icon { width: 60px; height: 60px; background: #00B2CF; border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 22px; box-shadow: 0 6px 18px rgba(0,178,207,.3); }
.peritaje-legal-card .icon svg { width: 28px; height: 28px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.peritaje-legal-card h3 { font-size: 1.1rem; font-weight: 500; color: #0d0d1a; margin: 0 0 16px; }
.peritaje-legal-card p  { font-size: .93rem; color: #5a6a7e; line-height: 1.8; margin: 0 0 20px; }

.peritaje-check-list    { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.peritaje-check-list li { display: flex; align-items: flex-start; gap: 10px; font-size: .87rem; color: #4b5563; line-height: 1.6; }
.peritaje-check-list li::before { content: ''; flex-shrink: 0; width: 18px; height: 18px; border-radius: 50%; background: rgba(0,178,207,.12); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300B2CF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E"); background-size: 11px; background-repeat: no-repeat; background-position: center; margin-top: 2px; }

@media (max-width: 720px) { .peritaje-legal-inner { grid-template-columns: 1fr; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9d73cf */<style>
.laby-font { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }

/* BLOQUE 1 */
.lv-hero { background: #00B2CF; padding: 80px 20px; position: relative; overflow: hidden; text-align: center; }
.lv-hero::before { content: ''; position: absolute; top: -80px; left: -80px; width: 360px; height: 360px; border-radius: 50%; background: rgba(255,255,255,.08); pointer-events: none; }
.lv-hero::after  { content: ''; position: absolute; bottom: -100px; right: -60px; width: 440px; height: 440px; border-radius: 50%; background: rgba(0,0,0,.06); pointer-events: none; }
.lv-hero-inner   { max-width: 820px; margin: 0 auto; position: relative; z-index: 1; }
.lv-hero .eyebrow { display: inline-block; font-size: .7rem; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: #fff; background: rgba(255,255,255,.2); padding: 5px 16px; border-radius: 20px; margin-bottom: 24px; }
.lv-hero h2      { font-size: clamp(1.9rem, 4vw, 3.2rem); font-weight: 800; color: #fff; line-height: 1.15; margin: 0 0 22px; }
.lv-hero h2 span { color: #003d47; }
.lv-hero p       { font-size: 1rem; color: rgba(255,255,255,.9); line-height: 1.8; max-width: 680px; margin: 0 auto 36px; }
.lv-hero-img     { max-width: 820px; margin: 0 auto; border-radius: 14px; overflow: hidden; box-shadow: 0 16px 48px rgba(0,0,0,.2); }
.lv-hero-img img { width: 100%; display: block; object-fit: cover; max-height: 380px; }

/* BLOQUE 2 */
.lv-intro { background: #fff; padding: 100px 20px; }
.lv-intro-inner { max-width: 1060px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.lv-intro-text .eyebrow { display: inline-block; background: #00B2CF; color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; padding: 5px 16px; border-radius: 2px; margin-bottom: 20px; }
.lv-intro-text h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 700; color: #0d0d1a; line-height: 1.25; margin: 0 0 20px; }
.lv-intro-text h2 span { color: #00B2CF; }
.lv-intro-text p  { font-size: .95rem; color: #5a6a7e; line-height: 1.8; margin: 0; }
.lv-intro-img     { border-radius: 16px; overflow: hidden; box-shadow: 0 16px 48px rgba(0,178,207,.15); }
.lv-intro-img img { width: 100%; display: block; object-fit: cover; }
@media (max-width: 760px) { .lv-intro-inner { grid-template-columns: 1fr; gap: 40px; } }

/* BLOQUE 3 */
.lv-hw { background: #f0f7fc; padding: 100px 20px; }
.lv-hw-inner { max-width: 1060px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.lv-hw-img { border-radius: 16px; overflow: hidden; box-shadow: 0 16px 48px rgba(0,178,207,.15); }
.lv-hw-img img { width: 100%; display: block; object-fit: cover; }
.lv-hw-text .eyebrow { display: inline-block; background: #00B2CF; color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; padding: 5px 16px; border-radius: 2px; margin-bottom: 20px; }
.lv-hw-text h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 700; color: #0d0d1a; line-height: 1.25; margin: 0 0 20px; }
.lv-hw-text h2 span { color: #00B2CF; }
.lv-hw-text p  { font-size: .95rem; color: #5a6a7e; line-height: 1.8; margin: 0 0 16px; }
.lv-hw-list    { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; }
.lv-hw-list li { font-size: .88rem; color: #1a2e44; display: flex; align-items: flex-start; gap: 8px; line-height: 1.5; }
.lv-hw-list li::before { content: ''; flex-shrink: 0; margin-top: 6px; width: 7px; height: 7px; border-radius: 50%; background: #00B2CF; }
@media (max-width: 760px) { .lv-hw-inner { grid-template-columns: 1fr; gap: 40px; } .lv-hw-list { grid-template-columns: 1fr; } }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b87a791 *//* ===== BLOQUE: Sistemas de infoentretenimiento — galería con lightbox ===== */
.lv-info { background: #fff; padding: 80px 20px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.lv-info-inner { max-width: 1100px; margin: 0 auto; }
.lv-info-header { text-align: center; margin-bottom: 60px; }
.lv-info-header h2 { font-size: clamp(1.8rem, 3.5vw, 2.4rem); font-weight: 800; color: #0d0d1a; margin: 0 0 16px; }
.lv-info-header .lv-divider { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 20px; }
.lv-info-header .lv-divider::before,
.lv-info-header .lv-divider::after { content: ''; display: block; width: 60px; height: 2px; background: #00B2CF; border-radius: 2px; }
.lv-info-header .lv-divider span { font-size: 1.2rem; }
.lv-info-header p { font-size: .97rem; color: #5a6a7e; line-height: 1.8; max-width: 740px; margin: 0 auto; }

.lv-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.lv-col-title { font-size: 1rem; font-weight: 700; color: #0d0d1a; text-align: center; margin: 0 0 16px; }

.lv-col-img-main { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 10px; border: 3px solid #00B2CF; display: block; margin-bottom: 12px; cursor: pointer; transition: opacity .2s; }
.lv-col-img-main:hover { opacity: .9; }

.lv-col-img-placa { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 10px; border: 3px solid #00B2CF; display: block; margin-bottom: 16px; cursor: pointer; transition: opacity .2s; }
.lv-col-img-placa:hover { opacity: .9; }

.lv-thumbs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.lv-thumb { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 6px; border: 2px solid #c8e8f2; cursor: pointer; display: block; transition: border-color .2s, transform .2s; }
.lv-thumb:hover { border-color: #00B2CF; transform: scale(1.03); }

.lv-lightbox { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.85); z-index: 99999; align-items: center; justify-content: center; padding: 20px; }
.lv-lightbox.active { display: flex; }
.lv-lightbox img { max-width: 90vw; max-height: 90vh; border-radius: 10px; object-fit: contain; }
.lv-lightbox-close { position: absolute; top: 20px; right: 28px; font-size: 2.5rem; color: #fff; cursor: pointer; line-height: 1; font-weight: 300; }

@media (max-width: 860px) { .lv-cols { grid-template-columns: 1fr; } }
@media (min-width: 861px) and (max-width: 1020px) { .lv-cols { grid-template-columns: repeat(2, 1fr); } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-081ce76 *//* ===== BLOQUE: Apple CarPlay + CTA bar + 2 columnas texto ===== */
.lv-extra { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }

.lv-carplay { background: #f0f7fc; padding: 80px 20px; }
.lv-carplay-inner { max-width: 860px; margin: 0 auto; }
.lv-carplay-inner h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 700; color: #0d0d1a; line-height: 1.25; margin: 0 0 12px; }
.lv-carplay-inner .lv-sep { width: 48px; height: 3px; background: #00B2CF; border-radius: 2px; margin: 0 0 24px; }
.lv-carplay-inner p { font-size: .97rem; color: #5a6a7e; line-height: 1.8; margin: 0; }

.lv-cta-bar { background: #00B2CF; padding: 28px 20px; }
.lv-cta-bar-inner { max-width: 1060px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.lv-cta-bar h3 { font-size: 1.1rem; font-weight: 800; color: #fff; letter-spacing: 1.5px; text-transform: uppercase; margin: 0; }
.lv-cta-bar-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.lv-cta-bar-btn { display: inline-flex; align-items: center; padding: 11px 22px; border-radius: 6px; font-size: .88rem; font-weight: 700; text-decoration: none; transition: background .2s, transform .2s; font-family: inherit; }
.lv-cta-bar-btn.outline { background: transparent; border: 2px solid #fff; color: #fff; }
.lv-cta-bar-btn.outline:hover { background: rgba(255,255,255,.15); transform: translateY(-2px); }
.lv-cta-bar-btn.solid { background: #fff; border: 2px solid #fff; color: #00B2CF; }
.lv-cta-bar-btn.solid:hover { background: #f0fbfd; transform: translateY(-2px); color: #0098b0; }

.lv-text-blocks { background: #fff; padding: 80px 20px; }
.lv-text-blocks-inner { max-width: 1060px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.lv-text-block-card { background: #f0f7fc; border-radius: 16px; padding: 36px 32px; display: flex; flex-direction: column; gap: 16px; }
.lv-text-block-card .lv-icon { width: 52px; height: 52px; background: #00B2CF; border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.lv-text-block-card .lv-icon svg { width: 26px; height: 26px; stroke: #fff; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lv-text-block-card .eyebrow { display: inline-block; background: #00B2CF; color: #fff; font-size: 10px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; padding: 4px 12px; border-radius: 2px; }
.lv-text-block-card h2 { font-size: clamp(1.2rem, 2.2vw, 1.6rem); font-weight: 700; color: #0d0d1a; line-height: 1.3; margin: 0; }
.lv-text-block-card h2 span { color: #00B2CF; }
.lv-text-block-card p { font-size: .92rem; color: #5a6a7e; line-height: 1.8; margin: 0; }

@media (max-width: 760px) { .lv-text-blocks-inner { grid-template-columns: 1fr; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f4ec006 *//* ===== BLOQUE: Datos de Accidentes — forense vehículos ===== */
.lv-acc { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }

.lv-acc-header { background: #fff; padding: 80px 20px 48px; text-align: center; }
.lv-acc-header h2 { font-size: clamp(1.8rem, 3.5vw, 2.4rem); font-weight: 800; color: #0d0d1a; margin: 0 0 16px; }
.lv-acc-header .lv-divider { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 24px; }
.lv-acc-header .lv-divider::before,
.lv-acc-header .lv-divider::after { content: ''; display: block; width: 60px; height: 2px; background: #00B2CF; border-radius: 2px; }
.lv-acc-header .lv-divider span { font-size: 1.2rem; }
.lv-acc-header p { font-size: .97rem; color: #5a6a7e; line-height: 1.8; max-width: 820px; margin: 0 auto; }

.lv-acc-list-section { background: #fff; padding: 0 20px 64px; }
.lv-acc-list-inner { max-width: 1060px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.lv-acc-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.lv-acc-list li { font-size: .93rem; color: #1a2e44; display: flex; align-items: flex-start; gap: 10px; line-height: 1.6; }
.lv-acc-list li::before { content: '✓'; flex-shrink: 0; width: 20px; height: 20px; background: #00B2CF; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .7rem; font-weight: 700; margin-top: 1px; }

.lv-acc-body { background: #fff; padding: 48px 20px 80px; border-top: 1px solid #e0eef5; }
.lv-acc-body-inner { max-width: 1060px; margin: 0 auto; display: grid; grid-template-columns: 380px 1fr; gap: 56px; align-items: start; }
.lv-acc-body-img { border-radius: 14px; overflow: hidden; box-shadow: 0 12px 36px rgba(0,178,207,.15); }
.lv-acc-body-img img { width: 100%; height: 480px; display: block; object-fit: cover; object-position: top; }
.lv-acc-body-text h3 { font-size: clamp(1rem, 1.8vw, 1.25rem); font-weight: 700; color: #00B2CF; line-height: 1.5; margin: 0 0 24px; }
.lv-acc-body-text p { font-size: .93rem; color: #5a6a7e; line-height: 1.8; margin: 0 0 16px; }
.lv-acc-body-text p:last-child { margin: 0; }

@media (max-width: 760px) {
  .lv-acc-list-inner { grid-template-columns: 1fr; }
  .lv-acc-body-inner { grid-template-columns: 1fr; }
  .lv-acc-body-img img { height: 240px; object-position: center; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6a9cfdd *//* ===== BLOQUE: Certificaciones y reconocimientos ===== */
.lv-certs { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: #f0f7fc; padding: 80px 20px; }
.lv-certs-inner { max-width: 1060px; margin: 0 auto; }
.lv-certs-header { text-align: center; margin-bottom: 56px; }
.lv-certs-header .eyebrow { display: inline-block; background: #00B2CF; color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; padding: 5px 16px; border-radius: 2px; margin-bottom: 16px; }
.lv-certs-header h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 700; color: #0d0d1a; margin: 0; }
.lv-certs-header h2 span { color: #00B2CF; }
.lv-certs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.lv-cert-card { background: #fff; border-radius: 16px; padding: 40px 32px; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; box-shadow: 0 8px 32px rgba(0,0,0,.06); transition: transform .3s, box-shadow .3s; border-top: 4px solid #00B2CF; }
.lv-cert-card:hover { transform: translateY(-6px); box-shadow: 0 20px 48px rgba(0,178,207,.15); }
.lv-cert-logo { height: 64px; display: flex; align-items: center; }
.lv-cert-logo img { height: 64px; width: auto; display: block; object-fit: contain; }
.lv-cert-body h3 { font-size: 1.1rem; font-weight: 700; color: #0d0d1a; margin: 0 0 12px; }
.lv-cert-body p { font-size: .88rem; color: #5a6a7e; line-height: 1.8; margin: 0; }

@media (max-width: 760px) { .lv-certs-grid { grid-template-columns: 1fr; } }
@media (min-width: 761px) and (max-width: 960px) { .lv-certs-grid { grid-template-columns: repeat(2, 1fr); } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0b252be *//* ===== BLOQUE: El proceso forense de vehículos ===== */
.lv-proceso { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: #fff; padding: 80px 20px; }
.lv-proceso-inner { max-width: 1060px; margin: 0 auto; }
.lv-proceso-header { text-align: center; margin-bottom: 56px; }
.lv-proceso-header .eyebrow { display: inline-block; background: #00B2CF; color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; padding: 5px 16px; border-radius: 2px; margin-bottom: 16px; }
.lv-proceso-header h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 700; color: #0d0d1a; margin: 0; }
.lv-proceso-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; align-items: start; position: relative; }
.lv-proceso-card { background: #f0f7fc; border-radius: 16px; padding: 36px 28px; position: relative; display: flex; flex-direction: column; gap: 14px; }
.lv-proceso-card-num { width: 44px; height: 44px; background: #00B2CF; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; font-weight: 800; color: #fff; flex-shrink: 0; }
.lv-proceso-card h3 { font-size: 1.05rem; font-weight: 700; color: #0d0d1a; margin: 0; line-height: 1.3; }
.lv-proceso-card p { font-size: .87rem; color: #5a6a7e; line-height: 1.8; margin: 0; }
.lv-proceso-card .lv-subtag { display: inline-block; font-size: .75rem; font-weight: 700; color: #00B2CF; background: rgba(0,178,207,.1); padding: 3px 10px; border-radius: 20px; margin-bottom: 4px; }

@media (max-width: 760px) { .lv-proceso-grid { grid-template-columns: 1fr; } }
@media (min-width: 761px) and (max-width: 960px) { .lv-proceso-grid { grid-template-columns: repeat(2, 1fr); } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-856708c *//* ===== BLOQUE: FAQ análisis forense de vehículos ===== */
.lv-faq { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: #f0f7fc; padding: 80px 20px; }
.lv-faq-inner { max-width: 860px; margin: 0 auto; }
.lv-faq-header { text-align: center; margin-bottom: 48px; }
.lv-faq-header .eyebrow { display: inline-block; background: #00B2CF; color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; padding: 5px 16px; border-radius: 2px; margin-bottom: 16px; }
.lv-faq-header h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 700; color: #0d0d1a; margin: 0; }

.lv-faq-item { background: #fff; border-radius: 12px; margin-bottom: 12px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,.05); width: 100%; box-sizing: border-box; }
.lv-faq-question { width: 100%; background: none; border: none; padding: 22px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; text-align: left; font-family: inherit; box-sizing: border-box; }
.lv-faq-question:hover { background: #e8f8fb; }
.lv-faq-question:focus { outline: 2px solid #00B2CF; outline-offset: -2px; background: #e8f8fb; }
.lv-faq-question h3 { font-size: .97rem; font-weight: 600; color: #0d0d1a; line-height: 1.4; margin: 0; white-space: normal; word-break: break-word; overflow-wrap: break-word; flex: 1; min-width: 0; }
.lv-faq-icon { flex-shrink: 0; width: 28px; height: 28px; background: #00B2CF; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.lv-faq-icon svg { width: 14px; height: 14px; stroke: #fff; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; transition: transform .3s; }
.lv-faq-item.open .lv-faq-icon { background: #0098b0; }
.lv-faq-item.open .lv-faq-icon svg { transform: rotate(45deg); }

.lv-faq-answer { display: none; padding: 0 24px 22px; border-top: 1px solid #e0eef5; }
.lv-faq-item.open .lv-faq-answer { display: block; }
.lv-faq-answer p { font-size: .9rem; color: #5a6a7e; line-height: 1.8; margin: 16px 0 0; }
.lv-faq-answer ul { margin: 16px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.lv-faq-answer ul li { font-size: .9rem; color: #5a6a7e; line-height: 1.7; display: flex; align-items: flex-start; gap: 10px; }
.lv-faq-answer ul li::before { content: ''; flex-shrink: 0; margin-top: 8px; width: 6px; height: 6px; border-radius: 50%; background: #00B2CF; }
.lv-faq-answer ul li strong { color: #1a2e44; font-weight: 600; }/* End custom CSS */