/* === LHN Főoldal + Rólam — oldal-azonosítóra szabott mockup-CSS (page-id-29 = Főoldal, page-id-28 = Rólam) === */

/* ===== body.page-id-29 ===== */
:root{
    --ground:#EAEEEE;
    --surface:#FFFFFF;
    --surface-2:#F4F6F5;
    --ink:#16262A;
    --muted:#566367;
    --petrol:#0F3D46;
    --petrol-2:#155766;
    --brass:#A9722A;
    --brass-soft:#C79A54;
    --line:#D7DEDD;
    --line-strong:#C3CCCB;
    --good:#2E7D5B;
    --shadow:0 1px 2px rgba(16,38,42,.06), 0 12px 32px -14px rgba(16,38,42,.22);
    --shadow-sm:0 1px 2px rgba(16,38,42,.05), 0 6px 16px -10px rgba(16,38,42,.18);
    --r:14px;
    --maxw:1120px;
  }
:root:not([data-theme="light"]){
    @media (prefers-color-scheme: dark){
      --ground:#0A1618;
      --surface:#0F2429;
      --surface-2:#13292F;
      --ink:#E9ECEA;
      --muted:#9DB0B2;
      --petrol:#7FC2CC;
      --petrol-2:#A6DCE3;
      --brass:#D8A85A;
      --brass-soft:#E3BE7E;
      --line:#22383D;
      --line-strong:#2C464C;
      --good:#63C79A;
      --shadow:0 1px 2px rgba(0,0,0,.4), 0 18px 40px -18px rgba(0,0,0,.6);
      --shadow-sm:0 1px 2px rgba(0,0,0,.35), 0 8px 20px -12px rgba(0,0,0,.5);
    }
  }
:root[data-theme="dark"]{
    --ground:#0A1618;
    --surface:#0F2429;
    --surface-2:#13292F;
    --ink:#E9ECEA;
    --muted:#9DB0B2;
    --petrol:#7FC2CC;
    --petrol-2:#A6DCE3;
    --brass:#D8A85A;
    --brass-soft:#E3BE7E;
    --line:#22383D;
    --line-strong:#2C464C;
    --good:#63C79A;
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 18px 40px -18px rgba(0,0,0,.6);
    --shadow-sm:0 1px 2px rgba(0,0,0,.35), 0 8px 20px -12px rgba(0,0,0,.5);
  }
body.page-id-29 *{box-sizing:border-box}
body.page-id-29{
    margin:0;
    background:var(--ground);
    color:var(--ink);
    font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
    font-size:17px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
body.page-id-29 h1, body.page-id-29 h2, body.page-id-29 h3, body.page-id-29 .display{font-family:"Fraunces","Iowan Old Style",Georgia,serif;font-weight:600;line-height:1.08;letter-spacing:-.01em;text-wrap:balance;margin:0}
body.page-id-29 p{margin:0}
body.page-id-29 a{color:inherit;text-decoration:none}
body.page-id-29 img{max-width:100%}
body.page-id-29 .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
body.page-id-29 .eyebrow{
    font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
    color:var(--brass);display:inline-flex;align-items:center;gap:9px;
  }
body.page-id-29 .eyebrow::before{content:"";width:22px;height:1.5px;background:var(--brass);display:inline-block;border-radius:2px}
body.page-id-29 .muted{color:var(--muted)}
body.page-id-29 .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:9px;
    font-family:inherit;font-size:15.5px;font-weight:600;cursor:pointer;
    padding:14px 24px;border-radius:11px;border:1px solid transparent;
    transition:transform .15s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
    line-height:1;
  }
