/* pages-legacy.css (2026-10-04, D2 frontend-csomag)
   A kilenc régi szolgáltatás-oldal (szerviz, uzemeltetes, belepteto, halozatepites,
   kamerarendszerek, videokonferencia, villanyszereles, ai-kepzes, m365-kepzes)
   eddig a sablonba ágyazva hordozta a saját CSS-ét (11-15 KB oldalanként, benne
   nyolcszor ugyanaz a :root és reset). Mostantól EZ az egy, cache-elhető fájl, amit a
   main.php csak ezeken az oldalakon tölt be (asset()-tel verziózva, a main.css után).
   Szerkezet: egy közös blokk (azonos volt mind a 9-ben), majd oldalankénti blokkok
   `:where(body.page-<slug>)` előtaggal. A :where() specificitása 0, ezért a kaszkád
   oldalon belül pontosan a régi, az oldalak közt pedig nincs átszivárgás.
   A fájl GENERÁLT a régi beágyazott blokkokból; kézi módosítás a megfelelő oldal
   blokkjában történjen. A :root tokeneket a main.css html:root szabálya írja felül
   az új palettára (ez eddig is így volt). */

/* ── KÖZÖS (mind a 9 oldalon azonos volt) ── */
:root{--dark:#2c3545;--dark-deep:#1e2533;--dark-surface:#354050;--blue:#4a7cc9;--blue-light:#6b9ae0;--blue-soft:#e8f0fb;--blue-glow:rgba(74,124,201,.10);--bronze:#c4956a;--cream:#f7f9fc;--cream-dark:#eaeff5;--white:#fff;--text-dark:#2c3545;--text-muted:#6b7280;--text-light:#9ca3af;--text-on-dark:#e8ecf2;--text-on-dark-muted:#9aa5b4;--border-light:rgba(44,53,69,.08);--border-dark:rgba(255,255,255,.08);--font-display:'Playfair Display',Georgia,serif;--font-body:'DM Sans',system-ui,sans-serif;--ease-out:cubic-bezier(.22,1,.36,1);--accent:#4a7cc9;--accent-soft:#e8f0fb;--accent-light:#6b9ae0;--bronze-light:#d4ad88;--ease-smooth:cubic-bezier(.4,0,.2,1);--purple:#4a7cc9;--purple-soft:#e8f0fb;--orange:#4a7cc9;--orange-soft:#e8f0fb}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:var(--font-body);background:var(--cream);color:var(--text-dark);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
/* reveal: a rejtés csak html.js mellett (LCP JS nélkül is látható, 2026-10-04) */
.reveal{transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}
html.js .reveal:not(.visible){opacity:0;transform:translateY(28px)}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:.1s}
.reveal-delay-2{transition-delay:.2s}
.reveal-delay-3{transition-delay:.3s}

/* ── szerviz ── */
:where(body.page-szerviz) .container{max-width:1000px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}
:where(body.page-szerviz) .header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(247,249,252,.9);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light)}
:where(body.page-szerviz) .header-inner{display:flex;justify-content:space-between;align-items:center;height:68px}
:where(body.page-szerviz) .logo{display:flex;align-items:center;text-decoration:none;color:var(--text-dark)}
:where(body.page-szerviz) .logo-text{font-family:var(--font-body);font-size:1.2rem;font-weight:700;letter-spacing:-0.01em;color:var(--text-dark)}
:where(body.page-szerviz) .logo-text .q{color:var(--blue);font-weight:800}
:where(body.page-szerviz) .logo-text .services{font-weight:300;letter-spacing:0.06em}
:where(body.page-szerviz) .header-cta{background:var(--dark);color:var(--white);padding:10px 24px;border-radius:8px;text-decoration:none;font-weight:600;font-size:.85rem;transition:all .3s}
:where(body.page-szerviz) .header-cta:hover{background:var(--accent);transform:translateY(-1px)}
:where(body.page-szerviz) .back-link{color:var(--text-muted);text-decoration:none;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:6px}
:where(body.page-szerviz) .back-link:hover{color:var(--accent)}
:where(body.page-szerviz) .hero{padding:140px 0 60px;text-align:center}
:where(body.page-szerviz) .hero-label{display:inline-flex;align-items:center;gap:8px;background:var(--accent-soft);color:var(--accent);padding:6px 18px;border-radius:100px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:28px}
:where(body.page-szerviz) .hero h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.8rem);font-weight:600;line-height:1.15;color:var(--text-dark);margin-bottom:24px;max-width:700px;margin-left:auto;margin-right:auto}
:where(body.page-szerviz) .hero h1 em{font-style:italic;color:var(--accent)}
:where(body.page-szerviz) .hero-desc{font-size:1.05rem;color:var(--text-muted);max-width:580px;margin:0 auto 32px;line-height:1.8}
:where(body.page-szerviz) .hero-price-box{display:inline-flex;align-items:baseline;gap:8px;background:var(--dark);padding:16px 36px;border-radius:14px;margin-bottom:16px}
:where(body.page-szerviz) .hero-price-box .amount{font-family:var(--font-display);font-size:2.4rem;font-weight:700;color:var(--white);line-height:1}
:where(body.page-szerviz) .hero-price-box .detail{font-size:.9rem;color:var(--text-on-dark-muted)}
:where(body.page-szerviz) .hero-note{font-size:.85rem;color:var(--text-light)}
:where(body.page-szerviz) .label{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:12px}
:where(body.page-szerviz) .label::before,:where(body.page-szerviz) .label::after{content:'';width:32px;height:1px;background:var(--accent)}
:where(body.page-szerviz) .price-section{padding:60px 0}
:where(body.page-szerviz) .price-section-header{text-align:center;max-width:600px;margin:0 auto 48px}
:where(body.page-szerviz) .price-section-header h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;margin-bottom:12px}
:where(body.page-szerviz) .price-section-header p{color:var(--text-muted);font-size:1rem}
:where(body.page-szerviz) .price-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(44,53,69,.04);border:1px solid var(--border-light)}
:where(body.page-szerviz) .price-table thead th{background:var(--dark);color:var(--white);padding:16px 24px;text-align:left;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
:where(body.page-szerviz) .price-table thead th:last-child{text-align:right}
:where(body.page-szerviz) .price-table tbody td{padding:14px 24px;border-bottom:1px solid var(--border-light);font-size:.92rem;color:var(--text-dark)}
:where(body.page-szerviz) .price-table tbody td:last-child{text-align:right;font-weight:700;color:var(--accent);white-space:nowrap}
:where(body.page-szerviz) .price-table tbody tr:last-child td{border-bottom:none}
:where(body.page-szerviz) .price-table tbody tr:hover{background:var(--accent-soft)}
:where(body.page-szerviz) .price-table .category{background:var(--cream);font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}
:where(body.page-szerviz) .price-table .category td{padding:10px 24px;border-bottom:1px solid var(--border-light)}
:where(body.page-szerviz) .price-table .note-cell{font-size:.8rem;color:var(--text-light);font-style:italic;font-weight:400}
:where(body.page-szerviz) .conditions{padding:60px 0;background:var(--cream-dark)}
:where(body.page-szerviz) .cond-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
:where(body.page-szerviz) .cond-card{background:var(--white);border-radius:16px;padding:32px 28px;border:1px solid var(--border-light)}
:where(body.page-szerviz) .cond-card h3{font-size:1rem;font-weight:700;margin-bottom:16px;color:var(--text-dark);display:flex;align-items:center;gap:10px}
:where(body.page-szerviz) .cond-card h3 span{font-size:1.4rem}
:where(body.page-szerviz) .cond-list{list-style:none}
:where(body.page-szerviz) .cond-list li{font-size:.88rem;color:var(--text-muted);padding:6px 0 6px 22px;position:relative;line-height:1.6}
:where(body.page-szerviz) .cond-list li::before{content:'→';position:absolute;left:0;color:var(--accent);font-weight:700}
:where(body.page-szerviz) .cta-section{padding:80px 0;text-align:center}
:where(body.page-szerviz) .cta-box{max-width:520px;margin:0 auto;background:var(--white);border:2px solid var(--accent);border-radius:24px;padding:44px 36px;box-shadow:0 16px 48px rgba(74,124,201,.06)}
:where(body.page-szerviz) .cta-box h2{font-family:var(--font-display);font-size:1.4rem;font-weight:600;margin-bottom:12px;line-height:1.3}
:where(body.page-szerviz) .cta-box p{font-size:.92rem;color:var(--text-muted);margin-bottom:24px;line-height:1.7}
:where(body.page-szerviz) .cta-contacts{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;text-align:left}
:where(body.page-szerviz) .cta-contact{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--cream);border-radius:10px}
:where(body.page-szerviz) .cta-contact-icon{width:36px;height:36px;background:var(--accent-soft);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
:where(body.page-szerviz) .cta-contact-icon svg{width:18px;height:18px;stroke:var(--accent)}
:where(body.page-szerviz) .cta-contact a{color:var(--text-dark);text-decoration:none;font-weight:600;font-size:.92rem}
:where(body.page-szerviz) .cta-contact a:hover{color:var(--accent)}
:where(body.page-szerviz) .cta-contact small{display:block;font-size:.78rem;color:var(--text-light);font-weight:400}
:where(body.page-szerviz) .cta-btn{display:inline-flex;align-items:center;gap:10px;background:var(--dark);color:var(--white);padding:14px 36px;border-radius:12px;text-decoration:none;font-weight:700;font-size:.95rem;transition:all .3s;border:none;cursor:pointer;font-family:var(--font-body)}
:where(body.page-szerviz) .cta-btn:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 8px 30px rgba(74,124,201,.2)}
:where(body.page-szerviz) .footer{background:var(--dark);padding:40px 0;color:var(--text-on-dark-muted);text-align:center}
:where(body.page-szerviz) .footer p{font-size:.82rem}
:where(body.page-szerviz) .footer a{color:var(--blue-light);text-decoration:none}
@media(max-width:768px){
  :where(body.page-szerviz) .cond-grid{grid-template-columns:1fr}
  :where(body.page-szerviz) .price-table{font-size:.85rem}
  :where(body.page-szerviz) .price-table thead th,:where(body.page-szerviz) .price-table tbody td{padding:12px 16px}
  :where(body.page-szerviz) .cta-box{padding:32px 24px}
}

