:root{--navy:#122238;--navy-2:#182e46;--ink:#1a2838;--muted:#5b6979;--gold:#d4b478;--gold-light:#ecd7ae;--paper:#f8f7f4;--white:#fff;--line:#e6e7e4;--radius:5px;--max:1220px;--shadow:0 22px 75px rgba(18,34,56,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{outline-offset:4px}img,svg{max-width:100%}p{margin:0 0 20px}h1,h2,h3{line-height:1.14;letter-spacing:-.035em;margin:0}h1,h2{font-weight:650}h2{font-size:clamp(2.3rem,4.5vw,4.4rem)}h3{font-size:1.45rem}h1 em,h2 em{font-style:normal;color:#ad874c}.container{width:min(var(--max),calc(100% - 64px));margin:auto}.skip-link{position:absolute;left:10px;top:-60px;z-index:300;background:#fff;padding:12px 18px}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid #edf0f0}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:20px;font-weight:850;letter-spacing:.055em;line-height:1;color:var(--navy);white-space:nowrap}.brand-light{font-weight:350;letter-spacing:.045em}.brand small{display:block;margin-top:7px;font-size:8px;font-weight:600;letter-spacing:.22em;color:#7d8b99}.brand-mark{font-size:25px;position:relative;width:42px;height:42px;border:2px solid var(--gold);display:inline-flex;align-items:center;justify-content:center;color:var(--navy);font-weight:800}.brand-mark>span{color:var(--gold);font-size:19px;margin-left:-4px}.main-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:650}.main-nav>a:not(.nav-cta){transition:color .2s}.main-nav>a:hover,.main-nav>a:focus-visible{color:#b18b51}.nav-cta{border:1px solid var(--navy);padding:12px 19px;border-radius:3px;transition:.2s}.nav-cta:hover{background:var(--navy);color:#fff}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:var(--navy);color:#fff}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:60px;padding-top:65px;padding-bottom:68px}.hero-copy{position:relative;z-index:2}.eyebrow{color:#a28455;font-size:11px;font-weight:800;letter-spacing:.2em;margin-bottom:22px}.eyebrow-gold{color:var(--gold-light)}.eyebrow-line{display:inline-block;height:1px;width:24px;background:currentColor;vertical-align:middle;margin-right:12px}.hero h1{font-size:clamp(3.2rem,5vw,5.7rem);letter-spacing:-.055em;line-height:1.09;max-width:720px}.hero h1 em{color:var(--gold-light)}.lead{font-size:17px;line-height:1.85;color:#d2dae2;max-width:560px;margin:28px 0 36px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px}.btn{appearance:none;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:53px;padding:14px 23px;font-size:13px;font-weight:750;cursor:pointer;transition:transform .2s,background .2s,color .2s,border-color .2s;border-radius:3px}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover:not(:disabled){background:var(--gold-light)}.btn-outline{border-color:#718092;color:#fff}.btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.06)}.hero-trust{margin-top:54px;display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:#bfcbd4}.hero-trust span:before{content:'✓';color:var(--gold);padding-right:6px}.hero-art{height:485px;position:relative;background:linear-gradient(130deg,#1f3b54,#0d1b2d 70%);box-shadow:0 25px 100px rgba(0,0,0,.12);border:1px solid rgba(255,255,255,.08);overflow:hidden}.art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(130deg,transparent,#000)}.art-ring{position:absolute;border:1px solid rgba(212,180,120,.45);border-radius:50%;width:410px;height:410px;right:-155px;top:-175px}.art-ring-two{width:540px;height:540px;right:-220px;top:-240px;border-color:rgba(212,180,120,.14)}.art-diagram{position:absolute;left:12%;top:18%;right:9%;bottom:15%;padding:28px;border-left:2px solid var(--gold);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(90deg,rgba(212,180,120,.055),transparent)}.art-label,.art-foot{font-size:10px;letter-spacing:.2em;color:#c0cdd8}.art-big{font-size:clamp(2.7rem,4vw,4.5rem);font-weight:550;line-height:1.08;letter-spacing:-.05em}.art-line{width:65%;height:1px;background:var(--gold);transform:rotate(-23deg);transform-origin:left}.art-corner{position:absolute;right:25px;bottom:18px;font-size:17px;letter-spacing:.12em;color:var(--gold)}.art-corner span{font-size:8px;vertical-align:top}.hero-orb{position:absolute;filter:blur(80px);border-radius:50%;opacity:.22;pointer-events:none}.hero-orb-one{width:340px;height:340px;background:#3b7184;left:-200px;top:70px}.hero-orb-two{width:280px;height:280px;background:#af8450;right:-180px;bottom:0}.hero-bottom{border-top:1px solid rgba(255,255,255,.14)}.hero-bottom-inner{height:74px;display:flex;justify-content:space-between;align-items:center;color:#d9e0e5;font-size:10px;letter-spacing:.14em;font-weight:700}.hero-bottom .dot{color:var(--gold);font-size:8px}.section{padding:112px 0}.section-head{margin-bottom:48px}.section-head.narrow{max-width:760px}.section-head p:not(.eyebrow),.section-topline>p{font-size:16px;line-height:1.9;color:var(--muted);max-width:640px;margin-top:26px}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.audience-card{background:#fff;border:1px solid var(--line);padding:38px 42px 40px;box-shadow:var(--shadow);min-height:460px;display:flex;flex-direction:column}.card-no{font-size:11px;letter-spacing:.17em;color:#96774f;font-weight:800}.audience-symbol{margin:29px 0 18px;font-size:40px;color:#be9c62;font-weight:200;line-height:1}.audience-card h3{font-size:clamp(1.45rem,2vw,2rem);max-width:370px;margin-bottom:15px}.audience-card p{color:var(--muted);line-height:1.8}.check-list{margin:4px 0 22px;padding:0;list-style:none;color:#435061;font-size:13px}.check-list li{padding:6px 0}.check-list li:before{content:'✓';color:#b18b51;padding-right:11px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;align-self:start;border-bottom:1px solid #b18b51;padding:3px 0 7px;font-size:13px;font-weight:750}.text-link:hover{color:#a0783d}.audience-card.featured{background:#f0ede6}.service-section{background:#fff}.section-topline{display:flex;justify-content:space-between;align-items:end;gap:80px;margin-bottom:47px}.section-topline h2{max-width:670px}.section-topline>p{max-width:320px;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.service-card{padding:32px 24px 36px;background:var(--paper);border:1px solid #efefeb;min-height:310px;position:relative;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-index{color:#aa915f;font-size:11px;letter-spacing:.14em}.service-icon{width:58px;height:58px;margin:28px 0 24px;border:1px solid #d5c4a8;display:grid;place-items:center;color:#aa8855;font-size:29px}.service-card h3{font-size:20px;margin-bottom:15px}.service-card p{font-size:13px;color:var(--muted)}.benefit-section{background:var(--navy);color:#fff}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:start}.benefit-grid h2{max-width:590px}.benefit-grid h2 em{color:var(--gold-light)}.benefit-grid>div>p:not(.eyebrow){color:#c2cdd8;line-height:1.9;margin-top:25px;margin-bottom:32px}.benefit-list>div{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.15)}.benefit-list>div:first-child{padding-top:0}.benefit-list span{font-size:12px;color:var(--gold)}.benefit-list p{font-size:14px;color:#c2cdd8;margin:0}.benefit-list strong{color:#fff;font-size:17px}.process-section{background:#f8f7f4}.process-list{border-top:1px solid #d7d7d1}.process-list article{display:grid;grid-template-columns:115px 1fr 40px;gap:25px;align-items:center;padding:34px 8px;border-bottom:1px solid #d7d7d1}.process-no{font-size:36px;color:#b59765;font-weight:350}.process-list h3{font-size:24px;margin-bottom:8px}.process-list p{max-width:720px;color:var(--muted);font-size:14px;margin:0}.process-arrow{font-size:25px;color:#a8854c}.quote-section{padding:75px 0;background:#ece5d9}.quote-inner{text-align:center;max-width:900px}.quote-mark{font:100px Georgia,serif;color:#b49360;line-height:.8}.quote-inner blockquote{margin:16px 0 23px;font:italic clamp(1.8rem,3.2vw,3rem)/1.32 Georgia,serif;letter-spacing:-.035em;color:#26354a}.quote-inner p{font-size:11px;letter-spacing:.18em;color:#886c44;margin:0}.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:11%}.faq-aside>p:not(.eyebrow){color:var(--muted);margin:28px 0}.faq-items{border-top:1px solid var(--line)}.faq-items details{border-bottom:1px solid var(--line)}.faq-items summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-weight:700;font-size:15px}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{color:#ac8a53;font-size:25px;font-weight:300;transition:transform .2s}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items details p{color:var(--muted);font-size:14px;line-height:1.9;padding:0 36px 18px 0;margin:0}.contact-section{background:var(--navy-2);color:#fff}.contact-grid{display:grid;grid-template-columns:.87fr 1.13fr;gap:9%;align-items:start}.contact-copy h2 em{color:var(--gold-light)}.contact-copy>p:not(.eyebrow){color:#cad4db;max-width:420px;margin-top:26px;line-height:1.85}.contact-phone{margin-top:36px;padding-top:29px;display:block;border-top:1px solid rgba(255,255,255,.2);max-width:400px}.contact-phone small{display:block;color:#b5c3cb;letter-spacing:.13em;font-size:10px}.contact-phone strong{font-size:clamp(1.5rem,3vw,2.4rem);font-weight:550;color:var(--gold-light);display:block;margin-top:8px}.contact-copy .contact-note{font-size:12px}.form-shell{background:#fff;color:var(--ink);padding:40px;box-shadow:0 25px 70px rgba(0,0,0,.1)}.form-shell h3{font-size:28px}.form-lead{color:var(--muted);font-size:13px;margin:7px 0 25px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-shell form>label,.field-row label{display:block;font-size:12px;font-weight:750;margin-bottom:17px}.form-shell form label>span:not(.check-control span){color:#a77f47}.form-shell form label small{font-size:11px;font-weight:400;color:#6f7a86}.form-shell input:not([type=checkbox]),.form-shell textarea{width:100%;margin-top:7px;border:1px solid #d9dfe2;border-radius:2px;background:#fff;padding:13px 14px;color:var(--ink);font-size:13px;outline-offset:2px;transition:border-color .2s}.form-shell input:focus,.form-shell textarea:focus{border-color:#a5895e}.form-shell textarea{resize:vertical;min-height:125px}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.check-control{display:flex!important;align-items:start;gap:11px;font-weight:400!important;color:var(--muted);line-height:1.6}.check-control input{accent-color:var(--navy);margin-top:4px}.form-warning{background:#fff5e5;border-left:3px solid #c49b5b;padding:14px;font-size:12px;line-height:1.7;color:#6b5130}.form-submit{width:100%;margin-top:10px}.form-submit:disabled{cursor:not-allowed;opacity:.58}.form-status{font-size:13px;margin:14px 0 0}.site-footer{background:#0d1a2b;color:#d8e0e7;padding:48px 0 0}.footer-inner{display:grid;grid-template-columns:1fr 1fr auto;align-items:start;gap:45px;padding-bottom:50px}.brand-footer{color:#fff}.brand-footer .brand-mark{color:#fff}.footer-inner>div>p{color:#a7b4c1;font-size:12px;margin:20px 0 0}.footer-inner nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px}.footer-inner nav a:hover{color:var(--gold-light)}.footer-up{height:42px;width:42px;border:1px solid #66717f;display:grid;place-items:center}.copyright{border-top:1px solid #344152;padding:22px 0;display:flex;justify-content:space-between;gap:30px;font-size:11px;color:#96a4b2}.copyright span:last-child{max-width:560px;text-align:right}@media(max-width:1100px){.main-nav{gap:17px}.hero-grid{gap:32px}.hero-art{height:420px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:250px}}@media(max-width:800px){.container{width:min(var(--max),calc(100% - 36px))}.header-inner{height:70px}.brand{font-size:17px}.brand-mark{width:36px;height:36px;font-size:22px}.menu-toggle{display:flex;width:42px;height:42px;border:1px solid #d8dce0;background:#fff;padding:11px 8px;flex-direction:column;justify-content:space-between;cursor:pointer}.menu-toggle span{height:2px;background:#1d2d43;width:100%}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:18px;box-shadow:0 15px 30px rgba(0,0,0,.1);flex-direction:column;align-items:stretch;gap:4px}.main-nav.is-open{display:flex}.main-nav a{padding:11px}.hero-grid,.benefit-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:50px}.hero-grid{padding:75px 0 55px;min-height:auto}.hero h1{max-width:650px}.hero-art{height:340px;max-width:650px;width:100%}.hero-trust{margin-top:35px}.hero-bottom-inner{flex-wrap:wrap;gap:9px;justify-content:center;min-height:72px;height:auto;padding:15px 0}.section{padding:80px 0}.section-topline{display:block}.section-topline>p{max-width:650px}.audience-grid{grid-template-columns:1fr}.benefit-list{max-width:690px}.faq-grid{gap:40px}.form-shell{max-width:680px}.footer-inner{grid-template-columns:1fr 1fr;gap:34px}.footer-up{display:none}}@media(max-width:520px){.hero-grid{padding-top:65px}.hero h1{font-size:clamp(2.85rem,11vw,4.1rem)}.lead{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.hero-trust{display:grid;gap:8px}.hero-art{height:290px}.art-diagram{left:8%;right:6%;top:14%;bottom:13%;padding:18px}.art-big{font-size:2.65rem}.hero-bottom-inner{font-size:8px;letter-spacing:.08em}.hero-bottom .dot{display:none}.section{padding:68px 0}h2{font-size:clamp(2.05rem,9vw,3rem)}.audience-card{padding:28px 24px;min-height:auto}.service-grid,.field-row{grid-template-columns:1fr}.service-card{min-height:auto;padding:26px}.benefit-list>div{grid-template-columns:36px 1fr}.process-list article{grid-template-columns:54px 1fr;gap:12px}.process-no{font-size:24px}.process-arrow{display:none}.process-list h3{font-size:20px}.form-shell{padding:25px 20px}.footer-inner{grid-template-columns:1fr}.footer-inner nav{gap:15px}.copyright{flex-direction:column;gap:8px}.copyright span:last-child{text-align:left}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* v0.2: saját JPG-fotók, kapcsolat és állapotjelzések */
.hero-art{isolation:isolate}
.hero-photo{width:100%;height:100%;object-fit:cover;object-position:50% 48%;display:block}
.hero-art:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(8,17,28,.7));pointer-events:none}
.hero-photo-caption{position:absolute;z-index:1;bottom:24px;left:27px;color:#fff;display:flex;flex-direction:column;gap:2px;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.hero-photo-caption span{font-weight:750;font-size:22px}.hero-photo-caption small{font-size:10px;letter-spacing:.13em}
.audience-photo{width:100%;height:165px;object-fit:cover;object-position:center 40%;display:block;margin:27px 0 21px;border-radius:2px}
.audience-card{min-height:540px}
.service-photo{width:100%;height:135px;object-fit:cover;display:block;margin:18px 0 21px;border-radius:2px}
.service-card{padding-top:26px;min-height:355px}.service-card h3{font-size:19px}
.visual-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:17px}
.visual-cases figure{margin:0;position:relative;overflow:hidden;background:#e8e6e0;aspect-ratio:1.65}
.visual-cases img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.visual-cases figure:hover img{transform:scale(1.035)}
.visual-cases figcaption{position:absolute;inset:auto 0 0;padding:35px 18px 14px;background:linear-gradient(transparent,rgba(8,17,28,.8));color:#fff;font-size:13px;font-weight:750}
.contact-email{overflow-wrap:anywhere;font-size:14px}.contact-email a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.contact-profile{display:flex;align-items:center;gap:13px;margin-top:27px}.contact-profile img{width:70px;height:70px;object-fit:cover;border-radius:50%;border:2px solid var(--gold)}
.contact-profile strong{display:block;font-size:16px}.contact-profile small{color:#d4dce3;font-size:12px}
.form-notice{background:#f4f6f6;border-left:3px solid #b39b6c;padding:14px;color:#596676;font-size:12px;line-height:1.7}
.form-notice a{text-decoration:underline;text-underline-offset:2px;color:#26354a}
.captcha-wrap{margin:18px 0;max-width:100%;overflow:hidden}.captcha-help{margin:5px 0;font-size:11px;color:#687687}
.form-status{border-radius:2px;outline:none}.form-status.is-success{background:#eaf8ed;color:#195a2c;padding:12px}.form-status.is-error{background:#fff1ee;color:#8f281b;padding:12px}
@media(max-width:800px){.visual-cases{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.visual-cases{grid-template-columns:1fr}.visual-cases figure{aspect-ratio:1.8}.audience-card{min-height:auto}.audience-photo{height:155px}.hero-photo-caption{left:18px;bottom:18px}}

/* v0.3: közvetlen kapcsolatfelvétel, űrlap nélkül */
.contact-direct{background:#fff;color:var(--ink);padding:clamp(28px,4vw,48px);box-shadow:0 25px 70px rgba(0,0,0,.1);border-top:4px solid var(--gold)}
.direct-eyebrow{display:block;color:#a28455;font-size:11px;font-weight:800;letter-spacing:.16em;margin-bottom:19px}
.contact-direct h3{font-size:clamp(1.65rem,3vw,2.3rem);letter-spacing:-.035em;max-width:440px}
.contact-direct p{font-size:14px;color:var(--muted);line-height:1.85;margin:20px 0 28px}
.direct-email{display:flex;justify-content:space-between;align-items:center;gap:12px;overflow-wrap:anywhere;font-size:clamp(1rem,1.8vw,1.22rem);font-weight:750;color:var(--navy);padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.direct-email:hover,.direct-phone:hover{color:#a17c45}.direct-email span{flex:none;color:#a28455}
.direct-action{display:flex;margin-top:26px;max-width:100%}.direct-phone{display:block;margin-top:20px;font-size:13px;color:var(--muted)}.direct-phone strong{color:var(--navy)}
.copyright a:hover{text-decoration:underline;color:var(--gold-light)}
@media(max-width:520px){.contact-direct{padding:25px 20px}.direct-email{font-size:14px}}

/* v0.4: teljes fődomain és valódi tartalmú aloldalak */
.main-nav{gap:21px}.main-nav a[aria-current=page]{color:#9b753e}.main-nav .nav-cta[aria-current=page]{background:var(--navy);color:#fff}
.service-card{display:flex;flex-direction:column}.service-card h3 a:hover,.sub-card h3 a:hover{color:#9b753e}.service-detail-link{margin-top:auto}.service-card>a:first-of-type{display:block}.visual-case-link{display:block;position:relative;height:100%}.visual-case-link:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.visual-cases figcaption{pointer-events:none}.visual-case-link:hover img{transform:scale(1.035)}
.editorial-section{background:#f0ede6}.editorial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}.editorial-copy p{color:#566371;font-size:15px;line-height:1.9}.editorial-copy .text-link{margin-top:15px}.breadcrumbs{padding:18px 0;display:flex;align-items:center;flex-wrap:wrap;gap:11px;font-size:12px;color:#6a7884}.breadcrumbs a:hover{color:#9b753e;text-decoration:underline;text-underline-offset:3px}.breadcrumbs span[aria-current=page]{color:#26354a;font-weight:700}.breadcrumbs span[aria-hidden=true]{color:#b6ad9b}.sub-hero{background:var(--navy);color:#fff;overflow:hidden}.sub-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:7%;min-height:465px;padding-top:46px;padding-bottom:54px}.sub-hero h1{font-size:clamp(2.7rem,4.8vw,5.1rem);line-height:1.09}.sub-hero h1 em{color:var(--gold-light)}.sub-hero .lead{margin:24px 0 30px;font-size:16px;max-width:590px}.sub-hero-photo{height:360px;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:#20374a;box-shadow:0 20px 65px rgba(0,0,0,.17)}.sub-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.sub-content{background:#fff}.sub-muted{background:#f4f1eb}.sub-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.sub-card{background:#fff;border:1px solid #e9e7e1;box-shadow:0 15px 43px rgba(18,34,56,.06);display:flex;flex-direction:column}.sub-card>a{display:block}.sub-card>a img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover;transition:transform .25s}.sub-card>a{overflow:hidden}.sub-card>a:hover img{transform:scale(1.03)}.sub-card-body{padding:23px;display:flex;flex-direction:column;flex:1}.sub-card h3{font-size:20px;margin-bottom:14px}.sub-card p{font-size:13px;color:var(--muted);line-height:1.85;flex:1}.sub-card .text-link{margin-top:20px}.reading-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:11%}.reading-grid>div:first-child>p:not(.eyebrow){color:var(--muted);margin-top:25px;line-height:1.9}.reading-copy h3{font-size:23px;line-height:1.3;margin:0 0 13px}.reading-copy h3:not(:first-child){margin-top:37px}.reading-copy p{font-size:15px;color:#566371;line-height:1.9;margin-bottom:19px}.reading-copy .note-box,.note-box{padding:20px 24px;background:#f2eee7;border-left:3px solid var(--gold);color:#425063;font-size:14px;line-height:1.8;margin-top:26px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.steps-grid article{background:#fff;border:1px solid #e4e1d9;padding:29px}.steps-grid span{font-size:12px;font-weight:750;letter-spacing:.12em;color:#a37d43}.steps-grid h3{font-size:20px;margin:22px 0 12px}.steps-grid p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.sub-crosslink{margin:30px 0 0;color:#5b6979;font-size:14px}.sub-crosslink a{color:#886737;text-decoration:underline;text-underline-offset:3px}.mini-links{display:grid;gap:10px;margin-top:30px}.mini-links a{display:flex;justify-content:space-between;padding:20px 25px;border:1px solid #e0ddd6;background:#fff;font-weight:700}.mini-links a:hover{border-color:#bda273;color:#8c6a34}.sub-cta{background:#182e46;color:#fff;padding:72px 0}.sub-cta-inner{display:flex;justify-content:space-between;gap:80px;align-items:center}.sub-cta h2{max-width:700px;font-size:clamp(2rem,3.5vw,3.4rem)}.sub-cta p:not(.eyebrow){margin:18px 0 0;color:#c5d1da;font-size:15px;max-width:680px}.sub-cta-actions{display:flex;flex-direction:column;align-items:stretch;min-width:230px;gap:12px}.sub-cta-actions .btn{justify-content:center}.faq-page-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%}.faq-page-grid>div:first-child>p:not(.eyebrow){color:var(--muted);margin-top:22px}.faq-page-grid .text-link{margin-top:18px}.contact-page-grid{display:grid;grid-template-columns:1fr .75fr;gap:9%}.contact-info-panel{padding:42px;background:#f6f3ed;border-top:4px solid var(--gold)}.contact-info-panel>p:not(.eyebrow){font-size:15px;color:var(--muted);margin:20px 0 32px}.contact-page-link{display:block;padding:19px 0;border-top:1px solid #d9d8d2;overflow-wrap:anywhere}.contact-page-link span{display:block;font-size:11px;font-weight:800;color:#8f7752;letter-spacing:.16em;margin-bottom:5px}.contact-page-link strong{font-size:clamp(16px,2vw,23px);color:var(--navy)}.contact-page-link:hover strong{text-decoration:underline;text-underline-offset:4px}.contact-info-panel .btn{margin-top:21px}.contact-caption{font-size:12px!important}.contact-aside{padding-top:22px}.contact-aside h3{font-size:25px}.contact-aside ol{margin:24px 0;padding-left:25px;color:#4e5c6c;line-height:2}.contact-aside>p{color:var(--muted);line-height:1.9}.notfound{padding-top:120px;padding-bottom:120px}.notfound h1{max-width:800px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bc9455;outline-offset:4px}.process-arrow{display:none}
@media(max-width:1100px){.sub-card-grid{grid-template-columns:repeat(2,1fr)}.main-nav{gap:13px}}
@media(min-width:801px) and (max-width:1050px){.menu-toggle{display:flex;width:42px;height:42px;border:1px solid #d8dce0;background:#fff;padding:11px 8px;flex-direction:column;justify-content:space-between;cursor:pointer}.menu-toggle span{height:2px;background:#1d2d43;width:100%}.main-nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:18px;box-shadow:0 15px 30px rgba(0,0,0,.1);flex-direction:column;align-items:stretch;gap:4px}.main-nav.is-open{display:flex}.main-nav a{padding:11px}}
@media(max-width:800px){.editorial-grid,.reading-grid,.sub-hero-grid,.faq-page-grid,.contact-page-grid{grid-template-columns:1fr;gap:40px}.sub-hero-grid{padding:60px 0}.sub-hero-photo{height:290px}.sub-cta-inner{flex-direction:column;align-items:stretch;gap:26px}.sub-cta-actions{flex-direction:row}.steps-grid{grid-template-columns:1fr}.sub-card-grid{grid-template-columns:repeat(2,1fr)}.editorial-grid{gap:26px}}
@media(max-width:520px){.sub-card-grid{grid-template-columns:1fr}.sub-hero h1{font-size:clamp(2.55rem,10vw,3.4rem)}.sub-hero-photo{height:220px}.sub-cta-actions{flex-direction:column}.contact-info-panel{padding:25px}.breadcrumbs{gap:7px;font-size:11px}.sub-hero .hero-actions{flex-direction:column;align-items:stretch}}


/* v0.5: teljesebb tartalmi reprodukció */
.hero-wide{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end}.hero-bg,.hero-overlay{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover;display:block}.hero-overlay{background:linear-gradient(90deg,rgba(9,18,31,.86) 0%,rgba(9,18,31,.74) 36%,rgba(9,18,31,.55) 62%,rgba(9,18,31,.5) 100%)}.hero-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.6fr);gap:34px;align-items:end;padding-top:120px;padding-bottom:60px}.hero-copy-wide .lead{max-width:720px}.hero-sidecard{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);padding:28px 28px 22px;box-shadow:0 24px 80px rgba(0,0,0,.15)}.hero-sidecard h2{font-size:clamp(3rem,7vw,4.9rem);margin:0 0 6px;color:var(--gold-light)}.hero-sidecard p{color:#eef2f5;margin:0 0 16px;line-height:1.8}.mini-checks{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:#d5dee5;font-size:13px}.mini-checks li:before{content:'✓';color:var(--gold);padding-right:10px}.target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.target-card{background:#fff;border:1px solid #e7e4dc;box-shadow:0 14px 40px rgba(18,34,56,.06);overflow:hidden;display:flex;flex-direction:column}.target-card>a{display:block;overflow:hidden}.target-card img{width:100%;aspect-ratio:1.18;object-fit:cover;display:block;transition:transform .28s}.target-card>a:hover img{transform:scale(1.03)}.target-card div{padding:21px 22px 24px}.target-card h3{font-size:22px;margin-bottom:11px}.target-card p{font-size:14px;color:var(--muted);line-height:1.82;margin:0}.fee-section{background:#fff}.fee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.fee-card{background:#f7f4ee;border:1px solid #e6e0d4;padding:34px 34px 28px;box-shadow:0 14px 40px rgba(18,34,56,.05)}.fee-card.featured{background:#efe7d8}.icon-badge{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #dbc8a1;color:#a98244;font-size:18px;font-weight:800;margin-bottom:20px}.fee-card h3{font-size:27px;margin-bottom:12px}.fee-card p{color:var(--muted);line-height:1.85;font-size:14px}.check-list.compact{margin-top:18px;margin-bottom:0}.process-icons{background:#f0ede6}.icon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.icon-grid article{background:#fff;border:1px solid #e3ddd0;padding:28px 26px;box-shadow:0 10px 30px rgba(18,34,56,.05)}.icon-grid h3{font-size:21px;margin:0 0 12px}.icon-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.82}.proof-section{background:var(--navy);color:#fff}.proof-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8%}.proof-grid h2 em{color:var(--gold-light)}.proof-grid>div>p{color:#d4dce3;line-height:1.9}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}.stats-grid div{padding:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}.stats-grid strong{display:block;font-size:clamp(1.8rem,4vw,3rem);color:var(--gold-light);line-height:1.05}.stats-grid span{display:block;font-size:13px;color:#d4dce3;line-height:1.65;margin-top:9px}.proof-side{background:rgba(255,255,255,.06);padding:32px;border:1px solid rgba(255,255,255,.12);align-self:start}.proof-side h3{font-size:28px;margin-bottom:14px}.testimonial{margin:28px 0 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.16);font:italic 1.08rem/1.8 Georgia,serif;color:#f0f3f7}.testimonial cite{display:block;margin-top:14px;font:600 12px/1.6 Inter,Arial,sans-serif;letter-spacing:.14em;color:var(--gold-light);font-style:normal;text-transform:uppercase}.faq-section .faq-items details p{white-space:normal}.site-footer .footer-up{display:inline-flex}
@media(max-width:1100px){.hero-shell,.proof-grid{grid-template-columns:1fr}.target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.hero-wide{min-height:auto}.hero-shell{padding-top:110px;padding-bottom:34px}.hero-overlay{background:linear-gradient(180deg,rgba(9,18,31,.78),rgba(9,18,31,.86))}.fee-grid,.proof-grid,.stats-grid{grid-template-columns:1fr}.target-grid{grid-template-columns:1fr}.icon-grid{grid-template-columns:1fr}.hero-sidecard{padding:24px}.hero-bottom-inner{gap:14px;justify-content:flex-start;flex-wrap:wrap;height:auto;padding:18px 0}.hero-bottom .dot{display:none}}

/* v0.6: a portréfotó nem nyújthatja meg a célterület-kártyák sorát. */
.target-card > a{display:block;aspect-ratio:1.18;overflow:hidden;flex:none;}
.target-card > a > img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 28%;}
.target-card > div{flex:1;}


/* v0.7: mobil hero hangsúlyosabb, Norbert arca jobban látható */
@media (max-width: 800px) {
  .hero-wide {
    min-height: calc(100svh - 88px);
  }
  .hero-bg img {
    object-position: 68% center;
  }
  .hero-overlay {
    background: linear-gradient(90deg, rgba(9,18,31,.9) 0%, rgba(9,18,31,.82) 38%, rgba(9,18,31,.42) 72%, rgba(9,18,31,.18) 100%);
  }
  .hero-shell {
    min-height: calc(100svh - 162px);
    align-items: end;
    padding-top: 84px;
    padding-bottom: 26px;
    gap: 18px;
  }
  .hero-copy-wide {
    max-width: 240px;
  }
  .hero-copy-wide h1 {
    font-size: clamp(2.5rem, 9.8vw, 3.8rem);
    max-width: 8ch;
    line-height: 1.02;
    margin-bottom: 14px;
  }
  .hero-copy-wide .lead {
    max-width: 235px;
    font-size: 14px;
    line-height: 1.65;
    margin: 0 0 18px;
  }
  .hero-actions {
    gap: 10px;
  }
  .hero-actions .btn {
    min-height: 48px;
    padding: 12px 16px;
    gap: 16px;
    font-size: 12px;
  }
  .hero-trust {
    margin-top: 18px;
    gap: 10px;
    max-width: 260px;
  }
  .hero-sidecard {
    max-width: 220px;
    padding: 18px 18px 16px;
    background: rgba(17, 33, 52, .58);
    border-color: rgba(255,255,255,.18);
    margin-top: 4px;
  }
  .hero-sidecard h2 {
    font-size: clamp(2.2rem, 9vw, 3rem);
    margin-bottom: 2px;
  }
  .hero-sidecard p,
  .mini-checks {
    font-size: 12px;
    line-height: 1.6;
  }
}

@media (max-width: 520px) {
  .hero-wide {
    min-height: calc(100svh - 88px);
  }
  .hero-bg img {
    object-position: 70% center;
  }
  .hero-shell {
    min-height: calc(100svh - 168px);
    padding-top: 80px;
    padding-bottom: 22px;
  }
  .hero-copy-wide {
    max-width: 225px;
  }
  .hero-copy-wide h1 {
    font-size: clamp(2.35rem, 10.2vw, 3.35rem);
    max-width: 7.8ch;
  }
  .hero-copy-wide .lead {
    max-width: 220px;
  }
  .hero-sidecard {
    max-width: 205px;
  }
  .hero-bottom-inner {
    font-size: 9px;
    letter-spacing: .11em;
  }
}


/* v0.8: mobil hero javítás - Norbert arca maradjon képben */
@media (max-width: 800px) {
  .hero-bg img {
    object-position: 58% center !important;
  }
  .hero-overlay {
    background: linear-gradient(90deg, rgba(9,18,31,.88) 0%, rgba(9,18,31,.78) 34%, rgba(9,18,31,.38) 64%, rgba(9,18,31,.12) 100%) !important;
  }
  .hero-shell {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    min-height: calc(100svh - 168px) !important;
    padding-top: 84px !important;
    padding-bottom: 26px !important;
    gap: 14px !important;
  }
  .hero-copy-wide {
    max-width: 235px !important;
  }
  .hero-copy-wide h1 {
    max-width: 7.6ch !important;
    font-size: clamp(2.35rem, 10vw, 3.3rem) !important;
    line-height: 1.02 !important;
    margin-bottom: 12px !important;
  }
  .hero-copy-wide .lead {
    max-width: 225px !important;
    font-size: 13px !important;
    line-height: 1.62 !important;
    margin: 0 0 16px !important;
  }
  .hero-trust {
    max-width: 245px !important;
    margin-top: 16px !important;
    gap: 9px !important;
  }
  .hero-sidecard {
    align-self: flex-end !important;
    width: min(46vw, 210px) !important;
    max-width: 210px !important;
    padding: 16px 16px 14px !important;
    background: rgba(17, 33, 52, .62) !important;
    margin-top: 0 !important;
  }
  .hero-sidecard .eyebrow {
    margin-bottom: 10px !important;
  }
  .hero-sidecard h2 {
    font-size: clamp(2.15rem, 8.8vw, 2.9rem) !important;
    margin-bottom: 4px !important;
  }
  .hero-sidecard p,
  .mini-checks {
    font-size: 11.5px !important;
    line-height: 1.55 !important;
  }
}

@media (max-width: 520px) {
  .hero-bg img {
    object-position: 56% center !important;
  }
  .hero-shell {
    min-height: calc(100svh - 174px) !important;
    padding-top: 78px !important;
    padding-bottom: 22px !important;
    gap: 12px !important;
  }
  .hero-copy-wide {
    max-width: 215px !important;
  }
  .hero-copy-wide h1 {
    font-size: clamp(2.2rem, 10vw, 3rem) !important;
    max-width: 7.2ch !important;
  }
  .hero-copy-wide .lead {
    max-width: 205px !important;
  }
  .hero-sidecard {
    width: min(48vw, 190px) !important;
    max-width: 190px !important;
    padding: 14px 14px 12px !important;
  }
  .hero-actions .btn {
    min-height: 46px !important;
    padding: 11px 14px !important;
    font-size: 12px !important;
  }
}
