/* EFTX public site refinement — archive assets, carousel, RET and document library. */
:root {
  --mk-electric: #00b8ff;
  --mk-electric-soft: #75dcff;
  --mk-deep: #04122f;
  --mk-deep-2: #07275f;
  --mk-card-border: rgba(8, 43, 120, .12);
}

.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

.mk-hero { min-height: 690px; background: radial-gradient(circle at 72% 27%, rgba(0,184,255,.22), transparent 27%), linear-gradient(115deg,#020d28 0%,#061d58 53%,#093e82 100%); }
.mk-hero-grid { position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(117,220,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(117,220,255,.055) 1px,transparent 1px); background-size:56px 56px; mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.74) 62%,transparent); }
.mk-hero-stage { position:relative; min-height:690px; }
.mk-hero-slide { position:absolute; inset:0; display:grid; grid-template-columns:minmax(0,.92fr) minmax(540px,1.08fr); align-items:center; gap:38px; opacity:0; visibility:hidden; transform:translateX(28px); transition:opacity .55s ease,transform .55s ease,visibility .55s; pointer-events:none; }
.mk-hero-slide.is-active { opacity:1; visibility:visible; transform:translateX(0); pointer-events:auto; }
.mk-hero-copy { position:relative; z-index:3; max-width:670px; padding:86px 0 114px; }
.mk-hero-copy h1 { max-width:760px; font-size:clamp(2.75rem,5vw,5.15rem); }
.mk-hero-visual { position:relative; align-self:stretch; min-width:0; isolation:isolate; }
.mk-hero-visual::before { content:""; position:absolute; width:min(44vw,580px); aspect-ratio:1; top:50%; left:48%; border:1px solid rgba(117,220,255,.16); border-radius:50%; transform:translate(-50%,-50%); box-shadow:0 0 0 58px rgba(117,220,255,.045),0 0 0 116px rgba(117,220,255,.025); }
.mk-orbit { position:absolute; width:min(44vw,575px); aspect-ratio:1; top:50%; left:48%; border:1px dashed rgba(117,220,255,.22); border-radius:50%; transform:translate(-50%,-50%); animation:mkOrbit 34s linear infinite; }
.mk-orbit span { position:absolute; width:9px; height:9px; border-radius:50%; background:var(--mk-electric); box-shadow:0 0 18px rgba(0,184,255,.9); }
.mk-orbit span:nth-child(1){top:10%;left:26%}.mk-orbit span:nth-child(2){right:3%;top:48%}.mk-orbit span:nth-child(3){left:14%;bottom:12%}
@keyframes mkOrbit { to { transform:translate(-50%,-50%) rotate(360deg); } }
.mk-product-showcase { position:absolute; inset:46px 170px 34px 68px; display:flex; align-items:center; justify-content:center; z-index:2; }
.mk-product-showcase img { width:100%; height:100%; max-height:610px; object-fit:contain; object-position:center; mix-blend-mode:normal; opacity:1; mask-image:linear-gradient(to bottom,#000 90%,rgba(0,0,0,.35) 100%); filter:drop-shadow(0 34px 35px rgba(0,5,28,.44)); transform:scale(.96); transition:transform .65s ease; }
.mk-hero-slide.is-active .mk-product-showcase img { transform:scale(1); }
.mk-model-tag { position:absolute; z-index:4; left:9%; bottom:78px; display:grid; gap:2px; padding:14px 18px; border:1px solid rgba(117,220,255,.28); border-radius:10px; background:rgba(3,20,61,.72); backdrop-filter:blur(16px); box-shadow:0 18px 40px rgba(0,7,35,.28); }
.mk-model-tag small { color:rgba(255,255,255,.58); font-size:.62rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.mk-model-tag strong { color:#fff; font:800 1.15rem/1.1 Manrope,Inter,sans-serif; }
.mk-spec-panel { z-index:4; right:0; width:218px; gap:0; padding:8px 20px; border-color:rgba(117,220,255,.27); background:linear-gradient(160deg,rgba(5,33,84,.88),rgba(3,19,53,.72)); box-shadow:0 24px 56px rgba(0,8,38,.34); }
.mk-spec-panel>div { display:grid; gap:3px; padding:17px 0; border-bottom:1px solid rgba(255,255,255,.11); }
.mk-spec-panel>div:last-child{border-bottom:0}.mk-spec-panel span{color:var(--mk-electric-soft);font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.mk-spec-panel strong{color:#fff;font-size:.86rem}
.mk-hero-controls { position:absolute; z-index:8; left:50%; bottom:32px; display:flex; align-items:center; gap:10px; transform:translateX(-50%); }
.mk-hero-controls>button { width:38px; height:38px; display:inline-grid; place-items:center; border:1px solid rgba(255,255,255,.24); border-radius:50%; color:#fff; background:rgba(4,22,61,.5); backdrop-filter:blur(10px); transition:background .2s,border-color .2s,transform .2s; }
.mk-hero-controls>button:hover { border-color:var(--mk-electric-soft); background:rgba(0,184,255,.18); transform:translateY(-2px); }
.mk-hero-dots{display:flex;align-items:center;gap:7px;margin:0 4px}.mk-hero-dots button{width:30px;height:30px;padding:0;border:0;background:transparent}.mk-hero-dots span{display:block;width:8px;height:8px;margin:auto;border-radius:999px;background:rgba(255,255,255,.42);transition:width .25s,background .25s}.mk-hero-dots button[aria-selected="true"] span{width:24px;background:var(--mk-electric)}

.mk-series-media { position:relative; min-height:290px; padding:22px; background:radial-gradient(circle at 50% 45%,rgba(3,181,246,.10),transparent 42%),linear-gradient(180deg,#f7faff,#eef4fb); }
.mk-series-media img { width:100%; height:245px; object-fit:contain; filter:drop-shadow(0 22px 24px rgba(7,29,75,.16)); transition:transform .35s ease; }
.mk-series-card:hover .mk-series-media img { transform:translateY(-5px) scale(1.025); }
.mk-status { display:inline-flex; align-items:center; min-height:25px; padding:0 9px; border-radius:999px; font-style:normal; font-size:.58rem; font-weight:800; letter-spacing:.045em; text-transform:uppercase; }
.mk-series-media>.mk-status { position:absolute; top:18px; right:16px; max-width:calc(100% - 32px); }
.mk-status-ready{color:#075c3b;background:#d9f8e9}.mk-status-candidate{color:#064f82;background:#d9f0ff}.mk-status-review{color:#865700;background:#fff0c7}.mk-status-concept{color:#6d3b8d;background:#f0defc}.mk-status-validation{color:#8c3030;background:#ffe0df}

.mk-ret { position:relative; overflow:hidden; color:#fff; background:radial-gradient(circle at 75% 40%,rgba(0,184,255,.20),transparent 28%),linear-gradient(135deg,#031332,#062764 62%,#063d83); }
.mk-ret::before { content:"AISG"; position:absolute; right:-20px; bottom:-70px; color:rgba(255,255,255,.025); font:800 clamp(10rem,26vw,26rem)/1 Manrope,sans-serif; letter-spacing:-.08em; }
.mk-ret-layout { position:relative; display:grid; grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr); gap:80px; align-items:center; }
.mk-ret-copy h2,.mk-ecosystem h2 { margin:13px 0 22px; font:800 clamp(2.2rem,4vw,4rem)/1.06 Manrope,sans-serif; letter-spacing:-.045em; }
.mk-ret-copy>p{color:rgba(255,255,255,.72)}.mk-ret-capabilities{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:30px 0 34px}.mk-ret-capabilities article{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:17px;border:1px solid rgba(117,220,255,.17);border-radius:12px;background:rgba(255,255,255,.055)}.mk-ret-capabilities i{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:var(--mk-electric-soft);background:rgba(0,184,255,.12)}.mk-ret-capabilities strong{display:block;font-size:.88rem}.mk-ret-capabilities p{margin:5px 0 0;color:rgba(255,255,255,.60);font-size:.76rem;line-height:1.45}
.mk-ret-products { display:grid; grid-template-columns:1.22fr .78fr; grid-template-rows:repeat(2,minmax(210px,1fr)); gap:15px; }
.mk-ret-products figure { position:relative; min-height:230px; margin:0; overflow:hidden; border:1px solid rgba(117,220,255,.17); border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035)); }
.mk-ret-products .mk-ret-main{grid-row:1/3;min-height:500px}.mk-ret-products img{width:100%;height:100%;padding:24px;object-fit:contain;filter:drop-shadow(0 30px 25px rgba(0,0,0,.30));transition:transform .35s}.mk-ret-products figure:hover img{transform:scale(1.035)}.mk-ret-products figcaption{position:absolute;inset:auto 16px 16px;display:grid;gap:2px;padding:11px 13px;border-radius:9px;background:rgba(2,15,45,.78);backdrop-filter:blur(12px)}.mk-ret-products figcaption small{color:var(--mk-electric-soft);font-size:.59rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.mk-ret-products figcaption strong{color:#fff;font-size:.86rem}

.mk-solutions-visual>img { object-fit:contain; padding:30px; filter:drop-shadow(0 30px 32px rgba(0,0,0,.28)); }
.mk-library{background:#f3f7fc}.mk-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mk-document-grid article{position:relative;overflow:hidden;padding:0 24px 24px;border:1px solid var(--mk-card-border);border-radius:18px;background:#fff;box-shadow:var(--mk-shadow-soft);transition:transform .25s,box-shadow .25s}.mk-document-grid article:hover{transform:translateY(-5px);box-shadow:var(--mk-shadow)}.mk-document-grid figure{height:220px;margin:0 -24px 20px;overflow:hidden;background:linear-gradient(160deg,#e7eef8,#f8fbff);border-bottom:1px solid var(--mk-line)}.mk-document-grid figure img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .4s}.mk-document-grid article:hover figure img{transform:scale(1.025)}.mk-doc-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mk-doc-icon{width:38px;height:38px;display:grid;place-items:center;color:#fff;border-radius:9px;background:linear-gradient(135deg,var(--mk-blue-700),var(--mk-cyan-500))}.mk-document-grid small{display:block;margin-top:16px;color:var(--mk-blue-600);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mk-document-grid h3{margin:8px 0 6px;font:800 1.12rem/1.25 Manrope,sans-serif}.mk-document-grid p{margin:0 0 15px;color:var(--mk-muted);font-size:.82rem}.mk-document-grid a{color:var(--mk-blue-700);font-size:.74rem;font-weight:800;text-transform:uppercase}.mk-library-note{display:flex;gap:15px;align-items:flex-start;margin-top:25px;padding:18px 22px;border-left:4px solid #e1a328;background:#fff7df;border-radius:0 12px 12px 0;color:#664a0d}.mk-library-note i{margin-top:4px}.mk-library-note p{margin:0}

.mk-ecosystem{background:#fff}.mk-ecosystem-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(520px,1.25fr);align-items:center;gap:70px}.mk-ecosystem-layout>div>p{color:var(--mk-muted);margin-bottom:28px}.mk-ecosystem figure{margin:0;overflow:hidden;border:1px solid var(--mk-line);border-radius:20px;box-shadow:var(--mk-shadow);background:#f7faff}.mk-ecosystem figure img{width:100%;height:auto}
.mk-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.mk-category-card{min-width:0}.mk-category-copy small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

@media(max-width:1180px){.mk-hero-slide{grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr)}.mk-product-showcase{inset:60px 145px 55px 45px}.mk-spec-panel{width:190px}.mk-ret-layout{grid-template-columns:1fr 1fr;gap:45px}.mk-ecosystem-layout{grid-template-columns:.85fr 1.15fr;gap:45px}}
@media(max-width:980px){.mk-hero,.mk-hero-stage{min-height:820px}.mk-hero-slide{grid-template-columns:1fr;grid-template-rows:auto 360px;align-content:start;gap:0}.mk-hero-copy{max-width:760px;padding:70px 0 15px}.mk-hero-copy h1{font-size:clamp(2.55rem,7vw,4.25rem)}.mk-hero-visual{min-height:360px}.mk-product-showcase{inset:0 170px 5px 80px}.mk-hero-visual::before,.mk-orbit{width:360px;left:48%}.mk-model-tag{bottom:24px;left:5%}.mk-spec-panel{right:2%}.mk-ret-layout,.mk-ecosystem-layout{grid-template-columns:1fr}.mk-ret-products{max-width:760px;width:100%;margin-inline:auto}.mk-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.mk-container{width:min(calc(100% - 28px),var(--mk-container))}.mk-hero,.mk-hero-stage{min-height:850px}.mk-hero-slide{grid-template-rows:auto 330px}.mk-hero-copy{padding-top:52px}.mk-hero-copy h1{font-size:clamp(2.25rem,11vw,3.2rem)}.mk-hero-actions{flex-direction:column;align-items:stretch}.mk-hero-trust{display:grid;grid-template-columns:1fr;gap:7px}.mk-product-showcase{inset:20px 84px 12px 15px}.mk-hero-visual::before,.mk-orbit{width:270px;left:42%}.mk-spec-panel{width:145px;right:-2px;padding:6px 13px}.mk-spec-panel>div{padding:11px 0}.mk-spec-panel span{font-size:.52rem}.mk-spec-panel strong{font-size:.72rem}.mk-model-tag{left:0;bottom:15px;padding:10px 12px}.mk-hero-controls{bottom:14px}.mk-category-grid,.mk-document-grid{grid-template-columns:1fr}.mk-ret-capabilities{grid-template-columns:1fr}.mk-ret-products{grid-template-columns:1fr 1fr;grid-template-rows:330px 205px}.mk-ret-products .mk-ret-main{grid-column:1/-1;grid-row:auto;min-height:330px}.mk-document-grid figure{height:260px}.mk-ecosystem h2,.mk-ret-copy h2{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){.mk-orbit{animation:none}.mk-hero-slide,.mk-product-showcase img{transition:none}}