/* ── uzemeltetes ── */
:where(body.page-uzemeltetes) .container{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}
:where(body.page-uzemeltetes) .header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(247,249,252,.9);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light)}
:where(body.page-uzemeltetes) .header-inner{display:flex;justify-content:space-between;align-items:center;height:68px}
:where(body.page-uzemeltetes) .logo{display:flex;align-items:center;text-decoration:none;color:var(--text-dark)}
:where(body.page-uzemeltetes) .logo-text{font-family:var(--font-body);font-size:1.2rem;font-weight:700;letter-spacing:-0.01em;color:var(--text-dark)}
:where(body.page-uzemeltetes) .logo-text .q{color:var(--blue);font-weight:800}
:where(body.page-uzemeltetes) .logo-text .services{font-weight:300;letter-spacing:0.06em}
:where(body.page-uzemeltetes) .header-cta{background:var(--dark);color:var(--white);padding:10px 24px;border-radius:8px;text-decoration:none;font-weight:600;font-size:.85rem;transition:all .3s}
:where(body.page-uzemeltetes) .header-cta:hover{background:var(--accent);transform:translateY(-1px)}
:where(body.page-uzemeltetes) .back-link{color:var(--text-muted);text-decoration:none;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:6px}
:where(body.page-uzemeltetes) .back-link:hover{color:var(--accent)}
:where(body.page-uzemeltetes) .hero{padding:140px 0 80px;text-align:center;position:relative;overflow:hidden}
:where(body.page-uzemeltetes) .hero::before{content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,var(--blue-glow) 0%,transparent 60%);pointer-events:none}
:where(body.page-uzemeltetes) .hero-label{display:inline-flex;align-items:center;gap:8px;background:var(--accent-soft);color:var(--accent);padding:6px 18px;border-radius:100px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:28px}
:where(body.page-uzemeltetes) .hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:600;line-height:1.15;color:var(--text-dark);margin-bottom:24px;max-width:820px;margin-left:auto;margin-right:auto}
:where(body.page-uzemeltetes) .hero h1 em{font-style:italic;color:var(--accent)}
:where(body.page-uzemeltetes) .hero-desc{font-size:1.1rem;color:var(--text-muted);max-width:640px;margin:0 auto 16px;line-height:1.8}
:where(body.page-uzemeltetes) .hero-sub{font-size:.92rem;color:var(--text-light);max-width:580px;margin:0 auto 36px}
:where(body.page-uzemeltetes) .hero-cta{display:inline-flex;align-items:center;gap:10px;background:var(--dark);color:var(--white);padding:16px 40px;border-radius:12px;text-decoration:none;font-weight:700;font-size:1rem;transition:all .3s}
:where(body.page-uzemeltetes) .hero-cta:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 8px 30px rgba(74,124,201,.25)}
:where(body.page-uzemeltetes) .hero-cta svg{transition:transform .3s}
:where(body.page-uzemeltetes) .hero-cta:hover svg{transform:translateX(3px)}
:where(body.page-uzemeltetes) .hero-note{margin-top:16px;font-size:.88rem;color:var(--text-muted)}
:where(body.page-uzemeltetes) .hero-note strong{color:var(--text-dark)}
:where(body.page-uzemeltetes) .label{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:12px}
:where(body.page-uzemeltetes) .label::before,:where(body.page-uzemeltetes) .label::after{content:'';width:32px;height:1px;background:var(--accent)}
:where(body.page-uzemeltetes) .included{padding:80px 0}
:where(body.page-uzemeltetes) .included-header{text-align:center;max-width:720px;margin:0 auto 60px}
:where(body.page-uzemeltetes) .included-header h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:600;margin-bottom:16px;line-height:1.2}
:where(body.page-uzemeltetes) .included-header p{color:var(--text-muted);font-size:1.02rem}
:where(body.page-uzemeltetes) .inc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
:where(body.page-uzemeltetes) .inc-card{background:var(--cream);border:1px solid var(--border-light);border-radius:16px;padding:28px 24px;transition:all .3s}
:where(body.page-uzemeltetes) .inc-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(44,53,69,.06);background:var(--white)}
:where(body.page-uzemeltetes) .inc-icon{font-size:1.8rem;margin-bottom:12px}
:where(body.page-uzemeltetes) .inc-card h3{font-size:.95rem;font-weight:700;color:var(--text-dark);margin-bottom:8px}
:where(body.page-uzemeltetes) .inc-card p{font-size:.85rem;color:var(--text-muted);line-height:1.6}
:where(body.page-uzemeltetes) .pricing{padding:80px 0;background:var(--dark);color:var(--text-on-dark)}
:where(body.page-uzemeltetes) .pricing-header{text-align:center;margin-bottom:60px}
:where(body.page-uzemeltetes) .pricing-header .label{color:var(--accent-light)}
:where(body.page-uzemeltetes) .pricing-header .label::before,:where(body.page-uzemeltetes) .pricing-header .label::after{background:var(--accent-light);opacity:.5}
:where(body.page-uzemeltetes) .pricing-header h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:600;color:var(--white);margin-bottom:12px}
:where(body.page-uzemeltetes) .pricing-header p{color:var(--text-on-dark-muted);font-size:1rem}
:where(body.page-uzemeltetes) .pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:start}
:where(body.page-uzemeltetes) .pricing-card{background:var(--dark-surface);border:1px solid var(--border-dark);border-radius:20px;padding:32px 24px;transition:all .4s var(--ease-out);position:relative;overflow:hidden}
:where(body.page-uzemeltetes) .pricing-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.15)}
:where(body.page-uzemeltetes) .pricing-card.popular{border-color:var(--accent);box-shadow:0 8px 32px rgba(74,124,201,.15)}
:where(body.page-uzemeltetes) .pricing-card.popular::before{content:'Legnépszerűbb';position:absolute;top:16px;right:-32px;background:var(--accent);color:white;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 40px;transform:rotate(45deg)}
:where(body.page-uzemeltetes) .pricing-card.joke{background:#1a1215;border-color:#4a2020}
:where(body.page-uzemeltetes) .pricing-card.joke::before{content:'⚠️ NE VÁLASSZA';position:absolute;top:16px;right:-28px;background:#ef4444;color:white;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 40px;transform:rotate(45deg)}
:where(body.page-uzemeltetes) .pricing-name{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-light);margin-bottom:8px}
:where(body.page-uzemeltetes) .pricing-card.joke .pricing-name{color:#f87171}
:where(body.page-uzemeltetes) .pricing-title{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--white);margin-bottom:6px}
:where(body.page-uzemeltetes) .pricing-desc{font-size:.82rem;color:var(--text-on-dark-muted);margin-bottom:24px;line-height:1.5;min-height:40px}
:where(body.page-uzemeltetes) .pricing-price{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-dark)}
:where(body.page-uzemeltetes) .pricing-amount{font-family:var(--font-display);font-size:2.4rem;font-weight:700;color:var(--white);line-height:1}
:where(body.page-uzemeltetes) .pricing-amount span{font-size:1rem;font-weight:400;color:var(--text-on-dark-muted)}
:where(body.page-uzemeltetes) .pricing-period{font-size:.8rem;color:var(--text-on-dark-muted);margin-top:4px}
:where(body.page-uzemeltetes) .pricing-features{list-style:none;margin-bottom:28px}
:where(body.page-uzemeltetes) .pricing-features li{font-size:.85rem;color:var(--text-on-dark-muted);padding:6px 0 6px 24px;position:relative;line-height:1.5}
:where(body.page-uzemeltetes) .pricing-features li::before{content:'✓';position:absolute;left:0;color:var(--accent-light);font-weight:700;font-size:.8rem}
:where(body.page-uzemeltetes) .pricing-card.joke .pricing-features li::before{content:'✗';color:#f87171}
:where(body.page-uzemeltetes) .pricing-features li.highlight{color:var(--text-on-dark);font-weight:600}
:where(body.page-uzemeltetes) .pricing-features li.joke-item{color:var(--text-on-dark-muted);font-style:italic}
:where(body.page-uzemeltetes) .pricing-btn{display:block;width:100%;padding:12px 20px;border-radius:10px;text-align:center;font-weight:600;font-size:.88rem;text-decoration:none;transition:all .3s;border:none;cursor:pointer;font-family:var(--font-body)}
:where(body.page-uzemeltetes) .pricing-btn-primary{background:var(--accent);color:var(--white)}
:where(body.page-uzemeltetes) .pricing-btn-primary:hover{opacity:.9;transform:translateY(-1px)}
:where(body.page-uzemeltetes) .pricing-btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--white)}
:where(body.page-uzemeltetes) .pricing-btn-secondary:hover{border-color:var(--accent-light);color:var(--accent-light)}
:where(body.page-uzemeltetes) .pricing-btn-joke{background:rgba(239,68,68,.1);color:#f87171;border:1px solid rgba(239,68,68,.2);cursor:not-allowed}
:where(body.page-uzemeltetes) .pricing-note{text-align:center;margin-top:32px;font-size:.88rem;color:var(--text-on-dark-muted)}
:where(body.page-uzemeltetes) .pricing-note strong{color:var(--text-on-dark)}
:where(body.page-uzemeltetes) .how{padding:80px 0}
:where(body.page-uzemeltetes) .how-header{text-align:center;max-width:600px;margin:0 auto 60px}
:where(body.page-uzemeltetes) .how-header h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:600;margin-bottom:12px}
:where(body.page-uzemeltetes) .how-header p{color:var(--text-muted);font-size:1rem}
:where(body.page-uzemeltetes) .how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
:where(body.page-uzemeltetes) .how-steps::before{content:'';position:absolute;top:32px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),var(--accent),transparent);opacity:.3}
:where(body.page-uzemeltetes) .step{text-align:center;position:relative;z-index:1}
:where(body.page-uzemeltetes) .step-num{width:48px;height:48px;border-radius:14px;background:var(--white);border:2px solid var(--cream-dark);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--accent);transition:all .3s}
:where(body.page-uzemeltetes) .step:hover .step-num{background:var(--dark);color:var(--accent-light);border-color:var(--dark);transform:scale(1.08)}
:where(body.page-uzemeltetes) .step h4{font-size:.88rem;font-weight:700;color:var(--text-dark);margin-bottom:6px}
:where(body.page-uzemeltetes) .step p{font-size:.78rem;color:var(--text-muted);line-height:1.5}
:where(body.page-uzemeltetes) .benefits{padding:80px 0;background:var(--cream-dark)}
:where(body.page-uzemeltetes) .benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
:where(body.page-uzemeltetes) .benefits h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;line-height:1.25;margin-bottom:24px}
:where(body.page-uzemeltetes) .benefits h2 em{color:var(--accent);font-style:italic}
:where(body.page-uzemeltetes) .benefit-list{list-style:none}
:where(body.page-uzemeltetes) .benefit-list li{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;font-size:.95rem;color:var(--text-dark);line-height:1.6}
:where(body.page-uzemeltetes) .benefit-list li svg{width:22px;height:22px;stroke:var(--accent);flex-shrink:0;margin-top:2px}
:where(body.page-uzemeltetes) .target h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;margin-bottom:24px;line-height:1.25}
:where(body.page-uzemeltetes) .target h2 em{color:var(--accent);font-style:italic}
:where(body.page-uzemeltetes) .target-list{list-style:none}
:where(body.page-uzemeltetes) .target-list li{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px;font-size:.95rem;color:var(--text-muted);line-height:1.6}
:where(body.page-uzemeltetes) .target-list li .check{flex-shrink:0;width:24px;height:24px;background:var(--accent-soft);border-radius:8px;display:flex;align-items:center;justify-content:center}
:where(body.page-uzemeltetes) .target-list li .check svg{width:14px;height:14px;stroke:var(--accent)}
:where(body.page-uzemeltetes) .cta-section{padding:80px 0;text-align:center}
:where(body.page-uzemeltetes) .cta-box{max-width:560px;margin:0 auto;background:var(--white);border:2px solid var(--accent);border-radius:24px;padding:48px 40px;box-shadow:0 16px 48px rgba(74,124,201,.08)}
:where(body.page-uzemeltetes) .cta-box h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin-bottom:20px;line-height:1.3}
:where(body.page-uzemeltetes) .cta-box .subtitle{font-size:1.1rem;font-weight:700;color:var(--text-dark);margin-bottom:4px}
:where(body.page-uzemeltetes) .cta-box .note{font-size:.85rem;color:var(--text-light);margin-bottom:28px}
:where(body.page-uzemeltetes) .cta-box .features{list-style:none;text-align:left;margin-bottom:28px}
:where(body.page-uzemeltetes) .cta-box .features li{padding:8px 0 8px 28px;font-size:.9rem;color:var(--text-muted);position:relative;border-bottom:1px solid var(--border-light)}
:where(body.page-uzemeltetes) .cta-box .features li:last-child{border-bottom:none}
:where(body.page-uzemeltetes) .cta-box .features li::before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:700}
:where(body.page-uzemeltetes) .cta-btn{display:inline-flex;align-items:center;gap:10px;background:var(--dark);color:var(--white);padding:16px 40px;border-radius:12px;text-decoration:none;font-weight:700;font-size:1rem;transition:all .3s;border:none;cursor:pointer;font-family:var(--font-body)}
:where(body.page-uzemeltetes) .cta-btn:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 8px 30px rgba(74,124,201,.25)}
:where(body.page-uzemeltetes) .cta-bottom{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:.82rem;color:var(--text-light)}
:where(body.page-uzemeltetes) .footer{background:var(--dark);padding:40px 0;color:var(--text-on-dark-muted);text-align:center}
:where(body.page-uzemeltetes) .footer p{font-size:.82rem}
:where(body.page-uzemeltetes) .footer a{color:var(--blue-light);text-decoration:none}
@media(max-width:1024px){
  :where(body.page-uzemeltetes) .pricing-grid{grid-template-columns:repeat(2,1fr)}
  :where(body.page-uzemeltetes) .inc-grid{grid-template-columns:repeat(2,1fr)}
  :where(body.page-uzemeltetes) .how-steps{grid-template-columns:repeat(2,1fr)}
  :where(body.page-uzemeltetes) .how-steps::before{display:none}
}
@media(max-width:768px){
  :where(body.page-uzemeltetes) .pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}
  :where(body.page-uzemeltetes) .benefits-grid{grid-template-columns:1fr}
  :where(body.page-uzemeltetes) .inc-grid{grid-template-columns:1fr}
  :where(body.page-uzemeltetes) .cta-box{padding:32px 24px}
}
@media(max-width:480px){
  :where(body.page-uzemeltetes) .how-steps{grid-template-columns:1fr}
}

