/* =====================================================================
   BYLIT – BEÁLLÍTÁSOK
   Itt állíthatod a színeket, a betűtípust és a betűméreteket.
   Ami itt változik, az minden oldalon egyszerre változik.
   (A logó és az ábrák színei az SVG-kben vannak, azok nem innen jönnek.)
   ===================================================================== */

/* ----- Asztali gép (alapértékek) ----- */
:root{
  --font: "Instrument Sans", system-ui, sans-serif;
  --mono: "Geist Mono", ui-monospace, monospace;

  --dark:#0e2a30;          /* zöld: a feltöltött kép legsötétebb árnyalata */
  --paper:#ffffff;
  --soft:#eef3f2;          /* világosszürke szekciók */
  --ink:#0A181F;
  --muted:#5f6866;
  --on-dark:#ffffff;
  --on-dark-soft:#e9eae7;
  --accent:#e8501f;
  --line:rgba(0,0,0,.12);
  --line-dark:rgba(255,255,255,.14);

  --max:1440px;            /* tartalom max. szélessége */
  --gutter:32px;

  /* Betűméret-skála */
  --fs-h1:72px;
  --fs-h2:64px;
  --fs-hero-lead:28px;     /* hero alcím */
  --fs-lead:24px;          /* szekciócím alatti bevezető + kérdések */
  --fs-body:20px;          /* folyószöveg, válaszok, linkek, gombok */
  --fs-card:18px;          /* kártya- és pillérleírások */
  --fs-small:16px;         /* űrlapcímkék, apró szövegek */
  --fs-label:13px;         /* mono címkék */
}
:root{--tone:#9faeb0}          /* halvány szürkészöld kiemelés sötét háttéren */
:root{--accent-text:#c8471b}  /* narancs szöveg világos háttéren (olvashatóbb árnyalat) */

/* ----- Fekvő tablet (769–1399 px) ----- */
@media (min-width:769px) and (max-width:1399px){
  :root{--fs-lead:22px;--fs-body:20px;--fs-card:19px;--fs-small:17px;--fs-label:14px}
}

/* ----- Kis tablet és álló tablet (1024 px-ig) ----- */
@media (max-width:1024px){
  :root{--fs-h1:56px;--fs-h2:48px;--gutter:24px}
}

/* ----- Mobil (768 px-ig) ----- */
@media (max-width:768px){
  :root{--fs-h1:40px;--fs-h2:32px;--fs-hero-lead:22px;--fs-lead:20px;--fs-body:18px;--gutter:16px}
}


/* =====================================================================
   INNENTŐL LEFELÉ NEM KELL MÓDOSÍTANI
   ===================================================================== */

/* ----- alap (minden oldal) ----- */

/* =========================================================
   ALAPBEÁLLÍTÁSOK
   - Minden térköz 8 px többszöröse.
   - Tartalomszélesség: max. 1440 px (asztali ipari standard).
   - Azonos funkciójú szövegek azonos méretűek (lásd --fs-*).
   ========================================================= */


*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--ink);background:var(--paper);font-size:var(--fs-body);line-height:1.6}
a{color:inherit;text-decoration:none}
.wrap{max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}
h1,h2,h3,h4{font-weight:500;letter-spacing:-.02em}
h1,h2{font-weight:400;letter-spacing:-.035em}
h1{font-size:var(--fs-h1);line-height:1.05;max-width:1152px}
h2{font-size:var(--fs-h2);line-height:1.08;max-width:1104px}
section{padding:144px 0}
/* finom szemcse a sötét szekciókon (törléshez: --grain:none) */
:root{--grain:url("data:image/png;base64,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")}
.dark{background:var(--grain) 0 0/160px 160px repeat,var(--dark);color:var(--on-dark)}

/* Közös szövegtípusok */
.eyebrow,.label{font-family:var(--mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:16px}
.eyebrow{color:var(--accent);margin-bottom:16px}
.dark .eyebrow{color:var(--on-dark)}
.lead{font-size:var(--fs-lead);line-height:1.5;color:var(--muted);max-width:816px;margin-top:24px}
.dark .lead{color:var(--on-dark-soft)}
.text{font-size:var(--fs-body);margin-top:16px;max-width:760px}
.link{display:inline-block;font-size:var(--fs-body);font-weight:500;color:var(--accent);margin-top:24px}
.link:hover{text-decoration:underline;text-underline-offset:4px}
.dark .link{color:var(--on-dark);text-decoration:underline;text-underline-offset:4px}
.btn{display:inline-block;background:var(--accent);color:#fff;font-family:inherit;font-size:var(--fs-body);font-weight:500;line-height:32px;padding:16px 32px;border:0;border-radius:16px;cursor:pointer;transition:opacity .2s;text-align:center}
.btn:hover{opacity:.85}
.btn.sm{padding:8px 24px;border-radius:12px}
.ph{background:repeating-linear-gradient(45deg,rgba(0,0,0,.04) 0 8px,rgba(0,0,0,.07) 8px 16px);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:var(--fs-small)}

/* ===== Fejléc ===== */
header{position:absolute;top:0;left:0;right:0;z-index:10;color:var(--on-dark);padding-top:24px}
.nav{display:flex;align-items:center;justify-content:space-between;height:80px}
.logo{font-size:24px;font-weight:500;display:flex;gap:8px;align-items:center}
.logo i{width:16px;height:16px;border:2px solid var(--accent);border-radius:50%}
.pill{display:flex;gap:8px;background:rgba(255,255,255,.07);border:1px solid var(--line-dark);border-radius:16px;padding:8px}
.pill a{font-size:18px;line-height:32px;padding:8px 24px;border-radius:8px;transition:background .2s}
.pill a:hover{background:rgba(255,255,255,.1)}

/* ===== A. Hero, négyzetrácsos háttérrel ===== */
.hero{position:relative;overflow:hidden;padding:232px 0 128px}
.hero::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NDAiIGhlaWdodD0iNjQwIj48cmVjdCB4PSIxNjAiIHk9IjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjAxNSIvPjxyZWN0IHg9IjI0MCIgeT0iMCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDE1Ii8+PHJlY3QgeD0iMzIwIiB5PSI4MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDE1Ii8+PHJlY3QgeD0iNDAwIiB5PSI4MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDE1Ii8+PHJlY3QgeD0iNDgwIiB5PSI4MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDUiLz48cmVjdCB4PSI4MCIgeT0iMTYwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iMC4wMjUiLz48cmVjdCB4PSI0ODAiIHk9IjE2MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDI1Ii8+PHJlY3QgeD0iMCIgeT0iMjQwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iMC4wMjUiLz48cmVjdCB4PSI0ODAiIHk9IjI0MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDUiLz48cmVjdCB4PSI1NjAiIHk9IjI0MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDUiLz48cmVjdCB4PSIwIiB5PSIzMjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjA1Ii8+PHJlY3QgeD0iMzIwIiB5PSIzMjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjAxNSIvPjxyZWN0IHg9IjQwMCIgeT0iMzIwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iMC4wNSIvPjxyZWN0IHg9IjQ4MCIgeT0iMzIwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iMC4wNSIvPjxyZWN0IHg9IjAiIHk9IjQwMCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDE1Ii8+PHJlY3QgeD0iMzIwIiB5PSI0MDAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjA1Ii8+PHJlY3QgeD0iNDgwIiB5PSI0MDAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjAzNSIvPjxyZWN0IHg9IjE2MCIgeT0iNDgwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iMC4wMTUiLz48cmVjdCB4PSIyNDAiIHk9IjQ4MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDM1Ii8+PHJlY3QgeD0iNDAwIiB5PSI0ODAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjAxNSIvPjxyZWN0IHg9IjQ4MCIgeT0iNDgwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iMC4wMzUiLz48cmVjdCB4PSI1NjAiIHk9IjQ4MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDUiLz48cmVjdCB4PSIxNjAiIHk9IjU2MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDE1Ii8+PHJlY3QgeD0iMjQwIiB5PSI1NjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjAzNSIvPjxyZWN0IHg9IjU2MCIgeT0iNTYwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iMC4wMjUiLz48cGF0aCBkPSJNMCAwVjY0ME0wIDBINjQwIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1vcGFjaXR5PSIuMDUiIHN0cm9rZS13aWR0aD0iMSIvPjxwYXRoIGQ9Ik04MCAwVjY0ME0wIDgwSDY0MCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utb3BhY2l0eT0iLjA1IiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNMTYwIDBWNjQwTTAgMTYwSDY0MCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utb3BhY2l0eT0iLjA1IiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNMjQwIDBWNjQwTTAgMjQwSDY0MCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utb3BhY2l0eT0iLjA1IiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNMzIwIDBWNjQwTTAgMzIwSDY0MCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utb3BhY2l0eT0iLjA1IiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNNDAwIDBWNjQwTTAgNDAwSDY0MCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utb3BhY2l0eT0iLjA1IiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNNDgwIDBWNjQwTTAgNDgwSDY0MCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utb3BhY2l0eT0iLjA1IiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNNTYwIDBWNjQwTTAgNTYwSDY0MCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utb3BhY2l0eT0iLjA1IiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNNjQwIDBWNjQwTTAgNjQwSDY0MCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utb3BhY2l0eT0iLjA1IiBzdHJva2Utd2lkdGg9IjEiLz48L3N2Zz4=") 0 0/640px 640px repeat;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.45) 45%,transparent 100%);
          mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.45) 45%,transparent 100%);pointer-events:none}
.hero .wrap{position:relative}
.hero .lead{font-size:var(--fs-hero-lead);line-height:1.4;max-width:896px}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:112px;padding-top:24px;border-top:1px solid var(--line-dark)}
.pillars .label{color:#f5f7f7;margin-bottom:16px}
.pillars p{font-size:var(--fs-card);line-height:26px;color:var(--on-dark-soft)}

/* ===== B. Problémák ===== */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.split .lead{margin-top:8px}

/* ===== C. Megoldás ===== */
.sol{background:var(--soft)}
.sol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:120px}
.sol-card{display:flex;flex-direction:column}
.sol-card h3{font-size:26px;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;margin-bottom:16px}
.sol-card .box{position:relative;height:248px;background:var(--dark);border-radius:16px}
/* kivágás a bal alsó sarokban a számnak */
.sol-card .num{position:absolute;left:0;bottom:0;width:72px;height:56px;background:var(--soft);border-top-right-radius:16px;
  display:flex;align-items:flex-end;font-size:48px;font-weight:500;line-height:1;letter-spacing:-.02em;color:#9aa3a1}
.sol-card .box::before,.sol-card .box::after{content:"";position:absolute;width:16px;height:16px;
  background:radial-gradient(circle at 100% 0,transparent 15.5px,var(--soft) 16px)}
.sol-card .box::before{left:0;bottom:56px}
.sol-card .box::after{left:72px;bottom:0}
.sol-card p{font-size:var(--fs-card);line-height:26px;color:var(--muted);margin-top:24px}
.card-link{margin-top:auto;padding-top:24px;font-size:var(--fs-card);font-weight:500;color:var(--accent)}
.card-link:hover{text-decoration:underline;text-underline-offset:4px}

/* ===== D. Miért a bylit ===== */
.why-bg{position:relative;overflow:hidden;min-height:760px;display:flex;align-items:center}
.why-photo{position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 16px,rgba(255,255,255,.07) 16px 32px) center/cover no-repeat;
  display:flex;align-items:center;padding-left:96px;color:rgba(255,255,255,.5);font-size:var(--fs-small)}
.why-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,42,48,0) 30%,var(--dark) 62%);pointer-events:none}
.why-bg .wrap{position:relative;z-index:1;width:100%}
.why{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.why .text{color:var(--on-dark);margin-top:112px}

/* ===== Esettanulmány ===== */
.case-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:40px;margin-top:64px;align-items:end}
.case .frame{position:relative;border-radius:16px;overflow:hidden}
.case .ph{aspect-ratio:4/3}
.case.tall .ph{aspect-ratio:3/4}
.case .label{display:block;margin-top:16px;color:var(--muted)}
.case-cta{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}
.case-cta .link{margin-top:0}

/* ===== Lenyíló elemek (GYIK + űrlap melletti) ===== */
details{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:24px 0;font-size:var(--fs-lead);line-height:1.4;font-weight:500}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--muted);font-weight:400}
details[open] summary::after{content:"–"}
.ans{font-size:var(--fs-body);color:var(--muted);padding:0 0 24px;max-width:864px}
.ans p+p,.ans ul+p{margin-top:8px}
.ans ul{margin:8px 0 0 24px}

