/* Kompozycja oparta na Elite Robots: pełna fotografia i nawigacja na obrazie. */
h1{font-size:clamp(36px,4.2vw,60px);line-height:1.12;letter-spacing:-.018em}h2{font-size:clamp(28px,2.65vw,38px);line-height:1.15}h3{line-height:1.18}.section{padding-block:72px}.lead{font-size:19px}.overline{font-size:15px}
.header-inner{height:87px;gap:26px}.brand img{width:165px}.brand .logo-light{display:none}.header-contact{border-left:1px solid var(--line);padding-left:24px;font-size:19px;font-weight:600;white-space:nowrap;line-height:1.25}.header-contact small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-bottom:4px}.desktop-nav{gap:25px;font-size:15px}.desktop-nav>a{padding:28px 0}.header-cta{font-size:15px;padding:11px 19px}
.site-header--overlay{position:fixed;left:0;right:0;background:transparent;border-bottom:1px solid #ffffff24;color:white}.site-header--overlay .header-inner{height:98px}.site-header--overlay .brand .logo-light{display:block;width:170px;max-height:78px;object-fit:contain}.site-header--overlay .brand .logo-dark{display:none}.site-header--overlay .header-contact{border-color:#ffffff45}.site-header--overlay .header-contact small{color:#e3e7eb}.site-header--overlay .desktop-nav>a:hover{color:#fff;text-decoration:underline;text-underline-offset:7px}.site-header--overlay .menu-toggle{background:transparent;border-color:#ffffff70}.site-header--overlay .menu-toggle span{background:white}.site-header--overlay .mobile-nav{background:#fff;color:var(--ink)}
.site-header--overlay.is-scrolled,.site-header--overlay.is-menu-open{background:white;color:var(--ink);border-color:var(--line);box-shadow:0 2px 12px #20252a0d}.site-header--overlay.is-scrolled .brand .logo-light,.site-header--overlay.is-menu-open .brand .logo-light{display:none}.site-header--overlay.is-scrolled .brand .logo-dark,.site-header--overlay.is-menu-open .brand .logo-dark{display:block}.site-header--overlay.is-scrolled .header-contact,.site-header--overlay.is-menu-open .header-contact{border-color:var(--line)}.site-header--overlay.is-scrolled .header-contact small,.site-header--overlay.is-menu-open .header-contact small{color:var(--muted)}.site-header--overlay.is-scrolled .desktop-nav>a:hover{color:var(--red)}.site-header--overlay.is-scrolled .menu-toggle,.site-header--overlay.is-menu-open .menu-toggle{border-color:var(--line);background:white}.site-header--overlay.is-scrolled .menu-toggle span,.site-header--overlay.is-menu-open .menu-toggle span{background:var(--ink)}
.hero{display:block;min-height:0;height:clamp(650px,86vh,800px);background:#27313d;color:#fff;overflow:hidden}.hero-visual{position:absolute;inset:0;background:none}.hero-visual picture{display:block;width:100%;height:100%}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:58% center}.hero-visual:after{inset:0;width:100%;background:linear-gradient(90deg,rgba(14,22,33,.82) 0%,rgba(14,22,33,.66) 32%,rgba(14,22,33,.26) 66%,rgba(14,22,33,.16) 100%)}.hero-inner{height:100%;min-height:0;display:flex;align-items:center}.hero-copy{width:65%;max-width:760px;padding:145px 0 55px;position:relative}.hero-intro{font-size:16px!important;font-weight:500;color:white!important;line-height:1.3!important;margin-bottom:20px}.hero h1{font-size:clamp(42px,4.1vw,58px);line-height:1.14;max-width:740px;margin-bottom:22px;font-weight:600;letter-spacing:-.02em}.hero-copy>p:not(.hero-intro){font-size:18px;line-height:1.6;color:#fff;max-width:480px}.hero-actions{margin-top:30px;gap:14px}.hero-actions .button{min-height:49px;padding:12px 25px;font-size:16px}.hero-actions .button--outline{border-color:#ffffffb0;color:white;background:transparent}.hero-actions .button--outline:hover{background:white;color:var(--ink);border-color:white}.hero-mark,.hero-floor{display:none}
.home-offer .section-head--center{display:block;text-align:center;margin:0 auto 34px}.home-offer .section-head--center p{max-width:650px;margin:15px auto 0;font-size:17px}.home-offer .offer-grid{grid-template-columns:repeat(3,1fr);gap:30px}.home-offer .offer-tile{background:white}.home-offer .image-wrap{height:230px;display:block;border-radius:5px;overflow:hidden}.home-offer .offer-copy{padding:23px 0 0}.home-offer .offer-copy h3{font-size:26px;margin-bottom:12px}.home-offer .offer-copy p{font-size:16px;line-height:1.55;min-height:50px;margin-bottom:18px}.inquiry-strip{background:var(--red);color:white;padding:30px 0}.inquiry-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.inquiry-strip h2{font-size:29px;line-height:1.25}.inquiry-strip p{font-size:17px;margin-top:7px}.inquiry-strip .button{flex-shrink:0}
.feature-row{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.feature-photo{height:420px;border-radius:5px;overflow:hidden}.feature-photo img{width:100%;height:100%;object-fit:cover;object-position:56% center}.feature-content h2{margin-bottom:24px;max-width:490px}.feature-content p{font-size:17px;color:var(--muted);line-height:1.65}.feature-content .button{margin-top:25px}.feature-links{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;list-style:none;padding:0;margin:23px 0 0}.feature-links li{border-bottom:1px solid var(--line)}.feature-links a{display:block;padding:11px 0;font-size:16px;font-weight:500}.feature-links a:hover{color:var(--red)}.feature-row--reverse .feature-photo{order:2;object-position:50% center}.feature-row--reverse{grid-template-columns:1fr 1.05fr}.feature-row--reverse .feature-photo img{object-position:center}.about-home{gap:65px;grid-template-columns:1fr 1fr}.about-home-image{height:335px}.about-home-image:before{display:none}.about-home h2{margin-bottom:22px}.about-home p{font-size:17px;margin-bottom:20px}.contact-band{padding:53px 0}.contact-band h2{font-size:35px}.contact-band-links .phone{font-size:25px}.page-intro h1,.page-intro--image h1{font-size:clamp(36px,4.1vw,58px)}.page-intro{padding-top:38px;padding-bottom:44px}.detail-layout h2{font-size:30px}.gallery-item img{border-radius:4px}.detail-image{border-radius:5px}.page-intro--image img{border-radius:5px}.quality-grid h3{font-size:26px}
@media(max-width:1200px){.header-inner{gap:21px}.desktop-nav{gap:19px}.header-contact{font-size:17px;padding-left:20px}.brand img{width:150px}.site-header--overlay .brand .logo-light{width:155px}.hero-copy{width:66%;max-width:690px}.feature-row{gap:45px}.feature-photo{height:390px}.about-home{gap:45px}}
@media(max-width:1000px){.header-inner{height:78px}.site-header--overlay .header-inner{height:88px}.header-contact{margin-left:auto;border-left:0;padding-left:0;font-size:18px}.menu-toggle{margin-left:0}.hero{height:690px}.hero-copy{width:78%;max-width:630px;padding-top:110px}.hero h1{font-size:48px;max-width:610px}.hero-visual img{object-position:64% center}.hero-visual:after{background:linear-gradient(90deg,rgba(14,22,33,.82),rgba(14,22,33,.62) 58%,rgba(14,22,33,.25))}.hero-copy>p:not(.hero-intro){max-width:425px}.hero-actions .button{padding-inline:25px;font-size:16px}.home-offer .offer-grid{gap:22px}.home-offer .image-wrap{height:185px}.home-offer .offer-copy h3{font-size:23px}.home-offer .offer-copy p{min-height:75px;font-size:16px}.feature-row{gap:30px}.feature-photo{height:370px}.feature-content h2{font-size:32px}.feature-links{grid-template-columns:1fr}.feature-row:first-child{align-items:center}.feature-content .button{font-size:15px;padding-inline:18px}.about-home{gap:35px}.section{padding-block:60px}}
@media(max-width:700px){h1{font-size:36px}h2{font-size:29px}.header-inner{height:72px;gap:16px}.brand img{width:135px}.header-contact{font-size:16px}.header-contact small{font-size:11px}.site-header--overlay .header-inner{height:82px}.site-header--overlay .brand .logo-light{width:145px;max-height:68px}.menu-toggle{width:43px;height:43px;padding:10px}.hero{display:block;height:650px;min-height:0;padding-bottom:0}.hero-visual{position:absolute;inset:0;height:100%}.hero-visual img{object-position:61% center}.hero-visual:after{display:block;background:linear-gradient(180deg,rgba(14,22,33,.54),rgba(14,22,33,.76) 34%,rgba(14,22,33,.71) 76%,rgba(14,22,33,.4))}.hero-inner{order:initial;height:100%;display:flex;align-items:center}.hero-copy{width:100%;padding:125px 0 55px;max-width:none}.hero h1{font-size:36px;line-height:1.17;max-width:500px;margin-bottom:20px}.hero h1 br{display:none}.hero-intro{font-size:15px!important;margin-bottom:20px}.hero-copy>p:not(.hero-intro){font-size:17px;max-width:410px;line-height:1.6}.hero-actions{gap:10px;margin-top:26px;flex-wrap:wrap}.hero-actions .button{flex:initial;font-size:14px;padding:12px 18px;min-height:48px;white-space:normal}.home-offer .offer-grid{grid-template-columns:1fr;gap:32px}.home-offer .image-wrap{height:230px}.home-offer .offer-copy{padding-top:20px}.home-offer .offer-copy h3{font-size:26px}.home-offer .offer-copy p{min-height:0}.home-offer .section-head--center{text-align:left;margin-bottom:30px}.home-offer .section-head--center p{margin-top:15px}.section{padding-block:48px}.inquiry-strip{padding:30px 0}.inquiry-strip-inner{display:block}.inquiry-strip h2{font-size:27px}.inquiry-strip .button{margin-top:23px}.feature-row,.feature-row--reverse{grid-template-columns:1fr;gap:30px}.feature-photo{height:290px}.feature-row--reverse .feature-photo{order:initial}.feature-content h2{font-size:30px;margin-bottom:20px}.feature-content .button{margin-top:23px}.feature-links{grid-template-columns:1fr 1fr;gap:0 18px}.feature-links a{font-size:15px}.about-home{grid-template-columns:1fr;gap:30px}.about-home-image{order:initial;height:290px}.about-home p{font-size:16px}.contact-band h2{font-size:31px}.page-intro h1,.page-intro--image h1{font-size:37px}.page-intro{padding-top:30px;padding-bottom:35px}.lead{font-size:18px}.contact-form-panel h2{font-size:29px}.mobile-nav{max-height:calc(100dvh - 140px);overflow:auto}.site-header--overlay .mobile-nav{max-height:calc(100dvh - 142px)}.header-cta{display:none}}
@media(max-width:380px){.header-contact{font-size:14px}.header-contact small{font-size:10px}.brand img{width:115px}.site-header--overlay .brand .logo-light{width:125px}.header-inner{gap:10px}.hero h1{font-size:32px}.hero-actions .button{font-size:14px;padding-inline:13px}.product-card--plain .material-name{font-size:35px}}