body.page-id-29 .btn-primary{background:var(--petrol);color:#F4FAFA;box-shadow:var(--shadow-sm)}
:root[data-theme="dark"] .btn-primary, :root:not([data-theme="light"]) .btn-primary{color:#06171B}
@media(prefers-color-scheme:dark){
:root:not([data-theme="light"]) .btn-primary{color:#06171B}
}
body.page-id-29 .btn-primary:hover{transform:translateY(-2px)}
body.page-id-29 .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}
body.page-id-29 .btn-ghost:hover{border-color:var(--petrol);color:var(--petrol)}
body.page-id-29 .btn-brass{background:var(--brass);color:#fff}
@media(prefers-color-scheme:dark){
:root:not([data-theme="light"]) .btn-brass{color:#1a1206}
}
:root[data-theme="dark"] .btn-brass{color:#1a1206}
body.page-id-29 .btn-brass:hover{transform:translateY(-2px)}
body.page-id-29 .btn-light{background:#fff;color:var(--petrol)}
body.page-id-29 .btn-light:hover{transform:translateY(-2px)}
body.page-id-29 header.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ground) 82%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
body.page-id-29 .nav-inner{display:flex;align-items:center;gap:20px;height:70px}
body.page-id-29 .brand{display:flex;align-items:center;gap:11px;font-weight:600;font-size:16.5px;letter-spacing:-.01em}
body.page-id-29 .brand .mark{width:34px;height:34px;border-radius:9px;background:var(--petrol);color:#F4FAFA;display:grid;place-items:center;font-family:"Fraunces",serif;font-weight:600;font-size:18px}
@media(prefers-color-scheme:dark){
:root:not([data-theme="light"]) .brand .mark{color:#06171B}
}
:root[data-theme="dark"] .brand .mark{color:#06171B}
body.page-id-29 .brand small{display:block;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
body.page-id-29 .nav-links{display:flex;gap:26px;margin-left:auto;align-items:center}
body.page-id-29 .nav-links a{font-size:15px;font-weight:500;color:var(--muted);transition:color .15s}
body.page-id-29 .nav-links a:hover{color:var(--ink)}
body.page-id-29 .nav-actions{display:flex;align-items:center;gap:12px}
body.page-id-29 .toggle{width:38px;height:38px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:border-color .15s}
body.page-id-29 .toggle:hover{border-color:var(--petrol)}
body.page-id-29 .toggle svg{width:18px;height:18px}
body.page-id-29 .menu-btn{display:none}
body.page-id-29 .hero{padding:72px 0 40px;position:relative;overflow:hidden}
body.page-id-29 .hero::before{content:"";position:absolute;inset:0;background:
    radial-gradient(720px 380px at 88% -8%, color-mix(in srgb,var(--brass) 12%,transparent), transparent 60%),
    radial-gradient(680px 460px at -6% 22%, color-mix(in srgb,var(--petrol) 12%,transparent), transparent 62%);
    pointer-events:none}
body.page-id-29 .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative}
body.page-id-29 .hero h1{font-size:clamp(2.3rem,4.6vw,3.65rem)}
body.page-id-29 .hero .lead{font-size:1.2rem;color:var(--muted);margin-top:22px;max-width:34ch}
body.page-id-29 .hero-cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}
body.page-id-29 .hero-trust{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:26px;font-size:13.5px;color:var(--muted)}
body.page-id-29 .hero-trust span{display:inline-flex;align-items:center;gap:8px}
body.page-id-29 .hero-trust span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--good)}
body.page-id-29 .portrait{position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);aspect-ratio:4/4.7;background:linear-gradient(160deg,var(--petrol),var(--petrol-2));display:flex;flex-direction:column}
body.page-id-29 .portrait-photo{width:100%;flex:1 1 auto;min-height:0;object-fit:cover;object-position:center 18%}
body.page-id-29 .cred{background:var(--surface);border-top:1px solid var(--line);padding:14px 16px}
body.page-id-29 .cred .r1{font-family:"Fraunces",serif;font-weight:600;font-size:19px}
body.page-id-29 .cred .r2{font-size:13.5px;color:var(--muted);margin-top:2px}
body.page-id-29 .cred .badge{margin-top:10px;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--petrol);background:var(--surface-2);border:1px solid var(--line);padding:5px 10px;border-radius:20px}
body.page-id-29 .cred .badge img{height:13px;width:auto;display:block}
body.page-id-29 .stats{margin-top:30px}
body.page-id-29 .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
body.page-id-29 .stat{background:var(--surface);padding:24px 22px}
body.page-id-29 .stat .n{font-family:"Fraunces",serif;font-weight:600;font-size:2rem;letter-spacing:-.02em;color:var(--petrol);font-variant-numeric:tabular-nums}
body.page-id-29 .stat .n b{color:var(--brass);font-weight:600}
body.page-id-29 .stat .l{font-size:13.5px;color:var(--muted);margin-top:4px}
body.page-id-29 section{padding:76px 0}
body.page-id-29 .sec-head{max-width:60ch}
body.page-id-29 .sec-head h2{font-size:clamp(1.8rem,3.3vw,2.5rem);margin-top:16px}
body.page-id-29 .sec-head p{color:var(--muted);margin-top:14px;font-size:1.08rem}
body.page-id-29 .indep-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:14px}
body.page-id-29 .vprops{display:flex;flex-direction:column;gap:14px;margin-top:26px}
body.page-id-29 .vprop{display:flex;gap:14px;align-items:flex-start}
body.page-id-29 .vprop .ic{flex:0 0 auto;width:40px;height:40px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--brass)}
body.page-id-29 .vprop .ic svg{width:20px;height:20px}
body.page-id-29 .vprop h4{margin:2px 0 3px;font-size:16px;font-family:inherit;font-weight:600}
body.page-id-29 .vprop p{font-size:14.5px;color:var(--muted)}
body.page-id-29 .logowall{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--shadow-sm)}
body.page-id-29 .logowall .cap{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
body.page-id-29 .logos{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
body.page-id-29 .logo{flex:0 0 calc(33.333% - 8px);height:62px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fff;padding:11px 14px;overflow:hidden}
body.page-id-29 .logo img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;display:block}
body.page-id-29 .prod-feat{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:12px}
body.page-id-29 .fcard{position:relative;background:linear-gradient(165deg,var(--petrol),var(--petrol-2));color:#EAF6F6;border-radius:18px;padding:30px;overflow:hidden;box-shadow:var(--shadow)}
body.page-id-29 .fcard .tag{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brass-soft)}
body.page-id-29 .fcard h3{color:#fff;font-size:1.7rem;margin:10px 0 10px}
body.page-id-29 .fcard p{color:rgba(234,246,246,.82);font-size:15px}
body.page-id-29 .fcard .lnk{margin-top:18px;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14.5px;color:#fff;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px}
body.page-id-29 .fcard .glow{position:absolute;right:-40px;top:-40px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brass) 55%,transparent),transparent 65%);opacity:.5}
body.page-id-29 .prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
body.page-id-29 .pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;transition:transform .18s ease,border-color .18s ease,box-shadow .2s ease}
body.page-id-29 .pcard:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}
body.page-id-29 .pcard .ic{width:38px;height:38px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--brass);margin-bottom:14px}
body.page-id-29 .pcard .ic svg{width:19px;height:19px}
body.page-id-29 .pcard h4{font-family:inherit;font-weight:600;font-size:16.5px;margin:0 0 5px}
body.page-id-29 .pcard p{font-size:14px;color:var(--muted)}
body.page-id-29 .pcard.minor{background:var(--surface-2);box-shadow:none}
body.page-id-29 .pcard.minor:hover{transform:none;box-shadow:none;border-color:var(--line-strong)}
body.page-id-29 .pcard.minor .ic{width:32px;height:32px;color:var(--muted)}
body.page-id-29 .pcard.minor .ic svg{width:17px;height:17px}
body.page-id-29 .pcard.minor h4{font-size:15.5px}
body.page-id-29 .pcard.minor p{font-size:13px}
body.page-id-29 .prod-more{margin-top:26px}
body.page-id-29 .steps{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.page-id-29 .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:36px;counter-reset:step}
body.page-id-29 .step{position:relative;padding-top:8px}
body.page-id-29 .step .num{font-family:"Fraunces",serif;font-size:15px;font-weight:600;color:var(--brass);width:44px;height:44px;border:1.5px solid var(--brass);border-radius:50%;display:grid;place-items:center;margin-bottom:16px}
body.page-id-29 .step h4{font-family:inherit;font-weight:600;font-size:18px;margin:0 0 8px}
body.page-id-29 .step p{font-size:15px;color:var(--muted)}
body.page-id-29 .step:not(:last-child)::after{content:"";position:absolute;top:22px;left:56px;right:-14px;height:1.5px;background:repeating-linear-gradient(90deg,var(--line-strong) 0 6px,transparent 6px 12px)}
body.page-id-29 .quote-sec{padding:8px 0 72px}
body.page-id-29 .quote{max-width:800px;margin:0 auto;text-align:center}
body.page-id-29 .quote .qmark{font-family:"Fraunces",serif;font-size:60px;line-height:.6;color:var(--brass);opacity:.55}
body.page-id-29 .quote blockquote{font-family:"Fraunces",serif;font-weight:500;font-size:clamp(1.35rem,2.6vw,1.95rem);line-height:1.32;margin:10px 0 18px;text-wrap:balance}
body.page-id-29 .quote cite{font-style:normal;font-size:14px;color:var(--muted)}
body.page-id-29 .quote cite b{color:var(--ink);font-weight:600}
body.page-id-29 .ben-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
body.page-id-29 .ben{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;transition:transform .18s ease,box-shadow .2s ease}
body.page-id-29 .ben:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}
body.page-id-29 .ben-ic{width:30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--good) 15%,transparent);color:var(--good);display:grid;place-items:center;margin-bottom:12px}
body.page-id-29 .ben-ic svg{width:16px;height:16px}
body.page-id-29 .ben h4{font-family:inherit;font-weight:600;font-size:15.5px;margin:0 0 5px}
body.page-id-29 .ben p{font-size:13.5px;color:var(--muted)}
body.page-id-29 .ben-note{margin-top:20px;text-align:center;font-size:15px;color:var(--muted);font-style:italic}
body.page-id-29 .ben-note b{color:var(--brass);font-style:normal;font-weight:600}
body.page-id-29 .ph-soft{border-bottom:1.5px dashed var(--brass-soft)}
body.page-id-29 .human{padding:20px 0 76px}
body.page-id-29 .hband{position:relative;overflow:hidden;background:linear-gradient(165deg,var(--petrol),var(--petrol-2));color:#EAF6F6;border-radius:22px;padding:46px;box-shadow:var(--shadow)}
body.page-id-29 .hband .glow{position:absolute;right:-60px;top:-70px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brass) 55%,transparent),transparent 65%);opacity:.5;pointer-events:none}
body.page-id-29 .hband .eyebrow{color:var(--brass-soft)}
body.page-id-29 .hband .eyebrow::before{background:var(--brass-soft)}
body.page-id-29 .hband h2{color:#fff;font-size:clamp(1.7rem,3vw,2.4rem);margin:14px 0 16px;max-width:22ch}
body.page-id-29 .hband .hlead{color:rgba(234,246,246,.86);max-width:66ch;font-size:1.06rem}
body.page-id-29 .hcols{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
body.page-id-29 .hcol .ic{width:42px;height:42px;border-radius:11px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;color:var(--brass-soft);margin-bottom:13px}
body.page-id-29 .hcol .ic svg{width:21px;height:21px}
body.page-id-29 .hcol h4{font-family:inherit;font-weight:600;font-size:16.5px;color:#fff;margin:0 0 6px}
body.page-id-29 .hcol p{font-size:14.5px;color:rgba(234,246,246,.8)}
body.page-id-29 .hnote{margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;gap:20px;align-items:center;flex-wrap:wrap;justify-content:space-between}
body.page-id-29 .hnote .htxt{font-size:15px;color:rgba(234,246,246,.82);max-width:62ch}
body.page-id-29 .hnote .htxt b{color:#fff;font-weight:600}
body.page-id-29 .lead-sec{padding:80px 0}
body.page-id-29 .lead-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:44px;align-items:center}
body.page-id-29 .lead-copy h2{font-size:clamp(1.8rem,3.2vw,2.5rem);margin-top:16px}
body.page-id-29 .lead-copy p{color:var(--muted);margin-top:14px}
body.page-id-29 .assur{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:12px}
body.page-id-29 .assur li{display:flex;gap:11px;align-items:flex-start;font-size:15px}
body.page-id-29 .assur .tick{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good);display:grid;place-items:center;margin-top:1px}
body.page-id-29 .assur .tick svg{width:13px;height:13px}
body.page-id-29 .form-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow)}
body.page-id-29 .form-card h3{font-family:inherit;font-weight:600;font-size:19px;margin-bottom:18px}
body.page-id-29 .field{margin-bottom:15px}
body.page-id-29 .field label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:7px}
body.page-id-29 .field input, body.page-id-29 .field select, body.page-id-29 .field textarea{
    width:100%;font-family:inherit;font-size:15px;color:var(--ink);background:var(--surface-2);
    border:1px solid var(--line);border-radius:10px;padding:12px 13px;transition:border-color .15s,box-shadow .15s}
