*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f8ff;color:#071635;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{text-decoration:none;color:inherit}.header{height:118px;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);box-shadow:0 8px 28px rgba(7,22,53,.08);display:flex;align-items:center;justify-content:space-between;padding:0 54px}.brand img{height:90px;display:block}.header nav{display:flex;gap:34px}.header nav a{font-weight:800}.top-cta,.bubble,button{background:#0657ff;color:white;border-radius:999px;font-weight:900;box-shadow:0 18px 48px rgba(0,84,255,.25);transition:.22s}.top-cta{padding:16px 24px}.bubble{display:inline-flex;padding:22px 35px;font-size:20px}.bubble:after{content:'→';margin-left:12px}.top-cta:hover,.bubble:hover,button:hover,.tile:hover,.trust article:hover,.chips span:hover{animation:vibrate .28s linear both}.hero{min-height:735px;background:linear-gradient(90deg,rgba(2,8,22,.92),rgba(2,8,22,.54),rgba(2,8,22,.10)),url('hero.webp') center/cover;display:flex;align-items:center}.hero-inner{margin-left:78px;max-width:920px;color:white}.hero h1{font-size:76px;line-height:1.02;letter-spacing:-.06em;margin:0 0 24px}.hero h1 span{font-size:1.12em}.hero h2{font-size:28px;line-height:1.35;margin:0 0 18px;color:white}.hero p{font-size:22px;line-height:1.48;color:#e9f0ff;margin:0 0 42px}.trust,.services,.realizations,.references{padding:66px 70px;text-align:center}.trust{background:white}.trust h2,.services h2,.smart-copy h2,.section-title h2,.inquiry h2,.contact h2{font-size:44px;line-height:1.08;margin:0 0 38px;letter-spacing:-.04em}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.trust article,.tile,.reviews article,form{background:white;border:1px solid #dfe6f5;border-radius:18px;box-shadow:0 8px 26px rgba(7,22,53,.05);transition:.18s}.trust article{padding:30px}.trust strong{display:block;color:#0657ff;font-size:42px;margin-bottom:16px}.trust p,.section-title p,.smart-copy p,.inquiry p,.contact p{color:#53627c;line-height:1.55}.services-mosaic{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:185px 185px;gap:14px;max-width:1280px;margin:0 auto}.area-okna{grid-column:1;grid-row:1}.area-dvere{grid-column:2;grid-row:1}.area-hs{grid-column:1;grid-row:2}.area-zimni{grid-column:2;grid-row:2}.area-stavba{grid-column:3;grid-row:1 / span 2}.area-stineni{grid-column:4;grid-row:1}.area-chytre{grid-column:5;grid-row:1}.area-zabradli{grid-column:4;grid-row:2}.area-atyp{grid-column:5;grid-row:2}.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px}.tile h3{font-size:18px;margin:14px 0 0}.construction{background:linear-gradient(180deg,#fff,#eef5ff);border-color:#b9d0ff}.construction h3{font-size:24px;text-transform:uppercase}.icon-svg{width:62px;height:62px;position:relative;color:#0657ff}.icon-svg:before,.icon-svg:after,.icon-svg span:before,.icon-svg span:after{content:'';position:absolute;border:3px solid currentColor}.window-icon:before{inset:7px 10px}.window-icon:after{left:31px;top:7px;height:48px;border-left:3px solid currentColor;border-top:0;border-bottom:0;border-right:0}.window-icon span:before{left:10px;top:31px;width:42px;border-top:3px solid currentColor;border-left:0;border-right:0;border-bottom:0}.door-icon:before{left:18px;top:5px;width:30px;height:52px}.door-icon:after{left:41px;top:31px;width:6px;height:6px;border-radius:50%;background:#0657ff}.portal-icon:before{left:3px;top:18px;width:56px;height:32px}.portal-icon:after{left:31px;top:18px;height:32px;border-left:3px solid currentColor;border-top:0;border-bottom:0;border-right:0}.blind-icon:before{left:8px;top:9px;width:46px;height:43px}.blind-icon span:before{left:12px;top:20px;width:38px;border-top:3px solid currentColor;border-left:0;border-right:0;border-bottom:0}.blind-icon span:after{left:12px;top:31px;width:38px;border-top:3px solid currentColor;border-left:0;border-right:0;border-bottom:0}.smart-icon:before{left:15px;top:25px;width:30px;height:25px}.smart-icon span:before{right:1px;top:6px;width:24px;height:24px;border-left:0;border-bottom:0;border-radius:0 28px 0 0}.smart-icon span:after{right:8px;top:17px;width:10px;height:10px;border-left:0;border-bottom:0;border-radius:0 16px 0 0}.winter-icon:before{left:8px;top:25px;width:43px;height:27px;transform:skewX(-18deg)}.winter-icon:after{left:22px;top:11px;width:29px;height:29px;transform:rotate(45deg)}.railing-icon:before{left:4px;top:19px;width:52px;height:29px}.railing-icon:after{left:21px;top:19px;height:29px;border-left:3px solid currentColor;border-top:0;border-bottom:0;border-right:0}.railing-icon span:before{left:39px;top:19px;height:29px;border-left:3px solid currentColor;border-top:0;border-bottom:0;border-right:0}.custom-icon:before{left:8px;top:14px;width:42px;height:38px;clip-path:polygon(0 25%,35% 0,60% 25%,100% 10%,100% 100%,0 100%)}.build-icon svg{width:78px;height:78px;fill:none;stroke:#0657ff;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.smart-section{display:grid;grid-template-columns:45% 55%;background:white}.smart-photo{min-height:480px;background:url('hero.webp') center/cover}.smart-copy{padding:70px}.smart-copy p{font-size:18px}.chips{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.chips span{background:#eff5ff;color:#0657ff;border-radius:999px;padding:16px 20px;font-weight:900;transition:.18s}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery div{height:210px;background:#e9f1ff;border-radius:18px;display:grid;place-items:center;color:#0657ff;font-weight:900}.references{background:white}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.reviews article{padding:30px;text-align:left}.reviews span{color:#0657ff;letter-spacing:.12em}.review-form{text-align:center!important}.review-form button{border:0;padding:14px 24px}.inquiry{padding:70px;display:grid;grid-template-columns:38% 1fr;gap:60px;background:#f5f8ff}form{padding:34px;display:grid;gap:14px}input,select,textarea{border:0;background:#eef4ff;border-radius:16px;padding:17px 18px;font:inherit}textarea{min-height:130px}button{border:0;padding:18px 28px;font:inherit}.contact{display:grid;grid-template-columns:1fr 1fr;background:#001f58;color:white;padding:58px 70px;gap:60px}.contact h2,.contact p{color:white}footer{background:#001d50;color:#d9e5ff;padding:36px 58px;display:flex;align-items:center;gap:40px}footer img{height:60px;filter:brightness(0) invert(1)}@keyframes vibrate{0%,100%{transform:translate(0,0) scale(1.04)}20%{transform:translate(-2px,1px) scale(1.04)}40%{transform:translate(2px,-1px) scale(1.04)}60%{transform:translate(-1px,-2px) scale(1.04)}80%{transform:translate(1px,2px) scale(1.04)}}@media(max-width:1000px){.header{height:auto;position:static;flex-direction:column;gap:16px;padding:20px}.header nav{flex-wrap:wrap;justify-content:center}.top-cta{display:none}.hero-inner{margin:40px 24px}.hero h1{font-size:44px}.hero h2{font-size:22px}.hero p{font-size:18px}.trust-grid,.services-mosaic,.smart-section,.gallery,.reviews,.inquiry,.contact{grid-template-columns:1fr}.tile,.construction{grid-column:auto!important;grid-row:auto!important;min-height:170px}.trust,.services,.realizations,.references,.inquiry,.smart-copy{padding:44px 24px}}
/* SOLIDBRO final header adjustment */
.header{height:118px;}
.brand img{height:90px;}
