/* ============================================================
   GRUPO EKC — HOME EXACTO / ELEMENTOR
   La estructura, textos, imágenes y botones se guardan como
   widgets de Elementor. Este CSS reproduce la referencia visual.
   ============================================================ */
body.ekc-elementor-canvas,body.elementor-page{background:#080d12;overflow-x:hidden}
body.elementor-page .elementor-widget:not(:last-child){margin-bottom:0}
.ekc-page{background:#080d12;color:#f7f8fa}
.ekc-page>.elementor-container,.ekc-page .elementor-section>.elementor-container{max-width:none}
.ekc-page .elementor-widget-heading .elementor-heading-title,.ekc-page .elementor-button,.ekc-page .elementor-widget-text-editor{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif}
.ekc-page .elementor-widget-text-editor p{margin:0}
.ekc-content>.elementor-container{max-width:1320px!important}
.ekc-kicker{position:relative;padding-left:48px}
.ekc-kicker:before{content:"";position:absolute;left:0;top:50%;width:34px;height:2px;background:#2467c8;transform:translateY(-50%)}
.ekc-kicker .elementor-heading-title{font-size:9px!important;line-height:1.2!important;letter-spacing:.22em!important;text-transform:uppercase;color:#5a8ed7!important;font-weight:700!important}
.ekc-h2 .elementor-heading-title{font-size:43px!important;line-height:.98!important;letter-spacing:-.035em!important;font-weight:900!important;text-transform:uppercase;color:#f7f8fa!important}
.ekc-copy{color:#8998a7!important;font-size:12px;line-height:1.7}

/* NAV */
.ekc-nav{position:relative;z-index:30;background:#080d12;border-bottom:1px solid rgba(255,255,255,.06);transition:.25s ease}
.ekc-nav.ekc-nav-scrolled{box-shadow:0 10px 30px rgba(0,0,0,.3)}
.ekc-nav>.elementor-container{max-width:1820px!important;min-height:68px;align-items:center;padding:0 26px}
.ekc-nav .elementor-column>.elementor-widget-wrap{padding:0;align-content:center}
.ekc-logo .elementor-widget-container{text-align:left}.ekc-logo img{width:260px!important;max-width:260px!important;height:auto;display:block}
.ekc-menu-inner>.elementor-container{justify-content:flex-end;align-items:center;gap:0}
.ekc-menu-item{width:auto!important;min-width:auto!important}.ekc-menu-item>.elementor-widget-wrap{padding:0 15px!important}
.ekc-menu-item .elementor-button{padding:4px 0;background:transparent!important;border:0;border-radius:0;color:#aeb8c2;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.ekc-menu-item.ekc-active .elementor-button{color:#fff;border-bottom:2px solid #2467c8;padding-bottom:9px}
.ekc-menu-item .elementor-button:hover{color:#fff}
.ekc-nav-cta .elementor-button{background:#2467c8;color:#fff;border-radius:0;padding:14px 22px;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}

/* HERO */
.ekc-hero{position:relative;min-height:748px;background:#111820;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06)}
.ekc-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#081019 0%,rgba(8,16,25,.98) 18%,rgba(8,16,25,.85) 33%,rgba(8,16,25,.44) 54%,rgba(8,16,25,.24) 100%),linear-gradient(0deg,rgba(5,10,15,.66) 0%,rgba(5,10,15,.12) 46%,rgba(5,10,15,.2) 100%);pointer-events:none}
.ekc-hero>.elementor-container{max-width:1820px!important;min-height:748px;position:relative;z-index:2;padding:0 38px}
.ekc-hero-left>.elementor-widget-wrap{padding:95px 0 68px 0;align-content:center}
.ekc-hero-right>.elementor-widget-wrap{height:100%;padding:0;align-content:flex-end;justify-content:flex-end}
.ekc-hero-title{margin-top:28px}
.ekc-hero-title .elementor-heading-title{font-size:84px!important;line-height:.91!important;letter-spacing:-.055em!important;font-weight:900!important;text-transform:uppercase;color:#fff!important;max-width:760px}
.ekc-hero-copy{max-width:625px;margin-top:28px;color:#b5c0cb!important;font-size:14px;line-height:1.65}
.ekc-hero-buttons{margin-top:36px}.ekc-hero-buttons>.elementor-container{gap:12px;justify-content:flex-start}
.ekc-hero-buttons .elementor-column{width:auto!important}.ekc-hero-buttons .elementor-widget-wrap{padding:0!important}
.ekc-btn .elementor-button{border-radius:0;padding:16px 24px;background:#2467c8;border:1px solid #2467c8;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ekc-btn-ghost .elementor-button{background:rgba(8,13,18,.54);border-color:#31404e;color:#fff}
.ekc-hero-coords{margin:0 0 55px auto;max-width:300px;text-align:right;color:#9aa7b3!important;font-family:Consolas,"Courier New",monospace!important;font-size:9px!important;line-height:1.6;letter-spacing:.18em;text-transform:uppercase}

/* STATS */
.ekc-stats{background:#080d12;border-top:1px solid #19232d;border-bottom:1px solid #19232d}
.ekc-stats>.elementor-container{max-width:1920px!important}
.ekc-stat>.elementor-widget-wrap{padding:27px 32px 28px;border-right:1px solid #19232d;min-height:126px;align-content:center}
.ekc-stat:last-child>.elementor-widget-wrap{border-right:0}
.ekc-stat-label .elementor-heading-title{font-family:Consolas,"Courier New",monospace!important;font-size:8px!important;letter-spacing:.18em!important;color:#607487!important;text-transform:uppercase;font-weight:400!important}
.ekc-stat-main{margin-top:10px}.ekc-stat-main .elementor-heading-title{font-size:12px!important;color:#fff!important;font-weight:800!important;letter-spacing:-.01em!important}
.ekc-stat-small{margin-top:7px;color:#657689!important;font-family:Consolas,"Courier New",monospace!important;font-size:9px!important;line-height:1.3}

/* SERVICES */
.ekc-services-head{padding:108px 0 50px;background:#080d12}
.ekc-services-head>.elementor-container{max-width:1320px!important}
.ekc-services-title{margin-top:26px}.ekc-services-title .elementor-heading-title{font-size:47px!important;line-height:.98!important;letter-spacing:-.035em!important}
.ekc-services-intro>.elementor-widget-wrap{align-content:flex-end;padding:0 0 4px 52px}
.ekc-services-intro .elementor-widget-text-editor{max-width:350px;margin-left:auto;color:#8594a3!important;font-size:12px;line-height:1.7}
.ekc-service-row{background:#080d12}.ekc-service-row>.elementor-container{max-width:1320px!important}
.ekc-service-row-last{padding-bottom:118px}
.ekc-service-card>.elementor-widget-wrap{padding:0!important;background:#0a1016;border-right:1px solid #1b2630;border-bottom:1px solid #1b2630;overflow:hidden;transition:transform .25s ease,background .25s ease}
.ekc-service-card:first-child>.elementor-widget-wrap{border-left:1px solid #1b2630}
.ekc-service-card:hover>.elementor-widget-wrap{background:#0c131b;transform:translateY(-2px)}
.ekc-card-image .elementor-widget-container{overflow:hidden}.ekc-card-image img{width:100%!important;height:264px!important;object-fit:cover;display:block;filter:saturate(.92) contrast(1.02);transition:transform .4s ease}.ekc-service-card:hover .ekc-card-image img{transform:scale(1.025)}
.ekc-card-code{padding:12px 20px 0}.ekc-card-code .elementor-heading-title{font-family:Consolas,"Courier New",monospace!important;font-size:8px!important;letter-spacing:.18em!important;color:#7c91a5!important;text-transform:uppercase;font-weight:400!important}
.ekc-card-title{padding:25px 22px 0}.ekc-card-title .elementor-heading-title{font-size:20px!important;line-height:1.04!important;letter-spacing:-.025em!important;color:#fff!important;text-transform:uppercase;font-weight:900!important}
.ekc-card-text{padding:16px 22px 0;min-height:84px;color:#8292a2!important;font-size:11px!important;line-height:1.6}
.ekc-card-link{padding:4px 22px 28px}.ekc-card-link .elementor-button{padding:0!important;background:transparent!important;color:#4f88da!important;border:0;font-family:Consolas,"Courier New",monospace!important;font-size:9px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase}

/* FLEET */
.ekc-fleet{background:#090f15;border-top:1px solid #151f29;border-bottom:1px solid #151f29;padding:0}
.ekc-fleet>.elementor-container{max-width:1320px!important;min-height:720px;align-items:stretch}
.ekc-fleet-copy>.elementor-widget-wrap{padding:90px 86px 82px 0;align-content:center}
.ekc-fleet-title{margin-top:26px}.ekc-fleet-title .elementor-heading-title{font-size:45px!important;line-height:.98!important}
.ekc-fleet-desc{margin-top:28px;max-width:570px;color:#9aa8b5!important;font-size:12px!important;line-height:1.75}
.ekc-specs{margin-top:40px;border-top:1px solid #1c2731;border-left:1px solid #1c2731}.ekc-specs .elementor-widget-container{display:grid;grid-template-columns:1fr 1fr}.ekc-specs span{display:block;padding:17px 18px;border-right:1px solid #1c2731;border-bottom:1px solid #1c2731;font-size:10px;color:#f0f3f6;font-weight:700}
.ekc-fleet-media>.elementor-widget-wrap{padding:0!important;height:100%;align-content:stretch}.ekc-fleet-image,.ekc-fleet-image .elementor-widget-container{height:100%}.ekc-fleet-image img{width:100%!important;height:720px!important;object-fit:cover;display:block}

/* CLIENTS */
.ekc-clients{padding:88px 0 94px;background:#090f15}
.ekc-clients>.elementor-container{max-width:1320px!important}
.ekc-clients-copy>.elementor-widget-wrap{padding:0 85px 0 0;align-content:center}
.ekc-clients-title{margin-top:25px}.ekc-clients-title .elementor-heading-title{font-size:43px!important;line-height:.97!important}
.ekc-clients-desc{margin-top:27px;color:#8292a2!important;font-size:12px!important;line-height:1.65;max-width:330px}
.ekc-client-table{border-top:1px solid #202a34;border-left:1px solid #202a34}.ekc-client-table .elementor-widget-container{display:grid;grid-template-columns:1fr 1fr}.ekc-client-table span{display:flex;align-items:center;min-height:64px;padding:13px 20px;border-right:1px solid #202a34;border-bottom:1px solid #202a34;font-size:10px;line-height:1.3;color:#e5eaf0;font-weight:600}

/* COVERAGE */
.ekc-coverage{position:relative;min-height:540px;background:#0a1016;overflow:hidden}
.ekc-coverage:before{content:"";position:absolute;inset:0;background:rgba(5,10,15,.64);z-index:1;pointer-events:none}.ekc-coverage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,15,.88) 0%,rgba(5,10,15,.72) 42%,rgba(5,10,15,.55) 100%),linear-gradient(0deg,rgba(5,10,15,.38),transparent 55%);z-index:1;pointer-events:none}
.ekc-coverage>.elementor-container{max-width:1320px!important;min-height:540px;position:relative;z-index:2;align-items:center}
.ekc-coverage-copy>.elementor-widget-wrap{padding-right:65px}
.ekc-coverage-title{margin-top:26px}.ekc-coverage-title .elementor-heading-title{font-size:47px!important;line-height:.97!important}
.ekc-coverage-btn{margin-top:33px}
.ekc-coverage-list>.elementor-widget-wrap{padding:0!important;background:rgba(9,15,21,.9);border:1px solid #202a34}
.ekc-coverage-box>.elementor-container{max-width:none!important}.ekc-coverage-box>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:22px 24px!important;border-bottom:1px solid #202a34}.ekc-coverage-box:last-child>.elementor-container>.elementor-column>.elementor-widget-wrap{border-bottom:0}
.ekc-coverage-box .elementor-heading-title{font-size:11px!important;color:#fff!important;text-transform:uppercase;font-weight:900!important}.ekc-coverage-box-text{margin-top:8px;color:#8293a4!important;font-size:10px!important;line-height:1.5}

/* VALUES */
.ekc-values-head{background:#f1f2f4;padding:92px 0 45px;color:#0b1117}
.ekc-values-head>.elementor-container,.ekc-values-row>.elementor-container{max-width:1400px!important}
.ekc-values-head .ekc-kicker .elementor-heading-title{color:#4278c6!important}.ekc-values-head .ekc-h2 .elementor-heading-title{color:#0c1117!important;font-size:42px!important;line-height:1.02!important}
.ekc-values-title{margin-top:25px}
.ekc-values-row{background:#f1f2f4}.ekc-values-row-last{padding-bottom:92px}
.ekc-value>.elementor-widget-wrap{padding:25px 22px!important;min-height:145px;border-right:1px solid #ced3d8;border-bottom:1px solid #ced3d8;background:rgba(255,255,255,.1)}.ekc-value:first-child>.elementor-widget-wrap{border-left:1px solid #ced3d8}
.ekc-value-title .elementor-heading-title{font-size:10px!important;line-height:1.2!important;color:#11171d!important;text-transform:uppercase;font-weight:900!important;letter-spacing:-.01em!important}.ekc-value-text{margin-top:15px;color:#58616b!important;font-size:10px!important;line-height:1.55}
.ekc-value-link>.elementor-widget-wrap{background:#e5e7ea}.ekc-value-link .ekc-value-title .elementor-heading-title{color:#286cc8!important}

/* CONTACT / FOOTER */
.ekc-contact{background:#090f15;padding:86px 0 0;border-top:1px solid #151f28}
.ekc-contact>.elementor-container{max-width:1400px!important}
.ekc-contact-copy>.elementor-widget-wrap{padding:0 95px 55px 0}.ekc-contact-title .elementor-heading-title{font-size:45px!important;line-height:.99!important;color:#fff!important;text-transform:uppercase;font-weight:900!important;letter-spacing:-.035em!important}.ekc-contact-text{margin-top:30px;color:#8998a7!important;font-size:12px!important;line-height:1.8;max-width:540px}
.ekc-contact-actions>.elementor-widget-wrap{padding:50px 0 0!important}.ekc-contact-btn .elementor-button{width:100%;display:flex;justify-content:space-between;align-items:center;border-radius:0;padding:0 24px;min-height:62px;background:#286bc9;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.ekc-contact-btn.secondary .elementor-button{background:#0b1117;border-top:1px solid #1e2933;color:#fff}
.ekc-footerline{border-top:1px solid #1e2933;margin-top:8px}.ekc-footerline>.elementor-container{max-width:1400px!important;min-height:112px;align-items:center}.ekc-footer-logo img{width:250px!important}.ekc-footer-meta{color:#697988!important;font-family:Consolas,"Courier New",monospace!important;font-size:9px!important;letter-spacing:.05em;line-height:1.55;text-align:right}

/* Elementor editor niceties */
.elementor-editor-active .ekc-nav{position:relative!important}.elementor-editor-active .ekc-page section{outline:0}

@media(max-width:1200px){
 .ekc-nav>.elementor-container,.ekc-hero>.elementor-container{padding-left:22px;padding-right:22px}.ekc-menu-item>.elementor-widget-wrap{padding:0 8px!important}.ekc-logo img{width:220px!important}
 .ekc-content>.elementor-container,.ekc-services-head>.elementor-container,.ekc-service-row>.elementor-container,.ekc-fleet>.elementor-container,.ekc-clients>.elementor-container,.ekc-coverage>.elementor-container{max-width:1050px!important}
 .ekc-hero-title .elementor-heading-title{font-size:68px!important}.ekc-card-image img{height:220px!important}
}
@media(max-width:1024px){
 .ekc-menu-inner{display:none}.ekc-nav-logo{width:60%!important}.ekc-nav-right{width:40%!important}
 .ekc-hero{min-height:650px}.ekc-hero>.elementor-container{min-height:650px}.ekc-hero-left{width:68%!important}.ekc-hero-right{width:32%!important}.ekc-hero-title .elementor-heading-title{font-size:60px!important}
 .ekc-stat{width:50%!important}.ekc-stat:nth-child(2)>.elementor-widget-wrap{border-right:0}.ekc-stat:nth-child(-n+2)>.elementor-widget-wrap{border-bottom:1px solid #19232d}
 .ekc-service-row>.elementor-container{flex-wrap:wrap}.ekc-service-card{width:50%!important}.ekc-card-image img{height:260px!important}
 .ekc-fleet>.elementor-container,.ekc-clients>.elementor-container,.ekc-coverage>.elementor-container,.ekc-contact>.elementor-container{flex-wrap:wrap}.ekc-fleet-copy,.ekc-fleet-media,.ekc-clients-copy,.ekc-clients-table-col,.ekc-coverage-copy,.ekc-coverage-list,.ekc-contact-copy,.ekc-contact-actions{width:100%!important}.ekc-fleet-copy>.elementor-widget-wrap{padding:70px 20px}.ekc-fleet-image img{height:580px!important}.ekc-clients-copy>.elementor-widget-wrap{padding:0 20px 45px}.ekc-coverage-copy>.elementor-widget-wrap{padding:60px 20px 45px}.ekc-coverage-list>.elementor-widget-wrap{margin:0 20px 60px}.ekc-contact-copy>.elementor-widget-wrap{padding:0 20px 40px}.ekc-contact-actions>.elementor-widget-wrap{padding:0 20px!important}
 .ekc-values-row>.elementor-container{flex-wrap:wrap}.ekc-value{width:50%!important}
}
@media(max-width:767px){
 .ekc-nav>.elementor-container{min-height:62px;padding:0 14px}.ekc-nav-logo{width:55%!important}.ekc-nav-right{width:45%!important}.ekc-logo img{width:190px!important}.ekc-nav-cta .elementor-button{padding:12px 13px;font-size:8px}
 .ekc-hero{min-height:690px}.ekc-hero>.elementor-container{min-height:690px;padding:0 18px}.ekc-hero-left{width:100%!important}.ekc-hero-right{display:none}.ekc-hero-left>.elementor-widget-wrap{padding:72px 0 60px}.ekc-hero-title .elementor-heading-title{font-size:51px!important;line-height:.92!important}.ekc-hero-copy{font-size:12px}.ekc-hero:before{background:linear-gradient(90deg,rgba(8,16,25,.98),rgba(8,16,25,.77)),linear-gradient(0deg,rgba(5,10,15,.72),rgba(5,10,15,.25))}
 .ekc-stat{width:100%!important}.ekc-stat>.elementor-widget-wrap{border-right:0!important;border-bottom:1px solid #19232d}
 .ekc-services-head{padding:78px 18px 35px}.ekc-services-head>.elementor-container{flex-wrap:wrap}.ekc-services-head-left,.ekc-services-intro{width:100%!important}.ekc-services-intro>.elementor-widget-wrap{padding:24px 0 0}.ekc-services-intro .elementor-widget-text-editor{margin-left:0}.ekc-services-title .elementor-heading-title,.ekc-h2 .elementor-heading-title{font-size:36px!important}.ekc-service-row{padding:0 18px}.ekc-service-row-last{padding-bottom:78px}.ekc-service-card{width:100%!important}.ekc-card-image img{height:250px!important}
 .ekc-fleet-title .elementor-heading-title,.ekc-clients-title .elementor-heading-title,.ekc-coverage-title .elementor-heading-title,.ekc-contact-title .elementor-heading-title{font-size:36px!important}.ekc-fleet-image img{height:420px!important}.ekc-client-table .elementor-widget-container{grid-template-columns:1fr}.ekc-client-table span{min-height:56px}
 .ekc-coverage{min-height:auto}.ekc-coverage>.elementor-container{min-height:auto}.ekc-values-head{padding:72px 18px 32px}.ekc-values-row{padding:0 18px}.ekc-values-row-last{padding-bottom:72px}.ekc-value{width:100%!important}.ekc-value>.elementor-widget-wrap{min-height:auto}
 .ekc-contact{padding-top:70px}.ekc-footerline>.elementor-container{padding:25px 18px;flex-wrap:wrap}.ekc-footer-left,.ekc-footer-right{width:100%!important}.ekc-footer-meta{text-align:left;margin-top:20px}
}