/* ── belepteto ── */
:where(body.page-belepteto) .container{max-width:1100px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}
:where(body.page-belepteto) .header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(247,249,252,.9);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light)}
:where(body.page-belepteto) .header-inner{display:flex;justify-content:space-between;align-items:center;height:68px}
:where(body.page-belepteto) .logo{display:flex;align-items:center;text-decoration:none;color:var(--text-dark)}
:where(body.page-belepteto) .logo-text{font-family:var(--font-body);font-size:1.2rem;font-weight:700;letter-spacing:-0.01em;color:var(--text-dark)}
:where(body.page-belepteto) .logo-text .q{color:var(--blue);font-weight:800}
:where(body.page-belepteto) .logo-text .services{font-weight:300;letter-spacing:0.06em}
:where(body.page-belepteto) .header-cta{background:var(--dark);color:var(--white);padding:10px 24px;border-radius:8px;text-decoration:none;font-weight:600;font-size:.85rem;transition:all .3s}
:where(body.page-belepteto) .header-cta:hover{background:var(--accent);transform:translateY(-1px)}
:where(body.page-belepteto) .back-link{color:var(--text-muted);text-decoration:none;font-size:.85rem;font-weight:500;transition:color .3s;display:flex;align-items:center;gap:6px}
:where(body.page-belepteto) .back-link:hover{color:var(--accent)}
:where(body.page-belepteto) .hero{padding:140px 0 80px;position:relative;overflow:hidden;text-align:center}
:where(body.page-belepteto) .hero::before{content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(74,124,201,.07) 0%,transparent 60%);pointer-events:none}
:where(body.page-belepteto) .hero-label{display:inline-flex;align-items:center;gap:8px;background:var(--accent-soft);color:var(--accent);padding:6px 18px;border-radius:100px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:28px}
:where(body.page-belepteto) .hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:600;line-height:1.15;color:var(--text-dark);margin-bottom:24px;max-width:820px;margin-left:auto;margin-right:auto}
:where(body.page-belepteto) .hero h1 em{font-style:italic;color:var(--accent)}
:where(body.page-belepteto) .hero-desc{font-size:1.1rem;color:var(--text-muted);max-width:640px;margin:0 auto 16px;line-height:1.8}
:where(body.page-belepteto) .hero-sub{font-size:.92rem;color:var(--text-light);max-width:580px;margin:0 auto 36px}
:where(body.page-belepteto) .hero-cta{display:inline-flex;align-items:center;gap:10px;background:var(--dark);color:var(--white);padding:16px 40px;border-radius:12px;text-decoration:none;font-weight:700;font-size:1rem;transition:all .3s}
:where(body.page-belepteto) .hero-cta:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 8px 30px rgba(74,124,201,.25)}
:where(body.page-belepteto) .hero-cta svg{transition:transform .3s}
:where(body.page-belepteto) .hero-cta:hover svg{transform:translateX(3px)}
:where(body.page-belepteto) .hero-note{margin-top:16px;font-size:.88rem;color:var(--text-muted)}
:where(body.page-belepteto) .hero-note strong{color:var(--text-dark)}
:where(body.page-belepteto) .label{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:12px}
:where(body.page-belepteto) .label::before,:where(body.page-belepteto) .label::after{content:'';width:32px;height:1px;background:var(--accent)}
:where(body.page-belepteto) .label-left{justify-content:flex-start}
:where(body.page-belepteto) .label-left::after{display:none}
:where(body.page-belepteto) .services{padding:80px 0}
:where(body.page-belepteto) .services-header{text-align:center;max-width:720px;margin:0 auto 60px}
:where(body.page-belepteto) .services-header h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:600;margin-bottom:16px;line-height:1.2}
:where(body.page-belepteto) .services-header p{color:var(--text-muted);font-size:1.02rem}
:where(body.page-belepteto) .svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
:where(body.page-belepteto) .svc-card{background:var(--cream);border:1px solid var(--border-light);border-radius:16px;padding:32px 24px;transition:all .4s var(--ease-out);position:relative;overflow:hidden}
:where(body.page-belepteto) .svc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}
:where(body.page-belepteto) .svc-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(44,53,69,.06);background:var(--white);border-color:transparent}
:where(body.page-belepteto) .svc-card:hover::before{transform:scaleX(1)}
:where(body.page-belepteto) .svc-icon{font-size:2rem;margin-bottom:16px}
:where(body.page-belepteto) .svc-card h3{font-size:1.05rem;font-weight:700;color:var(--text-dark);margin-bottom:10px}
:where(body.page-belepteto) .svc-card p{font-size:.88rem;color:var(--text-muted);line-height:1.7}
:where(body.page-belepteto) .svc-features{list-style:none;margin-top:14px}
:where(body.page-belepteto) .svc-features li{font-size:.8rem;color:var(--text-muted);padding:3px 0 3px 18px;position:relative}
:where(body.page-belepteto) .svc-features li::before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:700;font-size:.75rem}
:where(body.page-belepteto) .expertise{padding:80px 0}
:where(body.page-belepteto) .exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
:where(body.page-belepteto) .exp-content h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;line-height:1.25;margin-bottom:20px}
:where(body.page-belepteto) .exp-content h2 em{color:var(--accent);font-style:italic}
:where(body.page-belepteto) .exp-content p{font-size:.95rem;color:var(--text-muted);margin-bottom:16px;line-height:1.7}
:where(body.page-belepteto) .exp-list{list-style:none;margin-top:24px}
:where(body.page-belepteto) .exp-list li{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;font-size:.92rem;color:var(--text-dark)}
:where(body.page-belepteto) .exp-list li svg{width:20px;height:20px;stroke:var(--accent);flex-shrink:0;margin-top:3px}
:where(body.page-belepteto) .exp-visual{display:grid;grid-template-columns:1fr 1fr;gap:16px}
:where(body.page-belepteto) .exp-stat{background:var(--white);border:1px solid var(--border-light);border-radius:16px;padding:24px;text-align:center;transition:all .3s}
:where(body.page-belepteto) .exp-stat:hover{border-color:var(--accent);box-shadow:0 8px 24px rgba(44,53,69,.06)}
:where(body.page-belepteto) .exp-stat-num{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--accent);line-height:1;margin-bottom:4px}
:where(body.page-belepteto) .exp-stat-label{font-size:.78rem;color:var(--text-muted)}
:where(body.page-belepteto) .why-section{padding:80px 0;background:var(--dark);color:var(--text-on-dark)}
:where(body.page-belepteto) .why-header{text-align:center;margin-bottom:60px}
:where(body.page-belepteto) .why-header .label{color:var(--accent-light)}
:where(body.page-belepteto) .why-header .label::before,:where(body.page-belepteto) .why-header .label::after{background:var(--accent-light);opacity:.5}
:where(body.page-belepteto) .why-header h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:600;color:var(--white);margin-bottom:12px}
:where(body.page-belepteto) .why-header p{color:var(--text-on-dark-muted);font-size:1rem}
:where(body.page-belepteto) .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
:where(body.page-belepteto) .why-item{background:var(--dark-surface);border:1px solid var(--border-dark);border-radius:16px;padding:28px 20px;text-align:center;transition:all .3s}
:where(body.page-belepteto) .why-item:hover{border-color:rgba(74,124,201,.2);background:rgba(74,124,201,.06)}
:where(body.page-belepteto) .why-icon{font-size:2rem;margin-bottom:12px}
:where(body.page-belepteto) .why-item h4{font-size:.88rem;font-weight:700;color:var(--white);margin-bottom:6px}
:where(body.page-belepteto) .why-item p{font-size:.82rem;color:var(--text-on-dark-muted);line-height:1.5}
:where(body.page-belepteto) .process{padding:80px 0;background:var(--cream-dark)}
:where(body.page-belepteto) .process-header{text-align:center;max-width:600px;margin:0 auto 60px}
:where(body.page-belepteto) .process-header h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:600;margin-bottom:12px}
:where(body.page-belepteto) .process-header p{color:var(--text-muted);font-size:1rem}
:where(body.page-belepteto) .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
:where(body.page-belepteto) .steps::before{content:'';position:absolute;top:32px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),var(--accent),transparent);opacity:.3}
:where(body.page-belepteto) .step{text-align:center;position:relative;z-index:1}
:where(body.page-belepteto) .step-num{width:48px;height:48px;border-radius:14px;background:var(--white);border:2px solid var(--cream-dark);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--accent);transition:all .3s}
:where(body.page-belepteto) .step:hover .step-num{background:var(--dark);color:var(--accent-light);border-color:var(--dark);transform:scale(1.08)}
:where(body.page-belepteto) .step h4{font-size:.88rem;font-weight:700;color:var(--text-dark);margin-bottom:6px}
:where(body.page-belepteto) .step p{font-size:.78rem;color:var(--text-muted);line-height:1.5}
:where(body.page-belepteto) .faq{padding:80px 0}
:where(body.page-belepteto) .faq-header{text-align:center;max-width:680px;margin:0 auto 48px}
:where(body.page-belepteto) .faq-header h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;margin-bottom:12px}
:where(body.page-belepteto) .faq-grid{max-width:800px;margin:0 auto}
:where(body.page-belepteto) .faq-item{background:var(--white);border:1px solid var(--border-light);border-radius:14px;margin-bottom:12px;overflow:hidden;transition:all .3s}
:where(body.page-belepteto) .faq-item:hover{border-color:rgba(74,124,201,.2)}
:where(body.page-belepteto) .faq-question{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;cursor:pointer;font-weight:600;font-size:.95rem;color:var(--text-dark);gap:16px}
:where(body.page-belepteto) .faq-question:hover{color:var(--accent)}
:where(body.page-belepteto) .faq-toggle{width:28px;height:28px;border-radius:8px;background:var(--cream);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s}
:where(body.page-belepteto) .faq-toggle svg{width:16px;height:16px;stroke:var(--text-muted);transition:transform .3s}
:where(body.page-belepteto) .faq-item.open .faq-toggle{background:var(--accent)}
:where(body.page-belepteto) .faq-item.open .faq-toggle svg{stroke:var(--white);transform:rotate(45deg)}
:where(body.page-belepteto) .faq-answer{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out)}
:where(body.page-belepteto) .faq-answer-inner{padding:0 24px 20px;font-size:.92rem;color:var(--text-muted);line-height:1.8}
:where(body.page-belepteto) .cta-section{padding:80px 0;text-align:center}
:where(body.page-belepteto) .cta-box{max-width:560px;margin:0 auto;background:var(--white);border:2px solid var(--accent);border-radius:24px;padding:48px 40px;box-shadow:0 16px 48px rgba(74,124,201,.08)}
:where(body.page-belepteto) .cta-box .label{margin-bottom:12px}
:where(body.page-belepteto) .cta-box h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin-bottom:20px;line-height:1.3}
:where(body.page-belepteto) .cta-box .subtitle{font-size:1.1rem;font-weight:700;color:var(--text-dark);margin-bottom:4px}
:where(body.page-belepteto) .cta-box .note{font-size:.85rem;color:var(--text-light);margin-bottom:28px}
:where(body.page-belepteto) .cta-box .features{list-style:none;text-align:left;margin-bottom:28px}
:where(body.page-belepteto) .cta-box .features li{padding:8px 0 8px 28px;font-size:.9rem;color:var(--text-muted);position:relative;border-bottom:1px solid var(--border-light)}
:where(body.page-belepteto) .cta-box .features li:last-child{border-bottom:none}
:where(body.page-belepteto) .cta-box .features li::before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:700}
:where(body.page-belepteto) .cta-btn{display:inline-flex;align-items:center;gap:10px;background:var(--dark);color:var(--white);padding:16px 40px;border-radius:12px;text-decoration:none;font-weight:700;font-size:1rem;transition:all .3s;border:none;cursor:pointer;font-family:var(--font-body)}
:where(body.page-belepteto) .cta-btn:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 8px 30px rgba(74,124,201,.25)}
:where(body.page-belepteto) .cta-bottom{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:.82rem;color:var(--text-light)}
:where(body.page-belepteto) .footer{background:var(--dark);padding:40px 0;color:var(--text-on-dark-muted);text-align:center}
:where(body.page-belepteto) .footer p{font-size:.82rem}
:where(body.page-belepteto) .footer a{color:var(--blue-light);text-decoration:none}
@media(max-width:1024px){
  :where(body.page-belepteto) .svc-grid{grid-template-columns:repeat(2,1fr)}
  :where(body.page-belepteto) .why-grid{grid-template-columns:repeat(2,1fr)}
  :where(body.page-belepteto) .steps{grid-template-columns:repeat(2,1fr)}
  :where(body.page-belepteto) .steps::before{display:none}
}
@media(max-width:768px){
  :where(body.page-belepteto) .svc-grid{grid-template-columns:1fr}
  :where(body.page-belepteto) .exp-grid{grid-template-columns:1fr}
  :where(body.page-belepteto) .cta-box{padding:32px 24px}
  :where(body.page-belepteto) .why-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  :where(body.page-belepteto) .steps,:where(body.page-belepteto) .why-grid{grid-template-columns:1fr}
  :where(body.page-belepteto) .exp-visual{grid-template-columns:1fr 1fr}
}

/* ── halozatepites ── */
:where(body.page-halozatepites) .container{max-width:1100px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}
:where(body.page-halozatepites) .header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(247,249,252,.9);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light)}
:where(body.page-halozatepites) .header-inner{display:flex;justify-content:space-between;align-items:center;height:68px}
:where(body.page-halozatepites) .logo{display:flex;align-items:center;text-decoration:none;color:var(--text-dark)}
:where(body.page-halozatepites) .logo-text{font-family:var(--font-body);font-size:1.2rem;font-weight:700;letter-spacing:-0.01em;color:var(--text-dark)}
:where(body.page-halozatepites) .logo-text .q{color:var(--blue);font-weight:800}
:where(body.page-halozatepites) .logo-text .services{font-weight:300;letter-spacing:0.06em}
:where(body.page-halozatepites) .header-cta{background:var(--dark);color:var(--white);padding:10px 24px;border-radius:8px;text-decoration:none;font-weight:600;font-size:.85rem;transition:all .3s}
:where(body.page-halozatepites) .header-cta:hover{background:var(--accent);transform:translateY(-1px)}
:where(body.page-halozatepites) .back-link{color:var(--text-muted);text-decoration:none;font-size:.85rem;font-weight:500;transition:color .3s;display:flex;align-items:center;gap:6px}
:where(body.page-halozatepites) .back-link:hover{color:var(--accent)}
:where(body.page-halozatepites) .hero{padding:140px 0 80px;position:relative;overflow:hidden;text-align:center}
:where(body.page-halozatepites) .hero::before{content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(74,124,201,.07) 0%,transparent 60%);pointer-events:none}
:where(body.page-halozatepites) .hero-label{display:inline-flex;align-items:center;gap:8px;background:var(--accent-soft);color:var(--accent);padding:6px 18px;border-radius:100px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:28px}
:where(body.page-halozatepites) .hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:600;line-height:1.15;color:var(--text-dark);margin-bottom:24px;max-width:820px;margin-left:auto;margin-right:auto}
:where(body.page-halozatepites) .hero h1 em{font-style:italic;color:var(--accent)}
:where(body.page-halozatepites) .hero-desc{font-size:1.1rem;color:var(--text-muted);max-width:640px;margin:0 auto 16px;line-height:1.8}
:where(body.page-halozatepites) .hero-sub{font-size:.92rem;color:var(--text-light);max-width:580px;margin:0 auto 36px}
:where(body.page-halozatepites) .hero-cta{display:inline-flex;align-items:center;gap:10px;background:var(--dark);color:var(--white);padding:16px 40px;border-radius:12px;text-decoration:none;font-weight:700;font-size:1rem;transition:all .3s}
:where(body.page-halozatepites) .hero-cta:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 8px 30px rgba(74,124,201,.25)}
:where(body.page-halozatepites) .hero-cta svg{transition:transform .3s}
:where(body.page-halozatepites) .hero-cta:hover svg{transform:translateX(3px)}
:where(body.page-halozatepites) .hero-note{margin-top:16px;font-size:.88rem;color:var(--text-muted)}
:where(body.page-halozatepites) .hero-note strong{color:var(--text-dark)}
:where(body.page-halozatepites) .label{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:12px}
:where(body.page-halozatepites) .label::before,:where(body.page-halozatepites) .label::after{content:'';width:32px;height:1px;background:var(--accent)}
:where(body.page-halozatepites) .label-left{justify-content:flex-start}
:where(body.page-halozatepites) .label-left::after{display:none}
:where(body.page-halozatepites) .services{padding:80px 0}
:where(body.page-halozatepites) .services-header{text-align:center;max-width:720px;margin:0 auto 60px}
:where(body.page-halozatepites) .services-header h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:600;margin-bottom:16px;line-height:1.2}
:where(body.page-halozatepites) .services-header p{color:var(--text-muted);font-size:1.02rem}
:where(body.page-halozatepites) .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
:where(body.page-halozatepites) .svc-card{background:var(--cream);border:1px solid var(--border-light);border-radius:16px;padding:32px 24px;transition:all .4s var(--ease-out);position:relative;overflow:hidden}
:where(body.page-halozatepites) .svc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}
:where(body.page-halozatepites) .svc-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(44,53,69,.06);background:var(--white);border-color:transparent}
:where(body.page-halozatepites) .svc-card:hover::before{transform:scaleX(1)}
:where(body.page-halozatepites) .svc-icon{font-size:2rem;margin-bottom:16px}
:where(body.page-halozatepites) .svc-card h3{font-size:1.05rem;font-weight:700;color:var(--text-dark);margin-bottom:10px}
:where(body.page-halozatepites) .svc-card p{font-size:.88rem;color:var(--text-muted);line-height:1.7}
:where(body.page-halozatepites) .svc-features{list-style:none;margin-top:14px}
:where(body.page-halozatepites) .svc-features li{font-size:.8rem;color:var(--text-muted);padding:3px 0 3px 18px;position:relative}
:where(body.page-halozatepites) .svc-features li::before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:700;font-size:.75rem}
:where(body.page-halozatepites) .expertise{padding:80px 0}
:where(body.page-halozatepites) .exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
:where(body.page-halozatepites) .exp-content h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;line-height:1.25;margin-bottom:20px}
:where(body.page-halozatepites) .exp-content h2 em{color:var(--accent);font-style:italic}
:where(body.page-halozatepites) .exp-content p{font-size:.95rem;color:var(--text-muted);margin-bottom:16px;line-height:1.7}
:where(body.page-halozatepites) .exp-list{list-style:none;margin-top:24px}
:where(body.page-halozatepites) .exp-list li{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;font-size:.92rem;color:var(--text-dark)}
:where(body.page-halozatepites) .exp-list li svg{width:20px;height:20px;stroke:var(--accent);flex-shrink:0;margin-top:3px}
:where(body.page-halozatepites) .exp-visual{display:grid;grid-template-columns:1fr 1fr;gap:16px}
:where(body.page-halozatepites) .exp-stat{background:var(--white);border:1px solid var(--border-light);border-radius:16px;padding:24px;text-align:center;transition:all .3s}
:where(body.page-halozatepites) .exp-stat:hover{border-color:var(--accent);box-shadow:0 8px 24px rgba(44,53,69,.06)}
:where(body.page-halozatepites) .exp-stat:nth-child(2){transform:translateY(16px)}
:where(body.page-halozatepites) .exp-stat:nth-child(3){transform:translateY(-8px)}
:where(body.page-halozatepites) .exp-stat-num{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--accent);line-height:1;margin-bottom:4px}
:where(body.page-halozatepites) .exp-stat-label{font-size:.78rem;color:var(--text-muted)}
:where(body.page-halozatepites) .why-section{padding:80px 0;background:var(--dark);color:var(--text-on-dark)}
:where(body.page-halozatepites) .why-header{text-align:center;margin-bottom:60px}
:where(body.page-halozatepites) .why-header .label{color:var(--accent-light)}
:where(body.page-halozatepites) .why-header .label::before,:where(body.page-halozatepites) .why-header .label::after{background:var(--accent-light);opacity:.5}
:where(body.page-halozatepites) .why-header h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:600;color:var(--white);margin-bottom:12px}
:where(body.page-halozatepites) .why-header p{color:var(--text-on-dark-muted);font-size:1rem}
:where(body.page-halozatepites) .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
:where(body.page-halozatepites) .why-item{background:var(--dark-surface);border:1px solid var(--border-dark);border-radius:16px;padding:28px 20px;text-align:center;transition:all .3s}
:where(body.page-halozatepites) .why-item:hover{border-color:rgba(74,124,201,.2);background:rgba(74,124,201,.06)}
:where(body.page-halozatepites) .why-icon{font-size:2rem;margin-bottom:12px}
:where(body.page-halozatepites) .why-item h4{font-size:.88rem;font-weight:700;color:var(--white);margin-bottom:6px}
:where(body.page-halozatepites) .why-item p{font-size:.82rem;color:var(--text-on-dark-muted);line-height:1.5}
:where(body.page-halozatepites) .process{padding:80px 0;background:var(--cream-dark)}
:where(body.page-halozatepites) .process-header{text-align:center;max-width:600px;margin:0 auto 60px}
:where(body.page-halozatepites) .process-header h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:600;margin-bottom:12px}
:where(body.page-halozatepites) .process-header p{color:var(--text-muted);font-size:1rem}
:where(body.page-halozatepites) .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
:where(body.page-halozatepites) .steps::before{content:'';position:absolute;top:32px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),var(--accent),transparent);opacity:.3}
:where(body.page-halozatepites) .step{text-align:center;position:relative;z-index:1}
:where(body.page-halozatepites) .step-num{width:48px;height:48px;border-radius:14px;background:var(--white);border:2px solid var(--cream-dark);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--accent);transition:all .3s}
:where(body.page-halozatepites) .step:hover .step-num{background:var(--dark);color:var(--accent-light);border-color:var(--dark);transform:scale(1.08)}
:where(body.page-halozatepites) .step h4{font-size:.88rem;font-weight:700;color:var(--text-dark);margin-bottom:6px}
:where(body.page-halozatepites) .step p{font-size:.78rem;color:var(--text-muted);line-height:1.5}
:where(body.page-halozatepites) .cta-section{padding:80px 0;text-align:center}
:where(body.page-halozatepites) .cta-box{max-width:560px;margin:0 auto;background:var(--white);border:2px solid var(--accent);border-radius:24px;padding:48px 40px;box-shadow:0 16px 48px rgba(74,124,201,.08)}
:where(body.page-halozatepites) .cta-box .label{margin-bottom:12px}
:where(body.page-halozatepites) .cta-box h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin-bottom:20px;line-height:1.3}
:where(body.page-halozatepites) .cta-box .subtitle{font-size:1.1rem;font-weight:700;color:var(--text-dark);margin-bottom:4px}
:where(body.page-halozatepites) .cta-box .note{font-size:.85rem;color:var(--text-light);margin-bottom:28px}
:where(body.page-halozatepites) .cta-box .features{list-style:none;text-align:left;margin-bottom:28px}
:where(body.page-halozatepites) .cta-box .features li{padding:8px 0 8px 28px;font-size:.9rem;color:var(--text-muted);position:relative;border-bottom:1px solid var(--border-light)}
:where(body.page-halozatepites) .cta-box .features li:last-child{border-bottom:none}
:where(body.page-halozatepites) .cta-box .features li::before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:700}
:where(body.page-halozatepites) .cta-btn{display:inline-flex;align-items:center;gap:10px;background:var(--dark);color:var(--white);padding:16px 40px;border-radius:12px;text-decoration:none;font-weight:700;font-size:1rem;transition:all .3s;border:none;cursor:pointer;font-family:var(--font-body)}
:where(body.page-halozatepites) .cta-btn:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 8px 30px rgba(74,124,201,.25)}
:where(body.page-halozatepites) .cta-bottom{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:.82rem;color:var(--text-light)}
:where(body.page-halozatepites) .footer{background:var(--dark);padding:40px 0;color:var(--text-on-dark-muted);text-align:center}
:where(body.page-halozatepites) .footer p{font-size:.82rem}
:where(body.page-halozatepites) .footer a{color:var(--blue-light);text-decoration:none}
@media(max-width:1024px){
  :where(body.page-halozatepites) .svc-grid{grid-template-columns:repeat(2,1fr)}
  :where(body.page-halozatepites) .why-grid{grid-template-columns:repeat(2,1fr)}
  :where(body.page-halozatepites) .steps{grid-template-columns:repeat(2,1fr)}
  :where(body.page-halozatepites) .steps::before{display:none}
}
@media(max-width:768px){
  :where(body.page-halozatepites) .svc-grid{grid-template-columns:1fr}
  :where(body.page-halozatepites) .exp-grid{grid-template-columns:1fr}
  :where(body.page-halozatepites) .cta-box{padding:32px 24px}
  :where(body.page-halozatepites) .why-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  :where(body.page-halozatepites) .steps,:where(body.page-halozatepites) .why-grid{grid-template-columns:1fr}
  :where(body.page-halozatepites) .exp-visual{grid-template-columns:1fr 1fr}
}

