.subhero{min-height:72svh;padding:calc(var(--bar) + 75px) clamp(24px,8vw,130px) 100px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 85% 50%,rgba(255,185,0,.18),transparent 38%),repeating-linear-gradient(135deg,transparent 0 22px,rgba(255,255,255,.018) 23px 24px)}
.subhero::after{content:"További tartalom  ↓";position:absolute;left:clamp(24px,8vw,130px);bottom:28px;color:#aab2be;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;animation:scroll-hint 1.8s ease-in-out infinite;transition:opacity .25s ease,visibility .25s ease}.subhero.hint-hidden::after{opacity:0;visibility:hidden;animation:none}@keyframes scroll-hint{0%,100%{transform:translateY(0);opacity:.65}50%{transform:translateY(6px);opacity:1}}
.climate-sub{background:radial-gradient(circle at 85% 50%,rgba(22,109,213,.28),transparent 40%),repeating-linear-gradient(135deg,transparent 0 22px,rgba(255,255,255,.018) 23px 24px)}
.subhero>div{max-width:850px}.subhero h1{font-size:clamp(44px,6vw,82px);line-height:1;letter-spacing:-3px;margin:18px 0}.subhero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #fff}.subhero>div>p:last-of-type{font-size:19px;line-height:1.7;color:var(--muted);max-width:650px}
.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:45px}.mini-grid article{padding:35px;border:1px solid var(--line);background:var(--panel);min-height:210px}.mini-grid article>b{color:var(--yellow)}.mini-grid h3{font-size:24px}.mini-grid p{color:var(--muted);line-height:1.6}
.process{background:#080d14}.process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:45px}.process-row span{padding:28px 18px;border-top:3px solid var(--blue);background:var(--panel);font-weight:bold}.process-row b{display:block;color:#6faeff;font-size:30px;margin-bottom:16px}
.company-data{padding:24px 0;border-bottom:1px solid var(--line)}.company-data strong{display:block;font-size:18px;margin:9px 0 13px}.company-data p{margin:6px 0;color:var(--muted);font-size:14px;line-height:1.55}.company-data b{color:#dce2e9}

/* Referenciagaléria */
.reference-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1050px;margin:46px auto 0}.reference-category-grid .category-card{min-width:0}.climate-category-card{border-color:rgba(64,157,255,.4);box-shadow:0 18px 45px rgba(0,0,0,.26),0 0 28px rgba(17,125,204,.08)}.climate-card-collage{position:relative;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:5px;aspect-ratio:4/3;overflow:hidden;background:#07101a;border:1px solid rgba(87,174,255,.45);border-radius:3px}.climate-card-collage::after{content:"";position:absolute;inset:0;border:1px solid rgba(142,205,255,.56);pointer-events:none;mask-image:linear-gradient(135deg,#000 0 20%,transparent 55%,#000 100%)}.climate-card-collage img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s,filter .55s}.climate-card-collage img:first-child{grid-row:1/3}.climate-category-card:hover .climate-card-collage img{transform:scale(1.025);filter:brightness(1.06)}.climate-category-card .card-link{margin-left:8px;color:#69afff}
.electrical-reference{max-width:1050px;margin:46px auto 0;display:grid;grid-template-columns:minmax(260px,.7fr) 1fr;align-items:center;gap:34px;padding:14px 38px 14px 14px}.electrical-reference h3{margin-top:0}.climate-reference-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;max-width:1050px;margin:90px auto 34px}.climate-reference-heading h3{font-size:clamp(30px,4vw,48px);margin:13px 0 0}.climate-reference-heading>p{margin:0;color:var(--muted);line-height:1.75}.climate-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:18px;max-width:1180px;margin:0 auto}.climate-photo{position:relative;grid-column:span 4;aspect-ratio:4/3;margin:0;overflow:hidden;border:1px solid rgba(64,157,255,.4);border-radius:4px;background:#0a111a;box-shadow:0 18px 45px rgba(0,0,0,.28),0 0 28px rgba(17,125,204,.08);isolation:isolate}.climate-photo-tall{aspect-ratio:3/4}.climate-photo-wide{grid-column:span 4}.climate-photo::before{content:"";position:absolute;z-index:2;inset:0;border:1px solid rgba(130,197,255,.48);border-radius:inherit;pointer-events:none;opacity:.65;mask-image:linear-gradient(135deg,#000 0 18%,transparent 52%,#000 100%)}.climate-photo::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(2,8,15,.18) 65%,rgba(2,8,15,.9) 100%);pointer-events:none}.climate-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .65s}.climate-photo figcaption{position:absolute;z-index:3;left:20px;right:20px;bottom:17px;color:#fff;transform:translateY(5px);transition:transform .4s}.climate-photo figcaption span,.climate-photo figcaption strong{display:block}.climate-photo figcaption span{margin-bottom:5px;color:#79baff;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.climate-photo figcaption strong{font-size:16px}.climate-photo:hover{border-color:rgba(93,181,255,.85);box-shadow:0 22px 55px rgba(0,0,0,.38),0 0 34px rgba(17,125,204,.18)}.climate-photo:hover img{transform:scale(1.035);filter:brightness(1.05)}.climate-photo:hover figcaption{transform:none}
@media(max-width:900px){.reference-category-grid{grid-template-columns:1fr}.climate-gallery{grid-template-columns:repeat(2,1fr)}.climate-photo,.climate-photo-wide{grid-column:span 1}.climate-reference-heading{grid-template-columns:1fr;gap:16px}.electrical-reference{grid-template-columns:1fr;padding:14px 14px 25px}.electrical-reference>div:last-child{padding:0 8px}}
@media(max-width:560px){.climate-gallery{grid-template-columns:1fr;gap:14px}.climate-photo,.climate-photo-wide,.climate-photo-tall{grid-column:1;aspect-ratio:4/3}.climate-reference-heading{margin-top:70px}.climate-photo figcaption{left:16px;bottom:14px}}
@media(max-width:800px){.subhero{min-height:78svh;padding-top:calc(var(--bar) + 48px);padding-bottom:92px}.subhero::after{bottom:22px}.mini-grid,.process-row{grid-template-columns:1fr}.subhero h1{letter-spacing:-2px}}@media(prefers-reduced-motion:reduce){.subhero::after{animation:none}}
