:root{color-scheme:dark;--navy:#0b1825;--navy-soft:#101f2e;--panel:#142738;--gold:#dab77a;--gold-light:#ecd0a0;--cream:#f4eee3;--muted:#b4c0ca;--line:rgba(218,183,122,.22);--max:1180px;--body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--navy);color:var(--cream);font:1.0625rem/1.7 var(--body);padding-bottom:40px}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}p{margin:0 0 1.25rem}p:last-child{margin-bottom:0}h1,h2,h3{margin:0;font-weight:400}h1,h2{font-family:var(--display);line-height:1.15;letter-spacing:-.025em}h1{font-size:clamp(2.1rem,3.35vw,2.9rem)}h2{font-size:clamp(1.65rem,2.65vw,2.25rem)}h3{font-size:1.125rem;line-height:1.35;font-weight:550}em{font-style:normal;color:var(--gold)}:focus-visible{outline:3px solid var(--gold-light);outline-offset:5px}main:focus{outline:none}.container{width:min(var(--max),calc(100% - 72px));margin:auto}.section{padding:88px 0}.section-soft{background:var(--navy-soft)}.section-divider{border-top:1px solid var(--line)}.eyebrow{font-size:.8rem;letter-spacing:.15em;font-weight:650;color:var(--gold);margin:0 0 24px;line-height:1.5}.skip-link{position:fixed;top:12px;left:16px;background:var(--cream);color:var(--navy);padding:10px 20px;z-index:100;transform:translateY(-170%)}.skip-link:focus{transform:none}
.site-header{border-bottom:1px solid var(--line);background:var(--navy);position:relative;z-index:20}.header-inner{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:16px;flex-shrink:0}.brand img{width:64px;height:64px;border-radius:4px}.brand-name{display:block;font-family:var(--display);font-size:1.15rem;letter-spacing:.12em;line-height:1.4}.brand-name>span{display:block;font-family:var(--body);font-size:.8rem;letter-spacing:.045em;color:var(--muted)}.brand-phone{display:inline-block;margin-top:4px;padding:2px 0;font-size:.875rem;line-height:1.4;letter-spacing:.02em;white-space:nowrap;color:var(--gold)}.brand-phone:hover{color:var(--gold-light)}.main-nav{display:flex;align-items:center;gap:23px;font-size:.875rem}.main-nav a{padding:12px 0;white-space:nowrap}.main-nav a:hover,.main-nav a[aria-current]{color:var(--gold)}.main-nav a[aria-current]{border-bottom:1px solid var(--gold)}.nav-pending{color:#92a2b0;display:flex;flex-direction:column;line-height:1.5}.nav-pending small{font-size:.75rem}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--cream);padding:8px 12px;border-radius:4px;gap:10px;align-items:center;cursor:pointer}.menu-toggle[hidden]{display:none}.menu-icon{display:flex;flex-direction:column;gap:4px}.menu-icon span{display:block;width:18px;height:1px;background:var(--gold)}
.hero{padding-top:66px;padding-bottom:0}.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:65px;align-items:center}.hero-copy h1{font-size:clamp(1.6rem,2.2vw,1.9rem);margin-bottom:26px}.hero-copy h1 em{display:inline}.hero-copy>p:not(.eyebrow){color:var(--muted)}.hero-lead{font-size:1.125rem;color:var(--muted);line-height:1.8;margin-bottom:28px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;background:var(--gold);color:#0b1825;font-weight:650;line-height:1.4;padding:15px 23px;border:1px solid var(--gold);border-radius:3px;font-size:.9375rem;text-align:center;transition:background .18s,color .18s}.button:hover{background:var(--gold-light);border-color:var(--gold-light)}.video-kicker{font-size:.75rem;letter-spacing:.1em;display:flex;align-items:center;gap:14px;color:var(--muted);margin-bottom:18px}.line{width:38px;height:1px;background:var(--gold);flex-shrink:0}.video-shell{aspect-ratio:16/9;overflow:hidden;position:relative;border:1px solid var(--line);background:#efe4d0;border-radius:4px}.video-launch{display:block;position:relative;width:100%;height:100%;cursor:pointer}.video-launch img{width:100%;height:100%;object-fit:contain}.video-shade{position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(5,13,20,.78))}.video-launch-label{position:absolute;bottom:24px;left:24px;display:flex;align-items:center;gap:15px;color:white;font-size:1.05rem;font-weight:600;text-shadow:0 1px 6px #000}.video-launch-label small{display:block;font-size:.8rem;font-weight:400}.play-symbol{width:49px;height:49px;background:var(--gold);border-radius:50%;display:grid;place-items:center}.play-symbol::after{content:"";display:block;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid var(--navy);margin-left:3px}.video-launch:hover .play-symbol{background:var(--gold-light)}.video-shell iframe{width:100%;height:100%;border:0;display:block}.video-mobile{display:none}.video-fallback{display:block;margin-top:12px}.video-caption{font-size:.8125rem;color:var(--muted);margin-top:13px;line-height:1.55}.hero-summary{display:flex;align-items:flex-start;gap:22px;padding:30px 0 34px;margin-top:52px;border-top:1px solid var(--line)}.summary-number{font-size:.95rem;color:var(--gold);padding-top:1px}.hero-summary p{max-width:790px;color:var(--muted);font-size:1rem}
.split-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.section-heading h2{max-width:400px}.section-heading h2 em{display:block}.section-heading>p:not(.eyebrow){margin-top:24px;color:var(--muted);max-width:350px}.prose{color:var(--muted)}.prose p:first-child{color:var(--cream)}.recognition-list{list-style:none;margin:0;padding:0}.recognition-list li{position:relative;padding:18px 0 18px 26px;border-bottom:1px solid var(--line);font-size:1.125rem;line-height:1.65}.recognition-list li:first-child{padding-top:0}.recognition-list li::before{content:"";position:absolute;left:0;top:31px;width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}.recognition-list li:first-child::before{top:13px}.everyday-example{margin-top:66px;padding:42px 54px;background:var(--cream);color:var(--navy);border-left:3px solid var(--gold)}.everyday-example .eyebrow{color:#6b522c;margin-bottom:20px}.example-lead{font-family:var(--display);font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.3;letter-spacing:-.02em}.example-lead em{color:#806030}.everyday-example>p:last-child{max-width:910px}.section-heading-wide{margin-bottom:42px}.section-heading-wide h2{max-width:none}.section-heading-wide h2 em{display:inline}.steps-grid{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:35px 64px;padding:0;margin:0}.steps-grid li,.consultation-steps li{display:flex;gap:22px;padding:28px 0;border-top:1px solid var(--line)}.step-number{font:1.7rem/1.35 var(--display);color:var(--gold);min-width:40px}.steps-grid h3,.consultation-steps h3{margin-bottom:13px}.steps-grid p,.consultation-steps p{color:var(--muted);font-size:1rem}.offer-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:20px;align-items:stretch}.offer{display:flex;flex-direction:column;border:1px solid var(--line);padding:30px 26px;background:var(--navy);border-radius:4px}.offer-featured{border-color:var(--gold);background:var(--panel)}.offer-number{font-size:.75rem;letter-spacing:.11em;color:var(--gold);margin-bottom:28px}.offer h3{font-family:var(--display);font-size:1.45rem;line-height:1.2;margin-bottom:22px}.offer p{color:var(--muted);font-size:1rem;margin-bottom:24px}.offer .text-link,.offer .button{margin-top:auto}.text-link{display:inline-block;color:var(--gold);font-size:.9375rem;font-weight:550;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;line-height:1.65}.text-link:hover{color:var(--gold-light)}.offer .button{padding:13px 16px}.planned-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:42px}.planned-grid article{padding-top:24px;border-top:1px solid var(--line)}.planned-grid h3{margin-bottom:14px;font-size:1.05rem}.planned-grid p:not(.status-label){font-size:1rem;color:var(--muted)}.status-label{font-size:.75rem;color:var(--muted);letter-spacing:.09em;margin-bottom:14px}.choice-list>div{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.choice-list>div:last-child{margin:0;padding:0;border:0}.choice-list h3{margin-bottom:12px}.choice-list p{color:var(--muted);margin-bottom:13px}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{font-size:1.125rem;cursor:pointer;position:relative;list-style:none;padding-right:34px;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:1px;top:-2px;color:var(--gold);font-size:1.5rem;font-weight:300}.faq-list details[open] summary::after{content:"−"}.faq-list details p{margin-top:20px;color:var(--muted);font-size:1rem}.footer-brand-strip{background:#f6eddf;border-top:1px solid var(--line);padding:25px 36px}.footer-brand-strip img{width:min(780px,100%);margin:auto;object-fit:contain}.footer-bottom{padding-top:34px;padding-bottom:80px;display:flex;justify-content:space-between;align-items:flex-start;gap:30px;font-size:.875rem;color:var(--muted)}.footer-bottom p{color:var(--cream);font-size:.875rem;flex-shrink:0}.footer-bottom p span{display:block;color:var(--muted);margin-top:5px}.footer-bottom nav{display:flex;gap:24px;flex-wrap:wrap;justify-content:flex-end}.footer-bottom nav a:hover{color:var(--gold)}.start-button,.call-button{position:fixed;right:26px;bottom:24px;background:var(--gold);color:var(--navy);font-size:.8125rem;letter-spacing:.08em;font-weight:700;border:1px solid var(--gold-light);padding:13px 23px;border-radius:3px;z-index:30;box-shadow:0 4px 25px rgba(0,0,0,.2)}.call-button{display:none}.start-button:hover,.call-button:hover{background:var(--gold-light)}.narrow{max-width:800px}.subpage-hero h1{margin-bottom:30px}.subpage-hero p:not(.eyebrow){color:var(--muted)}.consultation-steps{list-style:none;padding:0;margin:40px 0}.consultation-notice{border:1px solid var(--line);padding:26px 30px;background:var(--panel)}.consultation-notice h3{margin-bottom:14px}.consultation-notice p{color:var(--muted)}.scope-note{font-size:.9rem;color:var(--muted);margin-top:35px}
/* Díjmentes telefonos előkonzultáció a bemutatkozó szekció végén. */
.intro-consultation{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:38px;padding:28px 30px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:3px;background:var(--panel)}
.intro-consultation-copy{max-width:790px}
.intro-consultation h3{margin-bottom:12px;font-size:1.25rem;color:var(--cream)}
.intro-consultation p{margin:0;color:var(--muted);font-size:1rem}
.intro-consultation-call{flex-shrink:0;white-space:nowrap}
.intro-call-mobile{display:none}

@media(min-width:761px) and (max-width:1100px){.main-nav{gap:14px;font-size:.8125rem}.brand-name{font-size:.95rem}.brand{gap:10px}.brand img{width:52px;height:52px}.hero-grid{gap:35px}.split-grid{gap:50px}.offer{padding:26px 20px}.footer-bottom nav{gap:16px}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:650px}.hero-video{width:100%;max-width:750px}.split-grid{grid-template-columns:1fr;gap:35px}.section-heading h2{max-width:650px}.section-heading h2 em{display:inline}.section-heading>p:not(.eyebrow){max-width:550px}.offer-grid{grid-template-columns:1fr}.offer{padding:30px}.offer h3{margin-bottom:17px}.offer-number{margin-bottom:20px}.offer p{max-width:700px}.offer .button,.offer .text-link{align-self:flex-start;margin-top:6px}.footer-bottom{flex-direction:column}.footer-bottom nav{justify-content:flex-start}.steps-grid{gap:25px 32px}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.section{padding:58px 0}.header-inner{min-height:88px;flex-wrap:wrap;gap:0;justify-content:space-between;padding:14px 0}.brand img{width:48px;height:48px}.brand{gap:12px}.brand-name{font-size:.95rem}.brand-name>span{font-size:.75rem}.menu-toggle:not([hidden]){display:flex}.main-nav{width:100%;flex-wrap:wrap;gap:14px 24px;padding-top:16px;margin-top:14px;border-top:1px solid var(--line);font-size:.95rem}.js .main-nav[data-open="false"]{display:none}.main-nav a{padding:7px 0}.nav-pending small{font-size:.75rem}.hero{padding-top:40px;padding-bottom:0}.hero-grid{gap:36px}.hero-copy h1{font-size:clamp(1.3rem,4.4vw,1.6rem);margin-bottom:23px}.hero-lead{font-size:1.0625rem;line-height:1.75}.eyebrow{font-size:.75rem;margin-bottom:19px}.hero-copy .button{width:100%;font-size:.9375rem}.video-kicker{font-size:.7rem;letter-spacing:.065em}.video-desktop{display:none}.video-mobile{display:block;aspect-ratio:9/16;width:min(100%,300px);margin:auto}.video-mobile .video-launch img{position:absolute;top:50%;transform:translateY(-50%);height:auto}.video-mobile .video-shade{background:linear-gradient(transparent 45%,rgba(5,13,20,.88))}.video-mobile .video-launch-label{left:20px;bottom:22px}.video-caption{max-width:300px;margin:13px auto 0;text-align:center}.hero-summary{padding:25px 0 28px;margin-top:36px;gap:16px}.hero-summary p{font-size:.9375rem}.everyday-example{padding:28px 25px;margin-top:40px}.everyday-example>p:last-child{font-size:1rem}.recognition-list li{font-size:1.0625rem;padding-left:23px}.steps-grid{grid-template-columns:1fr;gap:0}.steps-grid li{padding:25px 0;gap:16px}.step-number{font-size:1.5rem;min-width:34px}.section-heading-wide{margin-bottom:27px}.planned-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.offer{padding:28px 24px}.footer-brand-strip{padding:22px 16px}.footer-bottom{padding-top:26px;padding-bottom:76px;gap:22px}.footer-bottom nav{gap:14px 20px}.start-button,.call-button{right:0;left:0;bottom:0;text-align:center;border-radius:0;padding:13px 20px;padding-bottom:calc(13px + env(safe-area-inset-bottom));min-height:49px}.start-button{right:50%;border-right:0}.call-button{display:block;left:50%;border-left-color:var(--navy)}.narrow{max-width:800px}.consultation-steps li{gap:16px}.consultation-notice{padding:23px}.subpage-hero h1{font-size:clamp(1.75rem,5.6vw,2.25rem)}}
/* A mobilos alsó sáv feliratait a láblécben lévő kód méretezi a kerethez. */
@media(max-width:760px){
    body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
    .intro-consultation{flex-direction:column;align-items:stretch;gap:22px;margin-top:30px;padding:24px 22px}
    .intro-consultation h3{font-size:1.15rem}
    .intro-consultation-call{width:100%}
    .intro-call-mobile{display:inline}
    .intro-call-desktop{display:none}
    .start-button,.call-button{display:flex;align-items:center;justify-content:center;height:calc(64px + env(safe-area-inset-bottom));min-height:64px;padding:12px 8px;padding-bottom:calc(12px + env(safe-area-inset-bottom));font-size:var(--mobile-action-font-size,clamp(1.15rem,6.8vw,2.25rem));line-height:1.1;letter-spacing:0;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{background:white;color:black;padding:0}.site-header,.start-button,.call-button,.video-launch,.video-caption,.site-footer{display:none}.section{padding:22px 0;background:white;border-color:#aaa}.container{width:100%}.hero-grid,.split-grid,.steps-grid,.offer-grid{display:block}.hero-summary{margin-top:20px}.eyebrow,em,.prose,.hero-lead,.steps-grid p,.offer p,.choice-list p{color:#333}.offer{background:white;border-color:#999;margin-bottom:12px}.button{background:white;color:black;border-color:black}.faq-list details p{display:block;color:black}.everyday-example{background:#eee}.planned-grid{gap:20px}.offer-grid article{break-inside:avoid}}