/* ── kamerarendszerek ── */
:where(body.page-kamerarendszerek) .container{max-width:1100px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}
:where(body.page-kamerarendszerek) .header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(247,249,252,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light)}
:where(body.page-kamerarendszerek) .header-inner{display:flex;justify-content:space-between;align-items:center;height:68px}
:where(body.page-kamerarendszerek) .logo{display:flex;align-items:center;text-decoration:none;color:var(--text-dark)}
:where(body.page-kamerarendszerek) .logo-text{font-family:var(--font-body);font-size:1.2rem;font-weight:700;letter-spacing:-0.01em;color:var(--text-dark)}
:where(body.page-kamerarendszerek) .logo-text .q{color:var(--blue);font-weight:800}
:where(body.page-kamerarendszerek) .logo-text .services{font-weight:300;letter-spacing:0.06em}
:where(body.page-kamerarendszerek) .header-cta{background:var(--dark);color:var(--white);padding:10px 24px;border-radius:8px;text-decoration:none;font-weight:600;font-size:.85rem;transition:all .3s}
:where(body.page-kamerarendszerek) .header-cta:hover{background:var(--accent);transform:translateY(-1px)}
:where(body.page-kamerarendszerek) .back-link{color:var(--text-muted);text-decoration:none;font-size:.85rem;font-weight:500;transition:color .3s;display:flex;align-items:center;gap:6px}
:where(body.page-kamerarendszerek) .back-link:hover{color:var(--accent)}
:where(body.page-kamerarendszerek) .hero{padding:140px 0 80px;position:relative;overflow:hidden;text-align:center}
:where(body.page-kamerarendszerek) .hero::before{content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(74,124,201,.08) 0%,transparent 60%);pointer-events:none}
:where(body.page-kamerarendszerek) .hero-label{display:inline-flex;align-items:center;gap:8px;background:var(--accent-soft);color:var(--accent);padding:6px 18px;border-radius:100px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:28px}
:where(body.page-kamerarendszerek) .hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:600;line-height:1.15;color:var(--text-dark);margin-bottom:24px;max-width:820px;margin-left:auto;margin-right:auto}
:where(body.page-kamerarendszerek) .hero h1 em{font-style:italic;color:var(--accent)}
:where(body.page-kamerarendszerek) .hero-desc{font-size:1.1rem;color:var(--text-muted);max-width:640px;margin:0 auto 16px;line-height:1.8}
:where(body.page-kamerarendszerek) .hero-sub{font-size:.92rem;color:var(--text-light);max-width:580px;margin:0 auto 36px}
:where(body.page-kamerarendszerek) .hero-cta{display:inline-flex;align-items:center;gap:10px;background:var(--dark);color:var(--white);padding:16px 40px;border-radius:12px;text-decoration:none;font-weight:700;font-size:1rem;transition:all .3s var(--ease-smooth)}
:where(body.page-kamerarendszerek) .hero-cta:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 8px 30px rgba(74,124,201,.25)}
:where(body.page-kamerarendszerek) .hero-cta svg{transition:transform .3s}
:where(body.page-kamerarendszerek) .hero-cta:hover svg{transform:translateX(3px)}
:where(body.page-kamerarendszerek) .hero-note{margin-top:16px;font-size:.88rem;color:var(--text-muted)}
:where(body.page-kamerarendszerek) .hero-note strong{color:var(--text-dark)}
:where(body.page-kamerarendszerek) .label{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:12px}
:where(body.page-kamerarendszerek) .label::before,:where(body.page-kamerarendszerek) .label::after{content:'';width:32px;height:1px;background:var(--accent)}
:where(body.page-kamerarendszerek) .label-left{justify-content:flex-start}
:where(body.page-kamerarendszerek) .label-left::after{display:none}
:where(body.page-kamerarendszerek) .use-cases{padding:80px 0}
:where(body.page-kamerarendszerek) .use-cases-header{text-align:center;max-width:720px;margin:0 auto 60px}
:where(body.page-kamerarendszerek) .use-cases-header h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:600;margin-bottom:16px;line-height:1.2}
:where(body.page-kamerarendszerek) .use-cases-header p{color:var(--text-muted);font-size:1.02rem}
:where(body.page-kamerarendszerek) .uc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
:where(body.page-kamerarendszerek) .uc-card{background:var(--cream);border:1px solid var(--border-light);border-radius:16px;padding:32px 24px;transition:all .4s var(--ease-out);position:relative;overflow:hidden}
:where(body.page-kamerarendszerek) .uc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}
:where(body.page-kamerarendszerek) .uc-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(44,53,69,.06);background:var(--white);border-color:transparent}
:where(body.page-kamerarendszerek) .uc-card:hover::before{transform:scaleX(1)}
:where(body.page-kamerarendszerek) .uc-icon{font-size:2.4rem;margin-bottom:16px}
:where(body.page-kamerarendszerek) .uc-card h3{font-size:1.05rem;font-weight:700;color:var(--text-dark);margin-bottom:10px}
:where(body.page-kamerarendszerek) .uc-card p{font-size:.88rem;color:var(--text-muted);line-height:1.7;margin-bottom:14px}
:where(body.page-kamerarendszerek) .uc-features{list-style:none}
:where(body.page-kamerarendszerek) .uc-features li{font-size:.8rem;color:var(--text-muted);padding:3px 0 3px 18px;position:relative}
:where(body.page-kamerarendszerek) .uc-features li::before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:700;font-size:.75rem}
:where(body.page-kamerarendszerek) .tech{padding:80px 0}
:where(body.page-kamerarendszerek) .tech-header{text-align:center;max-width:720px;margin:0 auto 60px}
:where(body.page-kamerarendszerek) .tech-header h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:600;margin-bottom:16px;line-height:1.2}
:where(body.page-kamerarendszerek) .tech-header p{color:var(--text-muted);font-size:1.02rem}
:where(body.page-kamerarendszerek) .tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
:where(body.page-kamerarendszerek) .tech-item{background:var(--white);border:1px solid var(--border-light);border-radius:14px;padding:24px 20px;text-align:center;transition:all .3s}
:where(body.page-kamerarendszerek) .tech-item:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px rgba(44,53,69,.06)}
:where(body.page-kamerarendszerek) .tech-icon{font-size:2rem;margin-bottom:10px}
:where(body.page-kamerarendszerek) .tech-item h4{font-size:.88rem;font-weight:700;color:var(--text-dark);margin-bottom:6px}
:where(body.page-kamerarendszerek) .tech-item p{font-size:.78rem;color:var(--text-muted);line-height:1.5}
:where(body.page-kamerarendszerek) .pricing{padding:80px 0;background:var(--dark);color:var(--text-on-dark)}
:where(body.page-kamerarendszerek) .pricing-header{text-align:center;margin-bottom:60px}
:where(body.page-kamerarendszerek) .pricing-header .label{color:var(--accent-light)}
:where(body.page-kamerarendszerek) .pricing-header .label::before,:where(body.page-kamerarendszerek) .pricing-header .label::after{background:var(--accent-light);opacity:.5}
:where(body.page-kamerarendszerek) .pricing-header h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:600;color:var(--white);margin-bottom:12px}
:where(body.page-kamerarendszerek) .pricing-header p{color:var(--text-on-dark-muted);font-size:1rem}
:where(body.page-kamerarendszerek) .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
:where(body.page-kamerarendszerek) .price-card{background:var(--dark-surface);border:1px solid var(--border-dark);border-radius:20px;padding:32px 24px;transition:all .3s;position:relative}
:where(body.page-kamerarendszerek) .price-card:hover{border-color:rgba(74,124,201,.3);transform:translateY(-4px)}
:where(body.page-kamerarendszerek) .price-card.popular{border-color:var(--accent);box-shadow:0 8px 32px rgba(74,124,201,.15)}
:where(body.page-kamerarendszerek) .price-card.popular::after{content:'Legnépszerűbb';position:absolute;top:16px;right:16px;background:var(--accent);color:white;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:6px}
:where(body.page-kamerarendszerek) .price-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-light);margin-bottom:8px}
:where(body.page-kamerarendszerek) .price-title{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--white);margin-bottom:6px}
:where(body.page-kamerarendszerek) .price-desc{font-size:.82rem;color:var(--text-on-dark-muted);margin-bottom:20px;min-height:40px;line-height:1.5}
:where(body.page-kamerarendszerek) .price-range{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--white);margin-bottom:4px;line-height:1}
:where(body.page-kamerarendszerek) .price-range span{font-size:.85rem;font-weight:400;color:var(--text-on-dark-muted)}
:where(body.page-kamerarendszerek) .price-note{font-size:.75rem;color:var(--text-on-dark-muted);margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-dark)}
:where(body.page-kamerarendszerek) .price-features{list-style:none;margin-bottom:28px}
:where(body.page-kamerarendszerek) .price-features li{font-size:.85rem;color:var(--text-on-dark-muted);padding:5px 0 5px 22px;position:relative;line-height:1.5}
:where(body.page-kamerarendszerek) .price-features li::before{content:'✓';position:absolute;left:0;color:var(--accent-light);font-weight:700;font-size:.78rem}
:where(body.page-kamerarendszerek) .price-btn{display:block;width:100%;padding:12px;border-radius:10px;text-align:center;font-weight:600;font-size:.88rem;text-decoration:none;transition:all .3s;background:var(--accent);color:var(--white);border:none;cursor:pointer;font-family:var(--font-body)}
:where(body.page-kamerarendszerek) .price-btn:hover{opacity:.9;transform:translateY(-1px)}
:where(body.page-kamerarendszerek) .price-btn-outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--white)}
:where(body.page-kamerarendszerek) .price-btn-outline:hover{border-color:var(--accent-light);color:var(--accent-light);background:transparent}
:where(body.page-kamerarendszerek) .pricing-footnote{text-align:center;margin-top:32px;font-size:.85rem;color:var(--text-on-dark-muted)}
:where(body.page-kamerarendszerek) .gdpr{padding:80px 0}
:where(body.page-kamerarendszerek) .gdpr-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
:where(body.page-kamerarendszerek) .gdpr h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;line-height:1.25;margin-bottom:20px}
:where(body.page-kamerarendszerek) .gdpr h2 em{color:var(--accent);font-style:italic}
:where(body.page-kamerarendszerek) .gdpr-text p{font-size:.95rem;color:var(--text-muted);margin-bottom:16px;line-height:1.7}
:where(body.page-kamerarendszerek) .gdpr-list{list-style:none;margin-top:24px}
:where(body.page-kamerarendszerek) .gdpr-list li{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;font-size:.92rem;color:var(--text-dark);line-height:1.6}
:where(body.page-kamerarendszerek) .gdpr-list li svg{width:20px;height:20px;stroke:var(--accent);flex-shrink:0;margin-top:3px}
:where(body.page-kamerarendszerek) .gdpr-card{background:var(--accent-soft);border-radius:20px;padding:40px;text-align:center}
:where(body.page-kamerarendszerek) .gdpr-card-icon{font-size:3.5rem;margin-bottom:16px}
:where(body.page-kamerarendszerek) .gdpr-card h3{font-family:var(--font-display);font-size:1.3rem;font-weight:600;margin-bottom:12px}
:where(body.page-kamerarendszerek) .gdpr-card p{font-size:.9rem;color:var(--text-muted);line-height:1.7}
:where(body.page-kamerarendszerek) .process{padding:80px 0;background:var(--cream-dark)}
:where(body.page-kamerarendszerek) .process-header{text-align:center;max-width:600px;margin:0 auto 60px}
:where(body.page-kamerarendszerek) .process-header h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:600;margin-bottom:12px}
:where(body.page-kamerarendszerek) .process-header p{color:var(--text-muted);font-size:1rem}
:where(body.page-kamerarendszerek) .process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative}
:where(body.page-kamerarendszerek) .process-steps::before{content:'';position:absolute;top:32px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),var(--accent),transparent);opacity:.3}
:where(body.page-kamerarendszerek) .step{text-align:center;position:relative;z-index:1}
:where(body.page-kamerarendszerek) .step-num{width:48px;height:48px;border-radius:14px;background:var(--white);border:2px solid var(--cream-dark);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--accent);transition:all .3s}
:where(body.page-kamerarendszerek) .step:hover .step-num{background:var(--dark);color:var(--accent-light);border-color:var(--dark);transform:scale(1.08)}
:where(body.page-kamerarendszerek) .step h4{font-size:.88rem;font-weight:700;color:var(--text-dark);margin-bottom:6px}
:where(body.page-kamerarendszerek) .step p{font-size:.78rem;color:var(--text-muted);line-height:1.5}
:where(body.page-kamerarendszerek) .faq{padding:80px 0}
:where(body.page-kamerarendszerek) .faq-header{text-align:center;max-width:680px;margin:0 auto 48px}
:where(body.page-kamerarendszerek) .faq-header h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;margin-bottom:12px}
:where(body.page-kamerarendszerek) .faq-grid{max-width:800px;margin:0 auto}
:where(body.page-kamerarendszerek) .faq-item{background:var(--white);border:1px solid var(--border-light);border-radius:14px;margin-bottom:12px;overflow:hidden;transition:all .3s}
:where(body.page-kamerarendszerek) .faq-item:hover{border-color:rgba(74,124,201,.2)}
:where(body.page-kamerarendszerek) .faq-question{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;cursor:pointer;font-weight:600;font-size:.95rem;color:var(--text-dark);gap:16px}
:where(body.page-kamerarendszerek) .faq-question:hover{color:var(--accent)}
:where(body.page-kamerarendszerek) .faq-toggle{width:28px;height:28px;border-radius:8px;background:var(--cream);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s}
:where(body.page-kamerarendszerek) .faq-toggle svg{width:16px;height:16px;stroke:var(--text-muted);transition:transform .3s}
:where(body.page-kamerarendszerek) .faq-item.open .faq-toggle{background:var(--accent)}
:where(body.page-kamerarendszerek) .faq-item.open .faq-toggle svg{stroke:var(--white);transform:rotate(45deg)}
:where(body.page-kamerarendszerek) .faq-answer{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out)}
:where(body.page-kamerarendszerek) .faq-answer-inner{padding:0 24px 20px;font-size:.92rem;color:var(--text-muted);line-height:1.8}
:where(body.page-kamerarendszerek) .cta-section{padding:80px 0;text-align:center}
:where(body.page-kamerarendszerek) .cta-box{max-width:560px;margin:0 auto;background:var(--white);border:2px solid var(--accent);border-radius:24px;padding:48px 40px;box-shadow:0 16px 48px rgba(74,124,201,.08)}
:where(body.page-kamerarendszerek) .cta-box h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin-bottom:20px;line-height:1.3}
:where(body.page-kamerarendszerek) .cta-box .subtitle{font-size:1.1rem;font-weight:700;color:var(--text-dark);margin-bottom:4px}
:where(body.page-kamerarendszerek) .cta-box .note{font-size:.85rem;color:var(--text-light);margin-bottom:28px}
:where(body.page-kamerarendszerek) .cta-box .features{list-style:none;text-align:left;margin-bottom:28px}
:where(body.page-kamerarendszerek) .cta-box .features li{padding:8px 0 8px 28px;font-size:.9rem;color:var(--text-muted);position:relative;border-bottom:1px solid var(--border-light)}
:where(body.page-kamerarendszerek) .cta-box .features li:last-child{border-bottom:none}
:where(body.page-kamerarendszerek) .cta-box .features li::before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:700}
:where(body.page-kamerarendszerek) .cta-btn{display:inline-flex;align-items:center;gap:10px;background:var(--dark);color:var(--white);padding:16px 40px;border-radius:12px;text-decoration:none;font-weight:700;font-size:1rem;transition:all .3s;border:none;cursor:pointer;font-family:var(--font-body)}
:where(body.page-kamerarendszerek) .cta-btn:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 8px 30px rgba(74,124,201,.25)}
:where(body.page-kamerarendszerek) .cta-bottom{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:.82rem;color:var(--text-light)}
:where(body.page-kamerarendszerek) .footer{background:var(--dark);padding:40px 0;color:var(--text-on-dark-muted);text-align:center}
:where(body.page-kamerarendszerek) .footer p{font-size:.82rem}
:where(body.page-kamerarendszerek) .footer a{color:var(--blue-light);text-decoration:none}
@media(max-width:1024px){
  :where(body.page-kamerarendszerek) .pricing-grid{grid-template-columns:repeat(2,1fr)}
  :where(body.page-kamerarendszerek) .tech-grid{grid-template-columns:repeat(2,1fr)}
  :where(body.page-kamerarendszerek) .process-steps{grid-template-columns:repeat(3,1fr)}
  :where(body.page-kamerarendszerek) .process-steps::before{display:none}
}
@media(max-width:768px){
  :where(body.page-kamerarendszerek) .uc-grid,:where(body.page-kamerarendszerek) .pricing-grid{grid-template-columns:1fr}
  :where(body.page-kamerarendszerek) .gdpr-grid{grid-template-columns:1fr}
  :where(body.page-kamerarendszerek) .process-steps{grid-template-columns:1fr 1fr}
  :where(body.page-kamerarendszerek) .tech-grid{grid-template-columns:1fr 1fr}
  :where(body.page-kamerarendszerek) .cta-box{padding:32px 24px}
}
@media(max-width:480px){
  :where(body.page-kamerarendszerek) .process-steps,:where(body.page-kamerarendszerek) .tech-grid{grid-template-columns:1fr}
}