body.page-id-29 .field textarea{resize:vertical;min-height:74px}
body.page-id-29 .field input:focus, body.page-id-29 .field select:focus, body.page-id-29 .field textarea:focus{outline:none;border-color:var(--petrol);box-shadow:0 0 0 3px color-mix(in srgb,var(--petrol) 20%,transparent)}
body.page-id-29 .two{display:grid;grid-template-columns:1fr 1fr;gap:13px}
body.page-id-29 .consent{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--muted);margin:6px 0 18px}
body.page-id-29 .consent input{margin-top:2px}
body.page-id-29 .form-note{font-size:12.5px;color:var(--muted);text-align:center;margin-top:12px}
body.page-id-29 .form-ok{display:none;margin-top:14px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good);font-size:14px;font-weight:600;text-align:center}
body.page-id-29 .adatlap-box{display:none;gap:13px;align-items:flex-start;margin:2px 0 16px;padding:15px;border-radius:12px;background:color-mix(in srgb,var(--brass) 10%,var(--surface-2));border:1px solid color-mix(in srgb,var(--brass) 34%,var(--line))}
body.page-id-29 .adatlap-box.show{display:flex}
body.page-id-29 .adatlap-box .ab-ic{flex:0 0 auto;width:34px;height:34px;border-radius:9px;background:var(--brass);color:#fff;display:grid;place-items:center}
body.page-id-29 .adatlap-box .ab-ic svg{width:18px;height:18px}
body.page-id-29 .adatlap-box strong{font-size:14.5px}
body.page-id-29 .adatlap-box p{font-size:13px;color:var(--muted);margin:4px 0 9px}
body.page-id-29 .adatlap-box .ab-link{font-weight:600;font-size:14px;color:var(--brass)}
body.page-id-29 .adatlap-box .ab-link:hover{text-decoration:underline}
body.page-id-29 .art-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
body.page-id-29 .art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
body.page-id-29 .acard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .18s ease,box-shadow .2s ease}
body.page-id-29 .acard:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}
body.page-id-29 .acard .thumb{height:150px;background:linear-gradient(150deg,var(--surface-2),color-mix(in srgb,var(--petrol) 14%,var(--surface-2)));position:relative}
body.page-id-29 .acard .thumb span{position:absolute;left:14px;bottom:12px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brass);background:var(--surface);padding:5px 10px;border-radius:20px;border:1px solid var(--line)}
body.page-id-29 .acard .body{padding:20px}
body.page-id-29 .acard h4{font-family:"Fraunces",serif;font-weight:600;font-size:18.5px;line-height:1.25;margin:0 0 8px}
body.page-id-29 .acard .meta{font-size:12.5px;color:var(--muted)}
body.page-id-29 .link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--petrol)}
body.page-id-29 footer{background:var(--petrol);color:#CFE4E5;padding:60px 0 30px;margin-top:20px}
:root[data-theme="dark"] footer, :root:not([data-theme="light"]) footer{background:#08181C}
@media(prefers-color-scheme:dark){
:root:not([data-theme="light"]) footer{background:#08181C}
}
body.page-id-29 .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}
body.page-id-29 footer .brand{color:#fff}
body.page-id-29 footer .brand small{color:rgba(255,255,255,.6)}
body.page-id-29 footer .brand .mark{background:rgba(255,255,255,.12);color:#fff}
body.page-id-29 .foot-about{margin-top:16px;font-size:14px;color:rgba(255,255,255,.62);max-width:34ch}
body.page-id-29 .foot-col h5{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin:0 0 14px;font-weight:600}
body.page-id-29 .foot-col a, body.page-id-29 .foot-col p{display:block;color:#CFE4E5;font-size:14.5px;margin-bottom:9px}
body.page-id-29 .foot-col a:hover{color:#fff}
body.page-id-29 .foot-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:rgba(255,255,255,.5)}
body.page-id-29 .ph{border-bottom:1.5px dashed var(--brass-soft)}
body.page-id-29 .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
body.page-id-29 .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
body.page-id-29 .reveal{opacity:1;transform:none;transition:none}
}
@media(max-width:900px){
body.page-id-29 .hero-grid, body.page-id-29 .indep-grid, body.page-id-29 .lead-grid, body.page-id-29 .prod-feat{grid-template-columns:1fr}
body.page-id-29 .hero{padding:44px 0 20px}
body.page-id-29 .portrait{aspect-ratio:16/12;order:-1}
body.page-id-29 .stats-grid{grid-template-columns:1fr 1fr}
body.page-id-29 .prod-grid, body.page-id-29 .art-grid, body.page-id-29 .steps-grid, body.page-id-29 .foot-grid{grid-template-columns:1fr 1fr}
body.page-id-29 .hcols{grid-template-columns:1fr}
body.page-id-29 .hband{padding:34px}
body.page-id-29 .step:not(:last-child)::after{display:none}
body.page-id-29 .nav-links{display:none}
body.page-id-29 .menu-btn{display:grid}
}
@media(max-width:560px){
body.page-id-29{font-size:16px}
body.page-id-29 .prod-grid, body.page-id-29 .art-grid, body.page-id-29 .steps-grid, body.page-id-29 .foot-grid, body.page-id-29 .two, body.page-id-29 .logos{grid-template-columns:1fr}
body.page-id-29 .logo.wide{grid-column:span 1}
body.page-id-29 .stats-grid{grid-template-columns:1fr 1fr}
body.page-id-29 .wrap{padding:0 18px}
body.page-id-29 .hband{padding:28px 22px}
body.page-id-29 .hnote .btn{width:100%}
}

/* ===== body.page-id-28 ===== */
:root{
    --ground:#EAEEEE;--surface:#FFFFFF;--surface-2:#F4F6F5;--ink:#16262A;--muted:#566367;
    --petrol:#0F3D46;--petrol-2:#155766;--brass:#A9722A;--brass-soft:#C79A54;
    --line:#D7DEDD;--line-strong:#C3CCCB;--good:#2E7D5B;
    --shadow:0 1px 2px rgba(16,38,42,.06), 0 12px 32px -14px rgba(16,38,42,.22);
    --shadow-sm:0 1px 2px rgba(16,38,42,.05), 0 6px 16px -10px rgba(16,38,42,.18);
    --r:14px;--maxw:1120px;
  }
:root:not([data-theme="light"]){@media (prefers-color-scheme: dark){
    --ground:#0A1618;--surface:#0F2429;--surface-2:#13292F;--ink:#E9ECEA;--muted:#9DB0B2;
    --petrol:#7FC2CC;--petrol-2:#A6DCE3;--brass:#D8A85A;--brass-soft:#E3BE7E;
    --line:#22383D;--line-strong:#2C464C;--good:#63C79A;
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 18px 40px -18px rgba(0,0,0,.6);
    --shadow-sm:0 1px 2px rgba(0,0,0,.35), 0 8px 20px -12px rgba(0,0,0,.5);
  }}
:root[data-theme="dark"]{
    --ground:#0A1618;--surface:#0F2429;--surface-2:#13292F;--ink:#E9ECEA;--muted:#9DB0B2;
    --petrol:#7FC2CC;--petrol-2:#A6DCE3;--brass:#D8A85A;--brass-soft:#E3BE7E;
    --line:#22383D;--line-strong:#2C464C;--good:#63C79A;
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 18px 40px -18px rgba(0,0,0,.6);
    --shadow-sm:0 1px 2px rgba(0,0,0,.35), 0 8px 20px -12px rgba(0,0,0,.5);
  }
body.page-id-28 *{box-sizing:border-box}
body.page-id-28{margin:0;background:var(--ground);color:var(--ink);font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
body.page-id-28 h1, body.page-id-28 h2, body.page-id-28 h3{font-family:"Fraunces","Iowan Old Style",Georgia,serif;font-weight:600;line-height:1.1;letter-spacing:-.01em;text-wrap:balance;margin:0}
body.page-id-28 p{margin:0}
body.page-id-28 a{color:inherit;text-decoration:none}
body.page-id-28 img{max-width:100%}
body.page-id-28 .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
body.page-id-28 .eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);display:inline-flex;align-items:center;gap:9px}
body.page-id-28 .eyebrow::before{content:"";width:22px;height:1.5px;background:var(--brass);display:inline-block;border-radius:2px}
body.page-id-28 .muted{color:var(--muted)}
body.page-id-28 .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-size:15.5px;font-weight:600;cursor:pointer;padding:14px 24px;border-radius:11px;border:1px solid transparent;transition:transform .15s ease, box-shadow .2s ease;line-height:1}
body.page-id-28 .btn-primary{background:var(--petrol);color:#F4FAFA;box-shadow:var(--shadow-sm)}
:root[data-theme="dark"] .btn-primary{color:#06171B}
@media(prefers-color-scheme:dark){
:root:not([data-theme="light"]) .btn-primary{color:#06171B}
}
body.page-id-28 .btn-primary:hover{transform:translateY(-2px)}
body.page-id-28 .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}
body.page-id-28 .btn-ghost:hover{border-color:var(--petrol);color:var(--petrol)}
body.page-id-28 .btn-light{background:#fff;color:var(--petrol)}
body.page-id-28 .btn-light:hover{transform:translateY(-2px)}
body.page-id-28 header.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ground) 82%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
body.page-id-28 .nav-inner{display:flex;align-items:center;gap:20px;height:70px}
body.page-id-28 .brand{display:flex;align-items:center;gap:11px;font-weight:600;font-size:16.5px;letter-spacing:-.01em}
body.page-id-28 .brand .mark{width:34px;height:34px;border-radius:9px;background:var(--petrol);color:#F4FAFA;display:grid;place-items:center;font-family:"Fraunces",serif;font-weight:600;font-size:18px}
:root[data-theme="dark"] .brand .mark{color:#06171B}
@media(prefers-color-scheme:dark){
:root:not([data-theme="light"]) .brand .mark{color:#06171B}
}
body.page-id-28 .brand small{display:block;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
body.page-id-28 .nav-links{display:flex;gap:26px;margin-left:auto;align-items:center}
body.page-id-28 .nav-links a{font-size:15px;font-weight:500;color:var(--muted);transition:color .15s}
body.page-id-28 .nav-links a:hover, body.page-id-28 .nav-links a.active{color:var(--ink)}
body.page-id-28 .nav-actions{display:flex;align-items:center;gap:12px}
body.page-id-28 .toggle{width:38px;height:38px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:border-color .15s}
body.page-id-28 .toggle:hover{border-color:var(--petrol)}
body.page-id-28 .toggle svg{width:18px;height:18px}
body.page-id-28 .phero{padding:64px 0 34px;position:relative;overflow:hidden}
body.page-id-28 .phero::before{content:"";position:absolute;inset:0;background:radial-gradient(680px 380px at 88% -10%, color-mix(in srgb,var(--brass) 12%,transparent), transparent 60%),radial-gradient(640px 440px at -6% 30%, color-mix(in srgb,var(--petrol) 11%,transparent), transparent 62%);pointer-events:none}
body.page-id-28 .phero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;position:relative}
body.page-id-28 .phero h1{font-size:clamp(2.1rem,4.2vw,3.2rem)}
body.page-id-28 .phero .lead{font-size:1.15rem;color:var(--muted);margin-top:20px;max-width:40ch}
body.page-id-28 .phero-cta{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}
body.page-id-28 .portrait{position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);aspect-ratio:4/4.7;background:linear-gradient(160deg,var(--petrol),var(--petrol-2));display:flex;flex-direction:column}
body.page-id-28 .portrait-photo{width:100%;flex:1 1 auto;min-height:0;object-fit:cover;object-position:center 18%}
body.page-id-28 .cred{background:var(--surface);border-top:1px solid var(--line);padding:14px 16px}
body.page-id-28 .cred .r1{font-family:"Fraunces",serif;font-weight:600;font-size:19px}
body.page-id-28 .cred .r2{font-size:13.5px;color:var(--muted);margin-top:2px}
body.page-id-28 .cred .badge{margin-top:10px;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--petrol);background:var(--surface-2);border:1px solid var(--line);padding:5px 10px;border-radius:20px}
body.page-id-28 .cred .badge img{height:13px;width:auto;display:block}
body.page-id-28 .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:30px}
body.page-id-28 .stat{background:var(--surface);padding:22px}
body.page-id-28 .stat .n{font-family:"Fraunces",serif;font-weight:600;font-size:1.85rem;letter-spacing:-.02em;color:var(--petrol);font-variant-numeric:tabular-nums}
body.page-id-28 .stat .n b{color:var(--brass);font-weight:600}
body.page-id-28 .stat .l{font-size:13px;color:var(--muted);margin-top:4px}
body.page-id-28 section{padding:66px 0}
body.page-id-28 .sec-head{max-width:62ch}
body.page-id-28 .sec-head h2{font-size:clamp(1.7rem,3.1vw,2.35rem);margin-top:14px}
body.page-id-28 .sec-head p{color:var(--muted);margin-top:12px}
body.page-id-28 .story{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.page-id-28 .story-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
body.page-id-28 .story-grid p{color:var(--muted);margin-top:14px}
body.page-id-28 .story-grid p:first-child{margin-top:0}
body.page-id-28 .pull{font-family:"Fraunces",serif;font-weight:500;font-size:1.5rem;line-height:1.32;color:var(--ink);text-wrap:balance}
body.page-id-28 .pull .accent{color:var(--brass)}
body.page-id-28 .prin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px}
body.page-id-28 .prin{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px}
body.page-id-28 .prin .ic{width:40px;height:40px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--brass);margin-bottom:14px}
body.page-id-28 .prin .ic svg{width:20px;height:20px}
body.page-id-28 .prin h4{font-family:inherit;font-weight:600;font-size:16.5px;margin:0 0 6px}
body.page-id-28 .prin p{font-size:14.5px;color:var(--muted)}
body.page-id-28 .adv-intro{max-width:72ch}
body.page-id-28 .adv-intro p{color:var(--muted);margin-top:14px}
body.page-id-28 .adv-intro p b{color:var(--ink);font-weight:600}
body.page-id-28 .adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
body.page-id-28 .adv{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px;transition:transform .18s ease,box-shadow .2s ease}
body.page-id-28 .adv:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}
body.page-id-28 .adv .ic{width:44px;height:44px;border-radius:11px;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--brass);margin-bottom:15px}
body.page-id-28 .adv .ic svg{width:22px;height:22px}
body.page-id-28 .adv h4{font-family:inherit;font-weight:600;font-size:17px;margin:0 0 13px}
body.page-id-28 .adv ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
body.page-id-28 .adv li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--muted)}
body.page-id-28 .adv li .dot{flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--brass) 16%,transparent);color:var(--brass);display:grid;place-items:center;margin-top:1px}
body.page-id-28 .adv li .dot svg{width:12px;height:12px}
body.page-id-28 .adv li b{color:var(--ink);font-weight:600}
body.page-id-28 .aimsg{margin-top:26px;background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--brass);border-radius:12px;padding:20px 22px;font-size:15.5px;color:var(--muted);max-width:80ch}
body.page-id-28 .aimsg b{color:var(--ink);font-weight:600}
body.page-id-28 .tl{position:relative;margin-top:36px;padding-left:36px;max-width:760px}
body.page-id-28 .tl::before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:2px;background:var(--line-strong)}
body.page-id-28 .tl-item{position:relative;padding-bottom:30px}
body.page-id-28 .tl-item:last-child{padding-bottom:0}
body.page-id-28 .tl-item::before{content:"";position:absolute;left:-32px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--surface);border:3px solid var(--line-strong)}
body.page-id-28 .tl-item.now::before{border-color:var(--brass);background:var(--brass)}
body.page-id-28 .tl-item .yr{font-family:"Fraunces",serif;font-weight:600;color:var(--brass);font-size:15px}
body.page-id-28 .tl-item h4{font-family:inherit;font-weight:600;font-size:17px;margin:3px 0 5px}
body.page-id-28 .tl-item p{font-size:14.5px;color:var(--muted)}
body.page-id-28 .tl-item .tag{display:inline-block;margin-left:8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brass);vertical-align:middle}
body.page-id-28 .nband{background:linear-gradient(165deg,var(--petrol),var(--petrol-2));color:#EAF6F6;border-radius:20px;padding:38px;box-shadow:var(--shadow);position:relative;overflow:hidden}
body.page-id-28 .nband .glow{position:absolute;right:-50px;top:-50px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brass) 55%,transparent),transparent 65%);opacity:.5}
body.page-id-28 .nband .eyebrow{color:var(--brass-soft)}
body.page-id-28 .nband .eyebrow::before{background:var(--brass-soft)}
body.page-id-28 .nband h3{color:#fff;font-size:1.5rem;margin:12px 0 12px}
body.page-id-28 .nband p{color:rgba(234,246,246,.85);max-width:70ch}
body.page-id-28 .nband .nstats{display:flex;gap:30px;flex-wrap:wrap;margin-top:20px}
body.page-id-28 .nband .nstats div b{display:block;font-family:"Fraunces",serif;font-size:1.5rem;color:#fff}
body.page-id-28 .nband .nstats div span{font-size:13px;color:rgba(234,246,246,.7)}
body.page-id-28 .cta-band{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:44px;text-align:center;box-shadow:var(--shadow-sm)}
body.page-id-28 .cta-band h2{font-size:clamp(1.6rem,3vw,2.2rem)}
body.page-id-28 .cta-band p{color:var(--muted);margin:12px auto 24px;max-width:52ch}
body.page-id-28 footer{background:var(--petrol);color:#CFE4E5;padding:56px 0 28px;margin-top:20px}
:root[data-theme="dark"] footer{background:#08181C}
@media(prefers-color-scheme:dark){
:root:not([data-theme="light"]) footer{background:#08181C}
}
body.page-id-28 .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}
body.page-id-28 footer .brand{color:#fff}
body.page-id-28 footer .brand small{color:rgba(255,255,255,.6)}
body.page-id-28 footer .brand .mark{background:rgba(255,255,255,.12);color:#fff}
body.page-id-28 .foot-about{margin-top:16px;font-size:14px;color:rgba(255,255,255,.62);max-width:34ch}
body.page-id-28 .foot-col h5{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin:0 0 14px;font-weight:600}
body.page-id-28 .foot-col a, body.page-id-28 .foot-col p{display:block;color:#CFE4E5;font-size:14.5px;margin-bottom:9px}
body.page-id-28 .foot-col a:hover{color:#fff}
body.page-id-28 .foot-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:38px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:rgba(255,255,255,.5)}
body.page-id-28 .ph{border-bottom:1.5px dashed var(--brass-soft)}
body.page-id-28 .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
body.page-id-28 .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
body.page-id-28 .reveal{opacity:1;transform:none;transition:none}
}
@media(max-width:900px){
body.page-id-28 .phero-grid, body.page-id-28 .story-grid{grid-template-columns:1fr}
body.page-id-28 .portrait{aspect-ratio:16/12;order:-1;max-width:460px}
body.page-id-28 .stats-grid, body.page-id-28 .prin-grid{grid-template-columns:1fr 1fr}
body.page-id-28 .adv-grid{grid-template-columns:1fr}
body.page-id-28 .nband{padding:30px}
}
@media(max-width:560px){
body.page-id-28{font-size:16px}
body.page-id-28 .stats-grid{grid-template-columns:1fr 1fr}
body.page-id-28 .prin-grid, body.page-id-28 .foot-grid{grid-template-columns:1fr}
body.page-id-28 .wrap{padding:0 18px}
}
