/*
Theme Name: ENERTA
Theme URI: https://enerta.sk
Author: Craft Klima s.r.o.
Author URI: https://enerta.sk
Description: Oficiálna téma pre ENERTA — tepelné čerpadlá, klimatizácie, rekuperácia.
Version: 10.6.2
Requires at least: 6.0
Requires PHP: 8.0
License: Proprietary
Text Domain: enerta
*/
:root{--accent:#1AAFD0;--accent-h:#13c4e8;--accent-light:rgba(26,175,208,.1);--accent-border:rgba(26,175,208,.25);--bg:#f5f8fb;--white:#ffffff;--surface:#ffffff;--border:#dde4ed;--text:#1a2433;--muted:#5a6a7e;--subtle:#8494a7;--dark-bg:#060e18;--dark-mid:#1a3358;--dark-deep:#010305;--dark-card:#0c1926;--dark-card-h:#112236;--dark-text:rgba(255,255,255,.88);--dark-muted:rgba(255,255,255,.45);--accent-warm:#1de4ff}.energy-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;clip-path:inset(0)}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--dark-deep,#020509);overscroll-behavior:none}body{font-family:'DM Sans',sans-serif;color:var(--text);background:var(--bg);overflow-x:hidden;line-height:1.6;overscroll-behavior:none}button{font-family:inherit;cursor:pointer}a{text-decoration:none;color:inherit}.container{width:100%;max-width:1160px;margin:0 auto;padding:0 48px}.section-label{display:block;font-size:13px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.section-title{font-family:Syne,sans-serif;font-size:clamp(30px,4.5vw,52px);font-weight:800;letter-spacing:-.8px;line-height:1.12;color:var(--text);margin-bottom:18px}.section-intro{font-size:16px;color:var(--muted);line-height:1.75;max-width:560px;margin-bottom:44px}.section-title.light{color:#fff}.section-intro.light{color:var(--dark-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:none;border-radius:9px;font-family:'DM Sans',sans-serif;font-weight:600;font-size:15px;padding:14px 28px;transition:.2s;cursor:pointer;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 0 0 0 rgba(26,175,208,.4),0 8px 32px rgba(26,175,208,.15)}.btn-primary:hover{background:var(--accent-h);transform:translateY(-2px);box-shadow:0 0 40px rgba(26,175,208,.2),0 12px 40px rgba(26,175,208,.3)}.btn-ghost{background:var(--white);color:var(--text);border:1.5px solid var(--border)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.btn-outline-white{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1.5px solid rgba(255,255,255,.12)}.btn-outline-white:hover{background:rgba(255,255,255,.08);border-color:rgba(26,175,208,.4);color:#fff;transform:translateY(-2px)}.btn-outline{background:0 0;color:var(--text);border:1.5px solid var(--border)}.btn-outline:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:18px 48px;display:flex;align-items:center;justify-content:space-between;transition:background .5s cubic-bezier(.4,0,.2,1),padding .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.navbar.scrolled{background:rgba(255,255,255,.99);padding:10px 48px;box-shadow:0 1px 0 var(--border),0 4px 24px rgba(0,0,0,.06)}.nav-logo{font-family:Syne,sans-serif;font-weight:800;font-size:21px;color:#fff;letter-spacing:-.5px;transition:color .4s;flex-shrink:0;display:flex;align-items:center;position:relative}.nav-logo span{color:var(--accent)}.navbar.scrolled .nav-logo{color:var(--text)}.nav-logo img{height:36px;width:auto;transition:height .4s,opacity .4s}.nav-logo .logo-dark{position:absolute;left:0;top:50%;transform:translateY(-50%);opacity:0}.nav-logo .logo-white{opacity:1}.navbar.scrolled .nav-logo .logo-white{opacity:0}.navbar.scrolled .nav-logo .logo-dark{opacity:1}.navbar.static{position:fixed;background:rgba(255,255,255,.99);box-shadow:0 1px 0 var(--border),0 4px 24px rgba(0,0,0,.06);transition:none}.navbar.static .nav-logo .logo-white{opacity:0;transition:none}.navbar.static .nav-logo .logo-dark{opacity:1;transition:none}.nav-links{display:flex;gap:30px;list-style:none}.nav-links a{font-size:14px;font-weight:500;color:rgba(255,255,255,.85);transition:color .5s cubic-bezier(.4,0,.2,1)}.navbar.scrolled .nav-links a{color:var(--muted)}.nav-links a:hover,.navbar.scrolled .nav-links a:hover{color:var(--accent)}.nav-cta{padding:9px 20px;font-size:14px;font-weight:700;background:var(--accent);color:#fff;border:none;border-radius:8px;transition:background .3s,transform .3s,box-shadow .3s}.nav-cta:hover{background:var(--accent-h);transform:translateY(-1px);box-shadow:0 6px 18px rgba(26,175,208,.35)}.hamburger{display:none;flex-direction:row;gap:8px;background:0 0;border:none;padding:8px 12px;z-index:1200;min-height:44px;align-items:center;justify-content:center;border-radius:8px;transition:background .2s}.hamburger:hover{background:rgba(255,255,255,.08)}.navbar.scrolled .hamburger:hover{background:rgba(0,0,0,.04)}.hamburger-lines{display:flex;flex-direction:column;gap:4px}.hamburger-lines span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:.4s cubic-bezier(.4,0,.2,1)}.hamburger-label{font-size:13px;font-weight:600;color:rgba(255,255,255,.85);letter-spacing:.3px;transition:color .5s cubic-bezier(.4,0,.2,1)}.navbar.scrolled .hamburger-lines span{background:var(--accent)}.navbar.scrolled .hamburger-label{color:var(--accent)}.hamburger.open .hamburger-lines span:first-child{transform:translateY(6px) rotate(45deg);background:#fff!important}.hamburger.open .hamburger-lines span:nth-child(2){opacity:0}.hamburger.open .hamburger-lines span:nth-child(3){transform:translateY(-6px) rotate(-45deg);background:#fff!important}.hamburger.open .hamburger-label{color:#fff!important}.footer-logo img{height:36px;width:auto}@media(max-width:900px){.nav-logo img{height:32px}.navbar.scrolled .nav-logo img{height:26px}.nav-logo .logo-dark{height:32px}.navbar.scrolled .nav-logo .logo-dark{height:26px}}.mobile-drawer{display:none;position:fixed;inset:0;z-index:1100;background:linear-gradient(160deg,#040b14 0,#060e18 40%,#081420 100%);flex-direction:column;align-items:center;justify-content:center;gap:0;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.4,0,.2,1);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;width:100%;max-width:100vw}.mobile-drawer.open{opacity:1;pointer-events:all}.mobile-drawer::before{content:'';position:absolute;top:-120px;right:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(26,175,208,.08) 0,transparent 70%);pointer-events:none}.drawer-close{position:absolute;top:18px;right:18px;width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(255,255,255,.15);background:rgba(255,255,255,.03);color:rgba(255,255,255,.6);font-size:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s;z-index:1}.drawer-close:hover{border-color:var(--accent);color:var(--accent);background:rgba(26,175,208,.08)}.drawer-nav{display:flex;flex-direction:column;align-items:center;width:100%;max-width:360px;padding:0 24px}.mobile-drawer .drawer-nav a{font-family:Syne,sans-serif;font-size:22px;font-weight:700;color:rgba(255,255,255,.7);padding:16px 0;width:100%;text-align:center;border-bottom:1px solid rgba(255,255,255,.06);transition:color .2s,transform .2s;text-decoration:none;display:block}.mobile-drawer .drawer-nav a:last-child{border-bottom:none}.mobile-drawer .drawer-nav a:active,.mobile-drawer .drawer-nav a:hover{color:var(--accent);transform:scale(1.02)}.drawer-cta{margin-top:32px;background:var(--accent);color:#fff;padding:16px 52px;border-radius:12px;font-size:16px;font-weight:700;border:none;text-decoration:none;text-align:center;box-shadow:0 8px 28px rgba(26,175,208,.25);transition:background .2s,transform .2s,box-shadow .2s}.drawer-cta:hover{background:var(--accent-h);transform:translateY(-2px);box-shadow:0 12px 36px rgba(26,175,208,.35)}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 45% 55% at 50% 42%,rgba(26,51,88,.15) 0,transparent 60%),linear-gradient(90deg,#020508 0,#020508 8%,#0a1e3a 25%,#122d55 50%,#0a1e3a 75%,#020508 92%,#020508 100%)}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,transparent 30%,rgba(3,8,16,.6) 100%);z-index:1;pointer-events:none}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-video--mobile{display:none}@media(max-width:900px){.hero-video--desktop{display:none}.hero-video--mobile{display:block}}.hero-content{position:relative;z-index:3;text-align:center;max-width:740px;padding:0 24px;animation:1.2s cubic-bezier(.16,1,.3,1) both contentReveal}@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes contentReveal{from{opacity:0;transform:translateY(40px) scale(.97);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(26,175,208,.12);border:1px solid rgba(26,175,208,.2);color:var(--accent);padding:8px 20px;border-radius:100px;font-size:13px;font-weight:600;letter-spacing:.4px;margin-bottom:28px;animation:1.2s cubic-bezier(.16,1,.3,1) .2s both contentReveal}.hero-content h1{font-family:Syne,sans-serif;font-size:clamp(36px,5.5vw,64px);font-weight:800;color:#fff;line-height:1.1;letter-spacing:-1.2px;margin-bottom:20px;animation:1.2s cubic-bezier(.16,1,.3,1) .3s both contentReveal}.hero-content h1 em,.hero-content h1 i{font-style:normal;background:linear-gradient(135deg,var(--accent) 0,var(--accent-warm) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-content p{font-size:18px;color:var(--dark-muted);max-width:560px;margin:0 auto 36px;line-height:1.7;font-weight:400;animation:1.2s cubic-bezier(.16,1,.3,1) .4s both contentReveal}.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;animation:1.2s cubic-bezier(.16,1,.3,1) .5s both contentReveal}.play-icon{width:22px;height:22px;background:rgba(255,255,255,.88);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.play-icon::after{content:'';width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:9px solid #0f2236;margin-left:2px}.hero-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.3);font-size:10px;letter-spacing:2.5px;text-transform:uppercase;animation:2.2s ease-in-out infinite sBounce}@keyframes sBounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-7px)}}.hero-scroll::before{content:'';display:block;width:1px;height:32px;background:linear-gradient(to bottom,rgba(255,255,255,.3),transparent)}.services{padding:88px 0;background:var(--bg)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:var(--white);border:1px solid var(--border);border-radius:18px;padding:36px 32px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.service-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s}.service-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(0,0,0,.08);border-color:transparent}.service-card:hover::after{transform:scaleX(1)}.service-icon{width:52px;height:52px;border-radius:14px;font-size:22px;background:var(--accent-light);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.service-card h3{font-family:Syne,sans-serif;font-size:19px;font-weight:700;color:var(--text);margin-bottom:10px;line-height:1.3}.service-card p{font-size:14px;color:var(--muted);line-height:1.75;margin-bottom:22px}.service-card-img{width:100%;height:180px;object-fit:cover;border-radius:14px;margin-bottom:20px;display:block}.service-link{font-size:14px;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:6px;transition:gap .2s}.service-link:hover{gap:12px}.reviews{background:linear-gradient(90deg,#020508 0,#020508 8%,#0a1e3a 25%,#122d55 50%,#0a1e3a 75%,#020508 92%,#020508 100%);padding:88px 0;overflow:hidden;position:relative}.reviews-scroll{overflow:hidden;margin-top:44px}.reviews-track{display:flex;gap:18px;width:max-content;animation:34s linear infinite rScroll}.reviews-track:hover{animation-play-state:paused}@keyframes rScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.review-card{width:288px;flex-shrink:0;background:var(--dark-card);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:26px}.review-stars{color:#fbbf24;font-size:14px;letter-spacing:1px;margin-bottom:14px}.review-card p{font-size:14px;color:var(--dark-muted);line-height:1.72;margin-bottom:18px}.reviewer{display:flex;align-items:center;gap:10px}.reviewer-av{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff}.reviewer-name{font-size:13px;font-weight:600;color:rgba(255,255,255,.88);margin-bottom:2px}.reviewer-sub{font-size:12px;color:var(--dark-muted)}.reviews-rating{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:11px 20px;border-radius:9px;margin-top:32px;font-size:14px;color:rgba(255,255,255,.5)}.reviews-rating strong{color:#fff}.enerta-trustindex{margin-top:40px;background:#fff;border-radius:20px;padding:32px 20px 24px;box-shadow:0 8px 40px rgba(0,0,0,.15)}.about{padding:88px 0;background:var(--white)}.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.about-text .section-title{margin-bottom:16px}.about-text p{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:32px}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:32px}.stat{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:20px 18px}.stat-num{font-family:Syne,sans-serif;font-size:32px;font-weight:800;line-height:1;color:var(--text)}.stat-num sup{color:var(--accent);font-size:18px;font-weight:700}.stat-label{font-size:12px;color:var(--subtle);margin-top:5px}.media-tabs{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:4px;margin-bottom:16px}.tab-btn{padding:8px 18px;border-radius:6px;border:none;background:0 0;font-size:14px;font-weight:500;color:var(--subtle);transition:.2s}.tab-btn.active{background:var(--white);color:var(--text);box-shadow:0 2px 8px rgba(0,0,0,.07)}.media-panel{border-radius:16px;background:var(--dark-bg);height:300px;display:none;flex-direction:column;align-items:center;justify-content:center}.media-panel.active{display:flex}.play-btn-lg{width:62px;height:62px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:transform .2s,background .2s;cursor:pointer}.play-btn-lg::after{content:'';width:0;height:0;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:18px solid #fff;margin-left:4px}.play-btn-lg:hover{transform:scale(1.1);background:var(--accent-h)}.media-panel>span{font-size:13px;color:var(--dark-muted)}.quote-panel{padding:36px 32px;background:var(--dark-bg);border-radius:16px;height:300px;display:none;flex-direction:column;justify-content:center}.quote-panel.active{display:flex}.quote-mark{font-family:Syne,sans-serif;font-size:68px;line-height:.5;color:var(--accent);margin-bottom:18px}.quote-panel blockquote{font-size:17px;color:rgba(255,255,255,.82);font-style:italic;font-weight:300;line-height:1.72;margin-bottom:20px}.quote-panel cite{font-size:13px;font-style:normal;color:var(--accent);font-weight:600}.brands{background:var(--bg);padding:56px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.brands-label{text-align:center;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--subtle);margin-bottom:32px}.brands-logos{display:flex;flex-wrap:wrap;justify-content:space-evenly;align-items:center;gap:0}.brand-item{padding:16px 28px;filter:grayscale(1);opacity:.4;cursor:default;flex:1;display:flex;justify-content:center;align-items:center}.brand-item span{font-family:Syne,sans-serif;font-size:17px;font-weight:700;color:var(--text)}.brand-item img{height:32px;width:auto;display:block}.gallery{padding:88px 0;background:var(--white)}.gallery-filters{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap}.filter-btn{padding:8px 18px;border-radius:100px;border:1.5px solid var(--border);background:0 0;font-size:14px;color:var(--muted);transition:.2s}.filter-btn.active,.filter-btn:hover{background:var(--text);color:#fff;border-color:var(--text)}.gallery-carousel{position:relative}.gallery-grid{display:flex!important;gap:14px;overflow:hidden;grid-template-columns:unset!important}.gallery-item{flex:0 0 calc(33.333% - 10px);min-width:0;border-radius:14px;overflow:hidden;cursor:pointer;position:relative;transition:transform .3s}.gallery-item.hidden{display:none!important}.g-img{width:100%;height:0;padding-bottom:75%;position:relative;overflow:hidden;transition:transform .4s}.gallery-item:hover .g-img{transform:scale(1.04)}.g-bg{position:absolute;inset:0;background:linear-gradient(135deg,#1a4a6a,#0a2540)}.g-img img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}.g-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:48px;opacity:.14}.g-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72),transparent 55%);display:flex;align-items:flex-end;justify-content:space-between;padding:18px;opacity:0;transition:opacity .3s}.gallery-item:hover .g-overlay{opacity:1}.g-tag{background:var(--accent);color:#fff;font-size:12px;font-weight:700;padding:5px 14px;border-radius:100px}.g-count{background:rgba(255,255,255,.3);color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:100px;margin-left:auto}.gallery-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:20px}.gallery-nav button{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--border);background:var(--white);color:var(--text);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.gallery-nav button:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.gallery-nav button:disabled{opacity:.3;cursor:default;background:var(--white)!important;color:var(--text)!important;border-color:var(--border)!important}.gallery-counter{font-size:13px;color:var(--subtle);margin-right:auto}@media(max-width:900px){.gallery-item{flex:0 0 calc(50% - 7px)}.g-overlay{opacity:1}}@media(max-width:480px){.gallery-item{flex:0 0 100%}}.lightbox{position:fixed;inset:0;z-index:5000;background:rgba(0,0,0,.95);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}.lightbox.open{opacity:1;pointer-events:all}.lb-content{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 20px 40px;width:100%}.lb-content img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px;transition:opacity .3s}.lb-close{position:absolute;top:16px;right:16px;z-index:1;width:44px;height:44px;border-radius:50%;border:none;background:rgba(255,255,255,.1);color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.lb-close:hover{background:rgba(255,255,255,.2)}.lb-next,.lb-prev{position:absolute;top:50%;transform:translateY(-50%);z-index:1;width:48px;height:48px;border-radius:50%;border:none;background:rgba(255,255,255,.1);color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.lb-prev{left:16px}.lb-next{right:16px}.lb-next:hover,.lb-prev:hover{background:rgba(255,255,255,.2)}.lb-info{display:flex;align-items:center;justify-content:center;gap:16px;padding:0 20px 24px}.lb-title{color:rgba(255,255,255,.7);font-size:14px;font-weight:500}.lb-counter{color:rgba(255,255,255,.4);font-size:13px}@media(max-width:480px){.lb-next,.lb-prev{width:40px;height:40px;font-size:24px}.lb-prev{left:8px}.lb-next{right:8px}}.faq{background:var(--bg);padding:88px 0}.faq-wrap{max-width:720px;margin:0 auto}.faq-wrap .section-title{text-align:center;margin-bottom:10px}.faq-wrap .section-intro{text-align:center;margin:0 auto 44px}.faq-item{border-bottom:1px solid var(--border)}.faq-q{width:100%;background:0 0;border:none;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:15px;font-weight:500;color:var(--text);text-align:left;cursor:pointer;transition:color .2s;line-height:1.5}.faq-q:hover{color:var(--accent)}.faq-ico{width:26px;height:26px;border-radius:50%;background:var(--accent-light);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0;transition:transform .3s,background .3s}.faq-item.open .faq-ico{transform:rotate(45deg);background:var(--accent);color:#fff}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s,padding .3s;font-size:14px;color:var(--muted);line-height:1.8}.faq-item.open .faq-a{max-height:600px;padding-bottom:20px}.site-footer{background:linear-gradient(90deg,#020508 0,#020508 8%,#0a1e3a 25%,#122d55 50%,#0a1e3a 75%,#020508 92%,#020508 100%);padding:40px 48px 28px;margin-top:0;border-top:1px solid rgba(26,175,208,.08);position:relative;overflow:hidden}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-logo{font-family:Syne,sans-serif;font-size:19px;font-weight:800;color:#fff}.footer-logo span{color:var(--accent)}.footer-social{display:flex;gap:12px;align-items:center}.footer-social a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.45);transition:.2s}.footer-social a:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-2px)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.site-footer p{font-size:12px;color:rgba(255,255,255,.28)}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{font-size:12px;color:rgba(255,255,255,.35);transition:color .2s}.footer-links a:hover{color:var(--accent)}.popup-overlay{position:fixed;inset:0;z-index:3000;background:rgba(10,20,35,.75);display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.4,0,.2,1)}.popup-overlay.open{opacity:1;pointer-events:all}.popup{background:var(--white);border-radius:24px 24px 0 0;padding:0 24px 32px;max-width:520px;width:100%;position:relative;transform:translateY(100%);transition:transform .45s cubic-bezier(.32,.72,.37,1.02);box-shadow:0 -8px 40px rgba(0,0,0,.15);max-height:65vh;overflow-y:auto}.popup-overlay.open .popup{transform:translateY(0)}.popup::before{content:'';display:block;width:40px;height:4px;background:var(--border);border-radius:2px;margin:12px auto 20px}.popup-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--border);background:0 0;font-size:16px;color:var(--subtle);display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,transform .2s;z-index:1}.popup-close:hover{background:var(--bg);border-color:var(--accent);color:var(--accent);transform:rotate(90deg)}.step-progress{display:flex;align-items:center;gap:12px;margin-bottom:28px;padding-right:44px;padding-top:8px}.step-bar{flex:1;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.step-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .5s cubic-bezier(.4,0,.2,1);width:20%}.step-counter{font-size:12px;color:var(--subtle);font-weight:500;white-space:nowrap;transition:.3s}.step-wrap{position:relative;overflow:hidden}.step{display:none}.step.active{display:block;animation:.4s cubic-bezier(.4,0,.2,1) both stepSlideIn}.step.leaving{display:block;animation:.25s cubic-bezier(.4,0,.2,1) both stepSlideOut;position:absolute;top:0;left:0;right:0}@keyframes stepSlideIn{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes stepSlideOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-40px)}}.step.active.back{animation:.4s cubic-bezier(.4,0,.2,1) both stepSlideInBack}.step.leaving.back{animation:.25s cubic-bezier(.4,0,.2,1) both stepSlideOutBack}@keyframes stepSlideInBack{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes stepSlideOutBack{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(40px)}}.step h3{font-family:Syne,sans-serif;font-size:22px;font-weight:800;color:var(--text);margin-bottom:6px;line-height:1.25}.step .step-sub{font-size:14px;color:var(--muted);margin-bottom:18px;line-height:1.6}.step .form-row{margin-bottom:16px}.step .form-row input,.step .form-row textarea{width:100%;padding:14px 16px;border:1.5px solid var(--border);border-radius:12px;font-family:'DM Sans',sans-serif;font-size:16px;color:var(--text);outline:0;transition:border-color .25s,box-shadow .25s;background:var(--white);-webkit-appearance:none}.step .form-row textarea{resize:vertical;min-height:80px}.step .form-row input:focus,.step .form-row textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(26,175,208,.12)}.step-btns{display:flex;gap:10px;margin-top:6px}.step-btns .btn{flex:1}.step .btn{padding:14px;font-size:15px;border-radius:12px;transition:.2s}.step .btn:active{transform:scale(.97)}.step-next{width:100%;margin-top:6px}.checks-lg{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.check-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;border-radius:14px;border:2px solid var(--border);background:var(--white);cursor:pointer;transition:.25s cubic-bezier(.4,0,.2,1);text-align:center;font-size:14px;font-weight:500;color:var(--text)}.check-card input{position:absolute;opacity:0;pointer-events:none}.check-card .check-icon{font-size:28px;line-height:1;transition:transform .3s cubic-bezier(.4,0,.2,1)}.check-card.checked,.check-card:has(input:checked){border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 3px rgba(26,175,208,.12)}.check-card.checked .check-icon,.check-card:has(input:checked) .check-icon{transform:scale(1.15)}.form-message{font-size:13px;margin:8px 0 4px;min-height:18px;line-height:1.4;transition:.2s}.form-message.error{color:#e53e3e}.form-message.sending{color:var(--accent)}.form-success{text-align:center;padding:24px 0}.success-icon{width:64px;height:64px;border-radius:50%;background:var(--accent);color:#fff;font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;animation:.5s cubic-bezier(.4,0,.2,1) both successPop}@keyframes successPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}.form-success h4{font-family:Syne,sans-serif;font-size:22px;font-weight:800;color:var(--text);margin-bottom:6px}.form-success p{font-size:14px;color:var(--muted)}.hp-field{position:absolute!important;left:-9999px;top:-9999px;height:0;width:0;overflow:hidden;opacity:0;pointer-events:none}@media(min-width:601px){.popup-overlay{align-items:center}.popup{border-radius:24px;max-height:80vh;transform:translateY(22px) scale(.97);padding-top:32px}.popup::before{display:none}.popup-overlay.open .popup{transform:none;transition:transform .4s cubic-bezier(.32,.72,.37,1.02)}}.btn-call{background:rgba(26,175,208,.12);border:1.5px solid rgba(26,175,208,.3);color:var(--accent);border-radius:10px;padding:11px 14px;font-size:18px;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s;min-width:48px;text-decoration:none}.btn-call:hover{background:rgba(26,175,208,.2);border-color:var(--accent)}.page-content{padding:100px 0 80px;background:var(--white);min-height:60vh;min-height:60svh}.page-title{font-family:Syne,sans-serif;font-size:clamp(28px,4vw,42px);font-weight:800;color:var(--text);letter-spacing:-.5px;margin-bottom:24px;line-height:1.2}.page-body{font-size:16px;color:var(--muted);line-height:1.8;max-width:720px}.page-body h2,.page-body h3{font-family:Syne,sans-serif;font-weight:700;color:var(--text);margin:32px 0 12px}.page-body h2{font-size:24px}.page-body h3{font-size:19px}.page-body p{margin-bottom:16px}.page-body a{color:var(--accent);font-weight:500}.page-body a:hover{text-decoration:underline}.page-body ol,.page-body ul{margin:0 0 16px 24px}.page-body li{margin-bottom:6px}.page-body img{max-width:100%;height:auto;border-radius:12px;margin:20px 0}.page-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;margin:20px 0;background:var(--bg);border-radius:0 8px 8px 0;font-style:italic;color:var(--text)}.post-meta{font-size:13px;color:var(--subtle);margin-bottom:8px}.post-thumbnail{margin-bottom:28px}.post-thumbnail img{width:100%;height:auto;border-radius:14px;display:block}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-top:8px}.blog-card{background:var(--bg);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:transform .3s,box-shadow .3s}.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,.07)}.blog-card-img img{width:100%;height:200px;object-fit:cover;display:block}.blog-card-body{padding:22px 24px}.blog-card-body time{font-size:12px;color:var(--subtle)}.blog-card-body h2{font-family:Syne,sans-serif;font-size:18px;font-weight:700;color:var(--text);margin:8px 0 10px;line-height:1.3}.blog-card-body h2 a{color:inherit;transition:color .2s}.blog-card-body h2 a:hover{color:var(--accent)}.blog-card-body p{font-size:14px;color:var(--muted);line-height:1.65;margin-bottom:14px}.blog-pagination{grid-column:1/-1;text-align:center;padding:24px 0}.blog-pagination .nav-links{display:flex;gap:8px;justify-content:center}.blog-pagination a,.blog-pagination span{padding:8px 14px;border-radius:8px;font-size:14px;font-weight:500}.blog-pagination a{color:var(--muted);border:1px solid var(--border);transition:.2s}.blog-pagination a:hover{border-color:var(--accent);color:var(--accent)}.blog-pagination .current{background:var(--accent);color:#fff;border:1px solid var(--accent)}@media(max-width:480px){.page-content{padding:100px 0 60px}.blog-grid{grid-template-columns:1fr}}.sp-hero{position:relative;min-height:70vh;min-height:70svh;display:flex;align-items:center;justify-content:center;overflow:hidden}.sp-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 45% 45% at 50% 35%,rgba(26,175,208,.05) 0,transparent 70%),linear-gradient(90deg,#020508 0,#020508 8%,#0a1e3a 25%,#122d55 50%,#0a1e3a 75%,#020508 92%,#020508 100%)}.sp-hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,transparent 30%,rgba(3,8,16,.5) 100%);pointer-events:none}.sp-hero-content{position:relative;z-index:2;text-align:center;max-width:700px;padding:120px 24px 80px;animation:1.2s cubic-bezier(.16,1,.3,1) both contentReveal}.sp-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(26,175,208,.12);border:1px solid rgba(26,175,208,.2);color:var(--accent);padding:8px 20px;border-radius:100px;font-size:13px;font-weight:600;margin-bottom:24px}.sp-hero-content h1{font-family:Syne,sans-serif;font-size:clamp(32px,5vw,56px);font-weight:800;color:#fff;line-height:1.1;letter-spacing:-1px;margin-bottom:18px}.sp-hero-content h1 em{font-style:normal;background:linear-gradient(135deg,var(--accent) 0,var(--accent-warm) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sp-hero-content p{font-size:clamp(15px,1.6vw,18px);color:rgba(255,255,255,.8);max-width:500px;margin:0 auto 32px;line-height:1.7;font-weight:400;text-shadow:0 1px 8px rgba(0,0,0,.4)}.sp-hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.sp-problem{padding:80px 0;background:var(--bg)}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.problem-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:32px 28px;text-align:center;transition:transform .3s,box-shadow .3s}.problem-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,.07)}.problem-icon{font-size:36px;margin-bottom:16px}.problem-card h3{font-family:Syne,sans-serif;font-size:18px;font-weight:700;color:var(--text);margin-bottom:8px}.problem-card p{font-size:14px;color:var(--muted);line-height:1.7}.problem-img{width:64px;height:64px;object-fit:contain;margin-bottom:16px}.sp-solution{padding:80px 0;background:var(--dark-bg)}.sp-solution-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.sp-solution-text p{font-size:15px;color:var(--dark-muted);line-height:1.8;margin-bottom:28px}.sp-benefits{display:flex;gap:24px;flex-wrap:wrap}.sp-benefit{text-align:center;flex:1;min-width:100px}.sp-benefit-num{font-family:Syne,sans-serif;font-size:32px;font-weight:800;color:var(--accent);line-height:1;margin-bottom:4px}.sp-benefit-text{font-size:12px;color:var(--dark-muted);font-weight:500}.sp-feature-list{display:flex;flex-direction:column;gap:14px}.sp-feature{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px 20px;font-size:15px;color:rgba(255,255,255,.8);font-weight:400}.sp-check{color:var(--accent);font-weight:700;font-size:18px;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:rgba(26,175,208,.12);display:flex;align-items:center;justify-content:center}.sp-process{padding:80px 0;background:var(--white)}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.process-step{text-align:center;padding:24px 16px;position:relative}.step-number{width:48px;height:48px;border-radius:50%;background:var(--accent);color:#fff;font-family:Syne,sans-serif;font-size:20px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.process-step h3{font-family:Syne,sans-serif;font-size:15px;font-weight:700;color:var(--text);margin-bottom:8px}.process-step p{font-size:13px;color:var(--muted);line-height:1.65}.step-body{flex:1;min-width:0}.process-step:not(:last-child)::after{content:'';position:absolute;top:44px;right:-8px;width:16px;height:2px;background:var(--border)}.sp-brands{padding:80px 0;background:var(--bg)}.sp-brand-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.sp-brand-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:32px 28px;transition:transform .3s,box-shadow .3s;overflow:hidden;display:flex;flex-direction:column}.sp-brand-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,.07)}.sp-brand-card h3{font-family:Syne,sans-serif;font-size:18px;font-weight:700;color:var(--text);margin-bottom:10px}.sp-brand-card p{font-size:14px;color:var(--muted);line-height:1.7;flex:1}.sp-brand-img{width:100%;max-width:100%;height:180px;object-fit:cover;border-radius:12px;margin-bottom:18px;display:block}.sp-brand-link{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--accent);margin-top:auto;padding-top:14px;transition:gap .2s}.sp-brand-link:hover{gap:10px}.sp-configurator,.sp-gallery{padding:80px 0;background:var(--white)}.sp-configurator-wrap{max-width:800px;margin:0 auto;background:var(--bg);border:1px solid var(--border);border-radius:20px;padding:32px;overflow:hidden}.sp-configurator-note{text-align:center;font-size:13px;color:var(--subtle);margin-top:20px}.sp-configurator-note a{color:var(--accent);font-weight:600}.sp-pricing{padding:80px 0;background:var(--bg)}.sp-pricing-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center}.sp-pricing-card{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:40px 36px}.sp-price-range{display:flex;align-items:center;gap:24px;margin:28px 0}.sp-price{text-align:center;flex:1}.sp-price-label{font-size:12px;color:var(--subtle);text-transform:uppercase;letter-spacing:2px;font-weight:700;display:block;margin-bottom:4px}.sp-price-num{font-family:Syne,sans-serif;font-size:clamp(28px,3.5vw,38px);font-weight:800;color:var(--accent);display:block;line-height:1}.sp-price-desc{font-size:12px;color:var(--muted);display:block;margin-top:6px}.sp-price-divider{width:2px;height:60px;background:var(--border);flex-shrink:0}.sp-price-note{font-size:13px;color:var(--muted);line-height:1.7;margin-top:8px}.sp-dotacie-card{background:var(--dark-bg);border-radius:20px;padding:40px 36px;display:flex;flex-direction:column;justify-content:center}.sp-dotacie-icon{font-size:40px;margin-bottom:16px}.sp-dotacie-card h3{font-family:Syne,sans-serif;font-size:20px;font-weight:700;color:#fff;margin-bottom:12px}.sp-dotacie-card p{font-size:14px;color:var(--dark-muted);line-height:1.75;margin-bottom:16px}.sp-dotacie-card strong{color:#fff}.sp-dotacie-link{font-size:14px;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:4px;transition:gap .2s}.sp-dotacie-link:hover{gap:10px}.sp-reviews{padding:80px 0;background:radial-gradient(ellipse 50% 65% at 50% 50%,var(--dark-mid) 0,var(--dark-bg) 40%,var(--dark-deep) 100%)}.sp-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.sp-review-card{background:rgba(255,255,255,.04);padding:28px}.sp-review-card .review-stars{color:#fbbf24;font-size:14px;margin-bottom:14px}.sp-review-card p{font-size:14px;color:var(--dark-muted);line-height:1.7;margin-bottom:18px}.sp-cta{padding:80px 0 40px;background:linear-gradient(90deg,#020508 0,#020508 8%,#0a1e3a 25%,#122d55 50%,#0a1e3a 75%,#020508 92%,#020508 100%);margin-bottom:0}.sp-cta-inner{text-align:center;max-width:560px;margin:0 auto}.sp-cta-inner h2{font-family:Syne,sans-serif;font-size:clamp(28px,4vw,40px);font-weight:800;color:#fff;margin-bottom:14px}.sp-cta-inner p{font-size:16px;color:rgba(255,255,255,.6);line-height:1.7;margin-bottom:32px}.sp-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn-lg{padding:18px 36px;font-size:16px;border-radius:12px}.dark-block .energy-canvas{z-index:0!important}.dark-block .dot-intro,.dark-block .sp-hero{position:relative;z-index:1}.reveal,.reveal-card{transform:translateY(32px)}.reveal-card.visible,.reveal.visible{opacity:1;transform:translateY(0)}.reveal-card{transform:translateY(24px) scale(.97)}.reveal-card.visible{transform:translateY(0) scale(1)}.dot-intro{padding:56px 0 72px;background:0 0!important}.dot-intro .section-label{color:#1aafd0;font-size:13px;letter-spacing:3.5px;margin-bottom:12px;text-transform:uppercase}.dot-intro .section-title{max-width:720px;line-height:1.12;color:#fff;font-size:clamp(30px,4.5vw,48px);margin-bottom:18px}.dot-intro-text{color:rgba(255,255,255,.7);font-size:16px;line-height:1.7;max-width:640px;margin-bottom:32px}.dot-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.dot-highlight{background:var(--dark-card);border:1px solid rgba(26,175,208,.12);border-radius:20px;padding:32px 28px;text-align:center;transition:.4s cubic-bezier(.25,.46,.45,.94)}.dot-highlight:hover{transform:translateY(-4px);border-color:rgba(26,175,208,.3)}.dot-highlight-num{font-family:Syne,sans-serif;font-size:clamp(28px,4vw,40px);font-weight:800;color:var(--accent);margin-bottom:8px}.dot-highlight-label{color:rgba(255,255,255,.7);font-size:14px;line-height:1.5}.dot-conditions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}.dot-cond-card{background:var(--dark-card);border:1px solid rgba(26,175,208,.12);border-radius:20px;padding:36px 32px;position:relative;overflow:hidden;transition:.4s cubic-bezier(.25,.46,.45,.94)}.dot-cond-card::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent),transparent);opacity:0;transition:opacity .4s}.dot-cond-card:hover::before{opacity:1}.dot-cond-card:hover{transform:translateY(-4px);border-color:rgba(26,175,208,.25)}.dot-cond-icon{width:56px;height:56px;border-radius:16px;background:rgba(26,175,208,.1);display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:20px}.dot-cond-card h3{font-family:Syne,sans-serif;font-size:18px;font-weight:700;color:#fff;margin-bottom:10px}.dot-cond-card p{font-size:14px;color:rgba(255,255,255,.6);line-height:1.7}.dot-cond-card:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 10px);width:100%;justify-self:center}.mini-cta{background:var(--bg);padding:40px 0;text-align:center}.mini-cta p{font-size:16px;color:var(--muted);margin-bottom:16px}.dot-calc-section{padding:80px 0;background:var(--bg)}.dot-calc-wrap{max-width:640px;margin:0 auto}.dot-calc-card{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:40px 36px;margin-top:36px}.dot-calc-row{display:flex;justify-content:space-between;align-items:center;color:var(--text)}.dot-calc-green,.dot-calc-green strong{color:#22c55e}.dot-calc-divider{background:var(--border)}.dot-calc-result{font-size:20px;font-weight:700}.dot-calc-result strong{color:var(--accent);font-size:24px}.dot-calc-note{font-size:13px;color:var(--muted);margin-top:16px;line-height:1.6}@media(max-width:900px){.dark-block .sp-hero-content{padding:100px 20px 48px}.dot-conditions-grid,.dot-highlights{grid-template-columns:1fr;gap:14px}.dot-cond-card:last-child:nth-child(odd){grid-column:auto;max-width:none;justify-self:stretch}}@media(max-width:600px){.dark-block .sp-hero-content{padding:88px 16px 40px}.dot-intro{padding:40px 0 52px}.dot-highlight{padding:24px 20px}.dot-highlight-num{font-size:28px}.dot-cond-card{padding:24px 20px;border-radius:16px}}.kontakt-team{padding:56px 0 72px;background:0 0!important}.kontakt-team .container{display:flex;flex-direction:column;align-items:center}.kontakt-team .section-label{color:#1aafd0;font-size:13px;letter-spacing:3.5px;margin-bottom:12px;text-transform:uppercase;text-align:center}.kontakt-team .section-title{max-width:720px;line-height:1.12;color:#fff;font-size:clamp(30px,4.5vw,48px);margin-bottom:18px;text-align:center}.kontakt-team .section-subtitle{color:rgba(255,255,255,.5);font-size:16px;line-height:1.6;max-width:560px;margin-bottom:40px;text-align:center}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:640px;width:100%;margin:0 auto;align-items:stretch}.team-card{background:var(--dark-card);border:1px solid rgba(26,175,208,.12);border-radius:20px;overflow:hidden;text-align:center;display:flex;flex-direction:column;transition:.4s cubic-bezier(.25,.46,.45,.94)}.team-card:hover{transform:translateY(-4px);border-color:rgba(26,175,208,.25)}.team-photo{width:100%;aspect-ratio:1/1;overflow:hidden;flex-shrink:0;background:rgba(26,175,208,.06)}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s}.team-card:hover .team-photo img{transform:scale(1.03)}.team-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;background:linear-gradient(135deg,#122438,#1a3050)}.team-card-body{padding:28px 24px;display:flex;flex-direction:column;flex:1}.team-role{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:10px;padding:5px 14px;background:rgba(26,175,208,.1);border-radius:100px;min-height:38px;display:flex;align-items:center;justify-content:center}.team-card-body h3{font-family:Syne,sans-serif;font-size:22px;font-weight:700;color:#fff;margin-bottom:8px}.team-card-body .team-desc{font-size:15px;color:rgba(255,255,255,.55);line-height:1.6;margin-bottom:16px;font-style:italic;flex:1}.team-contact{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:18px}.team-contact a{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--accent);transition:gap .2s}.team-contact a:hover{gap:12px}.team-contact-icon{font-size:14px}.team-btn{display:inline-block;width:100%;padding:12px 20px;font-family:Syne,sans-serif;font-size:14px;font-weight:700;border-radius:12px;text-decoration:none;transition:.3s;margin-top:auto}.team-btn-primary{background:var(--accent);color:#fff}.team-btn-primary:hover{background:#15a0bf;transform:translateY(-1px)}.team-btn-outline{background:0 0;color:var(--accent);border:1.5px solid rgba(26,175,208,.4)}.team-btn-outline:hover{border-color:var(--accent);background:rgba(26,175,208,.08)}.kontakt-info{padding:80px 0;background:var(--bg)}.kontakt-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}.kontakt-info-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:28px 24px;text-align:center;transition:transform .3s,box-shadow .3s}.kontakt-info-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,.07)}.kontakt-info-icon{font-size:32px;margin-bottom:14px}.kontakt-info-card h3{font-family:Syne,sans-serif;font-size:15px;font-weight:700;color:var(--text);margin-bottom:6px}.kontakt-info-card p{font-size:14px;color:var(--muted);line-height:1.6}.kontakt-info-card a{color:var(--accent);font-weight:600;font-size:14px;display:inline-block;margin-top:8px}.kontakt-form-section{background:var(--white)}.kontakt-form-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center}.kontakt-form-wrap .section-title{margin-bottom:16px}.kontakt-form-intro{color:var(--muted)}.kontakt-side-info{display:flex;flex-direction:column;gap:20px}.kontakt-side-card{background:var(--bg);display:flex;gap:16px;align-items:flex-start}.kontakt-side-icon{flex-shrink:0}.kontakt-side-card p{color:var(--muted)}.kontakt-map{background:var(--bg);padding:0 0 80px}.kontakt-map-inner{border-radius:24px;overflow:hidden;padding:0 48px;position:relative}.kontakt-map-inner iframe{filter:saturate(1.1) contrast(1.05)}.kontakt-map-overlay{position:absolute;top:0;left:48px;right:48px;bottom:0;border-radius:24px;pointer-events:none;box-shadow:inset 0 0 60px rgba(0,0,0,.12);z-index:1}.kontakt-map-badge{position:absolute;top:20px;left:68px;z-index:2;background:rgba(11,26,43,.95);border:1px solid rgba(26,175,208,.2);border-radius:14px;padding:14px 18px;display:flex;align-items:center;gap:12px;color:#fff;font-size:14px;line-height:1.4}.kontakt-map-badge strong{display:block;font-family:Syne,sans-serif;font-size:15px;font-weight:700}.kontakt-map-badge span{font-size:12px;color:rgba(255,255,255,.6)}.kontakt-map-pin{width:40px;height:40px;background:var(--accent);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}#faultOverlay .popup::before{background:linear-gradient(90deg,transparent,rgba(231,76,60,.3),transparent)}.ff-step{display:none}.ff-step.active{display:block;animation:.4s cubic-bezier(.4,0,.2,1) both stepSlideIn}.ff-step.leaving{display:block;animation:.25s cubic-bezier(.4,0,.2,1) both stepSlideOut;position:absolute;top:0;left:0;right:0}.ff-step.active.back{animation:.4s cubic-bezier(.4,0,.2,1) both stepSlideInBack}.ff-step.leaving.back{animation:.25s cubic-bezier(.4,0,.2,1) both stepSlideOutBack}#faultOverlay .form-row{margin-bottom:14px;position:relative}#faultOverlay .form-row input,#faultOverlay .form-row textarea{width:100%;padding:16px 18px;font-size:16px;font-family:'DM Sans',sans-serif;border:2px solid var(--border);border-radius:14px;background:var(--bg);color:var(--text);outline:0;transition:border-color .25s,box-shadow .25s}#faultOverlay .form-row input:focus,#faultOverlay .form-row textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(26,175,208,.1)}#faultOverlay .form-row input::placeholder,#faultOverlay .form-row textarea::placeholder{color:var(--muted);opacity:.7}#faultOverlay .form-row textarea{resize:vertical;min-height:100px}#faultOverlay .check-card{padding:18px 16px;border-radius:14px;gap:10px;border:2px solid var(--border);transition:.25s}#faultOverlay .check-card:hover{border-color:rgba(26,175,208,.3)}#faultOverlay .check-card.checked,#faultOverlay .check-card:has(input:checked){border-color:var(--accent);background:rgba(26,175,208,.06);box-shadow:0 0 0 4px rgba(26,175,208,.08)}#faultOverlay .ff-step h3{font-size:clamp(20px,3.5vw,26px)}#faultOverlay .step-sub{font-size:15px;color:var(--muted);opacity:.8}@media(max-width:900px){.dark-block .sp-hero-content{padding:100px 20px 48px}.kontakt-info-grid{grid-template-columns:repeat(2,1fr)}.kontakt-form-grid{grid-template-columns:1fr;gap:32px}.kontakt-map-inner{padding:0 24px}.kontakt-map-overlay{left:24px;right:24px}.kontakt-map-badge{left:44px}}@media(max-width:600px){.dark-block .sp-hero-content{padding:88px 16px 40px}.kontakt-team{padding:40px 0 52px}.team-grid{grid-template-columns:1fr;max-width:320px}.team-card-body{padding:24px 20px}.team-card-body h3{font-size:20px}.kontakt-info-grid{grid-template-columns:1fr}.kontakt-map-inner{padding:0 16px}.kontakt-map-inner iframe{height:320px}.kontakt-map-overlay{left:16px;right:16px}.kontakt-map-badge{left:28px;top:12px;padding:10px 14px;gap:10px}.kontakt-map-badge strong{font-size:13px}.kontakt-map-pin{width:34px;height:34px;font-size:15px;border-radius:10px}}.poradna-hero{position:relative}.poradna-hero-inner{max-width:780px;margin:0 auto;text-align:center;padding:140px 24px 64px;position:relative;z-index:1;animation:.9s both fadeUp}.poradna-hero .sp-hero-badge{margin-bottom:16px}.poradna-hero h1{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(32px,5vw,56px);line-height:1.1;color:#fff;margin-bottom:16px}.poradna-hero h1 em{font-style:normal;color:var(--accent)}.poradna-hero p{font-size:18px;color:rgba(255,255,255,.55);line-height:1.7;max-width:540px;margin:0 auto}.poradna-filters{padding:0 24px 56px;position:relative;z-index:1}.poradna-filters-label{display:block;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:20px;text-align:center}.filter-bar{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;max-width:820px;margin:0 auto}.filter-bar a{display:inline-flex;align-items:center;gap:7px;padding:11px 22px;border-radius:12px;font-size:14px;font-weight:600;font-family:'DM Sans',sans-serif;text-decoration:none;transition:.3s cubic-bezier(.25,.46,.45,.94);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5);background:rgba(255,255,255,.04);cursor:pointer}.filter-bar a:hover{color:#fff;border-color:rgba(26,175,208,.4);background:rgba(26,175,208,.08);transform:translateY(-1px)}.filter-bar a.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 16px rgba(26,175,208,.3)}.filter-bar .filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:100px;font-size:11px;font-weight:700;padding:0 6px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.45)}.filter-bar a.active .filter-count{background:rgba(255,255,255,.25);color:#fff}.poradna-grid-wrap{padding:56px 0 80px;background:var(--bg)}.poradna-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.poradna-empty{text-align:center;padding:60px 24px;color:var(--muted);font-size:16px}.poradna-pagination{display:flex;justify-content:center;gap:6px;padding:0 0 64px;background:var(--bg)}.poradna-pagination a,.poradna-pagination span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;font-size:14px;font-weight:600;text-decoration:none;transition:.2s}.poradna-pagination a{color:var(--text);border:1.5px solid var(--border);background:var(--white)}.poradna-pagination a:hover{border-color:var(--accent);color:var(--accent)}.poradna-pagination .current{background:var(--accent);color:#fff;border:1.5px solid var(--accent)}.poradna-cta{background:var(--dark-bg);padding:72px 0;text-align:center;position:relative}.poradna-cta h2{font-family:Syne,sans-serif;font-size:clamp(24px,3.5vw,36px);font-weight:700;color:#fff;margin-bottom:12px}.poradna-cta p{font-size:16px;color:rgba(255,255,255,.5);margin-bottom:28px}@media(max-width:900px){.poradna-grid{grid-template-columns:repeat(2,1fr);gap:20px}.poradna-hero-inner{padding:110px 20px 48px}.filter-bar{gap:8px}.filter-bar a{padding:10px 18px;font-size:13px}}@media(max-width:600px){.poradna-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.poradna-hero-inner{padding:96px 16px 36px}.poradna-hero h1{font-size:clamp(28px,7vw,40px)}.poradna-filters{padding:0 16px 40px}.poradna-filters-label{font-size:10px;letter-spacing:2.5px;margin-bottom:14px}.filter-bar{gap:6px}.filter-bar a{padding:9px 14px;font-size:12.5px;border-radius:10px}.filter-bar .filter-count{min-width:18px;height:18px;font-size:10px}}.article-hero{position:relative;background:var(--dark-bg);overflow:hidden;min-height:420px;display:flex;align-items:flex-end}.article-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:.25;filter:blur(2px)}.article-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#060e18 0,rgba(6,14,24,.6) 50%,rgba(6,14,24,.8) 100%)}.article-hero-content{position:relative;z-index:1;max-width:780px;margin:0 auto;padding:140px 24px 56px;width:100%;animation:.9s both fadeUp}.article-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;color:rgba(255,255,255,.45)}.article-breadcrumb a{color:var(--accent);text-decoration:none;font-weight:500}.article-breadcrumb a:hover{text-decoration:underline}.article-breadcrumb span{color:rgba(255,255,255,.3)}.article-cat{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:14px;padding:5px 14px;background:rgba(26,175,208,.12);border-radius:100px}.article-cat a{color:inherit;text-decoration:none}.article-hero-content h1{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(28px,4.5vw,44px);line-height:1.15;color:#fff;margin-bottom:18px}.article-author-row{display:flex;align-items:center;gap:14px;margin-top:6px}.article-avatar{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,.15);flex-shrink:0}.article-author-info{display:flex;flex-direction:column;gap:2px}.article-author-name{font-size:14px;font-weight:700;color:rgba(255,255,255,.85);font-family:Syne,sans-serif}.article-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.4)}.article-meta-item{display:inline-flex;align-items:center;gap:4px}.article-meta-sep{color:rgba(255,255,255,.2)}.article-body{background:var(--white);padding:56px 0 72px}.article-body-inner{max-width:720px;margin:0 auto;padding:0 24px;overflow-wrap:break-word;word-break:break-word}.article-body-inner h2{font-family:Syne,sans-serif;font-size:clamp(22px,3vw,28px);font-weight:700;color:var(--text);margin:40px 0 16px;line-height:1.3}.article-body-inner h3{font-family:Syne,sans-serif;font-size:clamp(18px,2.5vw,22px);font-weight:700;color:var(--text);margin:32px 0 12px;line-height:1.35}.article-body-inner p{font-size:17px;line-height:1.85;color:#3a4a5c;margin-bottom:20px}.article-body-inner ol,.article-body-inner ul{font-size:17px;line-height:1.85;color:#3a4a5c;margin-bottom:20px;padding-left:24px}.article-body-inner li{margin-bottom:8px}.article-body-inner img{max-width:100%;height:auto;border-radius:14px;margin:24px 0}.article-body-inner blockquote{border-left:3px solid var(--accent);padding:16px 24px;margin:28px 0;background:rgba(26,175,208,.04);border-radius:0 12px 12px 0;font-style:italic;color:#4a5a6c}.article-body-inner a{color:var(--accent);font-weight:500}.article-body-inner table{display:block;overflow-x:auto;max-width:100%}.article-body-inner embed,.article-body-inner iframe,.article-body-inner object,.article-body-inner video{max-width:100%;height:auto}.article-body-inner pre{overflow-x:auto;max-width:100%}.article-bottom{max-width:720px;margin:0 auto;padding:40px 24px 0;border-top:1px solid var(--border)}.article-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.article-tag{display:inline-block;padding:6px 14px;border-radius:100px;font-size:12px;font-weight:600;color:var(--muted);background:var(--bg);text-decoration:none;transition:.2s}.article-tag:hover{color:var(--accent);background:rgba(26,175,208,.06)}.article-nav{display:flex;justify-content:space-between;gap:20px;padding:28px 0}.article-nav a{font-size:14px;font-weight:600;color:var(--accent);text-decoration:none;transition:gap .2s;display:inline-flex;align-items:center;gap:4px}.article-nav a:hover{gap:8px}.article-related{background:var(--bg);padding:64px 0 80px}.article-related .section-label{text-align:center;display:block;color:var(--accent);font-size:13px;letter-spacing:3.5px;margin-bottom:12px;text-transform:uppercase}.article-related .section-title{text-align:center;font-size:clamp(24px,3.5vw,36px);margin-bottom:36px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-cta{background:var(--dark-bg);padding:72px 0;text-align:center}.article-cta h2{font-family:Syne,sans-serif;font-size:clamp(24px,3.5vw,36px);font-weight:700;color:#fff;margin-bottom:12px}.article-cta p{font-size:16px;color:rgba(255,255,255,.5);margin-bottom:28px}@media(max-width:900px){.article-hero{min-height:360px}.article-hero-content{padding:110px 20px 48px}.related-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media(max-width:600px){.article-hero{min-height:300px}.article-hero-content{padding:96px 16px 36px}.article-featured{margin-top:-48px;padding:0 16px}.article-body-inner{padding:0 16px}.article-body-inner p{font-size:16px}.related-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto;gap:16px}.article-related{padding:48px 0 56px}.article-related .section-title{margin-bottom:24px}.article-cta{padding:48px 0}.article-nav{flex-direction:column;gap:12px}}@media(max-width:380px){.related-grid .poradna-card-body{padding:18px}.related-grid .poradna-card-body h2{font-size:16px}.related-grid .poradna-card-excerpt{font-size:13px;-webkit-line-clamp:2}}.konfig-wrap{padding:48px 0 80px;background:var(--white)}@media(max-width:900px){.problem-grid,.sp-solution-inner{grid-template-columns:1fr}.process-steps{grid-template-columns:repeat(3,1fr)}.process-step:not(:last-child)::after{display:none}.sp-brand-cards,.sp-pricing-inner,.sp-reviews-grid{grid-template-columns:1fr}}@media(max-width:600px){.sp-hero-content{padding:100px 16px 60px}.sp-hero-btns{flex-direction:column;align-items:stretch}.sp-hero-btns .btn{width:100%}.sp-benefits{gap:16px}.process-steps{grid-template-columns:1fr;gap:0;max-width:360px;margin:0 auto}.process-step{display:flex;align-items:flex-start;gap:16px;text-align:left;padding:16px 0;border-bottom:1px solid var(--border)}.process-step:last-child{border-bottom:none}.step-number{width:40px;height:40px;min-width:40px;font-size:16px;margin:0}.process-step h3{font-size:14px;margin-bottom:4px}.process-step p{font-size:13px}.sp-pricing-card{padding:28px 20px}.sp-price-range{gap:16px;margin:20px 0}.sp-price-num{font-size:26px!important}.sp-price-divider{height:50px}.sp-dotacie-card{padding:28px 20px}.sp-dotacie-icon{font-size:32px;margin-bottom:12px}.sp-cta-btns{flex-direction:column;align-items:stretch}.sp-cta-btns .btn{width:100%}.sp-benefits{flex-wrap:nowrap;justify-content:space-between}.sp-benefit{min-width:0;flex:1}.sp-benefit-num{font-size:24px}.sp-benefit-text{font-size:11px}}.prod-hero{padding:100px 0 20px;background:var(--bg)}.prod-hero .section-title{margin-bottom:6px}.prod-hero .section-intro{max-width:560px;margin-bottom:0}.prod-listing{padding:20px 0 120px;background:var(--bg)}.pf-bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:900;display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 24px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.99);border-top:1px solid var(--border);box-shadow:0 -4px 24px rgba(0,0,0,.08)}.pf-open-btn--accent{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:12px;background:var(--accent);border:none;font-size:15px;font-weight:700;color:#fff;cursor:pointer;transition:.2s;box-shadow:0 4px 16px rgba(26,175,208,.3)}.pf-open-btn--accent:hover{background:var(--accent-h);box-shadow:0 6px 24px rgba(26,175,208,.4);transform:translateY(-1px)}.pf-open-btn--accent svg{color:#fff}.pf-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:100px;background:#fff;color:var(--accent);font-size:11px;font-weight:700;padding:0 6px}.pf-bottom-results{font-size:14px;font-weight:500;color:var(--muted)}.pf-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1050;opacity:0;visibility:hidden;transition:.3s;-webkit-overflow-scrolling:none;touch-action:none}.pf-overlay.open{opacity:1;visibility:visible}.pf-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:520px;max-width:92vw;max-height:85vh;background:var(--white);z-index:1051;border-radius:20px;display:flex;flex-direction:column;box-shadow:0 24px 64px rgba(0,0,0,.2);opacity:0;visibility:hidden;transition:.3s cubic-bezier(.32,.72,.37,1.02);overscroll-behavior:contain}.pf-modal.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.pf-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.pf-drawer-head h3{font-family:Syne,sans-serif;font-size:18px;font-weight:800;color:var(--text);margin:0}.pf-drawer-close{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--border);background:0 0;font-size:16px;color:var(--subtle);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.pf-drawer-close:hover{background:var(--bg);border-color:var(--accent);color:var(--accent)}.pf-drawer-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:24px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.pf-section-title{font-family:Syne,sans-serif;font-size:13px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.pf-chips{display:flex;gap:6px;flex-wrap:wrap}#pfTypSection{margin-top:-16px;padding-left:16px;border-left:3px solid var(--accent-light)}.pf-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:10px;font-size:13px;font-weight:500;background:var(--bg);border:1.5px solid var(--border);color:var(--text);cursor:pointer;transition:.2s;user-select:none}.pf-chip:hover{border-color:var(--accent-border)}.pf-chip.checked,.pf-chip:has(input:checked){background:var(--accent-light);border-color:var(--accent);color:var(--accent);font-weight:600}.pf-chip input{display:none}.pf-chip-off{opacity:.3;pointer-events:none;text-decoration:line-through;border-style:dashed}.pf-slider-values{display:flex;justify-content:space-between;margin-bottom:8px}.pf-slider-values span{font-size:13px;font-weight:700;color:var(--accent)}.pf-slider-track{position:relative;height:6px;border-radius:3px;background:var(--border);margin:16px 0 8px}.pf-slider-fill{position:absolute;top:0;height:100%;border-radius:3px;background:var(--accent);pointer-events:none}.pf-slider-track input[type=range]{position:absolute;top:-8px;left:0;width:100%;-webkit-appearance:none;appearance:none;background:0 0;pointer-events:none;margin:0;height:22px}.pf-slider-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--white);border:3px solid var(--accent);box-shadow:0 2px 6px rgba(0,0,0,.15);cursor:pointer;pointer-events:auto;transition:transform .15s,box-shadow .15s}.pf-slider-track input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 10px rgba(26,175,208,.3)}.pf-slider-track input[type=range]::-webkit-slider-thumb:active{transform:scale(1.2);box-shadow:0 0 0 4px var(--accent-light)}.pf-slider-track input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--white);border:3px solid var(--accent);box-shadow:0 2px 6px rgba(0,0,0,.15);cursor:pointer;pointer-events:auto}.pf-slider-track input[type=range]::-moz-range-track{background:0 0}.pf-drawer-foot{display:flex;gap:10px;padding:16px 24px;border-top:1px solid var(--border);flex-shrink:0}.pf-reset{flex:1;padding:12px;border-radius:10px;border:1.5px solid var(--border);background:var(--white);font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;transition:.2s}.pf-reset:hover{border-color:var(--text);color:var(--text)}.pf-drawer-foot .btn{flex:1.5}@media(max-width:480px){.pf-modal{max-width:96vw;max-height:90vh;border-radius:16px}.pf-bottom-bar{padding:10px 16px;gap:12px}.pf-open-btn--accent{padding:10px 22px;font-size:14px}}.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.prod-card{background:var(--white);border:1px solid var(--border);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}.prod-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,.08)}.prod-card-img{position:relative;height:220px;overflow:hidden;background:linear-gradient(145deg,#d5e1ec 0,#c9d9e8 40%,#dfe8f0 100%);display:flex;align-items:center;justify-content:center}.prod-card-img img{width:100%;height:100%;object-fit:contain;padding:16px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.18))}.prod-card-placeholder{font-size:48px;opacity:.2}.prod-card-badges{position:absolute;top:12px;left:12px;display:flex;gap:6px;flex-wrap:wrap;right:12px}.prod-card-badges .prod-card-badge{background:var(--accent);color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:100px;position:static}.prod-card-body{padding:20px;flex:1;display:flex;flex-direction:column}.prod-card-brand-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.prod-card-brand{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.prod-card-colors{display:flex;gap:4px;align-items:center}.prod-card-color{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--border);box-shadow:inset 0 0 0 1.5px #fff}.prod-card-colors-label{font-size:10px;color:var(--subtle);font-weight:500}.prod-card-body h3{font-family:Syne,sans-serif;font-size:17px;font-weight:700;color:var(--text);margin-bottom:6px;line-height:1.3}.prod-card-fit{font-size:13px;color:var(--muted);margin-bottom:12px;line-height:1.5}.prod-card-meta{display:flex;align-items:center;gap:8px;margin-top:auto}.prod-tag{font-size:11px;font-weight:600;padding:3px 10px;border-radius:100px;background:var(--bg);color:var(--muted)}.prod-tag-green{background:rgba(16,185,129,.1);color:#059669}.prod-tag-blue{background:rgba(59,130,246,.1);color:#2563eb}.prod-tag-red{background:rgba(239,68,68,.1);color:#dc2626}.prod-tag-outline{background:0 0;border:1px solid var(--border)}.prod-card-price{font-family:Syne,sans-serif;font-size:15px;font-weight:800;color:var(--text);margin-left:auto}.prod-card-price--dopyt{font-weight:600;font-size:13px;color:var(--accent);opacity:.85}.prod-empty{text-align:center;padding:60px 20px}.prod-empty p{font-size:16px;color:var(--muted);margin-bottom:20px}@media(max-width:900px){.prod-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.prod-grid{grid-template-columns:1fr;gap:14px}}.spd-hero{padding:100px 0 80px;background:var(--white)}.spd-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:28px;transition:color .2s;text-decoration:none}.spd-back:hover{color:var(--accent)}.spd-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;min-width:0;overflow:hidden}.spd-gallery{position:sticky;top:100px;min-width:0;overflow:hidden}.spd-main-img{border-radius:20px;overflow:hidden;position:relative;background:linear-gradient(145deg,#d5e1ec 0,#c9d9e8 40%,#dfe8f0 100%);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px rgba(0,0,0,.06)}.spd-main-img img{width:100%;height:100%;object-fit:contain;padding:24px;filter:drop-shadow(0 8px 24px rgba(0,0,0,.18));transition:opacity .3s}.spd-thumbs-wrap{position:relative;display:flex;align-items:center;gap:0;margin-top:12px}.spd-thumbs-arr{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:32px;height:32px;border-radius:50%;background:var(--white);border:1px solid var(--border);box-shadow:0 2px 8px rgba(0,0,0,.1);font-size:18px;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.spd-thumbs-arr:hover{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 12px rgba(26,175,208,.25)}.spd-thumbs-arr--left{left:-6px}.spd-thumbs-arr--right{right:-6px}.spd-thumbs{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 4px;scroll-behavior:smooth}.spd-thumbs::-webkit-scrollbar{display:none}.spd-thumb{width:72px;min-width:72px;height:54px;border-radius:10px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:.2s;padding:0;background:linear-gradient(145deg,#d5e1ec,#c9d9e8);flex-shrink:0}.spd-thumb:hover{border-color:var(--accent-border)}.spd-thumb.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.spd-thumb img{width:100%;height:100%;object-fit:contain;padding:4px;filter:drop-shadow(0 3px 8px rgba(0,0,0,.15))}.spd-info{min-width:0;overflow:hidden}.spd-info .spd-tags{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.spd-info h1{font-family:Syne,sans-serif;font-size:clamp(24px,3vw,34px);font-weight:800;color:var(--text);margin-bottom:0;line-height:1.2}.spd-title-row{margin-bottom:4px}.spd-fit{font-size:14px;color:var(--muted);margin-bottom:16px;display:flex;align-items:center;gap:6px}.spd-price{font-family:Syne,sans-serif;font-size:28px;font-weight:800;color:var(--accent)}.spd-price-note{font-size:12px;color:var(--subtle);margin-top:2px;margin-bottom:24px}.spd-colors{margin-bottom:16px}.spd-colors h3{font-family:Syne,sans-serif;font-size:14px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.spd-color-dots{display:flex;gap:12px;align-items:flex-start;padding-left:8px;padding-bottom:4px}.spd-color-dot{width:32px;height:32px;min-width:32px;border-radius:50%;border:3px solid var(--border);box-shadow:inset 0 0 0 2px #fff;cursor:pointer;transition:.2s;position:relative;padding:0}.spd-color-dot:hover{border-color:var(--subtle)}.spd-color-dot.active{border-color:var(--accent);box-shadow:inset 0 0 0 2px #fff,0 0 0 2px var(--accent)}.spd-color-label{display:none}.spd-color-name{font-size:12px;font-weight:600;color:var(--muted);min-height:16px;padding-left:8px;margin-top:4px}.spd-tanks{margin-bottom:16px}.spd-tanks h3{font-family:Syne,sans-serif;font-size:14px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.spd-tank-chips{display:flex;gap:8px;flex-wrap:wrap}.spd-tank-chip{padding:8px 18px;border-radius:10px;border:2px solid var(--border);background:var(--white);font-family:Syne,sans-serif;font-size:14px;font-weight:700;color:var(--text);cursor:pointer;transition:.25s}.spd-tank-chip:hover{border-color:var(--accent);transform:translateY(-1px)}.spd-tank-chip.active{border-color:var(--accent);background:rgba(26,175,208,.06);color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.spd-variants{margin-bottom:20px}.spd-variants h3{font-family:Syne,sans-serif;font-size:14px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.spd-var-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.spd-var-chip{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 22px;border-radius:14px;border:2px solid var(--border);background:var(--white);cursor:pointer;transition:.25s;min-width:90px;position:relative;overflow:hidden}.spd-var-chip::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,175,208,.04),rgba(26,175,208,.01));opacity:0;transition:opacity .25s}.spd-var-chip:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 20px rgba(26,175,208,.1)}.spd-var-chip:hover::before{opacity:1}.spd-var-chip.active{border-color:var(--accent);background:var(--white);box-shadow:0 0 0 3px var(--accent-light),0 8px 24px rgba(26,175,208,.12)}.spd-var-chip.active::before{opacity:1}.chip-prietok,.chip-vykon{font-family:Syne,sans-serif;font-size:18px;font-weight:800;color:var(--text);line-height:1;position:relative;z-index:1}.spd-var-chip.active .chip-prietok,.spd-var-chip.active .chip-vykon{color:var(--accent)}.chip-cop,.chip-plocha,.chip-ucinnost{font-size:11px;color:var(--muted);font-weight:500;position:relative;z-index:1}.spd-var-detail{background:linear-gradient(135deg,var(--bg) 0,rgba(26,175,208,.04) 100%);border:1px solid var(--border);border-radius:14px;padding:16px 22px;display:inline-flex;align-items:center;margin-bottom:8px}.spd-var-price{font-family:Syne,sans-serif;font-size:clamp(26px,3.5vw,34px);font-weight:800;color:var(--accent);transition:transform .2s,opacity .2s}.spd-var-info{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.spd-var-info span:first-child{font-size:13px;color:var(--text);font-weight:500}.spd-var-note{font-size:12px;color:var(--subtle);margin-top:8px;line-height:1.5}.spd-cta{display:flex;gap:10px;margin-top:12px}.spd-cta .btn{padding:16px 24px}.spd-cta .btn-primary{box-shadow:0 4px 16px rgba(26,175,208,.3);transition:.2s}.spd-cta .btn-primary:hover{box-shadow:0 6px 24px rgba(26,175,208,.4);transform:translateY(-1px)}.spd-extras{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.spd-extra-link{font-size:13px;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;background:var(--accent-light);border:1px solid var(--accent-border);transition:.2s;text-decoration:none}.spd-extra-link:hover{background:rgba(26,175,208,.15);transform:translateY(-1px);box-shadow:0 4px 12px rgba(26,175,208,.1)}.spd-section{margin-top:48px;padding-top:40px;border-top:1px solid var(--border);overflow:hidden}.spd-section h2{font-family:Syne,sans-serif;font-size:22px;font-weight:800;color:var(--text);margin-bottom:20px}.spd-params-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.spd-section .spd-params-header h2{margin-bottom:0}.spd-params-badge{display:inline-flex;align-items:center;padding:6px 18px;border-radius:100px;font-size:14px;font-weight:700;background:linear-gradient(135deg,var(--accent-light),rgba(26,175,208,.15));color:var(--accent);border:1px solid var(--accent-border);white-space:nowrap}.spd-params{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:28px;max-width:900px;margin-left:0;margin-right:auto;box-shadow:0 2px 12px rgba(0,0,0,.03)}.spd-param{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);gap:12px;transition:background .2s}.spd-param:hover{background:rgba(26,175,208,.02)}.spd-param:nth-child(2n){border-right:none}.spd-param:nth-child(4n+3),.spd-param:nth-child(4n+4){background:var(--bg)}.spd-param:nth-child(4n+3):hover,.spd-param:nth-child(4n+4):hover{background:rgba(26,175,208,.04)}.spd-param:last-child,.spd-param:nth-last-child(2){border-bottom:none}.spd-param:last-child:nth-child(odd){grid-column:1/-1;border-right:none}.spd-param-label{font-size:14px;color:var(--muted);font-weight:500;white-space:nowrap}.spd-param-value{font-size:14px;color:var(--text);font-weight:700;text-align:right}.spd-funkcie{margin-top:28px}.spd-funkcie h3{font-family:Syne,sans-serif;font-size:16px;font-weight:700;color:var(--text);margin-bottom:14px}.spd-funkcie-tags{display:flex;flex-wrap:wrap;gap:10px}.spd-fn-tag{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;font-size:14px;font-weight:600;background:var(--white);color:var(--text);border:1px solid var(--border);box-shadow:0 2px 8px rgba(0,0,0,.04);transition:.2s}.spd-fn-tag:hover{border-color:var(--accent-border);box-shadow:0 4px 16px rgba(26,175,208,.1);transform:translateY(-1px)}.fn-emoji{font-size:18px;line-height:1}.spd-params-mini{display:flex;gap:6px;margin-bottom:20px}.spd-content{font-size:15px;color:var(--muted);line-height:1.8}.spd-content p{margin-bottom:14px}.spd-content ul{padding-left:20px;margin-bottom:14px}.spd-content li{margin-bottom:6px}.spd-video-wrap{position:relative;padding-bottom:56.25%;height:0;border-radius:16px;overflow:hidden;background:#000;box-shadow:0 4px 24px rgba(0,0,0,.1)}.spd-video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media(max-width:900px){.spd-layout{grid-template-columns:1fr!important;gap:24px}.spd-gallery{position:static;width:100%!important;max-width:100%!important}.spd-info{width:100%!important;max-width:100%!important}.spd-main-img{aspect-ratio:16/10}.spd-thumbs-arr{display:none!important}.spd-thumbs-wrap{margin-top:10px}.spd-thumbs{padding:0}}@media(max-width:480px){.spd-hero{padding:80px 0 60px}.spd-hero .container{padding:0 16px}.spd-layout{gap:20px}.spd-main-img{aspect-ratio:4/3;border-radius:14px}.spd-cta{flex-direction:column}.spd-cta .btn{width:100%}.spd-var-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.spd-var-chip{padding:10px 8px;min-width:0;flex:none}.chip-prietok,.chip-vykon{font-size:15px}.spd-var-detail{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 18px}.spd-var-info{align-items:flex-start}.spd-param{padding:12px 14px;border-right:none!important;grid-column:auto!important}.spd-param-label,.spd-param-value{font-size:12px}.spd-params{grid-template-columns:1fr;max-width:100%}.spd-param:nth-child(2n){background:var(--bg)}.spd-param:nth-child(odd){background:var(--white)}.spd-param:last-child{border-bottom:none}.spd-params-header{gap:8px}.spd-extras{flex-direction:column}.spd-fn-tag{font-size:12px;padding:6px 12px}}.spd-hero{overflow:hidden}.spd-hero .container{overflow:hidden;max-width:100%}.spd-cta,.spd-gallery,.spd-info,.spd-layout,.spd-main-img,.spd-section,.spd-thumbs,.spd-var-chips,.spd-var-detail,.spd-variants{max-width:100%}.fab-phone{position:fixed;bottom:24px;right:24px;z-index:990;width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(26,175,208,.4),0 2px 6px rgba(0,0,0,.15);transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s,background .3s;text-decoration:none;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);will-change:transform}.fab-phone:hover{transform:scale(1.1);background:var(--accent-h);box-shadow:0 8px 28px rgba(26,175,208,.5),0 4px 12px rgba(0,0,0,.15)}.fab-phone:active{transform:scale(.95)}.fab-phone svg{flex-shrink:0}.fab-phone-pulse{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:rgba(26,175,208,.3);animation:2.5s cubic-bezier(.4,0,.6,1) infinite fabPulse;pointer-events:none}@keyframes fabPulse{0%{transform:scale(1);opacity:.6}100%,70%{transform:scale(1.5);opacity:0}}.page-template-page-produkty .fab-phone{bottom:80px}@media(max-width:900px){.fab-phone{width:50px;height:50px;right:16px;bottom:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px))}.fab-phone svg{width:20px;height:20px}.page-template-page-produkty .fab-phone{bottom:80px;bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.poradna-card{background:var(--white);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:.35s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column}.poradna-card:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(0,0,0,.08)}.poradna-card-img{display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--bg)}.poradna-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.poradna-card:hover .poradna-card-img img{transform:scale(1.05)}.poradna-card-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f4f8,#e2e8f0);color:var(--muted);font-size:40px}.poradna-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.poradna-card-cat{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.poradna-card-body h2{font-family:Syne,sans-serif;font-size:18px;font-weight:700;color:var(--text);line-height:1.35;margin-bottom:10px}.poradna-card-body h2 a{color:inherit;text-decoration:none}.poradna-card-body h2 a:hover{color:var(--accent)}.poradna-card-excerpt{font-size:14px;color:var(--muted);line-height:1.65;flex:1;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.poradna-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--border)}.poradna-card-author{display:flex;align-items:center;gap:8px}.poradna-card-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--border)}.poradna-card-author-name{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.poradna-card-date{font-size:12px;color:var(--muted)}.poradna-card-link{font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;transition:gap .2s;display:inline-flex;align-items:center;gap:4px}.poradna-card-link:hover{gap:8px}.admin-bar .navbar{top:32px}@media(max-width:782px){.admin-bar .navbar{top:0}}@media(max-width:900px){.container{padding:0 24px}.navbar{padding:16px 20px}.navbar.scrolled{padding:8px 20px}.nav-cta,.nav-links{display:none}.hamburger,.mobile-drawer{display:flex}.services{padding:64px 0}.services-grid{grid-template-columns:1fr;gap:16px}.about{padding:64px 0}.about-inner{grid-template-columns:1fr;gap:44px}.brands{padding:44px 0}.faq,.reviews{padding:64px 0}.site-footer{padding:32px 24px}.footer-top{flex-direction:column;gap:16px;text-align:center}.footer-bottom{flex-direction:column;text-align:center}.footer-links{justify-content:center}}@media(max-width:480px){.container{padding:0 16px}.navbar{padding:14px 16px}.navbar.scrolled{padding:7px 16px}.hero{min-height:100vh;min-height:100svh}.hero-badge{font-size:11px;line-height:1.5;padding:6px 14px}.hero-content h1{letter-spacing:-.5px}.hero-content p{font-size:15px;margin-bottom:28px}.hero-btns{flex-direction:column;align-items:stretch}.hero-btns .btn{width:100%}.hero-scroll{display:none}.services{padding:52px 0}.service-card{padding:28px 24px}.service-card p{font-size:14px}.reviews{padding:52px 0}.review-card{width:256px;padding:22px}.about{padding:52px 0}.about-text p{font-size:14px;line-height:1.75}.about-stats{gap:10px}.stat{padding:16px 14px}.stat-num{font-size:28px}.media-panel,.quote-panel{height:248px}.quote-panel{padding:26px 22px}.quote-mark{font-size:56px}.quote-panel blockquote{font-size:15px;line-height:1.65}.brands{padding:36px 0}.brand-item{padding:12px 14px}.brand-item span{font-size:14px}.gallery-filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.gallery-filters::-webkit-scrollbar{display:none}.filter-btn{flex-shrink:0}.faq{padding:52px 0}.faq-wrap .section-title{text-align:left}.faq-wrap .section-intro{text-align:left;margin-left:0}.faq-q{font-size:14px;padding:18px 0;line-height:1.5}.site-footer{padding:24px 16px}}@media(hover:none){.service-card:hover{transform:none;box-shadow:none;border-color:var(--border)}.service-card:hover::after{transform:scaleX(0)}.gallery-item:hover .g-img{transform:none}.btn:hover,.nav-cta:hover{transform:none;box-shadow:none}}.dark-block .sp-cta{background:0 0!important}.onas-certs,.onas-coverage,.onas-quote,.onas-stats,.onas-story,.onas-values{background:0 0!important;position:relative;z-index:1}.onas-story{padding:64px 0 72px}.onas-story-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.onas-story-text .section-label{color:var(--accent);font-size:13px;letter-spacing:3.5px;text-transform:uppercase;margin-bottom:12px}.onas-story-text .section-title{color:#fff;font-size:clamp(30px,4.5vw,48px);line-height:1.12;margin-bottom:24px}.onas-story-text p{font-size:16px;color:rgba(255,255,255,.55);line-height:1.85;margin-bottom:18px}.onas-story-text p:last-child{margin-bottom:0}.onas-story-img{width:100%;border-radius:20px;object-fit:cover;aspect-ratio:4/3;box-shadow:0 20px 60px rgba(0,0,0,.25)}.onas-story-placeholder{width:100%;aspect-ratio:4/3;border-radius:20px;background:var(--dark-card);border:1px solid rgba(26,175,208,.12);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.onas-story-placeholder::before{content:'';position:absolute;top:-40px;right:-40px;width:200px;height:200px;background:radial-gradient(circle,rgba(26,175,208,.15) 0,transparent 70%)}.onas-logo-big{font-family:Syne,sans-serif;font-size:clamp(32px,4.5vw,52px);font-weight:800;color:rgba(255,255,255,.8);letter-spacing:-1px}.onas-logo-big span{color:var(--accent)}.onas-founders{padding:64px 0 80px;background:0 0!important;position:relative;z-index:1}.onas-founders .section-label{color:var(--accent);font-size:13px;letter-spacing:3.5px;text-transform:uppercase;margin-bottom:12px}.onas-founders .section-title{color:#fff;font-size:clamp(30px,4.5vw,48px);line-height:1.12;margin-bottom:14px}.onas-founders-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:44px;max-width:740px;margin-left:auto;margin-right:auto}.onas-founder-card{background:var(--dark-card);border:1px solid rgba(26,175,208,.12);border-radius:20px;padding:44px 32px 36px;text-align:center;position:relative;overflow:hidden;transition:.4s cubic-bezier(.25,.46,.45,.94)}.onas-founder-card::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#1aafd0,#14d4aa);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.onas-founder-card:hover{background:var(--dark-card-h);border-color:rgba(26,175,208,.35);transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.4),0 0 40px rgba(26,175,208,.08)}.onas-founder-card:hover::before{transform:scaleX(1)}.onas-founder-photo{margin-bottom:20px}.onas-founder-photo img{width:250px;height:250px;border-radius:50%;object-fit:cover;border:3px solid rgba(26,175,208,.25);box-shadow:0 8px 24px rgba(0,0,0,.3)}.onas-founder-avatar{width:250px;height:250px;border-radius:50%;margin:0 auto;background:rgba(26,175,208,.12);border:3px solid rgba(26,175,208,.25);display:flex;align-items:center;justify-content:center;font-family:Syne,sans-serif;font-size:48px;font-weight:800;color:var(--accent)}.onas-founder-name{font-family:Syne,sans-serif;font-size:20px;font-weight:700;color:#fff;margin-bottom:4px;letter-spacing:-.2px}.onas-founder-role{display:block;font-size:13px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px}.onas-founder-desc{font-size:14px;color:rgba(255,255,255,.5);line-height:1.7}@media(max-width:600px){.onas-founders-grid{grid-template-columns:1fr}.onas-founder-card{padding:36px 24px 28px}}.onas-stats{padding:72px 0}.onas-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.onas-stat{background:var(--dark-card);border:1px solid rgba(26,175,208,.12);border-radius:20px;padding:36px 24px;text-align:center;position:relative;overflow:hidden;transition:.4s cubic-bezier(.25,.46,.45,.94)}.onas-stat::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#1aafd0,#14d4aa);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.onas-stat:hover{background:var(--dark-card-h);border-color:rgba(26,175,208,.35);transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.4),0 0 40px rgba(26,175,208,.08)}.onas-stat:hover::before{transform:scaleX(1)}.onas-stat-num{font-family:Syne,sans-serif;font-size:clamp(32px,3.5vw,44px);font-weight:800;color:var(--accent);line-height:1;margin-bottom:10px}.onas-stat-text{font-size:14px;color:rgba(255,255,255,.5);font-weight:500}.onas-values{padding:64px 0 80px}.onas-values .section-label{text-align:center;display:block;color:var(--accent);font-size:13px;letter-spacing:3.5px;text-transform:uppercase;margin-bottom:12px}.onas-values .section-title{text-align:center;color:#fff;font-size:clamp(30px,4.5vw,48px);line-height:1.12;margin-bottom:14px}.onas-values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:44px;max-width:800px;margin-left:auto;margin-right:auto}.onas-value-card{background:var(--dark-card);border:1px solid rgba(26,175,208,.12);border-radius:20px;padding:36px 28px;text-align:left;position:relative;overflow:hidden;transition:.4s cubic-bezier(.25,.46,.45,.94);display:flex;gap:20px;align-items:flex-start}.onas-value-card::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#1aafd0,#14d4aa);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.onas-value-card:hover{background:var(--dark-card-h);border-color:rgba(26,175,208,.35);transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.4),0 0 40px rgba(26,175,208,.08)}.onas-value-card:hover::before{transform:scaleX(1)}.onas-value-icon{font-size:32px;flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:rgba(26,175,208,.12);border-radius:16px;margin-bottom:0}.onas-value-content{flex:1}.onas-value-card h3{font-family:Syne,sans-serif;font-size:17px;font-weight:700;color:#fff;margin-bottom:8px;letter-spacing:-.2px}.onas-value-card p{font-size:14px;color:rgba(255,255,255,.5);line-height:1.7}.onas-certs{padding:64px 0 80px}.onas-certs-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}.onas-certs-text .section-label{color:var(--accent);font-size:13px;letter-spacing:3.5px;text-transform:uppercase;margin-bottom:12px}.onas-certs-text .section-title{color:#fff;font-size:clamp(30px,4.5vw,48px);line-height:1.12;margin-bottom:18px}.onas-certs-text p{font-size:16px;color:rgba(255,255,255,.55);line-height:1.85;margin-bottom:16px}.onas-certs-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.onas-cert-logo{background:var(--dark-card);border:1px solid rgba(26,175,208,.12);border-radius:16px;padding:22px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:80px;transition:.4s cubic-bezier(.25,.46,.45,.94)}.onas-cert-logo::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#1aafd0,#14d4aa);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.onas-cert-logo:hover{background:var(--dark-card-h);border-color:rgba(26,175,208,.35);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.3),0 0 30px rgba(26,175,208,.06)}.onas-cert-logo:hover::before{transform:scaleX(1)}.onas-cert-logo img{max-height:36px;max-width:100%;filter:brightness(0) invert(1);opacity:.7;transition:opacity .25s}.onas-cert-logo:hover img{opacity:1}.onas-cert-logo span{font-size:14px;font-weight:600;color:rgba(255,255,255,.5)}.onas-coverage{padding:64px 0 80px}.onas-coverage .section-label{color:var(--accent);font-size:13px;letter-spacing:3.5px;text-transform:uppercase}.onas-coverage .section-title{color:#fff;font-size:clamp(30px,4.5vw,48px);line-height:1.12}.onas-coverage .section-intro{color:rgba(255,255,255,.5)}.onas-coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:720px;margin:0 auto}.onas-region{display:flex;align-items:center;gap:12px;background:var(--dark-card);border:1px solid rgba(26,175,208,.12);border-radius:16px;padding:18px 22px;position:relative;overflow:hidden;font-size:15px;color:rgba(255,255,255,.8);font-weight:600;transition:.4s cubic-bezier(.25,.46,.45,.94)}.onas-region::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#1aafd0,#14d4aa);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.onas-region:hover{background:var(--dark-card-h);border-color:rgba(26,175,208,.35);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.3),0 0 30px rgba(26,175,208,.06)}.onas-region:hover::before{transform:scaleX(1)}.onas-region .sp-check{width:28px;height:28px;border-radius:8px;background:rgba(26,175,208,.12);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.onas-quote{padding:96px 0}.onas-quote-inner{text-align:center;max-width:680px;margin:0 auto;position:relative}.onas-quote-mark{font-family:Syne,sans-serif;font-size:88px;line-height:1;color:var(--accent);opacity:.25;margin-bottom:8px}.onas-quote-inner blockquote{font-family:Syne,sans-serif;font-size:clamp(20px,2.8vw,28px);font-weight:600;color:rgba(255,255,255,.9);line-height:1.55;margin-bottom:20px;font-style:italic}.onas-quote-inner cite{font-size:14px;color:rgba(255,255,255,.4);font-style:normal;font-weight:600;letter-spacing:.3px}@media(max-width:900px){.onas-story-inner{grid-template-columns:1fr}.onas-stats-grid{grid-template-columns:repeat(2,1fr)}.onas-certs-inner,.onas-values-grid{grid-template-columns:1fr}.onas-coverage-grid{grid-template-columns:repeat(2,1fr)}.onas-value-card{padding:28px 22px}}@media(max-width:480px){.onas-stats-grid{grid-template-columns:repeat(2,1fr)}.onas-values-grid{grid-template-columns:1fr}.onas-certs-logos{grid-template-columns:repeat(2,1fr)}.onas-coverage-grid{grid-template-columns:1fr}.onas-stat{padding:28px 20px}.onas-value-card{flex-direction:column;gap:14px;text-align:center;align-items:center}}.dot-overview{padding:80px 0;background:var(--white)}.dot-programs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dot-program-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:32px 28px;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}.dot-program-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,.07)}.dot-program-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.dot-program-icon{width:48px;height:48px;border-radius:12px;background:rgba(26,175,208,.1);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.dot-program-header h3{font-family:Syne,sans-serif;font-size:18px;font-weight:700;color:var(--text);margin-bottom:2px}.dot-program-amount{font-family:Syne,sans-serif;font-size:16px;font-weight:800;color:var(--accent)}.dot-program-card p{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:16px}.dot-program-items{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.dot-program-tag{font-size:11px;font-weight:600;padding:4px 12px;border-radius:100px;background:var(--white);color:var(--muted);border:1px solid var(--border)}.dot-savings{padding:80px 0;background:var(--dark-bg)}.dot-calc{margin-top:28px}.dot-calc-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-size:15px;color:var(--dark-muted)}.dot-calc-row strong{font-family:Syne,sans-serif;font-size:18px;font-weight:700;color:#fff}.dot-calc-green span,.dot-calc-green strong{color:#10b981}.dot-calc-divider{height:1px;background:rgba(255,255,255,.1);margin:4px 0}.dot-calc-result{padding-top:16px}.dot-calc-result span{font-size:16px;font-weight:600;color:#fff}.dot-calc-result strong{font-size:clamp(24px,3vw,32px);color:var(--accent)}.dot-conditions,.sp-how-it-works,.sp-types{padding:80px 0;background:var(--bg)}@media(max-width:900px){.dot-programs{grid-template-columns:1fr}}@media(max-width:480px){.dot-calc-row{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 0}.dot-calc-result{flex-direction:column;align-items:flex-start}}.sp-hero--short .sp-hero-content{padding:140px 20px 80px}.kontakt-cards{padding:0;margin-top:-40px;position:relative;z-index:2}.kontakt-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kontakt-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:28px 24px;text-align:center;transition:transform .3s,box-shadow .3s}.kontakt-card--link{text-decoration:none;color:inherit;cursor:pointer}.kontakt-card--link:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,.07)}.kontakt-card-icon{width:56px;height:56px;border-radius:14px;background:var(--accent-light);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.kontakt-card-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}.kontakt-card-value{font-family:Syne,sans-serif;font-size:16px;font-weight:700;color:var(--text)}.kontakt-card-action{display:inline-block;margin-top:12px;font-size:13px;font-weight:600;color:var(--accent);transition:color .2s}.kontakt-card--link:hover .kontakt-card-action{color:var(--accent-h)}.kontakt-form-section{padding:80px 0;background:var(--bg)}.kontakt-form-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}.kontakt-form-intro{font-size:15px;color:var(--muted);line-height:1.7;margin-bottom:32px}.kontakt-side-info{display:flex;flex-direction:column;gap:16px}.kontakt-side-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:24px;transition:transform .3s,box-shadow .3s}.kontakt-side-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.06)}.kontakt-side-icon{font-size:28px;margin-bottom:10px}.kontakt-side-card h3{font-family:Syne,sans-serif;font-size:16px;font-weight:700;color:var(--text);margin-bottom:6px}.kontakt-side-card p{font-size:14px;color:var(--muted);line-height:1.7}.kontakt-map{background:var(--white)}.kontakt-map-inner{max-width:1280px;margin:0 auto}.kontakt-map-inner iframe{width:100%;height:420px;border:0;display:block;border-radius:0}@media(max-width:900px){.kontakt-cards-grid{grid-template-columns:repeat(2,1fr)}.kontakt-form-grid{grid-template-columns:1fr}.kontakt-side-info{flex-direction:row;flex-wrap:wrap}.kontakt-side-card{flex:1;min-width:200px}}@media(max-width:480px){.sp-hero--short .sp-hero-content{padding:120px 16px 60px}.kontakt-cards{margin-top:-24px}.kontakt-cards-grid{grid-template-columns:1fr}.kontakt-side-info{flex-direction:column}.kontakt-side-card{min-width:auto}.kontakt-map-inner iframe{height:300px}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}.cc-banner{position:fixed;bottom:0;left:0;width:100%;z-index:9999;background:linear-gradient(160deg,#040b14 0,#060e18 40%,#081420 100%);border-top:1px solid rgba(26,175,208,.15);box-shadow:0 -10px 40px rgba(0,0,0,.4);animation:.5s cubic-bezier(.22,1,.36,1) ccSlideUp}@keyframes ccSlideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cc-inner{max-width:960px;margin:0 auto;padding:28px 32px;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.cc-text strong{font-family:Syne,sans-serif;font-size:17px;font-weight:700;color:#fff;display:block;margin-bottom:8px}.cc-text p{font-size:14px;color:rgba(255,255,255,.55);line-height:1.6;margin:0 0 16px}.cc-categories{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;animation:.3s ccFadeIn}@keyframes ccFadeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cc-cat{background:var(--dark-card);border:1px solid rgba(26,175,208,.12);border-radius:14px;padding:14px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;cursor:pointer;transition:.3s;flex:1;min-width:200px}.cc-cat:hover{background:var(--dark-card-h);border-color:rgba(26,175,208,.3)}.cc-cat input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.cc-cat input[disabled]{opacity:.5;cursor:default}.cc-cat-name{font-size:14px;font-weight:700;color:#fff}.cc-cat-desc{font-size:12px;color:rgba(255,255,255,.4);width:100%;margin-top:2px}.cc-buttons{display:flex;gap:10px;flex-wrap:wrap}.cc-btn{padding:11px 24px;border-radius:10px;font-size:14px;font-weight:600;font-family:Syne,sans-serif;cursor:pointer;transition:.3s cubic-bezier(.25,.46,.45,.94);border:none}.cc-btn-accept{background:var(--accent);color:#fff}.cc-btn-accept:hover{background:#17c4e8;transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,175,208,.3)}.cc-btn-reject{background:0 0;border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.6)}.cc-btn-reject:hover{border-color:rgba(255,255,255,.3);color:#fff}.cc-btn-settings{background:0 0;border:1px solid rgba(26,175,208,.25);color:var(--accent)}.cc-btn-settings:hover{background:rgba(26,175,208,.08);border-color:rgba(26,175,208,.4)}.cc-privacy-link{display:inline-block;margin-top:14px;font-size:12px;color:rgba(255,255,255,.35);text-decoration:underline;transition:color .2s}.cc-privacy-link:hover{color:var(--accent)}@media(max-width:600px){.cc-inner{padding:20px 16px}.cc-buttons{flex-direction:column}.cc-btn{width:100%;text-align:center}.cc-cat{min-width:100%}}.dark-block{position:relative;background:linear-gradient(90deg,#020508 0,#020508 8%,#0a1e3a 25%,#122d55 50%,#0a1e3a 75%,#020508 92%,#020508 100%)}.dark-block .energy-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;clip-path:inset(0)}.dark-block .sp-cta,.dark-block .sp-hero,.dark-block .sp-reviews,.dark-block .sp-target,.dark-block .sp-why-enerta{position:relative;z-index:1}.dark-block .sp-hero{min-height:auto}.dark-block .sp-hero-bg,.dark-block .sp-hero-overlay{display:none}.dark-block .sp-hero-content{padding:100px 24px 60px;position:relative;z-index:2;text-align:center;max-width:700px;margin:0 auto;animation:.9s both fadeUp}@keyframes revealUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes revealScale{from{opacity:0;transform:scale(.92) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}.reveal{opacity:0;transition:none}.reveal.visible{animation:.7s cubic-bezier(.22,1,.36,1) forwards revealUp}.reveal-card{opacity:0;transition:none}.reveal-card.visible{animation:.6s cubic-bezier(.22,1,.36,1) forwards revealScale}.sp-why-enerta{padding:64px 0 72px;background:0 0!important}.sp-why-enerta .section-label{color:#1aafd0;font-size:13px;letter-spacing:3.5px;margin-bottom:12px;text-transform:uppercase}.sp-why-enerta .section-title{max-width:720px;line-height:1.12;color:#fff;font-size:clamp(30px,4.5vw,48px);margin-bottom:18px}.sp-target{background:0 0!important;padding:64px 0 80px}.sp-target .section-label{color:#1aafd0;font-size:13px;letter-spacing:3.5px;text-transform:uppercase;margin-bottom:12px}.sp-target .section-title{max-width:720px;line-height:1.12;color:#fff;font-size:clamp(30px,4.5vw,48px);margin-bottom:14px}.sp-target .section-subtitle{color:rgba(255,255,255,.5);font-size:16px;line-height:1.6;max-width:560px}.target-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}.target-card{background:var(--dark-card);border:1px solid rgba(26,175,208,.12);border-radius:20px;overflow:hidden;text-align:center;transition:.4s cubic-bezier(.25,.46,.45,.94)}.target-card:hover{background:var(--dark-card-h);border-color:rgba(26,175,208,.35);transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.4),0 0 40px rgba(26,175,208,.08)}.target-img{width:100%;height:160px;overflow:hidden;background:rgba(26,175,208,.06);display:flex;align-items:center;justify-content:center;font-size:48px}.target-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.target-card:hover .target-img img{transform:scale(1.05)}.target-card-body{padding:28px 24px}.target-card h3{font-family:Syne,sans-serif;font-size:17px;font-weight:700;color:#fff;margin-bottom:10px;letter-spacing:-.2px}.target-card p{font-size:14px;color:rgba(255,255,255,.5);line-height:1.65}.why-enerta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}.we-card:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 10px);width:100%;justify-self:center}.we-card{background:var(--dark-card);border:1px solid rgba(26,175,208,.12);border-radius:20px;padding:36px 32px;position:relative;overflow:hidden;transition:.4s cubic-bezier(.25,.46,.45,.94)}.we-card::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#1aafd0,#14d4aa);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.we-card:hover{background:var(--dark-card-h);border-color:rgba(26,175,208,.35);transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.4),0 0 40px rgba(26,175,208,.08)}.we-card:hover::before{transform:scaleX(1)}.we-icon{font-size:32px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:rgba(26,175,208,.12);border-radius:16px;margin-bottom:20px;transition:background .4s}.we-card:hover .we-icon{background:rgba(26,175,208,.22)}.we-card h3{font-family:Syne,sans-serif;font-size:18px;font-weight:700;color:#fff;margin-bottom:8px;letter-spacing:-.2px}.we-card p{font-size:14px;color:rgba(255,255,255,.55);line-height:1.7}.sp-mini-cta{padding:56px 0;background:#f0f4f8;text-align:center}.sp-mini-cta p{font-size:17px;color:#1a2a3a;margin-bottom:20px;font-weight:500}.sp-mini-cta .btn{font-size:15px}.sp-review-card{background:var(--dark-card);border:1px solid rgba(26,175,208,.12);border-radius:20px;transition:.4s cubic-bezier(.25,.46,.45,.94)}.sp-review-card:hover{background:var(--dark-card-h);border-color:rgba(26,175,208,.35);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.4),0 0 30px rgba(26,175,208,.06)}.sp-cta{position:relative}.dark-block .site-footer{border-top:1px solid rgba(26,175,208,.08);background-image:linear-gradient(rgba(26,175,208,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(26,175,208,.05) 1px,transparent 1px)!important;background-size:48px 48px}.dark-block .footer-top{border-bottom-color:rgba(26,175,208,.1)}.dark-block .footer-social a{background:rgba(26,175,208,.08);border-color:rgba(26,175,208,.15);color:rgba(255,255,255,.5)}.dark-block .footer-social a:hover{background:#1aafd0;border-color:#1aafd0;color:#fff}@media(max-width:900px){.dark-block .sp-hero-content{padding:80px 20px 48px}.sp-why-enerta{padding:52px 0 64px}.sp-why-enerta .section-title{font-size:clamp(24px,4vw,34px)}.sp-target{padding:52px 0 64px}.sp-target .section-title{font-size:clamp(24px,4vw,34px)}.why-enerta-grid{gap:16px;margin-top:32px}.we-card{padding:30px 24px}.we-icon{width:52px;height:52px;font-size:28px;border-radius:14px}.we-card h3{font-size:17px}.we-card p{font-size:14px}.target-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}.target-img{height:130px}.target-card-body{padding:22px 20px}}@media(max-width:600px){.dark-block .sp-hero-content{padding:72px 16px 40px}.sp-why-enerta{padding:40px 0 48px}.sp-why-enerta .section-label{font-size:11px;letter-spacing:3px;margin-bottom:10px}.sp-why-enerta .section-title{font-size:22px;line-height:1.2}.sp-target{padding:40px 0 52px}.sp-target .section-label{font-size:11px;letter-spacing:3px;margin-bottom:10px}.sp-target .section-title{font-size:22px;line-height:1.2}.sp-target .section-subtitle{font-size:14px}.why-enerta-grid{grid-template-columns:1fr;gap:12px;margin-top:24px}.we-card:last-child:nth-child(odd){grid-column:auto;max-width:none;justify-self:stretch}.we-card{padding:24px 20px;border-radius:16px;display:flex;gap:16px;align-items:flex-start}.we-card::before{height:3px}.we-icon{width:50px;height:50px;min-width:50px;font-size:24px;border-radius:14px;margin-bottom:0}.we-card h3{font-size:16px;margin-bottom:5px}.we-card p{font-size:13px;line-height:1.65}.target-grid{grid-template-columns:1fr;gap:12px;margin-top:20px}.target-card{border-radius:16px;display:flex;flex-direction:row;text-align:left;overflow:hidden}.target-img{width:100px;min-width:100px;height:auto;min-height:100px;font-size:32px}.target-card-body{padding:20px 18px}.target-card h3{font-size:16px;margin-bottom:5px}.target-card p{font-size:13px;line-height:1.65}.sp-mini-cta{padding:40px 0}.sp-mini-cta p{font-size:15px}}
/* ═══════════════════════════════════════════════════════════════════
   UNIFIED SCROLL REVEAL SYSTEM v2 — JS-gated + safety nets
   - opacity:0 only applied when html.enerta-js is present (set by inline
     <script> in <head>). If JS fails or is disabled, content always shows.
   - Uses explicit class list (no [class*=]) to avoid accidental matches.
   - Final override: html:not(.enerta-js) reveals everything, neutralising
     legacy .reveal { opacity:0 } rules elsewhere in the file.
   ═══════════════════════════════════════════════════════════════════ */

/* Initial hidden state — ONLY when JS gate is active */
html.enerta-js .reveal,
html.enerta-js .reveal-card,
html.enerta-js .reveal-up,
html.enerta-js .reveal-down,
html.enerta-js .reveal-left,
html.enerta-js .reveal-right,
html.enerta-js .reveal-fade,
html.enerta-js .reveal-scale,
html.enerta-js .reveal-zoom,
html.enerta-js .reveal-blur{
  opacity:0;
  will-change:opacity,transform;
  transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),filter .8s cubic-bezier(.22,1,.36,1);
}