/* ── videokonferencia ── */
:where(body.page-videokonferencia) .container{max-width:1100px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}
:where(body.page-videokonferencia) .header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(247,249,252,.9);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light)}
:where(body.page-videokonferencia) .header-inner{display:flex;justify-content:space-between;align-items:center;height:68px}
:where(body.page-videokonferencia) .logo{display:flex;align-items:center;text-decoration:none;color:var(--text-dark)}
:where(body.page-videokonferencia) .logo-text{font-family:var(--font-body);font-size:1.2rem;font-weight:700;letter-spacing:-0.01em;color:var(--text-dark)}
:where(body.page-videokonferencia) .logo-text .q{color:var(--blue);font-weight:800}
:where(body.page-videokonferencia) .logo-text .services{font-weight:300;letter-spacing:0.06em}
:where(body.page-videokonferencia) .header-cta{background:var(--dark);color:var(--white);padding:10px 24px;border-radius:8px;text-decoration:none;font-weight:600;font-size:.85rem;transition:all .3s}
:where(body.page-videokonferencia) .header-cta:hover{background:var(--accent);transform:translateY(-1px)}
:where(body.page-videokonferencia) .back-link{color:var(--text-muted);text-decoration:none;font-size:.85rem;font-weight:500;transition:color .3s;display:flex;align-items:center;gap:6px}
:where(body.page-videokonferencia) .back-link:hover{color:var(--accent)}
:where(body.page-videokonferencia) .hero{padding:140px 0 80px;position:relative;overflow:hidden;text-align:center}
:where(body.page-videokonferencia) .hero::before{content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(74,124,201,.07) 0%,transparent 60%);pointer-events:none}
:where(body.page-videokonferencia) .hero-label{display:inline-flex;align-items:center;gap:8px;background:var(--accent-soft);color:var(--accent);padding:6px 18px;border-radius:100px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:28px}
:where(body.page-videokonferencia) .hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:600;line-height:1.15;color:var(--text-dark);margin-bottom:24px;max-width:820px;margin-left:auto;margin-right:auto}
:where(body.page-videokonferencia) .hero h1 em{font-style:italic;color:var(--accent)}
:where(body.page-videokonferencia) .hero-desc{font-size:1.1rem;color:var(--text-muted);max-width:640px;margin:0 auto 16px;line-height:1.8}
:where(body.page-videokonferencia) .hero-sub{font-size:.92rem;color:var(--text-light);max-width:580px;margin:0 auto 36px}
:where(body.page-videokonferencia) .hero-cta{display:inline-flex;align-items:center;gap:10px;background:var(--dark);color:var(--white);padding:16px 40px;border-radius:12px;text-decoration:none;font-weight:700;font-size:1rem;transition:all .3s var(--ease-smooth)}
:where(body.page-videokonferencia) .hero-cta:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 8px 30px rgba(74,124,201,.25)}
:where(body.page-videokonferencia) .hero-cta svg{transition:transform .3s}
:where(body.page-videokonferencia) .hero-cta:hover svg{transform:translateX(3px)}
:where(body.page-videokonferencia) .hero-note{margin-top:16px;font-size:.88rem;color:var(--text-muted)}
:where(body.page-videokonferencia) .hero-note strong{color:var(--text-dark)}
:where(body.page-videokonferencia) .label{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:12px}
:where(body.page-videokonferencia) .label::before,:where(body.page-videokonferencia) .label::after{content:'';width:32px;height:1px;background:var(--accent)}
:where(body.page-videokonferencia) .label-left{justify-content:flex-start}
:where(body.page-videokonferencia) .label-left::after{display:none}
:where(body.page-videokonferencia) .platforms{padding:80px 0}
:where(body.page-videokonferencia) .platforms-header{text-align:center;max-width:720px;margin:0 auto 60px}
:where(body.page-videokonferencia) .platforms-header h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:600;margin-bottom:16px;line-height:1.2}
:where(body.page-videokonferencia) .platforms-header p{color:var(--text-muted);font-size:1.02rem}
:where(body.page-videokonferencia) .pl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
:where(body.page-videokonferencia) .pl-card{background:var(--cream);border:1px solid var(--border-light);border-radius:16px;padding:32px 24px;transition:all .4s var(--ease-out);position:relative;overflow:hidden}
:where(body.page-videokonferencia) .pl-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}
:where(body.page-videokonferencia) .pl-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(44,53,69,.06);background:var(--white);border-color:transparent}
:where(body.page-videokonferencia) .pl-card:hover::before{transform:scaleX(1)}
:where(body.page-videokonferencia) .pl-icon{font-size:2.4rem;margin-bottom:16px}
:where(body.page-videokonferencia) .pl-card h3{font-size:1.05rem;font-weight:700;color:var(--text-dark);margin-bottom:10px}
:where(body.page-videokonferencia) .pl-card p{font-size:.88rem;color:var(--text-muted);line-height:1.7;margin-bottom:14px}
:where(body.page-videokonferencia) .pl-features{list-style:none}
:where(body.page-videokonferencia) .pl-features li{font-size:.82rem;color:var(--text-muted);padding:3px 0 3px 20px;position:relative}
:where(body.page-videokonferencia) .pl-features li::before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:700;font-size:.78rem}
:where(body.page-videokonferencia) .rooms{padding:80px 0}
:where(body.page-videokonferencia) .rooms-header{text-align:center;max-width:720px;margin:0 auto 60px}
:where(body.page-videokonferencia) .rooms-header h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:600;margin-bottom:16px;line-height:1.2}
:where(body.page-videokonferencia) .rooms-header p{color:var(--text-muted);font-size:1.02rem}
:where(body.page-videokonferencia) .rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
:where(body.page-videokonferencia) .room-card{background:var(--white);border:1px solid var(--border-light);border-radius:16px;padding:32px 24px;text-align:center;transition:all .3s}
:where(body.page-videokonferencia) .room-card:hover{border-color:var(--accent);box-shadow:0 8px 24px rgba(44,53,69,.06);transform:translateY(-3px)}
:where(body.page-videokonferencia) .room-icon{font-size:2.6rem;margin-bottom:14px}
:where(body.page-videokonferencia) .room-card h3{font-size:1.05rem;font-weight:700;margin-bottom:8px;color:var(--text-dark)}
:where(body.page-videokonferencia) .room-card p{font-size:.88rem;color:var(--text-muted);line-height:1.6;margin-bottom:14px}
:where(body.page-videokonferencia) .room-features{list-style:none;text-align:left}
:where(body.page-videokonferencia) .room-features li{font-size:.8rem;color:var(--text-muted);padding:3px 0 3px 18px;position:relative}
:where(body.page-videokonferencia) .room-features li::before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:700;font-size:.75rem}
:where(body.page-videokonferencia) .why-section{padding:80px 0;background:var(--dark);color:var(--text-on-dark)}
:where(body.page-videokonferencia) .why-header{text-align:center;margin-bottom:48px}
:where(body.page-videokonferencia) .why-header .label{color:var(--accent-light)}
:where(body.page-videokonferencia) .why-header .label::before,:where(body.page-videokonferencia) .why-header .label::after{background:var(--accent-light);opacity:.5}
:where(body.page-videokonferencia) .why-header h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:600;color:var(--white);margin-bottom:12px}
:where(body.page-videokonferencia) .why-header p{color:var(--text-on-dark-muted);font-size:1rem}
:where(body.page-videokonferencia) .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
:where(body.page-videokonferencia) .why-item{background:var(--dark-surface);border:1px solid var(--border-dark);border-radius:16px;padding:28px 20px;text-align:center;transition:all .3s}
:where(body.page-videokonferencia) .why-item:hover{border-color:rgba(74,124,201,.2);background:rgba(74,124,201,.06);transform:translateY(-3px)}
:where(body.page-videokonferencia) .why-icon{font-size:2rem;margin-bottom:12px}
:where(body.page-videokonferencia) .why-item h4{font-size:.88rem;font-weight:700;color:var(--white);margin-bottom:6px}
:where(body.page-videokonferencia) .why-item p{font-size:.82rem;color:var(--text-on-dark-muted);line-height:1.5}
:where(body.page-videokonferencia) .process{padding:80px 0;background:var(--cream-dark)}
:where(body.page-videokonferencia) .process-header{text-align:center;max-width:600px;margin:0 auto 60px}
:where(body.page-videokonferencia) .process-header h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:600;margin-bottom:12px}
:where(body.page-videokonferencia) .process-header p{color:var(--text-muted);font-size:1rem}
:where(body.page-videokonferencia) .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative}
:where(body.page-videokonferencia) .steps::before{content:'';position:absolute;top:32px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),var(--accent),transparent);opacity:.3}
:where(body.page-videokonferencia) .step{text-align:center;position:relative;z-index:1}
:where(body.page-videokonferencia) .step-num{width:48px;height:48px;border-radius:14px;background:var(--white);border:2px solid var(--cream-dark);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--accent);transition:all .3s}
:where(body.page-videokonferencia) .step:hover .step-num{background:var(--dark);color:var(--accent-light);border-color:var(--dark);transform:scale(1.08)}
:where(body.page-videokonferencia) .step h4{font-size:.85rem;font-weight:700;color:var(--text-dark);margin-bottom:6px}
:where(body.page-videokonferencia) .step p{font-size:.76rem;color:var(--text-muted);line-height:1.5}
:where(body.page-videokonferencia) .faq{padding:80px 0}
:where(body.page-videokonferencia) .faq-header{text-align:center;max-width:680px;margin:0 auto 48px}
:where(body.page-videokonferencia) .faq-header h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;margin-bottom:12px}
:where(body.page-videokonferencia) .faq-grid{max-width:800px;margin:0 auto}
:where(body.page-videokonferencia) .faq-item{background:var(--white);border:1px solid var(--border-light);border-radius:14px;margin-bottom:12px;overflow:hidden;transition:all .3s}
:where(body.page-videokonferencia) .faq-item:hover{border-color:rgba(74,124,201,.2)}
:where(body.page-videokonferencia) .faq-question{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;cursor:pointer;font-weight:600;font-size:.95rem;color:var(--text-dark);gap:16px}
:where(body.page-videokonferencia) .faq-question:hover{color:var(--accent)}
:where(body.page-videokonferencia) .faq-toggle{width:28px;height:28px;border-radius:8px;background:var(--cream);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s}
:where(body.page-videokonferencia) .faq-toggle svg{width:16px;height:16px;stroke:var(--text-muted);transition:transform .3s}
:where(body.page-videokonferencia) .faq-item.open .faq-toggle{background:var(--accent)}
:where(body.page-videokonferencia) .faq-item.open .faq-toggle svg{stroke:var(--white);transform:rotate(45deg)}
:where(body.page-videokonferencia) .faq-answer{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out)}
:where(body.page-videokonferencia) .faq-answer-inner{padding:0 24px 20px;font-size:.92rem;color:var(--text-muted);line-height:1.8}
:where(body.page-videokonferencia) .cta-section{padding:80px 0;text-align:center}
:where(body.page-videokonferencia) .cta-box{max-width:560px;margin:0 auto;background:var(--white);border:2px solid var(--accent);border-radius:24px;padding:48px 40px;box-shadow:0 16px 48px rgba(74,124,201,.05)}
:where(body.page-videokonferencia) .cta-box h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin-bottom:20px;line-height:1.3}
:where(body.page-videokonferencia) .cta-box .subtitle{font-size:1.1rem;font-weight:700;color:var(--text-dark);margin-bottom:4px}
:where(body.page-videokonferencia) .cta-box .note{font-size:.85rem;color:var(--text-light);margin-bottom:28px}
:where(body.page-videokonferencia) .cta-box .features{list-style:none;text-align:left;margin-bottom:28px}
:where(body.page-videokonferencia) .cta-box .features li{padding:8px 0 8px 28px;font-size:.9rem;color:var(--text-muted);position:relative;border-bottom:1px solid var(--border-light)}
:where(body.page-videokonferencia) .cta-box .features li:last-child{border-bottom:none}
:where(body.page-videokonferencia) .cta-box .features li::before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:700}
:where(body.page-videokonferencia) .cta-btn{display:inline-flex;align-items:center;gap:10px;background:var(--dark);color:var(--white);padding:16px 40px;border-radius:12px;text-decoration:none;font-weight:700;font-size:1rem;transition:all .3s;border:none;cursor:pointer;font-family:var(--font-body)}
:where(body.page-videokonferencia) .cta-btn:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 8px 30px rgba(74,124,201,.25)}
:where(body.page-videokonferencia) .cta-bottom{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:.82rem;color:var(--text-light)}
:where(body.page-videokonferencia) .footer{background:var(--dark);padding:40px 0;color:var(--text-on-dark-muted);text-align:center}
:where(body.page-videokonferencia) .footer p{font-size:.82rem}
:where(body.page-videokonferencia) .footer a{color:var(--blue-light);text-decoration:none}
@media(max-width:1024px){
  :where(body.page-videokonferencia) .pl-grid,:where(body.page-videokonferencia) .rooms-grid{grid-template-columns:repeat(2,1fr)}
  :where(body.page-videokonferencia) .why-grid{grid-template-columns:repeat(2,1fr)}
  :where(body.page-videokonferencia) .steps{grid-template-columns:repeat(3,1fr)}
  :where(body.page-videokonferencia) .steps::before{display:none}
}
@media(max-width:768px){
  :where(body.page-videokonferencia) .pl-grid,:where(body.page-videokonferencia) .rooms-grid{grid-template-columns:1fr}
  :where(body.page-videokonferencia) .cta-box{padding:32px 24px}
}
@media(max-width:480px){
  :where(body.page-videokonferencia) .why-grid,:where(body.page-videokonferencia) .steps{grid-template-columns:1fr}
}

