@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(assets/fonts/instrument-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(assets/fonts/instrument-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --ink:#0d0e10; --ink-2:#15171a;
  --line-d:rgba(255,255,255,.14); --text-d:#f1f1ef; --muted-d:#b3b6bb;
  --paper:#ffffff; --paper-2:#f2f2f0; --text:#121316; --muted:#474c53; --line:#d8dadd;
  --gold:#cfa23c; --gold-hi:#e8c56a; --gold-ink:#7a5a14;
  --ok:#3f9a6a; --te:#8fb4e0;
  --wrap:1200px; --gut:24px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font-family:"Instrument Sans",system-ui,sans-serif;font-size:16px;line-height:1.6;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;cursor:pointer}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
h1,h2,h3{font-weight:600;letter-spacing:-.02em;line-height:1.12}
h2{font-size:clamp(30px,3.4vw,42px)}
h3{font-size:20px;letter-spacing:-.01em;line-height:1.3}
.dark{background:var(--ink);color:var(--text-d)}
.lead{font-size:18px;color:var(--muted)}
.dark .lead{color:var(--muted-d)}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#000;padding:10px 14px;z-index:50}
.skip:focus{left:8px;top:8px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;border-radius:2px;font-weight:600;font-size:16px;text-decoration:none;border:1px solid transparent;transition:background .15s,border-color .15s;white-space:nowrap}
.btn-gold{background:var(--gold);color:#16120a}
.btn-gold:hover{background:var(--gold-hi)}
.btn-line{border-color:var(--line-d);color:var(--text-d)}
.btn-line:hover{border-color:var(--gold-hi)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:#2a2d31}
.btn[disabled]{opacity:.6;cursor:wait}

/* Fejléc */
.hdr{position:sticky;top:0;z-index:20;background:var(--ink);border-bottom:1px solid var(--line-d);color:var(--text-d)}
.hdr .wrap{display:flex;align-items:center;gap:32px;height:76px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo{width:46px;height:46px;border-radius:50%;overflow:hidden;flex:none;background:#000}
.logo img{width:100%;height:100%;object-fit:cover;transform:scale(1.1) translateY(1px)}
.brand-name{font-weight:700;font-size:18px;letter-spacing:-.01em;line-height:1.15;white-space:nowrap}
.brand-name small{display:block;font-weight:500;font-size:14px;color:var(--muted-d)}
.nav{display:flex;gap:28px;margin-left:auto}
.nav a{text-decoration:none;font-size:15px;font-weight:500;color:#d6d8db}
.nav a:hover{color:var(--gold-hi)}
.hdr-phone{font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap}
.hdr .btn{height:44px;padding:0 18px;font-size:15px}
.sm-only{display:none}

/* Nyitókép */
.hero{padding:72px 0 80px}
.hero-top{display:grid;grid-template-columns:1fr;gap:36px}
.hero-top > div:last-child{display:grid;grid-template-columns:minmax(0,680px) auto;gap:32px 56px;align-items:end;justify-content:space-between}
.hero-top .lead{font-size:19px}
.hero-kicker{font-size:16px;color:var(--muted-d);margin-bottom:18px}
.hero-kicker b{color:var(--text-d);font-weight:600}
.hero h1{font-size:clamp(40px,5.4vw,70px);letter-spacing:-.035em;line-height:1.03}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px}

/* Naptárcsík — szándékosan „nyomdai”: keret nélküli szöveg hajszálvonalon, nincs árnyék, fény, pirula */
.tl{margin-top:64px;border:1px solid var(--line-d)}
.tl-hd{display:flex;justify-content:space-between;align-items:baseline;gap:8px 20px;padding:18px 24px;border-bottom:1px solid var(--line-d);flex-wrap:wrap}
.tl-hd b{font-size:18px;font-weight:600}
.tl-hd span{color:var(--muted-d);font-size:15px}
.tl-hd .tl-now{color:var(--gold-hi);font-size:15px;font-weight:600}
.tl-body{position:relative;height:400px;margin:0 28px}
.wk{display:none}
.track{position:absolute;left:0;right:0;top:50%;height:1px;background:#565a60}
.track span{position:absolute;left:0;top:-1px;height:3px;width:var(--w,0);background:var(--gold)}
.dtick{position:absolute;top:calc(50% + 6px);width:1px;height:6px;margin-left:-.5px;background:#5a5e65}
.dtick.w{background:#393c41;height:4px}
.tick{position:absolute;top:calc(50% + 18px);font-size:13px;color:#8c9096;transform:translateX(-50%);font-variant-numeric:tabular-nums}
.today{position:absolute;top:calc(50% - 10px);height:21px;margin-left:-1px;border-left:2px solid var(--gold-hi)}
.today em{display:none}
.ev{position:absolute;width:200px;padding:0 0 0 14px;border-left:1px solid #50545a}
.ev.up{bottom:50%;padding-bottom:22px}
.ev.down{top:50%;padding-top:34px}
.ev .dot{position:absolute;left:-5px;width:9px;height:9px;border-radius:50%;background:var(--ink);border:1.5px solid #b9bcc1;z-index:1}
.ev.up .dot{bottom:-4.5px}.ev.down .dot{top:-4.5px}
.ev.done .dot{background:#8c9096;border-color:#8c9096}
.ev.now{border-left-color:var(--gold)}
.ev.now .dot{background:var(--gold-hi);border-color:var(--gold-hi)}
@media (min-width:1061px){.ev.flip{transform:translateX(-100%);text-align:right;padding-left:0;padding-right:14px;border-left:0;border-right:1px solid #50545a}.ev.flip.now{border-right-color:var(--gold)}.ev.flip .dot{left:auto;right:-5px}}
.ev-d{font-size:13px;color:var(--muted-d);font-variant-numeric:tabular-nums}
.ev.te .ev-d::after{content:" · Ön"}
.ev.mi .ev-d::after{content:" · Mi"}
.ev-t{font-size:17px;font-weight:600;line-height:1.3;color:#fff;margin-top:2px}
.ev-s{font-size:14.5px;color:var(--muted-d);line-height:1.4;margin-top:2px}
.ev.done .ev-t{color:#9a9da3}
.ev-st{display:block;margin-top:6px;font-size:13px;color:#8c9096}
.ev.done .ev-st::before{content:"✓ "}
.ev.now .ev-st{color:var(--gold-hi);font-weight:600}
.tl-ft{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 24px;border-top:1px solid var(--line-d);font-size:15px;color:var(--muted-d)}

/* Szekciók: címke a margón */
.sec{padding:104px 0}
.doc{display:grid;grid-template-columns:220px 1fr;gap:48px;border-top:1px solid var(--text);padding-top:22px}
.dark .doc{border-top-color:rgba(255,255,255,.5)}
.doc-lbl{font-size:15px;font-weight:600}
.doc-lbl small{display:block;font-size:15px;font-weight:500;color:var(--muted);margin-top:2px}
.dark .doc-lbl small{color:var(--muted-d)}
.doc-main{min-width:0}
.doc-main > h2{max-width:760px}
.doc-main > .lead{max-width:640px;margin-top:16px}
.alt{background:var(--paper-2)}

/* Szolgáltatások */
.pick{font-weight:600;font-size:15px;background:none;border:1px solid var(--text);padding:9px 14px;border-radius:2px;white-space:nowrap;color:var(--text)}
.pick:hover{background:var(--text);color:#fff}
.ledger-ft{margin-top:22px;font-size:16px;color:var(--muted)}
.ledger-ft a{color:var(--text);font-weight:600}

/* Folyamat */
.swim{margin-top:52px;display:grid;grid-template-columns:150px repeat(4,1fr);border-top:1px solid var(--line-d)}
.lane{display:contents}
.sw-lbl{grid-column:1;padding:22px 16px 22px 0;font-size:15px;font-weight:600;color:var(--gold-hi);border-top:1px solid var(--line-d)}
.sw-lbl.r2{grid-row:2}.sw-lbl.r3{grid-row:3}
.sw-h,.sw-te,.sw-mi,.sw-n{padding:22px;border-left:1px solid var(--line-d)}
.sw-h{grid-row:1;padding-top:26px;padding-bottom:26px}
.sw-te{grid-row:2;border-top:1px solid var(--line-d)}
.sw-mi{grid-row:3;border-top:1px solid var(--line-d);background:rgba(207,162,60,.05)}
.sw-n{grid-row:4;border-top:1px solid var(--line-d);font-size:15px;color:var(--muted-d)}
.lane:nth-of-type(1)>*{grid-column:2}.lane:nth-of-type(2)>*{grid-column:3}.lane:nth-of-type(3)>*{grid-column:4}.lane:nth-of-type(4)>*{grid-column:5}
.sw-h .n{font-size:44px;font-weight:600;letter-spacing:-.03em;line-height:1;color:#fff}
.sw-h h3{margin-top:14px}
.sw-h small{display:block;margin-top:4px;font-size:15px;color:var(--muted-d)}
.swim ul{list-style:none;display:grid;gap:8px;font-size:15px;line-height:1.45;color:#e2e3e5}
.swim li{padding-left:16px;position:relative}
.swim li::before{content:"";position:absolute;left:0;top:10px;width:7px;height:1px;background:var(--gold-hi)}
.sw-te h4,.sw-mi h4{display:none}
.sw-te p,.sw-mi p{font-size:16px;line-height:1.5;color:#e2e3e5}
.access{margin-top:56px}
.access > p{color:var(--muted-d);margin-top:6px}
.acc-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px;border:1px solid var(--line-d)}
.acc{padding:20px 20px 18px}
.acc + .acc{border-left:1px solid var(--line-d)}
.acc b{display:block;font-weight:600}
.acc small{display:block;color:var(--muted-d);font-size:15px;margin-top:2px}
.pill{display:inline-block;margin-top:12px;font-size:14px;font-weight:600;padding:3px 10px;border-radius:20px;background:rgba(255,255,255,.08);color:#d2d4d7}
.access-ft{margin-top:14px;font-size:15px;color:var(--muted-d)}

/* Ügyfelek */
/* Ügyfeleink: görgetéses térkép. JS nélkül / csökkentett mozgásnál a végállapot látszik, sticky nélkül. */
.story{position:relative;margin-top:8px}
.story.on{height:260vh}
.story-stick{padding:40px 0 8px}
.story.on .story-stick{position:sticky;top:76px;height:calc(100vh - 76px);display:flex;align-items:center;padding:0}
.story-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:56px;align-items:center;width:100%}
.story-grid > *{min-width:0}
.story-map{background:#fbfbfa;border:1px solid var(--line);padding:22px 20px;overflow:hidden}
.story-map svg{display:block;width:100%;height:auto;max-height:calc(100vh - 220px);margin:0 auto;overflow:visible}
.st-dot{fill:var(--gold);stroke:var(--ink);stroke-width:1.5;vector-effect:non-scaling-stroke;transition:opacity .45s ease,transform .45s ease;transform-box:fill-box;transform-origin:center}
.st-dot.off{opacity:0;transform:scale(.2)}
.st-dot.new{fill:var(--gold-hi)}
.story-cnt{display:flex;align-items:baseline;gap:14px}
.story-cnt b{font-size:clamp(64px,8vw,104px);font-weight:600;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.story-cnt span{color:var(--muted)}
.story-cap h3{font-size:26px;margin-top:22px;min-height:1.3em}
.story-cap p{color:var(--muted);margin-top:8px;min-height:3.2em}
.story-facts{list-style:none;display:flex;gap:28px;margin-top:22px;padding-top:18px;border-top:1px solid var(--text);color:var(--muted)}
.story-facts b{color:var(--text);font-size:22px;font-weight:600;margin-right:4px}

/* Rólunk */
.pl{margin-top:44px}
.pl-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;padding:28px 0;border-top:1px solid var(--line)}
.pl-row h3{font-size:24px;display:flex;gap:16px;align-items:baseline}
.pl-row h3 span{font-size:16px;color:var(--gold-ink);font-weight:600}
.pl-row p{font-size:17px;color:var(--muted)}
.pl-row .gy{margin-top:10px;font-size:16px;color:var(--text)}
.team-grid{display:grid;grid-template-columns:1fr;gap:44px;margin-top:56px;padding-top:44px;border-top:1px solid var(--line)}
.team-grid > *{min-width:0}
.team-copy p{color:var(--muted);font-size:17px;margin-top:16px}
.team-copy p.big{color:var(--text);font-size:20px;font-weight:500;line-height:1.5;margin-top:0}
.sign{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.team-copy .sign:first-child{margin-top:0;padding-top:0;border-top:0;text-align:center}
.sign blockquote{max-width:820px;margin:0 auto;font-size:28px;font-weight:500;letter-spacing:-.01em;line-height:1.4}
.sign-img{display:block;margin:18px auto 0;height:72px;width:auto}
.sign .sign-img+cite{margin-top:4px}
.sign cite{display:block;margin-top:10px;font-style:normal;color:var(--muted);font-size:15px}
.sign cite b{color:var(--text);font-weight:600}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-content:start}
.card{min-height:210px;background:var(--ink);color:#fff;padding:24px 26px;display:flex;flex-direction:column;justify-content:space-between}
.card-top{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--muted-d);padding-bottom:16px;border-bottom:1px solid rgba(232,197,106,.22)}
.card-top .logo{width:38px;height:38px}
.card-name{font-size:22px;font-weight:600;letter-spacing:-.01em}
.card-role{color:var(--gold-hi);font-size:15px;font-weight:500}
.card-ct{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;font-size:15px;color:#d6d8db}
.card-ct a{text-decoration:none}


/* GYIK */
.faq{margin-top:36px}
.faq details{border-top:1px solid #c9cbce}
.faq details:last-child{border-bottom:1px solid #c9cbce}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 0;font-size:19px;font-weight:600;letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:none;width:18px;height:18px;position:relative}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:var(--text);transform:translateY(-50%)}
.faq summary i::after{transform:translateY(-50%) rotate(90deg);transition:transform .2s}
.faq details[open] summary i::after{transform:translateY(-50%) rotate(0)}
.faq details p{padding:0 56px 24px 0;color:var(--muted);font-size:17px;max-width:820px}
.faq-ft{margin-top:22px;color:var(--muted)}
.faq-ft a{color:var(--text);font-weight:600}

/* Ajánlatkérés */
.quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.quote-grid > *{min-width:0}
.quote-side .lead{margin-top:16px}
.assure{margin-top:28px;display:grid;gap:10px;list-style:none}
.assure li{padding-left:24px;position:relative;color:#dfe1e4}
.assure li::before{content:"";position:absolute;left:0;top:8px;width:10px;height:5px;border-left:2px solid var(--gold-hi);border-bottom:2px solid var(--gold-hi);transform:rotate(-45deg)}
.direct{margin-top:36px;padding-top:24px;border-top:1px solid var(--line-d);display:grid;gap:14px}
.direct a{text-decoration:none}
.direct b{display:block;font-size:20px;font-weight:600}
.direct small{color:var(--muted-d);font-size:15px}
.form{background:#fff;color:var(--text);padding:36px}
.form h3{font-size:22px}
.form > p{color:var(--muted);font-size:15px;margin-top:4px}
.fl{display:block;font-size:15px;font-weight:600;margin:22px 0 10px}
.chips{display:flex;flex-wrap:wrap;gap:8px;border:0;margin-top:20px}
.chips legend{margin:0 0 10px;padding:0}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip span{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #c4c8ce;border-radius:2px;font-size:15px;font-weight:500;cursor:pointer;background:#fff}
.chip span::before{content:"";width:13px;height:13px;border:1.5px solid #8f959d;border-radius:2px}
.chip input:checked + span{border-color:var(--ink);background:var(--ink);color:#fff}
.chip input:checked + span::before{border-color:var(--gold-hi);background:var(--gold-hi);box-shadow:inset 0 0 0 2px var(--ink)}
.chip input:focus-visible + span{outline:2px solid var(--gold);outline-offset:2px}
.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.field label{display:block;font-size:15px;font-weight:600;margin:18px 0 8px}
.field label em{font-style:normal;font-weight:500;color:var(--muted)}
.field input,.field textarea{width:100%;height:50px;border:1px solid #c4c8ce;border-radius:2px;padding:0 14px;font:inherit;font-size:16px;color:var(--text);background:#fff}
.field textarea{height:110px;padding:12px 14px;resize:vertical}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(207,162,60,.3)}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-ft{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;flex-wrap:wrap}
.form-ft small{color:var(--muted);font-size:15px;max-width:320px}
.form-ft small a{color:var(--text)}
.msg{display:none;margin-top:18px;padding:14px 16px;font-size:15px;font-weight:500}
.msg.ok{display:block;background:#e4f3ea;color:#1d5a35}
.msg.err{display:block;background:#fbe9e7;color:#8a2a1c}

/* Lábléc */
.ftr{background:#08090a;color:var(--muted-d);font-size:15px;padding:56px 0 30px}
.ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.ftr h4{color:#fff;font-size:15px;font-weight:600;margin-bottom:14px}
.ftr ul{list-style:none;display:grid;gap:8px}
.ftr a{text-decoration:none}
.ftr a:hover{color:var(--gold-hi)}
.ftr .brand{color:#fff;margin-bottom:16px}
.ftr-bottom{margin-top:44px;padding-top:22px;border-top:1px solid var(--line-d);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px}

/* Jogi oldal */
.legal{padding:64px 0 96px}
.legal .wrap{max-width:820px}
.legal h1{font-size:clamp(32px,4vw,44px);margin-bottom:12px}
.legal h2{font-size:24px;margin:40px 0 12px}
.legal p,.legal li{color:#2b2f35;font-size:17px;margin-top:10px}
.legal ul{padding-left:22px}
.legal table{width:100%;border-collapse:collapse;margin-top:14px;font-size:16px}
.legal td{border-top:1px solid var(--line);padding:10px 12px 10px 0;vertical-align:top}
.legal td:first-child{width:38%;color:var(--muted)}
.legal .upd{color:var(--muted);font-size:15px}

@media (max-width:1060px){
  .nav,.hdr-phone{display:none}
  .hdr .btn{margin-left:auto}
  .hero-top{gap:24px}
  .hero-top > div:last-child{grid-template-columns:1fr;gap:24px}
  .hero-top .lead{font-size:18px}
  .tl-body{height:auto;margin:22px 20px 8px 30px;border-left:1px solid #50545a}
  .wk,.track,.tick,.today,.dtick{display:none}
  .ev{position:relative;left:auto!important;width:auto;top:auto;bottom:auto;margin:0 0 18px 20px;padding:0!important;border:0!important;transform:none!important;text-align:left!important}
  .ev .dot{left:-25px!important;right:auto!important;top:5px!important;bottom:auto!important}
  .doc{grid-template-columns:1fr;gap:18px}
        .pl-row{grid-template-columns:1fr;gap:12px}
  .swim{display:block;border-top:0}
  .sw-lbl{display:none}
  .lane{display:block;border:1px solid var(--line-d);margin-bottom:16px}
  .sw-h,.sw-te,.sw-mi,.sw-n{border-left:0;padding:20px}
  .sw-h{display:grid;grid-template-columns:56px 1fr;align-items:center;column-gap:8px}
  .sw-h .n{grid-row:1/3;font-size:38px}
  .sw-h h3{margin:0}
  .sw-te h4,.sw-mi h4{display:block;font-size:15px;font-weight:600;color:var(--gold-hi);margin-bottom:10px}
  .acc-row{grid-template-columns:1fr 1fr}
  .acc:nth-child(3){border-left:0}
  .acc:nth-child(n+3){border-top:1px solid var(--line-d)}
  .story-grid{grid-template-columns:1fr;gap:20px}
  .story-map{padding:12px 10px}
  .story-map svg{max-height:40vh}
  .team-grid,.quote-grid{grid-template-columns:1fr;gap:36px}
  .card:nth-child(2){margin-left:0}
  .ftr-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  :root{--gut:16px}
  .sec{padding:68px 0}
  .hdr .wrap{height:66px;gap:12px}
  .logo{width:40px;height:40px}
  .brand-name{font-size:16px}
  .brand-name small{display:none}
  .hdr .btn{height:42px;padding:0 14px}
  .lg-only{display:none}.sm-only{display:inline}
  .hero{padding:44px 0 56px}
  .hero h1{font-size:40px}
  .hero-cta .btn{width:100%}
  .tl{margin-top:40px}
  .tl-hd{padding:16px}
  .tl-body{margin:20px 14px 4px 24px}
  .tl-ft{padding:14px 16px}
      .pl-row h3{font-size:22px}
  .story.on{height:220vh}
  .story.on .story-stick{top:66px;height:calc(100vh - 66px)}
  .story-cap h3{font-size:22px;margin-top:12px}
  .story-cap p{min-height:0}
  .cards{grid-template-columns:1fr}
  .sign blockquote{font-size:23px}
  .card{padding:20px;aspect-ratio:auto;min-height:190px;gap:28px}
  .card-name{font-size:20px}
  .faq summary{font-size:17px;padding:18px 0}
  .faq details p{padding-right:0}
  .form{padding:26px 18px}
  .row3{grid-template-columns:1fr;gap:0}
  .form .btn{width:100%}
  .ftr-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* Ajánlások: sötét sáv, kiemelt fő idézet, alatta 3 + 2 kártya */
.refs-sec{position:relative;overflow:hidden}
.refs-sec::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 420px at 85% 0%,rgba(207,162,60,.13),transparent 70%),radial-gradient(700px 380px at 0% 100%,rgba(207,162,60,.07),transparent 70%);pointer-events:none}
.refs-sec .wrap{position:relative}
.refs-sec mark{background:none;color:var(--gold-hi)}
.refs-sec .q{display:block;width:30px;height:22px;fill:var(--gold)}
.ref-hero{margin-top:56px;padding:48px 0 44px 268px;border-top:1px solid var(--line-d);position:relative}
.ref-hero .q{position:absolute;left:0;top:52px;width:64px;height:48px}
.ref-hero blockquote{font-size:clamp(20px,1.9vw,25px);font-weight:500;letter-spacing:-.01em;line-height:1.5;color:#fff;max-width:880px}
.ref-hero blockquote p+p{margin-top:16px;color:#d4d6d9}
.ref-hero figcaption{margin-top:28px}
.refs{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-top:8px}
.ref{grid-column:span 2;display:flex;flex-direction:column;padding:30px 28px 26px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border:1px solid var(--line-d);border-top:2px solid var(--gold);transition:border-color .2s,transform .2s}
.ref:nth-child(n+4){grid-column:span 3}
.ref:hover{border-color:rgba(232,197,106,.55);border-top-color:var(--gold-hi);transform:translateY(-3px)}
.ref blockquote{flex:1;margin-top:20px;font-size:16.5px;line-height:1.65;color:#d4d6d9}
.refs-sec figcaption{display:flex;align-items:center;gap:14px;font-size:15px;color:var(--muted-d)}
.ref figcaption{margin-top:24px;padding-top:18px;border-top:1px solid var(--line-d)}
.refs-sec figcaption b{display:block;color:#fff;font-weight:600}
.ref-badge{flex:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--gold);color:var(--gold-hi);display:grid;place-items:center;font-size:13px;font-weight:600;letter-spacing:.02em}
@media (max-width:1060px){
  .ref-hero{padding:36px 0 36px}
  .ref-hero .q{position:static;width:48px;height:36px;margin-bottom:22px}
  .refs{grid-template-columns:1fr 1fr}
  .ref,.ref:nth-child(n+4){grid-column:span 1}
  .ref:last-child{grid-column:1/-1}
}
@media (max-width:640px){
  .refs{grid-template-columns:1fr}
  .ref:last-child{grid-column:auto}
  .ref{padding:26px 22px 22px}
}

/* Szolgáltatások: lista + mintadokumentum; Így dolgozunk: havi összesítő (telefon) és hozzáférés-rajzok */
/* 1. szolgáltatások + dokumentum */
.svc{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:56px;margin-top:44px;align-items:start}
.svc > *{min-width:0}
.svc-row{display:grid;grid-template-columns:44px 1fr auto;gap:8px 18px;align-items:start;padding:22px 0;border-top:1px solid var(--line);cursor:default;transition:background .2s}
.svc-row:last-child{border-bottom:1px solid var(--line)}
.svc-n{font-size:14px;font-weight:600;color:#9a9da3;padding-top:4px;font-variant-numeric:tabular-nums;transition:color .2s}
.svc-row.on .svc-n{color:var(--gold-ink)}
.svc-row h3{font-size:20px}.svc-row p{color:var(--muted);margin-top:6px;max-width:560px}
.svc-row .pick{align-self:center}
.svc-row .paper.sm{display:none}
.svc-pane{position:sticky;top:110px}
.svc-desk{position:relative;height:490px}
.svc-cap{font-size:14px;color:var(--muted);margin-top:14px;text-align:center}
.paper{position:absolute;inset:0 10px auto;z-index:1;min-height:440px;background:#fdfcf8;border:1px solid #e3e0d6;padding:26px 26px 30px;font-size:13px;color:#2b2f35;box-shadow:0 1px 0 #ece8dd,0 18px 30px -22px rgba(30,25,10,.35);opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .45s ease;pointer-events:none}
.paper.on{opacity:1;transform:none}
.svc-back{position:absolute;top:6px;left:16px;right:4px;height:440px;background:#f4f1e8;border:1px solid #e3e0d6;transform:rotate(2.2deg);transform-origin:30% 70%;box-shadow:0 18px 30px -24px rgba(30,25,10,.3)}
.pp-hd{border-bottom:2px solid #2b2f35;padding-bottom:10px;margin-bottom:14px}
.pp-hd b{display:block;font-size:16px;letter-spacing:-.01em;color:#16181b}.pp-hd small{color:#7a7e85;font-size:12px}
.pp-sec{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#7a7e85;margin:16px 0 6px}
.pp-row{display:grid;grid-template-columns:1fr 42%;gap:12px;align-items:center;padding:8px 0;border-bottom:1px dashed #d9d5c9}
.pp-row .l{color:#3a3e44;justify-self:start}.pp-row .v{display:block;width:100%;text-align:right;white-space:nowrap;color:#3a3e44}
.rd{display:inline-block;height:8px;border-radius:1px;background:#cfd0d2;vertical-align:middle}

.hl .l,.pp-tr.hl>span:first-child{position:relative;line-height:1.3;isolation:auto}
.hl .l::before,.pp-tr.hl>span:first-child::before{content:"";position:absolute;left:-.22em;right:-.22em;top:.34em;bottom:.02em;background:rgba(236,200,96,.62);border-radius:.14em .3em .2em .26em;transform:rotate(-.7deg) skewX(-6deg);z-index:-1}
.ok{color:#2f6f4c;font-weight:600;font-size:12.5px}
.pp-tbl{font-variant-numeric:tabular-nums}
.pp-th,.pp-tr{display:grid;grid-template-columns:62px 1fr 34%;gap:12px;align-items:center;padding:7px 0;border-bottom:1px dashed #d9d5c9}
.pp-th{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#7a7e85;border-bottom:1px solid #2b2f35}
.pp-tr .rd{justify-self:start}.pp-tr .rd:last-child{justify-self:end}
.pp-tr.tot{border-bottom:2px solid #2b2f35;font-weight:600}
.pp-stamp{display:table;margin:22px 4px 0 auto;border:2px solid #7a5a14;color:#7a5a14;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;transform:rotate(-8deg);opacity:.85}
@media (max-width:1060px){
 .svc{grid-template-columns:1fr;gap:8px}
 .svc-row{grid-template-columns:36px 1fr}
 .svc-row .pick{grid-column:2;justify-self:start;margin-top:4px}
 .svc-row .paper.sm{display:none}
 .svc-pane{position:static;order:-1;margin:0 calc(-1 * var(--gut))}
 .svc-desk{height:auto;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--gut);padding:10px var(--gut) 22px;scrollbar-width:none}
 .svc-desk::-webkit-scrollbar{display:none}
 .svc-back{display:none}
 .svc-desk .paper{position:relative;inset:auto;min-height:0;flex:0 0 236px;opacity:1;transform:none;scroll-snap-align:start;font-size:11px;padding:16px 16px 18px}
 .svc-desk .paper .pp-hd b{font-size:13.5px}
 .svc-desk .paper .pp-row,.svc-desk .paper .pp-th,.svc-desk .paper .pp-tr{padding:5px 0}
 .svc-cap{text-align:left;padding:0 var(--gut);margin-top:0}
}
/* 2. havi összesítő */
.digest{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:center;margin-top:64px;padding-top:56px;border-top:1px solid var(--line-d)}
.digest-copy h3{font-size:30px;letter-spacing:-.02em}.digest-copy p{color:var(--muted-d);margin-top:12px;max-width:480px;font-size:17px}
.digest-list{list-style:none;margin-top:20px;display:grid;gap:10px}
.digest-list li{padding-left:22px;position:relative;color:#e2e3e5}
.digest-list li::before{content:"";position:absolute;left:0;top:11px;width:12px;height:1px;background:var(--gold-hi)}
.phone-wrap{justify-self:center;margin:0}
.phone-wrap figcaption{text-align:center;font-size:13px;color:var(--muted-d);margin-top:12px}
.phone{width:290px;padding:9px;border-radius:40px;background:#2a2c30;border:1px solid #3a3d42}
.ph-screen{border-radius:32px;background:#fff;color:#1c1c1e;overflow:hidden;font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Instrument Sans",sans-serif;height:560px;display:flex;flex-direction:column}
.ph-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 24px 4px;font-size:13px;font-weight:600}
.ph-sig{display:flex;gap:2px;align-items:flex-end}.ph-sig i{width:3px;background:#1c1c1e;border-radius:1px}
.ph-sig i:nth-child(1){height:4px}.ph-sig i:nth-child(2){height:6px}.ph-sig i:nth-child(3){height:8px}.ph-sig i:nth-child(4){height:10px}
.ml-top{display:flex;justify-content:space-between;align-items:center;padding:6px 12px 8px;color:#0a64d6;font-size:15px}
.ml-top svg,.ml-bar svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block}
.ml-back{display:flex;align-items:center;gap:2px}
.ml-ico{display:flex;align-items:center;gap:14px}
.ml-head{padding:6px 16px 12px;border-bottom:1px solid #e5e5ea}
.ml-from{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center}
.ml-av{width:36px;height:36px;border-radius:50%;background:#8e8e93;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:600}
.ml-av img{width:100%;height:100%;border-radius:50%;object-fit:cover;transform:scale(1.1) translateY(1px)}
.ml-av:has(img){background:#000;overflow:hidden}
.ml-from > div{min-width:0}
.ml-from b{display:block;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-from small{display:block;color:#8e8e93;font-size:12.5px}
.ml-from time{float:right}
.ml-head h4{font-size:17px;font-weight:600;margin-top:12px;letter-spacing:-.01em}
.ml-body{padding:12px 16px;flex:1;overflow:hidden;font-size:13.5px;color:#1c1c1e}
.ml-body p+p{margin-top:9px}
.ml-sig{color:#6c6c70;font-size:12.5px}
.ml-bar{display:flex;justify-content:space-around;align-items:center;padding:10px 0 18px;border-top:1px solid #e5e5ea;color:#0a64d6}
.ml-bar svg{stroke-width:1.7}
@media (max-width:1060px){.digest{grid-template-columns:1fr;gap:36px}.phone-wrap{justify-self:center}}
@media (max-width:640px){.digest{margin-top:44px;padding-top:40px}.ml-from b{font-size:14px}.digest-copy h3{font-size:24px}.phone{width:264px}.ph-screen{height:auto}}
/* 3. hozzáférések mini felülettel */
.acc{display:flex;flex-direction:column}
.acc-ui{flex:1;display:flex;flex-direction:column;margin:16px 0 14px;background:#f7f7f5;color:#16181b;border-radius:4px;padding:12px;font-size:12.5px;line-height:1.35;min-height:178px}
.acc .pill{align-self:flex-start;margin-top:0}
.ui-h{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7a7e85;margin-bottom:8px}
.ui-f{background:#fff;border:1px solid #e1e3e6;padding:5px 8px;margin-bottom:6px}.ui-f small{display:block;color:#7a7e85;font-size:10.5px}
.ui-c{display:flex;gap:8px;align-items:center;padding:4px 0;color:#9a9da3}
.ui-c::before{content:"";width:13px;height:13px;border:1.5px solid #b9bcc1;border-radius:2px;flex:none}
.ui-c.on{color:#16181b}.ui-c.on::before{background:#16181b;border-color:#16181b;box-shadow:inset 0 0 0 2px #fff}
.ui-u{display:flex;gap:8px;align-items:center;padding-bottom:8px;border-bottom:1px solid #e1e3e6;margin-bottom:6px}
.ui-u small{display:block;color:#7a7e85;font-size:11px}
.ui-av{width:26px;height:26px;border-radius:50%;background:#0d0e10;color:var(--gold-hi);display:grid;place-items:center;font-size:10px;font-weight:700;flex:none}
.ui-t{display:flex;justify-content:space-between;align-items:center;padding:5px 0;color:#9a9da3}
.ui-t i{width:28px;height:16px;border-radius:9px;background:#d5d7da;position:relative;flex:none}
.ui-t i::after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff}
.ui-t.on{color:#16181b;font-weight:600}.ui-t.on i{background:#2f6f4c}.ui-t.on i::after{left:14px}
.ui-file{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid #eceef0}
.ui-file::before{content:"PDF";font-size:8.5px;font-weight:700;color:#fff;background:#b0413e;padding:2px 3px;border-radius:2px;flex:none}
.ui-file.img::before{content:"JPG";background:#5b7da6}
.ui-lock{margin-top:8px;color:#7a7e85;font-size:11.5px}
.ui-lock{display:flex;gap:6px;align-items:center}.ui-lock::before{content:"";width:9px;height:7px;border:1.5px solid #7a7e85;border-radius:1px;box-shadow:0 -5px 0 -2px #f7f7f5,0 -6px 0 -1.5px #7a7e85}
.ui-up{margin-top:8px}.ui-up span{display:block;color:#3a3e44}
.ui-up i{display:block;height:4px;background:#e1e3e6;margin-top:5px;position:relative}
.ui-up i::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--p);background:var(--gold)}
@media (max-width:640px){
 .acc-ui{display:none}
 .acc-row{grid-template-columns:1fr 1fr}
 .acc{padding:16px 14px}
 .acc + .acc{border-left:0;border-top:0}
 .acc:nth-child(odd){border-right:1px solid var(--line-d)}
 .acc:nth-child(-n+2){border-bottom:1px solid var(--line-d)}
 .acc b{font-size:15px}.acc small{font-size:13.5px}
 .acc .pill{margin-top:10px;font-size:12.5px}
}
