:root{
 --navy:#050d1f; --navy2:#0a1836; --navy3:#0f2147;
 --cyan:#22d3ee; --cyan2:#2ee6f5; --blue:#2563eb; --sky:#3b9cf6; --purple:#8b5cf6; --violet:#a855f7; --indigo:#5b5ef0; --teal:#14b8c8;
 --ink:#0b1633; --muted:#4b5b7c; --line:#dfe8f5; --bg:#f2f7fd; --bg2:#e9f1fb; --card:#fff;
 --r:18px; --shadow:0 18px 45px rgba(20,60,130,.10),0 2px 6px rgba(20,60,130,.05);
 --wrap:1340px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.55}
body.modal-open,body.menu-open{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ic.sm{width:14px;height:14px}.ic.lg{width:30px;height:30px}.ic.xl{width:42px;height:42px;stroke-width:1.7}.ic.xxl{width:64px;height:64px;stroke-width:1.6}
.c-cyan{color:var(--cyan)}.c-blue{color:var(--sky)}.c-purple{color:var(--violet)}.c-indigo{color:var(--indigo)}
.grad{background:linear-gradient(90deg,#22d3ee,#5eead4);-webkit-background-clip:text;background-clip:text;color:transparent}
.grad-l{background:linear-gradient(90deg,#1aa7e8,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;border-radius:12px;padding:13px 22px;font-size:16px;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}
.btn-lg{padding:17px 28px;font-size:17px}
.btn-cyan{background:linear-gradient(90deg,#22d3ee,#2ee6f5);color:#03132a;box-shadow:0 0 30px rgba(34,211,238,.35)}
.btn-cyan:hover{transform:translateY(-2px);box-shadow:0 0 44px rgba(34,211,238,.55)}
.btn-outline{border:2px solid var(--cyan);color:#fff;background:rgba(34,211,238,.04)}
.btn-outline:hover{background:rgba(34,211,238,.12)}
.btn-block{width:100%;padding:16px;font-size:18px}
.play{width:30px;height:30px;border-radius:50%;background:var(--cyan);color:#03132a;display:inline-flex;align-items:center;justify-content:center}
.play .ic{width:15px;height:15px;margin-left:2px}


html{scroll-behavior:smooth}
body{background:#eef4fb}
.page{max-width:1920px;margin:0 auto;background:#050d1f;box-shadow:0 0 80px rgba(0,0,0,.25)}
.shot{position:relative;width:100%;container-type:inline-size;overflow:hidden}
.shot>img{position:absolute;inset:0;width:100%;height:100%;display:block;user-select:none;-webkit-user-drag:none}
.hot{position:absolute;display:block;border-radius:1.1cqw;cursor:pointer;background:transparent;border:0;padding:0;transition:box-shadow .2s,background .2s;z-index:2}
.hot.top{z-index:4}
.hot.card:hover,.hot.card:focus-visible{box-shadow:0 0 0 .18cqw rgba(34,211,238,.9),0 1cqw 3cqw rgba(30,120,220,.25);background:rgba(34,211,238,.04)}
.hot.btn:hover,.hot.btn:focus-visible{background:rgba(255,255,255,.12);box-shadow:0 0 1.6cqw rgba(34,211,238,.55)}
.hot.nav{border-radius:.6cqw}
.hot.nav:hover,.hot.nav:focus-visible{background:rgba(34,211,238,.10)}
.hot:focus-visible{outline:2px solid #22d3ee;outline-offset:2px}
.play-hot::after{content:"";position:absolute;left:50%;top:50%;width:6cqw;height:6cqw;margin:-3cqw 0 0 -3cqw;border-radius:50%;background:rgba(34,211,238,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5.5v13l11-6.5z' fill='%2303132a'/%3E%3C/svg%3E") 55% 50%/45% no-repeat;box-shadow:0 0 0 .5cqw rgba(34,211,238,.3),0 0 3cqw rgba(34,211,238,.6);opacity:.0;transform:scale(.85);transition:.25s}
.play-hot:hover::after,.play-hot:focus-visible::after{opacity:1;transform:none}
/* telefonszám javítás a kapcsolati képen */
.phone-fix{position:absolute;z-index:1;display:flex;align-items:center;background:linear-gradient(90deg,#082a4f,#0a3463 60%,#0a3a6e);border-radius:.3cqw}
.phone-fix a{font-family:Manrope,system-ui,sans-serif;font-weight:700;color:#fff;font-size:1.32cqw;letter-spacing:-.01em;white-space:nowrap;padding-left:.35cqw}
/* űrlap a képen */
.form-ov{position:absolute;inset:0;z-index:3;pointer-events:none}
.form-ov>*{pointer-events:auto}
.hp{position:absolute;left:-9999px}
.ov{position:absolute;font-family:Manrope,system-ui,sans-serif;font-size:1.08cqw;color:#0b1633;background:transparent;border:0;outline:none;border-radius:.4cqw;padding:0 .4cqw;appearance:none;-webkit-appearance:none}
.ov:focus,input.ov:not(:placeholder-shown),textarea.ov:not(:placeholder-shown){background:#fff}
.ov.sel{color:transparent;cursor:pointer}
.ov.sel.filled,.ov.sel:focus{color:#0b1633;background:#fff}
.ov.sel option{color:#0b1633}
.ov.ta{resize:none;padding:.3cqw .4cqw;line-height:1.45}
.ov.invalid{box-shadow:0 0 0 .15cqw #ef4444;background:rgba(255,255,255,.01)}
.ov-count{position:absolute;font-family:Manrope,system-ui,sans-serif;font-size:.78cqw;color:#7a88a5;text-align:right;background:#fff;pointer-events:none;display:flex;align-items:center;justify-content:flex-end;opacity:0}
.ov-count.on{opacity:1}
.ov-check{position:absolute;cursor:pointer}
.ov-check input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer}
.ov-check span{position:absolute;inset:6%;border-radius:.35cqw;pointer-events:none}
.ov-check input:checked+span{background:#2563eb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E") center/80% no-repeat}
.ov-check.invalid span{box-shadow:0 0 0 .15cqw #ef4444}
.form-status{position:absolute;font-family:Manrope,system-ui,sans-serif;font-size:.95cqw;font-weight:700;text-align:center;margin:0;pointer-events:none}
.form-status.error{color:#dc2626}.form-status.success{color:#059669}
.mini-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 3%;font:500 14px Manrope,system-ui,sans-serif;color:#9fb0d0;background:#050d1f}
.mini-foot a:hover{color:#22d3ee}
a{color:inherit;text-decoration:none}
/* modal kellékek */
*{box-sizing:border-box}
body{margin:0;font-family:Manrope,system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}
body.modal-open{overflow:hidden}
button{font:inherit}
.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;border-radius:12px;padding:13px 22px;font-size:16px;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap;cursor:pointer;border:0}
.btn-cyan{background:linear-gradient(90deg,#22d3ee,#2ee6f5);color:#03132a;box-shadow:0 0 30px rgba(34,211,238,.35)}
.btn-cyan:hover{transform:translateY(-2px)}
.play{width:30px;height:30px;border-radius:50%;background:var(--cyan);color:#03132a;display:inline-flex;align-items:center;justify-content:center}
.play .ic{width:15px;height:15px;margin-left:2px}
.eyebrow{display:inline-flex;align-items:center;gap:20px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
/* modal */
.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}
.modal[hidden]{display:none}
.modal-backdrop{position:absolute;inset:0;background:rgba(3,9,24,.72);backdrop-filter:blur(6px);animation:fade .2s}
.modal-dialog{position:relative;width:min(940px,100%);max-height:calc(100vh - 48px);overflow:auto;background:linear-gradient(180deg,#f3f8ff,#eaf3fd);border-radius:24px;box-shadow:0 40px 120px rgba(0,0,0,.5);animation:pop .25s ease-out}
@keyframes fade{from{opacity:0}}@keyframes pop{from{opacity:0;transform:translateY(16px) scale(.98)}}
.modal-close{position:absolute;right:18px;top:18px;z-index:3;width:46px;height:46px;border-radius:50%;background:#0b1633;color:#fff;font-size:26px;line-height:1;box-shadow:0 0 0 3px var(--cyan),0 0 22px rgba(34,211,238,.6);transition:.2s}
.modal-close:hover{transform:rotate(90deg)}
.m-hero{position:relative;height:230px;overflow:hidden;background:#071330}
.m-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.m-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,31,.96) 0%,rgba(5,13,31,.75) 50%,rgba(5,13,31,.2))}
.m-hero-txt{position:relative;z-index:2;padding:40px 44px;color:#fff;max-width:720px}
.m-hero .eyebrow{color:var(--cyan);font-size:13px;letter-spacing:3px}
.m-hero .eyebrow::before,.m-hero .eyebrow::after{display:none}
.m-hero h2{font-size:clamp(26px,3.4vw,40px);line-height:1.1;letter-spacing:-.8px;margin:10px 0}
.m-hero p{color:#cfdcf5;font-weight:600}
.m-body{padding:30px 44px 36px}
.m-intro{font-size:18px;color:#2d3b5a;margin-bottom:24px}
.m-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.m-box{background:#fff;border:1px solid #dbe7f5;border-radius:18px;padding:20px 22px;box-shadow:0 8px 24px rgba(20,60,130,.06)}
.m-box.wide{grid-column:1/-1}
.m-box.ai{background:linear-gradient(135deg,#f6f1ff,#eef6ff);border-color:#d9ccfb}
.m-box h4{color:#0e8fb1;font-size:16px;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.m-box.ai h4{color:#7c3aed}
.m-box p,.m-box li{font-size:15px;color:#22304f}
.m-box ul{padding-left:20px;display:grid;gap:6px}
.m-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:24px;flex-wrap:wrap}
.btn-ghost{border:2px solid #c9d8ee;color:var(--ink);background:#fff}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}
.video-dialog{position:relative;width:min(1100px,100%);animation:pop .25s ease-out}
.video-dialog video{width:100%;border-radius:18px;background:#000;box-shadow:0 40px 120px rgba(0,0,0,.6),0 0 0 1px rgba(34,211,238,.3);display:block}
.video-dialog .modal-close{right:-14px;top:-14px}

@media (max-width:700px){ .m-hero{height:200px}.m-hero-txt{padding:28px 22px}.m-body{padding:22px}.m-grid{grid-template-columns:1fr}
 .modal{padding:10px}.modal-close{right:12px;top:12px}
 .video-dialog .modal-close{right:4px;top:-54px} }
/* ---- pozíciók (CSP miatt nem lehet inline) ---- */
.p1{position:absolute}
.p2{aspect-ratio:1671/941}
.p3{left:3.591%;top:1.594%;width:18.253%;height:7.758%}
.p4{left:27.409%;top:2.338%;width:5.685%;height:5.526%}
.p5{left:35.189%;top:2.338%;width:9.575%;height:5.526%}
.p6{left:46.200%;top:2.338%;width:10.652%;height:5.526%}
.p7{left:58.767%;top:2.338%;width:7.241%;height:5.526%}
.p8{left:67.983%;top:2.338%;width:4.548%;height:5.526%}
.p9{left:74.446%;top:2.338%;width:6.164%;height:5.526%}
.p10{left:84.141%;top:1.700%;width:13.345%;height:7.014%}
.p11{left:3.830%;top:57.492%;width:21.364%;height:7.333%}
.p12{left:26.451%;top:57.492%;width:22.741%;height:7.333%}
.p13{aspect-ratio:1670/941}
.p14{left:1.677%;top:20.191%;width:23.353%;height:44.208%}
.p15{left:26.347%;top:20.191%;width:23.054%;height:44.208%}
.p16{left:50.778%;top:20.191%;width:23.054%;height:44.208%}
.p17{left:75.150%;top:20.191%;width:23.234%;height:44.208%}
.p18{left:1.677%;top:67.588%;width:96.766%;height:18.704%}
.p19{left:1.677%;top:88.629%;width:96.766%;height:8.927%}
.p20{aspect-ratio:1670/942}
.p21{aspect-ratio:1670/942}
.p22{left:1.497%;top:18.896%;width:31.856%;height:57.006%}
.p23{left:34.371%;top:18.896%;width:31.557%;height:57.006%}
.p24{left:66.946%;top:18.896%;width:31.737%;height:57.006%}
.p25{left:23.713%;top:69.533%;width:8.204%;height:3.928%}
.p26{left:89.401%;top:69.533%;width:8.084%;height:3.928%}
.p27{aspect-ratio:1670/942}
.p28{left:59.641%;top:86.837%;width:18.683%;height:6.582%}
.p29{left:79.641%;top:86.837%;width:17.186%;height:6.582%}
.p30{aspect-ratio:1670/857}
.p31{left:81.796%;top:17.853%;width:11.617%;height:4.201%}
.p32{left:77.844%;top:17.153%;width:20.359%;height:7.935%}
.p33{left:40.898%;top:15.053%;width:13.892%;height:4.551%}
.p34{left:60.060%;top:15.053%;width:13.054%;height:4.551%}
.p35{left:41.138%;top:22.520%;width:13.653%;height:4.434%}
.p36{left:60.299%;top:22.520%;width:12.814%;height:4.434%}
.p37{left:41.138%;top:29.988%;width:31.976%;height:4.317%}
.p38{left:41.257%;top:37.340%;width:31.856%;height:11.785%}
.p39{left:68.263%;top:49.242%;width:4.910%;height:2.217%}
.p40{left:37.545%;top:54.376%;width:1.677%;height:3.267%}
.p41{left:45.509%;top:53.676%;width:10.778%;height:2.800%}
.p42{left:37.425%;top:60.677%;width:36.287%;height:6.884%}
.p43{left:37.485%;top:68.028%;width:36.168%;height:2.567%}
.p44{left:77.844%;top:25.671%;width:20.359%;height:5.251%}
.p-success{left:35.689%;top:4.784%;width:39.162%;height:65.578%}
/* sikeres küldés visszajelzés */
.form-success{position:absolute;z-index:6;background:linear-gradient(180deg,#ffffff,#f1f7ff);border-radius:1.8cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 3cqw;font-family:Manrope,system-ui,sans-serif;box-shadow:0 0 0 .1cqw rgba(37,99,235,.12);animation:fsIn .45s ease-out}
.form-success[hidden]{display:none}
.fs-icon{width:7cqw;height:7cqw;border-radius:50%;background:linear-gradient(135deg,#22d3ee,#10b981);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1cqw rgba(16,185,129,.12),0 1cqw 3cqw rgba(16,185,129,.35);animation:fsPop .6s cubic-bezier(.2,1.6,.4,1) .1s both}
.fs-icon svg{width:55%;height:55%}
.form-success h3{margin:2cqw 0 .8cqw;font-size:2cqw;font-weight:800;color:#0b1633;letter-spacing:-.02em}
.form-success p{margin:0;font-size:1.15cqw;color:#334366;max-width:30cqw;line-height:1.5}
.fs-btn{margin-top:2.2cqw;font:700 1.1cqw Manrope,system-ui,sans-serif;color:#0b6fc2;background:#e2f3fd;border:0;border-radius:.8cqw;padding:.9cqw 1.8cqw;cursor:pointer}
.fs-btn:hover{background:#2563eb;color:#fff}
@keyframes fsIn{from{opacity:0;transform:scale(.97)}}
@keyframes fsPop{from{transform:scale(.3);opacity:0}}

/* ---- mobil / asztali váltás ---- */
.mob{display:none}
@media (max-width:900px){.desk{display:none!important}.mob{display:block}}

/* ===== Referenciák – valódi képernyőképek (asztali, HTML kártyák a képen) ===== */
.dref{position:absolute;left:1.55%;right:1.55%;top:18.9%;height:57.2%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25cqw;z-index:2;font-family:Manrope,system-ui,sans-serif}
.dref-card{background:#fff;border-radius:1.25cqw;box-shadow:0 1.1cqw 2.8cqw rgba(20,60,130,.13),0 .15cqw .4cqw rgba(20,60,130,.06);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:transform .25s,box-shadow .25s;outline:none;min-height:0}
.dref-card:hover,.dref-card:focus-visible{transform:translateY(-.35cqw);box-shadow:0 1.6cqw 3.6cqw rgba(20,60,130,.2),0 0 0 .14cqw rgba(34,211,238,.85)}
.dref-head{display:flex;align-items:center;gap:.85cqw;padding:.95cqw 1.15cqw .75cqw}
.dsq{width:2.9cqw;height:2.9cqw;border-radius:.8cqw;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex:none;box-shadow:0 .5cqw 1.2cqw rgba(37,99,235,.25)}
.dsq .ic{width:1.6cqw;height:1.6cqw}
.dref-head b{display:block;font-size:1.45cqw;line-height:1.1;font-weight:800;color:#0b1633}
.dref-head small{display:block;font-size:.84cqw;color:#334366;margin-top:.1cqw}
.dref-img{position:relative;aspect-ratio:16/7;overflow:hidden;background:#0b1633;border-top:1px solid #e6eef9;border-bottom:1px solid #e6eef9}
.dref-img img{width:100%;height:100%;object-fit:cover;object-position:left top;transition:transform .5s}
.dref-card:hover .dref-img img{transform:scale(1.04)}
.dref-count{position:absolute;right:.6cqw;bottom:.6cqw;background:rgba(5,13,31,.8);color:#fff;font-size:.72cqw;font-weight:700;padding:.22cqw .6cqw;border-radius:2cqw;box-shadow:0 0 0 .08cqw rgba(34,211,238,.6)}
.dref-body{padding:.9cqw 1.15cqw 1cqw;display:flex;flex-direction:column;flex:1;min-height:0}
.dref-body h3{font-size:1.12cqw;line-height:1.22;letter-spacing:-.02em;color:#0b1633;font-weight:800}
.dref-body p{font-size:.8cqw;color:#2d3b5a;margin-top:.45cqw;line-height:1.48}
.dchecks{list-style:none;margin-top:.7cqw;display:grid;gap:.32cqw}
.dchecks li{position:relative;padding-left:1.4cqw;font-size:.8cqw;font-weight:600;color:#1a2747;line-height:1.35}
.dchecks li::before{content:"";position:absolute;left:0;top:.08cqw;width:.95cqw;height:.95cqw;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f8ef1' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='m7.8 12.3 3 3L16.5 9.4'/%3E%3C/svg%3E") center/contain no-repeat}
.dref-foot{display:flex;align-items:center;justify-content:space-between;gap:.5cqw;margin-top:auto;padding-top:.7cqw}
.dref-foot .more{display:inline-flex;align-items:center;gap:.35cqw;font-size:.82cqw;font-weight:800;color:#1f6fe0}
.dref-foot .ic{width:1cqw;height:1cqw;transition:transform .2s}
.dref-card:hover .more .ic{transform:translateX(.25cqw)}
.dref .site-link{display:inline-flex;align-items:center;gap:.3cqw;font-size:.76cqw;font-weight:700;color:#0e8fb1;background:#e8f6fd;border:1px solid #bfe6f7;border-radius:.5cqw;padding:.28cqw .6cqw;position:relative;z-index:3}
.dref .site-link:hover{background:#d6f0fb}
.dsq.g-teal{background:linear-gradient(135deg,#2dd4bf,#0ea5c6)}
.dsq.g-indigo{background:linear-gradient(135deg,#6b7bff,#3b44d9)}
.dsq.g-blue{background:linear-gradient(135deg,#4f8dff,#1d4ed8)}
.dsq.g-sky{background:linear-gradient(135deg,#38c6f4,#1e7be6)}

/* ===== Galéria a referencia-ablakban ===== */
.m-gal{margin:0 0 24px}
.m-gal[hidden]{display:none}
.g-main{position:relative;background:#0b1633;border-radius:18px;overflow:hidden;box-shadow:0 14px 36px rgba(10,30,70,.25)}
.g-main figure{margin:0}
.g-main a{display:block}
.g-main img{display:block;width:100%;height:auto;max-height:62vh;object-fit:contain;background:#081227;cursor:zoom-in}
.g-main figcaption{padding:12px 18px;color:#cfdcf5;font-size:15px;font-weight:600;background:#0b1633;display:flex;justify-content:space-between;gap:12px}
.g-main figcaption span:last-child{color:#7fdcf0;white-space:nowrap}
.g-nav{position:absolute;top:calc(50% - 44px);width:46px;height:46px;border-radius:50%;background:rgba(5,13,31,.75);color:#fff;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px rgba(34,211,238,.6);transition:.2s;z-index:2}
.g-nav:hover{background:#22d3ee;color:#03132a}
.g-nav.prev{left:12px}.g-nav.next{right:12px}
.g-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding:4px 2px 6px}
.g-thumb{flex:none;width:120px;height:75px;border-radius:10px;overflow:hidden;border:2px solid transparent;opacity:.7;transition:.2s;background:#0b1633}
.g-thumb img{width:100%;height:100%;object-fit:cover;object-position:top}
.g-thumb:hover{opacity:1}
.g-thumb.on{border-color:#22d3ee;opacity:1;box-shadow:0 0 14px rgba(34,211,238,.5)}
@media (max-width:700px){.g-nav{width:38px;height:38px;font-size:22px}.g-thumb{width:86px;height:54px}.g-main figcaption{font-size:13px;flex-direction:column;gap:2px}}

/* ===== Ingyenes ajánlat a nyitóképen ===== */
.p-offer{left:3.95%;top:67.4%}
.hero-offer{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:.7cqw;padding:.55cqw 1.2cqw .55cqw .6cqw;border-radius:3cqw;background:rgba(5,16,40,.78);border:1px solid rgba(34,211,238,.45);box-shadow:0 0 1.6cqw rgba(34,211,238,.18);font-family:Manrope,system-ui,sans-serif;font-size:1.06cqw;font-weight:600;color:#e6f3ff;white-space:nowrap;transition:background .2s,box-shadow .2s;backdrop-filter:blur(4px)}
.hero-offer b{color:#22d3ee;font-weight:800}
.hero-offer:hover,.hero-offer:focus-visible{background:rgba(8,30,66,.92);box-shadow:0 0 2.2cqw rgba(34,211,238,.4)}
.ho-ic{width:1.6cqw;height:1.6cqw;border-radius:50%;background:linear-gradient(135deg,#22d3ee,#2ee6f5);color:#03132a;display:inline-flex;align-items:center;justify-content:center;flex:none}
.ho-ic .ic{width:1cqw;height:1cqw;stroke-width:3}
.ho-sep{width:.3cqw;height:.3cqw;border-radius:50%;background:#7fdcf0}
.ho-soft{color:#9fb6d6;font-weight:500}
/* nyitókép leírás (Marketplace → vezérlési) és demó-sor */
.p-lead{left:3.95%;top:38.75%}
.hero-lead{position:absolute;z-index:2;margin:0;font-family:Manrope,system-ui,sans-serif;font-weight:500;font-size:1.545cqw;line-height:2.04cqw;color:#e9f1fb;letter-spacing:-.005em;white-space:nowrap}
.hero-offer{border-radius:1.1cqw;align-items:center;padding:.6cqw 1.3cqw .6cqw .7cqw}
.ho-txt{display:flex;flex-direction:column;gap:.25cqw}
.ho-txt>span{display:inline-flex;align-items:center;gap:.7cqw}
.ho-txt small{font-size:.76cqw;font-weight:500;color:#a9bddb}
.ho-txt small b{color:#7fe3f5;font-weight:700}
.p-offer{top:66.6%}
/* fiktív adatok jelzése */
.dref-body .fict{font-size:.7cqw;color:#6b7ea3;font-style:italic;margin-top:.35cqw;line-height:1.35}
.g-fict{margin-top:8px;font-size:13.5px;color:#5b6d92;font-style:italic}
.m-fict{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:9px 16px;border-radius:12px;background:rgba(251,191,36,.16);border:1.5px solid rgba(251,191,36,.75);color:#fde68a!important;font-size:15px;font-weight:700!important;line-height:1.35;box-shadow:0 0 22px rgba(251,191,36,.18)}
.m-fict[hidden]{display:none}
.m-fict .ic{width:20px;height:20px;color:#fbbf24;flex:none}
.m-hero:has(.m-fict:not([hidden])){height:auto;min-height:230px}
@media (max-width:700px){.m-fict{font-size:13.5px;padding:8px 12px}}
/* számok sáv és Röviden kártya (valós adatok) */
.dstats{position:absolute;left:2.2%;width:68.6%;top:82.1%;height:11.2%;display:flex;align-items:center;z-index:2;font-family:Manrope,system-ui,sans-serif;color:#fff}
.dstats h3{flex:0 0 17%;font-size:1.45cqw;line-height:1.15;font-weight:800;letter-spacing:-.02em;padding-left:1.4cqw;position:relative}
.dstats h3::after{content:"";position:absolute;left:1.4cqw;bottom:-.75cqw;width:3.8cqw;height:.22cqw;border-radius:1cqw;background:#22d3ee}
.dstats ul{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);flex:1;height:100%}
.dstats li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25cqw;border-left:1px solid rgba(120,170,230,.35);text-align:center;padding:0 .6cqw}
.dstats .ic{width:2.2cqw;height:2.2cqw}
.dstats b{font-size:1.62cqw;font-weight:800;line-height:1.1;white-space:nowrap}
.dstats span{font-size:.92cqw;color:#dbe7f8;line-height:1.25}
.dfacts{position:absolute;left:73.9%;width:23.9%;top:81.9%;height:13.6%;display:flex;flex-direction:column;justify-content:center;gap:.45cqw;z-index:2;font-family:Manrope,system-ui,sans-serif;padding:0 .8cqw}
.dfk{font-size:.78cqw;font-weight:800;letter-spacing:.3cqw;color:#1aa7e8;text-transform:uppercase}
.dfacts ul{list-style:none;display:grid;gap:.4cqw}
.dfacts li{display:flex;align-items:flex-start;gap:.55cqw;font-size:.92cqw;color:#2d3b5a;line-height:1.3}
.dfacts li b{color:#0b1633;font-weight:800}
.dfacts .ic{width:1.15cqw;height:1.15cqw;color:#1f8ef1;flex:none;margin-top:.05cqw}
.p-modfix{left:81.62%;top:24.35%}
.mod-fix{position:absolute;z-index:2;margin:0;font-family:Manrope,system-ui,sans-serif;font-size:1.08cqw;font-weight:600;color:#1c2847;white-space:nowrap}
.ho-txt small{font-size:.95cqw;white-space:normal;max-width:40cqw;line-height:1.35}
/* nyilvános látogatószám (kapcsolat rész, KROLA logó alatt) */
.p-vcount{left:81.05%;top:92.3%}
.vcount{position:absolute;z-index:3;margin:0;display:inline-flex;align-items:center;gap:.5cqw;font-family:Manrope,system-ui,sans-serif;font-size:.98cqw;font-weight:600;color:#cfe6fb;white-space:nowrap}
.vcount[hidden],.vcount-m[hidden]{display:none}
.vcount b,.vcount-m b{color:#22d3ee;font-weight:800}
.vc-since{color:#8fb3d9;font-weight:500}
.vc-dot{width:.55cqw;height:.55cqw;border-radius:50%;background:#22d3ee;box-shadow:0 0 .8cqw #22d3ee;animation:vcpulse 2s ease-in-out infinite}
@keyframes vcpulse{50%{opacity:.35}}
.vcount{text-shadow:0 1px 8px rgba(0,0,0,.9)}
.p-refl2{left:0;right:0;top:13.55%}
.ref-line2{position:absolute;z-index:2;margin:0;text-align:center;font-family:Manrope,system-ui,sans-serif;font-size:1.27cqw;font-weight:600;color:#1a2442}
