:root{--bg:#070707;--bg2:#0d0d0d;--card:#121212;--gold:#c9a45d;--gold2:#e0c27a;--text:#f2f0ea;--muted:#a9a9a5;--line:rgba(201,164,93,.25);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.6}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(var(--max),92%);margin:0 auto}
.site-header{position:fixed;z-index:20;left:0;right:0;top:0;background:rgba(5,5,5,.90);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{display:block;width:210px;max-height:65px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:22px;font-size:.84rem}.main-nav a{color:#ddd;transition:.2s}.main-nav a:hover{color:var(--gold2)}.portal-link{color:var(--gold)!important;border:1px solid rgba(201,164,93,.35);padding:10px 14px}.portal-link:hover{background:rgba(201,164,93,.08);border-color:var(--gold)}.inline-link{color:var(--gold2)}.inline-link:hover{text-decoration:underline}.reveal-contact{margin-top:9px;display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:34px;padding:0 12px;background:transparent;border:1px solid rgba(201,164,93,.35);color:var(--gold2);font:700 .68rem Inter,sans-serif;letter-spacing:.06em;cursor:pointer}.reveal-contact:hover{border-color:var(--gold);background:rgba(201,164,93,.06)}.nav-cta{padding:11px 17px;border:1px solid var(--gold);color:var(--gold)!important}.menu-toggle{display:none;background:none;color:white;border:0;font-size:28px}
.hero{min-height:830px;padding-top:82px;display:flex;align-items:center;position:relative;overflow:hidden;background:#050505}.hero-bg{position:absolute;inset:0;background-image:url('assets/house-hero.jpg');background-position:center right;background-size:cover;background-repeat:no-repeat;filter:saturate(.75) contrast(1.06) brightness(.72)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,3,.97) 0%,rgba(4,4,4,.91) 30%,rgba(5,5,5,.60) 55%,rgba(5,5,5,.32) 100%),linear-gradient(0deg,rgba(0,0,0,.52),rgba(0,0,0,.1) 45%,rgba(0,0,0,.48));z-index:1}.hero:before,.hero:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(201,164,93,.09);border-radius:50%;right:-220px;top:170px;z-index:2}.hero:after{width:700px;height:700px;right:-330px;top:70px}.hero-content{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:end;gap:60px}.hero-copy{max-width:760px}.eyebrow,.section-kicker{display:inline-block;color:var(--gold);font-weight:700;letter-spacing:.18em;font-size:.75rem}.hero h1,h2,h3{font-family:Montserrat,Inter,sans-serif}.hero h1{font-size:clamp(3.2rem,7vw,6rem);line-height:1.02;margin:20px 0 22px;letter-spacing:-.04em}.hero h1 span{color:var(--gold2)}.hero p{font-size:1.12rem;color:#c7c7c3;max-width:690px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 23px;border:1px solid transparent;font-weight:800;letter-spacing:.08em;font-size:.78rem;cursor:pointer}.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#090909}.btn-outline{border-color:rgba(255,255,255,.25);color:#eee;background:rgba(0,0,0,.15)}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.hero-badge{border-left:1px solid var(--line);padding-left:24px;min-width:220px;color:#bab9b4}.hero-badge strong{display:block;font-family:Montserrat;font-size:.85rem;letter-spacing:.13em;color:var(--gold)}.hero-badge span{display:block;font-size:.68rem;letter-spacing:.13em;margin-top:8px}.badge-line{width:45px;height:2px;background:var(--gold);margin-bottom:17px}
.intro,.services,.process,.references,.about,.why,.contact{padding:105px 0}.intro-grid,.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.intro h2,.section-head h2,.about h2,.contact h2,.center-title h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;margin:14px 0 0;letter-spacing:-.03em}.intro p,.section-head>p,.about p,.contact-grid>div>p{color:#b8b8b4;max-width:700px}.section-head{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:50px}.section-head>p{max-width:500px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{appearance:none;text-align:left;color:inherit;font:inherit;width:100%;background:linear-gradient(145deg,#121212,#0c0c0c);border:1px solid rgba(255,255,255,.08);min-height:250px;padding:30px;position:relative;overflow:hidden;transition:.25s;cursor:pointer}.service-card:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--gold);transition:.25s}.service-card:hover{transform:translateY(-4px);border-color:var(--line)}.service-card:hover:after{width:100%}.service-card>span{color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.1em}.service-card h3{font-size:1.35rem;margin:40px 0 10px}.service-card p{color:#9f9f9b;margin:0;max-width:94%}.service-card .more{position:absolute;left:30px;bottom:20px;color:var(--gold2);font-size:.68rem;letter-spacing:.1em}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.07)}.process-item{padding:32px;background:#0c0c0c;min-height:220px}.process-item b{display:block;color:var(--gold);font-size:2rem;font-family:Montserrat}.process-item h3{margin:28px 0 12px}.process-item p{color:#9f9f9b;margin:0}.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.reference-placeholder{min-height:370px;padding:30px;background:linear-gradient(150deg,#171717,#0b0b0b);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.reference-placeholder:before{content:"KÉPFELTÖLTÉS HELYE";position:absolute;left:30px;top:30px;color:#696963;letter-spacing:.18em;font-size:.65rem}.reference-placeholder span{font-size:.7rem;color:var(--gold);font-weight:800;letter-spacing:.15em}.reference-placeholder strong{font-family:Montserrat;font-size:1.5rem;margin-top:8px}.reference-placeholder small{color:#999;margin-top:10px}.reference-placeholder:hover{border-color:var(--line)}
.about-mark{font-family:Montserrat;font-size:clamp(4rem,9vw,7rem);line-height:.78;font-weight:800;color:transparent;-webkit-text-stroke:1px rgba(201,164,93,.55);user-select:none}.about-mark span{font-size:.52em}.about-grid h2{margin-bottom:25px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:rgba(255,255,255,.05)}.benefit-grid>div{background:#070707;text-align:center;padding:30px;border-right:1px solid var(--line);min-height:210px}.benefit-grid>div:last-child{border-right:0}.benefit-grid strong{font-family:Montserrat;color:var(--gold);font-size:1.8rem}.benefit-grid h3{font-size:1.1rem;margin:14px 0 7px}.benefit-grid p{color:#9f9f9b;margin:0;font-size:.88rem}.center-title{text-align:center;max-width:850px;margin:0 auto 50px}
.contact-grid{align-items:stretch}.contact h2{font-size:clamp(2.7rem,5vw,4rem)}.contact-details{display:grid;gap:16px;margin-top:32px}.contact-details div{padding:17px 0;border-top:1px solid rgba(255,255,255,.08)}.contact-details span{display:block;color:#777772;font-size:.66rem;font-weight:700;letter-spacing:.14em}.contact-details strong{display:block;margin-top:4px;color:#e7e5df}.quote-form{padding:34px;background:#101010;border:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form label{display:grid;gap:8px;color:#b3b3ae;font-size:.8rem}.quote-form label:nth-of-type(4),.quote-form label:nth-of-type(5),.quote-form label:nth-of-type(6),.quote-form button,.form-note,.form-status{grid-column:1/-1}.quote-form input,.quote-form textarea,.quote-form select{width:100%;background:#080808;border:1px solid rgba(255,255,255,.12);color:#eee;padding:13px 14px;font:inherit;outline:none}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{border-color:var(--gold)}.quote-form textarea{resize:vertical}.form-note{color:#666660;font-size:.68rem}.form-status{min-height:20px;color:var(--gold2);font-size:.85rem}.site-footer{border-top:1px solid rgba(255,255,255,.08);background:#050505;color:#74746f;font-size:.74rem}.footer-wrap{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:20px}.version{color:#666660}
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px}.modal.is-open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}.modal-dialog{position:relative;z-index:1;width:min(760px,94vw);max-height:86vh;overflow:auto;background:#0d0d0d;border:1px solid var(--line);padding:38px;box-shadow:0 30px 80px rgba(0,0,0,.5)}.modal-dialog h2{font-size:clamp(2rem,5vw,3.3rem);margin:12px 0 20px}.modal-dialog p{color:#b4b4af}.modal-dialog ul{color:#aaa;padding-left:20px}.modal-close{position:absolute;right:14px;top:10px;background:none;border:0;color:#ddd;font-size:34px;cursor:pointer}.modal-close:hover{color:var(--gold2)}
@media(max-width:1000px){.main-nav{position:absolute;top:82px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:18px 4%;background:#080808;border-bottom:1px solid rgba(255,255,255,.1)}.main-nav.open{display:flex}.menu-toggle{display:block}.hero-content,.intro-grid,.about-grid,.contact-grid{grid-template-columns:1fr;display:grid}.hero{min-height:780px}.hero-badge{display:none}.hero-bg{background-position:65% center}.service-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.reference-grid{grid-template-columns:1fr 1fr}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-grid>div:nth-child(2){border-right:0}.benefit-grid>div{border-bottom:1px solid var(--line)}.section-head{display:block}.section-head>p{margin-top:18px}.quote-form{grid-template-columns:1fr}}
@media(max-width:560px){.brand img{width:175px}.nav-wrap{min-height:70px}.main-nav{top:70px}.hero{padding-top:70px;min-height:760px}.hero-bg{background-position:63% center}.hero-overlay{background:linear-gradient(90deg,rgba(3,3,3,.96) 0%,rgba(4,4,4,.84) 50%,rgba(5,5,5,.52) 100%),linear-gradient(0deg,rgba(0,0,0,.65),rgba(0,0,0,.15) 50%,rgba(0,0,0,.6))}.hero h1{font-size:3.35rem}.hero p{font-size:1rem}.intro,.services,.process,.references,.about,.why,.contact{padding:75px 0}.service-grid,.process-grid,.reference-grid,.benefit-grid{grid-template-columns:1fr}.benefit-grid>div,.benefit-grid>div:nth-child(2){border-right:0}.footer-wrap{padding:18px 0;align-items:flex-start;flex-direction:column}.quote-form{padding:23px}.modal-dialog{padding:28px 22px}}