/* Direction / style variants */
html.enerta-js .reveal,
html.enerta-js .reveal-up{transform:translateY(40px)}
html.enerta-js .reveal-down{transform:translateY(-40px)}
html.enerta-js .reveal-left{transform:translateX(-50px)}
html.enerta-js .reveal-right{transform:translateX(50px)}
html.enerta-js .reveal-fade{transform:none}
html.enerta-js .reveal-scale{transform:scale(.92)}
html.enerta-js .reveal-zoom{transform:scale(1.08)}
html.enerta-js .reveal-card{transform:translateY(28px) scale(.96)}
html.enerta-js .reveal-blur{transform:translateY(20px);filter:blur(8px)}

/* Stagger — children of .reveal-stagger pick up sequential delay via --rev-i */
html.enerta-js .reveal-stagger > .reveal,
html.enerta-js .reveal-stagger > .reveal-card,
html.enerta-js .reveal-stagger > .reveal-up,
html.enerta-js .reveal-stagger > .reveal-down,
html.enerta-js .reveal-stagger > .reveal-left,
html.enerta-js .reveal-stagger > .reveal-right,
html.enerta-js .reveal-stagger > .reveal-fade,
html.enerta-js .reveal-stagger > .reveal-scale,
html.enerta-js .reveal-stagger > .reveal-zoom,
html.enerta-js .reveal-stagger > .reveal-blur{
  transition-delay:calc(var(--rev-i, 0) * var(--rev-step, 100ms));
}

