/* Lucero León – ajustes de composición para Divi 5.8.x.
   Los textos, módulos, imágenes, filas, enlaces y colores siguen existiendo
   en el editor de Divi. Esta hoja aporta el acabado visual global. */
:root { --ll-navy:#071c32; --ll-ink:#0b223a; --ll-gold:#bd8e43; --ll-cream:#faf9f7; }
.ll5-section, .ll5-section * { box-sizing:border-box; }
.ll5-section { overflow:hidden; }
.ll5-section p { margin:0; padding:0; }
.ll5-section .et_pb_row { max-width:1250px; width:90%; }
.ll5-section .et_pb_module { min-width:0; }
.ll5-section .et_pb_button { text-decoration:none; }
.ll5-section a:focus-visible {outline:3px solid var(--ll-gold);outline-offset:4px;}
/* 01 Header: anchura y jerarquía según el boceto */
.ll5-header.et_pb_section { background:#fff!important;padding:0!important; overflow:visible; z-index:100; }
.ll5-header .et_pb_row { min-height:98px; width:90%; max-width:1300px; display:flex!important; align-items:center!important; padding:11px 0!important;gap:20px; }
.ll5-header .et_pb_column {margin:0!important; padding:0!important;min-width:0;}
.ll5-header .ll5-col-1 {flex:1 1 35%!important;width:35%!important;}
.ll5-header .ll5-col-2 {flex:1 1 42%!important;width:42%!important;text-align:center;}
.ll5-header .ll5-col-3 {flex:1 1 23%!important;width:23%!important;text-align:right;}
.ll5-header .ll5-brand {display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;}
.ll5-header .ll5-brand-copy {display:flex!important;flex-direction:column!important;gap:4px!important;align-items:flex-start!important;}
.ll5-header .ll5-brand-mark, .ll5-header .ll5-brand-name, .ll5-header .ll5-brand-tagline {margin:0!important;}
.ll5-header .ll5-brand-mark {width:65px!important; flex:none!important;}
.ll5-header .ll5-brand-mark img {max-width:65px!important;max-height:76px!important;width:auto!important;height:auto!important;display:block;object-fit:contain;}
.ll5-header .ll5-brand-name h3 {margin:0!important;padding:0!important;font:600 21px/1.12 Georgia,'Times New Roman',serif!important;white-space:nowrap; color:var(--ll-ink)!important;}
.ll5-header .ll5-brand-tagline {font-size:10px!important;color:#334155!important;line-height:1.4!important;}
.ll5-header .ll5-nav {margin:0!important;text-align:center!important;}
.ll5-header .ll5-nav p {display:flex;justify-content:center;align-items:center;gap:23px;white-space:nowrap;}
.ll5-header .ll5-nav a {font-family:Arial,sans-serif;font-weight:650!important;color:var(--ll-ink)!important;font-size:14px!important;}
.ll5-header .ll5-nav a:first-child {color:var(--ll-gold)!important;border-bottom:2px solid var(--ll-gold);padding-bottom:6px;}
.ll5-header .ll5-header-button {margin:0!important; text-align:right!important; }
.ll5-header .ll5-header-button .et_pb_button {white-space:nowrap!important;background:var(--ll-navy)!important;border:none!important;border-radius:4px!important; color:#fff!important; padding:13px 20px!important;font-size:14px!important;line-height:1.4!important;box-shadow:none!important;}
/* 02 Hero: la fotografía se funde detrás del copy en lugar de ser una tarjeta. */
.ll5-hero.et_pb_section {background:var(--ll-cream)!important; padding:0!important;position:relative!important; overflow:hidden!important;}
.ll5-hero .et_pb_row {position:relative!important;max-width:1280px!important;width:90%!important; min-height:625px;display:flex!important;align-items:center!important;gap:0!important;padding:30px 0!important;}
.ll5-hero .ll5-col-1 {width:59%!important;flex:0 0 59%!important;position:relative!important;z-index:3!important; padding:35px 0!important;margin:0!important;}
.ll5-hero .ll5-col-2 {margin:0!important; padding:0!important;position:static!important;flex:0 0 0!important;width:0!important;}
.ll5-hero .ll5-hero-photo {position:absolute!important;z-index:1!important;left:41%!important;right:-7vw!important;top:0!important;bottom:0!important;width:auto!important;margin:0!important;max-width:none!important;overflow:hidden!important; -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 23%,#000 47%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 23%,#000 47%);}
.ll5-hero .ll5-hero-photo .et_pb_image_wrap {width:100%!important; height:100%!important;display:block!important;}
.ll5-hero .ll5-hero-photo img {width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 58%!important;max-width:none!important;display:block!important;}
.ll5-hero .ll5-eyebrow {margin:0 0 21px!important; letter-spacing:4px!important;color:var(--ll-gold)!important;font-weight:700!important;}
.ll5-hero .ll5-hero-title {margin:0!important; padding:0!important;}
.ll5-hero .ll5-hero-title-accent {margin:-1px 0 17px!important;padding:0!important;}
.ll5-hero .ll5-hero-title h1,.ll5-hero .ll5-hero-title-accent h2 {font:600 clamp(43px,4.2vw,65px)/1.06 Georgia,'Times New Roman',serif!important;letter-spacing:-2px!important;margin:0!important;padding:0!important;}
.ll5-hero .ll5-hero-title h1 {color:var(--ll-navy)!important;}
.ll5-hero .ll5-hero-title-accent h2 {color:var(--ll-gold)!important;}
.ll5-hero .ll5-hero-copy {max-width:500px!important; margin:28px 0 23px!important;}
.ll5-hero .ll5-hero-copy p {font:400 18px/1.55 Arial,sans-serif!important;color:#152232!important;}
.ll5-hero .ll5-hero-button {margin:0 0 26px!important;}
.ll5-hero .ll5-hero-button .et_pb_button {background:var(--ll-gold)!important;color:#fff!important;border:0!important;border-radius:5px!important;padding:15px 26px!important;line-height:1.3!important;font-weight:600!important;font-size:15px!important;}
.ll5-hero .ll5-hero-categories {margin:0!important;}
.ll5-hero .ll5-hero-categories p {letter-spacing:3px!important;font:600 10px/1.5 Arial,sans-serif!important;color:var(--ll-navy)!important;}
/* 03 Barra azul de 3 servicios */
.ll5-stripe.et_pb_section {background:var(--ll-navy)!important;padding:0!important;}
.ll5-stripe .et_pb_row {display:flex!important;align-items:center!important;max-width:1170px!important;min-height:84px; padding:12px 0!important;}
.ll5-stripe .et_pb_column {width:33.33%!important;flex:1!important;margin:0!important;text-align:center;}
.ll5-stripe .et_pb_column + .et_pb_column {border-left:1px solid rgba(255,255,255,.3);}
.ll5-stripe .ll5-stripe-item {margin:0!important;}
.ll5-stripe .ll5-stripe-item p {color:#fff!important;letter-spacing:3px!important;font:600 12px/1.5 Arial,sans-serif!important;}
/* 04 Cards con borde fino, imágenes e iconografía en medallón */
.ll5-services.et_pb_section {background:#fff!important;padding:76px 0 90px!important;}
.ll5-services .ll5-row-1 {text-align:center!important;margin-bottom:42px!important;}
.ll5-section-eyebrow,.ll5-services .ll5-section-eyebrow {margin:0 0 12px!important;}
.ll5-section-eyebrow p {color:var(--ll-gold)!important;letter-spacing:4px!important;font:700 12px/1.6 Arial,sans-serif!important;}
.ll5-section-title {margin:0!important;}
.ll5-section-title h2 {font:600 clamp(34px,3.7vw,50px)/1.12 Georgia,'Times New Roman',serif!important;color:var(--ll-navy)!important;margin:0!important;}
.ll5-services .ll5-row-1 .ll5-col-1:after,.ll5-process .ll5-row-1 .ll5-col-1:after,.ll5-contact .ll5-row-1 .ll5-col-1:after {content:'';display:block;width:62px;height:2px;background:var(--ll-gold);margin:18px auto 0;}
.ll5-services .ll5-row-2 {display:flex!important;gap:24px!important;align-items:stretch!important; max-width:1240px!important;padding:0!important;}
.ll5-services .ll5-row-2>.et_pb_column {display:flex!important;flex:1 1 0!important;width:0!important;margin:0!important;min-width:0;}
.ll5-services .ll5-service-card {border:1px solid #eadfce!important;box-shadow:0 5px 24px rgba(9,20,30,.065)!important;border-radius:8px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-items:center!important;background:#fff!important;width:100%!important;max-width:100%!important;padding:0 22px 29px!important;}
.ll5-services .ll5-service-photo {width:calc(100% + 44px)!important;max-width:none!important;margin:0 -22px 0!important;}
.ll5-services .ll5-service-photo .et_pb_image_wrap {width:100%!important;height:200px!important;display:block!important;overflow:hidden!important;}
.ll5-services .ll5-service-photo img {width:100%!important;height:200px!important;display:block!important;object-fit:cover!important;max-width:none!important;}
.ll5-services .ll5-service-icon {position:relative!important;z-index:2!important;width:70px!important;height:70px!important;min-height:70px!important;border-radius:999px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #f0e8da!important;margin:-37px auto 12px!important;box-shadow:0 2px 9px rgba(1,2,4,.04);}
.ll5-services .ll5-service-icon h3 {font:500 31px/1 Georgia,serif!important;color:var(--ll-ink)!important;margin:0!important;padding:0!important;}
.ll5-services .ll5-service-title {margin:0 0 12px!important;text-align:center!important;}
.ll5-services .ll5-service-title h3 {font:600 25px/1.3 Georgia,serif!important;color:var(--ll-navy)!important;margin:0!important;}
.ll5-services .ll5-service-description {margin:0 0 22px!important;text-align:center!important;flex:1!important;}
.ll5-services .ll5-service-description p {font:400 14px/1.66 Arial,sans-serif!important;color:#4a5460!important;}
.ll5-services .ll5-service-button {margin:0!important;text-align:center!important;}
.ll5-services .ll5-service-button .et_pb_button {color:#98703d!important;background:transparent!important;padding:6px 0!important;border:none!important;box-shadow:none!important;font:600 14px/1.2 Arial,sans-serif!important;}
/* 05 Sobre mí: imagen amplia a borde izquierdo, texto a su lado */
.ll5-about.et_pb_section {background:#faf9f7!important;padding:0!important;}
.ll5-about .et_pb_row {max-width:100%!important;width:100%!important;display:flex!important;align-items:stretch!important;padding:0!important;gap:0!important;}
.ll5-about .et_pb_column {margin:0!important;}
.ll5-about .ll5-col-1 {width:46%!important;flex:0 0 46%!important;display:flex;align-items:stretch!important;}
.ll5-about .ll5-about-photo {width:100%!important;margin:0!important;}
.ll5-about .ll5-about-photo .et_pb_image_wrap {height:100%!important;min-height:510px!important;width:100%!important;display:block!important;}
.ll5-about .ll5-about-photo img {object-fit:cover!important;width:100%!important;height:100%!important;min-height:510px!important;display:block!important;}
.ll5-about .ll5-col-2 {width:54%!important;flex:0 0 54%!important;align-self:center!important;padding:72px clamp(40px,6vw,105px) 72px clamp(50px,5.5vw,95px)!important;}
.ll5-about .ll5-about-heading {margin:0 0 22px!important;}
.ll5-about .ll5-about-heading h2 {color:var(--ll-navy)!important;font:600 clamp(35px,3.4vw,51px)/1.13 Georgia,serif!important;margin:0!important;}
.ll5-about .ll5-about-name {margin:27px 0 16px!important;}
.ll5-about .ll5-about-name h3 {color:var(--ll-navy)!important;font:600 24px/1.35 Georgia,serif!important;margin:0!important;}
.ll5-about .ll5-about-description {max-width:550px!important;margin:0 0 28px!important;}
.ll5-about .ll5-about-description p {color:#4c596c!important;font:400 16px/1.7 Arial,sans-serif!important;}
.ll5-about .ll5-about-button .et_pb_button {background:transparent!important;color:var(--ll-gold)!important;border:1px solid var(--ll-gold)!important; padding:10px 21px!important;border-radius:3px!important;font-size:14px!important;}
/* 06 Proceso */
.ll5-process.et_pb_section {background:#fff!important;padding:80px 0 90px!important;}
.ll5-process .ll5-row-1 {margin-bottom:52px!important;text-align:center;}
.ll5-process .ll5-row-2 {display:flex!important;gap:24px!important;padding:0!important;max-width:1180px!important;}
.ll5-process .ll5-row-2>.et_pb_column {flex:1!important;width:0!important;margin:0!important;padding:5px 18px!important;}
.ll5-process .ll5-row-2>.et_pb_column+.et_pb_column {border-left:1px solid #f2ebe0;}
.ll5-process .ll5-row-2 .ll5-process-head:first-child {margin:0 0 18px!important;}
.ll5-process .ll5-row-2 .ll5-process-head:first-child h3 {font:600 29px/1.2 Georgia,serif!important;color:var(--ll-gold)!important;}
.ll5-process .ll5-row-2 .ll5-process-head:not(:first-child) {margin:0 0 12px!important;}
.ll5-process .ll5-row-2 .ll5-process-head:not(:first-child) h3 {font:600 20px/1.4 Georgia,serif!important;color:var(--ll-navy)!important;}
.ll5-process .ll5-process-copy p {font:400 14px/1.65 Arial,sans-serif!important;color:#56606c!important;}
/* 07 CTA fotografía oscura lado izquierdo, texto blanco a la derecha */
.ll5-cta.et_pb_section {padding:0!important;background:var(--ll-navy)!important;}
.ll5-cta .et_pb_row {display:flex!important;align-items:stretch!important;max-width:100%!important;width:100%!important; padding:0!important;gap:0!important;}
.ll5-cta .et_pb_column {margin:0!important;}
.ll5-cta .ll5-col-1 {flex:0 0 43%!important;width:43%!important;position:relative!important;min-height:425px!important;}
.ll5-cta .ll5-cta-photo {position:absolute!important;inset:0!important;margin:0!important;height:100%!important;width:100%!important;}
.ll5-cta .ll5-cta-photo .et_pb_image_wrap,.ll5-cta .ll5-cta-photo img {display:block!important;height:100%!important;width:100%!important;object-fit:cover!important;}
.ll5-cta .ll5-col-1:after {content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,var(--ll-navy) 100%);pointer-events:none;}
.ll5-cta .ll5-col-2 {flex:0 0 57%!important;width:57%!important; align-self:center!important;padding:70px clamp(40px,7.2vw,118px) 70px clamp(40px,5vw,80px)!important;}
.ll5-cta .ll5-cta-eyebrow p {color:var(--ll-gold)!important;letter-spacing:4px!important;font:700 12px/1.6 Arial,sans-serif!important;}
.ll5-cta .ll5-cta-heading {margin:12px 0 25px!important;}
.ll5-cta .ll5-cta-heading h2 {color:#fff!important;font:600 clamp(38px,4vw,58px)/1.1 Georgia,serif!important;margin:0!important;}
.ll5-cta .ll5-cta-copy {margin:0 0 26px!important;}
.ll5-cta .ll5-cta-copy p {color:#e8ecf2!important;font:400 16px/1.7 Arial,sans-serif!important;}
.ll5-cta .ll5-cta-button .et_pb_button {background:#1ebc60!important;color:#fff!important;border:0!important;border-radius:99px!important;padding:14px 25px!important;font:600 15px/1.5 Arial,sans-serif!important;}
/* 08 Contacto */
.ll5-contact.et_pb_section {background:white!important;padding:78px 0 82px!important;}
.ll5-contact .ll5-row-1 {max-width:710px!important;text-align:center!important;margin-bottom:49px!important;}
.ll5-contact .ll5-contact-copy {margin:20px auto 0!important;max-width:550px!important;text-align:center;}
.ll5-contact .ll5-contact-copy p {font:400 16px/1.65 Arial,sans-serif!important;color:#364152!important;}
.ll5-contact .ll5-row-2 {display:flex!important;max-width:1110px!important;gap:26px!important;padding:0!important;}
.ll5-contact .ll5-row-2>.et_pb_column {flex:1!important;width:0!important;margin:0!important;padding:0 12px!important;}
.ll5-contact .ll5-row-2>.et_pb_column+.et_pb_column {border-left:1px solid #e9edf0;}
.ll5-contact .ll5-contact-head {margin:0 0 12px!important;}
.ll5-contact .ll5-contact-head h3 {font:600 17px/1.3 Georgia,serif!important;color:var(--ll-navy)!important;}
.ll5-contact .ll5-row-2 p {font:400 15px/1.65 Arial,sans-serif!important;color:#26394d!important;overflow-wrap:anywhere;}
/* 09 Footer */
.ll5-footer.et_pb_section {padding:28px 0!important;background:var(--ll-navy)!important;}
.ll5-footer .et_pb_row {display:flex!important;align-items:center!important;gap:25px!important;max-width:1250px!important;padding:0!important;}
.ll5-footer .et_pb_column {margin:0!important;}
.ll5-footer .ll5-col-1 {flex:0 0 37%!important;width:37%!important;}
.ll5-footer .ll5-col-2 {flex:0 0 36%!important;width:36%!important;text-align:center;}
.ll5-footer .ll5-col-3 {flex:0 0 27%!important;width:27%!important;text-align:right;}
.ll5-footer .ll5-footer-brand {display:flex!important;align-items:center!important;flex-direction:row!important;gap:14px!important;}
.ll5-footer .ll5-footer-brand-copy {display:flex!important;flex-direction:column!important;gap:3px!important;}
.ll5-footer .ll5-footer-mark {width:55px!important;flex:0 0 55px!important;margin:0!important;}
.ll5-footer .ll5-footer-mark img {width:55px!important;max-height:65px!important;object-fit:contain;display:block;}
.ll5-footer .ll5-footer-name {margin:0!important;}
.ll5-footer .ll5-footer-name h3 {font:600 20px/1.2 Georgia,serif!important;color:#fff!important;white-space:nowrap;}
.ll5-footer .ll5-footer-copy {margin:0!important;}
.ll5-footer .ll5-footer-copy p {color:#e1e6e8!important;font:500 11px/1.7 Arial,sans-serif!important;letter-spacing:1px!important;}
/* Tablet */
@media(max-width:1080px){
.ll5-header .ll5-nav p {gap:11px;} .ll5-header .ll5-brand-name h3 {font-size:17px!important;}
.ll5-header .ll5-brand-mark {width:48px!important;} .ll5-header .ll5-brand-mark img {max-width:48px!important;}
.ll5-hero .et_pb_row {min-height:560px;} .ll5-hero .ll5-hero-title h1,.ll5-hero .ll5-hero-title-accent h2 {font-size:49px!important;}
.ll5-about .ll5-col-2 {padding:55px 45px!important;}
.ll5-footer .ll5-col-2 {display:none!important;} .ll5-footer .ll5-col-1,.ll5-footer .ll5-col-3 {flex:1!important;width:50%!important;}
}
/* Mobile: imagen autónoma debajo del texto, cards apiladas. */
@media(max-width:767px){
.ll5-header .et_pb_row {width:92%!important;max-width:100%!important;min-height:unset!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding:10px 0!important;}
.ll5-header .ll5-col-1 {flex:1 1 60%!important;width:60%!important;} .ll5-header .ll5-col-2 {flex:1 1 100%!important;order:3!important;width:100%!important;} .ll5-header .ll5-col-3 {flex:0 0 auto!important;width:auto!important;}
.ll5-header .ll5-brand-mark {width:47px!important;} .ll5-header .ll5-brand-mark img {max-width:47px!important;max-height:54px!important;}
.ll5-header .ll5-brand-name h3 {font-size:16px!important;}
.ll5-header .ll5-brand-tagline p {font-size:8px!important;}
.ll5-header .ll5-nav p {gap:14px!important;justify-content:space-between!important;}
.ll5-header .ll5-nav a {font-size:12px!important;}
.ll5-header .ll5-header-button .et_pb_button {font-size:12px!important;padding:10px 11px!important;}
.ll5-hero .et_pb_row {width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:0!important;padding:0!important;}
.ll5-hero .ll5-col-1 {width:100%!important;flex:none!important;padding:48px 7% 45px!important;}
.ll5-hero .ll5-col-2 {width:100%!important;flex:none!important;position:relative!important;height:300px!important;}
.ll5-hero .ll5-hero-photo {position:absolute!important;left:0!important;right:0!important;top:0!important;bottom:0!important; -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%)!important;mask-image:linear-gradient(180deg,transparent 0%,#000 18%)!important;}
.ll5-hero .ll5-hero-photo .et_pb_image_wrap {height:100%!important;}
.ll5-hero .ll5-hero-title h1,.ll5-hero .ll5-hero-title-accent h2 {font-size:clamp(37px,9vw,54px)!important;line-height:1.07!important;letter-spacing:-1px!important;}
.ll5-hero .ll5-hero-copy p {font-size:16px!important;}
.ll5-stripe .et_pb_row {width:100%!important;flex-wrap:wrap!important;padding:17px 6%!important;gap:14px!important;}
.ll5-stripe .et_pb_column {width:100%!important;flex:none!important;} .ll5-stripe .et_pb_column+.et_pb_column {border-left:none!important;border-top:1px solid rgba(255,255,255,.22);padding-top:11px!important;}
.ll5-services.et_pb_section,.ll5-process.et_pb_section,.ll5-contact.et_pb_section {padding:58px 0 64px!important;}
.ll5-section-title h2 {font-size:36px!important;}
.ll5-services .ll5-row-2,.ll5-process .ll5-row-2,.ll5-contact .ll5-row-2 {display:flex!important;flex-direction:column!important;gap:20px!important;width:88%!important;}
.ll5-services .ll5-row-2>.et_pb_column,.ll5-process .ll5-row-2>.et_pb_column,.ll5-contact .ll5-row-2>.et_pb_column {width:100%!important;flex:none!important;}
.ll5-services .ll5-service-photo .et_pb_image_wrap,.ll5-services .ll5-service-photo img {height:195px!important;}
.ll5-about .et_pb_row {display:flex!important;flex-direction:column!important;}
.ll5-about .ll5-col-1,.ll5-about .ll5-col-2 {width:100%!important;flex:none!important;}
.ll5-about .ll5-about-photo .et_pb_image_wrap,.ll5-about .ll5-about-photo img {min-height:300px!important;height:300px!important;}
.ll5-about .ll5-col-2 {padding:52px 7% 62px!important;}
.ll5-about .ll5-about-heading h2 {font-size:36px!important;}
.ll5-process .ll5-row-2>.et_pb_column,.ll5-contact .ll5-row-2>.et_pb_column {border-left:none!important;text-align:center!important;border-top:1px solid #f0ebdf;padding:18px 10px!important;}
.ll5-process .ll5-row-1 {margin-bottom:35px!important;}
.ll5-cta .et_pb_row {display:flex!important;flex-direction:column!important;}
.ll5-cta .ll5-col-1,.ll5-cta .ll5-col-2 {width:100%!important;flex:none!important;}
.ll5-cta .ll5-col-1 {min-height:240px!important;}
.ll5-cta .ll5-col-1:after {background:linear-gradient(180deg,transparent 43%,var(--ll-navy) 100%)!important;}
.ll5-cta .ll5-col-2 {padding:45px 7% 58px!important;}
.ll5-cta .ll5-cta-heading h2 {font-size:40px!important;}
.ll5-footer .et_pb_row {display:flex!important;flex-direction:column!important;gap:17px!important;}
.ll5-footer .ll5-col-1,.ll5-footer .ll5-col-3 {width:100%!important;flex:none!important;text-align:center!important;}
.ll5-footer .ll5-footer-brand {justify-content:center!important;}
}
/* Enlaces de contacto mantienen la identidad visual, sin azul por defecto. */
.ll5-contact .ll5-row-2 a { color:var(--ll-ink)!important; text-decoration:none!important; }
.ll5-contact .ll5-row-2 a:hover { color:var(--ll-gold)!important; }
