:root{--ink:#212529;--muted:#5f6670;--paper:#ffffff;--white:#fff;--steel:#0c1a3c;--roof:#ffb400;--roof-dark:#d80808;--line:#e6e8ef;--amber:#ffb400;--green:#0c1a3c;--shadow:0 22px 60px rgba(12,26,60,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px;padding:14px clamp(18px,4vw,56px);background:rgba(255,255,255,.94);border-bottom:1px solid rgba(12,26,60,.12);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:44px;height:44px;color:var(--white);background:var(--roof);font-weight:800;border-radius:8px;box-shadow:0 8px 22px rgba(12,26,60,.18)}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:12px}.nav{display:flex;align-items:center;gap:24px;color:#0c1a3c;font-weight:700}.nav a{text-decoration:none}.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);background:var(--white);border-radius:8px}.nav-toggle span{display:block;width:18px;height:2px;margin:4px auto;background:var(--ink)}.hero{position:relative;min-height:calc(100svh - 74px);display:grid;align-items:center;overflow:hidden;padding:clamp(46px,8vw,92px) clamp(18px,5vw,72px);isolation:isolate}.hero:after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(180deg,rgba(255,255,255,0),var(--paper));z-index:-1}.hero-media{position:absolute;inset:0;z-index:-2}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-content{max-width:760px}.eyebrow{margin:0 0 12px;color:var(--roof-dark);font-size:13px;font-weight:850;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:780px;margin-bottom:20px;font-size:clamp(42px,7vw,86px);line-height:.98;letter-spacing:0}h2{margin-bottom:16px;font-size:clamp(30px,4vw,54px);line-height:1.02;letter-spacing:0}h3{font-size:20px}.lead{max-width:680px;color:#212529;font-size:clamp(18px,2vw,22px);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:8px;font-weight:850;text-decoration:none;cursor:pointer}.button.primary{color:var(--white);background:var(--roof-dark)}.button.ghost{background:rgba(255,255,255,.86);border-color:rgba(12,26,60,.18)}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:690px;margin:44px 0 0}.hero-stats div{padding:18px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.88);border-radius:8px;box-shadow:0 12px 36px rgba(12,26,60,.08)}.hero-stats dt{font-size:30px;font-weight:900}.hero-stats dd{margin:4px 0 0;color:var(--muted)}.trust-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}.trust-band span{padding:22px clamp(18px,4vw,48px);background:var(--white);font-weight:800;text-align:center}.section{padding:clamp(56px,8vw,108px) clamp(18px,5vw,72px)}.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(34px,6vw,80px);align-items:start}.split>div:first-child p:not(.eyebrow),.contact>div>p,.review-copy+blockquote{color:var(--muted);font-size:17px;line-height:1.72}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-card,.project-card,.contact-form{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 40px rgba(12,26,60,.07)}.service-card{padding:24px}.icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;color:var(--white);background:var(--green);border-radius:8px;font-size:22px}.service-card p,.project-card p{color:var(--muted);line-height:1.58}.dark{color:var(--white);background:#0c1a3c}.dark .eyebrow{color:#ffb400}.process{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none}.steps li{padding:24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:8px}.steps span{display:block;margin-bottom:34px;color:#ffb400;font-weight:900}.steps p{margin-bottom:0;color:rgba(255,255,255,.72);line-height:1.6}.section-heading{max-width:760px;margin-bottom:34px}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{overflow:hidden}.project-card h3,.project-card p{padding-inline:20px}.project-card h3{margin-top:20px}.project-card p{padding-bottom:22px}.project-image{min-height:230px;background:linear-gradient(135deg,rgba(12,26,60,.16),rgba(12,26,60,0)),var(--roof);position:relative;overflow:hidden}.project-image:before,.project-image:after{content:"";position:absolute}.project-image:before{inset:44px -40px auto;height:150px;transform:rotate(-8deg);background:repeating-linear-gradient(90deg,var(--roof-dark) 0 20px,#ffb400 20px 42px);border:5px solid rgba(255,255,255,.28)}.project-image:after{right:40px;bottom:36px;width:54px;height:70px;background:#ffffff;box-shadow:0 -18px 0 #0c1a3c inset}.image-2{background-color:var(--steel)}.image-2:before{background:repeating-linear-gradient(90deg,#0c1a3c 0 12px,#ffb400 12px 24px)}.image-3{background-color:#ffb400}.review-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:42px;align-items:center;background:#f4f6fb}blockquote{margin:0;padding:clamp(24px,4vw,42px);color:var(--ink);background:var(--white);border-left:6px solid var(--amber);border-radius:8px;box-shadow:var(--shadow)}cite{display:block;margin-top:20px;color:var(--roof-dark);font-style:normal;font-weight:900}.contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);gap:clamp(28px,6vw,78px);align-items:start}.contact-list{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}.contact-form{display:grid;gap:16px;min-width:0;padding:24px}label{display:grid;gap:8px;font-weight:800}input,select,textarea{width:100%;min-height:46px;padding:12px 13px;color:var(--ink);background:#ffffff;border:1px solid var(--line);border-radius:8px;font:inherit}textarea{resize:vertical}.form-note{min-height:24px;margin:0;color:var(--green);font-weight:800}.footer{display:flex;justify-content:space-between;gap:20px;padding:18px clamp(18px,5vw,72px);color:rgba(255,255,255,.78);background:#0c1a3c}.footer p{margin:0}@media (max-width:900px){.nav-toggle{display:block}.nav{position:absolute;inset:74px 14px auto;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.nav.is-open{display:flex}.nav a{padding:14px}.hero{min-height:auto;padding-top:62px}.hero-stats,.trust-band,.split,.process,.projects,.review-section,.contact{grid-template-columns:1fr}.steps,.services-grid{grid-template-columns:1fr}}@media (max-width:560px){.brand small{display:none}h1{font-size:40px}.hero-actions .button{width:100%}.hero-stats{gap:10px}.hero-stats div{padding:14px}.footer{flex-direction:column}}




.roof-slider{background:#0c1a3c}.roof-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.02);transition:opacity .7s ease,transform 5.5s ease}.roof-slide-bottom{object-position:center bottom}.roof-slide.is-active{opacity:1;transform:scale(1)}.hero-slider-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.slide-dot{min-height:36px;padding:0 14px;border:1px solid var(--steel);border-radius:8px;background:var(--steel);color:var(--white);font:inherit;font-weight:850;cursor:pointer}.slide-dot[aria-disabled="true"]{cursor:default}.slide-dot.is-active,.slide-dot:hover{border-color:var(--steel);background:var(--steel);color:var(--white)}.slide-dot:focus-visible{outline:3px solid var(--amber);outline-offset:2px}@media (max-width:560px){.hero-slider-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.slide-dot{min-width:0;padding:0 8px;font-size:13px}}

.subscriptions{background:#f4f6fb}.subscriptions-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,.65fr);gap:clamp(28px,6vw,80px);align-items:end;margin-bottom:34px}.subscriptions-heading h2{margin-bottom:0}.subscriptions-heading>p{margin:0;color:var(--muted);font-size:17px;line-height:1.7}.subscription-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.subscription-card{position:relative;display:flex;flex-direction:column;padding:28px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--amber);border-radius:8px;box-shadow:0 14px 40px rgba(12,26,60,.07)}.subscription-card.featured{color:#fff;background:var(--steel);border-color:var(--steel);border-top-color:var(--roof-dark);box-shadow:0 24px 55px rgba(12,26,60,.22);transform:translateY(-10px)}.plan-badge{position:absolute;top:0;right:0;padding:7px 11px;color:#fff;background:var(--roof-dark);border-radius:0 0 8px 8px;font-size:12px;font-weight:900}.plan-name{margin-bottom:8px;color:var(--roof-dark);font-size:13px;font-weight:900;text-transform:uppercase}.featured .plan-name{color:var(--amber)}.subscription-card h3{margin-bottom:14px;font-size:26px}.plan-price{margin-bottom:22px;color:var(--steel);font-size:30px;font-weight:900}.featured .plan-price{color:#fff}.plan-price span{font-size:14px;font-weight:700}.subscription-card ul{display:grid;gap:12px;margin:0 0 26px;padding:0;list-style:none}.subscription-card li{position:relative;padding-left:25px;color:var(--muted);line-height:1.45}.featured li{color:rgba(255,255,255,.82)}.subscription-card li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.featured li::before{color:var(--amber)}.subscription-card .button{width:100%;margin-top:auto}.plan-button{color:var(--steel);background:#fff;border-color:var(--steel)}.plan-button:hover{color:#fff;background:var(--steel)}.subscription-note{margin:22px 0 0;color:var(--muted);font-size:13px;text-align:center}@media(max-width:900px){.subscriptions-heading,.subscription-grid{grid-template-columns:1fr}.subscription-card.featured{transform:none}}@media(max-width:560px){.subscription-card{padding:24px}.plan-badge{right:0}}
.subscription-card h4{margin:4px 0 14px;color:var(--steel);font-size:15px}.subscription-card.featured h4{color:var(--amber)}
.plan-toggle{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:0;padding:0 16px;color:var(--steel);background:#fff;border:1px solid var(--steel);border-radius:8px;font:inherit;font-weight:900;cursor:pointer}.plan-toggle::after{content:"↓";margin-left:10px;font-size:18px;font-weight:1000;line-height:1;text-shadow:.45px 0 0 currentColor,-.45px 0 0 currentColor,0 .45px 0 currentColor,0 -.45px 0 currentColor}.plan-toggle[aria-expanded="true"]{margin-bottom:20px}.plan-toggle[aria-expanded="true"]::after{content:"↑"}.subscription-card.featured .plan-toggle{color:#fff;background:transparent;border-color:rgba(255,255,255,.36)}.subscription-card.featured .plan-toggle:hover{border-color:var(--amber)}.plan-content[hidden]{display:none}.plan-content{margin-bottom:4px}.plan-content h4:first-child{margin-top:0}

.site-header{min-height:82px}.brand-logo{display:block;width:260px;max-width:42vw;height:auto}.hero{min-height:calc(100svh - 82px)}@media(max-width:900px){.nav{inset:82px 14px auto}}@media(max-width:560px){.brand-logo{width:205px;max-width:68vw}}

.hero .eyebrow{color:var(--steel)}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}

.google-reviews{padding:clamp(24px,4vw,42px);background:var(--white);border:1px solid var(--line);border-left:6px solid var(--roof-dark);border-radius:8px;box-shadow:var(--shadow)}.google-reviews-heading{display:flex;align-items:center;gap:16px;margin-bottom:22px}.google-mark{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;color:#4285f4;background:#fff;border:1px solid var(--line);border-radius:50%;font-size:28px;font-weight:900;box-shadow:0 6px 18px rgba(12,26,60,.1)}.google-reviews-heading strong,.google-reviews-heading span{display:block}.google-reviews-heading strong{color:var(--steel);font-size:21px}.google-reviews-heading span{margin-top:3px;color:var(--muted);font-size:14px}.google-reviews>p{margin-bottom:24px;color:var(--muted);font-size:17px;line-height:1.7}.google-reviews-button{color:var(--white);background:var(--roof-dark)}

.contact-list li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;line-height:1.55}.contact-icon{display:grid;place-items:center;width:28px;height:28px;margin-top:-2px;color:var(--roof-dark);background:transparent;border:0;border-radius:0;font-size:22px;font-weight:700;box-shadow:none}.contact-icon-mail,.contact-icon-roof{font-size:22px}.contact-list a{color:var(--steel);font-weight:750;text-underline-offset:3px}
@media(max-width:560px){.contact-list{grid-template-columns:1fr;gap:16px}.contact-list li{display:grid;grid-template-columns:30px minmax(0,1fr)}.contact-list li>span{display:block}.contact-list .contact-icon{width:28px;height:28px;margin-top:-2px;border:0;border-radius:0;font-size:22px}.contact-list li:nth-child(5){margin-top:4px}}

.about-section{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(32px,7vw,96px);align-items:start}.about-heading{position:static}.about-copy{max-width:850px}.about-copy p{margin-bottom:18px;color:var(--muted);font-size:17px;line-height:1.75}.about-copy p:last-child{margin-bottom:0}@media(max-width:900px){.about-section{grid-template-columns:1fr}.about-copy{max-width:none}}

.hero{display:block;min-height:auto;padding:0 clamp(18px,5vw,72px) clamp(56px,8vw,92px);overflow:visible}.hero-media{position:relative;inset:auto;z-index:0;width:calc(100% + 2 * clamp(18px,5vw,72px));height:clamp(380px,42vw,600px);margin-left:calc(-1 * clamp(18px,5vw,72px));overflow:hidden}.hero-media img{object-position:center 58%}.hero-content{position:relative;z-index:1;margin-top:clamp(28px,4vw,42px)}.hero:after{display:none}@media(max-width:900px){.hero-media{height:clamp(280px,58vw,440px)}.hero-content{margin-top:28px}}
.hero-media .roof-slide[data-category="1"]{object-fit:cover;object-position:center 44%;background:transparent}
@media(min-width:901px){.hero{position:relative;display:grid;align-items:center;min-height:calc(100svh - 82px);height:auto;padding:clamp(46px,8vw,92px) clamp(18px,5vw,72px);overflow:hidden;isolation:isolate}.hero-media{position:absolute;inset:0;z-index:-2;width:auto;height:auto;margin:0}.hero-media img,.hero-media .roof-slide,.hero-media .roof-slide[data-category="1"]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;background:transparent;content:normal}.hero-content{position:relative;z-index:1;max-width:760px;margin-top:0}.hero:after{display:block}}
@media(min-width:901px){.hero-media,.hero-slider-controls{display:none}.hero{min-height:auto;padding-top:clamp(64px,8vw,96px);background:#fff}.hero:after{display:none}}
@media(min-width:901px){.hero{display:block;min-height:auto;padding:0 clamp(18px,5vw,72px) clamp(56px,7vw,84px);overflow:visible;background:#fff}.hero-media{display:block;position:relative;inset:auto;z-index:0;width:calc(100% + 2 * clamp(18px,5vw,72px));height:clamp(520px,52vw,760px);margin-left:calc(-1 * clamp(18px,5vw,72px));overflow:hidden;background:var(--steel)}.hero-media img,.hero-media .roof-slide,.hero-media .roof-slide[data-category="1"]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-content{position:relative;z-index:1;max-width:760px;margin-top:36px}.hero-slider-controls{display:flex}.hero:after{display:none}}
@media(min-width:901px){.hero-media{height:auto;aspect-ratio:4/3;overflow:hidden;background:#fff}.hero-media img,.hero-media .roof-slide,.hero-media .roof-slide[data-category="1"]{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}}
@media(min-width:901px){.hero-media{aspect-ratio:80/51}.hero-media img,.hero-media .roof-slide,.hero-media .roof-slide[data-category="1"]{object-fit:cover;object-position:center top}}
.steps span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:28px;color:var(--amber);background:transparent;border:2px solid var(--amber);border-radius:50%;font-size:18px;font-weight:900}
.contact-list li:nth-child(3) .contact-icon{font-size:29px;line-height:1;transform:translateY(-5px)}
.contact-list li:nth-child(2) .contact-icon{font-size:24px;line-height:1;transform:translateY(-3px)}
.contact-list li:nth-child(4) .contact-icon{font-size:44px;line-height:1;transform:translateY(-8px)}
.contact-list li:nth-child(5) .contact-icon{font-size:31px;line-height:1;transform:translateY(-5px)}
.contact-list .contact-icon{display:flex;width:30px;height:25px;margin-top:0;align-items:center;justify-content:center;transform:none!important}
.contact-list .contact-icon svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.contact-list .contact-icon-area svg{width:27px;height:27px}
.contact-list .contact-icon-roof svg{width:25px;height:25px}
.static-roofer-cta{position:absolute;top:24px;right:clamp(12px,3vw,46px);z-index:6;display:flex;align-items:center;pointer-events:none}
.static-roofer-cta img{display:block;width:clamp(150px,15vw,215px);height:auto;pointer-events:none}
.static-roofer-cta a{position:relative;z-index:1;display:grid;place-items:center;min-width:190px;min-height:82px;margin-right:-25px;padding:14px 22px;color:#fff;background:#d80808;border:4px solid #fff;border-radius:5px;box-shadow:0 8px 24px rgba(12,26,60,.34);font-size:22px;font-weight:900;line-height:1.05;letter-spacing:.4px;text-align:center;text-decoration:none;text-shadow:0 2px 3px rgba(0,0,0,.3);pointer-events:auto}
.static-roofer-cta a:hover{background:#b90707}
@media(max-width:900px){.static-roofer-cta{display:flex!important;top:12px;right:8px;z-index:12;visibility:visible;opacity:1}.static-roofer-cta img{display:block;width:108px;height:auto}.static-roofer-cta a{display:grid;min-width:132px;min-height:58px;margin-right:-16px;padding:8px 12px;border-width:3px;font-size:15px}}
.static-roofer-cta{display:none!important}
.nav .nav-free-quote{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;color:#fff;background:var(--roof-dark);border:2px solid var(--roof-dark);border-radius:6px;font-size:13px;font-weight:900;text-transform:uppercase;white-space:nowrap}
.nav .nav-free-quote:hover{background:#b90707;border-color:#b90707}
@media(max-width:900px){.nav .nav-free-quote{margin-top:6px;color:#fff;text-align:center}}
.hero-actions .call-button{gap:8px}
.call-button-icon{width:18px;height:18px;fill:currentColor;flex:0 0 auto;transform-origin:center;animation:call-icon-plum 2.2s ease-in-out infinite}
.hero-actions .call-button:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(12,26,60,.18)}
@keyframes call-icon-plum{0%,100%{transform:scale(1) rotate(0deg)}38%{transform:scale(1.22) rotate(-8deg)}52%{transform:scale(.96) rotate(5deg)}68%{transform:scale(1.12) rotate(-4deg)}}
@media(prefers-reduced-motion:reduce){.call-button-icon{animation:none}}
.service-card{overflow:hidden;padding:0}.service-card-body{padding:24px}.service-photo{position:relative;height:clamp(122px,13vw,158px);overflow:hidden;background:var(--steel)}.service-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(12,26,60,.2),rgba(255,180,0,.08))}.service-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.03) brightness(1.03);transform:scale(1.03)}.service-photo-remonty-full{height:clamp(122px,13vw,158px);min-height:0;background:#202020}.service-photo-remonty-full::after,.service-photo-malowanie::after{display:none}.service-photo-remonty-full img,.service-photo-malowanie img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;filter:none;transform:none}.service-photo-malowanie img{filter:saturate(1.08) contrast(1.06) brightness(.98)}
.service-guide{margin-top:28px;padding:22px;background:#f7f8fb;border:1px solid var(--line);border-left:5px solid var(--roof-dark);border-radius:8px;box-shadow:0 14px 34px rgba(12,26,60,.06)}.service-guide h3{margin-bottom:16px;color:var(--steel);font-size:22px}.service-guide ul{display:grid;gap:14px;margin:0 0 20px;padding:0;list-style:none}.service-guide li{display:grid;gap:4px}.service-guide strong{color:var(--steel);font-size:15px}.service-guide span{color:var(--muted);font-size:15px;line-height:1.55}.service-guide-button{min-height:44px;padding:0 16px;color:var(--white);background:var(--steel);font-size:14px}@media(max-width:900px){.service-guide{display:none}}
@media(min-width:901px){#oferta h2{font-size:clamp(30px,4vw,54px);line-height:1.02}#oferta .offer-lead{font-size:17px!important;line-height:1.72!important}}
@media(min-width:901px){#oferta .offer-lead,.subscriptions-heading>p,.service-card p,.project-card p,.steps p,.subscription-card li,.google-reviews>p,.about-copy p,.contact>div>p:not(.eyebrow){font-size:18px}.service-card p,.project-card p{line-height:1.62}.subscription-card li{line-height:1.5}.steps p{line-height:1.65}.service-guide span{font-size:16px;line-height:1.6}}
@media(min-width:901px){.service-guide h3{font-size:24px}.service-guide strong{font-size:16px}.service-guide span{font-size:17px;line-height:1.62}.service-guide-button{font-size:15px}}
@media(min-width:901px){.service-guide{padding:24px}.service-guide h3{font-size:25px}.service-guide ul{gap:15px}.service-guide strong{font-size:17px}.service-guide span{font-size:18px;line-height:1.64}.service-guide-button{position:relative;overflow:hidden;isolation:isolate;min-height:46px;font-size:16px}.service-guide-button::after{content:"";position:absolute;inset:-40% auto -40% -55%;width:42%;transform:skewX(-18deg);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.44),rgba(255,255,255,0));animation:featured-plan-wave 3.2s ease-in-out infinite;pointer-events:none;animation-duration:4.6s}}
@media(min-width:901px){h1{font-size:clamp(42px,5.3vw,72px)}}
@media(min-width:901px){.hero h1{font-size:clamp(40px,4.7vw,64px)}}
@media(min-width:901px){.nav{font-size:18px}}
.language-switch{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid rgba(12,26,60,.18);border-radius:6px;color:var(--steel);font-size:14px;font-weight:900;line-height:1}.language-switch a{padding:0;text-decoration:none}.language-current{color:var(--roof-dark)}.language-divider{color:rgba(12,26,60,.34)}@media(max-width:900px){.language-switch{align-self:flex-start;margin:8px 14px 10px;padding:8px 12px}.language-switch a{padding:0}.nav .language-switch a{padding:0}}
@media(min-width:901px){.site-header{transition:transform .28s ease}.site-header.header-hidden{transform:translateY(-100%)}}
@media(max-width:560px){h1{font-size:30px}}
.steps strong{display:block;margin-bottom:10px}
.contact{padding-top:clamp(12px,2vw,28px)}
.about-heading h2{margin-bottom:0}


select.select-placeholder{color:var(--muted)}select option{color:var(--ink)}.contact-form input,.contact-form select,.contact-form textarea{font-weight:400}.recaptcha-field{--recaptcha-scale:1;--recaptcha-height:78px;min-height:var(--recaptcha-height);display:flex;align-items:flex-start;justify-content:flex-start;overflow:visible}.recaptcha-field .g-recaptcha{width:304px;transform:scale(var(--recaptcha-scale));transform-origin:left top}.privacy-note{margin:-2px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.contact-form .button{margin-top:2px}
.project-image.image-1{background-image:linear-gradient(135deg,rgba(12,26,60,.06),rgba(255,180,0,.06)),url("assets/realizacja-oporow-kosciol-2016.jpg?v=1");background-size:cover;background-position:center 48%;background-color:#d5a35c}.project-image.image-1::before,.project-image.image-1::after{display:none}
.project-card-compact p{margin:0;padding-top:10px;padding-bottom:20px}
.project-image.image-2{background-image:linear-gradient(135deg,rgba(12,26,60,.1),rgba(255,180,0,.05)),url("assets/realizacja-psie-pole-dach-plaski-v2.jpg?v=1");background-size:cover;background-position:center 48%;background-color:#0c1a3c}.project-image.image-2::before,.project-image.image-2::after{display:none}
.project-image.image-3{background-image:linear-gradient(135deg,rgba(12,26,60,.1),rgba(255,180,0,.04)),url("assets/realizacja-bielany-dach-plaski.jpg?v=1");background-size:cover;background-position:center 48%;background-color:#0c1a3c}.project-image.image-3::before,.project-image.image-3::after{display:none}
.realization-card-slider{background-image:none;touch-action:pan-y;user-select:none}.realization-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;opacity:0;transition:opacity .75s ease;pointer-events:none}.realization-slide.is-active{opacity:1}.realization-slider-dots{position:absolute;left:50%;bottom:12px;z-index:4;display:flex;align-items:center;justify-content:center;gap:9px;transform:translateX(-50%);padding:0;background:transparent;border:0}.realization-slider-dot{position:relative;width:8px;height:8px;padding:0;border:1px solid rgba(255,255,255,.44);border-radius:50%;background:radial-gradient(circle at 48% 56%,rgba(255,255,255,0) 0 42%,rgba(255,255,255,.16) 58%,rgba(35,44,54,.22) 100%);box-shadow:inset 1px 1px 2px rgba(255,255,255,.48),inset -2px -2px 4px rgba(12,26,60,.24),0 1px 4px rgba(12,26,60,.34);backdrop-filter:blur(1.4px) brightness(1.16) contrast(1.08);cursor:pointer}.realization-slider-dot.is-active{width:14px;height:14px;border-color:rgba(255,255,255,.58);background:radial-gradient(circle at 48% 56%,rgba(255,255,255,0) 0 40%,rgba(255,255,255,.2) 58%,rgba(22,30,38,.26) 100%);box-shadow:inset 1px 1px 3px rgba(255,255,255,.55),inset -2px -2px 5px rgba(12,26,60,.28),0 2px 6px rgba(12,26,60,.42),0 0 5px rgba(255,255,255,.24)}.realization-slider-arrow{display:none}
@media(min-width:901px){.realization-card-slider{cursor:pointer}.realization-slider-arrow{position:absolute;top:50%;z-index:5;display:grid;place-items:center;width:34px;height:44px;padding:0;transform:translateY(-50%);color:rgba(255,255,255,.9);background:transparent;border:0;border-radius:0;font-size:34px;line-height:1;text-shadow:0 2px 9px rgba(12,26,60,.58);box-shadow:none;cursor:pointer}.realization-slider-arrow:hover{color:#ffffff;background:transparent}.realization-slider-arrow-prev{left:12px}.realization-slider-arrow-next{right:12px}.realization-slider-dots{bottom:13px}}
.subscription-card:not(.featured) .plan-button,.subscription-card:not(.featured) .plan-toggle{position:relative;overflow:hidden;background:#dde1e6}.subscription-card:not(.featured) .plan-button::before,.subscription-card:not(.featured) .plan-toggle::before{content:"";position:absolute;inset:-40% auto -40% -55%;width:42%;transform:skewX(-18deg);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.44),rgba(255,255,255,0));animation:featured-plan-wave 3.2s ease-in-out infinite;pointer-events:none}.subscription-card:not(.featured) .plan-toggle::after{position:relative;z-index:1}.subscription-card:not(.featured) .plan-button,.subscription-card:not(.featured) .plan-toggle{isolation:isolate}
.subscription-card.featured .button.primary,.subscription-card.featured .plan-toggle{position:relative;overflow:hidden}.subscription-card.featured .button.primary{background:var(--roof-dark)}.subscription-card.featured .button.primary::after,.subscription-card.featured .plan-toggle::before{content:"";position:absolute;inset:-40% auto -40% -55%;width:42%;transform:skewX(-18deg);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.44),rgba(255,255,255,0));animation:featured-plan-wave 3.2s ease-in-out infinite;pointer-events:none}.subscription-card.featured .plan-toggle::before{z-index:0}.subscription-card.featured .plan-toggle::after{position:relative;z-index:1}.subscription-card.featured .plan-toggle{z-index:0}.subscription-card.featured .plan-toggle{color:#fff}.subscription-card.featured .plan-toggle{isolation:isolate}@keyframes featured-plan-wave{0%,2%,100%{left:-55%;opacity:0}52%{opacity:.75}98%{left:112%;opacity:0}}@media(prefers-reduced-motion:reduce){.subscription-card.featured .button.primary::after,.subscription-card.featured .plan-toggle::before,.hero-actions .button.primary::after{animation:none}}
.hero-actions .button.primary{position:relative;overflow:hidden;isolation:isolate}.hero-actions .button.primary::after{content:"";position:absolute;inset:-40% auto -40% -55%;width:42%;transform:skewX(-18deg);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.44),rgba(255,255,255,0));animation:featured-plan-wave 3.2s ease-in-out infinite;pointer-events:none}
@media(min-width:901px){.subscription-card.featured .button.primary::after,.subscription-card.featured .plan-toggle::before,.subscription-card:not(.featured) .plan-button::before,.subscription-card:not(.featured) .plan-toggle::before{animation-duration:4.6s}}
@media(min-width:901px){.hero-actions .button.primary::after{animation-duration:4.6s}}
@media(min-width:901px){.trust-band span{font-size:18px;line-height:1.35}}
@media(min-width:901px){.subscription-card:not(.featured) .plan-button::before,.subscription-card:not(.featured) .plan-toggle::before{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.62),rgba(255,255,255,0))}}
@media(max-width:900px){.subscription-card:not(.featured) .plan-button,.subscription-card:not(.featured) .plan-toggle{background:#c7cdd5}}
@media(min-width:901px){.realization-card-slider{min-height:300px}.realization-card-slider .realization-slide:first-child{object-position:center 38%}}
@media(min-width:901px){.realization-card-slider-church .realization-slide:first-child{object-position:center 48%}.realization-card-slider-church .realization-slide:nth-child(2){object-position:center 48%}.realization-card-slider-church .realization-slide:nth-child(3){object-position:center 34%}}
.realization-card-slider-church .realization-slide:nth-child(3){object-fit:cover;object-position:center 48%}
.realization-lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:34px 76px;background:rgba(7,13,24,.86);opacity:0;transition:opacity .18s ease;backdrop-filter:blur(8px)}.realization-lightbox.is-open{opacity:1}.realization-lightbox[hidden]{display:none}.realization-lightbox-image{display:block;max-width:min(92vw,1480px);max-height:88vh;width:auto;height:auto;border-radius:8px;box-shadow:0 28px 80px rgba(0,0,0,.5);cursor:pointer;touch-action:none}.realization-lightbox-close,.realization-lightbox-arrow{position:absolute;z-index:2;display:grid;place-items:center;padding:0;color:rgba(255,255,255,.88);background:transparent;border:0;text-shadow:0 2px 10px rgba(0,0,0,.55);cursor:pointer}.realization-lightbox-close{top:18px;right:24px;width:44px;height:44px;font-size:38px;line-height:1}.realization-lightbox-arrow{top:50%;width:54px;height:72px;transform:translateY(-50%);font-size:54px;line-height:1}.realization-lightbox-prev{left:18px}.realization-lightbox-next{right:18px}.realization-lightbox-close:hover,.realization-lightbox-arrow:hover{color:#fff}body.lightbox-open{overflow:hidden}
@media(max-width:900px){.realization-lightbox{padding:30px 4px 10px;background:rgba(7,13,24,.91)}.realization-lightbox-image{max-width:calc(100vw - 8px);max-height:calc(100vh - 40px);border-radius:8px}.realization-lightbox-close{top:1px;right:6px;width:38px;height:38px;font-size:32px}.realization-lightbox-arrow{width:34px;height:54px;font-size:40px}.realization-lightbox-prev{left:0}.realization-lightbox-next{right:0}}
@media(max-width:900px) and (orientation:landscape){.realization-lightbox{padding:20px 46px}.realization-lightbox-image{max-width:calc(100vw - 96px);max-height:calc(100vh - 30px)}.realization-lightbox-close{top:2px;right:8px;width:40px;height:40px;font-size:34px}.realization-lightbox-arrow{width:40px;height:54px;font-size:40px}.realization-lightbox-prev{left:30px}.realization-lightbox-next{right:30px}}
.realization-lightbox:fullscreen{width:100vw;height:100vh;background:rgba(7,13,24,.94)}

.hero-desktop-showcase{display:none}
@media(min-width:901px){.hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(430px,1fr);column-gap:clamp(42px,5vw,92px);align-items:center}.hero-media{grid-column:1/-1}.hero-content{grid-column:1;max-width:760px}.hero-desktop-showcase{position:relative;grid-column:2;display:block;align-self:stretch;margin:42px 0 0;min-height:520px;border-radius:8px;overflow:hidden;background:#fff;box-shadow:none;border:0}.hero-desktop-showcase::after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);background:#fff;pointer-events:none}.hero-desktop-showcase img{display:block;width:calc(100% + 10px);height:calc(100% + 10px);min-height:530px;margin:-5px;object-fit:cover;object-position:center center}}
@media(min-width:901px){.eyebrow{font-size:16px!important}}
@media(max-width:900px){.eyebrow{font-size:13px}}
@media(max-width:900px){.contact>div>p.eyebrow{font-size:13px;line-height:normal}}
.site-header{transition:transform .28s ease}
.site-header.header-hidden{transform:translateY(-100%)}
@media(min-width:901px){.contact-list{gap:15px}.contact-list li{grid-template-columns:36px minmax(0,1fr);gap:14px;align-items:center;font-size:18px;line-height:1.62}.contact-list .contact-icon{width:34px;height:30px;margin-top:0;align-items:center;justify-content:center}.contact-list .contact-icon svg{width:27px;height:27px;stroke-width:2.15}.contact-list .contact-icon-area svg{width:30px;height:30px}.contact-list .contact-icon-roof svg{width:29px;height:29px}.contact-list strong,.contact-list a{font-size:inherit}}
@media(min-width:901px){.services-grid .service-card:nth-child(1){order:2}.services-grid .service-card:nth-child(2){order:1}.services-grid .service-card:nth-child(3){order:4}.services-grid .service-card:nth-child(4){order:3}.services-grid .service-card:nth-child(5){order:5;grid-column:1}.services-grid .service-card:nth-child(6){order:6;grid-column:2}}
@media(min-width:901px){.hero{display:flex;align-items:center;min-height:calc(100svh - 74px);height:calc(100svh - 74px);padding:clamp(44px,6vw,84px) clamp(42px,7vw,120px);overflow:hidden;background:var(--steel);isolation:isolate}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.63) 0%,rgba(0,0,0,.46) 35%,rgba(0,0,0,.13) 67%,rgba(0,0,0,0) 100%)}.hero::after{display:none}.hero-media{display:block;position:absolute;inset:0;z-index:-2;width:auto;height:auto;margin:0;overflow:hidden;background:var(--steel)}.hero-media img,.hero-media .roof-slide,.hero-media .roof-slide[data-category="1"]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-content{position:relative;z-index:1;max-width:min(720px,53vw);margin:0;color:var(--white)}.hero-content h1{max-width:700px;color:var(--white);font-size:clamp(44px,4.6vw,70px)}.hero-content .lead{color:rgba(255,255,255,.94);font-size:clamp(18px,1.5vw,22px)}.hero-content .eyebrow{color:var(--amber)}.hero-content .button.ghost{color:var(--steel);background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.96)}.hero-stats{max-width:560px;margin-top:38px}.hero-stats div{background:rgba(0,0,0,.38);border-color:rgba(255,255,255,.2);box-shadow:none;backdrop-filter:blur(8px)}.hero-stats dd{color:rgba(255,255,255,.8)}.hero-slider-controls{display:flex}.hero-desktop-showcase{display:none}}
@media(min-width:901px){.hero-content h1{font-size:clamp(40px,4.1vw,62px)}}
.hero-media .roof-slide{object-fit:cover!important;object-position:center center!important}
.hero-media .hero-slide-flat-wide{object-position:center 56%!important}
.hero-media .hero-slide-worker{object-position:center 58%!important}
.hero-media .hero-slide-tile-work{object-position:center 50%!important}
.hero-media .hero-slide-finished-roof{object-position:center 48%!important}
.hero-media .hero-slide-antenna{object-position:center 60%!important}
@media(min-width:901px){.hero{min-height:clamp(760px,68vw,900px)!important;height:clamp(760px,68vw,900px)!important}.hero-media .hero-slide-antenna{object-position:center 54%!important}}
@media(max-width:900px){.hero-media{height:clamp(280px,58vw,440px)!important}.hero-media .roof-slide{object-fit:cover!important}.hero-media .hero-slide-flat-wide{object-position:center 58%!important}.hero-media .hero-slide-worker{object-position:center 62%!important}.hero-media .hero-slide-tile-work{object-position:center 50%!important}.hero-media .hero-slide-finished-roof{object-position:center 48%!important}.hero-media .hero-slide-antenna{object-position:center 58%!important}}

.review-copy>p:not(.eyebrow){max-width:440px;color:var(--muted);font-size:17px;line-height:1.72}.review-copy .google-reviews-button{margin-top:8px}.reviews-slider{position:relative;padding:clamp(24px,4vw,42px);background:var(--white);border:1px solid var(--line);border-left:6px solid var(--roof-dark);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.review-slide{display:none;min-height:318px}.review-slide.is-active{display:block;animation:reviewFade .28s ease}.review-stars{margin-bottom:18px;color:#ffb400;font-size:23px;letter-spacing:2px;line-height:1}.review-slide p{margin-bottom:0;color:var(--ink);font-size:18px;line-height:1.72}.review-slide cite{margin-top:22px}.review-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px}.review-arrow{display:grid;place-items:center;width:42px;height:42px;color:var(--white);background:var(--steel);border:0;border-radius:8px;font-size:30px;line-height:1;cursor:pointer}.review-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.review-dot{width:10px;height:10px;padding:0;background:#c8ceda;border:0;border-radius:999px;cursor:pointer}.review-dot.is-active{width:28px;background:var(--roof-dark)}@keyframes reviewFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:900px){.review-slide{min-height:0}.review-slide p{font-size:16px}.review-copy .google-reviews-button{margin-bottom:22px}.review-controls{margin-top:22px}}

.review-section{display:block;background:#f4f6fb}.review-section .review-copy{max-width:860px;margin-bottom:28px}.review-section .review-copy>p:not(.eyebrow){max-width:620px}.reviews-carousel{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.reviews-summary{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:22px;padding:26px 28px;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 34px rgba(12,26,60,.07)}.reviews-summary strong{display:block;margin-bottom:7px;color:var(--steel);font-size:24px}.reviews-summary b{font-size:27px}.reviews-summary small{color:var(--muted)}.google-word span:nth-child(1){color:#4285f4}.google-word span:nth-child(2){color:#ea4335}.google-word span:nth-child(3){color:#fbbc05}.google-word span:nth-child(4){color:#4285f4}.google-word span:nth-child(5){color:#34a853}.google-word span:nth-child(6){color:#ea4335}.review-window{overflow:hidden}.review-track{display:flex;gap:22px;transition:transform .38s ease;will-change:transform}.reviews-carousel .review-slide{display:flex!important;flex:0 0 calc((100% - 66px)/4);min-height:380px;flex-direction:column;padding:28px;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 36px rgba(12,26,60,.08)}.review-author{display:flex;align-items:center;gap:12px;margin-bottom:18px}.review-avatar{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;color:var(--white);background:var(--steel);border-radius:50%;font-weight:900}.review-author cite{margin:0;color:var(--ink);font-size:17px}.review-author small{display:block;margin-top:2px;color:var(--muted)}.reviews-carousel .review-stars{margin-bottom:14px;font-size:20px;letter-spacing:1px}.reviews-carousel .review-slide p{color:#3f4650;font-size:17px;line-height:1.55}.reviews-carousel .review-controls{justify-content:center;margin-top:24px}.reviews-carousel .review-arrow{position:absolute;top:60%;z-index:2;border-radius:50%;box-shadow:0 10px 28px rgba(12,26,60,.18)}.reviews-carousel .review-prev{left:-18px}.reviews-carousel .review-next{right:-18px}.reviews-carousel .review-dots{min-width:120px}.reviews-carousel .review-dot{width:7px;height:7px}.reviews-carousel .review-dot.is-active{width:22px}@media(max-width:1200px){.reviews-carousel .review-slide{flex-basis:calc((100% - 44px)/3)}}@media(max-width:900px){.reviews-summary{align-items:flex-start;flex-direction:column}.review-track{gap:14px}.reviews-carousel .review-slide{flex-basis:100%;min-height:0}.reviews-carousel .review-arrow{position:static}.reviews-carousel .review-controls{justify-content:space-between}.reviews-carousel .review-slide p{font-size:16px}}

.reviews-summary{justify-content:center}.reviews-summary>div{display:flex;align-items:center;justify-content:center;gap:10px}.reviews-summary strong{margin-bottom:0}.reviews-summary strong+div{display:flex;align-items:center;gap:8px}.reviews-summary .google-reviews-button{margin-left:18px}@media(max-width:900px){.reviews-summary,.reviews-summary>div,.reviews-summary strong+div{align-items:center;text-align:center}.reviews-summary .google-reviews-button{margin-left:0}}

.reviews-summary .google-reviews-button{position:relative;overflow:hidden;isolation:isolate}.reviews-summary .google-reviews-button::after{content:"";position:absolute;inset:-40% auto -40% -55%;width:42%;transform:skewX(-18deg);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.44),rgba(255,255,255,0));animation:featured-plan-wave 3.2s ease-in-out infinite;pointer-events:none}@media(min-width:901px){.reviews-summary .google-reviews-button::after{animation-duration:4.6s}}

.reviews-summary .google-reviews-button{color:var(--white);background:var(--steel);border-color:var(--steel)}

.reviews-summary .google-word{display:inline-block;font-size:1.18em;line-height:1}
.hero-media picture.roof-slide img{display:block;width:100%;height:100%;object-fit:inherit;object-position:inherit}


.footer-legal{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.privacy-details{max-width:560px;color:inherit;font:inherit;line-height:1.5}.privacy-details summary{color:inherit;font:inherit;cursor:pointer}.privacy-details p{margin:8px 0 0;color:rgba(255,255,255,.72);font-size:13px}@media(max-width:560px){.footer-legal{display:grid;gap:8px}.privacy-details{max-width:none}}

.contact-form input,.contact-form select,.contact-form textarea,.recaptcha-field{min-width:0;max-width:100%}
@media(min-width:901px){.contact-form{gap:12px;padding:20px 24px}.contact-form label{gap:6px}.contact-form input,.contact-form select{min-height:42px;padding:9px 13px}.contact-form textarea{height:82px;min-height:82px}.privacy-note{font-size:11px;line-height:1.35}.contact-form .button{min-height:48px}}