/* ── villanyszereles ── */
:where(body.page-villanyszereles) .container{max-width:1100px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}
:where(body.page-villanyszereles) .header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(247,249,252,.9);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light)}
:where(body.page-villanyszereles) .header-inner{display:flex;justify-content:space-between;align-items:center;height:68px}
:where(body.page-villanyszereles) .logo{display:flex;align-items:center;text-decoration:none;color:var(--text-dark)}
:where(body.page-villanyszereles) .logo-text{font-family:var(--font-body);font-size:1.2rem;font-weight:700;letter-spacing:-0.01em;color:var(--text-dark)}
:where(body.page-villanyszereles) .logo-text .q{color:var(--blue);font-weight:800}
:where(body.page-villanyszereles) .logo-text .services{font-weight:300;letter-spacing:0.06em}
:where(body.page-villanyszereles) .header-cta{background:var(--dark);color:var(--white);padding:10px 24px;border-radius:8px;text-decoration:none;font-weight:600;font-size:.85rem;transition:all .3s}
:where(body.page-villanyszereles) .header-cta:hover{background:var(--accent);transform:translateY(-1px)}
:where(body.page-villanyszereles) .back-link{color:var(--text-muted);text-decoration:none;font-size:.85rem;font-weight:500;transition:color .3s;display:flex;align-items:center;gap:6px}
:where(body.page-villanyszereles) .back-link:hover{color:var(--accent)}
:where(body.page-villanyszereles) .hero{padding:140px 0 80px;position:relative;overflow:hidden;text-align:center}
:where(body.page-villanyszereles) .hero::before{content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(74,124,201,.07) 0%,transparent 60%);pointer-events:none}
:where(body.page-villanyszereles) .hero-label{display:inline-flex;align-items:center;gap:8px;background:var(--accent-soft);color:var(--accent);padding:6px 18px;border-radius:100px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:28px}
:where(body.page-villanyszereles) .hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:600;line-height:1.15;color:var(--text-dark);margin-bottom:24px;max-width:820px;margin-left:auto;margin-right:auto}
:where(body.page-villanyszereles) .hero h1 em{font-style:italic;color:var(--accent)}
:where(body.page-villanyszereles) .hero-desc{font-size:1.1rem;color:var(--text-muted);max-width:640px;margin:0 auto 16px;line-height:1.8}
:where(body.page-villanyszereles) .hero-sub{font-size:.92rem;color:var(--text-light);max-width:580px;margin:0 auto 36px}
:where(body.page-villanyszereles) .hero-cta{display:inline-flex;align-items:center;gap:10px;background:var(--dark);color:var(--white);padding:16px 40px;border-radius:12px;text-decoration:none;font-weight:700;font-size:1rem;transition:all .3s}
:where(body.page-villanyszereles) .hero-cta:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 8px 30px rgba(74,124,201,.25)}
:where(body.page-villanyszereles) .hero-cta svg{transition:transform .3s}
:where(body.page-villanyszereles) .hero-cta:hover svg{transform:translateX(3px)}
:where(body.page-villanyszereles) .hero-note{margin-top:16px;font-size:.88rem;color:var(--text-muted)}
:where(body.page-villanyszereles) .hero-note strong{color:var(--text-dark)}
:where(body.page-villanyszereles) .label{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:12px}
:where(body.page-villanyszereles) .label::before,:where(body.page-villanyszereles) .label::after{content:'';width:32px;height:1px;background:var(--accent)}
:where(body.page-villanyszereles) .label-left{justify-content:flex-start}
:where(body.page-villanyszereles) .label-left::after{display:none}
:where(body.page-villanyszereles) .services{padding:80px 0}
:where(body.page-villanyszereles) .services-header{text-align:center;max-width:720px;margin:0 auto 60px}
:where(body.page-villanyszereles) .services-header h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:600;margin-bottom:16px;line-height:1.2}
:where(body.page-villanyszereles) .services-header p{color:var(--text-muted);font-size:1.02rem}
:where(body.page-villanyszereles) .svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
:where(body.page-villanyszereles) .svc-card{background:var(--cream);border:1px solid var(--border-light);border-radius:16px;padding:32px 24px;transition:all .4s var(--ease-out);position:relative;overflow:hidden}
:where(body.page-villanyszereles) .svc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}
:where(body.page-villanyszereles) .svc-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(44,53,69,.06);background:var(--white);border-color:transparent}
:where(body.page-villanyszereles) .svc-card:hover::before{transform:scaleX(1)}
:where(body.page-villanyszereles) .svc-icon{font-size:2rem;margin-bottom:16px}
:where(body.page-villanyszereles) .svc-card h3{font-size:1.05rem;font-weight:700;color:var(--text-dark);margin-bottom:10px}
:where(body.page-villanyszereles) .svc-card p{font-size:.88rem;color:var(--text-muted);line-height:1.7}
:where(body.page-villanyszereles) .svc-features{list-style:none;margin-top:14px}
:where(body.page-villanyszereles) .svc-features li{font-size:.8rem;color:var(--text-muted);padding:3px 0 3px 18px;position:relative}
:where(body.page-villanyszereles) .svc-features li::before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:700;font-size:.75rem}
:where(body.page-villanyszereles) .expertise{padding:80px 0}
:where(body.page-villanyszereles) .exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
:where(body.page-villanyszereles) .exp-content h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;line-height:1.25;margin-bottom:20px}
:where(body.page-villanyszereles) .exp-content h2 em{color:var(--accent);font-style:italic}
:where(body.page-villanyszereles) .exp-content p{font-size:.95rem;color:var(--text-muted);margin-bottom:16px;line-height:1.7}
:where(body.page-villanyszereles) .exp-list{list-style:none;margin-top:24px}
:where(body.page-villanyszereles) .exp-list li{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;font-size:.92rem;color:var(--text-dark)}
:where(body.page-villanyszereles) .exp-list li svg{width:20px;height:20px;stroke:var(--accent);flex-shrink:0;margin-top:3px}
:where(body.page-villanyszereles) .exp-visual{display:grid;grid-template-columns:1fr 1fr;gap:16px}
:where(body.page-villanyszereles) .exp-stat{background:var(--white);border:1px solid var(--border-light);border-radius:16px;padding:24px;text-align:center;transition:all .3s}
:where(body.page-villanyszereles) .exp-stat:hover{border-color:var(--accent);box-shadow:0 8px 24px rgba(44,53,69,.06)}
:where(body.page-villanyszereles) .exp-stat-num{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--accent);line-height:1;margin-bottom:4px}
:where(body.page-villanyszereles) .exp-stat-label{font-size:.78rem;color:var(--text-muted)}
:where(body.page-villanyszereles) .why-section{padding:80px 0;background:var(--dark);color:var(--text-on-dark)}
:where(body.page-villanyszereles) .why-header{text-align:center;margin-bottom:60px}
:where(body.page-villanyszereles) .why-header .label{color:var(--accent-light)}
:where(body.page-villanyszereles) .why-header .label::before,:where(body.page-villanyszereles) .why-header .label::after{background:var(--accent-light);opacity:.5}
:where(body.page-villanyszereles) .why-header h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:600;color:var(--white);margin-bottom:12px}
:where(body.page-villanyszereles) .why-header p{color:var(--text-on-dark-muted);font-size:1rem}
:where(body.page-villanyszereles) .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
:where(body.page-villanyszereles) .why-item{background:var(--dark-surface);border:1px solid var(--border-dark);border-radius:16px;padding:28px 20px;text-align:center;transition:all .3s}
:where(body.page-villanyszereles) .why-item:hover{border-color:rgba(74,124,201,.2);background:rgba(74,124,201,.06)}
:where(body.page-villanyszereles) .why-icon{font-size:2rem;margin-bottom:12px}
:where(body.page-villanyszereles) .why-item h4{font-size:.88rem;font-weight:700;color:var(--white);margin-bottom:6px}
:where(body.page-villanyszereles) .why-item p{font-size:.82rem;color:var(--text-on-dark-muted);line-height:1.5}
:where(body.page-villanyszereles) .process{padding:80px 0;background:var(--cream-dark)}
:where(body.page-villanyszereles) .process-header{text-align:center;max-width:600px;margin:0 auto 60px}
:where(body.page-villanyszereles) .process-header h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:600;margin-bottom:12px}
:where(body.page-villanyszereles) .process-header p{color:var(--text-muted);font-size:1rem}
:where(body.page-villanyszereles) .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
:where(body.page-villanyszereles) .steps::before{content:'';position:absolute;top:32px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),var(--accent),transparent);opacity:.3}
:where(body.page-villanyszereles) .step{text-align:center;position:relative;z-index:1}
:where(body.page-villanyszereles) .step-num{width:48px;height:48px;border-radius:14px;background:var(--white);border:2px solid var(--cream-dark);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--accent);transition:all .3s}
:where(body.page-villanyszereles) .step:hover .step-num{background:var(--dark);color:var(--accent-light);border-color:var(--dark);transform:scale(1.08)}
:where(body.page-villanyszereles) .step h4{font-size:.88rem;font-weight:700;color:var(--text-dark);margin-bottom:6px}
:where(body.page-villanyszereles) .step p{font-size:.78rem;color:var(--text-muted);line-height:1.5}
:where(body.page-villanyszereles) .faq{padding:80px 0}
:where(body.page-villanyszereles) .faq-header{text-align:center;max-width:680px;margin:0 auto 48px}
:where(body.page-villanyszereles) .faq-header h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;margin-bottom:12px}
:where(body.page-villanyszereles) .faq-grid{max-width:800px;margin:0 auto}
:where(body.page-villanyszereles) .faq-item{background:var(--white);border:1px solid var(--border-light);border-radius:14px;margin-bottom:12px;overflow:hidden;transition:all .3s}
:where(body.page-villanyszereles) .faq-item:hover{border-color:rgba(74,124,201,.2)}
:where(body.page-villanyszereles) .faq-question{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;cursor:pointer;font-weight:600;font-size:.95rem;color:var(--text-dark);gap:16px}
:where(body.page-villanyszereles) .faq-question:hover{color:var(--accent)}
:where(body.page-villanyszereles) .faq-toggle{width:28px;height:28px;border-radius:8px;background:var(--cream);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s}
:where(body.page-villanyszereles) .faq-toggle svg{width:16px;height:16px;stroke:var(--text-muted);transition:transform .3s}
:where(body.page-villanyszereles) .faq-item.open .faq-toggle{background:var(--accent)}
:where(body.page-villanyszereles) .faq-item.open .faq-toggle svg{stroke:var(--white);transform:rotate(45deg)}
:where(body.page-villanyszereles) .faq-answer{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out)}
:where(body.page-villanyszereles) .faq-answer-inner{padding:0 24px 20px;font-size:.92rem;color:var(--text-muted);line-height:1.8}
:where(body.page-villanyszereles) .cta-section{padding:80px 0;text-align:center}
:where(body.page-villanyszereles) .cta-box{max-width:560px;margin:0 auto;background:var(--white);border:2px solid var(--accent);border-radius:24px;padding:48px 40px;box-shadow:0 16px 48px rgba(74,124,201,.08)}
:where(body.page-villanyszereles) .cta-box .label{margin-bottom:12px}
:where(body.page-villanyszereles) .cta-box h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin-bottom:20px;line-height:1.3}
:where(body.page-villanyszereles) .cta-box .subtitle{font-size:1.1rem;font-weight:700;color:var(--text-dark);margin-bottom:4px}
:where(body.page-villanyszereles) .cta-box .note{font-size:.85rem;color:var(--text-light);margin-bottom:28px}
:where(body.page-villanyszereles) .cta-box .features{list-style:none;text-align:left;margin-bottom:28px}
:where(body.page-villanyszereles) .cta-box .features li{padding:8px 0 8px 28px;font-size:.9rem;color:var(--text-muted);position:relative;border-bottom:1px solid var(--border-light)}
:where(body.page-villanyszereles) .cta-box .features li:last-child{border-bottom:none}
:where(body.page-villanyszereles) .cta-box .features li::before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:700}
:where(body.page-villanyszereles) .cta-btn{display:inline-flex;align-items:center;gap:10px;background:var(--dark);color:var(--white);padding:16px 40px;border-radius:12px;text-decoration:none;font-weight:700;font-size:1rem;transition:all .3s;border:none;cursor:pointer;font-family:var(--font-body)}
:where(body.page-villanyszereles) .cta-btn:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 8px 30px rgba(74,124,201,.25)}
:where(body.page-villanyszereles) .cta-bottom{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:.82rem;color:var(--text-light)}
:where(body.page-villanyszereles) .footer{background:var(--dark);padding:40px 0;color:var(--text-on-dark-muted);text-align:center}
:where(body.page-villanyszereles) .footer p{font-size:.82rem}
:where(body.page-villanyszereles) .footer a{color:var(--blue-light);text-decoration:none}
@media(max-width:1024px){
  :where(body.page-villanyszereles) .svc-grid{grid-template-columns:repeat(2,1fr)}
  :where(body.page-villanyszereles) .why-grid{grid-template-columns:repeat(2,1fr)}
  :where(body.page-villanyszereles) .steps{grid-template-columns:repeat(2,1fr)}
  :where(body.page-villanyszereles) .steps::before{display:none}
}
@media(max-width:768px){
  :where(body.page-villanyszereles) .svc-grid{grid-template-columns:1fr}
  :where(body.page-villanyszereles) .exp-grid{grid-template-columns:1fr}
  :where(body.page-villanyszereles) .cta-box{padding:32px 24px}
  :where(body.page-villanyszereles) .why-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  :where(body.page-villanyszereles) .steps,:where(body.page-villanyszereles) .why-grid{grid-template-columns:1fr}
  :where(body.page-villanyszereles) .exp-visual{grid-template-columns:1fr 1fr}
}

