@font-face{font-family:Sora;src:url(//elektrobialek.cz/wp-content/themes/elektrobialek/assets/sora.woff2) format("woff2");font-display:swap}
@font-face{font-family:Satoshi;src:url(//elektrobialek.cz/wp-content/themes/elektrobialek/assets/satoshi-regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Satoshi;src:url(//elektrobialek.cz/wp-content/themes/elektrobialek/assets/satoshi-bold.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--navy:#06192b;--navy2:#0b2841;--ink:#111b23;--paper:#f4f4f1;--white:#fff;--orange:#f1633e;--orange2:#ff7b58;--sky:#dce8ee;--muted:#65727a;--line:rgba(17,27,35,.15);--wrap:min(1220px,calc(100% - 48px));--radius:14px;--pad:clamp(90px,10vw,145px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 Satoshi,Arial,sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Sora,Arial,sans-serif;font-weight:400;line-height:1.08;letter-spacing:-.04em}.wrap{width:var(--wrap);margin-inline:auto}.section{padding:var(--pad) 0}.skip{position:fixed;top:-70px;left:12px;background:white;padding:10px 15px;z-index:100}.skip:focus{top:12px}.eyebrow{display:flex;align-items:center;gap:11px;color:#b4c4cf;font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;margin-bottom:22px}.eyebrow span{width:31px;height:2px;background:var(--orange)}.eyebrow.dark{color:#657178}.eyebrow.light{color:#afc0cb}
.header{position:absolute;inset:0 0 auto;z-index:50;color:white;border-bottom:1px solid rgba(255,255,255,.17)}.header-row{height:88px;display:flex;align-items:center;gap:30px}.logo{display:flex;align-items:center;gap:11px;margin-right:auto}.logo-mark{position:relative;width:40px;height:40px;border:1px solid rgba(255,255,255,.55);display:grid;place-items:center}.logo-mark:before,.logo-mark:after{content:"";position:absolute;background:var(--orange)}.logo-mark:before{width:15px;height:2px}.logo-mark:after{width:2px;height:15px}.logo-mark i{width:6px;height:6px;border:1px solid white;border-radius:50%}.logo strong{display:block;font-size:1.08rem;letter-spacing:.18em;line-height:1}.logo small{display:block;font-size:.6rem;color:#9eb0bc;margin-top:6px}.nav{display:flex;gap:27px;font-size:.77rem}.nav a:hover{color:var(--orange)}.phone{border-left:1px solid rgba(255,255,255,.22);padding-left:22px;line-height:1.2}.phone span{display:block;color:#8397a4;font-size:.54rem;text-transform:uppercase;letter-spacing:.13em}.phone b{font-size:.8rem}.header-cta{background:var(--orange);padding:13px 17px;border-radius:5px;font-size:.76rem;font-weight:700}.header-cta:hover{background:var(--orange2)}.menu{display:none;background:none;border:0;color:white;width:48px;height:48px}.menu span{display:block;width:28px;height:1px;background:white;margin:7px auto}.menu em{font-style:normal;text-transform:uppercase;font-size:.52rem;letter-spacing:.12em}.mobile-nav{display:none}
.hero{height:100svh;min-height:820px;max-height:1050px;position:relative;overflow:hidden;background:var(--navy);color:white}.hero-image{position:absolute;inset:0;background:url(//elektrobialek.cz/wp-content/themes/elektrobialek/assets/hero-cinematic.webp) center/cover no-repeat;transform:scale(1.02)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,18,.98),rgba(3,17,29,.87) 47%,rgba(4,18,29,.17) 78%),linear-gradient(0deg,rgba(2,10,18,.75),transparent 50%)}.hero-content{position:relative;height:100%;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:75px;align-items:end;padding:150px 0 105px}.hero-copy{max-width:850px}.hero h1{font-size:clamp(3.9rem,7.1vw,7rem);margin:0 0 30px}.hero h1 em{font-style:normal;color:#c6d6df}.lead{max-width:680px;color:#c1cfd7;font-size:1.13rem;margin-bottom:35px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.btn{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:0 21px;border-radius:5px;border:1px solid transparent;font-weight:700;font-size:.82rem;cursor:pointer;transition:.2s}.btn.primary{background:var(--orange);color:white}.btn.primary:hover{background:var(--orange2);transform:translateY(-2px)}.btn.ghost{border-color:rgba(255,255,255,.36);color:white;background:rgba(255,255,255,.04)}.btn.ghost:hover{background:white;color:var(--navy)}.hero-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;color:#c0d0da;font-size:.86rem;font-weight:700;letter-spacing:.01em}.proof{border-top:1px solid rgba(255,255,255,.45);padding-top:18px}.proof>.proof-title{font-size:.56rem;text-transform:uppercase;letter-spacing:.15em;color:#8c9faa}.proof>div{display:flex;align-items:end;gap:10px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.15)}.proof strong{font:400 2rem/1 Sora}.proof span{font-size:.61rem;line-height:1.15;color:#aebdc6}.proof small{display:block;color:#748b98;font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;margin-top:17px}.hero-foot{position:absolute;z-index:2;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;color:#90a3ae;font-size:.63rem;text-transform:uppercase;letter-spacing:.11em}.hero-foot a{color:white}.hero-foot a span{color:var(--orange);margin-left:10px}
.stats{background:var(--navy);color:white}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid>div{min-height:138px;padding:28px 26px;border-right:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column;justify-content:center}.stats-grid>div:first-child{padding-left:0}.stats-grid>div:last-child{border:0}.stats strong{font:400 1.8rem Sora}.stats span{font-size:.71rem;color:#9eafba;margin-top:8px}
.services{background:var(--paper)}.section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end;margin-bottom:55px}.section-head h2{font-size:clamp(2.8rem,5vw,4.9rem);margin:0}.section-head>p{color:var(--muted);margin:0;max-width:480px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.service-card{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.service-image{height:340px;position:relative;overflow:hidden}.service-image img{height:100%;object-fit:cover;transition:.6s}.service-card:hover img{transform:scale(1.03)}.service-image span{position:absolute;top:17px;left:17px;width:39px;height:39px;background:white;border-radius:50%;display:grid;place-items:center;font-size:.63rem;font-weight:700}.service-body{padding:29px}.overline{font-size:.59rem;letter-spacing:.15em;color:var(--orange);font-weight:700;margin-bottom:13px}.service-body h3{font-size:2.15rem;margin-bottom:15px}.service-body>p:not(.overline){color:var(--muted);font-size:.91rem}.service-body a{display:inline-flex;gap:14px;font-size:.8rem;font-weight:700;margin-top:8px}.service-body a b{color:var(--orange)}.other{grid-column:1/-1;background:var(--sky);border-radius:var(--radius);padding:37px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.other>div{align-self:center;padding-left:clamp(8px,1.5vw,28px)}.other h3{font-size:2.2rem;margin:0}.other ul{list-style:none;padding:0;margin:0}.other li{padding:15px 0;border-bottom:1px solid #b9c8cf;font-weight:700;font-size:1rem}.other li span{display:inline-block;width:48px;color:#6d808b;font-size:.7rem}
.why{background:var(--navy);color:white}.why-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:90px}.why-media{position:relative;align-self:start}.why-media>img{height:700px;object-fit:cover;border-radius:var(--radius)}.photo-tag{position:absolute;right:0;bottom:0;background:var(--orange);padding:24px 26px;display:flex;align-items:end;gap:10px}.photo-tag strong{font:400 2.8rem/.9 Sora}.photo-tag span{font-size:.65rem;line-height:1.15}.why-copy h2{font-size:clamp(2.8rem,5vw,4.8rem);margin-bottom:28px}.why-lead{font-size:1.15rem}.why-copy>p:not(.eyebrow):not(.why-lead):not(.license){color:#9fb0bb}.benefits{margin-top:36px;border-top:1px solid rgba(255,255,255,.15)}.benefits article{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.15)}.benefits article>span{font-size:.6rem;color:var(--orange)}.benefits h3{font-size:1.2rem;margin:0 0 6px}.benefits p{font-size:.84rem;color:#91a4af;margin:0}.license{font-size:.57rem;color:#708590!important;text-transform:uppercase;letter-spacing:.08em;margin-top:22px}
.process{background:white}.steps{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.steps li{padding:26px 24px 10px 0;margin-right:24px;border-right:1px solid var(--line)}.steps li:last-child{border:0;margin:0}.steps span{font-size:.61rem;color:var(--orange);font-weight:700}.steps h3{font-size:1.24rem;margin:48px 0 13px}.steps p{font-size:.8rem;color:var(--muted)}
.references{background:var(--navy2);color:white}.reference-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.reference-intro h2{font-size:clamp(2.6rem,4.5vw,4.2rem);margin:0}.reference-nav{display:flex;gap:13px;align-items:center;margin-top:42px}.reference-nav button{width:47px;height:47px;border:1px solid rgba(255,255,255,.3);background:transparent;color:white;cursor:pointer}.reference-nav button:hover{background:var(--orange);border-color:var(--orange)}.reference-nav span{font-size:.62rem;color:#8499a6;letter-spacing:.1em}.reference-nav b{color:white}.reference-stage{min-height:410px;background:white;color:var(--ink);border-radius:var(--radius);padding:clamp(35px,5vw,65px);display:flex;align-items:center}.quote{display:none;margin:0}.quote.active{display:block;animation:quoteIn .35s ease}@keyframes quoteIn{from{opacity:.2;transform:translateX(12px)}to{opacity:1;transform:none}}.quote>p{font:400 clamp(1.45rem,2.6vw,2.1rem)/1.45 Sora;margin:0 0 50px}.quote footer{display:flex;flex-direction:column;border-left:3px solid var(--orange);padding-left:15px}.quote footer strong{font-size:.83rem}.quote footer span{font-size:.74rem;color:var(--muted);margin-top:3px}
.contact{background:var(--navy);color:white}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,640px);gap:clamp(60px,7vw,135px);align-items:start}.contact-copy h2{font-size:clamp(2.8rem,5vw,4.8rem);margin-bottom:25px}.contact-copy>p:not(.eyebrow){color:#9eb0bb}.big-phone{display:block;font:400 clamp(1.8rem,3vw,2.8rem) Sora;margin:45px 0 6px}.big-phone span{color:var(--orange)}.form{background:white;color:var(--ink);border-radius:var(--radius);padding:40px}.form-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #c4cccf;padding-bottom:20px;margin-bottom:22px}.form-head h3{font-size:1.7rem;margin:0}.form-head span{max-width:120px;text-align:right;font-size:.57rem;text-transform:uppercase;letter-spacing:.1em;color:#6e7a80}.form label{display:block;font-size:.59rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700;margin-top:16px}.form input,.form select,.form textarea{width:100%;display:block;border:0;border-bottom:1px solid #b9c1c4;background:transparent;padding:10px 0;outline:0;text-transform:none;letter-spacing:0}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--orange)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form .btn{width:100%;margin-top:23px}.form small{display:block;text-align:center;color:#7b878c;font-size:.59rem;margin-top:9px}
.footer{background:#020d16;color:#9cabb4;padding:60px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.footer .logo{color:white;align-self:start}.footer-grid>div>span{display:block;color:var(--orange);font-size:.56rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:11px}.footer-grid p,.footer-grid>div>a{display:block;font-size:.79rem;margin:0}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:50px;padding-top:18px;display:flex;justify-content:space-between;font-size:.56rem;text-transform:uppercase;letter-spacing:.1em;color:#617682}.mobile-bar{display:none}
@media(max-width:1000px){.nav,.phone{display:none}.header-cta{margin-left:auto}.menu{display:block}.mobile-nav.open{display:flex;position:fixed;inset:0;background:var(--navy);color:white;z-index:45;align-items:center;justify-content:center;flex-direction:column;gap:27px;font:400 2rem Sora}.menu{position:relative;z-index:55}.menu.open span:first-child{transform:translateY(4px) rotate(45deg)}.menu.open span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}.hero-content{grid-template-columns:1fr 160px;gap:40px}.hero h1{font-size:5.5rem}.why-grid{gap:50px}.steps{grid-template-columns:repeat(3,1fr)}.steps li:nth-child(3){border:0}.steps li:nth-child(n+4){border-top:1px solid var(--line)}.reference-grid{gap:50px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact .form{width:100%;max-width:640px;justify-self:start}}
@media(max-width:720px){:root{--wrap:min(100% - 30px,1220px);--pad:76px}body{font-size:16px;padding-bottom:58px}.header-row{height:72px}.logo small{display:none}.header-cta{display:none}.hero{height:auto;min-height:770px;max-height:none}.hero-image{background-position:61% center}.hero-overlay{background:linear-gradient(90deg,rgba(2,10,18,.95),rgba(3,17,29,.45)),linear-gradient(0deg,rgba(2,10,18,.9),transparent 62%)}.hero-content{min-height:770px;display:flex;align-items:flex-end;padding:120px 0 100px}.hero-copy{width:100%}.hero h1{font-size:clamp(3.2rem,14vw,4.5rem)}.lead{font-size:.98rem}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-trust{gap:9px 14px}.proof{display:none}.hero-foot{bottom:22px}.hero-foot p{display:none}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid>div,.stats-grid>div:first-child{min-height:115px;padding:20px 14px;border-bottom:1px solid rgba(255,255,255,.13)}.stats strong{font-size:1.45rem}.section-head{grid-template-columns:1fr;gap:24px;margin-bottom:37px}.section-head h2{font-size:2.65rem}.service-grid{grid-template-columns:1fr}.service-image{height:290px}.other{grid-column:auto;grid-template-columns:1fr;gap:24px;padding:27px}.other h3{font-size:1.8rem}.why-grid{grid-template-columns:1fr}.why-media>img{height:480px}.why-copy h2{font-size:2.75rem}.steps{grid-template-columns:1fr}.steps li,.steps li:nth-child(3),.steps li:nth-child(n+4){border-right:0;border-top:0;border-bottom:1px solid var(--line);margin:0;padding:22px 0}.steps h3{margin:18px 0 8px}.reference-grid,.contact-grid{grid-template-columns:1fr}.reference-stage{min-height:390px;padding:32px 25px}.form{padding:27px 22px}.form-row{grid-template-columns:1fr;gap:0}.form-head{display:block}.form-head span{display:block;text-align:left;margin-top:8px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px}.footer-grid>.logo{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.mobile-bar{display:grid;position:fixed;left:0;right:0;bottom:0;height:58px;grid-template-columns:1fr 1.3fr;z-index:70;box-shadow:0 -8px 22px rgba(0,0,0,.18)}.mobile-bar a{display:grid;place-items:center;background:white;color:var(--navy);font-weight:700}.mobile-bar a:last-child{background:var(--orange);color:white}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.form-status{min-height:1.4em;margin:14px 0 0;color:#c8d6dd;font-size:.76rem;line-height:1.45}.form-status.is-ready{color:#fff}.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid rgba(241,99,62,.55);outline-offset:3px}
.form-status.is-error{color:#ffd0c4}.form-status a{text-decoration:underline;text-underline-offset:3px}.form button:disabled{cursor:wait;opacity:.72}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important} :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.skip:focus-visible{top:12px;color:var(--navy);outline-offset:2px}
.btn:focus-visible,.header-cta:focus-visible,.mobile-bar a:focus-visible{outline-color:#fff;box-shadow:0 0 0 3px var(--orange)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}