/* EFTX public site v4 — banner carousel and image-first presentation. */
.mk-hero,.mk-hero-stage{min-height:640px}.mk-hero-slide{grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);gap:44px;padding:58px 0 88px}.mk-hero-copy{padding:42px 0 70px}.mk-hero-visual{min-height:500px;overflow:hidden;border:1px solid rgba(117,220,255,.22);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.025));box-shadow:0 34px 90px rgba(0,6,30,.34)}.mk-hero-banner-media{position:absolute;inset:0;overflow:hidden}.mk-hero-banner-media::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(2,15,45,.10),transparent 42%),linear-gradient(0deg,rgba(2,15,45,.48),transparent 42%)}.mk-hero-banner-media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.015);transition:transform 7s ease}.mk-hero-slide.is-active .mk-hero-banner-media img{transform:scale(1.07)}.mk-hero-visual .mk-model-tag{left:24px;top:auto;bottom:24px}.mk-hero-visual .mk-spec-panel{right:24px;bottom:24px;width:225px}
.mk-category-card{position:relative;overflow:hidden;min-height:150px;padding:18px;align-items:flex-end}.mk-category-media{position:absolute;inset:0;z-index:0}.mk-category-media::after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(3,20,55,.92),rgba(3,20,55,.18))}.mk-category-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.mk-category-card:hover .mk-category-media img{transform:scale(1.06)}.mk-category-icon,.mk-category-copy{position:relative;z-index:1}.mk-category-icon{color:#fff;background:rgba(0,184,255,.18);border:1px solid rgba(117,220,255,.25)}.mk-category-copy strong,.mk-category-copy b{color:#fff}.mk-category-copy small{color:rgba(255,255,255,.72)}
.mk-series-media{min-height:310px}.mk-series-media img{height:270px;opacity:1}.mk-series-card img[data-image-fallback="true"]{padding:36px}.mk-service-grid article,.mk-tools-grid article{overflow:hidden}.mk-service-grid article figure,.mk-tools-grid article figure{height:170px;margin:-1px -1px 22px;overflow:hidden;background:#eaf1f8}.mk-service-grid article figure img,.mk-tools-grid article figure img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.mk-service-grid article:hover figure img,.mk-tools-grid article:hover figure img{transform:scale(1.045)}.mk-tools-grid article figure{border-radius:14px 14px 0 0;opacity:.92}
.mk-company-layout{grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr) minmax(300px,.55fr);gap:32px;align-items:stretch}.mk-company-image{margin:0;overflow:hidden;border-radius:20px;box-shadow:var(--mk-shadow-soft);background:#eef4fb}.mk-company-image img{width:100%;height:100%;min-height:330px;object-fit:cover}.mk-cta{position:relative;overflow:hidden}.mk-cta::before{position:absolute;inset:0;content:"";opacity:.14;background:url('/site_publico/assets/product-aptm-panel.webp') right 8% center/420px auto no-repeat}.mk-cta-inner{position:relative;z-index:1}.mk-footer-grid>div:first-child{display:grid;align-content:start;gap:16px}.mk-footer-grid>div:first-child img{width:180px;min-height:58px;object-fit:contain;padding:8px 12px;border-radius:10px;background:#fff}
@media(max-width:1180px){.mk-hero-slide{grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr)}.mk-company-layout{grid-template-columns:1fr 1fr}.mk-company-layout aside{grid-column:1/-1}}@media(max-width:980px){.mk-hero,.mk-hero-stage{min-height:820px}.mk-hero-slide{grid-template-columns:1fr;grid-template-rows:auto 380px;padding-top:30px}.mk-hero-copy{padding:42px 0 22px}.mk-hero-visual{min-height:360px}.mk-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.mk-hero,.mk-hero-stage{min-height:850px}.mk-hero-slide{grid-template-rows:auto 330px}.mk-hero-visual .mk-spec-panel{right:12px;bottom:12px;width:175px;padding:5px 12px}.mk-hero-visual .mk-model-tag{left:12px;bottom:12px;max-width:145px}.mk-category-grid{grid-template-columns:1fr}.mk-category-card{min-height:170px}.mk-service-grid article figure,.mk-tools-grid article figure{height:190px}.mk-company-layout{grid-template-columns:1fr}.mk-company-image img{min-height:260px}}
