:root{--navy:#2f363d;--teal:#535b64;--muted:#6e757d;--soft:#f4f5f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--navy)}.wrap{max-width:1120px;margin:auto;padding:0 24px}header{padding:20px max(24px,calc((100vw - 1072px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:white;position:sticky;top:0;z-index:10;box-shadow:0 1px 8px rgba(47,54,61,.08)}.brand{font-size:27px;font-weight:850;letter-spacing:-1px;text-decoration:none;color:var(--navy)}.brand span{color:var(--teal)}nav{display:flex;gap:23px;flex-wrap:wrap}nav a{color:var(--navy);text-decoration:none;font-weight:600;font-size:14px}nav a:hover{color:var(--teal)}.hero{background:linear-gradient(110deg,#2f363d,#5a636d);color:white;padding:110px 0 125px}.hero h1{font-size:clamp(38px,5vw,66px);line-height:1.13;letter-spacing:-2px;margin:18px 0 25px;max-width:900px}.hero em{font-style:normal;color:#d7dde2}.hero p:not(.eyebrow){max-width:680px;color:#eef1f3;font-size:19px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2.5px;color:var(--teal)}.hero .eyebrow,.dark .eyebrow{color:#d9dee2}.btn{display:inline-block;background:var(--teal);color:white;border:0;padding:14px 25px;border-radius:7px;font:700 16px system-ui;text-decoration:none;cursor:pointer;margin-top:16px}.btn:hover{background:#414850}.section{padding-top:82px;padding-bottom:85px}h2{font-size:clamp(30px,3.5vw,43px);line-height:1.2;letter-spacing:-1px;margin:9px 0 25px}h3{margin:0 0 12px;font-size:21px}p{max-width:850px}.soft{background:var(--soft)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.cards article{background:white;padding:28px;border-radius:12px;border:1px solid #e1e4e7}.cards p{font-size:15px;color:var(--muted)}form{max-width:830px;margin-top:30px;padding:32px;background:#f7f7f8;border:1px solid #e2e4e7;border-radius:14px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-weight:650;font-size:14px;margin-bottom:17px}input,select,textarea{width:100%;display:block;margin-top:7px;padding:12px;border:1px solid #c3c8ce;border-radius:6px;background:white;font:16px system-ui}textarea{resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.check input{width:auto;margin-top:6px}.honeypot{position:absolute;left:-10000px}.dark{background:var(--navy);color:white}.dark a{color:#d9dde2}.dark p{color:#e3e6e9}footer{text-align:center;padding:22px;font-size:13px;color:var(--muted)}@media(max-width:750px){header{position:static;display:block}nav{gap:12px;margin-top:8px}.hero{padding:70px 0}.cards{grid-template-columns:1fr}.twocol{grid-template-columns:1fr}form{padding:18px}.section{padding-top:55px;padding-bottom:55px}}

/* v0.2: eredeti arculatot követő logó */
.brand{display:inline-flex;align-items:center;flex-shrink:0;line-height:1}.brand img{display:block;width:185px;height:auto;max-height:98px;object-fit:contain}header{min-height:118px}@media(max-width:750px){header{min-height:0}.brand img{width:138px;max-height:80px}}

.footer-credit{display:block;margin-top:6px}.footer-credit a{color:var(--teal);font-weight:650;text-decoration:underline;text-underline-offset:3px}.footer-credit a:hover{color:var(--navy)}

.intro-text p{max-width:1000px;color:var(--muted);font-size:18px;line-height:1.75;margin:0 0 22px}.intro-text p:last-child{margin-bottom:0}#rolunk h2{margin-bottom:30px}

/* v0.7 adatvédelem */
.check a{color:#2f363d;text-decoration:underline;text-underline-offset:3px;font-weight:700}.check a:focus-visible,.privacy-footer a:focus-visible{outline:3px solid #88919a;outline-offset:3px}.privacy-footer{display:block;margin-top:7px}.privacy-footer a{color:#535b64;text-decoration:underline;text-underline-offset:3px}.legal-page{max-width:980px;margin:auto;padding:56px 24px 100px}.legal-page h1{font-size:clamp(32px,4.5vw,52px);line-height:1.12}.legal-page h2{font-size:27px;margin-top:44px}.legal-page h3{font-size:19px;margin-top:24px}.legal-page p,.legal-page li{max-width:none;line-height:1.75}.legal-page ul{padding-left:24px}.legal-page a{color:#414a52;text-decoration:underline;text-underline-offset:2px}.legal-page .legal-lead{background:#f4f5f6;border-left:4px solid #707984;padding:16px 20px;border-radius:4px}.legal-page table{border-collapse:collapse;width:100%;margin:18px 0;font-size:15px}.legal-page th,.legal-page td{text-align:left;padding:10px;border-bottom:1px solid #d9dce0;vertical-align:top}.legal-page th{background:#f4f5f6}.legal-page .overflow{overflow-x:auto}