:root{--zlh-ink:#0b252b;--zlh-deep:#04171d;--zlh-paper:#f3f0e8;--zlh-gold:#c8a66a;--zlh-gold-light:#e4cf9e;--zlh-muted:#69797b;--zlh-line:rgba(11,37,43,.15)}
body{margin:0;background:var(--zlh-paper);color:var(--zlh-ink);font-family:Arial,Helvetica,sans-serif}.zlh-fallback-content{width:min(1180px,calc(100% - 48px));margin:120px auto;min-height:50vh}.zlh-fallback-content img{max-width:100%;height:auto}
.zlh-page{background:var(--zlh-paper);color:var(--zlh-ink);overflow:hidden}.zlh-page a{text-decoration:none}.zlh-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.zlh-section{padding:105px 24px}.zlh-section-soft{background:#e9e6dc}.zlh-section-dark{background:var(--zlh-deep);color:#fff}.zlh-section-gold{background:#9d7b45;color:#fff}.zlh-kicker .elementor-heading-title{font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.22em!important;text-transform:uppercase;color:var(--zlh-gold)!important}.zlh-section-dark .zlh-kicker .elementor-heading-title,.zlh-hero .zlh-kicker .elementor-heading-title{color:var(--zlh-gold-light)!important}.zlh-title .elementor-heading-title{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(44px,6vw,86px)!important;font-weight:400!important;line-height:1.02!important;letter-spacing:-.035em!important;color:inherit!important}.zlh-section-title .elementor-heading-title{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(36px,4.5vw,66px)!important;font-weight:400!important;line-height:1.07!important;letter-spacing:-.03em!important;color:inherit!important}.zlh-lead{max-width:720px}.zlh-lead,.zlh-body{font-size:18px;line-height:1.75}.zlh-hero .zlh-lead{color:rgba(255,255,255,.75)}
.zlh-hero{min-height:690px!important;padding:0 24px 70px!important;justify-content:flex-start!important;position:relative;isolation:isolate;background-color:#183940!important;background-position:center!important;background-size:cover!important;background-blend-mode:normal!important;color:#fff}.zlh-hero:before{display:none!important}.zlh-hero:after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(3,20,26,.82),rgba(3,20,26,.5) 58%,rgba(3,20,26,.18)),linear-gradient(0deg,rgba(3,20,26,.48),transparent 55%);pointer-events:none}.zlh-hero>.e-con-inner,.zlh-hero>.elementor-element{position:relative;z-index:1}.zlh-title .elementor-heading-title em{display:inline-block;color:var(--zlh-gold-light)!important;font-weight:400!important;font-style:italic!important}.zlh-logo img{width:auto!important;max-width:260px!important;max-height:125px!important;object-fit:contain}.elementor .zlh-header-row.e-con,.elementor .zlh-header-row>.e-con-inner,.zlh-header-row,.zlh-header-row>.e-con-inner{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-width:0!important;min-height:140px;margin-bottom:96px;border-bottom:1px solid rgba(255,255,255,.18)}.zlh-header-row>.e-con-inner{margin-bottom:0}.zlh-header-row>.elementor-element:first-child,.zlh-header-row>.e-con-inner>.elementor-element:first-child{width:170px!important;max-width:170px!important;flex:0 0 170px!important;align-self:center!important}.zlh-header-row .zlh-logo img{width:145px!important;max-width:145px!important;max-height:104px!important}.elementor .zlh-header-nav.e-con,.elementor .zlh-header-nav>.e-con-inner,.zlh-header-nav,.zlh-header-nav>.e-con-inner{display:flex!important;flex:1 1 auto!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;max-width:none!important;gap:4px!important}.zlh-header-nav>.elementor-element,.zlh-header-nav>.e-con-inner>.elementor-element{width:auto!important;max-width:none!important;flex:0 0 auto!important;margin:0!important}.zlh-nav-link .elementor-button{padding:9px 10px!important;background:transparent!important;border:0!important;color:#fff!important;font-size:10px!important;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.zlh-nav-link .elementor-button:hover{color:var(--zlh-gold-light)!important}.zlh-lang .elementor-button{color:var(--zlh-gold-light)!important}.zlh-contact .elementor-button,.zlh-header-nav>.elementor-widget-button:nth-last-child(2):not(.zlh-lang) .elementor-button,.zlh-header-nav>.elementor-widget-button:last-child:not(.zlh-lang) .elementor-button,.zlh-header-nav>.e-con-inner>.elementor-widget-button:nth-last-child(2):not(.zlh-lang) .elementor-button,.zlh-header-nav>.e-con-inner>.elementor-widget-button:last-child:not(.zlh-lang) .elementor-button{border:1px solid rgba(255,255,255,.48)!important;padding:12px 16px!important}.zlh-primary-button .elementor-button{background:var(--zlh-gold)!important;color:var(--zlh-deep)!important;border-radius:0!important;padding:16px 22px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.13em!important;text-transform:uppercase}.zlh-outline-button .elementor-button{background:transparent!important;color:inherit!important;border:1px solid currentColor!important;border-radius:0!important;padding:15px 22px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.13em!important;text-transform:uppercase}
.zlh-grid,.zlh-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.zlh-grid-2,.zlh-grid-2>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.zlh-card{background:#f9f7f1;border:1px solid var(--zlh-line);padding:28px;min-height:330px;justify-content:space-between;transition:.25s}.zlh-card:hover{background:#fff;transform:translateY(-4px);box-shadow:0 24px 60px rgba(7,31,36,.1)}.zlh-card-code .elementor-heading-title{font-family:Arial,sans-serif!important;font-size:9px!important;letter-spacing:.16em!important;text-transform:uppercase;color:#8c7244!important}.zlh-card-title .elementor-heading-title{font-family:Georgia,"Times New Roman",serif!important;font-size:28px!important;font-weight:400!important;line-height:1.1!important;color:var(--zlh-ink)!important}.zlh-card-text{font-size:14px;line-height:1.7;color:#657476}.zlh-card-link .elementor-button{padding:0!important;background:transparent!important;color:#8c6c37!important;font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase}.zlh-stat-grid,.zlh-stat-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--zlh-line);border-left:1px solid var(--zlh-line)}.zlh-stat{min-height:155px;padding:24px;border-right:1px solid var(--zlh-line);border-bottom:1px solid var(--zlh-line)}.zlh-stat-number .elementor-heading-title{font-family:Georgia,serif!important;font-size:38px!important;font-weight:400!important;color:#a78349!important}.zlh-stat-label{font-size:13px;color:#667678}.zlh-project-facts,.zlh-project-facts>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:var(--zlh-deep);color:#fff}.zlh-project-fact{padding:28px;border-right:1px solid rgba(255,255,255,.15)}.zlh-project-fact .elementor-heading-title{color:var(--zlh-gold-light)!important}.zlh-project-fact .elementor-widget-text-editor{color:rgba(255,255,255,.7)}.zlh-value-strip,.zlh-value-strip>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.15)}.zlh-value-card{min-height:245px;padding:30px;background:var(--zlh-deep);justify-content:flex-start}.zlh-value-card .zlh-card-title .elementor-heading-title{color:#fff!important}.zlh-value-card .zlh-card-text{color:rgba(255,255,255,.64)}
.zlh-footer{background:#03151a;color:#fff;padding:75px 24px 28px}.zlh-footer-grid,.zlh-footer-grid>.e-con-inner{display:grid!important;grid-template-columns:2fr 1fr 1fr;gap:60px}.zlh-footer .zlh-logo img{max-height:170px!important}.zlh-footer-copy{max-width:420px;color:rgba(255,255,255,.58);line-height:1.7}.zlh-footer-title .elementor-heading-title{font-family:Arial,sans-serif!important;font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase;color:var(--zlh-gold-light)!important}.zlh-footer-link .elementor-button{padding:4px 0!important;background:transparent!important;color:rgba(255,255,255,.72)!important;font-size:12px!important}.zlh-footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:45px;padding-top:22px;color:rgba(255,255,255,.42);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.zlh-notice{padding:14px 18px;background:#fff8df;border-left:4px solid var(--zlh-gold);font-size:13px;line-height:1.6}
.zlh-career-location{background:var(--zlh-deep);color:#fff;padding:24px max(24px,calc((100vw - 1180px)/2));display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:30px}.zlh-career-location>.e-con-inner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important}.zlh-career-location-label .elementor-heading-title{font-family:Arial,sans-serif!important;font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase;color:var(--zlh-gold-light)!important}.zlh-career-location-value .elementor-heading-title{font-family:Georgia,serif!important;font-size:25px!important;font-weight:400!important;color:#fff!important}.zlh-career-instructions,.zlh-career-instructions>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--zlh-gold);padding:0 max(24px,calc((100vw - 1180px)/2))}.zlh-career-instruction{min-height:112px;padding:26px 24px;border-left:1px solid rgba(6,26,32,.2);display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:18px}.zlh-career-instruction:last-child{border-right:1px solid rgba(6,26,32,.2)}.zlh-career-instruction-title .elementor-heading-title{font-family:Georgia,serif!important;font-size:18px!important;font-weight:400!important;line-height:1.25!important;color:var(--zlh-deep)!important}.zlh-career-nav,.zlh-career-nav>.e-con-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));padding:0!important}.zlh-career-nav-card{padding:28px;border-left:1px solid var(--zlh-line);background:#f9f7f1}.zlh-career-nav-card:last-child{border-right:1px solid var(--zlh-line)}.zlh-career-nav-dark{background:var(--zlh-deep);color:#fff}.zlh-career-nav-dark .zlh-card-title .elementor-heading-title{color:#fff!important}.zlh-career-nav-dark .zlh-card-text{color:rgba(255,255,255,.62)}.zlh-career-metrics,.zlh-career-metrics>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px;border-top:1px solid var(--zlh-line);border-left:1px solid var(--zlh-line)}.zlh-career-grid,.zlh-career-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.zlh-career-card{background:#f9f7f1;border:1px solid var(--zlh-line);padding:28px;min-height:470px;display:flex!important;flex-direction:column!important}.zlh-career-card-head,.zlh-career-card-head>.e-con-inner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid var(--zlh-line);padding-bottom:16px;margin-bottom:22px}.zlh-career-count .elementor-heading-title{font-family:Arial,sans-serif!important;font-size:9px!important;font-weight:400!important;letter-spacing:.15em!important;text-transform:uppercase;color:#536668!important;border:1px solid var(--zlh-line);padding:7px 9px}.zlh-career-title .elementor-heading-title{font-size:26px!important}.zlh-career-label .elementor-heading-title{font-family:Arial,sans-serif!important;font-size:9px!important;font-weight:700!important;letter-spacing:.15em!important;text-transform:uppercase;color:#9a783e!important;margin-top:10px}.zlh-career-apply{margin-top:auto;padding-top:18px;border-top:1px solid var(--zlh-line)}.zlh-career-apply .elementor-button{width:100%!important;justify-content:space-between!important;padding:0!important;background:transparent!important;color:#8c6c37!important;font-size:10px!important;font-weight:700!important;letter-spacing:.13em!important;text-transform:uppercase}.zlh-site-career-card{min-height:555px;background:#0b252b;border-color:rgba(255,255,255,.15);color:#fff}.zlh-site-career-card .zlh-career-card-head{border-color:rgba(255,255,255,.16)}.zlh-site-career-card .zlh-card-title .elementor-heading-title{color:#fff!important}.zlh-site-career-card .zlh-card-text{color:rgba(255,255,255,.66)}.zlh-site-career-card .zlh-career-count .elementor-heading-title{border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.66)!important}.zlh-site-career-card .zlh-career-apply{border-color:rgba(255,255,255,.16)}.zlh-site-career-card .zlh-career-apply .elementor-button{color:var(--zlh-gold-light)!important}.zlh-career-facts,.zlh-career-facts>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 22px}.zlh-career-fact{padding-top:12px;border-top:1px solid rgba(255,255,255,.16)}.zlh-career-fact-value{font-size:12px;line-height:1.4;color:rgba(255,255,255,.7)}
.zlh-career-fact-value,.zlh-career-fact-value p{font-size:12px!important;line-height:1.4!important;color:rgba(255,255,255,.76)!important}.zlh-career-nav-card .zlh-card-link .elementor-button{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:12px 0!important;line-height:1.35!important}.zlh-career-apply .elementor-button{display:flex!important;align-items:center!important;min-height:44px!important;padding:12px 0!important;line-height:1.35!important}.zlh-section[id="primary-pmo-team"],.zlh-section[id="plantilla-pmo"],.zlh-section[id="site-team"],.zlh-section[id="equipo-por-obra"]{scroll-margin-top:24px}
@media(max-width:1180px){.zlh-nav-link .elementor-button{padding:8px 6px!important;font-size:8px!important}.zlh-contact .elementor-button{padding:10px 12px!important}.zlh-header-row>.elementor-element:first-child,.zlh-header-row>.e-con-inner>.elementor-element:first-child{width:145px!important;max-width:145px!important;flex-basis:145px!important}.zlh-header-row .zlh-logo img{width:128px!important;max-width:128px!important}}
@media(max-width:900px){.zlh-grid,.zlh-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor .zlh-header-row.e-con,.elementor .zlh-header-row>.e-con-inner,.zlh-header-row,.zlh-header-row>.e-con-inner{align-items:flex-start!important;flex-direction:column!important;justify-content:center!important;gap:12px!important;min-height:auto!important;padding:18px 0!important;margin-bottom:52px!important}.zlh-header-row>.elementor-element:first-child,.zlh-header-row>.e-con-inner>.elementor-element:first-child{width:140px!important;max-width:140px!important;flex:0 0 auto!important}.elementor .zlh-header-nav.e-con,.elementor .zlh-header-nav>.e-con-inner,.zlh-header-nav,.zlh-header-nav>.e-con-inner{justify-content:flex-start!important;flex-wrap:wrap!important;width:100%!important}.zlh-stat-grid,.zlh-stat-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.zlh-career-instructions,.zlh-career-instructions>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.zlh-section{padding:72px 18px}.zlh-hero{min-height:620px!important;padding:0 18px 55px!important}.zlh-logo img{max-width:210px!important;max-height:94px!important}.zlh-header-row{margin-bottom:42px}.zlh-header-nav,.zlh-header-nav>.e-con-inner{gap:2px}.zlh-nav-link .elementor-button{padding:7px!important;font-size:8px!important}.zlh-grid,.zlh-grid>.e-con-inner,.zlh-grid-2,.zlh-grid-2>.e-con-inner,.zlh-project-facts,.zlh-project-facts>.e-con-inner,.zlh-footer-grid,.zlh-footer-grid>.e-con-inner,.zlh-value-strip,.zlh-value-strip>.e-con-inner,.zlh-career-instructions,.zlh-career-instructions>.e-con-inner,.zlh-career-nav,.zlh-career-nav>.e-con-inner,.zlh-career-metrics,.zlh-career-metrics>.e-con-inner,.zlh-career-grid,.zlh-career-grid>.e-con-inner{grid-template-columns:1fr}.zlh-stat-grid,.zlh-stat-grid>.e-con-inner{grid-template-columns:1fr 1fr}.zlh-card{min-height:285px}.zlh-lead,.zlh-body{font-size:16px}.zlh-project-fact{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.zlh-career-location,.zlh-career-location>.e-con-inner{align-items:flex-start!important;flex-direction:column!important;gap:7px}.zlh-career-location-value .elementor-heading-title{font-size:22px!important}.zlh-career-instruction{min-height:auto;border-right:1px solid rgba(6,26,32,.2);border-bottom:1px solid rgba(6,26,32,.2)}.zlh-career-card{min-height:auto}.zlh-career-facts,.zlh-career-facts>.e-con-inner{grid-template-columns:1fr}}