/* Activated state — also gated to keep specificity higher than legacy rules */
html.enerta-js .reveal.visible,
html.enerta-js .reveal-card.visible,
html.enerta-js .reveal-up.visible,
html.enerta-js .reveal-down.visible,
html.enerta-js .reveal-left.visible,
html.enerta-js .reveal-right.visible,
html.enerta-js .reveal-fade.visible,
html.enerta-js .reveal-scale.visible,
html.enerta-js .reveal-zoom.visible,
html.enerta-js .reveal-blur.visible{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  animation:none!important;
}

/* Reduced motion — show instantly */
@media (prefers-reduced-motion:reduce){
  html.enerta-js .reveal,
  html.enerta-js .reveal-card,
  html.enerta-js .reveal-up,
  html.enerta-js .reveal-down,
  html.enerta-js .reveal-left,
  html.enerta-js .reveal-right,
  html.enerta-js .reveal-fade,
  html.enerta-js .reveal-scale,
  html.enerta-js .reveal-zoom,
  html.enerta-js .reveal-blur{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    transition:none!important;
    animation:none!important;
  }
}

/* SAFETY NET — html WITHOUT .enerta-js (JS disabled / failed / not yet loaded):
   force-show ALL reveal elements, including legacy .reveal { opacity:0 } rules
   defined elsewhere in this stylesheet. */
html:not(.enerta-js) .reveal,
html:not(.enerta-js) .reveal-card,
html:not(.enerta-js) [class*="reveal-"]{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  animation:none!important;
  transition:none!important;
}
