/* JEMC · sistema corporativo · páginas interiores y ajustes comunes */
:root{--j-navy:#091725;--j-blue:#0d3e80;--j-royal:#086fc3;--j-cyan:#69d5ef;--j-line:#e1e9ef;--j-cloud:#f3f7fa}
/* Logotipo original solicitado: se presenta sin reinterpretaciones ni texto duplicado */
.header .brand.brand-logo-only,.footer .brand.brand-logo-only{display:flex;align-items:center;justify-content:flex-start;gap:0;min-width:82px;width:82px;height:100%;flex-shrink:0;grid-template-columns:none;grid-template-rows:none}
.header .brand-logo-only img{height:74px;width:74px;max-width:none;object-fit:contain;background:none;border:0;filter:none}
.footer .brand.brand-logo-only{width:115px;height:auto;min-width:0;margin-bottom:20px}
.footer .brand-logo-only img{height:109px;width:109px;object-fit:contain}
@media(max-width:1250px){.header .brand.brand-logo-only{width:75px;min-width:75px}.header .brand-logo-only img{width:70px;height:70px}}
@media(max-width:740px){.header .brand.brand-logo-only{width:69px;min-width:69px}.header .brand-logo-only img{width:65px;height:65px}}
@media(max-width:440px){.header .brand.brand-logo-only{width:62px;min-width:62px}.header .brand-logo-only img{width:60px;height:60px}}
/* Navigation and accessibility */
:focus-visible{outline:3px solid #2f9fef;outline-offset:4px}a,button,input,textarea,select{transition:box-shadow .17s ease}
.inner-page{background:#fff}.inner-page p{line-height:1.85}.inner-page .section-title{max-width:800px}.inner-page .header{position:sticky;top:0}
.inner-hero{position:relative;min-height:490px;isolation:isolate;overflow:hidden;background:#091b2b;color:#fff;display:flex;align-items:center}
.inner-hero:before{content:"";z-index:-2;position:absolute;inset:0;background:var(--inner-photo) center 43%/cover no-repeat;filter:saturate(.72) contrast(1.02)}
.inner-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(94deg,rgba(4,16,32,.98) 7%,rgba(7,23,40,.94) 36%,rgba(7,22,37,.73) 70%,rgba(8,23,38,.55) 100%),linear-gradient(0deg,rgba(6,17,29,.45),transparent 60%)}
.inner-hero-content{padding-top:76px;padding-bottom:76px;position:relative}
.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:11px;font-size:11px;color:#b7cedf;margin-bottom:33px}
.crumbs a:hover{color:var(--accent)}.crumbs span[aria-hidden]{color:#67d8ee}.inner-kicker{font-size:11px;letter-spacing:.22em;font-weight:800;color:#79d7ed;margin-bottom:16px}
.inner-hero h1{font-size:clamp(39px,5.5vw,73px);font-weight:850;max-width:910px;color:#fff;letter-spacing:-.055em;line-height:1.08;margin:0 0 23px;text-wrap:balance}
.inner-hero-content>p{max-width:720px;color:#c9dce9;font-size:16px;line-height:1.85;margin-bottom:30px}
.inner-hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.inner-hero-buttons .btn{border-radius:8px}.inner-hero-buttons .wa-icon{width:18px;height:18px}
.inner-section{padding:104px 0}.inner-section.section-muted{background:#f3f7fa}.inner-section .eyebrow{margin-bottom:21px}.inner-section .section-title{margin-bottom:28px}.inner-section .lead-block{color:#657689;font-size:16px;line-height:1.9;max-width:820px;margin-bottom:35px}
.inner-section p{color:#52677a;font-size:15px}.inner-section .eyebrow{font-size:10px}.inner-section .section-title em{color:#197ca8;font-style:normal}
.inner-cta{background:linear-gradient(115deg,#061522,#102a47);padding:63px 0;color:white;position:relative;overflow:hidden}
.inner-cta:after{position:absolute;content:"";width:520px;height:480px;border:80px solid rgba(89,206,241,.04);border-radius:50%;right:-240px;top:-130px;pointer-events:none}
.inner-cta-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(285px,1fr);gap:40px;align-items:center;position:relative;z-index:1}
.inner-cta-label{font-size:10px;letter-spacing:.18em;font-weight:800;color:#75d5ec}.inner-cta h2{font-size:clamp(30px,3.4vw,48px);color:#fff;margin:12px 0 14px;max-width:720px}.inner-cta p{color:#aec8d9;max-width:640px;font-size:14px;margin:0}.inner-cta-actions{display:flex;gap:11px;flex-wrap:wrap;justify-content:flex-end}.inner-cta-actions .btn{white-space:nowrap;border-radius:7px}.inner-cta-actions .wa-icon{width:19px;height:19px}
.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.two-cols p{max-width:630px}
.about-inner-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:72px}.about-inner-grid p{font-size:15px;line-height:1.95}
.about-inner-image{border-radius:18px;overflow:hidden;box-shadow:0 29px 65px rgba(17,41,67,.18);min-height:365px}.about-inner-image img{object-fit:cover;width:100%;height:420px}
.about-photo-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.about-photo-strip img{height:250px;width:100%;object-fit:cover;border-radius:10px}
.mission-card{align-self:stretch;border-radius:14px;padding:45px 40px;background:#fff;box-shadow:0 15px 40px rgba(11,50,78,.06);border:1px solid #e0eaf2}.mission-card span{color:#1975a9;font-size:11px;letter-spacing:.16em;font-weight:850}.mission-card h2{font-size:clamp(25px,2.4vw,34px);margin:18px 0;color:#143049}.mission-card p{margin:0}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:36px}.value-card{padding:34px;border:1px solid var(--j-line);border-radius:12px;box-shadow:0 12px 28px rgba(11,43,78,.035);background:#fff}
.value-card img{width:61px;height:61px;object-fit:contain;margin-bottom:24px}.value-card h3{font-size:21px;margin:0 0 9px}.value-card p{font-size:13px;margin:0}
.step-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:37px}.step-card{padding:27px 21px;border-radius:11px;border:1px solid #e3eaf1;background:#fff;position:relative;min-height:257px}
.step-card img{width:51px;height:51px;object-fit:contain;margin-bottom:15px}.step-card span{font-size:10px;letter-spacing:.16em;color:#197ca3;font-weight:800}.step-card h3{font-size:17px;margin:11px 0 8px}.step-card p{font-size:12px;margin:0}
.check-list{list-style:none;padding:0;margin:19px 0}.check-list li{position:relative;padding:11px 0 11px 28px;color:#41576c;font-size:14px;border-bottom:1px solid #e4ebf0;line-height:1.65}
.check-list li:before{content:'✓';position:absolute;left:0;top:11px;color:#1785b5;font-weight:900}
.service-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:66px;align-items:center}.service-description p{font-size:15px}.service-image-frame{position:relative;min-height:370px;max-height:520px;border-radius:14px;overflow:visible}.service-image-frame>img{height:390px;width:100%;object-fit:cover;border-radius:14px;box-shadow:0 22px 70px #14334c23}.service-icon-badge{position:absolute;left:-23px;bottom:-23px;width:105px;height:105px;background:#fff;border:1px solid #dce9f2;box-shadow:0 15px 32px rgba(7,34,56,.13);display:flex;align-items:center;justify-content:center;border-radius:18px}.service-icon-badge img{width:83px;height:83px;object-fit:contain}
.section-head-inner{max-width:850px;margin-bottom:33px}.section-head-inner p{max-width:680px}
.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;list-style:none;margin:0;padding:0}.benefits-grid li{display:flex;gap:14px;align-items:center;padding:25px 24px;border-radius:9px;background:#fff;border:1px solid #e0eaf2;color:#324d63;font-size:14px;min-height:120px;font-weight:650}.check-mark{display:grid;place-items:center;border-radius:50%;width:30px;height:30px;min-width:30px;color:#0c5d8e;background:#dff5fa;font-weight:900;font-size:16px}
.info-panel{background:linear-gradient(135deg,#0b2338,#153a5c);border-radius:15px;padding:45px;color:#fff;box-shadow:0 24px 55px rgba(6,26,46,.17)}.info-panel-number{color:#8cdef0;letter-spacing:.2em;font-size:12px;font-weight:850}
.info-panel h3{font-size:27px;color:#fff;margin:15px 0}.info-panel p,.info-panel li{color:#d2e4f0}.info-panel ul{padding-left:20px;font-size:13px;line-height:2}.info-panel .btn{margin-top:14px}
.inner-faq-items,.faq-topic-list{display:grid;gap:12px}.faq-item{border:1px solid #dfebf1;border-radius:10px;background:#fff;overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;color:#1b344a;font-weight:700;font-size:14px;line-height:1.6}
.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .ico{width:18px;height:18px;color:#1976aa}.faq-item[open] summary{color:#086f9c}.faq-item p{font-size:13.5px;margin:0;padding:0 24px 24px;color:#566d7c}.faq-toggle-sign{color:#0f80b8;font-size:25px;font-weight:300;line-height:1}.faq-item[open] .faq-toggle-sign{transform:rotate(45deg)}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-card{border:1px solid #e2eaf2;border-radius:13px;padding:23px;display:flex;gap:18px;align-items:center;background:#fff;transition:transform .2s,box-shadow .2s}.related-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #113b5814}.related-card img{width:76px;height:76px;object-fit:contain}.related-card b{display:block;font-size:15px}.related-card small{display:block;font-size:11px;color:#1c82b1;margin-top:7px}
.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:43px}.catalog-card{background:#fff;border:1px solid #e0ebf2;box-shadow:0 8px 30px #071a3210;border-radius:16px;padding:31px;display:flex;flex-direction:column;min-height:363px;transition:transform .2s,box-shadow .2s}
.catalog-card:hover{transform:translateY(-4px);box-shadow:0 15px 48px #05294a1b}.catalog-icon{height:90px;width:90px;margin-bottom:14px}.catalog-icon img{object-fit:contain;width:100%;height:100%}
.catalog-card-number{font-size:9px;letter-spacing:.14em;font-weight:800;color:#438aaa;text-transform:uppercase}.catalog-card h2{font-size:22px;color:#1a2c42;margin:12px 0}.catalog-card p{font-size:13px;flex:1;margin-bottom:21px;color:#5d7180}.catalog-card a{font-size:12px;font-weight:800;color:#146d9b;display:flex;gap:9px;align-items:center}.catalog-card a:hover{gap:16px}
.sector-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:34px}.sector-tile{display:flex;align-items:center;flex-direction:column;text-align:center;background:#fff;border:1px solid #e1ebf1;border-radius:12px;padding:25px 12px;min-height:150px;justify-content:center}.sector-tile img{width:65px;height:65px;object-fit:contain;margin-bottom:17px}.sector-tile b{font-size:12px}
.history-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:37px;align-items:start}.history-card{background:#fff;border:1px solid #dee9ef;padding:28px 29px;border-radius:14px;box-shadow:0 12px 30px #071d3010}.history-year{font-size:44px;line-height:1;color:#0d629f;font-weight:850;letter-spacing:-.05em;margin-bottom:14px}.history-card h3{font-size:21px;margin-bottom:9px}.history-card li{font-size:12.5px;padding-top:7px;padding-bottom:7px}.history-card li:before{top:7px}
.section-note{font-size:13px;color:#60778b;text-align:center;margin-top:27px}.municipality-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:35px 0}.municipality-name{text-align:center;border:1px solid #dce9f0;border-radius:8px;padding:14px 10px;font-size:12px;font-weight:700;background:#f6fafc;color:#2b4b60}
.entity-note{border-left:3px solid #2281b7;padding-left:21px;margin-top:32px}.entity-note h3{font-size:21px;margin:0 0 5px}.entity-note p{max-width:900px;margin-bottom:0}
.gallery-mini{display:grid;grid-template-columns:1fr 1fr;gap:13px}.gallery-mini img{width:100%;height:170px;object-fit:cover;border-radius:10px;transition:transform .2s}.gallery-mini a:hover img{transform:scale(1.025)}
.full-gallery-filters{display:flex;flex-wrap:wrap;gap:9px;margin:35px 0 31px}.gallery-filter{border:1px solid #d6e5ee;color:#375772;background:#fff;border-radius:9px;padding:11px 18px;font-size:12px;font-weight:800}.gallery-filter:hover{border-color:#2397c2}.gallery-filter.active{color:#fff;background:#0e5486;border-color:#0e5486}
.full-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.full-gallery-item{position:relative;overflow:hidden;border-radius:12px;border:0;padding:0;background:#071b2a;min-height:240px;aspect-ratio:1/1.1;text-align:left;color:white}.full-gallery-item[hidden]{display:none}.full-gallery-item img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .45s,filter .4s;filter:saturate(.88)}.full-gallery-item:hover img{transform:scale(1.06);filter:saturate(1.07)}
.full-gallery-caption{position:absolute;inset:auto 0 0;padding:44px 16px 16px;background:linear-gradient(transparent,#071522ee);color:#fff;font-size:12px;display:grid;gap:3px}.full-gallery-caption small{font-size:9px;letter-spacing:.13em;color:#92dffa}.full-gallery-zoom{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#ffffffdd;color:#1a4563;font-size:23px;font-weight:500}.gallery-count{margin:28px auto 0;text-align:center;font-size:12px;color:#677d8d}
.full-lightbox[hidden]{display:none}.full-lightbox{position:fixed;z-index:600;inset:0;display:grid;place-items:center;background:rgba(1,9,18,.96);color:#fff;overflow:auto;padding:50px 70px}
.full-lightbox figure{max-width:100%;max-height:100%;margin:0;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center}.full-lightbox figure img{display:block;max-width:min(100%,1100px);max-height:72vh;object-fit:contain;box-shadow:0 20px 80px #000a}.full-lightbox figcaption{display:flex;justify-content:space-between;gap:24px;width:100%;max-width:900px;font-size:12px;margin-top:15px;color:#e6f5fc}.full-lightbox button{position:absolute;border:1px solid #ffffff6b;border-radius:50%;width:43px;height:43px;background:#ffffff16;color:#fff;font-size:28px;display:grid;place-items:center;line-height:1}.full-lightbox button:hover{background:#ffffff33}.full-lightbox-close{top:20px;right:23px}.full-lightbox-prev{left:20px;top:50%}.full-lightbox-next{right:20px;top:50%}
.faq-full-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:65px;align-items:start}.faq-full-aside{position:sticky;top:125px}.faq-contact-panel{margin-top:32px;background:#0e304b;color:#fff;border-radius:15px;padding:32px}.faq-contact-panel strong{font-size:17px}.faq-contact-panel p{color:#bfd3df;font-size:13px}.faq-contact-panel .btn{font-size:11px;padding:12px 10px;display:flex}.faq-topic{margin-bottom:31px}.faq-topic h2{font-size:24px;margin:0 0 14px;color:#1b3952}
.contact-inner-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}.contact-info-grid{display:grid;gap:12px;margin-top:42px}.info-row{border:1px solid #e3ebf1;border-radius:10px;padding:16px;display:flex;align-items:center;gap:13px;min-height:80px;background:#fff}
.info-row:hover:is(a){border-color:#a9dcec;background:#f7fcff}.info-icon{width:42px;height:42px;border:1px solid #d4eaf4;border-radius:50%;display:grid;place-items:center;color:#0e729f;font-size:22px;background:#f1faff;flex-shrink:0}.info-row small{font-size:9px;font-weight:850;letter-spacing:.14em;color:#7090a6;display:block}.info-row b{font-size:13px;color:#18394e;display:block;overflow-wrap:anywhere}.contact-info-note{margin-top:25px;color:#6a8091;font-size:12px;display:flex;justify-content:space-between;gap:11px}
.contact-form-panel{background:#fff;border:1px solid #dfebf2;box-shadow:0 22px 60px #112e4612;border-radius:16px;padding:38px}.contact-form-panel h2{font-size:31px;margin:0 0 14px}.contact-form-panel p{font-size:13px}.contact-form-panel form{display:grid;gap:16px;margin-top:25px}.contact-form-panel label{font-size:12px;color:#324c65;font-weight:700;display:grid;gap:6px}.contact-form-panel label b{color:#a71846}.contact-form-panel input:not([type=checkbox]),.contact-form-panel select,.contact-form-panel textarea{width:100%;font-size:13px;color:#14334d;padding:12px 13px;min-height:49px;border:1px solid #dce8ee;border-radius:8px;background:#fafdff;outline-offset:2px;font-weight:450}
.contact-form-panel textarea{resize:vertical}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form-panel .contact-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;font-weight:500;line-height:1.55;color:#667d8a}.contact-consent input{margin-top:3px;width:16px;height:16px;flex-shrink:0}.contact-consent a{text-decoration:underline;color:#076c9f}.contact-form-actions{display:grid;grid-template-columns:1.18fr 1fr;gap:9px}.contact-form-actions .btn{font-size:11px;border-radius:8px;padding:13px 10px}.contact-page-feedback{color:#bc2255;font-size:12px;margin:0;min-height:0}.contact-page-feedback:empty{display:none}.form-private-note{color:#8191a3!important;font-size:11px!important;text-align:center;margin:0}.small-note{font-size:12px;color:#7890a4}
.legal-content{max-width:870px;margin:0 auto}.legal-content h2:not(.section-title){font-size:23px;margin-top:35px;margin-bottom:12px;color:#183953}.legal-content p{font-size:14px}.legal-content a{text-decoration:underline;color:#0d749e}.legal-date{font-size:12px!important;margin-top:45px;color:#7b91a4!important}
@media(max-width:1220px){.catalog-grid{grid-template-columns:repeat(3,1fr)}.sector-grid{grid-template-columns:repeat(3,1fr)}.step-grid{grid-template-columns:repeat(3,1fr)}.municipality-grid{grid-template-columns:repeat(4,1fr)}.full-gallery-grid{grid-template-columns:repeat(3,1fr)}.inner-cta-grid{grid-template-columns:1fr}.inner-cta-actions{justify-content:flex-start}}
@media(max-width:980px){.about-inner-grid,.service-intro-grid,.two-cols,.contact-inner-grid,.faq-full-layout{grid-template-columns:1fr;gap:37px}.faq-full-aside{position:static}.history-grid{grid-template-columns:repeat(2,1fr)}.catalog-grid,.benefits-grid,.value-grid{grid-template-columns:repeat(2,1fr)}.inner-hero{min-height:440px}.inner-section{padding:75px 0}.related-grid{grid-template-columns:1fr 1fr}.service-image-frame>img{height:350px}.step-grid{grid-template-columns:repeat(3,1fr)}.inner-cta-actions{justify-content:flex-start}}
@media(max-width:690px){.inner-hero{min-height:410px}.inner-hero-content{padding-top:58px;padding-bottom:62px}.inner-hero h1{font-size:clamp(38px,9.5vw,53px)}.inner-hero-content>p{font-size:13px}.inner-section{padding:62px 0}.value-grid,.catalog-grid,.history-grid,.benefits-grid,.related-grid,.full-gallery-grid{grid-template-columns:1fr 1fr}.sector-grid,.step-grid{grid-template-columns:repeat(2,1fr)}.municipality-grid{grid-template-columns:repeat(3,1fr)}.catalog-card{min-height:330px;padding:24px}.catalog-card h2{font-size:19px}.catalog-icon{width:70px;height:70px}.full-gallery-item{min-height:190px}.contact-form-panel{padding:25px}.inner-cta-actions{display:flex}.gallery-mini img{height:135px}.mission-card{padding:31px}.full-lightbox{padding:65px 25px}.full-lightbox-prev{top:auto;bottom:25px;left:25px}.full-lightbox-next{top:auto;bottom:25px;right:25px}}
@media(max-width:470px){.inner-hero-buttons .btn{width:100%}.value-grid,.catalog-grid,.history-grid,.benefits-grid,.related-grid,.full-gallery-grid{grid-template-columns:1fr}.sector-grid,.step-grid{grid-template-columns:repeat(2,1fr)}.municipality-grid{grid-template-columns:repeat(2,1fr)}.full-gallery-item{min-height:275px;aspect-ratio:1.18/1}.form-two,.contact-form-actions{grid-template-columns:1fr}.contact-form-panel{padding:22px 16px}.inner-cta-actions .btn{flex:1}.service-icon-badge{left:8px;bottom:-8px;width:82px;height:82px}.service-icon-badge img{width:65px;height:65px}.mission-card{padding:26px}.step-card{padding:22px 14px}.inner-cta{padding:55px 0}.inner-cta-grid{gap:26px}.history-card{padding:25px}.full-lightbox figcaption{flex-direction:column;gap:3px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important;animation:none!important}}

/* Ajuste visual de iconos en páginas interiores */
.value-card img,
.service-icon-badge img,
.step-card img,
.sector-card img,
.mission-card img,
.history-card img,
.catalog-card img{
  filter: brightness(0) saturate(100%) invert(83%) sepia(19%) saturate(1822%) hue-rotate(154deg) brightness(99%) contrast(93%);
}

/* V4: Todas las portadas interiores, foto visible y encuadre individual */
.inner-hero:before{background:var(--inner-photo) var(--hero-position,center center)/cover no-repeat!important;filter:saturate(.96) contrast(1.015) brightness(1.1)!important}
.inner-hero:after{background:linear-gradient(90deg,rgba(4,16,32,.72) 0%,rgba(7,23,40,.58) 38%,rgba(7,22,37,.39) 72%,rgba(8,23,38,.25) 100%)!important}
.inner-hero h1,.inner-hero-content>p{text-shadow:0 2px 18px rgba(0,0,0,.55)}
@media(max-width:740px){.inner-hero:before{background-position:var(--hero-position,center center)!important}.inner-hero:after{background:linear-gradient(0deg,rgba(4,16,32,.78),rgba(7,23,40,.47))!important}}

/* JEMC V6: fotografías interiores visibles: la portada de Inicio no se altera. */
.inner-page .inner-hero::before {
    background-image:var(--inner-photo)!important;
    background-size:cover!important;
    background-position:var(--hero-position,center 44%)!important;
    background-repeat:no-repeat!important;
    filter:brightness(1.20) saturate(1.10) contrast(1.02)!important;
}
.inner-page .inner-hero::after {
    background:linear-gradient(90deg,
      rgba(5,18,35,.65) 0%, rgba(7,23,40,.49) 37%,
      rgba(7,22,37,.22) 70%,rgba(8,23,38,.10) 100%)!important;
}
.inner-page .inner-hero h1,.inner-page .inner-hero-content>p {
    text-shadow:0 3px 18px rgba(0,0,0,.7),0 1px 3px rgba(0,0,0,.9);
}
@media(max-width:740px){
  .inner-page .inner-hero::before{background-position:var(--hero-position-mobile,var(--hero-position,center 44%))!important;filter:brightness(1.11) saturate(1.08)!important}
  .inner-page .inner-hero::after{background:linear-gradient(0deg,rgba(5,18,35,.73) 0%,rgba(5,18,35,.48) 48%,rgba(5,18,35,.18) 100%)!important}
}
/* Mapa integrado en página Contacto y Nosotros */
.jemc-map-section{padding:78px 0;background:#f1f6fb}
.jemc-map-head{max-width:770px;margin-bottom:30px}
.jemc-map-head h2{font-size:clamp(30px,3.8vw,49px);color:#14293c;margin:12px 0}
.jemc-map-head p{color:#5c7083;font-size:15px;line-height:1.8}
.jemc-map-layout{display:grid;grid-template-columns:minmax(0,1.54fr) minmax(260px,.70fr);gap:25px;align-items:stretch}
.jemc-map-embed{min-height:370px;border-radius:17px;overflow:hidden;background:#dfeaf2;border:1px solid #dae4ee;box-shadow:0 12px 35px #122b3815}
.jemc-map-embed iframe{border:0;width:100%;height:100%;min-height:370px;display:block}
.jemc-map-address{border-radius:17px;background:#fff;border:1px solid #e0eaf2;padding:35px;display:flex;flex-direction:column;gap:13px;justify-content:center}
.jemc-map-address h3{font-size:23px;margin:0;color:#162a41}
.jemc-map-address p{font-size:15px;color:#445b70;margin:0}
.jemc-map-address .btn{margin-top:10px;max-width:max-content}
.jemc-map-caption{font-size:11px!important;color:#60798b!important}
@media(max-width:780px){.jemc-map-layout{grid-template-columns:1fr}.jemc-map-address{padding:24px}.jemc-map-section{padding:57px 0}.jemc-map-embed,.jemc-map-embed iframe{min-height:330px}}