/* ===== Űrlap ===== */
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:96px;align-items:start}
.contact .lead{max-width:560px}
.contact-more{margin-top:48px;padding-top:32px;border-top:1px solid var(--line-dark);max-width:560px}
.contact-more h3{font-size:var(--fs-lead);line-height:1.4}
.contact-more p{margin-top:16px;color:var(--on-dark-soft)}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.field{display:block;margin-top:24px;font-size:var(--fs-small);color:var(--on-dark)}
.f2 .field:first-child,.f2 .field{margin-top:24px}
form>.f2:first-child .field{margin-top:0}
.field input{display:block;width:100%;margin-top:8px;height:64px;padding:0 24px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:var(--fs-body);outline:none}
.field input::placeholder{color:rgba(255,255,255,.45)}
.field input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.consent{display:flex;gap:16px;align-items:flex-start;margin-top:32px;font-size:var(--fs-small);line-height:1.5;color:var(--on-dark-soft);cursor:pointer}
.consent input{flex:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:2px 0 0;border:2px solid rgba(255,255,255,.16);border-radius:4px;background:transparent;cursor:pointer;display:grid;place-content:center;transition:background .15s}
.consent input:checked{background:#5fae9c;border-color:#5fae9c}
.consent input:checked::after{content:"";width:5px;height:10px;border:solid var(--dark);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}
.consent input:focus-visible{outline:2px solid #fff;outline-offset:2px}
.form-note{margin-top:24px;font-size:var(--fs-small);line-height:1.5;color:var(--on-dark-soft);text-align:center}
.contact-more p{font-size:var(--fs-small);line-height:1.6}
.consent a{color:var(--on-dark);text-decoration:underline;text-underline-offset:4px}
form .btn{width:100%;margin-top:32px}

/* ===== GYIK ===== */
.faq{background:var(--soft)}
.faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:64px}
.faq details:first-child{border-top:1px solid var(--line)}

/* ===== Lábléc ===== */
footer{position:relative;overflow:hidden;background:var(--grain) 0 0/160px 160px repeat,var(--dark);color:var(--on-dark);padding:0 0 64px}
/* a hero négyzetrácsa fordítva: alul erősebb, felfelé halványul */
footer::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NDAiIGhlaWdodD0iNjQwIj48cmVjdCB4PSIxNjAiIHk9IjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjAxNSIvPjxyZWN0IHg9IjI0MCIgeT0iMCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDE1Ii8+PHJlY3QgeD0iMzIwIiB5PSI4MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDE1Ii8+PHJlY3QgeD0iNDAwIiB5PSI4MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDE1Ii8+PHJlY3QgeD0iNDgwIiB5PSI4MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDUiLz48cmVjdCB4PSI4MCIgeT0iMTYwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iMC4wMjUiLz48cmVjdCB4PSI0ODAiIHk9IjE2MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDI1Ii8+PHJlY3QgeD0iMCIgeT0iMjQwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iMC4wMjUiLz48cmVjdCB4PSI0ODAiIHk9IjI0MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDUiLz48cmVjdCB4PSI1NjAiIHk9IjI0MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDUiLz48cmVjdCB4PSIwIiB5PSIzMjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjA1Ii8+PHJlY3QgeD0iMzIwIiB5PSIzMjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjAxNSIvPjxyZWN0IHg9IjQwMCIgeT0iMzIwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iMC4wNSIvPjxyZWN0IHg9IjQ4MCIgeT0iMzIwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iMC4wNSIvPjxyZWN0IHg9IjAiIHk9IjQwMCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDE1Ii8+PHJlY3QgeD0iMzIwIiB5PSI0MDAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjA1Ii8+PHJlY3QgeD0iNDgwIiB5PSI0MDAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjAzNSIvPjxyZWN0IHg9IjE2MCIgeT0iNDgwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iMC4wMTUiLz48cmVjdCB4PSIyNDAiIHk9IjQ4MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDM1Ii8+PHJlY3QgeD0iNDAwIiB5PSI0ODAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjAxNSIvPjxyZWN0IHg9IjQ4MCIgeT0iNDgwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iMC4wMzUiLz48cmVjdCB4PSI1NjAiIHk9IjQ4MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDUiLz48cmVjdCB4PSIxNjAiIHk9IjU2MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDE1Ii8+PHJlY3QgeD0iMjQwIiB5PSI1NjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjAzNSIvPjxyZWN0IHg9IjU2MCIgeT0iNTYwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iMC4wMjUiLz48cGF0aCBkPSJNMCAwVjY0ME0wIDBINjQwIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1vcGFjaXR5PSIuMDUiIHN0cm9rZS13aWR0aD0iMSIvPjxwYXRoIGQ9Ik04MCAwVjY0ME0wIDgwSDY0MCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utb3BhY2l0eT0iLjA1IiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNMTYwIDBWNjQwTTAgMTYwSDY0MCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utb3BhY2l0eT0iLjA1IiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNMjQwIDBWNjQwTTAgMjQwSDY0MCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utb3BhY2l0eT0iLjA1IiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNMzIwIDBWNjQwTTAgMzIwSDY0MCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utb3BhY2l0eT0iLjA1IiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNNDAwIDBWNjQwTTAgNDAwSDY0MCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utb3BhY2l0eT0iLjA1IiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNNDgwIDBWNjQwTTAgNDgwSDY0MCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utb3BhY2l0eT0iLjA1IiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNNTYwIDBWNjQwTTAgNTYwSDY0MCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utb3BhY2l0eT0iLjA1IiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNNjQwIDBWNjQwTTAgNjQwSDY0MCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utb3BhY2l0eT0iLjA1IiBzdHJva2Utd2lkdGg9IjEiLz48L3N2Zz4=") 0 100%/640px 640px repeat;-webkit-mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.45) 45%,transparent 100%);mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.45) 45%,transparent 100%);pointer-events:none}
footer>*{position:relative}
.foot-cta{border-bottom:1px solid var(--line-dark)}
.foot-cta .wrap{padding-top:112px;padding-bottom:120px}
.foot-cta .label{color:var(--on-dark-soft)}
.foot-note{font-size:var(--fs-small);color:var(--on-dark-soft);margin-top:16px;max-width:640px}
.foot-mail{display:inline-block;margin-top:40px;font-weight:500;letter-spacing:-.03em;font-size:clamp(48px,7vw,112px);line-height:1;transition:opacity .2s}
.foot-mail:hover{opacity:.8}
.foot-main{display:grid;grid-template-columns:1fr 1fr 2fr;gap:48px;padding-top:96px}
.foot-col .label{color:var(--on-dark-soft);opacity:.7;margin-bottom:24px}
.foot-col a{display:block;font-size:var(--fs-card);line-height:40px}
.foot-col a:hover,.foot-brand a:hover{text-decoration:underline}
.foot-brand{text-align:right;justify-self:end}
.foot-brand .logo{justify-content:flex-end;font-size:32px}
.foot-brand p{margin-top:32px;font-size:var(--fs-small);line-height:1.8;color:var(--on-dark-soft)}
.foot-brand .legal{margin-top:40px;opacity:.6}

/* ===== Vissza a tetejére ===== */
.to-top{position:fixed;right:24px;bottom:24px;z-index:50;width:48px;height:48px;border-radius:8px;background:var(--dark);border:1px solid var(--line-dark);color:#fff;
  display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.to-top.show{opacity:1;pointer-events:auto}
.to-top:hover{background:#163a41}

/* ===== Tablet (≤1024 px) ===== */
@media (max-width:1024px){
  
  section{padding:112px 0}
  .hero{padding:192px 0 96px}
  .pillars{grid-template-columns:1fr 1fr}
  .contact-grid{gap:64px}
  .pill a{padding:8px 16px}
}
/* ===== Mobil (≤768 px) ===== */
@media (max-width:768px){
  
  section{padding:88px 0}
  .hero{padding:152px 0 88px}
  .pill{display:none}
  .pillars,.sol-grid,.split,.case-grid,.faq-grid,.contact-grid,.f2,.why{grid-template-columns:1fr}
  .split,.case-grid,.faq-grid,.contact-grid{gap:40px}
  .sol-grid{gap:56px;margin-top:72px}
  .sol-card .box{height:208px}
  .f2{gap:0}
  form>.f2:first-child .field+.field{margin-top:24px}
  .why-bg{min-height:0;display:block}
  .why-photo{position:relative;height:344px;padding:0;justify-content:center;text-align:center}
  .why-bg::after{display:none}
  .why>div:first-child{display:none}
  .why-bg .wrap{padding-top:56px}
  .foot-cta .wrap{padding-top:80px;padding-bottom:80px}
  .foot-mail{font-size:40px;word-break:break-all}
  .foot-main{grid-template-columns:1fr 1fr;padding-top:64px}
  .foot-brand{grid-column:1/-1;justify-self:start;text-align:left}
  .foot-brand .logo{justify-content:flex-start}
}
@media (max-width:480px){
  .header-cta{display:none}
}
.field.first{margin-top:0}
.contact-more p+p{margin-top:16px}

/* ===== Űrlap szekció: világos, Magnet-szerű elrendezés ===== */
.contact{background:var(--paper)}
.contact-grid{align-items:stretch}
.cta-card{border-radius:16px;padding:48px}
.cta-card h2{max-width:none}
.cta-card .lead{margin-top:24px;max-width:none}
.contact-more{margin-top:56px;padding-top:0;border-top:0}
.contact-more p{color:var(--muted)}
.form-card{background:var(--soft);border-radius:16px;padding:56px 48px}
.form-title{color:var(--ink);margin-bottom:40px}
.field{display:block;margin-top:40px;color:var(--ink)}
.form-title+.field{margin-top:0}
.field .label{color:var(--ink)}
.field .label i{font-style:normal;color:var(--accent)}
.field input{margin-top:8px;height:56px;padding:0;border:0;border-bottom:1px solid rgba(14,42,48,.45);border-radius:0;background:transparent;color:var(--ink)}
.field input::placeholder{color:#8a9593}
.field input:focus{border-bottom-color:var(--accent);box-shadow:0 1px 0 0 var(--accent)}
.consent{margin-top:40px;color:var(--muted)}
.consent input{border-color:rgba(14,42,48,.45)}
.consent input:checked{background:var(--dark);border-color:var(--dark)}
.consent input:checked::after{border-color:#fff}
.consent input:focus-visible{outline-color:var(--dark)}
.consent a{color:var(--ink)}
.form-note{color:var(--muted)}
@media (max-width:768px){
  .cta-card{padding:32px 24px}
  .form-card{padding:40px 24px}
}

/* bal oldali zöld oszlop az űrlap aljáig */
.cta-card{display:flex;flex-direction:column}
.cta-card .contact-more{margin-top:48px;padding-top:40px;border-top:1px solid var(--line-dark);max-width:none}
.cta-card .contact-more p{color:var(--on-dark-soft)}

/* ===== Logó ===== */
.logo{display:inline-flex;align-items:center;line-height:0}
.logo-svg{height:48px;width:auto;display:block}
.foot-brand .logo-svg{height:48px}
@media (max-width:768px){.logo-svg,.foot-brand .logo-svg{height:40px}}

/* Hero főcím: soronként, a célközönség kiemelve */
.hero h1 .ln{display:block}
.hero h1 .hl{color:var(--tone)}

/* egységes kiemelőárnyalat sötét háttéren (a lábléc-címkék színe) */

.pillars .label,.foot-cta .label,.foot-col .label{color:var(--tone);opacity:1}

/* ===== Narancs két árnyalatban =====
   --accent: élénk narancs felületekre (gombok, logó)
   --accent-text: mélyebb narancs apró szövegekhez világos háttéren */

.btn{font-weight:700}
.eyebrow,.link,.card-link,.field .label i{color:var(--accent-text)}
.dark .eyebrow{color:var(--on-dark)}
.dark .link{color:var(--on-dark)}

/* ===== Velünk görgető fejléc ===== */
header{position:fixed;z-index:40;border-bottom:1px solid transparent;transition:background-color .25s ease,padding .25s ease,border-color .25s ease}
header.scrolled{background:var(--grain) 0 0/160px 160px repeat,var(--dark);padding-top:0;border-bottom-color:var(--line-dark)}

/* ===== Mobil menü ===== */
.menu-btn{display:none;width:48px;height:48px;border:1px solid var(--line-dark);border-radius:12px;background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.menu-btn span{display:block;width:20px;height:2px;background:#fff;border-radius:2px}
.mnav{position:fixed;inset:0;z-index:100;background:var(--soft);color:var(--ink);display:flex;flex-direction:column;padding:24px var(--gutter) 40px;
  opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s}
.mnav.open{opacity:1;visibility:visible}
.mnav-top{display:flex;align-items:center;justify-content:space-between;height:80px}
.mnav-close{width:48px;height:48px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer}
.mnav-links{margin-top:40px;border-top:1px solid var(--line)}
.mnav-links a{display:block;padding:24px 0;border-bottom:1px solid var(--line);font-size:32px;font-weight:500;letter-spacing:-.02em;line-height:1.2}
.mnav-bottom{margin-top:auto}
.mnav-bottom .btn{width:100%}
.mnav-bottom p{margin-top:24px;text-align:center;font-size:var(--fs-small);color:var(--muted)}
@media (max-width:768px){.menu-btn{display:flex}}

/* ===== Tipográfiai csiszolás ===== */
h3,summary{text-wrap:balance}
h1,h2{text-wrap:pretty}
p,.lead,.text,.ans{text-wrap:pretty}
p,.lead,.text,.ans{-webkit-hyphens:manual;hyphens:manual}

/* ===== Visszafogott mozgás (csak CSS, nincs külső könyvtár) ===== */
.btn{transition:background-color .2s ease}
.btn:hover{opacity:1;background-color:#d4461a}
.link,.card-link,.foot-col a,.foot-brand p a,.consent a{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .3s ease}
.link:hover,.card-link:hover,.foot-col a:hover,.foot-brand p a:hover,.consent a:hover{background-size:100% 1px;text-decoration:none}
.dark .link,.consent a{background-size:100% 1px}
.js section:not(.hero)>.wrap{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.js section:not(.hero)>.wrap.in{opacity:1;transform:none}
@supports (interpolate-size:allow-keywords){
  :root{interpolate-size:allow-keywords}
  details::details-content{block-size:0;overflow:hidden;transition:block-size .3s ease,content-visibility .3s allow-discrete}
  details[open]::details-content{block-size:auto}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* számozott címke: a szám kicsit halványabb */
.eyebrow .no{opacity:1}

/* 03 / Miért a bylit címke a pillércímek színében */
#miert .eyebrow{color:var(--tone)}
/* sötét háttéren is csak hover-re jelenik meg az aláhúzás */
.dark .link{background-size:0 1px}
.dark .link:hover{background-size:100% 1px}
/* gomb alatti szöveg balra zárva */
.form-note{text-align:left}

.dark .link{text-decoration:none}
@media (max-width:1024px){.dbr{display:none}}

/* szélesebb címoszlopok, hogy a sortörések piramis formát adjanak */
@media (min-width:1025px){
  .split{grid-template-columns:1.1fr 1fr}
  .faq-grid{grid-template-columns:1.5fr 1.6fr}
  .contact-grid{grid-template-columns:1fr 1fr}
}

/* GYIK: hover-re és nyitva világosabb kérdés */
.faq summary{transition:color .2s ease}
.faq summary:hover,.faq details[open] summary{color:var(--muted)}

/* ===== Miért a bylit: fotó, balról jobbra a zöldbe olvad ===== */
.why-photo{background:linear-gradient(to bottom,var(--dark) 0%,var(--dark) 14%,rgba(14,42,48,0) 34%),url(../img/prummer-imre-bylit.webp) left bottom/auto 80% no-repeat,var(--dark)}
.why-bg::after{background:linear-gradient(90deg,rgba(14,42,48,.30) 0%,rgba(14,42,48,.42) 30%,rgba(14,42,48,.72) 46%,rgba(14,42,48,.84) 60%,rgba(14,42,48,.88) 100%)}
@media (max-width:768px){
  html body section#miert{padding-top:0}
  .why-photo{height:344px;background:linear-gradient(to bottom,rgba(14,42,48,.25) 0%,rgba(14,42,48,.35) 55%,var(--dark) 100%),url(../img/prummer-imre-bylit-1200.webp) 20% 30%/cover no-repeat}
}

/* ===== Megoldás kártyák: vonalas illusztráció, finom fény a háttérben ===== */
.sol-card .box{overflow:hidden;background:
  radial-gradient(120% 90% at 75% 20%,rgba(255,255,255,.07),transparent 60%),
  radial-gradient(70% 70% at 95% 100%,rgba(232,80,31,.16),transparent 70%),
  var(--grain) 0 0/160px 160px repeat,var(--dark)}
.sol-card:nth-child(2) .box{background:
  radial-gradient(110% 90% at 25% 15%,rgba(255,255,255,.07),transparent 60%),
  radial-gradient(70% 70% at 100% 85%,rgba(232,80,31,.14),transparent 70%),
  var(--grain) 0 0/160px 160px repeat,var(--dark)}
.sol-card:nth-child(3) .box{background:
  radial-gradient(110% 100% at 60% 0%,rgba(255,255,255,.08),transparent 60%),
  radial-gradient(80% 80% at 90% 110%,rgba(232,80,31,.18),transparent 70%),
  var(--grain) 0 0/160px 160px repeat,var(--dark)}
.sol-card .ill{position:absolute;left:50%;top:50%;width:60%;max-width:280px;transform:translate(-50%,-50%)}
.sol-card .num,.sol-card .box::before,.sol-card .box::after{z-index:1}

/* ===== Hero gomb + fejlécgomb: amíg a hero gomb látszik, a fejlécé csak körvonalas ===== */
.hero-cta{margin-top:40px}
.header-cta{transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}
.header-cta.ghost{background:transparent;box-shadow:inset 0 0 0 1.5px var(--accent);color:#fff}
.header-cta.ghost:hover{background:rgba(232,80,31,.12)}
@media (max-width:768px){.hero-cta{width:100%;font-size:16px;padding-left:16px;padding-right:16px}}

/* hero: a négy pillér is férjen el a hajtás felett (asztali) */
@media (min-width:1025px){
  .hero{padding-top:176px}
  .hero-cta{margin-top:32px}
  .pillars{margin-top:64px}
}

/* alacsonyabb laptopkijelzők (pl. 1366×768): betűméret marad, csak a térközök szűkülnek */
@media (min-width:1025px) and (max-height:820px){
  .hero{padding-top:136px}
  .hero .lead{margin-top:16px}
  .hero-cta{margin-top:24px}
  .pillars{margin-top:40px}
}

/* ===== Gombok: nyíl kis négyzetben a szöveg után ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:12px 12px 12px 32px}
.btn .ico{flex:none;width:40px;height:40px;border-radius:10px;background:#c8471b;color:#fff;display:flex;align-items:center;justify-content:center}
.btn .ico svg{transition:transform .2s ease}
.btn:hover .ico svg{transform:translate(2px,-2px)}
.btn.sm{padding:8px 8px 8px 24px;gap:16px}
.btn.sm .ico{width:32px;height:32px;border-radius:8px}
.header-cta.ghost .ico{background:var(--accent)}
form .btn,.mnav-bottom .btn{justify-content:space-between}
@media (max-width:768px){.hero-cta{justify-content:space-between;padding-left:24px;text-align:left;line-height:1.3}
  .header-cta{display:inline-flex}}
@media (max-width:360px){.header-cta{display:none}}

/* gombikon: fehér négyzet, narancs nyíl */
.btn .ico,.header-cta.ghost .ico{background:#fff;color:var(--accent)}

/* ===== Gombok egységesen, 8-cal osztható méretekkel =====
   magasság 64 = 8 + 48 (ikon) + 8; bal belső térköz 32; szöveg és ikon között 24 */
.btn,.btn.sm,.header-cta{padding:8px 8px 8px 32px;gap:24px}
.btn .ico,.btn.sm .ico{width:48px;height:48px;border-radius:8px}
@media (max-width:768px){.hero-cta{padding-left:24px}.header-cta{padding:8px 8px 8px 16px;gap:16px;font-size:16px;line-height:32px}.header-cta .ico{width:32px;height:32px;border-radius:6px}}

/* gombok: kisebb fehér négyzet (32), nagyobb nyíl; 64 = 16 + 32 + 16 */
.btn,.btn.sm{padding:16px 16px 16px 32px;gap:24px}
.btn .ico,.btn.sm .ico{width:32px;height:32px;border-radius:6px}
/* fejléc Kapcsolat gomb: kisebb, mint a menüsáv (48 = 8 + 32 + 8) */
.header-cta{padding:8px 8px 8px 24px;gap:16px;font-size:18px;line-height:32px}
@media (max-width:768px){.hero-cta{padding-left:24px}.header-cta{padding:8px 8px 8px 16px;font-size:16px}}

/* gombikon: a belső négyzet íve követi a gomb ívét (belső sugár = külső sugár − belső térköz) */
.btn,.btn.sm{border-radius:16px;padding:10px 10px 10px 32px}
.btn .ico,.btn.sm .ico{width:44px;height:44px;border-radius:6px}
.header-cta{border-radius:16px;padding:6px 6px 6px 24px}
.header-cta .ico{width:36px;height:36px;border-radius:10px}
@media (max-width:768px){.hero-cta{padding-left:24px}.header-cta{padding:6px 6px 6px 16px}.header-cta .ico{width:36px;height:36px;border-radius:10px}}

/* fehér négyzet: arányosan ugyanolyan íves, mint a gomb (sugár / magasság azonos) */
.btn .ico,.btn.sm .ico{border-radius:11px}
.header-cta .ico{border-radius:12px}
@media (max-width:768px){.header-cta .ico{border-radius:12px}}

/* Kapcsolat gomb: csak narancs háttér, ikon nélkül */
.header-cta{padding:8px 24px}
@media (max-width:768px){.header-cta{padding:8px 16px}}

/* hero alcím két sorban, több hely a gomb alatt */
@media (min-width:1025px){
  .hero .lead{max-width:1000px}
  .pillars{margin-top:104px}
}
@media (min-width:1025px) and (max-height:820px){.pillars{margin-top:72px}}

.btn:hover .ico svg{transform:translateX(3px)}

.nw{white-space:nowrap}
/* mobilon a fejlécből kikerül a Kapcsolat gomb (a menüben benne van) */
@media (max-width:768px){.header-cta{display:none!important}}
/* Probléma szekció asztalon középre rendezve, a magyarázat a cím alatt */
@media (min-width:1025px){
  .prob .wrap{text-align:center}
  .prob .split{display:block}
  .prob .split h2{max-width:1216px;margin:0 auto}
  .prob .split .lead{max-width:816px;margin:32px auto 0}
}

/* ----- aloldalak ----- */

/* =========================================================
   SZOLGÁLTATÁSOK OLDAL – kiegészítések a főoldal stílusához
   ========================================================= */

/* aktív menüpont a menüsávban */
:where(body:not(.p-index)) .pill a[aria-current="page"]{background:#fff;color:var(--ink)}

/* hero: a pillérsor horgonyként működik */
:where(body:not(.p-index)) .pillars a{display:block}
:where(body:not(.p-index)) .pillars a:hover .label{color:#fff}
:where(body:not(.p-index)) .pillars .label{transition:color .2s ease}
:where(body:not(.p-index)) .pillars .label .no{opacity:.6;margin-right:8px}

/* ===== Pillér szekciók: keskenyebb színes panel + tartalom ===== */
:where(body:not(.p-index)){--grid-dark:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NDAiIGhlaWdodD0iNjQwIj48cmVjdCB4PSIxNjAiIHk9IjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjAyNCIvPjxyZWN0IHg9IjI0MCIgeT0iMCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDI0Ii8+PHJlY3QgeD0iMzIwIiB5PSI4MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDI0Ii8+PHJlY3QgeD0iNDAwIiB5PSI4MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDI0Ii8+PHJlY3QgeD0iNDgwIiB5PSI4MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDgwIi8+PHJlY3QgeD0iODAiIHk9IjE2MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDQwIi8+PHJlY3QgeD0iNDgwIiB5PSIxNjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjA0MCIvPjxyZWN0IHg9IjAiIHk9IjI0MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDQwIi8+PHJlY3QgeD0iNDgwIiB5PSIyNDAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjA4MCIvPjxyZWN0IHg9IjU2MCIgeT0iMjQwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iMC4wODAiLz48cmVjdCB4PSIwIiB5PSIzMjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjA4MCIvPjxyZWN0IHg9IjMyMCIgeT0iMzIwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iMC4wMjQiLz48cmVjdCB4PSI0MDAiIHk9IjMyMCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDgwIi8+PHJlY3QgeD0iNDgwIiB5PSIzMjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjA4MCIvPjxyZWN0IHg9IjAiIHk9IjQwMCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDI0Ii8+PHJlY3QgeD0iMzIwIiB5PSI0MDAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjA4MCIvPjxyZWN0IHg9IjQ4MCIgeT0iNDAwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iMC4wNTYiLz48cmVjdCB4PSIxNjAiIHk9IjQ4MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDI0Ii8+PHJlY3QgeD0iMjQwIiB5PSI0ODAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjA1NiIvPjxyZWN0IHg9IjQwMCIgeT0iNDgwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iMC4wMjQiLz48cmVjdCB4PSI0ODAiIHk9IjQ4MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDU2Ii8+PHJlY3QgeD0iNTYwIiB5PSI0ODAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjA4MCIvPjxyZWN0IHg9IjE2MCIgeT0iNTYwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iMC4wMjQiLz48cmVjdCB4PSIyNDAiIHk9IjU2MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDU2Ii8+PHJlY3QgeD0iNTYwIiB5PSI1NjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjA0MCIvPjxwYXRoIGQ9Ik0wIDBWNjQwTTAgMEg2NDAiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW9wYWNpdHk9IjAuMDgwIiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNODAgMFY2NDBNMCA4MEg2NDAiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW9wYWNpdHk9IjAuMDgwIiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNMTYwIDBWNjQwTTAgMTYwSDY0MCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utb3BhY2l0eT0iMC4wODAiIHN0cm9rZS13aWR0aD0iMSIvPjxwYXRoIGQ9Ik0yNDAgMFY2NDBNMCAyNDBINjQwIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1vcGFjaXR5PSIwLjA4MCIgc3Ryb2tlLXdpZHRoPSIxIi8+PHBhdGggZD0iTTMyMCAwVjY0ME0wIDMyMEg2NDAiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW9wYWNpdHk9IjAuMDgwIiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNNDAwIDBWNjQwTTAgNDAwSDY0MCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utb3BhY2l0eT0iMC4wODAiIHN0cm9rZS13aWR0aD0iMSIvPjxwYXRoIGQ9Ik00ODAgMFY2NDBNMCA0ODBINjQwIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1vcGFjaXR5PSIwLjA4MCIgc3Ryb2tlLXdpZHRoPSIxIi8+PHBhdGggZD0iTTU2MCAwVjY0ME0wIDU2MEg2NDAiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW9wYWNpdHk9IjAuMDgwIiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNNjQwIDBWNjQwTTAgNjQwSDY0MCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utb3BhY2l0eT0iMC4wODAiIHN0cm9rZS13aWR0aD0iMSIvPjwvc3ZnPg==");--grid-acc:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NDAiIGhlaWdodD0iNjQwIj48cmVjdCB4PSIxNjAiIHk9IjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjAyOSIvPjxyZWN0IHg9IjI0MCIgeT0iMCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDI5Ii8+PHJlY3QgeD0iMzIwIiB5PSI4MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDI5Ii8+PHJlY3QgeD0iNDAwIiB5PSI4MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDI5Ii8+PHJlY3QgeD0iNDgwIiB5PSI4MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDk4Ii8+PHJlY3QgeD0iODAiIHk9IjE2MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDQ5Ii8+PHJlY3QgeD0iNDgwIiB5PSIxNjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjA0OSIvPjxyZWN0IHg9IjAiIHk9IjI0MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDQ5Ii8+PHJlY3QgeD0iNDgwIiB5PSIyNDAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjA5OCIvPjxyZWN0IHg9IjU2MCIgeT0iMjQwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iMC4wOTgiLz48cmVjdCB4PSIwIiB5PSIzMjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjA5OCIvPjxyZWN0IHg9IjMyMCIgeT0iMzIwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iMC4wMjkiLz48cmVjdCB4PSI0MDAiIHk9IjMyMCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDk4Ii8+PHJlY3QgeD0iNDgwIiB5PSIzMjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjA5OCIvPjxyZWN0IHg9IjAiIHk9IjQwMCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDI5Ii8+PHJlY3QgeD0iMzIwIiB5PSI0MDAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjA5OCIvPjxyZWN0IHg9IjQ4MCIgeT0iNDAwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iMC4wNjgiLz48cmVjdCB4PSIxNjAiIHk9IjQ4MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDI5Ii8+PHJlY3QgeD0iMjQwIiB5PSI0ODAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjA2OCIvPjxyZWN0IHg9IjQwMCIgeT0iNDgwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iMC4wMjkiLz48cmVjdCB4PSI0ODAiIHk9IjQ4MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDY4Ii8+PHJlY3QgeD0iNTYwIiB5PSI0ODAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjA5OCIvPjxyZWN0IHg9IjE2MCIgeT0iNTYwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iMC4wMjkiLz48cmVjdCB4PSIyNDAiIHk9IjU2MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDY4Ii8+PHJlY3QgeD0iNTYwIiB5PSI1NjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjA0OSIvPjxwYXRoIGQ9Ik0wIDBWNjQwTTAgMEg2NDAiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW9wYWNpdHk9IjAuMDk4IiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNODAgMFY2NDBNMCA4MEg2NDAiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW9wYWNpdHk9IjAuMDk4IiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNMTYwIDBWNjQwTTAgMTYwSDY0MCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utb3BhY2l0eT0iMC4wOTgiIHN0cm9rZS13aWR0aD0iMSIvPjxwYXRoIGQ9Ik0yNDAgMFY2NDBNMCAyNDBINjQwIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1vcGFjaXR5PSIwLjA5OCIgc3Ryb2tlLXdpZHRoPSIxIi8+PHBhdGggZD0iTTMyMCAwVjY0ME0wIDMyMEg2NDAiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW9wYWNpdHk9IjAuMDk4IiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNNDAwIDBWNjQwTTAgNDAwSDY0MCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utb3BhY2l0eT0iMC4wOTgiIHN0cm9rZS13aWR0aD0iMSIvPjxwYXRoIGQ9Ik00ODAgMFY2NDBNMCA0ODBINjQwIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1vcGFjaXR5PSIwLjA5OCIgc3Ryb2tlLXdpZHRoPSIxIi8+PHBhdGggZD0iTTU2MCAwVjY0ME0wIDU2MEg2NDAiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW9wYWNpdHk9IjAuMDk4IiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNNjQwIDBWNjQwTTAgNjQwSDY0MCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utb3BhY2l0eT0iMC4wOTgiIHN0cm9rZS13aWR0aD0iMSIvPjwvc3ZnPg==");--panel-gap:96px;--pgap:72px}
:where(body:not(.p-index)) .pillar{padding:0;display:grid;align-items:stretch;background:var(--paper)}
:where(body:not(.p-index)) .pillar.left{grid-template-columns:calc(50% - 200px) 1fr}
:where(body:not(.p-index)) .pillar.right{grid-template-columns:1fr calc(50% - 200px)}
/* a panel nem ér össze a heróval és a szomszédos panellel */
:where(body:not(.p-index)) .pillar .panel{position:relative;overflow:clip;margin:var(--panel-gap) 0}
/* csak a tartalom felőli sarkok kerekek, a képernyő széléig futó oldal egyenes */
:where(body:not(.p-index)) .pillar.left .panel{border-radius:0 16px 16px 0}
:where(body:not(.p-index)) .pillar.right .panel{border-radius:16px 0 0 16px}
:where(body:not(.p-index)) .pillar .panel.p-dark{background:
  radial-gradient(90% 60% at 70% 20%,rgba(255,255,255,.06),transparent 60%),
  radial-gradient(60% 50% at 100% 100%,rgba(232,80,31,.14),transparent 70%),
  var(--grain) 0 0/160px 160px repeat,var(--dark)}
:where(body:not(.p-index)) .pillar .panel.p-accent{background:
  radial-gradient(90% 60% at 30% 20%,rgba(255,255,255,.10),transparent 60%),
  radial-gradient(70% 60% at 100% 100%,rgba(14,42,48,.14),transparent 70%),
  var(--accent)}
/* az ábra a panel tetején, a tartalom felőli oldalhoz közel */
:where(body:not(.p-index)) .panel-inner{position:sticky;top:120px;width:464px;max-width:calc(100% - var(--pgap) - 32px);aspect-ratio:1;margin-top:var(--pgap);display:flex;align-items:center;justify-content:center}
:where(body:not(.p-index)) .pillar.left .panel-inner{margin-left:auto;margin-right:var(--pgap)}
:where(body:not(.p-index)) .pillar.right .panel-inner{margin-right:auto;margin-left:var(--pgap)}
/* háttér: a hero négyzetrácsa halványan, a szélein elmosódva */
:where(body:not(.p-index)) .dots{position:absolute;inset:-64px;background:var(--grid-dark) 0 0/384px 384px repeat;
  -webkit-mask-image:radial-gradient(closest-side,#000 40%,transparent 100%);mask-image:radial-gradient(closest-side,#000 40%,transparent 100%)}
:where(body:not(.p-index)) .p-accent .dots{background-image:var(--grid-acc)}
/* narancson a halványabb négyzetek miatt tovább tart a teli rész, így a látható kiterjedés a zöldével egyezik */
:where(body:not(.p-index)) .p-accent .dots{-webkit-mask-image:radial-gradient(closest-side,#000 58%,transparent 100%);mask-image:radial-gradient(closest-side,#000 58%,transparent 100%)}
:where(body:not(.p-index)) .panel .ill{position:relative;width:88%;height:auto;overflow:visible}

/* tartalom oldal: a belső széle illeszkedik az 1440 px-es tartalomhoz */
:where(body:not(.p-index)) .pcontent{padding:192px var(--pgap)}
:where(body:not(.p-index)) .pillar.left .pcontent{padding-right:max(var(--gutter),calc((100vw - var(--max)) / 2))}
:where(body:not(.p-index)) .pillar.right .pcontent{padding-left:max(var(--gutter),calc((100vw - var(--max)) / 2))}
:where(body:not(.p-index)) .pcontent-in{max-width:none}
:where(body:not(.p-index)) .pcontent-in h2,:where(body:not(.p-index)) .p-sub,:where(body:not(.p-index)) .p-text,:where(body:not(.p-index)) .callout,:where(body:not(.p-index)) .p-cta{max-width:640px}
:where(body:not(.p-index)) .acc .ans{max-width:640px}
:where(body:not(.p-index)) .pillar h2{font-size:var(--fs-h2)}
:where(body:not(.p-index)) .p-sub{font-size:var(--fs-lead);line-height:1.4;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin-top:32px}
:where(body:not(.p-index)) .p-text{font-size:var(--fs-body);line-height:1.6;color:var(--ink);margin-top:24px}
:where(body:not(.p-index)) .p-rule{border:0;border-top:1px solid var(--line);margin:64px 0 40px}

/* lenyíló pillérelemek: narancs pont, cím, jobb oldalon + / – */
:where(body:not(.p-index)) .acc details{border:0}
:where(body:not(.p-index)) .acc summary{padding:8px 0;font-size:var(--fs-body);line-height:1.6;font-weight:500;align-items:center;transition:color .2s ease}
:where(body:not(.p-index)) .acc summary .t{position:relative;padding-left:24px}
:where(body:not(.p-index)) .acc summary .t::before{content:"";position:absolute;left:0;top:.8em;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--accent)}
:where(body:not(.p-index)) .acc summary::after{font-size:var(--fs-body);color:var(--muted)}
:where(body:not(.p-index)) .acc details[open] summary::after{color:var(--accent-text)}
:where(body:not(.p-index)) .acc summary:hover{color:var(--muted)}
:where(body:not(.p-index)) .acc .ans{font-size:var(--fs-card);line-height:26px;padding:0 0 16px 24px;max-width:560px}
:where(body:not(.p-index)) .p-more{margin-top:32px}

/* kiemelt doboz (Láthatóság, Fejlesztés) */
:where(body:not(.p-index)) .callout{margin-top:72px;background:var(--soft);border-left:2px solid var(--accent);padding:32px 40px}
:where(body:not(.p-index)) .callout .label{color:var(--muted)}
:where(body:not(.p-index)) .callout h3{font-size:var(--fs-lead);line-height:1.4;margin-top:16px}
:where(body:not(.p-index)) .callout p{font-size:var(--fs-card);line-height:26px;color:var(--muted);margin-top:16px}
:where(body:not(.p-index)) .p-cta{margin-top:72px}
:where(body:not(.p-index)) .p-cta p{font-size:var(--fs-body);max-width:440px}
:where(body:not(.p-index)) .p-cta .btn{margin-top:24px}

@media (min-width:1025px){:where(body:not(.p-index)) .hero .lead{max-width:1104px}}
:where(body:not(.p-index)) .p-cta .btn span:first-child{text-align:left}

/* esettanulmány ezen az oldalon világos zöldesszürke háttéren */
:where(body:not(.p-index)) .case-sec{background:var(--paper)}
:where(body:not(.p-index)) .case-sec .case-cta{border-top-color:var(--line)}

/* GYIK fehér háttéren (a felette lévő szekció zöldesszürke) */
:where(body:not(.p-index)) .faq.on-white{background:var(--soft)}

/* ===== Tablet ===== */
@media (max-width:1024px){
  :where(body:not(.p-index)) .pcontent{padding:112px var(--pgap)}
  :where(body:not(.p-index)) .pillar.left .pcontent{padding-right:var(--gutter)}
  :where(body:not(.p-index)) .pillar.right .pcontent{padding-left:var(--gutter)}
  :where(body:not(.p-index)) .pillar.left{grid-template-columns:42% 1fr}
  :where(body:not(.p-index)) .pillar.right{grid-template-columns:1fr 42%}
  :where(body:not(.p-index)){--pgap:48px;--panel-gap:72px}
}
/* ===== Mobil ===== */
@media (max-width:768px){
  :where(body:not(.p-index)) .pillar.left,:where(body:not(.p-index)) .pillar.right{grid-template-columns:1fr}
  :where(body:not(.p-index)) .pillar .panel{order:-1;margin:0 var(--gutter);margin-top:32px;border-radius:16px}
  :where(body:not(.p-index)) .pillar.left .panel,:where(body:not(.p-index)) .pillar.right .panel{border-radius:16px}
  :where(body:not(.p-index)) .panel-inner,:where(body:not(.p-index)) .pillar.left .panel-inner,:where(body:not(.p-index)) .pillar.right .panel-inner{position:relative;top:0;width:320px;max-width:calc(100% - 48px);margin:32px auto}
  :where(body:not(.p-index)) .dots{inset:-24px}
  :where(body:not(.p-index)) .pcontent,:where(body:not(.p-index)) .pillar.left .pcontent,:where(body:not(.p-index)) .pillar.right .pcontent{padding:64px var(--gutter) 88px}
  :where(body:not(.p-index)) .p-sub{margin-top:24px}
  :where(body:not(.p-index)) .p-rule{margin:48px 0 24px}
  :where(body:not(.p-index)) .callout{margin-top:56px;padding:24px}
  :where(body:not(.p-index)) .p-cta{margin-top:56px}
  :where(body:not(.p-index)) .p-cta .btn{width:100%;justify-content:space-between}
}

/* hero alja: a többi távolsággal egyező 96 px (a teteje a főoldallal azonos marad) */
@media (min-width:1025px){:where(body:not(.p-index)) .hero{padding-bottom:96px}}
/* alacsonyabb laptopkijelzőn csak a hero alja szűkül, a teteje a főoldallal egyezik */


/* az első pillér a herohoz közelebb (a magnet ritmusa), a többi pillér között marad a 96 px */
@media (min-width:1025px){
  :where(body:not(.p-index)) #strategia .panel{margin-top:64px}
  :where(body:not(.p-index)) #strategia .pcontent{padding-top:calc(64px + var(--pgap))}
}

/* nagyobb távolság a színes tér és a tartalom között (+24 px), csak vízszintesen */
@media (min-width:769px){
  :where(body:not(.p-index)) .pillar.left .pcontent{padding-left:calc(var(--pgap) + 24px)}
  :where(body:not(.p-index)) .pillar.right .pcontent{padding-right:calc(var(--pgap) + 24px)}
}

/* ----- pilléroldalak és társaik ----- */

/* =========================================================
   PILLÉROLDALAK – közös stílus
   A szekciók a szolgáltatások oldal .pillar elrendezését használják,
   így minden térköz pixelre azonos (lásd extra.css).
   ========================================================= */

/* hero: morzsamenü a cím fölött */
:where(body:not(.p-index):not(.p-szolgaltatasok)) .crumb{display:flex;flex-wrap:wrap;gap:8px;color:var(--tone);margin-bottom:24px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .crumb a{transition:color .2s ease}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .crumb a:hover{color:#fff}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .crumb [aria-current]{color:#fff}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .crumb .sep{opacity:.5}

/* első szekció a hero alatt: ugyanaz, mint a szolgáltatások oldalon */
@media (min-width:1025px){
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .hero + .pillar .panel{margin-top:64px}
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .hero + .pillar .pcontent{padding-top:calc(64px + var(--pgap))}
}

/* tartalmi oszlop */
:where(body:not(.p-index):not(.p-szolgaltatasok)){--grid-light:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NDAiIGhlaWdodD0iNjQwIj48cmVjdCB4PSIxNjAiIHk9IjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iIzBBMTgxRiIgZmlsbC1vcGFjaXR5PSIwLjAxMyIvPjxyZWN0IHg9IjI0MCIgeT0iMCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjMEExODFGIiBmaWxsLW9wYWNpdHk9IjAuMDEzIi8+PHJlY3QgeD0iMzIwIiB5PSI4MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjMEExODFGIiBmaWxsLW9wYWNpdHk9IjAuMDEzIi8+PHJlY3QgeD0iNDAwIiB5PSI4MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjMEExODFGIiBmaWxsLW9wYWNpdHk9IjAuMDEzIi8+PHJlY3QgeD0iNDgwIiB5PSI4MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjMEExODFGIiBmaWxsLW9wYWNpdHk9IjAuMDQ0Ii8+PHJlY3QgeD0iODAiIHk9IjE2MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjMEExODFGIiBmaWxsLW9wYWNpdHk9IjAuMDIyIi8+PHJlY3QgeD0iNDgwIiB5PSIxNjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iIzBBMTgxRiIgZmlsbC1vcGFjaXR5PSIwLjAyMiIvPjxyZWN0IHg9IjAiIHk9IjI0MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjMEExODFGIiBmaWxsLW9wYWNpdHk9IjAuMDIyIi8+PHJlY3QgeD0iNDgwIiB5PSIyNDAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iIzBBMTgxRiIgZmlsbC1vcGFjaXR5PSIwLjA0NCIvPjxyZWN0IHg9IjU2MCIgeT0iMjQwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiMwQTE4MUYiIGZpbGwtb3BhY2l0eT0iMC4wNDQiLz48cmVjdCB4PSIwIiB5PSIzMjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iIzBBMTgxRiIgZmlsbC1vcGFjaXR5PSIwLjA0NCIvPjxyZWN0IHg9IjMyMCIgeT0iMzIwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiMwQTE4MUYiIGZpbGwtb3BhY2l0eT0iMC4wMTMiLz48cmVjdCB4PSI0MDAiIHk9IjMyMCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjMEExODFGIiBmaWxsLW9wYWNpdHk9IjAuMDQ0Ii8+PHJlY3QgeD0iNDgwIiB5PSIzMjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iIzBBMTgxRiIgZmlsbC1vcGFjaXR5PSIwLjA0NCIvPjxyZWN0IHg9IjAiIHk9IjQwMCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjMEExODFGIiBmaWxsLW9wYWNpdHk9IjAuMDEzIi8+PHJlY3QgeD0iMzIwIiB5PSI0MDAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iIzBBMTgxRiIgZmlsbC1vcGFjaXR5PSIwLjA0NCIvPjxyZWN0IHg9IjQ4MCIgeT0iNDAwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiMwQTE4MUYiIGZpbGwtb3BhY2l0eT0iMC4wMzEiLz48cmVjdCB4PSIxNjAiIHk9IjQ4MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjMEExODFGIiBmaWxsLW9wYWNpdHk9IjAuMDEzIi8+PHJlY3QgeD0iMjQwIiB5PSI0ODAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iIzBBMTgxRiIgZmlsbC1vcGFjaXR5PSIwLjAzMSIvPjxyZWN0IHg9IjQwMCIgeT0iNDgwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiMwQTE4MUYiIGZpbGwtb3BhY2l0eT0iMC4wMTMiLz48cmVjdCB4PSI0ODAiIHk9IjQ4MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjMEExODFGIiBmaWxsLW9wYWNpdHk9IjAuMDMxIi8+PHJlY3QgeD0iNTYwIiB5PSI0ODAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iIzBBMTgxRiIgZmlsbC1vcGFjaXR5PSIwLjA0NCIvPjxyZWN0IHg9IjE2MCIgeT0iNTYwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiMwQTE4MUYiIGZpbGwtb3BhY2l0eT0iMC4wMTMiLz48cmVjdCB4PSIyNDAiIHk9IjU2MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjMEExODFGIiBmaWxsLW9wYWNpdHk9IjAuMDMxIi8+PHJlY3QgeD0iNTYwIiB5PSI1NjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iIzBBMTgxRiIgZmlsbC1vcGFjaXR5PSIwLjAyMiIvPjxwYXRoIGQ9Ik0wIDBWNjQwTTAgMEg2NDAiIHN0cm9rZT0iIzBBMTgxRiIgc3Ryb2tlLW9wYWNpdHk9IjAuMDQ0IiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNODAgMFY2NDBNMCA4MEg2NDAiIHN0cm9rZT0iIzBBMTgxRiIgc3Ryb2tlLW9wYWNpdHk9IjAuMDQ0IiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNMTYwIDBWNjQwTTAgMTYwSDY0MCIgc3Ryb2tlPSIjMEExODFGIiBzdHJva2Utb3BhY2l0eT0iMC4wNDQiIHN0cm9rZS13aWR0aD0iMSIvPjxwYXRoIGQ9Ik0yNDAgMFY2NDBNMCAyNDBINjQwIiBzdHJva2U9IiMwQTE4MUYiIHN0cm9rZS1vcGFjaXR5PSIwLjA0NCIgc3Ryb2tlLXdpZHRoPSIxIi8+PHBhdGggZD0iTTMyMCAwVjY0ME0wIDMyMEg2NDAiIHN0cm9rZT0iIzBBMTgxRiIgc3Ryb2tlLW9wYWNpdHk9IjAuMDQ0IiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNNDAwIDBWNjQwTTAgNDAwSDY0MCIgc3Ryb2tlPSIjMEExODFGIiBzdHJva2Utb3BhY2l0eT0iMC4wNDQiIHN0cm9rZS13aWR0aD0iMSIvPjxwYXRoIGQ9Ik00ODAgMFY2NDBNMCA0ODBINjQwIiBzdHJva2U9IiMwQTE4MUYiIHN0cm9rZS1vcGFjaXR5PSIwLjA0NCIgc3Ryb2tlLXdpZHRoPSIxIi8+PHBhdGggZD0iTTU2MCAwVjY0ME0wIDU2MEg2NDAiIHN0cm9rZT0iIzBBMTgxRiIgc3Ryb2tlLW9wYWNpdHk9IjAuMDQ0IiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNNjQwIDBWNjQwTTAgNjQwSDY0MCIgc3Ryb2tlPSIjMEExODFGIiBzdHJva2Utb3BhY2l0eT0iMC4wNDQiIHN0cm9rZS13aWR0aD0iMSIvPjwvc3ZnPg==")}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .pcontent-in .p-sub{font-size:var(--fs-hero-lead);line-height:1.25;font-weight:550;letter-spacing:-.015em}
/* alsó blokk: kisebb, levegősebb szöveg, nagy hézag a bevezető után (a magnet minta ritmusa) */
:where(body:not(.p-index):not(.p-szolgaltatasok)) .lower{margin-top:72px;max-width:640px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .lower .list-label{color:var(--ink);margin-top:0}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .dl{list-style:none;margin-top:16px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .dl li{position:relative;padding:4px 0 4px 24px;font-size:var(--fs-card);line-height:1.5;color:var(--ink)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .dl li::before{content:"";position:absolute;left:0;top:calc(4px + .75em);width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--accent)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .lower .p-text{font-size:var(--fs-card);line-height:1.7;margin-top:32px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .lower > .p-text:first-child{margin-top:0}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .result{margin-top:40px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .result .label{color:var(--accent-text)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .result p{margin-top:12px;font-size:var(--fs-card);line-height:1.6;font-weight:500;color:var(--ink)}

/* világos zöldesszürke panel a pillérelemeknél */
:where(body:not(.p-index):not(.p-szolgaltatasok)) .pillar .panel.p-soft{background:var(--soft)}
/* a panelben a szolgáltatások oldal lenyíló szerkezete (.acc) – ugyanaz a betűméret és térköz */
:where(body:not(.p-index):not(.p-szolgaltatasok)) .panel-inner.deliv{aspect-ratio:auto;display:block}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .deliv .head{border-top:1px solid var(--line);padding-top:24px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .deliv .head .label{color:var(--ink)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .deliv .acc{margin-top:16px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .deliv .acc .ans{max-width:none}

/* számszerű adat a narancs panelben */
:where(body:not(.p-index):not(.p-szolgaltatasok)) .panel-inner.statbox{aspect-ratio:auto;display:block;color:#fff}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .statbox .head{border-top:1px solid rgba(255,255,255,.4);padding-top:24px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .statbox .head .label{color:#fff}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .big{font-size:144px;line-height:1;font-weight:400;letter-spacing:-.04em;margin-top:40px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .big-text{font-size:var(--fs-lead);line-height:1.3;font-weight:550;margin-top:24px;color:#fff}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .src{margin-top:32px;font-size:var(--fs-small);line-height:1.5;color:#fff}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .src a{color:#fff;text-decoration:underline;text-underline-offset:4px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .stat-sub{margin-top:0}

/* ===== Pillérváltó: narancs háttér (minden pilléroldalon), a négy pillér grafikája ===== */
:where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav{background:
  radial-gradient(90% 60% at 30% 20%,rgba(255,255,255,.10),transparent 60%),
  radial-gradient(70% 60% at 100% 100%,rgba(14,42,48,.14),transparent 70%),
  var(--accent);color:#fff}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav .eyebrow{color:#fff}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav h2{color:#fff;max-width:1040px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:96px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-item{display:block;border-top:1px solid rgba(255,255,255,.4);padding-top:24px;color:#fff}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-item .label{color:rgba(255,255,255,.8);transition:color .2s ease}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-item .art{position:relative;margin-top:24px;aspect-ratio:1/.85;display:flex;align-items:center;justify-content:center}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-item .art::before{content:"";position:absolute;inset:-24px;background:var(--grid-acc) 0 0/320px 320px repeat;
  -webkit-mask-image:radial-gradient(closest-side,#000 40%,transparent 100%);mask-image:radial-gradient(closest-side,#000 40%,transparent 100%)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-item .ill{position:relative;width:96%;height:auto;overflow:visible;opacity:.45;transition:opacity .25s ease}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-item .go{display:block;margin-top:16px;font-size:var(--fs-card);font-weight:500;opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease}
:where(body:not(.p-index):not(.p-szolgaltatasok)) a.pnav-item:hover .ill,:where(body:not(.p-index):not(.p-szolgaltatasok)) a.pnav-item:focus-visible .ill{opacity:1}
:where(body:not(.p-index):not(.p-szolgaltatasok)) a.pnav-item:hover .label,:where(body:not(.p-index):not(.p-szolgaltatasok)) a.pnav-item:focus-visible .label{color:#fff}
:where(body:not(.p-index):not(.p-szolgaltatasok)) a.pnav-item:hover .go,:where(body:not(.p-index):not(.p-szolgaltatasok)) a.pnav-item:focus-visible .go{opacity:1;transform:none}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-item.current{border-top:2px solid #fff;padding-top:23px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-item.current .label{color:#fff}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-item.current .ill{opacity:1}

/* GYIK világos zöldesszürke háttéren (minden pilléroldalon) */
:where(body:not(.p-index):not(.p-szolgaltatasok)) .faq{background:var(--soft)}

/* ===== Űrlap: bal oldali kártya narancs háttéren (ugyanaz a narancs, mint a szolgáltatások oldalon) ===== */
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cta-card.or{background:var(--accent);color:#fff}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cta-card.or .label{color:#fff}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cta-card.or h2{font-size:40px;line-height:1.15;color:#fff;margin-top:24px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .steps{list-style:none;margin-top:48px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .steps li{border-top:1px solid rgba(255,255,255,.4);padding:24px 0}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .steps .st{display:flex;gap:16px;align-items:baseline;font-size:var(--fs-body);font-weight:500}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .steps .st .no{font-family:var(--mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .steps p{margin-top:8px;font-size:var(--fs-small);line-height:1.6;padding-left:40px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cta-card.or .mail{margin-top:auto;border-top:1px solid rgba(255,255,255,.4);padding-top:24px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cta-card.or .mail a{display:inline-block;margin-top:16px;font-size:var(--fs-body);font-weight:500;text-decoration:underline;text-underline-offset:4px}

@media (max-width:1024px){
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .big{font-size:112px}
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-grid{grid-template-columns:1fr 1fr;gap:48px 24px}
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .cta-card.or h2{font-size:32px}
}
@media (max-width:768px){
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .panel-inner.deliv,:where(body:not(.p-index):not(.p-szolgaltatasok)) .panel-inner.statbox{width:auto;max-width:none;margin:32px 24px}
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .big{font-size:96px}
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-grid{gap:40px 16px;margin-top:56px}
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-item .go{opacity:1;transform:none;font-size:var(--fs-small)}
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-item .ill{opacity:.75}
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .steps p{padding-left:0}
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .lower{margin-top:48px}
}
/* a "Számokban" doboz ne ragadjon görgetéskor */
:where(body:not(.p-index):not(.p-szolgaltatasok)) .panel-inner.statbox{position:relative;top:auto;margin-bottom:var(--pgap)}

/* ===== GYIK témákra bontva: fülek balra (a szolgáltatások oldaltól eltérő elrendezés) ===== */
:where(body:not(.p-index):not(.p-szolgaltatasok)) .ftabs{margin-top:56px;display:flex;flex-direction:column;max-width:360px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .ftab{display:flex;justify-content:space-between;align-items:baseline;gap:16px;width:100%;padding:16px 0 16px 24px;border:0;border-left:2px solid var(--line);background:none;font:inherit;font-size:var(--fs-body);font-weight:500;color:var(--muted);text-align:left;cursor:pointer;transition:color .2s ease,border-color .2s ease}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .ftab:hover{color:var(--ink)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .ftab.on{color:var(--ink);border-left-color:var(--accent)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .ftab .cnt{font-family:var(--mono);font-size:var(--fs-label);font-weight:600;color:var(--muted)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .ftab.on .cnt{color:var(--accent-text)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .ftab:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .fp-title{display:none;color:var(--accent-text);margin:0 0 16px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .fpanel details:first-of-type{border-top:1px solid var(--line)}
/* JavaScript nélkül minden téma látszik, címmel */
:where(body:not(.p-index):not(.p-szolgaltatasok)) .no-tabs .fpanel{display:block!important}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .no-tabs .fpanel+.fpanel{margin-top:48px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .no-tabs .fp-title{display:block}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .no-tabs .ftabs{display:none}
@media (max-width:768px){
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .ftabs{margin-top:32px;max-width:none}
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .ftab{font-size:var(--fs-card);padding:12px 0 12px 16px}
}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .lower > .result:first-child{margin-top:0}
/* pillérváltó: négyzetrács nélkül, a grafika tisztán áll a narancson */
:where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-item .art::before{display:none}
/* pillérváltó: finom fény a grafika mögött (bylit = fény), az aktuálisnál és rámutatáskor erősebb */
:where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-item .art::after{content:"";position:absolute;left:50%;top:50%;width:78%;aspect-ratio:1;transform:translate(-50%,-50%) scale(.92);border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.22) 0%,rgba(255,255,255,.08) 45%,transparent 70%);opacity:.35;transition:opacity .35s ease,transform .35s ease;pointer-events:none}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-item .ill{z-index:1}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-item.current .art::after{opacity:1;transform:translate(-50%,-50%) scale(1)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) a.pnav-item:hover .art::after,:where(body:not(.p-index):not(.p-szolgaltatasok)) a.pnav-item:focus-visible .art::after{opacity:1;transform:translate(-50%,-50%) scale(1)}
@media (prefers-reduced-motion:reduce){:where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-item .art::after{transition:none}}

/* pillérváltó címe: szélesebb, hogy a kézi sortörések érvényesüljenek */
:where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav h2{max-width:1240px}

/* mobil: a pillérelemeknél előbb a szöveg, utána a világos „Amit elvégzek” panel
   (a narancs adatszekció marad: panel felül, szöveg alatta) */
@media (max-width:768px){
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .pillar .panel.p-soft{order:1;margin:0 var(--gutter) 88px}
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .pillar:has(.panel.p-soft) .pcontent{padding-bottom:40px}
}

/* ===== Rólam oldal ===== */
/* fotó a színes panel helyén (amíg nincs kép, csíkos helykitöltő) */
:where(body:not(.p-index):not(.p-szolgaltatasok)) .pillar .panel.p-photo{background:url(../img/prummer-imre-bylit.webp) 30% 30%/cover no-repeat,repeating-linear-gradient(45deg,rgba(0,0,0,.04) 0 16px,rgba(0,0,0,.07) 16px 32px),var(--soft)}
/* kéthasábos szövegszekció: bal cím, jobb szöveg */
:where(body:not(.p-index):not(.p-szolgaltatasok)) .ab-split{background:var(--paper)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .ab-soft{background:var(--soft)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .ab-grid{display:grid;grid-template-columns:1.5fr 1.6fr;gap:64px;align-items:start}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .ab-grid .p-sub{margin-top:0;font-size:var(--fs-hero-lead);line-height:1.25;font-weight:550;letter-spacing:-.015em;max-width:720px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .ab-grid .lower{max-width:720px}
/* idézet a narancs panelben */
:where(body:not(.p-index):not(.p-szolgaltatasok)) .quotebox .quote{margin-top:40px;font-size:40px;line-height:1.2;font-weight:500;letter-spacing:-.02em;color:#fff}
/* három vállalás */
:where(body:not(.p-index):not(.p-szolgaltatasok)) .vows{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:96px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .vows li{border-top:1px solid var(--line);padding-top:24px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .vows .label{color:var(--accent-text)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .vows h3{font-size:var(--fs-lead);line-height:1.3;font-weight:550;margin-top:16px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .vows p{font-size:var(--fs-card);line-height:1.6;color:var(--ink);margin-top:12px}
/* pillérváltó a Rólam oldalon: minden grafika teljes fénnyel */
@media (min-width:1025px){:where(body:not(.p-index):not(.p-szolgaltatasok)) .ab-grid{grid-template-columns:1.5fr 1.6fr}}
@media (max-width:1024px){:where(body:not(.p-index):not(.p-szolgaltatasok)) .quotebox .quote{font-size:32px}:where(body:not(.p-index):not(.p-szolgaltatasok)) .vows{grid-template-columns:1fr;gap:32px;margin-top:64px}}
@media (max-width:768px){
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .ab-grid{grid-template-columns:1fr;gap:32px}
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .pillar .panel.p-photo{min-height:344px;margin:32px var(--gutter) 0}
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .quotebox .quote{font-size:28px}
}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .ab-cta{margin-top:72px}
@media (max-width:768px){:where(body:not(.p-index):not(.p-szolgaltatasok)) .ab-cta{margin-top:48px}:where(body:not(.p-index):not(.p-szolgaltatasok)) .ab-cta .btn{width:100%;justify-content:space-between}}

/* ===== Kapcsolat oldal ===== */
:where(body:not(.p-index):not(.p-szolgaltatasok)) .kontakt{background:var(--paper)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .k-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .k-info .p-sub{margin-top:0;font-size:var(--fs-hero-lead);line-height:1.25;font-weight:550;letter-spacing:-.015em}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .k-info .p-text{font-size:var(--fs-card);line-height:1.7;margin-top:24px;max-width:560px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .k-blocks{margin-top:72px;display:grid;grid-template-columns:1fr 1fr;gap:40px 32px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .k-block{border-top:1px solid var(--line);padding-top:24px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .k-block .label{color:var(--muted)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .k-block a,:where(body:not(.p-index):not(.p-szolgaltatasok)) .k-block p{display:inline-block;margin-top:12px;font-size:var(--fs-body);font-weight:500;color:var(--ink)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .k-block a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .3s ease}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .k-block a:hover{background-size:100% 1px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .k-form .opt{font-family:var(--font);font-size:var(--fs-small);font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .k-form textarea{display:block;width:100%;margin-top:8px;min-height:96px;padding:16px 0 8px;border:0;border-bottom:1px solid rgba(14,42,48,.45);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-body);line-height:1.5;resize:vertical;outline:none}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .k-form textarea::placeholder{color:#8a9593}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .k-form textarea:focus{border-bottom-color:var(--accent);box-shadow:0 1px 0 0 var(--accent)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .k-form .btn{width:100%;justify-content:space-between;margin-top:40px}
/* folyamat három lépésben a narancs sávon */
:where(body:not(.p-index):not(.p-szolgaltatasok)) .k-next h2{color:#fff}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .k-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:56px;margin-top:96px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .k-steps li{border-top:1px solid rgba(255,255,255,.4);padding-top:24px;color:#fff}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .k-steps .label{color:#fff}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .k-steps h3{font-size:var(--fs-lead);line-height:1.3;font-weight:550;margin-top:16px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .k-steps .when{display:inline-block;margin-top:8px;font-size:var(--fs-small);font-weight:500;opacity:.85}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .k-steps p{margin-top:16px;font-size:var(--fs-card);line-height:1.6}
@media (max-width:1024px){
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .k-grid{gap:56px}
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .k-steps{gap:48px 40px}
}
@media (max-width:768px){
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .k-grid{grid-template-columns:1fr;gap:56px}
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .k-blocks{grid-template-columns:1fr;gap:24px;margin-top:48px}
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .k-steps{grid-template-columns:1fr;gap:32px;margin-top:56px}
}

/* ===== 404 oldal ===== */
:where(body:not(.p-index):not(.p-szolgaltatasok)) .e404{min-height:100vh;display:flex;align-items:center;padding:176px 0 120px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .e404 .wrap{width:100%}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .e404-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .e404 h1{font-size:var(--fs-h1);max-width:640px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .e404 .lead{max-width:560px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .e404-cta{margin-top:40px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .e404-links{margin-top:56px;border-top:1px solid var(--line-dark);padding-top:24px;max-width:560px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .e404-links .label{color:var(--tone)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .e404-links nav{display:flex;flex-wrap:wrap;gap:8px 32px;margin-top:16px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .e404-links a{font-size:var(--fs-body);font-weight:500;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .3s ease}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .e404-links a:hover{background-size:100% 1px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .e404-wink{margin-top:40px;font-size:var(--fs-small);color:var(--tone)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .e404-art{position:relative}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .bp{display:block;width:100%;height:auto;overflow:visible}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .bp .num{font-family:var(--font);font-size:230px;font-weight:400;letter-spacing:-.04em;fill:none;stroke:#fff;stroke-width:1.5}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .bp .dim-t{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.12em;fill:rgba(255,255,255,.75)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .bp .tape-t{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.16em;fill:#fff}
:where(body:not(.p-index):not(.p-szolgaltatasok)) #bubble{transition:transform .35s ease,fill .2s ease;transform-box:fill-box}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .level-ok #bubble{fill:#fff}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .level-ok .level-hint{color:#fff}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .level-hint{text-align:center;margin-top:16px;color:var(--tone)}
@media (hover:none){:where(body:not(.p-index):not(.p-szolgaltatasok)) .level-hint{display:none}}
@media (max-width:1024px){:where(body:not(.p-index):not(.p-szolgaltatasok)) .e404-grid{grid-template-columns:1fr;gap:48px}:where(body:not(.p-index):not(.p-szolgaltatasok)) .e404-art{max-width:560px}}
@media (max-width:768px){:where(body:not(.p-index):not(.p-szolgaltatasok)) .e404{padding:136px 0 80px}:where(body:not(.p-index):not(.p-szolgaltatasok)) .e404-art{order:-1}:where(body:not(.p-index):not(.p-szolgaltatasok)) .e404-cta{width:100%;justify-content:space-between}}

/* pillérváltó mobilon: 2×2 helyett egymás alatti sorok, balra a név, jobbra a grafika, felirat nélkül */
@media (max-width:768px){
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-grid{grid-template-columns:1fr;gap:0;margin-top:48px}
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-item{display:grid;grid-template-columns:1fr 128px;align-items:center;gap:16px;padding:16px 0}
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-item.current{padding-top:15px}
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-item .art{margin-top:0;aspect-ratio:240/140}
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-item .art::after{width:100%}
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-item .ill{width:100%}
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-item .go{display:none}
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-item:last-child{border-bottom:1px solid rgba(255,255,255,.4)}
}

/* mobil pillérválasztó: az aktuális és a megérintett grafika erősebben látszik */
@media (max-width:768px){
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-item .ill *{vector-effect:non-scaling-stroke}
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-item .ill{opacity:.5}
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-item.current .ill,:where(body:not(.p-index):not(.p-szolgaltatasok)) a.pnav-item:hover .ill,:where(body:not(.p-index):not(.p-szolgaltatasok)) a.pnav-item:active .ill,:where(body:not(.p-index):not(.p-szolgaltatasok)) a.pnav-item:focus-visible .ill{opacity:1}
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-item.current .ill *,:where(body:not(.p-index):not(.p-szolgaltatasok)) a.pnav-item:hover .ill *,:where(body:not(.p-index):not(.p-szolgaltatasok)) a.pnav-item:active .ill *{stroke-width:1.8px}
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-item .art::after{width:120%;opacity:.25}
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-item.current .art::after,:where(body:not(.p-index):not(.p-szolgaltatasok)) a.pnav-item:hover .art::after,:where(body:not(.p-index):not(.p-szolgaltatasok)) a.pnav-item:active .art::after{opacity:1;background:radial-gradient(circle,rgba(255,255,255,.32) 0%,rgba(255,255,255,.12) 45%,transparent 70%)}
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-item .label{color:rgba(255,255,255,.75)}
  :where(body:not(.p-index):not(.p-szolgaltatasok)) .pnav-item.current .label,:where(body:not(.p-index):not(.p-szolgaltatasok)) a.pnav-item:hover .label,:where(body:not(.p-index):not(.p-szolgaltatasok)) a.pnav-item:active .label{color:#fff}
}

/* ===== Esettanulmány oldal ===== */
:where(body:not(.p-index):not(.p-szolgaltatasok)) .case-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:64px;padding-top:24px;border-top:1px solid var(--line-dark)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .case-meta dt{color:var(--on-dark-soft)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .case-meta dd{margin-top:8px;color:#fff;font-size:var(--fs-lead);line-height:1.35;font-weight:500}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .case-show{background:var(--paper)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .show-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .show-grid figure{margin:0}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .show-grid img{display:block;width:100%;height:auto;border-radius:16px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .show-grid figcaption{margin-top:16px;color:var(--muted)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .vows.four{grid-template-columns:repeat(4,1fr)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .vows .measure{margin-top:16px;padding-top:16px;border-top:1px dashed var(--line);font-size:var(--fs-small);color:var(--muted)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .vows .measure .label{display:block;margin-bottom:8px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .case-intro{padding-bottom:0}
@media (max-width:1280px){:where(body:not(.p-index):not(.p-szolgaltatasok)) .vows.four{grid-template-columns:1fr 1fr;gap:40px}}
@media (max-width:1024px){:where(body:not(.p-index):not(.p-szolgaltatasok)) .case-meta{grid-template-columns:1fr 1fr;gap:24px 32px}:where(body:not(.p-index):not(.p-szolgaltatasok)) .show-grid{grid-template-columns:1fr;gap:32px}}
@media (max-width:768px){:where(body:not(.p-index):not(.p-szolgaltatasok)) .vows.four{grid-template-columns:1fr;gap:32px}:where(body:not(.p-index):not(.p-szolgaltatasok)) .case-meta{margin-top:48px}}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .case-show{padding-bottom:0}
/* Esettanulmány: egyszerű, kéthasábos szöveg */
:where(body:not(.p-index):not(.p-szolgaltatasok)) .case-body{background:var(--paper)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-grid{display:grid;grid-template-columns:1fr 2.4fr;gap:96px;align-items:start}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-side{position:static}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-item+.cb-item{margin-top:32px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-item .label{color:var(--muted)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-item p,:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-item li{margin-top:8px;font-size:var(--fs-lead);line-height:1.4}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-item ul{list-style:none;margin:0;padding:0}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-item li+li{margin-top:8px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-item a{color:var(--ink);text-decoration:none}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-item a:hover{color:var(--accent-text)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-text{max-width:640px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-lead{font-size:var(--fs-hero-lead);line-height:1.25;font-weight:550;letter-spacing:-.015em}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-text h2.label{margin-top:56px;color:var(--accent-text)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-text p:not(.cb-lead){font-size:var(--fs-card);line-height:1.7;color:var(--ink);margin-top:24px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-text h2.label+p{margin-top:16px!important}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-text p a{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
@media (max-width:1024px){:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-grid{grid-template-columns:1fr;gap:48px}:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:32px}:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-item+.cb-item{margin-top:0}}
@media (max-width:768px){:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-text h2.label{margin-top:48px}}

/* Előtte–utána: egymástól eltolva, mint a főoldalon */
:where(body:not(.p-index):not(.p-szolgaltatasok)) .case-show .case-grid{margin-top:0}

/* ===== Jogi oldalak (adatkezelés, ÁSZF) ===== */
:where(body:not(.p-index):not(.p-szolgaltatasok)) .legal-sec{background:var(--paper)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .legal-grid{display:grid;grid-template-columns:1fr 2.4fr;gap:96px;align-items:start}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .legal-toc{position:sticky;top:128px;max-height:calc(100vh - 160px);overflow:auto}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .legal-toc .label{color:var(--muted)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .legal-toc ol{list-style:none;margin:16px 0 0;padding:0}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .legal-toc li+li{margin-top:8px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .legal-toc a{font-size:var(--fs-small);line-height:1.4;color:var(--ink)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .legal-toc a:hover{color:var(--accent-text)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .legal-text{max-width:760px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .legal-text h2{font-size:32px;line-height:1.2;letter-spacing:-.02em;font-weight:500;margin-top:72px;scroll-margin-top:112px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .legal-text h2:first-child{margin-top:0}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .legal-text h3{font-size:var(--fs-lead);line-height:1.3;font-weight:550;margin-top:40px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .legal-text h4{font-size:var(--fs-card);font-weight:600;margin-top:24px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .legal-text p,:where(body:not(.p-index):not(.p-szolgaltatasok)) .legal-text li{font-size:var(--fs-card);line-height:1.7;color:var(--ink)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .legal-text p{margin-top:16px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .legal-text h3+p,:where(body:not(.p-index):not(.p-szolgaltatasok)) .legal-text h4+p,:where(body:not(.p-index):not(.p-szolgaltatasok)) .legal-text h2+p{margin-top:12px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .legal-text ul{margin:16px 0 0;padding-left:24px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .legal-text li+li{margin-top:8px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .legal-text li::marker{color:var(--accent)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .legal-text .kv{margin-top:8px;display:grid;grid-template-columns:240px 1fr;gap:16px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .legal-text .kv span{color:var(--muted)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .legal-text a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;word-break:break-word}
@media (max-width:1024px){:where(body:not(.p-index):not(.p-szolgaltatasok)) .legal-grid{grid-template-columns:1fr;gap:0}:where(body:not(.p-index):not(.p-szolgaltatasok)) .legal-toc{display:none}}
@media (max-width:768px){:where(body:not(.p-index):not(.p-szolgaltatasok)) .legal-text .kv{grid-template-columns:1fr;gap:0}:where(body:not(.p-index):not(.p-szolgaltatasok)) .legal-text h2{font-size:28px;margin-top:56px}}
/* Esettanulmány: szolgáltatáscsoportok és probléma–megoldás párok */
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-group{margin-top:16px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-group .cb-pillar{display:inline-block;font-size:var(--fs-card);font-weight:600;color:var(--accent-text)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-done{margin-top:8px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-done li{margin-top:4px;font-size:var(--fs-card);line-height:1.45}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-done a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-done a:hover{color:var(--accent-text)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-live{display:inline-block;font-weight:600;color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;word-break:break-word}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-live::after{content:" \2197"}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-group ul{margin-top:4px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-item .cb-group li{margin-top:4px;font-size:var(--fs-card);line-height:1.45}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-pair{margin-top:32px;padding-top:32px;border-top:1px solid var(--line)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-text h2.label + .cb-pair{margin-top:16px;border-top:0;padding-top:0}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-pair h3{display:flex;gap:16px;align-items:baseline;font-size:var(--fs-lead);line-height:1.3;font-weight:550}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-pair h3 .no{font-family:'Geist Mono',monospace;font-size:13px;font-weight:600;color:var(--accent-text)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-pair .label{margin-top:16px;color:var(--muted)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-text .cb-pair .label + p{margin-top:8px!important}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-text p.cb-used{margin-top:16px;font-size:var(--fs-small);color:var(--muted)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-text p.cb-used:before{content:"Felhasznált elemek · ";font-weight:600}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-demo a{font-weight:600}
/* probléma és megoldás jól elválasztva */
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-pair .cb-lab{font-size:var(--fs-card);font-weight:600;color:var(--ink);margin-top:24px}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-pair .cb-prob .cb-lab{color:var(--muted)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-text .cb-pair .cb-lab + p{margin-top:8px!important}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-sol{margin-top:24px;padding:24px;border-radius:16px;background:var(--soft)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-sol .cb-lab{margin-top:0;color:var(--accent-text)}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-text .cb-sol p.cb-used{margin-top:16px}
/* probléma kicsit vastagabb, megoldás háttér nélkül, nagyobb tér a párok között */
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-text .cb-prob p{font-weight:500}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-sol{background:none;padding:0;border-radius:0}
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-pair{margin-top:56px;padding-top:56px}
/* a probléma szövege majdnem akkora, mint a bevezető */
:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-text .cb-prob p{font-size:calc(var(--fs-hero-lead) * .85);line-height:1.4;font-weight:500;letter-spacing:-.01em}
/* mobilon az adatok egymás alatt */
@media (max-width:768px){:where(body:not(.p-index):not(.p-szolgaltatasok)) .cb-side{grid-template-columns:1fr;gap:24px}}

/* ----- csak ezen az oldalon: index ----- */

/* ===== Megoldás: négy pillér egy sorban ===== */
:where(body.p-index) .sol-grid{grid-template-columns:repeat(4,1fr);gap:32px}
:where(body.p-index) .sol-card:nth-child(4) .box{background:
  radial-gradient(110% 90% at 40% 10%,rgba(255,255,255,.07),transparent 60%),
  radial-gradient(70% 70% at 100% 100%,rgba(232,80,31,.16),transparent 70%),
  var(--grain) 0 0/160px 160px repeat,var(--dark)}
:where(body.p-index) .sol-card .ill{width:68%}
@media (max-width:1280px){:where(body.p-index) .sol-card h3{font-size:22px}}
@media (max-width:1024px){:where(body.p-index) .sol-grid{grid-template-columns:1fr 1fr;gap:56px 32px}:where(body.p-index) .sol-card h3{font-size:26px}}
@media (min-width:769px) and (max-width:1399px){:where(body.p-index) .sol-card p{font-size:19px}:where(body.p-index) .pillars p:not(.label){font-size:18px}}
@media (max-width:768px){:where(body.p-index) .sol-grid{grid-template-columns:1fr}}

/* ===== Mobil menü: Szolgáltatások almenü második rétegként ===== */
:where(body.p-index) .mnav{overflow:hidden}
:where(body.p-index) .mnav-sub-open{display:flex;width:100%;align-items:center;justify-content:space-between;padding:24px 0;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;font-size:32px;font-weight:500;letter-spacing:-.02em;line-height:1.2;text-align:left;cursor:pointer}
:where(body.p-index) .mnav-sub-open svg{width:24px;height:24px;color:var(--muted)}
:where(body.p-index) .mnav-sub{position:absolute;inset:0;z-index:2;background:var(--soft);display:flex;flex-direction:column;padding:24px var(--gutter) 40px;transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility .3s}
:where(body.p-index) .mnav.sub-open .mnav-sub{transform:none;visibility:visible}
:where(body.p-index) .mnav-back{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 16px 0 8px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-small);font-weight:500;cursor:pointer}
:where(body.p-index) .mnav-sub .mnav-top .label{color:var(--muted)}
:where(body.p-index) .mnav-sublinks a{display:flex;align-items:baseline;gap:16px}
:where(body.p-index) .mnav-sublinks .no{font-family:var(--mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;color:var(--accent-text)}
:where(body.p-index) .mnav-sublinks .sys{display:block}
:where(body.p-index) .mnav-sublinks .sys .sys-t{display:block}
:where(body.p-index) .mnav-sublinks .sys .label{display:block;margin-top:8px;color:var(--muted)}
:where(body.p-index) .sub-pillars{position:relative;margin-left:8px;padding-left:32px}
:where(body.p-index) .sub-pillars::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line)}
:where(body.p-index) .sub-pillars a{position:relative;font-size:26px;padding:20px 0}
:where(body.p-index) .sub-pillars a::before{content:"";position:absolute;left:-36px;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:var(--soft);border:1px solid var(--accent)}
@media (prefers-reduced-motion:reduce){:where(body.p-index) .mnav-sub{transition:none}}

:where(body.p-index) .sub-pillars{margin-left:14px;padding-left:36px}
:where(body.p-index) .sub-pillars::before{top:36px;bottom:36px}
:where(body.p-index) .sub-pillars a::before{display:none}
:where(body.p-index) .sub-pillars a .no{position:absolute;left:-50px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;border:1px solid var(--accent);background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:0;transition:background .2s ease,color .2s ease}
:where(body.p-index) .sub-pillars a:active .no{background:var(--accent);color:#fff}

:where(body.p-index) .sub-pillars a .no{border:0;border-radius:0;height:auto;padding:6px 0;margin-top:0;transform:translateY(-50%);font-size:12px;background:var(--soft);color:var(--accent-text)}
:where(body.p-index) .sub-pillars a:active .no{background:var(--soft);color:var(--accent-text)}

:where(body.p-index) .mnav-back{height:48px;padding:0 20px 0 12px;background:#fff;border:1px solid rgba(14,42,48,.28);font-size:var(--fs-small);font-weight:600;color:var(--ink);box-shadow:0 1px 2px rgba(10,24,31,.06)}
:where(body.p-index) .mnav-back svg{width:20px;height:20px}
:where(body.p-index) .mnav-back:hover,:where(body.p-index) .mnav-back:active{border-color:var(--ink)}
:where(body.p-index) .mnav-sub .mnav-bottom{margin-top:auto}

/* ===== Asztali lenyíló: Szolgáltatások = a rendszer, alatta a 4 pillér ===== */
:where(body.p-index) .pill{overflow:visible}
:where(body.p-index) .dd{position:relative;display:flex}
:where(body.p-index) .dd>a{display:inline-flex;align-items:center;gap:8px}
:where(body.p-index) .dd>a svg{width:14px;height:14px;opacity:.7;transition:transform .2s ease}
:where(body.p-index) .dd:hover>a svg,:where(body.p-index) .dd:focus-within>a svg{transform:rotate(180deg)}
:where(body.p-index) .dd-panel{position:absolute;left:50%;top:100%;padding-top:16px;transform:translate(-50%,8px);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:60}
:where(body.p-index) .dd:hover .dd-panel,:where(body.p-index) .dd:focus-within .dd-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
:where(body.p-index) .dd-card{width:360px;background:#fff;color:var(--ink);border-radius:16px;padding:24px;box-shadow:0 24px 48px rgba(10,24,31,.18)}
:where(body.p-index) .pill .dd-card a{display:block;padding:0;border-radius:0;font-size:inherit;line-height:inherit;background:none}
:where(body.p-index) .pill .dd-card a:hover{background:none}
:where(body.p-index) .dd-sys{padding-bottom:16px!important;border-bottom:1px solid var(--line)}
:where(body.p-index) .dd-sys strong{display:block;font-size:var(--fs-body);font-weight:550;letter-spacing:-.01em}
:where(body.p-index) .dd-sys .label{display:block;margin-top:4px;color:var(--muted)}
:where(body.p-index) .dd-sys:hover strong{color:var(--accent-text)}
:where(body.p-index) .dd-pillars{position:relative;margin:16px 0 0 4px;padding-left:24px}
:where(body.p-index) .dd-pillars::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--line)}
:where(body.p-index) .pill .dd-pillars a{position:relative;display:flex;align-items:baseline;gap:12px;padding:8px 0;font-size:var(--fs-card);font-weight:500;transition:color .2s ease}
:where(body.p-index) .dd-pillars a::before{content:"";position:absolute;left:-28px;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:#fff;border:1px solid var(--accent)}
:where(body.p-index) .dd-pillars .no{font-family:var(--mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;color:var(--accent-text)}
:where(body.p-index) .pill .dd-pillars a:hover{color:var(--accent-text)}
@media (prefers-reduced-motion:reduce){:where(body.p-index) .dd-panel,:where(body.p-index) .dd>a svg{transition:none}}

:where(body.p-index) .dd-pillars{margin-left:12px;padding-left:32px}
:where(body.p-index) .dd-pillars::before{top:22px;bottom:22px}
:where(body.p-index) .dd-pillars a::before{display:none}
:where(body.p-index) .dd-pillars a .no{position:absolute;left:-44px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;border:1px solid var(--accent);background:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:0;transition:background .2s ease,color .2s ease}
:where(body.p-index) .pill .dd-pillars a:hover .no{background:var(--accent);color:#fff}

:where(body.p-index) .dd-pillars a .no{border:0;border-radius:0;height:auto;padding:4px 0;margin-top:0;transform:translateY(-50%);font-size:11px;background:#fff;color:var(--accent-text)}
:where(body.p-index) .pill .dd-pillars a:hover .no{background:#fff;color:var(--accent-text)}
:where(body.p-index) .case .frame img{display:block;width:100%;height:auto}

/* ----- csak ezen az oldalon: szolgaltatasok ----- */

/* finom beúszás a pillér szekciók tartalmára is */
:where(body.p-szolgaltatasok) .js .pcontent-in{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
:where(body.p-szolgaltatasok) .js .pcontent-in.in{opacity:1;transform:none}

/* ===== Mobil menü: Szolgáltatások almenü második rétegként ===== */
:where(body.p-szolgaltatasok) .mnav{overflow:hidden}
:where(body.p-szolgaltatasok) .mnav-sub-open{display:flex;width:100%;align-items:center;justify-content:space-between;padding:24px 0;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;font-size:32px;font-weight:500;letter-spacing:-.02em;line-height:1.2;text-align:left;cursor:pointer}
:where(body.p-szolgaltatasok) .mnav-sub-open svg{width:24px;height:24px;color:var(--muted)}
:where(body.p-szolgaltatasok) .mnav-sub{position:absolute;inset:0;z-index:2;background:var(--soft);display:flex;flex-direction:column;padding:24px var(--gutter) 40px;transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility .3s}
:where(body.p-szolgaltatasok) .mnav.sub-open .mnav-sub{transform:none;visibility:visible}
:where(body.p-szolgaltatasok) .mnav-back{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 16px 0 8px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-small);font-weight:500;cursor:pointer}
:where(body.p-szolgaltatasok) .mnav-sub .mnav-top .label{color:var(--muted)}
:where(body.p-szolgaltatasok) .mnav-sublinks a{display:flex;align-items:baseline;gap:16px}
:where(body.p-szolgaltatasok) .mnav-sublinks .no{font-family:var(--mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;color:var(--accent-text)}
:where(body.p-szolgaltatasok) .mnav-sublinks .sys{display:block}
:where(body.p-szolgaltatasok) .mnav-sublinks .sys .sys-t{display:block}
:where(body.p-szolgaltatasok) .mnav-sublinks .sys .label{display:block;margin-top:8px;color:var(--muted)}
:where(body.p-szolgaltatasok) .sub-pillars{position:relative;margin-left:8px;padding-left:32px}
:where(body.p-szolgaltatasok) .sub-pillars::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line)}
:where(body.p-szolgaltatasok) .sub-pillars a{position:relative;font-size:26px;padding:20px 0}
:where(body.p-szolgaltatasok) .sub-pillars a::before{content:"";position:absolute;left:-36px;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:var(--soft);border:1px solid var(--accent)}
@media (prefers-reduced-motion:reduce){:where(body.p-szolgaltatasok) .mnav-sub{transition:none}}

:where(body.p-szolgaltatasok) .sub-pillars{margin-left:14px;padding-left:36px}
:where(body.p-szolgaltatasok) .sub-pillars::before{top:36px;bottom:36px}
:where(body.p-szolgaltatasok) .sub-pillars a::before{display:none}
:where(body.p-szolgaltatasok) .sub-pillars a .no{position:absolute;left:-50px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;border:1px solid var(--accent);background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:0;transition:background .2s ease,color .2s ease}
:where(body.p-szolgaltatasok) .sub-pillars a:active .no{background:var(--accent);color:#fff}

:where(body.p-szolgaltatasok) .sub-pillars a .no{border:0;border-radius:0;height:auto;padding:6px 0;margin-top:0;transform:translateY(-50%);font-size:12px;background:var(--soft);color:var(--accent-text)}
:where(body.p-szolgaltatasok) .sub-pillars a:active .no{background:var(--soft);color:var(--accent-text)}

:where(body.p-szolgaltatasok) .mnav-back{height:48px;padding:0 20px 0 12px;background:#fff;border:1px solid rgba(14,42,48,.28);font-size:var(--fs-small);font-weight:600;color:var(--ink);box-shadow:0 1px 2px rgba(10,24,31,.06)}
:where(body.p-szolgaltatasok) .mnav-back svg{width:20px;height:20px}
:where(body.p-szolgaltatasok) .mnav-back:hover,:where(body.p-szolgaltatasok) .mnav-back:active{border-color:var(--ink)}
:where(body.p-szolgaltatasok) .mnav-sub .mnav-bottom{margin-top:auto}

/* ===== Asztali lenyíló: Szolgáltatások = a rendszer, alatta a 4 pillér ===== */
:where(body.p-szolgaltatasok) .pill{overflow:visible}
:where(body.p-szolgaltatasok) .dd{position:relative;display:flex}
:where(body.p-szolgaltatasok) .dd>a{display:inline-flex;align-items:center;gap:8px}
:where(body.p-szolgaltatasok) .dd>a svg{width:14px;height:14px;opacity:.7;transition:transform .2s ease}
:where(body.p-szolgaltatasok) .dd:hover>a svg,:where(body.p-szolgaltatasok) .dd:focus-within>a svg{transform:rotate(180deg)}
:where(body.p-szolgaltatasok) .dd-panel{position:absolute;left:50%;top:100%;padding-top:16px;transform:translate(-50%,8px);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:60}
:where(body.p-szolgaltatasok) .dd:hover .dd-panel,:where(body.p-szolgaltatasok) .dd:focus-within .dd-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
:where(body.p-szolgaltatasok) .dd-card{width:360px;background:#fff;color:var(--ink);border-radius:16px;padding:24px;box-shadow:0 24px 48px rgba(10,24,31,.18)}
:where(body.p-szolgaltatasok) .pill .dd-card a{display:block;padding:0;border-radius:0;font-size:inherit;line-height:inherit;background:none}
:where(body.p-szolgaltatasok) .pill .dd-card a:hover{background:none}
:where(body.p-szolgaltatasok) .dd-sys{padding-bottom:16px!important;border-bottom:1px solid var(--line)}
:where(body.p-szolgaltatasok) .dd-sys strong{display:block;font-size:var(--fs-body);font-weight:550;letter-spacing:-.01em}
:where(body.p-szolgaltatasok) .dd-sys .label{display:block;margin-top:4px;color:var(--muted)}
:where(body.p-szolgaltatasok) .dd-sys:hover strong{color:var(--accent-text)}
:where(body.p-szolgaltatasok) .dd-pillars{position:relative;margin:16px 0 0 4px;padding-left:24px}
:where(body.p-szolgaltatasok) .dd-pillars::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--line)}
:where(body.p-szolgaltatasok) .pill .dd-pillars a{position:relative;display:flex;align-items:baseline;gap:12px;padding:8px 0;font-size:var(--fs-card);font-weight:500;transition:color .2s ease}
:where(body.p-szolgaltatasok) .dd-pillars a::before{content:"";position:absolute;left:-28px;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:#fff;border:1px solid var(--accent)}
:where(body.p-szolgaltatasok) .dd-pillars .no{font-family:var(--mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;color:var(--accent-text)}
:where(body.p-szolgaltatasok) .pill .dd-pillars a:hover{color:var(--accent-text)}
@media (prefers-reduced-motion:reduce){:where(body.p-szolgaltatasok) .dd-panel,:where(body.p-szolgaltatasok) .dd>a svg{transition:none}}

:where(body.p-szolgaltatasok) .dd-pillars{margin-left:12px;padding-left:32px}
:where(body.p-szolgaltatasok) .dd-pillars::before{top:22px;bottom:22px}
:where(body.p-szolgaltatasok) .dd-pillars a::before{display:none}
:where(body.p-szolgaltatasok) .dd-pillars a .no{position:absolute;left:-44px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;border:1px solid var(--accent);background:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:0;transition:background .2s ease,color .2s ease}
:where(body.p-szolgaltatasok) .pill .dd-pillars a:hover .no{background:var(--accent);color:#fff}

:where(body.p-szolgaltatasok) .dd-pillars a .no{border:0;border-radius:0;height:auto;padding:4px 0;margin-top:0;transform:translateY(-50%);font-size:11px;background:#fff;color:var(--accent-text)}
:where(body.p-szolgaltatasok) .pill .dd-pillars a:hover .no{background:#fff;color:var(--accent-text)}
:where(body.p-szolgaltatasok) .case .frame img{display:block;width:100%;height:auto}

/* ----- csak ezen az oldalon: strategia ----- */

:where(body.p-strategia) .js .pcontent-in{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
:where(body.p-strategia) .js .pcontent-in.in{opacity:1;transform:none}

/* ===== Mobil menü: Szolgáltatások almenü második rétegként ===== */
:where(body.p-strategia) .mnav{overflow:hidden}
:where(body.p-strategia) .mnav-sub-open{display:flex;width:100%;align-items:center;justify-content:space-between;padding:24px 0;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;font-size:32px;font-weight:500;letter-spacing:-.02em;line-height:1.2;text-align:left;cursor:pointer}
:where(body.p-strategia) .mnav-sub-open svg{width:24px;height:24px;color:var(--muted)}
:where(body.p-strategia) .mnav-sub{position:absolute;inset:0;z-index:2;background:var(--soft);display:flex;flex-direction:column;padding:24px var(--gutter) 40px;transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility .3s}
:where(body.p-strategia) .mnav.sub-open .mnav-sub{transform:none;visibility:visible}
:where(body.p-strategia) .mnav-back{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 16px 0 8px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-small);font-weight:500;cursor:pointer}
:where(body.p-strategia) .mnav-sub .mnav-top .label{color:var(--muted)}
:where(body.p-strategia) .mnav-sublinks a{display:flex;align-items:baseline;gap:16px}
:where(body.p-strategia) .mnav-sublinks .no{font-family:var(--mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;color:var(--accent-text)}
:where(body.p-strategia) .mnav-sublinks .sys{display:block}
:where(body.p-strategia) .mnav-sublinks .sys .sys-t{display:block}
:where(body.p-strategia) .mnav-sublinks .sys .label{display:block;margin-top:8px;color:var(--muted)}
:where(body.p-strategia) .sub-pillars{position:relative;margin-left:8px;padding-left:32px}
:where(body.p-strategia) .sub-pillars::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line)}
:where(body.p-strategia) .sub-pillars a{position:relative;font-size:26px;padding:20px 0}
:where(body.p-strategia) .sub-pillars a::before{content:"";position:absolute;left:-36px;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:var(--soft);border:1px solid var(--accent)}
@media (prefers-reduced-motion:reduce){:where(body.p-strategia) .mnav-sub{transition:none}}

:where(body.p-strategia) .sub-pillars{margin-left:14px;padding-left:36px}
:where(body.p-strategia) .sub-pillars::before{top:36px;bottom:36px}
:where(body.p-strategia) .sub-pillars a::before{display:none}
:where(body.p-strategia) .sub-pillars a .no{position:absolute;left:-50px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;border:1px solid var(--accent);background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:0;transition:background .2s ease,color .2s ease}
:where(body.p-strategia) .sub-pillars a:active .no{background:var(--accent);color:#fff}

:where(body.p-strategia) .sub-pillars a .no{border:0;border-radius:0;height:auto;padding:6px 0;margin-top:0;transform:translateY(-50%);font-size:12px;background:var(--soft);color:var(--accent-text)}
:where(body.p-strategia) .sub-pillars a:active .no{background:var(--soft);color:var(--accent-text)}

:where(body.p-strategia) .mnav-back{height:48px;padding:0 20px 0 12px;background:#fff;border:1px solid rgba(14,42,48,.28);font-size:var(--fs-small);font-weight:600;color:var(--ink);box-shadow:0 1px 2px rgba(10,24,31,.06)}
:where(body.p-strategia) .mnav-back svg{width:20px;height:20px}
:where(body.p-strategia) .mnav-back:hover,:where(body.p-strategia) .mnav-back:active{border-color:var(--ink)}
:where(body.p-strategia) .mnav-sub .mnav-bottom{margin-top:auto}

/* ===== Asztali lenyíló: Szolgáltatások = a rendszer, alatta a 4 pillér ===== */
:where(body.p-strategia) .pill{overflow:visible}
:where(body.p-strategia) .dd{position:relative;display:flex}
:where(body.p-strategia) .dd>a{display:inline-flex;align-items:center;gap:8px}
:where(body.p-strategia) .dd>a svg{width:14px;height:14px;opacity:.7;transition:transform .2s ease}
:where(body.p-strategia) .dd:hover>a svg,:where(body.p-strategia) .dd:focus-within>a svg{transform:rotate(180deg)}
:where(body.p-strategia) .dd-panel{position:absolute;left:50%;top:100%;padding-top:16px;transform:translate(-50%,8px);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:60}
:where(body.p-strategia) .dd:hover .dd-panel,:where(body.p-strategia) .dd:focus-within .dd-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
:where(body.p-strategia) .dd-card{width:360px;background:#fff;color:var(--ink);border-radius:16px;padding:24px;box-shadow:0 24px 48px rgba(10,24,31,.18)}
:where(body.p-strategia) .pill .dd-card a{display:block;padding:0;border-radius:0;font-size:inherit;line-height:inherit;background:none}
:where(body.p-strategia) .pill .dd-card a:hover{background:none}
:where(body.p-strategia) .dd-sys{padding-bottom:16px!important;border-bottom:1px solid var(--line)}
:where(body.p-strategia) .dd-sys strong{display:block;font-size:var(--fs-body);font-weight:550;letter-spacing:-.01em}
:where(body.p-strategia) .dd-sys .label{display:block;margin-top:4px;color:var(--muted)}
:where(body.p-strategia) .dd-sys:hover strong{color:var(--accent-text)}
:where(body.p-strategia) .dd-pillars{position:relative;margin:16px 0 0 4px;padding-left:24px}
:where(body.p-strategia) .dd-pillars::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--line)}
:where(body.p-strategia) .pill .dd-pillars a{position:relative;display:flex;align-items:baseline;gap:12px;padding:8px 0;font-size:var(--fs-card);font-weight:500;transition:color .2s ease}
:where(body.p-strategia) .dd-pillars a::before{content:"";position:absolute;left:-28px;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:#fff;border:1px solid var(--accent)}
:where(body.p-strategia) .dd-pillars .no{font-family:var(--mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;color:var(--accent-text)}
:where(body.p-strategia) .pill .dd-pillars a:hover{color:var(--accent-text)}
@media (prefers-reduced-motion:reduce){:where(body.p-strategia) .dd-panel,:where(body.p-strategia) .dd>a svg{transition:none}}

:where(body.p-strategia) .dd-pillars{margin-left:12px;padding-left:32px}
:where(body.p-strategia) .dd-pillars::before{top:22px;bottom:22px}
:where(body.p-strategia) .dd-pillars a::before{display:none}
:where(body.p-strategia) .dd-pillars a .no{position:absolute;left:-44px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;border:1px solid var(--accent);background:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:0;transition:background .2s ease,color .2s ease}
:where(body.p-strategia) .pill .dd-pillars a:hover .no{background:var(--accent);color:#fff}

:where(body.p-strategia) .dd-pillars a .no{border:0;border-radius:0;height:auto;padding:4px 0;margin-top:0;transform:translateY(-50%);font-size:11px;background:#fff;color:var(--accent-text)}
:where(body.p-strategia) .pill .dd-pillars a:hover .no{background:#fff;color:var(--accent-text)}

/* ----- csak ezen az oldalon: lathatosag ----- */

:where(body.p-lathatosag) .js .pcontent-in{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
:where(body.p-lathatosag) .js .pcontent-in.in{opacity:1;transform:none}

/* ===== Mobil menü: Szolgáltatások almenü második rétegként ===== */
:where(body.p-lathatosag) .mnav{overflow:hidden}
:where(body.p-lathatosag) .mnav-sub-open{display:flex;width:100%;align-items:center;justify-content:space-between;padding:24px 0;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;font-size:32px;font-weight:500;letter-spacing:-.02em;line-height:1.2;text-align:left;cursor:pointer}
:where(body.p-lathatosag) .mnav-sub-open svg{width:24px;height:24px;color:var(--muted)}
:where(body.p-lathatosag) .mnav-sub{position:absolute;inset:0;z-index:2;background:var(--soft);display:flex;flex-direction:column;padding:24px var(--gutter) 40px;transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility .3s}
:where(body.p-lathatosag) .mnav.sub-open .mnav-sub{transform:none;visibility:visible}
:where(body.p-lathatosag) .mnav-back{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 16px 0 8px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-small);font-weight:500;cursor:pointer}
:where(body.p-lathatosag) .mnav-sub .mnav-top .label{color:var(--muted)}
:where(body.p-lathatosag) .mnav-sublinks a{display:flex;align-items:baseline;gap:16px}
:where(body.p-lathatosag) .mnav-sublinks .no{font-family:var(--mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;color:var(--accent-text)}
:where(body.p-lathatosag) .mnav-sublinks .sys{display:block}
:where(body.p-lathatosag) .mnav-sublinks .sys .sys-t{display:block}
:where(body.p-lathatosag) .mnav-sublinks .sys .label{display:block;margin-top:8px;color:var(--muted)}
:where(body.p-lathatosag) .sub-pillars{position:relative;margin-left:8px;padding-left:32px}
:where(body.p-lathatosag) .sub-pillars::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line)}
:where(body.p-lathatosag) .sub-pillars a{position:relative;font-size:26px;padding:20px 0}
:where(body.p-lathatosag) .sub-pillars a::before{content:"";position:absolute;left:-36px;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:var(--soft);border:1px solid var(--accent)}
@media (prefers-reduced-motion:reduce){:where(body.p-lathatosag) .mnav-sub{transition:none}}

:where(body.p-lathatosag) .sub-pillars{margin-left:14px;padding-left:36px}
:where(body.p-lathatosag) .sub-pillars::before{top:36px;bottom:36px}
:where(body.p-lathatosag) .sub-pillars a::before{display:none}
:where(body.p-lathatosag) .sub-pillars a .no{position:absolute;left:-50px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;border:1px solid var(--accent);background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:0;transition:background .2s ease,color .2s ease}
:where(body.p-lathatosag) .sub-pillars a:active .no{background:var(--accent);color:#fff}

:where(body.p-lathatosag) .sub-pillars a .no{border:0;border-radius:0;height:auto;padding:6px 0;margin-top:0;transform:translateY(-50%);font-size:12px;background:var(--soft);color:var(--accent-text)}
:where(body.p-lathatosag) .sub-pillars a:active .no{background:var(--soft);color:var(--accent-text)}

:where(body.p-lathatosag) .mnav-back{height:48px;padding:0 20px 0 12px;background:#fff;border:1px solid rgba(14,42,48,.28);font-size:var(--fs-small);font-weight:600;color:var(--ink);box-shadow:0 1px 2px rgba(10,24,31,.06)}
:where(body.p-lathatosag) .mnav-back svg{width:20px;height:20px}
:where(body.p-lathatosag) .mnav-back:hover,:where(body.p-lathatosag) .mnav-back:active{border-color:var(--ink)}
:where(body.p-lathatosag) .mnav-sub .mnav-bottom{margin-top:auto}

/* ===== Asztali lenyíló: Szolgáltatások = a rendszer, alatta a 4 pillér ===== */
:where(body.p-lathatosag) .pill{overflow:visible}
:where(body.p-lathatosag) .dd{position:relative;display:flex}
:where(body.p-lathatosag) .dd>a{display:inline-flex;align-items:center;gap:8px}
:where(body.p-lathatosag) .dd>a svg{width:14px;height:14px;opacity:.7;transition:transform .2s ease}
:where(body.p-lathatosag) .dd:hover>a svg,:where(body.p-lathatosag) .dd:focus-within>a svg{transform:rotate(180deg)}
:where(body.p-lathatosag) .dd-panel{position:absolute;left:50%;top:100%;padding-top:16px;transform:translate(-50%,8px);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:60}
:where(body.p-lathatosag) .dd:hover .dd-panel,:where(body.p-lathatosag) .dd:focus-within .dd-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
:where(body.p-lathatosag) .dd-card{width:360px;background:#fff;color:var(--ink);border-radius:16px;padding:24px;box-shadow:0 24px 48px rgba(10,24,31,.18)}
:where(body.p-lathatosag) .pill .dd-card a{display:block;padding:0;border-radius:0;font-size:inherit;line-height:inherit;background:none}
:where(body.p-lathatosag) .pill .dd-card a:hover{background:none}
:where(body.p-lathatosag) .dd-sys{padding-bottom:16px!important;border-bottom:1px solid var(--line)}
:where(body.p-lathatosag) .dd-sys strong{display:block;font-size:var(--fs-body);font-weight:550;letter-spacing:-.01em}
:where(body.p-lathatosag) .dd-sys .label{display:block;margin-top:4px;color:var(--muted)}
:where(body.p-lathatosag) .dd-sys:hover strong{color:var(--accent-text)}
:where(body.p-lathatosag) .dd-pillars{position:relative;margin:16px 0 0 4px;padding-left:24px}
:where(body.p-lathatosag) .dd-pillars::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--line)}
:where(body.p-lathatosag) .pill .dd-pillars a{position:relative;display:flex;align-items:baseline;gap:12px;padding:8px 0;font-size:var(--fs-card);font-weight:500;transition:color .2s ease}
:where(body.p-lathatosag) .dd-pillars a::before{content:"";position:absolute;left:-28px;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:#fff;border:1px solid var(--accent)}
:where(body.p-lathatosag) .dd-pillars .no{font-family:var(--mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;color:var(--accent-text)}
:where(body.p-lathatosag) .pill .dd-pillars a:hover{color:var(--accent-text)}
@media (prefers-reduced-motion:reduce){:where(body.p-lathatosag) .dd-panel,:where(body.p-lathatosag) .dd>a svg{transition:none}}

:where(body.p-lathatosag) .dd-pillars{margin-left:12px;padding-left:32px}
:where(body.p-lathatosag) .dd-pillars::before{top:22px;bottom:22px}
:where(body.p-lathatosag) .dd-pillars a::before{display:none}
:where(body.p-lathatosag) .dd-pillars a .no{position:absolute;left:-44px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;border:1px solid var(--accent);background:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:0;transition:background .2s ease,color .2s ease}
:where(body.p-lathatosag) .pill .dd-pillars a:hover .no{background:var(--accent);color:#fff}

:where(body.p-lathatosag) .dd-pillars a .no{border:0;border-radius:0;height:auto;padding:4px 0;margin-top:0;transform:translateY(-50%);font-size:11px;background:#fff;color:var(--accent-text)}
:where(body.p-lathatosag) .pill .dd-pillars a:hover .no{background:#fff;color:var(--accent-text)}

/* ----- csak ezen az oldalon: konverzio ----- */

:where(body.p-konverzio) .js .pcontent-in{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
:where(body.p-konverzio) .js .pcontent-in.in{opacity:1;transform:none}

/* ===== Mobil menü: Szolgáltatások almenü második rétegként ===== */
:where(body.p-konverzio) .mnav{overflow:hidden}
:where(body.p-konverzio) .mnav-sub-open{display:flex;width:100%;align-items:center;justify-content:space-between;padding:24px 0;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;font-size:32px;font-weight:500;letter-spacing:-.02em;line-height:1.2;text-align:left;cursor:pointer}
:where(body.p-konverzio) .mnav-sub-open svg{width:24px;height:24px;color:var(--muted)}
:where(body.p-konverzio) .mnav-sub{position:absolute;inset:0;z-index:2;background:var(--soft);display:flex;flex-direction:column;padding:24px var(--gutter) 40px;transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility .3s}
:where(body.p-konverzio) .mnav.sub-open .mnav-sub{transform:none;visibility:visible}
:where(body.p-konverzio) .mnav-back{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 16px 0 8px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-small);font-weight:500;cursor:pointer}
:where(body.p-konverzio) .mnav-sub .mnav-top .label{color:var(--muted)}
:where(body.p-konverzio) .mnav-sublinks a{display:flex;align-items:baseline;gap:16px}
:where(body.p-konverzio) .mnav-sublinks .no{font-family:var(--mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;color:var(--accent-text)}
:where(body.p-konverzio) .mnav-sublinks .sys{display:block}
:where(body.p-konverzio) .mnav-sublinks .sys .sys-t{display:block}
:where(body.p-konverzio) .mnav-sublinks .sys .label{display:block;margin-top:8px;color:var(--muted)}
:where(body.p-konverzio) .sub-pillars{position:relative;margin-left:8px;padding-left:32px}
:where(body.p-konverzio) .sub-pillars::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line)}
:where(body.p-konverzio) .sub-pillars a{position:relative;font-size:26px;padding:20px 0}
:where(body.p-konverzio) .sub-pillars a::before{content:"";position:absolute;left:-36px;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:var(--soft);border:1px solid var(--accent)}
@media (prefers-reduced-motion:reduce){:where(body.p-konverzio) .mnav-sub{transition:none}}

:where(body.p-konverzio) .sub-pillars{margin-left:14px;padding-left:36px}
:where(body.p-konverzio) .sub-pillars::before{top:36px;bottom:36px}
:where(body.p-konverzio) .sub-pillars a::before{display:none}
:where(body.p-konverzio) .sub-pillars a .no{position:absolute;left:-50px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;border:1px solid var(--accent);background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:0;transition:background .2s ease,color .2s ease}
:where(body.p-konverzio) .sub-pillars a:active .no{background:var(--accent);color:#fff}

:where(body.p-konverzio) .sub-pillars a .no{border:0;border-radius:0;height:auto;padding:6px 0;margin-top:0;transform:translateY(-50%);font-size:12px;background:var(--soft);color:var(--accent-text)}
:where(body.p-konverzio) .sub-pillars a:active .no{background:var(--soft);color:var(--accent-text)}

:where(body.p-konverzio) .mnav-back{height:48px;padding:0 20px 0 12px;background:#fff;border:1px solid rgba(14,42,48,.28);font-size:var(--fs-small);font-weight:600;color:var(--ink);box-shadow:0 1px 2px rgba(10,24,31,.06)}
:where(body.p-konverzio) .mnav-back svg{width:20px;height:20px}
:where(body.p-konverzio) .mnav-back:hover,:where(body.p-konverzio) .mnav-back:active{border-color:var(--ink)}
:where(body.p-konverzio) .mnav-sub .mnav-bottom{margin-top:auto}

/* ===== Asztali lenyíló: Szolgáltatások = a rendszer, alatta a 4 pillér ===== */
:where(body.p-konverzio) .pill{overflow:visible}
:where(body.p-konverzio) .dd{position:relative;display:flex}
:where(body.p-konverzio) .dd>a{display:inline-flex;align-items:center;gap:8px}
:where(body.p-konverzio) .dd>a svg{width:14px;height:14px;opacity:.7;transition:transform .2s ease}
:where(body.p-konverzio) .dd:hover>a svg,:where(body.p-konverzio) .dd:focus-within>a svg{transform:rotate(180deg)}
:where(body.p-konverzio) .dd-panel{position:absolute;left:50%;top:100%;padding-top:16px;transform:translate(-50%,8px);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:60}
:where(body.p-konverzio) .dd:hover .dd-panel,:where(body.p-konverzio) .dd:focus-within .dd-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
:where(body.p-konverzio) .dd-card{width:360px;background:#fff;color:var(--ink);border-radius:16px;padding:24px;box-shadow:0 24px 48px rgba(10,24,31,.18)}
:where(body.p-konverzio) .pill .dd-card a{display:block;padding:0;border-radius:0;font-size:inherit;line-height:inherit;background:none}
:where(body.p-konverzio) .pill .dd-card a:hover{background:none}
:where(body.p-konverzio) .dd-sys{padding-bottom:16px!important;border-bottom:1px solid var(--line)}
:where(body.p-konverzio) .dd-sys strong{display:block;font-size:var(--fs-body);font-weight:550;letter-spacing:-.01em}
:where(body.p-konverzio) .dd-sys .label{display:block;margin-top:4px;color:var(--muted)}
:where(body.p-konverzio) .dd-sys:hover strong{color:var(--accent-text)}
:where(body.p-konverzio) .dd-pillars{position:relative;margin:16px 0 0 4px;padding-left:24px}
:where(body.p-konverzio) .dd-pillars::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--line)}
:where(body.p-konverzio) .pill .dd-pillars a{position:relative;display:flex;align-items:baseline;gap:12px;padding:8px 0;font-size:var(--fs-card);font-weight:500;transition:color .2s ease}
:where(body.p-konverzio) .dd-pillars a::before{content:"";position:absolute;left:-28px;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:#fff;border:1px solid var(--accent)}
:where(body.p-konverzio) .dd-pillars .no{font-family:var(--mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;color:var(--accent-text)}
:where(body.p-konverzio) .pill .dd-pillars a:hover{color:var(--accent-text)}
@media (prefers-reduced-motion:reduce){:where(body.p-konverzio) .dd-panel,:where(body.p-konverzio) .dd>a svg{transition:none}}

:where(body.p-konverzio) .dd-pillars{margin-left:12px;padding-left:32px}
:where(body.p-konverzio) .dd-pillars::before{top:22px;bottom:22px}
:where(body.p-konverzio) .dd-pillars a::before{display:none}
:where(body.p-konverzio) .dd-pillars a .no{position:absolute;left:-44px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;border:1px solid var(--accent);background:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:0;transition:background .2s ease,color .2s ease}
:where(body.p-konverzio) .pill .dd-pillars a:hover .no{background:var(--accent);color:#fff}

:where(body.p-konverzio) .dd-pillars a .no{border:0;border-radius:0;height:auto;padding:4px 0;margin-top:0;transform:translateY(-50%);font-size:11px;background:#fff;color:var(--accent-text)}
:where(body.p-konverzio) .pill .dd-pillars a:hover .no{background:#fff;color:var(--accent-text)}

/* ----- csak ezen az oldalon: fejlesztes ----- */

:where(body.p-fejlesztes) .js .pcontent-in{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
:where(body.p-fejlesztes) .js .pcontent-in.in{opacity:1;transform:none}

/* ===== Mobil menü: Szolgáltatások almenü második rétegként ===== */
:where(body.p-fejlesztes) .mnav{overflow:hidden}
:where(body.p-fejlesztes) .mnav-sub-open{display:flex;width:100%;align-items:center;justify-content:space-between;padding:24px 0;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;font-size:32px;font-weight:500;letter-spacing:-.02em;line-height:1.2;text-align:left;cursor:pointer}
:where(body.p-fejlesztes) .mnav-sub-open svg{width:24px;height:24px;color:var(--muted)}
:where(body.p-fejlesztes) .mnav-sub{position:absolute;inset:0;z-index:2;background:var(--soft);display:flex;flex-direction:column;padding:24px var(--gutter) 40px;transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility .3s}
:where(body.p-fejlesztes) .mnav.sub-open .mnav-sub{transform:none;visibility:visible}
:where(body.p-fejlesztes) .mnav-back{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 16px 0 8px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-small);font-weight:500;cursor:pointer}
:where(body.p-fejlesztes) .mnav-sub .mnav-top .label{color:var(--muted)}
:where(body.p-fejlesztes) .mnav-sublinks a{display:flex;align-items:baseline;gap:16px}
:where(body.p-fejlesztes) .mnav-sublinks .no{font-family:var(--mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;color:var(--accent-text)}
:where(body.p-fejlesztes) .mnav-sublinks .sys{display:block}
:where(body.p-fejlesztes) .mnav-sublinks .sys .sys-t{display:block}
:where(body.p-fejlesztes) .mnav-sublinks .sys .label{display:block;margin-top:8px;color:var(--muted)}
:where(body.p-fejlesztes) .sub-pillars{position:relative;margin-left:8px;padding-left:32px}
:where(body.p-fejlesztes) .sub-pillars::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line)}
:where(body.p-fejlesztes) .sub-pillars a{position:relative;font-size:26px;padding:20px 0}
:where(body.p-fejlesztes) .sub-pillars a::before{content:"";position:absolute;left:-36px;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:var(--soft);border:1px solid var(--accent)}
@media (prefers-reduced-motion:reduce){:where(body.p-fejlesztes) .mnav-sub{transition:none}}

:where(body.p-fejlesztes) .sub-pillars{margin-left:14px;padding-left:36px}
:where(body.p-fejlesztes) .sub-pillars::before{top:36px;bottom:36px}
:where(body.p-fejlesztes) .sub-pillars a::before{display:none}
:where(body.p-fejlesztes) .sub-pillars a .no{position:absolute;left:-50px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;border:1px solid var(--accent);background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:0;transition:background .2s ease,color .2s ease}
:where(body.p-fejlesztes) .sub-pillars a:active .no{background:var(--accent);color:#fff}

:where(body.p-fejlesztes) .sub-pillars a .no{border:0;border-radius:0;height:auto;padding:6px 0;margin-top:0;transform:translateY(-50%);font-size:12px;background:var(--soft);color:var(--accent-text)}
:where(body.p-fejlesztes) .sub-pillars a:active .no{background:var(--soft);color:var(--accent-text)}

:where(body.p-fejlesztes) .mnav-back{height:48px;padding:0 20px 0 12px;background:#fff;border:1px solid rgba(14,42,48,.28);font-size:var(--fs-small);font-weight:600;color:var(--ink);box-shadow:0 1px 2px rgba(10,24,31,.06)}
:where(body.p-fejlesztes) .mnav-back svg{width:20px;height:20px}
:where(body.p-fejlesztes) .mnav-back:hover,:where(body.p-fejlesztes) .mnav-back:active{border-color:var(--ink)}
:where(body.p-fejlesztes) .mnav-sub .mnav-bottom{margin-top:auto}

/* ===== Asztali lenyíló: Szolgáltatások = a rendszer, alatta a 4 pillér ===== */
:where(body.p-fejlesztes) .pill{overflow:visible}
:where(body.p-fejlesztes) .dd{position:relative;display:flex}
:where(body.p-fejlesztes) .dd>a{display:inline-flex;align-items:center;gap:8px}
:where(body.p-fejlesztes) .dd>a svg{width:14px;height:14px;opacity:.7;transition:transform .2s ease}
:where(body.p-fejlesztes) .dd:hover>a svg,:where(body.p-fejlesztes) .dd:focus-within>a svg{transform:rotate(180deg)}
:where(body.p-fejlesztes) .dd-panel{position:absolute;left:50%;top:100%;padding-top:16px;transform:translate(-50%,8px);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:60}
:where(body.p-fejlesztes) .dd:hover .dd-panel,:where(body.p-fejlesztes) .dd:focus-within .dd-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
:where(body.p-fejlesztes) .dd-card{width:360px;background:#fff;color:var(--ink);border-radius:16px;padding:24px;box-shadow:0 24px 48px rgba(10,24,31,.18)}
:where(body.p-fejlesztes) .pill .dd-card a{display:block;padding:0;border-radius:0;font-size:inherit;line-height:inherit;background:none}
:where(body.p-fejlesztes) .pill .dd-card a:hover{background:none}
:where(body.p-fejlesztes) .dd-sys{padding-bottom:16px!important;border-bottom:1px solid var(--line)}
:where(body.p-fejlesztes) .dd-sys strong{display:block;font-size:var(--fs-body);font-weight:550;letter-spacing:-.01em}
:where(body.p-fejlesztes) .dd-sys .label{display:block;margin-top:4px;color:var(--muted)}
:where(body.p-fejlesztes) .dd-sys:hover strong{color:var(--accent-text)}
:where(body.p-fejlesztes) .dd-pillars{position:relative;margin:16px 0 0 4px;padding-left:24px}
:where(body.p-fejlesztes) .dd-pillars::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--line)}
:where(body.p-fejlesztes) .pill .dd-pillars a{position:relative;display:flex;align-items:baseline;gap:12px;padding:8px 0;font-size:var(--fs-card);font-weight:500;transition:color .2s ease}
:where(body.p-fejlesztes) .dd-pillars a::before{content:"";position:absolute;left:-28px;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:#fff;border:1px solid var(--accent)}
:where(body.p-fejlesztes) .dd-pillars .no{font-family:var(--mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;color:var(--accent-text)}
:where(body.p-fejlesztes) .pill .dd-pillars a:hover{color:var(--accent-text)}
@media (prefers-reduced-motion:reduce){:where(body.p-fejlesztes) .dd-panel,:where(body.p-fejlesztes) .dd>a svg{transition:none}}

:where(body.p-fejlesztes) .dd-pillars{margin-left:12px;padding-left:32px}
:where(body.p-fejlesztes) .dd-pillars::before{top:22px;bottom:22px}
:where(body.p-fejlesztes) .dd-pillars a::before{display:none}
:where(body.p-fejlesztes) .dd-pillars a .no{position:absolute;left:-44px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;border:1px solid var(--accent);background:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:0;transition:background .2s ease,color .2s ease}
:where(body.p-fejlesztes) .pill .dd-pillars a:hover .no{background:var(--accent);color:#fff}

:where(body.p-fejlesztes) .dd-pillars a .no{border:0;border-radius:0;height:auto;padding:4px 0;margin-top:0;transform:translateY(-50%);font-size:11px;background:#fff;color:var(--accent-text)}
:where(body.p-fejlesztes) .pill .dd-pillars a:hover .no{background:#fff;color:var(--accent-text)}

/* ----- csak ezen az oldalon: rolam ----- */

:where(body.p-rolam) .js .pcontent-in{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
:where(body.p-rolam) .js .pcontent-in.in{opacity:1;transform:none}

/* Rólam: két szakasz, magas színes panel balra, a szöveg ugyanazon a vonalon */
:where(body.p-rolam){--l2:calc(50vw - 56px)}
:where(body.p-rolam) .rl-role{margin-top:24px;max-width:640px;font-size:var(--fs-hero-lead);line-height:1.25;font-weight:550;letter-spacing:-.015em}
:where(body.p-rolam) .rl-body{margin-top:40px;max-width:640px}
:where(body.p-rolam) .rl-body p{font-size:var(--fs-card);line-height:1.7;color:var(--ink)}
:where(body.p-rolam) .rl-body p+p{margin-top:24px}
:where(body.p-rolam) .rl-body p:first-child{font-size:var(--fs-hero-lead);line-height:1.25;font-weight:550;letter-spacing:-.015em}
:where(body.p-rolam) .rl-body p:first-child+p{margin-top:32px}
:where(body.p-rolam) .rl-links{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:40px}
:where(body.p-rolam) .rl-links a{display:inline-flex;align-items:center;gap:8px;color:var(--accent-text);font-size:var(--fs-card);font-weight:500}
:where(body.p-rolam) .rl-links a svg{transition:transform .2s ease}
:where(body.p-rolam) .rl-links a:hover svg{transform:translateX(3px)}
:where(body.p-rolam) .rl-vows{list-style:none;margin:40px 0 0;padding:0;max-width:640px}
:where(body.p-rolam) .rl-vows li{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:24px 0;border-top:1px solid var(--line)}
:where(body.p-rolam) .rl-vows li:last-child{border-bottom:1px solid var(--line)}
:where(body.p-rolam) .rl-vows .label{color:var(--accent-text);padding-top:6px}
:where(body.p-rolam) .rl-vows h3{font-size:var(--fs-lead);line-height:1.3;font-weight:550}
:where(body.p-rolam) .rl-vows p{margin-top:8px;font-size:var(--fs-card);line-height:1.6}
:where(body.p-rolam) .rl-cta{margin-top:40px}
:where(body.p-rolam) .ab-soft{padding:96px 0;margin-top:24px}
:where(body.p-rolam) .vows{margin-top:64px}
:where(body.p-rolam) .ab-cta{margin-top:56px}
:where(body.p-rolam) .lower{margin-top:24px}
:where(body.p-rolam) .lower .p-text{line-height:1.7;margin-top:0}
@media (min-width:1025px){
  :where(body.p-rolam) .rl-sec.pillar.right .pcontent{padding:144px var(--pgap) 144px max(var(--gutter),calc((100vw - var(--max)) / 2))}
  :where(body.p-rolam) .rl-sec .panel{margin:32px 0;min-height:800px}
  :where(body.p-rolam) .rl-sec.pillar.left .pcontent{padding:144px max(var(--gutter),calc((100vw - var(--max)) / 2)) 144px var(--pgap)}
  :where(body.p-rolam) .hero + .rl-sec .panel{margin-top:64px}
  :where(body.p-rolam) .hero + .rl-sec .pcontent{padding-top:176px}
  :where(body.p-rolam) .rl-sec + .rl-sec .panel{margin-top:0}
}
@media (max-width:768px){:where(body.p-rolam) .rl-cta .btn{width:100%;justify-content:space-between}}

/* ===== Mobil menü: Szolgáltatások almenü második rétegként ===== */
:where(body.p-rolam) .mnav{overflow:hidden}
:where(body.p-rolam) .mnav-sub-open{display:flex;width:100%;align-items:center;justify-content:space-between;padding:24px 0;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;font-size:32px;font-weight:500;letter-spacing:-.02em;line-height:1.2;text-align:left;cursor:pointer}
:where(body.p-rolam) .mnav-sub-open svg{width:24px;height:24px;color:var(--muted)}
:where(body.p-rolam) .mnav-sub{position:absolute;inset:0;z-index:2;background:var(--soft);display:flex;flex-direction:column;padding:24px var(--gutter) 40px;transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility .3s}
:where(body.p-rolam) .mnav.sub-open .mnav-sub{transform:none;visibility:visible}
:where(body.p-rolam) .mnav-back{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 16px 0 8px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-small);font-weight:500;cursor:pointer}
:where(body.p-rolam) .mnav-sub .mnav-top .label{color:var(--muted)}
:where(body.p-rolam) .mnav-sublinks a{display:flex;align-items:baseline;gap:16px}
:where(body.p-rolam) .mnav-sublinks .no{font-family:var(--mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;color:var(--accent-text)}
:where(body.p-rolam) .mnav-sublinks .sys{display:block}
:where(body.p-rolam) .mnav-sublinks .sys .sys-t{display:block}
:where(body.p-rolam) .mnav-sublinks .sys .label{display:block;margin-top:8px;color:var(--muted)}
:where(body.p-rolam) .sub-pillars{position:relative;margin-left:8px;padding-left:32px}
:where(body.p-rolam) .sub-pillars::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line)}
:where(body.p-rolam) .sub-pillars a{position:relative;font-size:26px;padding:20px 0}
:where(body.p-rolam) .sub-pillars a::before{content:"";position:absolute;left:-36px;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:var(--soft);border:1px solid var(--accent)}
@media (prefers-reduced-motion:reduce){:where(body.p-rolam) .mnav-sub{transition:none}}

:where(body.p-rolam) .sub-pillars{margin-left:14px;padding-left:36px}
:where(body.p-rolam) .sub-pillars::before{top:36px;bottom:36px}
:where(body.p-rolam) .sub-pillars a::before{display:none}
:where(body.p-rolam) .sub-pillars a .no{position:absolute;left:-50px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;border:1px solid var(--accent);background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:0;transition:background .2s ease,color .2s ease}
:where(body.p-rolam) .sub-pillars a:active .no{background:var(--accent);color:#fff}

:where(body.p-rolam) .sub-pillars a .no{border:0;border-radius:0;height:auto;padding:6px 0;margin-top:0;transform:translateY(-50%);font-size:12px;background:var(--soft);color:var(--accent-text)}
:where(body.p-rolam) .sub-pillars a:active .no{background:var(--soft);color:var(--accent-text)}

:where(body.p-rolam) .mnav-back{height:48px;padding:0 20px 0 12px;background:#fff;border:1px solid rgba(14,42,48,.28);font-size:var(--fs-small);font-weight:600;color:var(--ink);box-shadow:0 1px 2px rgba(10,24,31,.06)}
:where(body.p-rolam) .mnav-back svg{width:20px;height:20px}
:where(body.p-rolam) .mnav-back:hover,:where(body.p-rolam) .mnav-back:active{border-color:var(--ink)}
:where(body.p-rolam) .mnav-sub .mnav-bottom{margin-top:auto}

/* ===== Asztali lenyíló: Szolgáltatások = a rendszer, alatta a 4 pillér ===== */
:where(body.p-rolam) .pill{overflow:visible}
:where(body.p-rolam) .dd{position:relative;display:flex}
:where(body.p-rolam) .dd>a{display:inline-flex;align-items:center;gap:8px}
:where(body.p-rolam) .dd>a svg{width:14px;height:14px;opacity:.7;transition:transform .2s ease}
:where(body.p-rolam) .dd:hover>a svg,:where(body.p-rolam) .dd:focus-within>a svg{transform:rotate(180deg)}
:where(body.p-rolam) .dd-panel{position:absolute;left:50%;top:100%;padding-top:16px;transform:translate(-50%,8px);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:60}
:where(body.p-rolam) .dd:hover .dd-panel,:where(body.p-rolam) .dd:focus-within .dd-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
:where(body.p-rolam) .dd-card{width:360px;background:#fff;color:var(--ink);border-radius:16px;padding:24px;box-shadow:0 24px 48px rgba(10,24,31,.18)}
:where(body.p-rolam) .pill .dd-card a{display:block;padding:0;border-radius:0;font-size:inherit;line-height:inherit;background:none}
:where(body.p-rolam) .pill .dd-card a:hover{background:none}
:where(body.p-rolam) .dd-sys{padding-bottom:16px!important;border-bottom:1px solid var(--line)}
:where(body.p-rolam) .dd-sys strong{display:block;font-size:var(--fs-body);font-weight:550;letter-spacing:-.01em}
:where(body.p-rolam) .dd-sys .label{display:block;margin-top:4px;color:var(--muted)}
:where(body.p-rolam) .dd-sys:hover strong{color:var(--accent-text)}
:where(body.p-rolam) .dd-pillars{position:relative;margin:16px 0 0 4px;padding-left:24px}
:where(body.p-rolam) .dd-pillars::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--line)}
:where(body.p-rolam) .pill .dd-pillars a{position:relative;display:flex;align-items:baseline;gap:12px;padding:8px 0;font-size:var(--fs-card);font-weight:500;transition:color .2s ease}
:where(body.p-rolam) .dd-pillars a::before{content:"";position:absolute;left:-28px;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:#fff;border:1px solid var(--accent)}
:where(body.p-rolam) .dd-pillars .no{font-family:var(--mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;color:var(--accent-text)}
:where(body.p-rolam) .pill .dd-pillars a:hover{color:var(--accent-text)}
@media (prefers-reduced-motion:reduce){:where(body.p-rolam) .dd-panel,:where(body.p-rolam) .dd>a svg{transition:none}}

:where(body.p-rolam) .dd-pillars{margin-left:12px;padding-left:32px}
:where(body.p-rolam) .dd-pillars::before{top:22px;bottom:22px}
:where(body.p-rolam) .dd-pillars a::before{display:none}
:where(body.p-rolam) .dd-pillars a .no{position:absolute;left:-44px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;border:1px solid var(--accent);background:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:0;transition:background .2s ease,color .2s ease}
:where(body.p-rolam) .pill .dd-pillars a:hover .no{background:var(--accent);color:#fff}

:where(body.p-rolam) .dd-pillars a .no{border:0;border-radius:0;height:auto;padding:4px 0;margin-top:0;transform:translateY(-50%);font-size:11px;background:#fff;color:var(--accent-text)}
:where(body.p-rolam) .pill .dd-pillars a:hover .no{background:#fff;color:var(--accent-text)}

/* ----- csak ezen az oldalon: kapcsolat ----- */

:where(body.p-kapcsolat) .js .pcontent-in{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
:where(body.p-kapcsolat) .js .pcontent-in.in{opacity:1;transform:none}

/* ===== Mobil menü: Szolgáltatások almenü második rétegként ===== */
:where(body.p-kapcsolat) .mnav{overflow:hidden}
:where(body.p-kapcsolat) .mnav-sub-open{display:flex;width:100%;align-items:center;justify-content:space-between;padding:24px 0;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;font-size:32px;font-weight:500;letter-spacing:-.02em;line-height:1.2;text-align:left;cursor:pointer}
:where(body.p-kapcsolat) .mnav-sub-open svg{width:24px;height:24px;color:var(--muted)}
:where(body.p-kapcsolat) .mnav-sub{position:absolute;inset:0;z-index:2;background:var(--soft);display:flex;flex-direction:column;padding:24px var(--gutter) 40px;transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility .3s}
:where(body.p-kapcsolat) .mnav.sub-open .mnav-sub{transform:none;visibility:visible}
:where(body.p-kapcsolat) .mnav-back{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 16px 0 8px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-small);font-weight:500;cursor:pointer}
:where(body.p-kapcsolat) .mnav-sub .mnav-top .label{color:var(--muted)}
:where(body.p-kapcsolat) .mnav-sublinks a{display:flex;align-items:baseline;gap:16px}
:where(body.p-kapcsolat) .mnav-sublinks .no{font-family:var(--mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;color:var(--accent-text)}
:where(body.p-kapcsolat) .mnav-sublinks .sys{display:block}
:where(body.p-kapcsolat) .mnav-sublinks .sys .sys-t{display:block}
:where(body.p-kapcsolat) .mnav-sublinks .sys .label{display:block;margin-top:8px;color:var(--muted)}
:where(body.p-kapcsolat) .sub-pillars{position:relative;margin-left:8px;padding-left:32px}
:where(body.p-kapcsolat) .sub-pillars::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line)}
:where(body.p-kapcsolat) .sub-pillars a{position:relative;font-size:26px;padding:20px 0}
:where(body.p-kapcsolat) .sub-pillars a::before{content:"";position:absolute;left:-36px;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:var(--soft);border:1px solid var(--accent)}
@media (prefers-reduced-motion:reduce){:where(body.p-kapcsolat) .mnav-sub{transition:none}}

:where(body.p-kapcsolat) .sub-pillars{margin-left:14px;padding-left:36px}
:where(body.p-kapcsolat) .sub-pillars::before{top:36px;bottom:36px}
:where(body.p-kapcsolat) .sub-pillars a::before{display:none}
:where(body.p-kapcsolat) .sub-pillars a .no{position:absolute;left:-50px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;border:1px solid var(--accent);background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:0;transition:background .2s ease,color .2s ease}
:where(body.p-kapcsolat) .sub-pillars a:active .no{background:var(--accent);color:#fff}

:where(body.p-kapcsolat) .sub-pillars a .no{border:0;border-radius:0;height:auto;padding:6px 0;margin-top:0;transform:translateY(-50%);font-size:12px;background:var(--soft);color:var(--accent-text)}
:where(body.p-kapcsolat) .sub-pillars a:active .no{background:var(--soft);color:var(--accent-text)}

:where(body.p-kapcsolat) .mnav-back{height:48px;padding:0 20px 0 12px;background:#fff;border:1px solid rgba(14,42,48,.28);font-size:var(--fs-small);font-weight:600;color:var(--ink);box-shadow:0 1px 2px rgba(10,24,31,.06)}
:where(body.p-kapcsolat) .mnav-back svg{width:20px;height:20px}
:where(body.p-kapcsolat) .mnav-back:hover,:where(body.p-kapcsolat) .mnav-back:active{border-color:var(--ink)}
:where(body.p-kapcsolat) .mnav-sub .mnav-bottom{margin-top:auto}

/* ===== Asztali lenyíló: Szolgáltatások = a rendszer, alatta a 4 pillér ===== */
:where(body.p-kapcsolat) .pill{overflow:visible}
:where(body.p-kapcsolat) .dd{position:relative;display:flex}
:where(body.p-kapcsolat) .dd>a{display:inline-flex;align-items:center;gap:8px}
:where(body.p-kapcsolat) .dd>a svg{width:14px;height:14px;opacity:.7;transition:transform .2s ease}
:where(body.p-kapcsolat) .dd:hover>a svg,:where(body.p-kapcsolat) .dd:focus-within>a svg{transform:rotate(180deg)}
:where(body.p-kapcsolat) .dd-panel{position:absolute;left:50%;top:100%;padding-top:16px;transform:translate(-50%,8px);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:60}
:where(body.p-kapcsolat) .dd:hover .dd-panel,:where(body.p-kapcsolat) .dd:focus-within .dd-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
:where(body.p-kapcsolat) .dd-card{width:360px;background:#fff;color:var(--ink);border-radius:16px;padding:24px;box-shadow:0 24px 48px rgba(10,24,31,.18)}
:where(body.p-kapcsolat) .pill .dd-card a{display:block;padding:0;border-radius:0;font-size:inherit;line-height:inherit;background:none}
:where(body.p-kapcsolat) .pill .dd-card a:hover{background:none}
:where(body.p-kapcsolat) .dd-sys{padding-bottom:16px!important;border-bottom:1px solid var(--line)}
:where(body.p-kapcsolat) .dd-sys strong{display:block;font-size:var(--fs-body);font-weight:550;letter-spacing:-.01em}
:where(body.p-kapcsolat) .dd-sys .label{display:block;margin-top:4px;color:var(--muted)}
:where(body.p-kapcsolat) .dd-sys:hover strong{color:var(--accent-text)}
:where(body.p-kapcsolat) .dd-pillars{position:relative;margin:16px 0 0 4px;padding-left:24px}
:where(body.p-kapcsolat) .dd-pillars::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--line)}
:where(body.p-kapcsolat) .pill .dd-pillars a{position:relative;display:flex;align-items:baseline;gap:12px;padding:8px 0;font-size:var(--fs-card);font-weight:500;transition:color .2s ease}
:where(body.p-kapcsolat) .dd-pillars a::before{content:"";position:absolute;left:-28px;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:#fff;border:1px solid var(--accent)}
:where(body.p-kapcsolat) .dd-pillars .no{font-family:var(--mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;color:var(--accent-text)}
:where(body.p-kapcsolat) .pill .dd-pillars a:hover{color:var(--accent-text)}
@media (prefers-reduced-motion:reduce){:where(body.p-kapcsolat) .dd-panel,:where(body.p-kapcsolat) .dd>a svg{transition:none}}

:where(body.p-kapcsolat) .dd-pillars{margin-left:12px;padding-left:32px}
:where(body.p-kapcsolat) .dd-pillars::before{top:22px;bottom:22px}
:where(body.p-kapcsolat) .dd-pillars a::before{display:none}
:where(body.p-kapcsolat) .dd-pillars a .no{position:absolute;left:-44px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;border:1px solid var(--accent);background:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:0;transition:background .2s ease,color .2s ease}
:where(body.p-kapcsolat) .pill .dd-pillars a:hover .no{background:var(--accent);color:#fff}

:where(body.p-kapcsolat) .dd-pillars a .no{border:0;border-radius:0;height:auto;padding:4px 0;margin-top:0;transform:translateY(-50%);font-size:11px;background:#fff;color:var(--accent-text)}
:where(body.p-kapcsolat) .pill .dd-pillars a:hover .no{background:#fff;color:var(--accent-text)}

/* ----- csak ezen az oldalon: esettanulmany ----- */

:where(body.p-esettanulmany) .js .pcontent-in{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
:where(body.p-esettanulmany) .js .pcontent-in.in{opacity:1;transform:none}

/* ===== Mobil menü: Szolgáltatások almenü második rétegként ===== */
:where(body.p-esettanulmany) .mnav{overflow:hidden}
:where(body.p-esettanulmany) .mnav-sub-open{display:flex;width:100%;align-items:center;justify-content:space-between;padding:24px 0;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;font-size:32px;font-weight:500;letter-spacing:-.02em;line-height:1.2;text-align:left;cursor:pointer}
:where(body.p-esettanulmany) .mnav-sub-open svg{width:24px;height:24px;color:var(--muted)}
:where(body.p-esettanulmany) .mnav-sub{position:absolute;inset:0;z-index:2;background:var(--soft);display:flex;flex-direction:column;padding:24px var(--gutter) 40px;transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility .3s}
:where(body.p-esettanulmany) .mnav.sub-open .mnav-sub{transform:none;visibility:visible}
:where(body.p-esettanulmany) .mnav-back{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 16px 0 8px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-small);font-weight:500;cursor:pointer}
:where(body.p-esettanulmany) .mnav-sub .mnav-top .label{color:var(--muted)}
:where(body.p-esettanulmany) .mnav-sublinks a{display:flex;align-items:baseline;gap:16px}
:where(body.p-esettanulmany) .mnav-sublinks .no{font-family:var(--mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;color:var(--accent-text)}
:where(body.p-esettanulmany) .mnav-sublinks .sys{display:block}
:where(body.p-esettanulmany) .mnav-sublinks .sys .sys-t{display:block}
:where(body.p-esettanulmany) .mnav-sublinks .sys .label{display:block;margin-top:8px;color:var(--muted)}
:where(body.p-esettanulmany) .sub-pillars{position:relative;margin-left:8px;padding-left:32px}
:where(body.p-esettanulmany) .sub-pillars::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line)}
:where(body.p-esettanulmany) .sub-pillars a{position:relative;font-size:26px;padding:20px 0}
:where(body.p-esettanulmany) .sub-pillars a::before{content:"";position:absolute;left:-36px;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:var(--soft);border:1px solid var(--accent)}
@media (prefers-reduced-motion:reduce){:where(body.p-esettanulmany) .mnav-sub{transition:none}}

:where(body.p-esettanulmany) .sub-pillars{margin-left:14px;padding-left:36px}
:where(body.p-esettanulmany) .sub-pillars::before{top:36px;bottom:36px}
:where(body.p-esettanulmany) .sub-pillars a::before{display:none}
:where(body.p-esettanulmany) .sub-pillars a .no{position:absolute;left:-50px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;border:1px solid var(--accent);background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:0;transition:background .2s ease,color .2s ease}
:where(body.p-esettanulmany) .sub-pillars a:active .no{background:var(--accent);color:#fff}

:where(body.p-esettanulmany) .sub-pillars a .no{border:0;border-radius:0;height:auto;padding:6px 0;margin-top:0;transform:translateY(-50%);font-size:12px;background:var(--soft);color:var(--accent-text)}
:where(body.p-esettanulmany) .sub-pillars a:active .no{background:var(--soft);color:var(--accent-text)}

:where(body.p-esettanulmany) .mnav-back{height:48px;padding:0 20px 0 12px;background:#fff;border:1px solid rgba(14,42,48,.28);font-size:var(--fs-small);font-weight:600;color:var(--ink);box-shadow:0 1px 2px rgba(10,24,31,.06)}
:where(body.p-esettanulmany) .mnav-back svg{width:20px;height:20px}
:where(body.p-esettanulmany) .mnav-back:hover,:where(body.p-esettanulmany) .mnav-back:active{border-color:var(--ink)}
:where(body.p-esettanulmany) .mnav-sub .mnav-bottom{margin-top:auto}

/* ===== Asztali lenyíló: Szolgáltatások = a rendszer, alatta a 4 pillér ===== */
:where(body.p-esettanulmany) .pill{overflow:visible}
:where(body.p-esettanulmany) .dd{position:relative;display:flex}
:where(body.p-esettanulmany) .dd>a{display:inline-flex;align-items:center;gap:8px}
:where(body.p-esettanulmany) .dd>a svg{width:14px;height:14px;opacity:.7;transition:transform .2s ease}
:where(body.p-esettanulmany) .dd:hover>a svg,:where(body.p-esettanulmany) .dd:focus-within>a svg{transform:rotate(180deg)}
:where(body.p-esettanulmany) .dd-panel{position:absolute;left:50%;top:100%;padding-top:16px;transform:translate(-50%,8px);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:60}
:where(body.p-esettanulmany) .dd:hover .dd-panel,:where(body.p-esettanulmany) .dd:focus-within .dd-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
:where(body.p-esettanulmany) .dd-card{width:360px;background:#fff;color:var(--ink);border-radius:16px;padding:24px;box-shadow:0 24px 48px rgba(10,24,31,.18)}
:where(body.p-esettanulmany) .pill .dd-card a{display:block;padding:0;border-radius:0;font-size:inherit;line-height:inherit;background:none}
:where(body.p-esettanulmany) .pill .dd-card a:hover{background:none}
:where(body.p-esettanulmany) .dd-sys{padding-bottom:16px!important;border-bottom:1px solid var(--line)}
:where(body.p-esettanulmany) .dd-sys strong{display:block;font-size:var(--fs-body);font-weight:550;letter-spacing:-.01em}
:where(body.p-esettanulmany) .dd-sys .label{display:block;margin-top:4px;color:var(--muted)}
:where(body.p-esettanulmany) .dd-sys:hover strong{color:var(--accent-text)}
:where(body.p-esettanulmany) .dd-pillars{position:relative;margin:16px 0 0 4px;padding-left:24px}
:where(body.p-esettanulmany) .dd-pillars::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--line)}
:where(body.p-esettanulmany) .pill .dd-pillars a{position:relative;display:flex;align-items:baseline;gap:12px;padding:8px 0;font-size:var(--fs-card);font-weight:500;transition:color .2s ease}
:where(body.p-esettanulmany) .dd-pillars a::before{content:"";position:absolute;left:-28px;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:#fff;border:1px solid var(--accent)}
:where(body.p-esettanulmany) .dd-pillars .no{font-family:var(--mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;color:var(--accent-text)}
:where(body.p-esettanulmany) .pill .dd-pillars a:hover{color:var(--accent-text)}
@media (prefers-reduced-motion:reduce){:where(body.p-esettanulmany) .dd-panel,:where(body.p-esettanulmany) .dd>a svg{transition:none}}

:where(body.p-esettanulmany) .dd-pillars{margin-left:12px;padding-left:32px}
:where(body.p-esettanulmany) .dd-pillars::before{top:22px;bottom:22px}
:where(body.p-esettanulmany) .dd-pillars a::before{display:none}
:where(body.p-esettanulmany) .dd-pillars a .no{position:absolute;left:-44px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;border:1px solid var(--accent);background:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:0;transition:background .2s ease,color .2s ease}
:where(body.p-esettanulmany) .pill .dd-pillars a:hover .no{background:var(--accent);color:#fff}

:where(body.p-esettanulmany) .dd-pillars a .no{border:0;border-radius:0;height:auto;padding:4px 0;margin-top:0;transform:translateY(-50%);font-size:11px;background:#fff;color:var(--accent-text)}
:where(body.p-esettanulmany) .pill .dd-pillars a:hover .no{background:#fff;color:var(--accent-text)}
:where(body.p-esettanulmany) .case .frame img{display:block;width:100%;height:auto}

/* ----- csak ezen az oldalon: adatkezeles ----- */

:where(body.p-adatkezeles) .js .pcontent-in{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
:where(body.p-adatkezeles) .js .pcontent-in.in{opacity:1;transform:none}

/* ===== Mobil menü: Szolgáltatások almenü második rétegként ===== */
:where(body.p-adatkezeles) .mnav{overflow:hidden}
:where(body.p-adatkezeles) .mnav-sub-open{display:flex;width:100%;align-items:center;justify-content:space-between;padding:24px 0;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;font-size:32px;font-weight:500;letter-spacing:-.02em;line-height:1.2;text-align:left;cursor:pointer}
:where(body.p-adatkezeles) .mnav-sub-open svg{width:24px;height:24px;color:var(--muted)}
:where(body.p-adatkezeles) .mnav-sub{position:absolute;inset:0;z-index:2;background:var(--soft);display:flex;flex-direction:column;padding:24px var(--gutter) 40px;transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility .3s}
:where(body.p-adatkezeles) .mnav.sub-open .mnav-sub{transform:none;visibility:visible}
:where(body.p-adatkezeles) .mnav-back{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 16px 0 8px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-small);font-weight:500;cursor:pointer}
:where(body.p-adatkezeles) .mnav-sub .mnav-top .label{color:var(--muted)}
:where(body.p-adatkezeles) .mnav-sublinks a{display:flex;align-items:baseline;gap:16px}
:where(body.p-adatkezeles) .mnav-sublinks .no{font-family:var(--mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;color:var(--accent-text)}
:where(body.p-adatkezeles) .mnav-sublinks .sys{display:block}
:where(body.p-adatkezeles) .mnav-sublinks .sys .sys-t{display:block}
:where(body.p-adatkezeles) .mnav-sublinks .sys .label{display:block;margin-top:8px;color:var(--muted)}
:where(body.p-adatkezeles) .sub-pillars{position:relative;margin-left:8px;padding-left:32px}
:where(body.p-adatkezeles) .sub-pillars::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line)}
:where(body.p-adatkezeles) .sub-pillars a{position:relative;font-size:26px;padding:20px 0}
:where(body.p-adatkezeles) .sub-pillars a::before{content:"";position:absolute;left:-36px;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:var(--soft);border:1px solid var(--accent)}
@media (prefers-reduced-motion:reduce){:where(body.p-adatkezeles) .mnav-sub{transition:none}}

:where(body.p-adatkezeles) .sub-pillars{margin-left:14px;padding-left:36px}
:where(body.p-adatkezeles) .sub-pillars::before{top:36px;bottom:36px}
:where(body.p-adatkezeles) .sub-pillars a::before{display:none}
:where(body.p-adatkezeles) .sub-pillars a .no{position:absolute;left:-50px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;border:1px solid var(--accent);background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:0;transition:background .2s ease,color .2s ease}
:where(body.p-adatkezeles) .sub-pillars a:active .no{background:var(--accent);color:#fff}

:where(body.p-adatkezeles) .sub-pillars a .no{border:0;border-radius:0;height:auto;padding:6px 0;margin-top:0;transform:translateY(-50%);font-size:12px;background:var(--soft);color:var(--accent-text)}
:where(body.p-adatkezeles) .sub-pillars a:active .no{background:var(--soft);color:var(--accent-text)}

:where(body.p-adatkezeles) .mnav-back{height:48px;padding:0 20px 0 12px;background:#fff;border:1px solid rgba(14,42,48,.28);font-size:var(--fs-small);font-weight:600;color:var(--ink);box-shadow:0 1px 2px rgba(10,24,31,.06)}
:where(body.p-adatkezeles) .mnav-back svg{width:20px;height:20px}
:where(body.p-adatkezeles) .mnav-back:hover,:where(body.p-adatkezeles) .mnav-back:active{border-color:var(--ink)}
:where(body.p-adatkezeles) .mnav-sub .mnav-bottom{margin-top:auto}

/* ===== Asztali lenyíló: Szolgáltatások = a rendszer, alatta a 4 pillér ===== */
:where(body.p-adatkezeles) .pill{overflow:visible}
:where(body.p-adatkezeles) .dd{position:relative;display:flex}
:where(body.p-adatkezeles) .dd>a{display:inline-flex;align-items:center;gap:8px}
:where(body.p-adatkezeles) .dd>a svg{width:14px;height:14px;opacity:.7;transition:transform .2s ease}
:where(body.p-adatkezeles) .dd:hover>a svg,:where(body.p-adatkezeles) .dd:focus-within>a svg{transform:rotate(180deg)}
:where(body.p-adatkezeles) .dd-panel{position:absolute;left:50%;top:100%;padding-top:16px;transform:translate(-50%,8px);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:60}
:where(body.p-adatkezeles) .dd:hover .dd-panel,:where(body.p-adatkezeles) .dd:focus-within .dd-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
:where(body.p-adatkezeles) .dd-card{width:360px;background:#fff;color:var(--ink);border-radius:16px;padding:24px;box-shadow:0 24px 48px rgba(10,24,31,.18)}
:where(body.p-adatkezeles) .pill .dd-card a{display:block;padding:0;border-radius:0;font-size:inherit;line-height:inherit;background:none}
:where(body.p-adatkezeles) .pill .dd-card a:hover{background:none}
:where(body.p-adatkezeles) .dd-sys{padding-bottom:16px!important;border-bottom:1px solid var(--line)}
:where(body.p-adatkezeles) .dd-sys strong{display:block;font-size:var(--fs-body);font-weight:550;letter-spacing:-.01em}
:where(body.p-adatkezeles) .dd-sys .label{display:block;margin-top:4px;color:var(--muted)}
:where(body.p-adatkezeles) .dd-sys:hover strong{color:var(--accent-text)}
:where(body.p-adatkezeles) .dd-pillars{position:relative;margin:16px 0 0 4px;padding-left:24px}
:where(body.p-adatkezeles) .dd-pillars::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--line)}
:where(body.p-adatkezeles) .pill .dd-pillars a{position:relative;display:flex;align-items:baseline;gap:12px;padding:8px 0;font-size:var(--fs-card);font-weight:500;transition:color .2s ease}
:where(body.p-adatkezeles) .dd-pillars a::before{content:"";position:absolute;left:-28px;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:#fff;border:1px solid var(--accent)}
:where(body.p-adatkezeles) .dd-pillars .no{font-family:var(--mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;color:var(--accent-text)}
:where(body.p-adatkezeles) .pill .dd-pillars a:hover{color:var(--accent-text)}
@media (prefers-reduced-motion:reduce){:where(body.p-adatkezeles) .dd-panel,:where(body.p-adatkezeles) .dd>a svg{transition:none}}

:where(body.p-adatkezeles) .dd-pillars{margin-left:12px;padding-left:32px}
:where(body.p-adatkezeles) .dd-pillars::before{top:22px;bottom:22px}
:where(body.p-adatkezeles) .dd-pillars a::before{display:none}
:where(body.p-adatkezeles) .dd-pillars a .no{position:absolute;left:-44px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;border:1px solid var(--accent);background:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:0;transition:background .2s ease,color .2s ease}
:where(body.p-adatkezeles) .pill .dd-pillars a:hover .no{background:var(--accent);color:#fff}

:where(body.p-adatkezeles) .dd-pillars a .no{border:0;border-radius:0;height:auto;padding:4px 0;margin-top:0;transform:translateY(-50%);font-size:11px;background:#fff;color:var(--accent-text)}
:where(body.p-adatkezeles) .pill .dd-pillars a:hover .no{background:#fff;color:var(--accent-text)}

/* ----- csak ezen az oldalon: 404 ----- */

:where(body.p-404) .js .pcontent-in{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
:where(body.p-404) .js .pcontent-in.in{opacity:1;transform:none}

/* ===== Mobil menü: Szolgáltatások almenü második rétegként ===== */
:where(body.p-404) .mnav{overflow:hidden}
:where(body.p-404) .mnav-sub-open{display:flex;width:100%;align-items:center;justify-content:space-between;padding:24px 0;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;font-size:32px;font-weight:500;letter-spacing:-.02em;line-height:1.2;text-align:left;cursor:pointer}
:where(body.p-404) .mnav-sub-open svg{width:24px;height:24px;color:var(--muted)}
:where(body.p-404) .mnav-sub{position:absolute;inset:0;z-index:2;background:var(--soft);display:flex;flex-direction:column;padding:24px var(--gutter) 40px;transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility .3s}
:where(body.p-404) .mnav.sub-open .mnav-sub{transform:none;visibility:visible}
:where(body.p-404) .mnav-back{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 16px 0 8px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-small);font-weight:500;cursor:pointer}
:where(body.p-404) .mnav-sub .mnav-top .label{color:var(--muted)}
:where(body.p-404) .mnav-sublinks a{display:flex;align-items:baseline;gap:16px}
:where(body.p-404) .mnav-sublinks .no{font-family:var(--mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;color:var(--accent-text)}
:where(body.p-404) .mnav-sublinks .sys{display:block}
:where(body.p-404) .mnav-sublinks .sys .sys-t{display:block}
:where(body.p-404) .mnav-sublinks .sys .label{display:block;margin-top:8px;color:var(--muted)}
:where(body.p-404) .sub-pillars{position:relative;margin-left:8px;padding-left:32px}
:where(body.p-404) .sub-pillars::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line)}
:where(body.p-404) .sub-pillars a{position:relative;font-size:26px;padding:20px 0}
:where(body.p-404) .sub-pillars a::before{content:"";position:absolute;left:-36px;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:var(--soft);border:1px solid var(--accent)}
@media (prefers-reduced-motion:reduce){:where(body.p-404) .mnav-sub{transition:none}}

:where(body.p-404) .sub-pillars{margin-left:14px;padding-left:36px}
:where(body.p-404) .sub-pillars::before{top:36px;bottom:36px}
:where(body.p-404) .sub-pillars a::before{display:none}
:where(body.p-404) .sub-pillars a .no{position:absolute;left:-50px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;border:1px solid var(--accent);background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:0;transition:background .2s ease,color .2s ease}
:where(body.p-404) .sub-pillars a:active .no{background:var(--accent);color:#fff}

:where(body.p-404) .sub-pillars a .no{border:0;border-radius:0;height:auto;padding:6px 0;margin-top:0;transform:translateY(-50%);font-size:12px;background:var(--soft);color:var(--accent-text)}
:where(body.p-404) .sub-pillars a:active .no{background:var(--soft);color:var(--accent-text)}

:where(body.p-404) .mnav-back{height:48px;padding:0 20px 0 12px;background:#fff;border:1px solid rgba(14,42,48,.28);font-size:var(--fs-small);font-weight:600;color:var(--ink);box-shadow:0 1px 2px rgba(10,24,31,.06)}
:where(body.p-404) .mnav-back svg{width:20px;height:20px}
:where(body.p-404) .mnav-back:hover,:where(body.p-404) .mnav-back:active{border-color:var(--ink)}
:where(body.p-404) .mnav-sub .mnav-bottom{margin-top:auto}

/* ===== Asztali lenyíló: Szolgáltatások = a rendszer, alatta a 4 pillér ===== */
:where(body.p-404) .pill{overflow:visible}
:where(body.p-404) .dd{position:relative;display:flex}
:where(body.p-404) .dd>a{display:inline-flex;align-items:center;gap:8px}
:where(body.p-404) .dd>a svg{width:14px;height:14px;opacity:.7;transition:transform .2s ease}
:where(body.p-404) .dd:hover>a svg,:where(body.p-404) .dd:focus-within>a svg{transform:rotate(180deg)}
:where(body.p-404) .dd-panel{position:absolute;left:50%;top:100%;padding-top:16px;transform:translate(-50%,8px);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:60}
:where(body.p-404) .dd:hover .dd-panel,:where(body.p-404) .dd:focus-within .dd-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
:where(body.p-404) .dd-card{width:360px;background:#fff;color:var(--ink);border-radius:16px;padding:24px;box-shadow:0 24px 48px rgba(10,24,31,.18)}
:where(body.p-404) .pill .dd-card a{display:block;padding:0;border-radius:0;font-size:inherit;line-height:inherit;background:none}
:where(body.p-404) .pill .dd-card a:hover{background:none}
:where(body.p-404) .dd-sys{padding-bottom:16px!important;border-bottom:1px solid var(--line)}
:where(body.p-404) .dd-sys strong{display:block;font-size:var(--fs-body);font-weight:550;letter-spacing:-.01em}
:where(body.p-404) .dd-sys .label{display:block;margin-top:4px;color:var(--muted)}
:where(body.p-404) .dd-sys:hover strong{color:var(--accent-text)}
:where(body.p-404) .dd-pillars{position:relative;margin:16px 0 0 4px;padding-left:24px}
:where(body.p-404) .dd-pillars::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--line)}
:where(body.p-404) .pill .dd-pillars a{position:relative;display:flex;align-items:baseline;gap:12px;padding:8px 0;font-size:var(--fs-card);font-weight:500;transition:color .2s ease}
:where(body.p-404) .dd-pillars a::before{content:"";position:absolute;left:-28px;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:#fff;border:1px solid var(--accent)}
:where(body.p-404) .dd-pillars .no{font-family:var(--mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;color:var(--accent-text)}
:where(body.p-404) .pill .dd-pillars a:hover{color:var(--accent-text)}
@media (prefers-reduced-motion:reduce){:where(body.p-404) .dd-panel,:where(body.p-404) .dd>a svg{transition:none}}

:where(body.p-404) .dd-pillars{margin-left:12px;padding-left:32px}
:where(body.p-404) .dd-pillars::before{top:22px;bottom:22px}
:where(body.p-404) .dd-pillars a::before{display:none}
:where(body.p-404) .dd-pillars a .no{position:absolute;left:-44px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;border:1px solid var(--accent);background:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:0;transition:background .2s ease,color .2s ease}
:where(body.p-404) .pill .dd-pillars a:hover .no{background:var(--accent);color:#fff}

:where(body.p-404) .dd-pillars a .no{border:0;border-radius:0;height:auto;padding:4px 0;margin-top:0;transform:translateY(-50%);font-size:11px;background:#fff;color:var(--accent-text)}
:where(body.p-404) .pill .dd-pillars a:hover .no{background:#fff;color:var(--accent-text)}

/* ----- csak ezen az oldalon: koszonjuk ----- */

:where(body.p-koszonjuk) .js .pcontent-in{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
:where(body.p-koszonjuk) .js .pcontent-in.in{opacity:1;transform:none}

/* ===== Mobil menü: Szolgáltatások almenü második rétegként ===== */
:where(body.p-koszonjuk) .mnav{overflow:hidden}
:where(body.p-koszonjuk) .mnav-sub-open{display:flex;width:100%;align-items:center;justify-content:space-between;padding:24px 0;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;font-size:32px;font-weight:500;letter-spacing:-.02em;line-height:1.2;text-align:left;cursor:pointer}
:where(body.p-koszonjuk) .mnav-sub-open svg{width:24px;height:24px;color:var(--muted)}
:where(body.p-koszonjuk) .mnav-sub{position:absolute;inset:0;z-index:2;background:var(--soft);display:flex;flex-direction:column;padding:24px var(--gutter) 40px;transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility .3s}
:where(body.p-koszonjuk) .mnav.sub-open .mnav-sub{transform:none;visibility:visible}
:where(body.p-koszonjuk) .mnav-back{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 16px 0 8px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-small);font-weight:500;cursor:pointer}
:where(body.p-koszonjuk) .mnav-sub .mnav-top .label{color:var(--muted)}
:where(body.p-koszonjuk) .mnav-sublinks a{display:flex;align-items:baseline;gap:16px}
:where(body.p-koszonjuk) .mnav-sublinks .no{font-family:var(--mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;color:var(--accent-text)}
:where(body.p-koszonjuk) .mnav-sublinks .sys{display:block}
:where(body.p-koszonjuk) .mnav-sublinks .sys .sys-t{display:block}
:where(body.p-koszonjuk) .mnav-sublinks .sys .label{display:block;margin-top:8px;color:var(--muted)}
:where(body.p-koszonjuk) .sub-pillars{position:relative;margin-left:8px;padding-left:32px}
:where(body.p-koszonjuk) .sub-pillars::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line)}
:where(body.p-koszonjuk) .sub-pillars a{position:relative;font-size:26px;padding:20px 0}
:where(body.p-koszonjuk) .sub-pillars a::before{content:"";position:absolute;left:-36px;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:var(--soft);border:1px solid var(--accent)}
@media (prefers-reduced-motion:reduce){:where(body.p-koszonjuk) .mnav-sub{transition:none}}

:where(body.p-koszonjuk) .sub-pillars{margin-left:14px;padding-left:36px}
:where(body.p-koszonjuk) .sub-pillars::before{top:36px;bottom:36px}
:where(body.p-koszonjuk) .sub-pillars a::before{display:none}
:where(body.p-koszonjuk) .sub-pillars a .no{position:absolute;left:-50px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;border:1px solid var(--accent);background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:0;transition:background .2s ease,color .2s ease}
:where(body.p-koszonjuk) .sub-pillars a:active .no{background:var(--accent);color:#fff}

:where(body.p-koszonjuk) .sub-pillars a .no{border:0;border-radius:0;height:auto;padding:6px 0;margin-top:0;transform:translateY(-50%);font-size:12px;background:var(--soft);color:var(--accent-text)}
:where(body.p-koszonjuk) .sub-pillars a:active .no{background:var(--soft);color:var(--accent-text)}

:where(body.p-koszonjuk) .mnav-back{height:48px;padding:0 20px 0 12px;background:#fff;border:1px solid rgba(14,42,48,.28);font-size:var(--fs-small);font-weight:600;color:var(--ink);box-shadow:0 1px 2px rgba(10,24,31,.06)}
:where(body.p-koszonjuk) .mnav-back svg{width:20px;height:20px}
:where(body.p-koszonjuk) .mnav-back:hover,:where(body.p-koszonjuk) .mnav-back:active{border-color:var(--ink)}
:where(body.p-koszonjuk) .mnav-sub .mnav-bottom{margin-top:auto}

/* ===== Asztali lenyíló: Szolgáltatások = a rendszer, alatta a 4 pillér ===== */
:where(body.p-koszonjuk) .pill{overflow:visible}
:where(body.p-koszonjuk) .dd{position:relative;display:flex}
:where(body.p-koszonjuk) .dd>a{display:inline-flex;align-items:center;gap:8px}
:where(body.p-koszonjuk) .dd>a svg{width:14px;height:14px;opacity:.7;transition:transform .2s ease}
:where(body.p-koszonjuk) .dd:hover>a svg,:where(body.p-koszonjuk) .dd:focus-within>a svg{transform:rotate(180deg)}
:where(body.p-koszonjuk) .dd-panel{position:absolute;left:50%;top:100%;padding-top:16px;transform:translate(-50%,8px);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:60}
:where(body.p-koszonjuk) .dd:hover .dd-panel,:where(body.p-koszonjuk) .dd:focus-within .dd-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
:where(body.p-koszonjuk) .dd-card{width:360px;background:#fff;color:var(--ink);border-radius:16px;padding:24px;box-shadow:0 24px 48px rgba(10,24,31,.18)}
:where(body.p-koszonjuk) .pill .dd-card a{display:block;padding:0;border-radius:0;font-size:inherit;line-height:inherit;background:none}
:where(body.p-koszonjuk) .pill .dd-card a:hover{background:none}
:where(body.p-koszonjuk) .dd-sys{padding-bottom:16px!important;border-bottom:1px solid var(--line)}
:where(body.p-koszonjuk) .dd-sys strong{display:block;font-size:var(--fs-body);font-weight:550;letter-spacing:-.01em}
:where(body.p-koszonjuk) .dd-sys .label{display:block;margin-top:4px;color:var(--muted)}
:where(body.p-koszonjuk) .dd-sys:hover strong{color:var(--accent-text)}
:where(body.p-koszonjuk) .dd-pillars{position:relative;margin:16px 0 0 4px;padding-left:24px}
:where(body.p-koszonjuk) .dd-pillars::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--line)}
:where(body.p-koszonjuk) .pill .dd-pillars a{position:relative;display:flex;align-items:baseline;gap:12px;padding:8px 0;font-size:var(--fs-card);font-weight:500;transition:color .2s ease}
:where(body.p-koszonjuk) .dd-pillars a::before{content:"";position:absolute;left:-28px;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:#fff;border:1px solid var(--accent)}
:where(body.p-koszonjuk) .dd-pillars .no{font-family:var(--mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;color:var(--accent-text)}
:where(body.p-koszonjuk) .pill .dd-pillars a:hover{color:var(--accent-text)}
@media (prefers-reduced-motion:reduce){:where(body.p-koszonjuk) .dd-panel,:where(body.p-koszonjuk) .dd>a svg{transition:none}}

:where(body.p-koszonjuk) .dd-pillars{margin-left:12px;padding-left:32px}
:where(body.p-koszonjuk) .dd-pillars::before{top:22px;bottom:22px}
:where(body.p-koszonjuk) .dd-pillars a::before{display:none}
:where(body.p-koszonjuk) .dd-pillars a .no{position:absolute;left:-44px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;border:1px solid var(--accent);background:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:0;transition:background .2s ease,color .2s ease}
:where(body.p-koszonjuk) .pill .dd-pillars a:hover .no{background:var(--accent);color:#fff}

:where(body.p-koszonjuk) .dd-pillars a .no{border:0;border-radius:0;height:auto;padding:4px 0;margin-top:0;transform:translateY(-50%);font-size:11px;background:#fff;color:var(--accent-text)}
:where(body.p-koszonjuk) .pill .dd-pillars a:hover .no{background:#fff;color:var(--accent-text)}

/* ----- csak ezen az oldalon: leiratkozas ----- */

:where(body.p-leiratkozas) .js .pcontent-in{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
:where(body.p-leiratkozas) .js .pcontent-in.in{opacity:1;transform:none}

/* ===== Mobil menü: Szolgáltatások almenü második rétegként ===== */
:where(body.p-leiratkozas) .mnav{overflow:hidden}
:where(body.p-leiratkozas) .mnav-sub-open{display:flex;width:100%;align-items:center;justify-content:space-between;padding:24px 0;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;font-size:32px;font-weight:500;letter-spacing:-.02em;line-height:1.2;text-align:left;cursor:pointer}
:where(body.p-leiratkozas) .mnav-sub-open svg{width:24px;height:24px;color:var(--muted)}
:where(body.p-leiratkozas) .mnav-sub{position:absolute;inset:0;z-index:2;background:var(--soft);display:flex;flex-direction:column;padding:24px var(--gutter) 40px;transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility .3s}
:where(body.p-leiratkozas) .mnav.sub-open .mnav-sub{transform:none;visibility:visible}
:where(body.p-leiratkozas) .mnav-back{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 16px 0 8px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-small);font-weight:500;cursor:pointer}
:where(body.p-leiratkozas) .mnav-sub .mnav-top .label{color:var(--muted)}
:where(body.p-leiratkozas) .mnav-sublinks a{display:flex;align-items:baseline;gap:16px}
:where(body.p-leiratkozas) .mnav-sublinks .no{font-family:var(--mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;color:var(--accent-text)}
:where(body.p-leiratkozas) .mnav-sublinks .sys{display:block}
:where(body.p-leiratkozas) .mnav-sublinks .sys .sys-t{display:block}
:where(body.p-leiratkozas) .mnav-sublinks .sys .label{display:block;margin-top:8px;color:var(--muted)}
:where(body.p-leiratkozas) .sub-pillars{position:relative;margin-left:8px;padding-left:32px}
:where(body.p-leiratkozas) .sub-pillars::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line)}
:where(body.p-leiratkozas) .sub-pillars a{position:relative;font-size:26px;padding:20px 0}
:where(body.p-leiratkozas) .sub-pillars a::before{content:"";position:absolute;left:-36px;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:var(--soft);border:1px solid var(--accent)}
@media (prefers-reduced-motion:reduce){:where(body.p-leiratkozas) .mnav-sub{transition:none}}

:where(body.p-leiratkozas) .sub-pillars{margin-left:14px;padding-left:36px}
:where(body.p-leiratkozas) .sub-pillars::before{top:36px;bottom:36px}
:where(body.p-leiratkozas) .sub-pillars a::before{display:none}
:where(body.p-leiratkozas) .sub-pillars a .no{position:absolute;left:-50px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;border:1px solid var(--accent);background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:0;transition:background .2s ease,color .2s ease}
:where(body.p-leiratkozas) .sub-pillars a:active .no{background:var(--accent);color:#fff}

:where(body.p-leiratkozas) .sub-pillars a .no{border:0;border-radius:0;height:auto;padding:6px 0;margin-top:0;transform:translateY(-50%);font-size:12px;background:var(--soft);color:var(--accent-text)}
:where(body.p-leiratkozas) .sub-pillars a:active .no{background:var(--soft);color:var(--accent-text)}

:where(body.p-leiratkozas) .mnav-back{height:48px;padding:0 20px 0 12px;background:#fff;border:1px solid rgba(14,42,48,.28);font-size:var(--fs-small);font-weight:600;color:var(--ink);box-shadow:0 1px 2px rgba(10,24,31,.06)}
:where(body.p-leiratkozas) .mnav-back svg{width:20px;height:20px}
:where(body.p-leiratkozas) .mnav-back:hover,:where(body.p-leiratkozas) .mnav-back:active{border-color:var(--ink)}
:where(body.p-leiratkozas) .mnav-sub .mnav-bottom{margin-top:auto}

/* ===== Asztali lenyíló: Szolgáltatások = a rendszer, alatta a 4 pillér ===== */
:where(body.p-leiratkozas) .pill{overflow:visible}
:where(body.p-leiratkozas) .dd{position:relative;display:flex}
:where(body.p-leiratkozas) .dd>a{display:inline-flex;align-items:center;gap:8px}
:where(body.p-leiratkozas) .dd>a svg{width:14px;height:14px;opacity:.7;transition:transform .2s ease}
:where(body.p-leiratkozas) .dd:hover>a svg,:where(body.p-leiratkozas) .dd:focus-within>a svg{transform:rotate(180deg)}
:where(body.p-leiratkozas) .dd-panel{position:absolute;left:50%;top:100%;padding-top:16px;transform:translate(-50%,8px);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:60}
:where(body.p-leiratkozas) .dd:hover .dd-panel,:where(body.p-leiratkozas) .dd:focus-within .dd-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
:where(body.p-leiratkozas) .dd-card{width:360px;background:#fff;color:var(--ink);border-radius:16px;padding:24px;box-shadow:0 24px 48px rgba(10,24,31,.18)}
:where(body.p-leiratkozas) .pill .dd-card a{display:block;padding:0;border-radius:0;font-size:inherit;line-height:inherit;background:none}
:where(body.p-leiratkozas) .pill .dd-card a:hover{background:none}
:where(body.p-leiratkozas) .dd-sys{padding-bottom:16px!important;border-bottom:1px solid var(--line)}
:where(body.p-leiratkozas) .dd-sys strong{display:block;font-size:var(--fs-body);font-weight:550;letter-spacing:-.01em}
:where(body.p-leiratkozas) .dd-sys .label{display:block;margin-top:4px;color:var(--muted)}
:where(body.p-leiratkozas) .dd-sys:hover strong{color:var(--accent-text)}
:where(body.p-leiratkozas) .dd-pillars{position:relative;margin:16px 0 0 4px;padding-left:24px}
:where(body.p-leiratkozas) .dd-pillars::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--line)}
:where(body.p-leiratkozas) .pill .dd-pillars a{position:relative;display:flex;align-items:baseline;gap:12px;padding:8px 0;font-size:var(--fs-card);font-weight:500;transition:color .2s ease}
:where(body.p-leiratkozas) .dd-pillars a::before{content:"";position:absolute;left:-28px;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:#fff;border:1px solid var(--accent)}
:where(body.p-leiratkozas) .dd-pillars .no{font-family:var(--mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;color:var(--accent-text)}
:where(body.p-leiratkozas) .pill .dd-pillars a:hover{color:var(--accent-text)}
@media (prefers-reduced-motion:reduce){:where(body.p-leiratkozas) .dd-panel,:where(body.p-leiratkozas) .dd>a svg{transition:none}}

:where(body.p-leiratkozas) .dd-pillars{margin-left:12px;padding-left:32px}
:where(body.p-leiratkozas) .dd-pillars::before{top:22px;bottom:22px}
:where(body.p-leiratkozas) .dd-pillars a::before{display:none}
:where(body.p-leiratkozas) .dd-pillars a .no{position:absolute;left:-44px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;border:1px solid var(--accent);background:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:0;transition:background .2s ease,color .2s ease}
:where(body.p-leiratkozas) .pill .dd-pillars a:hover .no{background:var(--accent);color:#fff}

:where(body.p-leiratkozas) .dd-pillars a .no{border:0;border-radius:0;height:auto;padding:4px 0;margin-top:0;transform:translateY(-50%);font-size:11px;background:#fff;color:var(--accent-text)}
:where(body.p-leiratkozas) .pill .dd-pillars a:hover .no{background:#fff;color:var(--accent-text)}

/* ===== Közös finomhangolás (hero-magasság, tablet, címsorok) ===== */
body:not(.p-index):not(.p-404) section.hero{box-sizing:border-box;min-height:680px}@media (max-width:1024px){body:not(.p-index):not(.p-404) section.hero{min-height:648px}}@media (max-width:899px){body:not(.p-index):not(.p-404) section.hero{min-height:744px}}@media (max-width:768px){body:not(.p-index):not(.p-404) section.hero{min-height:528px}}@media (max-width:480px){body:not(.p-index):not(.p-404) section.hero{min-height:744px}}@media (max-width:400px){body:not(.p-index):not(.p-404) section.hero{min-height:744px}}@media (max-width:360px){body:not(.p-index):not(.p-404) section.hero{min-height:816px}}
@media (min-width:769px) and (max-width:1279px){.pcontent-in .p-sub,.ab-grid .p-sub,.k-info .p-sub,.rl-role,.cb-lead,.stat-sub,.rl-body p:first-child{font-size:21px;line-height:1.38}section .faq-grid h2,section .why h2{font-size:44px}section .cta-card:not(.or) h2{font-size:44px}.acc summary{font-size:19px}.faq-grid{grid-template-columns:1fr 1.5fr;gap:56px}.k-grid{gap:56px}.k-info .p-sub br{display:none}.ab-grid{gap:48px}}@media (max-width:1399px){.dbr{display:none}}@media (min-width:769px) and (max-width:1399px){.dbr{display:none}.lower .p-text,.p-text,.rl-body p,.cb-text p:not(.cb-lead),.vows p,.k-steps p,.acc .ans,.callout p,.dl li,.result p,.ans{font-size:19px;line-height:1.6}.form-note,.consent,.cb-used,.src,.field .label .opt{font-size:16px}}@media (min-width:1025px) and (max-width:1399px){.pillar.left{grid-template-columns:42% 1fr}.pillar.right{grid-template-columns:1fr 42%}.pillar{--pgap:56px}section .pcontent-in h2,section .rl-grid h2,section .ab-grid h2{font-size:52px}}@media (min-width:769px) and (max-width:1024px){.pillar.left{grid-template-columns:38% 1fr}.pillar.right{grid-template-columns:1fr 38%}.pillar{--pgap:48px}}
h1,h2{text-wrap:balance}.pcontent-in h2.h-wide{max-width:none}@media (min-width:1025px){.cta-card:not(.or) h2{font-size:56px}}@media (min-width:1025px) and (max-width:1280px){.pcontent-in h2.h-wide,.rl-grid h2,.ab-grid h2,.faq-grid h2,.why h2{font-size:56px}.cta-card:not(.or) h2{font-size:48px}.cta-card.or h2{font-size:34px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (min-width:769px) and (max-width:1399px){section h2:not(.p-sub){font-size:48px!important;line-height:1.1!important}section .cta-card.or h2{font-size:32px!important}.contact-more p,.steps p{font-size:18px!important;line-height:1.55}}@media (min-width:769px) and (max-width:1100px){section h2:not(.p-sub){font-size:40px!important}section .cta-card.or h2{font-size:26px!important}section .cta-card:not(.or) h2{font-size:36px!important}.split,.faq-grid{grid-template-columns:1fr!important;gap:32px!important}}@media (min-width:1101px) and (max-width:1399px){section .cta-card:not(.or) h2{font-size:40px!important}.faq-grid{grid-template-columns:1fr 1.25fr!important}}
/* olvashatóság: apró szövegek és sormagasság */
section .pillars p:not(.label){line-height:1.55}.cb-text p.cb-used{font-size:17px}.sol-card p,.acc .ans,.acc .ans p{line-height:1.6}.cb-item .cb-group li{line-height:1.55}.contact-more p{font-size:var(--fs-card);line-height:1.6}.steps p{font-size:17px;line-height:1.6}.form-note,.consent,.src,.e404-wink{font-size:17px;line-height:1.55}@media (max-width:768px){.form-note,.consent,.src,.e404-wink,.steps p,.cb-text p.cb-used{font-size:16px}.contact-more p{font-size:17px}}/* szöveges linkek nyíllal */.link::after,.card-link::after{content:"";display:inline-block;width:.9em;height:.9em;margin-left:.45em;vertical-align:-.1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 10h13M11 4.5l5.5 5.5-5.5 5.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 10h13M11 4.5l5.5 5.5-5.5 5.5'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .3s ease}.link:hover::after,.card-link:hover::after,.link:focus-visible::after,.card-link:focus-visible::after{transform:translateX(5px)}@media (prefers-reduced-motion:reduce){.link::after,.card-link::after{transition:none}}/* hero lejjebb a menütől (2026-11-10): annyival, hogy a főoldal négy pillére alatt kb. 20px maradjon, legfeljebb +60px; mobil változatlan */@media (min-width:769px) and (max-width:1024px){html body section.hero{padding-top:clamp(192px,calc(100vh - 775px),252px)}}@media (min-width:1025px){html body section.hero{padding-top:clamp(176px,calc(100vh - 672px),236px)}}@media (min-width:1025px) and (max-height:820px){html body section.hero{padding-top:clamp(136px,calc(100vh - 624px),196px)}}/* aloldalak: a hero szövege fehér (a főoldal marad) */html body:not(.p-index):not(.p-404) section.hero h1 .hl,html body:not(.p-index):not(.p-404) section.hero .lead{color:#fff}/* aloldalak: a hero magassága ne nőjön, minden oldalon ugyanott kezdődjön az első szakasz */@media (min-width:1025px){html body:not(.p-index):not(.p-404) section.hero{height:680px;padding-bottom:0}}@media (min-width:769px) and (max-width:1024px){html body:not(.p-index):not(.p-404) section.hero{height:648px;padding-bottom:0}}/* rólam: tanúsítványok */.cert-sec{background:#fff}.cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.cert-card{display:flex;gap:24px;align-items:flex-start;border:1px solid var(--line);border-radius:16px;padding:32px;background:#fff}.cert-card img,.cert-mark{flex:none;width:96px;height:96px}.cert-mark{border-radius:50%;background:var(--soft);display:grid;place-items:center;font-weight:700;font-size:28px;color:var(--dark);letter-spacing:-.02em}.cert-card h3{margin-top:8px;font-size:22px;font-weight:550;line-height:1.3}.cert-card p{margin-top:8px;color:var(--muted);line-height:1.6}.cert-id{font-size:15px}.cert-list{margin:12px 0 0;padding:0;list-style:none}.cert-list li{position:relative;padding-left:20px;margin-top:6px;color:var(--muted);line-height:1.5}.cert-list li:before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--accent)}@media (max-width:900px){.cert-grid{grid-template-columns:1fr}}@media (max-width:560px){.cert-card{flex-direction:column;padding:24px}.cert-card img,.cert-mark{width:72px;height:72px}}/* leiratkozás */html body.p-leiratkozas section.hero.koszi{height:auto;min-height:100vh;padding-bottom:120px}.leir-form{margin-top:32px;max-width:560px}.leir-form fieldset{border:0;margin:0;padding:0;display:grid;gap:12px}.leir-opt{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.25);border-radius:12px;color:#fff;font-size:17px;cursor:pointer}.leir-opt input{width:20px;height:20px;accent-color:var(--accent);margin:0}.leir-opt:has(input:checked){border-color:var(--accent);background:rgba(232,80,31,.12)}.leir-msg{display:block;margin-top:20px;color:rgba(255,255,255,.85);font-size:16px}.leir-msg textarea{display:block;width:100%;margin-top:8px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:17px;padding:12px 14px;resize:vertical}.leir-form .e404-cta{margin-top:24px;border:0;cursor:pointer;font:inherit}.cert-badge{flex:none;display:block;border-radius:50%}.cert-links{margin-top:12px!important;font-size:15px}.cert-links a,.cert-list a{color:var(--accent-text,#c2410c);text-decoration:underline;text-underline-offset:3px}.cert-list a{color:inherit}/* köszönőoldal */html body.p-koszonjuk section.hero.koszi{height:auto;min-height:100vh;padding-bottom:120px}.koszi .koszi-p{font-size:var(--fs-card);line-height:1.6;color:rgba(255,255,255,.85);max-width:560px;margin-top:16px}.koszi .koszi-p strong{color:#fff;font-weight:600}.koszi .koszi-note{font-size:17px;color:rgba(255,255,255,.7)}.koszi .koszi-note a{color:#fff;text-decoration:underline;text-underline-offset:3px}.koszi .e404-cta{margin-top:40px}/* rólam: név és titulus a kép alatt */html body .pillar .panel.p-photo-wrap{display:flex;flex-direction:column;background:none;overflow:visible}.p-photo-wrap .p-photo{flex:1;min-height:344px;border-radius:inherit;background:url(../img/prummer-imre-bylit.webp) 30% 30%/cover no-repeat,repeating-linear-gradient(45deg,rgba(0,0,0,.04) 0 16px,rgba(0,0,0,.07) 16px 32px),var(--soft)}.rl-cap{padding:20px 0 0 24px}@media (max-width:768px){.rl-cap{padding-left:4px}}.rl-cap p{margin:0}.rl-name{font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.rl-title{margin-top:4px!important;font-size:15px;color:var(--muted,#5b6670)}/* esettanulmány: eset fejléce a képek fölött */.case-show .case-head{margin-bottom:64px}.case-show .case-head h2{max-width:900px}@media (max-width:768px){.case-show .case-head{margin-bottom:40px}}
/* űrlap: hírlevél-pipa, visszajelzés küldés után */
.consent+.consent{margin-top:16px}.form-ok{font-size:var(--fs-lead);line-height:1.3;font-weight:550;margin-top:24px}.form-ok+p{margin-top:16px;font-size:var(--fs-card);line-height:1.6}.form-err{color:var(--accent)}

/* ===== Süti-sáv ===== */

.cc-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;max-width:640px;background:#fff;color:var(--ink);border-radius:16px;box-shadow:0 24px 64px -16px rgba(14,42,48,.45);padding:24px;display:none}
.cc-bar.on{display:block}
.cc-bar h2,.cc-modal h2{font-size:22px;line-height:1.25;letter-spacing:-.015em;font-weight:550;margin:0;max-width:none}
.cc-bar p{font-size:15px;line-height:1.55;color:var(--muted);margin-top:8px}
.cc-bar p a,.cc-modal p a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}
.cc-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.cc-btns .cc-wide{grid-column:1/-1}
.cc-b{font:inherit;font-size:15px;white-space:nowrap;font-weight:600;height:48px;border-radius:12px;cursor:pointer;border:1.5px solid var(--dark);background:#fff;color:var(--dark);padding:0 16px}
.cc-b.pri{background:var(--accent);border-color:var(--accent);color:#fff}
.cc-b.pri:hover{background:#d4461a;border-color:#d4461a}
.cc-b:not(.pri):hover{background:var(--soft)}
.cc-b:focus-visible,.cc-ico:focus-visible,.cc-sw input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}
.cc-ov{position:fixed;inset:0;z-index:210;background:rgba(10,24,31,.55);display:none;align-items:flex-end;justify-content:center;padding:16px}
.cc-ov.on{display:flex}
.cc-modal{background:#fff;color:var(--ink);border-radius:16px;width:100%;max-width:560px;max-height:calc(100vh - 32px);overflow:auto;padding:24px}
.cc-modal>p{font-size:15px;line-height:1.55;color:var(--muted);margin-top:8px}
.cc-cat{border-top:1px solid var(--line);padding:16px 0}
.cc-cat:first-of-type{margin-top:16px}
.cc-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.cc-row b{font-size:16px;font-weight:600}
.cc-cat p{font-size:14px;line-height:1.55;color:var(--muted);margin-top:6px}
.cc-cat small{display:block;font-size:13px;color:var(--muted);margin-top:6px}
.cc-always{font-size:13px;font-weight:600;color:var(--accent-text);white-space:nowrap}
.cc-sw{position:relative;flex:none;width:48px;height:28px}
.cc-sw input{position:absolute;inset:0;z-index:1;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.cc-sw span{position:absolute;inset:0;pointer-events:none;border-radius:14px;background:#c9d2d1;transition:background .2s}
.cc-sw span:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.cc-sw input:checked+span{background:var(--accent)}
.cc-sw input:checked+span:after{transform:translateX(20px)}
.cc-logo{display:block;height:28px;width:auto;margin-bottom:20px}
.cc-more{margin-top:8px!important;font-size:14px!important}
.cc-more a{font-weight:600}
.cc-more-b{padding:16px 0 4px;border-top:1px solid var(--line)}
.cc-more-b p{font-size:14px;line-height:1.55;color:var(--muted);margin-top:6px}
.cc-more-b a,.cc-modal>p a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.cc-sub{display:block;font-size:16px;font-weight:600;color:var(--ink);margin-bottom:6px}
.cc-always{font-size:13px;font-weight:500;color:var(--muted)}
.cc-sw.is-locked input{cursor:not-allowed}
.cc-sw.is-locked input:checked+span{background:var(--accent);opacity:.45}
.cc-ico{position:fixed;left:16px;bottom:16px;z-index:190;width:48px;height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:var(--dark);color:#fff;display:none;place-items:center;cursor:pointer;box-shadow:0 8px 24px -8px rgba(14,42,48,.5)}
.cc-ico.on{display:grid}
.cc-ico:hover{background:#163a42}
@media (max-width:768px){.cc-btns{grid-template-columns:1fr}.cc-btns .cc-wide{grid-column:auto}.cc-bar,.cc-modal{padding:20px}.cc-bar h2,.cc-modal h2{font-size:20px}}
@media (min-width:769px){.cc-bar{left:32px;bottom:32px;padding:32px}.cc-btns{grid-template-columns:1fr 1fr 1fr}.cc-btns .cc-wide{grid-column:auto}.cc-ov{align-items:center}.cc-modal{padding:32px}.cc-ico{left:32px;bottom:32px}}
@media (max-width:768px){footer .legal{padding-bottom:64px}}

/* nagyobb betűk (főleg mobilon) */
.cc-bar h2,.cc-modal h2{font-size:24px}
.cc-bar p,.cc-modal>p{font-size:17px;line-height:1.55}
.cc-more{font-size:16px!important}
.cc-b{font-size:17px;height:54px}
.cc-row b,.cc-sub{font-size:18px}
.cc-always{font-size:15px}
.cc-cat p,.cc-more-b p{font-size:16px;line-height:1.55}
@media (max-width:768px){.cc-bar h2,.cc-modal h2{font-size:22px}}
/* a süti ikon egy vonalban a „vissza a tetejére” gombbal */
.cc-ico{left:24px!important;bottom:24px!important;width:48px;height:48px;border-radius:8px}
@media (prefers-reduced-motion:reduce){.cc-sw span,.cc-sw span:after{transition:none}}