/* ── ai-kepzes ── */
:where(body.page-ai-kepzes) .container{max-width:1100px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}
:where(body.page-ai-kepzes) .header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(247,249,252,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light)}
:where(body.page-ai-kepzes) .header-inner{display:flex;justify-content:space-between;align-items:center;height:68px}
:where(body.page-ai-kepzes) .logo{display:flex;align-items:center;text-decoration:none;color:var(--text-dark)}
:where(body.page-ai-kepzes) .logo-text{font-family:var(--font-body);font-size:1.2rem;font-weight:700;margin-left:4px}
:where(body.page-ai-kepzes) .logo-text span{font-weight:300;letter-spacing:.08em;color:var(--blue)}
:where(body.page-ai-kepzes) .header-cta{background:var(--dark);color:var(--white);padding:10px 24px;border-radius:8px;text-decoration:none;font-weight:600;font-size:.85rem;transition:all .3s}
:where(body.page-ai-kepzes) .header-cta:hover{background:var(--purple);transform:translateY(-1px)}
:where(body.page-ai-kepzes) .back-link{color:var(--text-muted);text-decoration:none;font-size:.85rem;font-weight:500;transition:color .3s;display:flex;align-items:center;gap:6px}
:where(body.page-ai-kepzes) .back-link:hover{color:var(--purple)}
:where(body.page-ai-kepzes) .hero{padding:140px 0 80px;position:relative;overflow:hidden;text-align:center}
:where(body.page-ai-kepzes) .hero::before{content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(74,124,201,.08) 0%,transparent 60%);pointer-events:none}
:where(body.page-ai-kepzes) .hero-label{display:inline-flex;align-items:center;gap:8px;background:var(--purple-soft);color:var(--purple);padding:6px 18px;border-radius:100px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:28px}
:where(body.page-ai-kepzes) .hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:600;line-height:1.15;color:var(--text-dark);margin-bottom:24px;max-width:820px;margin-left:auto;margin-right:auto}
:where(body.page-ai-kepzes) .hero h1 em{font-style:italic;color:var(--purple)}
:where(body.page-ai-kepzes) .hero-desc{font-size:1.1rem;color:var(--text-muted);max-width:640px;margin:0 auto 16px;line-height:1.8}
:where(body.page-ai-kepzes) .hero-sub{font-size:.92rem;color:var(--text-light);max-width:580px;margin:0 auto 36px}
:where(body.page-ai-kepzes) .hero-cta{display:inline-flex;align-items:center;gap:10px;background:var(--dark);color:var(--white);padding:16px 40px;border-radius:12px;text-decoration:none;font-weight:700;font-size:1rem;transition:all .3s var(--ease-smooth)}
:where(body.page-ai-kepzes) .hero-cta:hover{background:var(--purple);transform:translateY(-2px);box-shadow:0 8px 30px rgba(74,124,201,.25)}
:where(body.page-ai-kepzes) .hero-cta svg{transition:transform .3s}
:where(body.page-ai-kepzes) .hero-cta:hover svg{transform:translateX(3px)}
:where(body.page-ai-kepzes) .hero-note{margin-top:16px;font-size:.88rem;color:var(--text-muted)}
:where(body.page-ai-kepzes) .hero-note strong{color:var(--text-dark)}
:where(body.page-ai-kepzes) .tools-bar{padding:48px 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}
:where(body.page-ai-kepzes) .tools-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
:where(body.page-ai-kepzes) .tool-tag{padding:8px 18px;border-radius:100px;font-size:.8rem;font-weight:600;letter-spacing:.02em;background:var(--cream);border:1px solid var(--border-light);color:var(--text-muted);transition:all .3s}
:where(body.page-ai-kepzes) .tool-tag:hover{border-color:var(--purple);color:var(--purple);background:var(--purple-soft)}
:where(body.page-ai-kepzes) .pain{padding:80px 0}
:where(body.page-ai-kepzes) .pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
:where(body.page-ai-kepzes) .pain h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;line-height:1.25;margin-bottom:24px}
:where(body.page-ai-kepzes) .pain h2 em{color:#ef4444;font-style:italic}
:where(body.page-ai-kepzes) .pain-list{list-style:none}
:where(body.page-ai-kepzes) .pain-list li{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px;font-size:.95rem;color:var(--text-muted);line-height:1.6}
:where(body.page-ai-kepzes) .pain-list li .num{flex-shrink:0;width:28px;height:28px;background:#fef2f2;color:#ef4444;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.78rem}
:where(body.page-ai-kepzes) .pain-bottom{margin-top:28px;padding:20px 24px;background:#fef2f2;border-radius:12px;border-left:4px solid #ef4444}
:where(body.page-ai-kepzes) .pain-bottom p{font-size:.92rem;color:#991b1b;font-weight:600;line-height:1.6}
:where(body.page-ai-kepzes) .pain-visual{background:var(--dark);border-radius:20px;padding:40px;color:var(--text-on-dark);text-align:center}
:where(body.page-ai-kepzes) .pain-visual-icon{font-size:4rem;margin-bottom:20px}
:where(body.page-ai-kepzes) .pain-visual h3{font-family:var(--font-display);font-size:1.4rem;color:var(--white);margin-bottom:8px}
:where(body.page-ai-kepzes) .pain-visual p{color:var(--text-on-dark-muted);font-size:.92rem}
:where(body.page-ai-kepzes) .pain-visual .stat-big{font-family:var(--font-display);font-size:3rem;font-weight:700;color:var(--purple);margin:16px 0 4px;line-height:1}
:where(body.page-ai-kepzes) .pain-visual .stat-label{color:var(--text-on-dark-muted);font-size:.82rem}
:where(body.page-ai-kepzes) .modules{padding:80px 0}
:where(body.page-ai-kepzes) .modules-header{text-align:center;max-width:720px;margin:0 auto 60px}
:where(body.page-ai-kepzes) .label{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--purple);margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:12px}
:where(body.page-ai-kepzes) .label::before,:where(body.page-ai-kepzes) .label::after{content:'';width:32px;height:1px;background:var(--purple)}
:where(body.page-ai-kepzes) .modules-header h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:600;margin-bottom:16px;line-height:1.2}
:where(body.page-ai-kepzes) .modules-header p{color:var(--text-muted);font-size:1.02rem}
:where(body.page-ai-kepzes) .module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
:where(body.page-ai-kepzes) .module-card{background:var(--cream);border:1px solid var(--border-light);border-radius:16px;padding:24px;transition:all .4s var(--ease-out);position:relative;overflow:hidden;display:flex;gap:16px}
:where(body.page-ai-kepzes) .module-card::before{content:'';position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--purple);transform:scaleY(0);transform-origin:top;transition:transform .4s var(--ease-out)}
:where(body.page-ai-kepzes) .module-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(44,53,69,.06);background:var(--white);border-color:transparent}
:where(body.page-ai-kepzes) .module-card:hover::before{transform:scaleY(1)}
:where(body.page-ai-kepzes) .module-num{flex-shrink:0;width:44px;height:44px;background:var(--purple-soft);border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;color:var(--purple)}
:where(body.page-ai-kepzes) .module-content h3{font-size:.98rem;font-weight:700;color:var(--text-dark);margin-bottom:6px}
:where(body.page-ai-kepzes) .module-content p{font-size:.85rem;color:var(--text-muted);line-height:1.6;margin-bottom:8px}
:where(body.page-ai-kepzes) .module-result{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--purple);background:var(--purple-soft);padding:3px 10px;border-radius:6px}
:where(body.page-ai-kepzes) .format{padding:80px 0;background:var(--dark);color:var(--text-on-dark)}
:where(body.page-ai-kepzes) .format-header{text-align:center;margin-bottom:48px}
:where(body.page-ai-kepzes) .format-header .label{color:var(--purple);opacity:.8}
:where(body.page-ai-kepzes) .format-header .label::before,:where(body.page-ai-kepzes) .format-header .label::after{background:var(--purple);opacity:.5}
:where(body.page-ai-kepzes) .format-header h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:600;color:var(--white)}
:where(body.page-ai-kepzes) .format-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
:where(body.page-ai-kepzes) .format-item{background:var(--dark-surface);border:1px solid var(--border-dark);border-radius:16px;padding:28px 20px;transition:all .3s}
:where(body.page-ai-kepzes) .format-item:hover{border-color:rgba(74,124,201,.2);background:rgba(74,124,201,.06)}
:where(body.page-ai-kepzes) .format-icon{font-size:2.2rem;margin-bottom:12px}
:where(body.page-ai-kepzes) .format-item h4{font-size:.92rem;font-weight:700;color:var(--white);margin-bottom:6px}
:where(body.page-ai-kepzes) .format-item p{font-size:.82rem;color:var(--text-on-dark-muted);line-height:1.5}
:where(body.page-ai-kepzes) .benefits{padding:80px 0}
:where(body.page-ai-kepzes) .benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
:where(body.page-ai-kepzes) .benefits h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;line-height:1.25;margin-bottom:24px}
:where(body.page-ai-kepzes) .benefits h2 em{color:var(--purple);font-style:italic}
:where(body.page-ai-kepzes) .benefit-list{list-style:none}
:where(body.page-ai-kepzes) .benefit-list li{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;font-size:.95rem;color:var(--text-dark);line-height:1.6}
:where(body.page-ai-kepzes) .benefit-list li svg{width:22px;height:22px;stroke:var(--purple);flex-shrink:0;margin-top:2px}
:where(body.page-ai-kepzes) .target h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;margin-bottom:24px;line-height:1.25}
:where(body.page-ai-kepzes) .target h2 em{color:var(--purple);font-style:italic}
:where(body.page-ai-kepzes) .target-list{list-style:none}
:where(body.page-ai-kepzes) .target-list li{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px;font-size:.95rem;color:var(--text-muted);line-height:1.6}
:where(body.page-ai-kepzes) .target-list li .check{flex-shrink:0;width:24px;height:24px;background:var(--purple-soft);border-radius:8px;display:flex;align-items:center;justify-content:center}
:where(body.page-ai-kepzes) .target-list li .check svg{width:14px;height:14px;stroke:var(--purple)}
:where(body.page-ai-kepzes) .cta-section{padding:80px 0;text-align:center}
:where(body.page-ai-kepzes) .cta-box{max-width:560px;margin:0 auto;background:var(--white);border:2px solid var(--purple);border-radius:24px;padding:48px 40px;box-shadow:0 16px 48px rgba(74,124,201,.08)}
:where(body.page-ai-kepzes) .cta-box .label{margin-bottom:12px}
:where(body.page-ai-kepzes) .cta-box h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin-bottom:20px;line-height:1.3}
:where(body.page-ai-kepzes) .cta-box .subtitle{font-size:1.1rem;font-weight:700;color:var(--text-dark);margin-bottom:4px}
:where(body.page-ai-kepzes) .cta-box .note{font-size:.85rem;color:var(--text-light);margin-bottom:28px}
:where(body.page-ai-kepzes) .cta-box .features{list-style:none;text-align:left;margin-bottom:28px}
:where(body.page-ai-kepzes) .cta-box .features li{padding:8px 0 8px 28px;font-size:.9rem;color:var(--text-muted);position:relative;border-bottom:1px solid var(--border-light)}
:where(body.page-ai-kepzes) .cta-box .features li:last-child{border-bottom:none}
:where(body.page-ai-kepzes) .cta-box .features li::before{content:'✓';position:absolute;left:0;color:var(--purple);font-weight:700}
:where(body.page-ai-kepzes) .cta-btn{display:inline-flex;align-items:center;gap:10px;background:var(--dark);color:var(--white);padding:16px 40px;border-radius:12px;text-decoration:none;font-weight:700;font-size:1rem;transition:all .3s;border:none;cursor:pointer;font-family:var(--font-body)}
:where(body.page-ai-kepzes) .cta-btn:hover{background:var(--purple);transform:translateY(-2px);box-shadow:0 8px 30px rgba(74,124,201,.25)}
:where(body.page-ai-kepzes) .cta-bottom{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:.82rem;color:var(--text-light)}
:where(body.page-ai-kepzes) .team-cta{padding:60px 0 100px}
:where(body.page-ai-kepzes) .team-box{max-width:700px;margin:0 auto;background:var(--cream-dark);border-radius:20px;padding:48px;text-align:center}
:where(body.page-ai-kepzes) .team-box h2{font-family:var(--font-display);font-size:1.6rem;font-weight:600;margin-bottom:12px}
:where(body.page-ai-kepzes) .team-box p{color:var(--text-muted);font-size:.95rem;margin-bottom:28px;line-height:1.7}
:where(body.page-ai-kepzes) .footer{background:var(--dark);padding:40px 0;color:var(--text-on-dark-muted);text-align:center}
:where(body.page-ai-kepzes) .footer p{font-size:.82rem}
:where(body.page-ai-kepzes) .footer a{color:var(--blue-light);text-decoration:none}
:where(body.page-ai-kepzes) .footer a:hover{text-decoration:underline}
@media(max-width:1024px){
  :where(body.page-ai-kepzes) .module-grid{grid-template-columns:1fr 1fr}
  :where(body.page-ai-kepzes) .format-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  :where(body.page-ai-kepzes) .pain-grid,:where(body.page-ai-kepzes) .benefits-grid{grid-template-columns:1fr}
  :where(body.page-ai-kepzes) .module-grid{grid-template-columns:1fr}
  :where(body.page-ai-kepzes) .format-grid{grid-template-columns:1fr 1fr}
  :where(body.page-ai-kepzes) .cta-box{padding:32px 24px}
  :where(body.page-ai-kepzes) .team-box{padding:32px 24px}
}
@media(max-width:480px){
  :where(body.page-ai-kepzes) .format-grid{grid-template-columns:1fr}
}

