.card-link{display:inline-block;margin-top:28px;color:var(--yellow);font-weight:800;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.climate-card .card-link{color:#62a7ff}.reviews{background:#070b11}.reviews-empty{max-width:780px;margin:48px auto 0;text-align:center;padding:50px 28px;border:1px solid var(--line);background:linear-gradient(145deg,#0d141e,#080c12)}.stars{color:var(--yellow);font-size:27px;letter-spacing:7px}.reviews-empty h3{font-size:clamp(24px,3vw,36px);margin:20px 0 12px}.reviews-empty p{color:var(--muted);line-height:1.7}.faq{background:#0a1018}.faq-list{max-width:950px;margin:45px auto 0}.faq details{border-bottom:1px solid var(--line);padding:0 4px}.faq summary{cursor:pointer;list-style:none;padding:24px 45px 24px 0;font-size:19px;font-weight:800;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';position:absolute;right:5px;color:var(--yellow);font-size:28px;top:18px;transition:transform .25s}.faq details[open] summary::after{transform:rotate(45deg)}.faq details p{color:var(--muted);line-height:1.7;margin:0;padding:0 50px 25px 0}.reveal-zoom{opacity:1;transform:none;transition:opacity .65s,transform .65s cubic-bezier(.15,.8,.25,1)}.animations-ready .reveal-zoom:not(.visible){opacity:0;transform:scale(.92) translateY(25px)}.hero-mark{transform:translateY(calc(-50% + var(--scroll-y,0px))) rotate(calc(var(--scroll-y,0px) * .025));transition:transform .12s linear}.service-card,.benefits>div,.faq details{transition-duration:.45s}.visible.service-card{animation:impact .65s cubic-bezier(.15,.85,.2,1)}@keyframes impact{0%{filter:brightness(.7)}65%{filter:brightness(1.12)}100%{filter:none}}@media(max-width:800px){.hero-mark{transform:translateY(calc(-50% + var(--scroll-y,0px)));}.reviews-empty{padding:35px 20px}}
.hero-mark img{display:block;width:100%;height:auto;filter:drop-shadow(0 20px 35px rgba(0,0,0,.42))}.electric-card .card-icon svg{width:28px;height:40px;fill:#111}.brand img{object-fit:contain}
.contact-name{display:block;margin-bottom:7px;color:#fff;font-size:16px;font-weight:800;letter-spacing:.2px;text-transform:none}
.hero-mark{top:36%;right:3vw;width:min(34vw,440px)}
.hero-mark img{max-height:470px;object-fit:contain}
@media(max-width:800px){body{padding-bottom:72px}.hero-mark{top:55%;right:-55px;width:270px;opacity:.34}.about,.seo-columns{grid-template-columns:1fr}.reference-grid{grid-template-columns:1fr}.floating-call{display:none!important}.mobile-action-bar{position:fixed;z-index:9999;left:0;right:0;bottom:0;display:grid;grid-template-columns:.9fr 1.25fr;gap:1px;padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:rgba(5,8,13,.96);border-top:1px solid rgba(255,255,255,.14);box-shadow:0 -12px 30px rgba(0,0,0,.38);backdrop-filter:blur(12px)}.mobile-action-bar a{min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:900;border-radius:5px}.mobile-call{color:#fff;background:#117dcc}.mobile-quote{color:#0b0e12;background:var(--yellow)}}

/* A főoldali előnyök önálló sávban vannak, így nem fedik a nyitó- vagy
   szolgáltatási részt. Az első képernyőn az „Amiben segíthetek” is látszik. */
.hero{min-height:52svh;padding-top:calc(var(--bar) + 26px);padding-bottom:22px}
.trust-row.trust-band{position:relative;left:auto;right:auto;bottom:auto;z-index:4;width:100%;padding:22px clamp(24px,8vw,130px);background:#080d14;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-row.trust-band{margin-top:0}
.hero-mark{top:43%;width:min(30vw,390px)}
.services{padding-top:34px}
@media(max-width:800px){.hero{min-height:max(480px,54svh);padding-top:calc(var(--bar) + 24px);padding-bottom:20px}.hero-mark{top:51%}.trust-row.trust-band{grid-template-columns:1fr 1fr;gap:13px 18px;padding-top:17px;padding-bottom:17px}.services{padding-top:42px}}
.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,8vw,120px);align-items:start;background:#080d14}.about h2{font-size:clamp(38px,5vw,68px);margin:12px 0}.about h2 em{color:var(--yellow);font-style:normal}.about-text p,.section-intro,.seo-columns p,.reference-card p{color:var(--muted);line-height:1.75}.about-text p{font-size:18px;margin:0 0 18px}.references{background:#070b11}.section-intro{max-width:700px;margin:18px auto 0}.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}.reference-card{background:#0c131d;border:1px solid var(--line);padding:14px 14px 25px}.reference-placeholder{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:radial-gradient(circle at 50% 35%,rgba(8,123,193,.18),transparent 42%),linear-gradient(145deg,#111b27,#080d14);overflow:hidden}.reference-placeholder img{width:104px;height:104px;object-fit:contain;opacity:.36;filter:grayscale(.25)}.reference-placeholder span{color:#93a1af;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.reference-card h3{font-size:22px;margin:22px 8px 8px}.reference-card p{margin:0 8px}.seo-copy{background:#0a1018}.seo-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);max-width:1050px;margin:42px auto 0}.seo-columns p{font-size:17px;margin:0}.mobile-action-bar{display:none}
@media(max-width:800px){body{padding-bottom:72px}.about,.seo-columns,.reference-grid{grid-template-columns:1fr}.floating-call{display:none!important}.mobile-action-bar{position:fixed;z-index:9999;left:0;right:0;bottom:0;display:grid;grid-template-columns:.9fr 1.25fr;gap:1px;padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:rgba(5,8,13,.96);border-top:1px solid rgba(255,255,255,.14);box-shadow:0 -12px 30px rgba(0,0,0,.38);backdrop-filter:blur(12px)}.mobile-action-bar a{min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:900;border-radius:5px}.mobile-call{color:#fff;background:#117dcc}.mobile-quote{color:#0b0e12;background:var(--yellow)}}
.floating-call,.floating-quote{width:270px;min-height:64px;box-sizing:border-box}.floating-quote{position:fixed;z-index:60;right:max(18px,env(safe-area-inset-right));bottom:92px;display:flex;align-items:center;gap:11px;padding:10px 17px 10px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:linear-gradient(135deg,#d99700,#ffc400);color:#101216;text-decoration:none;box-shadow:0 9px 30px rgba(0,0,0,.48);animation:quote-in .85s .7s ease-out both,quote-pulse 2.7s 2.3s infinite}.quote-icon{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;border-radius:50%;background:#111820;color:#ffc400;font-size:23px;font-weight:900}.floating-quote small,.floating-quote strong{display:block;white-space:nowrap}.floating-quote small{font-size:15px;font-weight:900;margin-bottom:2px}.floating-quote strong{font-size:11px;letter-spacing:-.15px}@keyframes quote-in{from{opacity:0;transform:translateX(140px)}to{opacity:1;transform:none}}@keyframes quote-pulse{0%,70%,100%{transform:translateX(0)}78%{transform:translateX(-7px)}84%{transform:translateX(3px)}90%{transform:translateX(-2px)}}.mobile-action-bar{display:none!important}
@media(max-width:800px){body{padding-bottom:150px}.floating-call,.floating-quote{width:245px;min-height:56px}.floating-call{display:flex!important;right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.floating-quote{right:12px;bottom:78px;padding:8px 13px 8px 8px}.quote-icon{flex-basis:38px;width:38px;height:38px}.floating-quote small{font-size:14px}.floating-quote strong{font-size:10px}}

/* Egységes, minden oldalon teljes főmenü */
.topbar nav{align-items:stretch}
.topbar nav>a,.nav-dropdown-toggle{display:flex;align-items:center;height:var(--bar)}
.topbar nav a[aria-current="page"]{color:var(--yellow)}
.nav-dropdown{position:relative;display:flex;align-items:stretch}
.nav-dropdown-toggle{gap:6px}
.nav-dropdown-toggle span{position:relative;top:-1px;font-size:15px;line-height:1;transition:transform .2s}
.nav-dropdown-menu{position:absolute;top:calc(100% - 1px);left:-18px;min-width:205px;padding:10px;background:rgba(7,12,19,.98);border:1px solid var(--line);box-shadow:0 16px 35px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s}
.nav-dropdown-menu a{display:block;padding:12px 13px;white-space:nowrap}
.nav-dropdown-menu a:hover,.nav-dropdown-menu a[aria-current="page"]{background:rgba(255,255,255,.06)}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:none}
.nav-dropdown:hover .nav-dropdown-toggle span,.nav-dropdown:focus-within .nav-dropdown-toggle span{transform:rotate(180deg)}

/* A két referenciakategória középre rendezve, egyenletes elosztással */
.references .reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1050px;margin-left:auto;margin-right:auto}
@media(max-width:800px){.references .reference-grid{grid-template-columns:1fr}}

/* Mobil főmenü */
.mobile-menu-toggle{display:none}
@media(max-width:800px){
  .hero-mark{display:none!important}
  .trust-row.trust-band{margin-top:0}
  .mobile-menu-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:5px;background:#0b1119;color:#fff;font-size:0;cursor:pointer}
  .mobile-menu-toggle::before{content:"☰";font-size:25px;line-height:1}
  .mobile-menu-toggle[aria-expanded="true"]::before{content:"×";font-size:32px;font-weight:300}
  .topbar nav{display:none;position:absolute;top:var(--bar);left:0;right:0;height:auto;padding:10px 18px 16px;flex-direction:column;gap:0;background:rgba(5,8,13,.98);border-bottom:1px solid var(--line);box-shadow:0 18px 35px rgba(0,0,0,.5)}
  .topbar.menu-open nav{display:flex}
  .topbar nav>a,.nav-dropdown-toggle{height:auto;min-height:48px;padding:13px 7px;font-size:16px}
  .nav-dropdown{display:block}
  .nav-dropdown-menu{position:static;min-width:0;padding:0 0 5px 15px;border:0;box-shadow:none;background:transparent;opacity:1;visibility:visible;transform:none}
  .nav-dropdown-menu a{padding:11px 7px;color:#aeb8c4}
  .nav-dropdown-toggle span{display:none}
}
