:root{--bg:#060b10;--bg2:#0a1219;--line:rgba(255,255,255,.10);--text:#f5f7f9;--yellow:#ffc52f;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 48px));margin:0 auto}h1,h2,h3,.nav-links,.btn,.eyebrow,.territory-grid{font-family:"Arial Narrow","Aptos Narrow","Segoe UI Semibold",Arial,sans-serif}.nav-wrap{position:fixed;inset:0 0 auto;z-index:50;background:rgba(4,8,12,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.05)}.nav{height:96px;display:flex;align-items:center;justify-content:space-between}.brand img{width:310px;height:72px;object-fit:contain;object-position:left center}.nav-links{display:flex;align-items:center;gap:28px;font-size:13px;letter-spacing:.03em}.nav-links>a:not(.nav-cta){color:#d8dee3;opacity:.86}.nav-cta{padding:12px 18px;border-radius:8px;background:#fff;color:#081018;font-weight:700}.menu-btn{display:none;background:none;border:0;width:44px;height:44px;position:relative}.menu-btn span{position:absolute;left:9px;width:26px;height:1px;background:#fff}.menu-btn span:first-child{top:17px}.menu-btn span:last-child{top:25px}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;padding:150px 0 92px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('assets/projekt-04.jpg') center 42% / cover no-repeat;transform:scale(1.02)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,8,12,.96) 0%,rgba(4,8,12,.82) 38%,rgba(4,8,12,.45) 66%,rgba(4,8,12,.28) 100%),linear-gradient(0deg,rgba(4,8,12,.82),transparent 45%)}.hero-content{position:relative;z-index:2}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;color:var(--yellow);margin:0 0 22px}.hero h1,.section h2,.system-section h2,.contact-section h2{font-weight:700;letter-spacing:-.035em;line-height:.96;margin:0}.hero h1{font-size:clamp(50px,6.3vw,94px);max-width:850px}.hero h1 span{color:#b7c0c7}.lead{font-size:19px;line-height:1.6;color:#b7c0c7;max-width:720px;margin:28px 0 0}.hero-actions{display:flex;gap:12px;margin-top:34px}.btn{min-height:49px;padding:0 22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);font-size:13px;font-weight:700;letter-spacing:.03em;cursor:pointer}.btn.primary{background:var(--yellow);color:#111;border-color:transparent}.btn.ghost{background:rgba(255,255,255,.04)}.hero-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:36px}.hero-badges span{border:1px solid rgba(255,255,255,.15);padding:9px 12px;border-radius:6px;background:rgba(7,13,18,.48);backdrop-filter:blur(8px);font-size:12px;color:#d3dae0}.section{padding:135px 0}.section-head{max-width:800px;margin-bottom:58px}.section h2,.system-section h2,.contact-section h2{font-size:clamp(40px,4.8vw,70px)}.section-head>p:last-child,.partner-grid p,.contact-intro{font-size:18px;line-height:1.65;color:#9ca8b1;max-width:700px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.service-card{border:1px solid var(--line);background:#0a1219;min-height:430px;overflow:hidden;position:relative}.service-image{height:230px;background-size:cover;background-position:center;filter:saturate(.78) contrast(1.02)}.service-body{padding:30px}.service-no{font-family:"Arial Narrow","Aptos Narrow","Segoe UI Semibold",Arial,sans-serif;color:var(--yellow);font-size:12px;font-weight:700}.service-card h3{font-size:29px;letter-spacing:-.02em;margin:42px 0 12px}.service-card p{color:#97a4ae;line-height:1.65;max-width:540px}.text-card{background:linear-gradient(145deg,#0d1922,#081016);min-height:320px}.projects-section{background:#080f15;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:310px;gap:12px}.project-card{margin:0;position:relative;overflow:hidden;background:#111}.project-card.wide{grid-column:span 2}.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease;filter:saturate(.82)}.project-card:hover img{transform:scale(1.035);filter:saturate(1)}.project-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(2,5,8,.84))}.project-card figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.project-card b{font-family:"Arial Narrow","Aptos Narrow","Segoe UI Semibold",Arial,sans-serif;font-size:17px}.project-card span{font-size:12px;color:#aeb8bf;text-align:right}.system-section{padding:125px 0;background:#f0f1f2;color:#081018}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.eyebrow.dark{color:#876300}.system-list{border-top:1px solid rgba(8,16,24,.14)}.system-list div{display:flex;gap:24px;align-items:center;height:80px;border-bottom:1px solid rgba(8,16,24,.14)}.system-list span{font-family:"Arial Narrow","Aptos Narrow","Segoe UI Semibold",Arial,sans-serif;font-size:12px;color:#8c6b08;width:30px}.system-list b{font-family:"Arial Narrow","Aptos Narrow","Segoe UI Semibold",Arial,sans-serif;font-size:23px}.partner-section{background:#081018}.partner-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:90px;align-items:start}.partner-mark{font-family:"Arial Narrow","Aptos Narrow","Segoe UI Semibold",Arial,sans-serif;font-size:220px;line-height:.7;color:var(--yellow);font-weight:500}.partner-grid h2{margin-bottom:30px}.partner-grid p{margin:0 0 18px}.territory-section{border-top:1px solid var(--line)}.territory-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.territory-grid div{min-height:125px;display:flex;align-items:center;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:18px}.territory-grid .muted{color:#74828d}.contact-section{padding:135px 0;background:#0a151d}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.direct-contact{margin-top:50px;border-top:1px solid var(--line)}.direct-contact a{display:block;padding:17px 0;border-bottom:1px solid var(--line)}.direct-contact small,.direct-contact strong{display:block}.direct-contact small{font-size:10px;letter-spacing:.14em;color:#6f7d86;margin-bottom:6px}.direct-contact strong{font-size:18px;font-weight:500}.contact-form{background:#f1f2f3;color:#081018;padding:32px;border-radius:10px}.contact-form label{display:block;margin-bottom:18px}.contact-form label span{display:block;font-family:"Arial Narrow","Aptos Narrow","Segoe UI Semibold",Arial,sans-serif;font-size:11px;font-weight:700;margin-bottom:8px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #d3d8dc;background:#fff;padding:14px;border-radius:5px;outline:none}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.full{width:100%}.form-note{font-size:11px;color:#7b858c;line-height:1.45}footer{padding:52px 0 24px;background:#03070a}.footer-grid{display:flex;justify-content:space-between;align-items:flex-start}.footer-grid img{width:310px}.footer-grid p{font-size:12px;color:#6e7a84;margin-top:14px}.footer-links{display:flex;gap:24px;font-size:12px;color:#8e9aa4}.copyright{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;color:#4f5c65;font-size:11px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:980px){.container{width:min(var(--max),calc(100% - 32px))}.nav-links{position:absolute;left:16px;right:16px;top:86px;padding:20px;background:#09131a;border:1px solid var(--line);display:none;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.menu-btn{display:block}.hero{min-height:820px}.hero-overlay{background:linear-gradient(90deg,rgba(4,8,12,.92),rgba(4,8,12,.62)),linear-gradient(0deg,rgba(4,8,12,.88),transparent)}.service-grid,.system-grid,.partner-grid,.contact-grid{grid-template-columns:1fr}.partner-mark{font-size:150px}.project-grid{grid-template-columns:1fr 1fr}.project-card.wide{grid-column:span 2}.territory-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.brand img{width:235px;height:60px}.hero{min-height:760px;padding-bottom:64px}.hero-bg{background-position:60% center}.hero h1{font-size:47px}.lead{font-size:16px}.hero-actions{flex-direction:column}.btn{width:100%}.hero-badges{display:none}.section,.contact-section{padding:92px 0}.section h2,.system-section h2,.contact-section h2{font-size:40px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.project-grid{grid-template-columns:1fr;grid-auto-rows:280px}.project-card.wide{grid-column:auto}.territory-grid{grid-template-columns:1fr}.territory-grid div{min-height:95px}.two{grid-template-columns:1fr}.footer-grid{display:block}.footer-links{margin-top:26px}}

/* V5 additions */
.hero-photo{background:#05090d}.hero-photo:before{content:"";position:absolute;inset:0;background-image:var(--hero);background-size:cover;background-position:center 45%;filter:saturate(.85) contrast(1.03);transform:scale(1.01)}.hero-photo .hero-overlay{background:linear-gradient(90deg,rgba(3,7,10,.96) 0%,rgba(3,7,10,.83) 38%,rgba(3,7,10,.42) 72%,rgba(3,7,10,.18) 100%),linear-gradient(0deg,rgba(3,7,10,.76),transparent 55%)}
.home-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.home-project{background:#0a1219;border:1px solid var(--line);overflow:hidden}.home-project img{width:100%;height:260px;object-fit:cover;filter:saturate(.82);transition:.35s}.home-project:hover img{transform:scale(1.025);filter:saturate(1)}.home-project>div{padding:22px}.home-project h3{margin:0 0 8px;font-size:21px}.home-project p{margin:0;color:#93a0aa;line-height:1.5;font-size:14px}.center-action{text-align:center;margin-top:34px}
.page-hero{padding:155px 0 72px;background:linear-gradient(180deg,#081018,#060b10);border-bottom:1px solid var(--line)}.page-hero h1{font-family:"Arial Narrow","Aptos Narrow","Segoe UI Semibold",Arial,sans-serif;font-size:clamp(48px,7vw,88px);margin:0;letter-spacing:-.04em}.page-hero p:last-child{color:#96a3ad;font-size:18px;max-width:700px;line-height:1.6}.project-list{display:grid;gap:90px}.project-block{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:start}.project-copy{position:sticky;top:120px}.project-copy>span{font-family:"Arial Narrow","Aptos Narrow","Segoe UI Semibold",Arial,sans-serif;color:var(--yellow);font-size:12px;letter-spacing:.12em}.project-copy h2{font-family:"Arial Narrow","Aptos Narrow","Segoe UI Semibold",Arial,sans-serif;font-size:42px;line-height:1.05;margin:18px 0}.project-copy p{color:#97a4ae;line-height:1.7}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gallery-item{padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}.gallery-item img{width:100%;height:320px;object-fit:cover;transition:transform .35s ease,filter .35s;filter:saturate(.85)}.gallery-item:hover img{transform:scale(1.025);filter:saturate(1)}.gallery-item:first-child{grid-column:span 2}.gallery-item:first-child img{height:500px}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:999;display:none;align-items:center;justify-content:center;padding:40px}.lightbox.open{display:flex}.lightbox img{max-width:94vw;max-height:90vh;object-fit:contain}.lightbox-close{position:absolute;right:24px;top:18px;width:48px;height:48px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:#fff;font-size:32px;cursor:pointer}
@media(max-width:980px){.home-project-grid{grid-template-columns:1fr 1fr}.project-block{grid-template-columns:1fr}.project-copy{position:static}.project-gallery .gallery-item:first-child img{height:390px}}
@media(max-width:650px){.home-project-grid{grid-template-columns:1fr}.home-project img{height:230px}.project-gallery{grid-template-columns:1fr}.gallery-item:first-child{grid-column:auto}.gallery-item img,.project-gallery .gallery-item:first-child img{height:280px}.page-hero{padding-top:125px}.project-copy h2{font-size:34px}}


/* V7 persistent contact controls */
.sticky-contact{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;align-items:stretch;gap:8px;font-family:"Arial Narrow","Aptos Narrow","Segoe UI Semibold",Arial,sans-serif}
.sticky-contact a{box-shadow:0 12px 35px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px)}
.sticky-phone{min-width:165px;padding:10px 14px;background:rgba(7,14,20,.92);display:flex;align-items:center;justify-content:space-between;border-radius:8px;color:#fff}
.sticky-phone strong{font-size:17px}
.sticky-kicker{font-size:13px;font-weight:700;letter-spacing:.02em}
.sticky-project{padding:0 18px;background:#ffc52f;color:#111;display:flex;align-items:center;border-radius:8px;font-weight:700;font-size:13px}
.sticky-whatsapp{padding:0 17px;background:#111b16;color:#fff;display:flex;align-items:center;border-radius:8px;font-weight:700;font-size:13px}
.lang-switch{font-weight:700;color:#ffc52f!important;border-left:1px solid rgba(255,255,255,.12);padding-left:18px}
.service-links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
.service-link-card{display:flex;flex-direction:column;justify-content:space-between;min-height:190px;padding:24px;border:1px solid var(--line);background:#0a1219;transition:transform .25s ease,border-color .25s ease}
.service-link-card:hover{transform:translateY(-4px);border-color:rgba(255,197,47,.45)}
.service-link-card b{font-family:"Arial Narrow","Aptos Narrow","Segoe UI Semibold",Arial,sans-serif;font-size:23px;line-height:1.05}
.service-link-card span{font-size:12px;color:#ffc52f;margin-top:26px}
.service-page-hero{padding:160px 0 90px;background:#081018;border-bottom:1px solid var(--line)}
.service-page-hero h1{font-family:"Arial Narrow","Aptos Narrow","Segoe UI Semibold",Arial,sans-serif;font-size:clamp(46px,6vw,82px);line-height:.96;margin:0;letter-spacing:-.035em}
.service-page-hero p{max-width:740px;font-size:19px;line-height:1.6;color:#aab5bd}
.service-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.service-detail h2{font-size:clamp(36px,4.5vw,62px)}
.check-list{display:grid;gap:12px;margin-top:26px}
.check-list div{padding:16px 18px;border:1px solid var(--line);background:#0a1219;color:#c8d0d6}
.service-cta{margin-top:42px;padding:28px;border:1px solid rgba(255,197,47,.28);background:rgba(255,197,47,.04)}
.project-copy>span{display:none!important}
.project-block{scroll-margin-top:110px}
@media(max-width:980px){.service-links-grid{grid-template-columns:1fr 1fr}.service-detail{grid-template-columns:1fr}.sticky-contact{left:16px;right:16px;bottom:14px;gap:6px}.sticky-phone{min-width:0;flex:1}.sticky-project,.sticky-whatsapp{padding:0 12px}}
@media(max-width:650px){body{padding-bottom:72px}.service-links-grid{grid-template-columns:1fr}.sticky-contact{display:grid;grid-template-columns:1fr 1fr 1fr}.sticky-contact a{min-height:48px;justify-content:center;text-align:center}.sticky-phone strong{display:none}.sticky-kicker{font-size:11px}.sticky-project,.sticky-whatsapp{font-size:11px;padding:0 8px}}


.form-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status{display:none;margin:0 0 18px;padding:14px 16px;border-radius:8px;line-height:1.5}
.form-status.success{display:block;border:1px solid rgba(80,200,120,.35);background:rgba(80,200,120,.08);color:#bde7c8}
.form-status.error{display:block;border:1px solid rgba(255,110,110,.35);background:rgba(255,110,110,.08);color:#ffc1c1}
.contact-form button[disabled]{opacity:.65;cursor:wait}


/* Funding section */
.funding-section{background:linear-gradient(180deg,#071019,#0a141d)}
.funding-card{border:1px solid rgba(255,197,47,.22);background:linear-gradient(145deg,rgba(255,197,47,.055),rgba(255,255,255,.025));border-radius:18px;padding:38px}
.funding-card h2,.funding-detail h2{margin:0;letter-spacing:-.035em}
.funding-card>div:first-child>p:last-child,.funding-detail .section-head>p:last-child{color:#a8b2ba;line-height:1.7;max-width:850px}
.funding-facts,.funding-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}
.funding-facts>div,.funding-grid>div{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:12px;padding:24px}
.funding-facts strong,.funding-grid strong{display:block;color:var(--yellow);font-size:34px;line-height:1;margin-bottom:8px}
.funding-facts span{color:#cbd2d8;font-size:14px}
.funding-grid h3{margin:0 0 8px;font-size:18px}
.funding-grid p,.funding-explain p,.funding-note p{color:#a8b2ba;line-height:1.65}
.funding-note{display:flex;align-items:center;justify-content:space-between;gap:22px}
.funding-note p{margin:0;max-width:760px;font-size:13px}
.funding-detail{background:#081018}
.funding-explain{margin-top:18px;padding:26px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}
.funding-explain p{margin:0 0 18px}
@media(max-width:800px){
  .funding-facts,.funding-grid{grid-template-columns:1fr}
  .funding-note{align-items:flex-start;flex-direction:column}
  .funding-card{padding:26px}
}


/* BLN heat-pump product cards */
.bln-section{background:#060b10}
.bln-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.bln-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018))}
.bln-image{height:255px;background:#eef1f3;overflow:hidden}
.bln-image img{width:100%;height:100%;object-fit:cover}
.bln-body{padding:26px}
.bln-body h3{font-size:32px;margin:0 0 18px;letter-spacing:-.025em}
.bln-body ul{list-style:none;padding:0;margin:0 0 24px;border-top:1px solid var(--line)}
.bln-body li{padding:10px 0;border-bottom:1px solid var(--line);color:#b4bec6;font-size:14px}
.bln-body li b{color:#eef2f5}
.bln-disclaimer{margin:18px 0 0;color:#7f8a93;font-size:12px;line-height:1.6}
@media(max-width:950px){.bln-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.bln-grid{grid-template-columns:1fr}.bln-image{height:240px}}


/* Electrical & storage image gallery */
.service-image-stack{display:grid;grid-template-columns:1fr;gap:14px}
.service-image-stack img{width:100%;height:360px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
@media(max-width:700px){.service-image-stack img{height:300px}}


.form-status.sending{display:block;border:1px solid rgba(255,197,47,.28);background:rgba(255,197,47,.06);color:#e7d28f}