/* ── m365-kepzes ── */
:where(body.page-m365-kepzes) .container{max-width:1100px;margin:0 auto;padding:0 clamp(20px, 4vw, 48px)}
:where(body.page-m365-kepzes) .header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(247,249,252,0.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light)}
:where(body.page-m365-kepzes) .header-inner{display:flex;justify-content:space-between;align-items:center;height:68px}
:where(body.page-m365-kepzes) .logo{display:flex;align-items:center;text-decoration:none;color:var(--text-dark)}
:where(body.page-m365-kepzes) .logo-text .q{color:var(--blue);font-weight:800}
:where(body.page-m365-kepzes) .logo-text .services{font-weight:300;letter-spacing:0.06em}
:where(body.page-m365-kepzes) .logo-text{font-family:var(--font-body);font-size:1.2rem;font-weight:700;margin-left:4px}
:where(body.page-m365-kepzes) .logo-text span{font-weight:300;letter-spacing:0.08em;color:var(--blue)}
:where(body.page-m365-kepzes) .header-cta{background:var(--dark);color:var(--white);padding:10px 24px;border-radius:8px;text-decoration:none;font-weight:600;font-size:0.85rem;transition:all 0.3s}
:where(body.page-m365-kepzes) .header-cta:hover{background:var(--blue);transform:translateY(-1px)}
:where(body.page-m365-kepzes) .back-link{color:var(--text-muted);text-decoration:none;font-size:0.85rem;font-weight:500;transition:color 0.3s;display:flex;align-items:center;gap:6px}
:where(body.page-m365-kepzes) .back-link:hover{color:var(--blue)}
:where(body.page-m365-kepzes) .hero{padding:140px 0 80px;position:relative;overflow:hidden;text-align:center}
:where(body.page-m365-kepzes) .hero::before{content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle, var(--blue-glow) 0%, transparent 60%);pointer-events:none}
:where(body.page-m365-kepzes) .hero-label{display:inline-flex;align-items:center;gap:8px;background:var(--orange-soft);color:var(--orange);padding:6px 18px;border-radius:100px;font-size:0.78rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:28px}
:where(body.page-m365-kepzes) .hero h1{font-family:var(--font-display);font-size:clamp(2.2rem, 4.5vw, 3.2rem);font-weight:600;line-height:1.15;color:var(--text-dark);margin-bottom:24px;max-width:800px;margin-left:auto;margin-right:auto}
:where(body.page-m365-kepzes) .hero h1 em{font-style:italic;color:var(--blue)}
:where(body.page-m365-kepzes) .hero h1 s{text-decoration:line-through;color:var(--text-light);font-weight:400;font-size:0.85em}
:where(body.page-m365-kepzes) .hero-desc{font-size:1.1rem;color:var(--text-muted);max-width:620px;margin:0 auto 16px;line-height:1.8}
:where(body.page-m365-kepzes) .hero-sub{font-size:0.92rem;color:var(--text-light);max-width:560px;margin:0 auto 36px}
:where(body.page-m365-kepzes) .hero-cta{display:inline-flex;align-items:center;gap:10px;background:var(--dark);color:var(--white);padding:16px 40px;border-radius:12px;text-decoration:none;font-weight:700;font-size:1rem;transition:all 0.3s var(--ease-smooth)}
:where(body.page-m365-kepzes) .hero-cta:hover{background:var(--blue);transform:translateY(-2px);box-shadow:0 8px 30px rgba(74,124,201,0.25)}
:where(body.page-m365-kepzes) .hero-cta svg{transition:transform 0.3s}
:where(body.page-m365-kepzes) .hero-cta:hover svg{transform:translateX(3px)}
:where(body.page-m365-kepzes) .hero-price{margin-top:16px;font-size:0.88rem;color:var(--text-muted)}
:where(body.page-m365-kepzes) .hero-price strong{color:var(--text-dark);font-size:1.1rem}
:where(body.page-m365-kepzes) .pain{padding:80px 0}
:where(body.page-m365-kepzes) .pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
:where(body.page-m365-kepzes) .pain h2{font-family:var(--font-display);font-size:clamp(1.6rem, 3vw, 2.2rem);font-weight:600;line-height:1.25;margin-bottom:24px}
:where(body.page-m365-kepzes) .pain h2 em{color:#ef4444;font-style:italic}
:where(body.page-m365-kepzes) .pain-list{list-style:none}
:where(body.page-m365-kepzes) .pain-list li{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px;font-size:0.95rem;color:var(--text-muted);line-height:1.6}
:where(body.page-m365-kepzes) .pain-list li .num{flex-shrink:0;width:28px;height:28px;background:#fef2f2;color:#ef4444;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.78rem}
:where(body.page-m365-kepzes) .pain-bottom{margin-top:28px;padding:20px 24px;background:#fef2f2;border-radius:12px;border-left:4px solid #ef4444}
:where(body.page-m365-kepzes) .pain-bottom p{font-size:0.92rem;color:#991b1b;font-weight:600;line-height:1.6}
:where(body.page-m365-kepzes) .pain-visual{background:var(--dark);border-radius:20px;padding:40px;color:var(--text-on-dark);text-align:center}
:where(body.page-m365-kepzes) .pain-visual-icon{font-size:4rem;margin-bottom:20px}
:where(body.page-m365-kepzes) .pain-visual h3{font-family:var(--font-display);font-size:1.4rem;color:var(--white);margin-bottom:8px}
:where(body.page-m365-kepzes) .pain-visual p{color:var(--text-on-dark-muted);font-size:0.92rem}
:where(body.page-m365-kepzes) .pain-visual .waste-number{font-family:var(--font-display);font-size:3rem;font-weight:700;color:#ef4444;margin:16px 0 4px;line-height:1}
:where(body.page-m365-kepzes) .pain-visual .waste-label{color:var(--text-on-dark-muted);font-size:0.82rem}
:where(body.page-m365-kepzes) .apps{padding:80px 0}
:where(body.page-m365-kepzes) .apps-header{text-align:center;max-width:700px;margin:0 auto 60px}
:where(body.page-m365-kepzes) .apps-header .label{font-size:0.75rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--blue);margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:12px}
:where(body.page-m365-kepzes) .apps-header .label::before,:where(body.page-m365-kepzes) .apps-header .label::after{content:'';width:32px;height:1px;background:var(--blue)}
:where(body.page-m365-kepzes) .apps-header h2{font-family:var(--font-display);font-size:clamp(1.8rem, 3.5vw, 2.6rem);font-weight:600;margin-bottom:16px;line-height:1.2}
:where(body.page-m365-kepzes) .apps-header p{color:var(--text-muted);font-size:1.02rem}
:where(body.page-m365-kepzes) .apps-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}
:where(body.page-m365-kepzes) .app-card{background:var(--cream);border:1px solid var(--border-light);border-radius:16px;padding:28px 24px;transition:all 0.4s var(--ease-out);position:relative;overflow:hidden}
:where(body.page-m365-kepzes) .app-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform 0.4s var(--ease-out)}
:where(body.page-m365-kepzes) .app-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(44,53,69,0.06);background:var(--white);border-color:transparent}
:where(body.page-m365-kepzes) .app-card:hover::before{transform:scaleX(1)}
:where(body.page-m365-kepzes) .app-icon{font-size:2rem;margin-bottom:14px}
:where(body.page-m365-kepzes) .app-card h3{font-size:1.05rem;font-weight:700;color:var(--text-dark);margin-bottom:10px}
:where(body.page-m365-kepzes) .app-card p{font-size:0.88rem;color:var(--text-muted);line-height:1.7}
:where(body.page-m365-kepzes) .app-badge{display:inline-block;margin-top:14px;font-size:0.68rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:3px 10px;border-radius:6px;background:var(--blue-soft);color:var(--blue)}
:where(body.page-m365-kepzes) .app-badge.new{background:var(--orange-soft);color:var(--orange)}
:where(body.page-m365-kepzes) .benefits{padding:80px 0}
:where(body.page-m365-kepzes) .benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
:where(body.page-m365-kepzes) .benefits h2{font-family:var(--font-display);font-size:clamp(1.6rem, 3vw, 2.2rem);font-weight:600;line-height:1.25;margin-bottom:24px}
:where(body.page-m365-kepzes) .benefits h2 em{color:var(--blue);font-style:italic}
:where(body.page-m365-kepzes) .benefit-list{list-style:none}
:where(body.page-m365-kepzes) .benefit-list li{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;font-size:0.95rem;color:var(--text-dark);line-height:1.6}
:where(body.page-m365-kepzes) .benefit-list li svg{width:22px;height:22px;stroke:var(--blue);flex-shrink:0;margin-top:2px}
:where(body.page-m365-kepzes) .benefit-list li strong{color:var(--text-dark)}
:where(body.page-m365-kepzes) .target h2{font-family:var(--font-display);font-size:clamp(1.6rem, 3vw, 2.2rem);font-weight:600;margin-bottom:24px;line-height:1.25}
:where(body.page-m365-kepzes) .target h2 em{color:var(--blue);font-style:italic}
:where(body.page-m365-kepzes) .target-list{list-style:none}
:where(body.page-m365-kepzes) .target-list li{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px;font-size:0.95rem;color:var(--text-muted);line-height:1.6}
:where(body.page-m365-kepzes) .target-list li .check{flex-shrink:0;width:24px;height:24px;background:var(--blue-soft);border-radius:8px;display:flex;align-items:center;justify-content:center}
:where(body.page-m365-kepzes) .target-list li .check svg{width:14px;height:14px;stroke:var(--blue)}
:where(body.page-m365-kepzes) .included{padding:80px 0;background:var(--dark);color:var(--text-on-dark)}
:where(body.page-m365-kepzes) .included-header{text-align:center;margin-bottom:48px}
:where(body.page-m365-kepzes) .included-header .label{font-size:0.75rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--blue-light);margin-bottom:12px}
:where(body.page-m365-kepzes) .included-header h2{font-family:var(--font-display);font-size:clamp(1.8rem, 3.5vw, 2.4rem);font-weight:600;color:var(--white)}
:where(body.page-m365-kepzes) .included-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px;text-align:center}
:where(body.page-m365-kepzes) .included-item{background:var(--dark-surface);border:1px solid var(--border-dark);border-radius:16px;padding:28px 20px;transition:all 0.3s}
:where(body.page-m365-kepzes) .included-item:hover{border-color:rgba(74,124,201,0.2);background:rgba(74,124,201,0.06)}
:where(body.page-m365-kepzes) .included-num{font-family:var(--font-display);font-size:2.4rem;font-weight:700;color:var(--blue-light);line-height:1;margin-bottom:6px}
:where(body.page-m365-kepzes) .included-label{font-size:0.85rem;color:var(--text-on-dark-muted)}
:where(body.page-m365-kepzes) .pricing-cta{padding:80px 0;text-align:center}
:where(body.page-m365-kepzes) .pricing-box{max-width:560px;margin:0 auto;background:var(--white);border:2px solid var(--blue);border-radius:24px;padding:48px 40px;box-shadow:0 16px 48px rgba(74,124,201,0.1)}
:where(body.page-m365-kepzes) .pricing-box .label{font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}
:where(body.page-m365-kepzes) .pricing-box h2{font-family:var(--font-display);font-size:1.6rem;font-weight:600;margin-bottom:8px}
:where(body.page-m365-kepzes) .pricing-box .price{margin:24px 0}
:where(body.page-m365-kepzes) .pricing-box .price-old{font-size:1.1rem;color:var(--text-light);text-decoration:line-through;margin-bottom:4px}
:where(body.page-m365-kepzes) .pricing-box .price-current{font-family:var(--font-display);font-size:3rem;font-weight:700;color:var(--text-dark);line-height:1}
:where(body.page-m365-kepzes) .pricing-box .price-current span{font-size:1.2rem;font-weight:400;color:var(--text-muted)}
:where(body.page-m365-kepzes) .pricing-box .price-note{font-size:0.82rem;color:var(--text-light);margin-top:8px}
:where(body.page-m365-kepzes) .pricing-box .features{list-style:none;text-align:left;margin:28px 0}
:where(body.page-m365-kepzes) .pricing-box .features li{padding:8px 0 8px 28px;font-size:0.9rem;color:var(--text-muted);position:relative;border-bottom:1px solid var(--border-light)}
:where(body.page-m365-kepzes) .pricing-box .features li:last-child{border-bottom:none}
:where(body.page-m365-kepzes) .pricing-box .features li::before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:700}
:where(body.page-m365-kepzes) .pricing-box .cta-btn{display:inline-flex;align-items:center;gap:10px;background:var(--dark);color:var(--white);padding:16px 40px;border-radius:12px;text-decoration:none;font-weight:700;font-size:1rem;transition:all 0.3s;border:none;cursor:pointer;font-family:var(--font-body)}
:where(body.page-m365-kepzes) .pricing-box .cta-btn:hover{background:var(--blue);transform:translateY(-2px);box-shadow:0 8px 30px rgba(74,124,201,0.25)}
:where(body.page-m365-kepzes) .pricing-box .guarantee{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:0.82rem;color:var(--text-light)}
:where(body.page-m365-kepzes) .team-cta{padding:60px 0 100px}
:where(body.page-m365-kepzes) .team-box{max-width:700px;margin:0 auto;background:var(--cream-dark);border-radius:20px;padding:48px;text-align:center}
:where(body.page-m365-kepzes) .team-box h2{font-family:var(--font-display);font-size:1.6rem;font-weight:600;margin-bottom:12px}
:where(body.page-m365-kepzes) .team-box p{color:var(--text-muted);font-size:0.95rem;margin-bottom:28px;line-height:1.7}
:where(body.page-m365-kepzes) .team-box .cta-btn{display:inline-flex;align-items:center;gap:10px;background:var(--dark);color:var(--white);padding:14px 32px;border-radius:10px;text-decoration:none;font-weight:600;font-size:0.92rem;transition:all 0.3s}
:where(body.page-m365-kepzes) .team-box .cta-btn:hover{background:var(--blue);transform:translateY(-2px)}
:where(body.page-m365-kepzes) .footer{background:var(--dark);padding:40px 0;color:var(--text-on-dark-muted);text-align:center}
:where(body.page-m365-kepzes) .footer p{font-size:0.82rem}
:where(body.page-m365-kepzes) .footer a{color:var(--blue-light);text-decoration:none}
:where(body.page-m365-kepzes) .footer a:hover{text-decoration:underline}
@media (max-width: 1024px){
  :where(body.page-m365-kepzes) .apps-grid{grid-template-columns:repeat(2, 1fr)}
  :where(body.page-m365-kepzes) .included-grid{grid-template-columns:repeat(2, 1fr)}
}
@media (max-width: 768px){
  :where(body.page-m365-kepzes) .pain-grid,:where(body.page-m365-kepzes) .benefits-grid{grid-template-columns:1fr}
  :where(body.page-m365-kepzes) .apps-grid{grid-template-columns:1fr}
  :where(body.page-m365-kepzes) .included-grid{grid-template-columns:1fr 1fr}
  :where(body.page-m365-kepzes) .pricing-box{padding:32px 24px}
  :where(body.page-m365-kepzes) .team-box{padding:32px 24px}
}
@media (max-width: 480px){
  :where(body.page-m365-kepzes) .included-grid{grid-template-columns:1fr}
}
