@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Caveat:wght@600&display=swap');
:root{--green:#00b44f;--dark:#071017;--panel:#0c1821;--ink:#101820;--paper:#f4f4f1;--max:1540px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{height:94px;display:flex;align-items:center;padding:0 max(48px,calc((100vw - var(--max))/2));gap:48px;position:sticky;top:0;background:var(--dark);color:#fff;z-index:20;border-bottom:1px solid #26333b}.brand{display:flex;flex-direction:column;font-weight:800;line-height:.84;font-size:18px}.brand span{color:var(--green)}nav{display:flex;gap:38px;margin:auto;font-size:13px;font-weight:600}nav a{opacity:.82}nav a:hover{opacity:1;color:var(--green)}.btn{border:0;background:var(--green);color:#06120b;font:700 13px Inter;padding:20px 28px;display:inline-flex;justify-content:space-between;align-items:center;gap:28px;cursor:pointer;transition:.2s}.btn:hover,.btn:focus-visible{background:#15cf65;transform:translateY(-2px)}.small{align-self:stretch;min-width:190px}.menu{display:none;background:none;border:0;color:#fff;font-size:27px}.numbered{position:relative}.num{position:absolute;top:28px;left:max(48px,calc((100vw - var(--max))/2));font-size:11px;font-weight:700;letter-spacing:.12em;z-index:3}.num:after{content:'';display:inline-block;width:44px;border-top:1px solid currentColor;margin-left:13px;vertical-align:middle;opacity:.7}
.hero{min-height:760px;background:linear-gradient(90deg,rgba(7,16,23,.98) 0%,rgba(7,16,23,.93) 48%,rgba(7,16,23,.48) 100%),url('/assets/hero.png') center/cover no-repeat;color:#fff;padding:118px max(48px,calc((100vw - var(--max))/2)) 86px;display:flex;align-items:center}.hero-copy{width:100%;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.75fr);gap:90px;align-items:center}.eyebrow{color:var(--green);font-size:12px;font-weight:700;letter-spacing:.2em;margin:0 0 28px}.hero h1,.section h2,.responsibility h2,.contact h2{margin:0;font-weight:500;letter-spacing:-.045em;line-height:1.02}.hero h1{font-size:clamp(58px,5vw,86px);max-width:930px}.hero h1 em{font-style:normal;color:var(--green)}.lead{font-size:18px;line-height:1.55;color:#c8d0d4;max-width:720px;margin:28px 0 30px}.hero-actions{display:flex;gap:12px;align-items:stretch}.ghost{border:1px solid #71808a;padding:20px 27px;font-size:12px;font-weight:700;display:flex;align-items:center}.ghost:hover{border-color:var(--green)}.hand{font:600 24px Caveat;color:var(--green);margin:26px 0 0 46%;transform:rotate(-3deg)}.hero-panel{background:rgba(8,18,25,.94);border:1px solid #66717a;border-top:4px solid var(--green);padding:38px}.hero-panel h2{font-size:36px;line-height:1.05;margin:0}.hero-panel>p:not(.eyebrow){color:#abb5bb;line-height:1.5;font-size:14px;margin:20px 0 26px}.roof-pick{display:grid}.roof-pick a{border-top:1px solid #283741;padding:19px 0;font-size:14px;font-weight:700}.roof-pick span{color:var(--green);font-size:11px;margin-right:20px}.roof-pick b{float:right}.hero-rail{position:absolute;left:0;right:0;bottom:0;border-top:1px solid #35434c;display:grid;grid-template-columns:repeat(4,1fr)}.hero-rail span{padding:20px max(18px,calc((100vw - var(--max))/8));font-size:10px;letter-spacing:.12em;color:#bac3c8;border-right:1px solid #35434c}
.section{max-width:var(--max);margin:auto;padding:100px 48px 82px;display:grid;grid-template-columns:300px 1fr;gap:70px}.section-title h2,.why>h2,.contact h2{font-size:48px}.section-title p{color:#576168;line-height:1.6;font-size:15px}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#b9c0c3}.problem-grid article{background:var(--paper);padding-bottom:16px}.problem-grid img{display:block;width:100%;height:220px;object-fit:cover;filter:saturate(.68) contrast(1.06)}.problem-grid article b{display:block;margin:15px 16px 0;font-size:13px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-grid article{position:relative;overflow:hidden;min-height:330px;color:#fff;padding:28px;display:flex;align-items:end;justify-content:space-between;background:#202729}.service-grid article:after{content:'';position:absolute;inset:20% 0 0;background:linear-gradient(transparent,rgba(7,16,23,.96))}.service-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-grid article div,.service-grid article>b{position:relative;z-index:2}.service-grid h3{font-size:27px;margin:0 0 8px}.service-grid p{font-size:13px;color:#d3d9dc;margin:0}.service-grid article>b{font-size:24px;color:var(--green)}
.process{background:#fff;max-width:none;padding-left:max(48px,calc((100vw - var(--max))/2));padding-right:max(48px,calc((100vw - var(--max))/2));border-block:1px solid #d5d8d9}.process ol{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);padding:0;margin:0;border-top:1px solid #c9ced0}.process li{padding:26px 18px;min-height:150px;border-right:1px solid #c9ced0}.process strong{display:block;color:var(--green);font-size:12px}.process span{display:block;margin-top:48px;font-size:12px;font-weight:700;line-height:1.4}.tech-visual{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#899297}.roller,.seams{min-height:260px}.roller{background:url('/assets/hero.png') 65% 78%/180% auto no-repeat}.seams{background:url('/assets/service-1.jpg') center/cover no-repeat}.responsibility{background:var(--dark);color:#fff;padding:100px max(48px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.responsibility h2{font-size:48px}.delivery small{color:var(--green);letter-spacing:.16em;font-size:10px}.delivery ol{list-style:none;padding:20px 0 0;margin:0;border-top:1px solid #33424b}.delivery li{font-size:13px;padding:12px 0 12px 38px;border-bottom:1px solid #25333c;position:relative}.delivery li:before{content:'';position:absolute;left:0;top:15px;width:8px;height:8px;background:var(--green)}
.why{display:block}.why>h2{margin-bottom:40px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #c8cdcf}.pillars article{padding:30px;min-height:220px;border-right:1px solid #c8cdcf}.pillars article:last-child{border-right:0}.pillars i{font-style:normal;color:var(--green);font-size:25px}.pillars h3{font-size:16px;margin:46px 0 12px}.pillars p{font-size:13px;line-height:1.55;color:#5e686e;margin:0}.contact{background:#fff;padding:100px max(48px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:360px 1fr;gap:80px}.contact-intro p{color:#657076;line-height:1.55;font-size:14px}.contact form{border:1px solid #c5cbce;border-top:4px solid var(--green);padding:34px}fieldset{border:0;padding:0;margin:0 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:12px}legend,label{font-size:12px;font-weight:700}legend{margin-bottom:11px}legend span,label>span{color:var(--green)}fieldset label{border:1px solid #c8ced1;padding:18px;cursor:pointer}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}label{display:flex;flex-direction:column;gap:8px}label small{font-weight:400;color:#707b81}input,textarea{width:100%;border:1px solid #c8ced1;padding:15px;font:15px Inter;outline:none;background:#fff}input:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #00b44f22}textarea{min-height:52px;resize:vertical}.upload input{position:absolute;opacity:0;pointer-events:none}.upload>span{border:1px dashed #98a2a7;color:var(--ink);padding:15px;text-align:center;cursor:pointer}.submit{width:100%;margin-top:22px}.status{margin:12px 0 0;color:#008d3e;font-weight:700;font-size:13px}footer{background:var(--dark);color:#fff;padding:54px max(48px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;gap:50px;border-top:1px solid #24323b}footer>div{display:flex;flex-direction:column;gap:10px;font-size:12px;color:#aeb8bd}footer small{color:#67757c;margin-top:12px}
@media(max-width:900px){.nav{height:68px;padding:0 18px;gap:14px}.nav nav{display:none;position:absolute;left:0;right:0;top:68px;background:var(--dark);padding:24px 18px;flex-direction:column}.nav nav.open{display:flex}.nav .small{margin-left:auto;min-width:0;padding:14px 17px}.menu{display:block}.num{left:18px;top:20px}.hero{min-height:0;padding:92px 18px 82px;background:linear-gradient(0deg,rgba(7,16,23,.99) 0%,rgba(7,16,23,.89) 72%,rgba(7,16,23,.45)),url('/assets/hero.png') 65% top/auto 48% no-repeat}.hero-copy{display:block}.hero-main{padding-top:180px}.hero h1{font-size:clamp(42px,11vw,58px)}.lead{font-size:16px}.hero-actions{display:grid}.hand{margin-left:12%;font-size:21px}.hero-panel{margin-top:46px;padding:28px}.hero-rail{display:none}.section{padding:76px 18px 50px;display:block}.section-title h2,.why>h2,.contact h2{font-size:39px;margin-bottom:28px}.problem-grid{grid-template-columns:1fr 1fr}.problem-grid img{height:135px}.problem-grid article b{font-size:11px;margin:11px 10px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:230px}.process{padding:76px 18px 46px}.process ol{display:block}.process li{min-height:0;display:grid;grid-template-columns:44px 1fr;padding:18px 0;border-right:0;border-bottom:1px solid #c9ced0}.process span{margin:0}.tech-visual{margin-top:28px}.roller,.seams{min-height:170px}.responsibility{padding:78px 18px 52px;display:block}.responsibility h2{font-size:38px;margin-bottom:42px}.why{padding:76px 18px 50px}.pillars{grid-template-columns:1fr}.pillars article{min-height:0;border-right:0;border-bottom:1px solid #c8cdcf}.pillars h3{margin-top:25px}.contact{padding:76px 18px 50px;display:block}.contact form{margin-top:30px;padding:20px}.fields,fieldset{grid-template-columns:1fr}footer{padding:44px 18px;display:grid;gap:28px}}

/* Sales-flow polish */
.process{display:block;text-align:center;padding-top:110px;padding-bottom:100px}.process .section-title{max-width:650px;margin:0 auto 76px}.process .section-title p:not(.eyebrow){margin:18px auto 0}.process-flow{position:relative;border:0!important;display:grid!important;grid-template-columns:repeat(6,1fr);gap:0}.process-flow:before{content:'';position:absolute;left:8.33%;right:8.33%;top:23px;height:1px;background:#abb3b7}.process-flow li{position:relative;border:0!important;padding:0 12px!important;min-height:120px!important}.process-flow li:before{content:'';position:absolute;top:16px;left:50%;width:14px;height:14px;background:var(--green);border:5px solid #fff;box-shadow:0 0 0 1px var(--green);border-radius:50%;transform:translateX(-50%);z-index:2}.process-flow li:not(:last-child):after{content:'→';position:absolute;right:-8px;top:11px;color:var(--green);background:#fff;padding:0 5px;font-size:18px;z-index:3}.process-flow strong{padding-top:50px}.process-flow span{margin-top:12px!important;line-height:1.45}
.outcome{display:block;text-align:center}.outcome-intro{max-width:900px;margin:0 auto}.outcome-intro h2{font-size:clamp(42px,4vw,64px)}.outcome-intro>p:not(.eyebrow){max-width:670px;margin:24px auto 58px;color:#aeb8bd;line-height:1.65}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1120px;margin:0 auto;border:1px solid #33424b;text-align:left}.outcome-grid article{padding:34px;min-height:220px;border-right:1px solid #33424b}.outcome-grid article:last-child{border:0}.outcome-grid strong{color:var(--green);font-size:12px}.outcome-grid h3{font-size:16px;margin:48px 0 12px}.outcome-grid p{font-size:13px;line-height:1.6;color:#aeb8bd;margin:0}
.decision{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,1fr);align-items:center;text-align:center;gap:90px;padding-top:110px;padding-bottom:110px}.decision-copy{max-width:650px;margin:auto}.decision-copy h2{font-size:clamp(40px,3.5vw,58px);letter-spacing:-.045em;line-height:1.04;margin:0}.decision-copy>p:not(.eyebrow){max-width:580px;margin:24px auto 32px;color:#5e686e;line-height:1.65}.decision-list{border-top:1px solid #c8cdcf;text-align:left}.decision-list article{display:grid;grid-template-columns:55px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid #c8cdcf}.decision-list span{color:var(--green);font-weight:800}.decision-list h3{font-size:14px;margin:0 0 8px}.decision-list p{font-size:13px;line-height:1.55;color:#5e686e;margin:0}
@media(max-width:900px){.process{text-align:left;padding-top:76px}.process .section-title{margin:0 0 42px}.process-flow{padding-left:20px!important}.process-flow:before{left:26px;right:auto;top:10px;bottom:34px;width:1px;height:auto}.process-flow li{display:grid!important;grid-template-columns:58px 1fr!important;align-items:center;padding:0 0 28px!important}.process-flow li:before{left:6px;top:3px;transform:none}.process-flow li:not(:last-child):after{content:'↓';left:0;right:auto;top:29px;background:#fff;padding:2px 0;color:var(--green)}.process-flow strong{padding:0 0 0 34px}.process-flow span{margin:0!important}.outcome{text-align:center}.outcome-intro h2{font-size:38px}.outcome-grid{grid-template-columns:1fr}.outcome-grid article{min-height:0;border-right:0;border-bottom:1px solid #33424b}.outcome-grid article:last-child{border-bottom:0}.outcome-grid h3{margin-top:24px}.decision{display:block;text-align:center;padding-top:78px;padding-bottom:60px}.decision-copy h2{font-size:37px}.decision-list{margin-top:50px}.decision-list article{grid-template-columns:40px 1fr;gap:10px}}
@media(max-width:390px){.brand{font-size:15px}.nav .small{font-size:11px}.hero-main{padding-top:145px}.hero h1{font-size:40px}.problem-grid img{height:115px}.contact form{margin-inline:-4px}}

/* Visual proof: NAICI and finished result */
.naici{grid-template-columns:330px 1fr;align-items:start}.naici-showcase{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.naici-showcase figure,.result-gallery figure{position:relative;margin:0;overflow:hidden;background:#121f27}.naici-showcase figure{min-height:265px}.naici-showcase .naici-main{grid-row:span 2;min-height:542px}.naici-showcase img,.result-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.naici-showcase figure:hover img,.result-gallery figure:hover img{transform:scale(1.025)}.naici-showcase figcaption{position:absolute;left:0;right:0;bottom:0;padding:50px 24px 22px;background:linear-gradient(transparent,rgba(7,16,23,.95));display:flex;flex-direction:column;gap:5px}.naici-showcase figcaption b{font-size:13px}.naici-showcase figcaption span{font-size:11px;color:#bac4c9}.naici-facts{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr 1fr;gap:30px;padding:30px;border:1px solid #33414a;border-top:3px solid var(--green);align-items:start}.naici-facts>div{display:flex;flex-direction:column}.naici-facts strong{font-size:42px;letter-spacing:-.06em;color:var(--green)}.naici-facts>div span{font-size:10px;letter-spacing:.2em}.naici-facts p{font-size:14px;line-height:1.6;color:#c1c9cd;margin:0}.naici-facts ul{list-style:none;padding:0;margin:0}.naici-facts li{font-size:12px;padding:8px 0;border-bottom:1px solid #2c3942;color:#c1c9cd}.naici-facts a{grid-column:2/-1;font-size:11px;font-weight:700;color:var(--green)}.naici-credit{grid-column:1/-1;color:#849198;font-size:10px;line-height:1.5}.outcome{padding-top:110px;padding-bottom:110px}.outcome-intro>p:not(.eyebrow){margin-bottom:52px}.result-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:280px 280px;gap:12px;max-width:1280px;margin:0 auto}.result-gallery .result-wide{grid-row:1/-1}.result-gallery figcaption{position:absolute;left:18px;bottom:16px;background:rgba(7,16,23,.9);border-left:3px solid var(--green);padding:10px 13px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em}
@media(max-width:1100px){.naici{grid-template-columns:1fr}.naici .section-title{max-width:720px}.naici-showcase{margin-top:38px}.naici-facts{grid-template-columns:150px 1fr}.naici-facts ul{grid-column:2}.naici-facts a{grid-column:2}}
@media(max-width:900px){.naici-showcase{grid-template-columns:1fr}.naici-showcase .naici-main{grid-row:auto;min-height:420px}.naici-showcase figure{min-height:260px}.naici-facts{grid-template-columns:1fr;padding:24px 20px}.naici-facts ul,.naici-facts a{grid-column:1}.result-gallery{grid-template-columns:1fr;grid-template-rows:none}.result-gallery .result-wide,.result-gallery figure{grid-row:auto;min-height:300px}.outcome{padding-top:80px;padding-bottom:70px}}

.outcome-intro{max-width:1050px}.outcome-intro .eyebrow{margin-bottom:20px}.outcome-intro h2{font-size:clamp(58px,6vw,96px);line-height:.93}.outcome-intro>p:not(.eyebrow){font-size:16px;max-width:760px;margin-bottom:52px}.result-gallery{grid-template-columns:1.35fr .65fr;grid-template-rows:300px 300px;max-width:1380px}
@media(max-width:900px){.outcome-intro h2{font-size:clamp(46px,14vw,68px)}.result-gallery{grid-template-columns:1fr;grid-template-rows:none}}
.finish-colors{grid-column:1/-1;display:grid;grid-template-columns:2.2fr repeat(3,1fr);gap:6px;margin-top:4px}.finish-colors span{min-height:46px;padding:17px 12px 10px;font-size:9px;font-weight:800;letter-spacing:.08em;border:1px solid #ffffff20}.finish-black{background:#050607;color:#fff}.finish-gray{background:#697277;color:#fff}.finish-light{background:#e2e2dc;color:#101820}.finish-red{background:#a94732;color:#fff}@media(max-width:650px){.finish-colors{grid-template-columns:1fr 1fr}.finish-colors span{min-height:40px}}
.assurance{background:#fff;padding:110px max(48px,calc((100vw - var(--max))/2));border-top:1px solid #c8cdcf}.assurance-head{text-align:center;max-width:950px;margin:0 auto 58px}.assurance-head h2{font-size:clamp(46px,4.5vw,72px);font-weight:500;letter-spacing:-.05em;line-height:.98;margin:0}.assurance-head>p:not(.eyebrow){font-size:16px;line-height:1.65;color:#59656b;max-width:720px;margin:26px auto 0}.assurance-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #c8cdcf;max-width:1380px;margin:0 auto}.assurance-grid article{min-height:260px;padding:32px;border-right:1px solid #c8cdcf}.assurance-grid article:last-child{border-right:0}.assurance-grid span{font-size:11px;font-weight:800;color:var(--green)}.assurance-grid h3{font-size:15px;margin:62px 0 14px}.assurance-grid p{font-size:13px;line-height:1.6;color:#59656b;margin:0}.assurance-grid .guarantee-card{background:var(--dark);color:#fff;border-top:4px solid var(--green);margin-top:-1px}.assurance-grid .guarantee-card p{color:#b7c1c6}.guarantee-scope{max-width:1380px;margin:18px auto 0;background:var(--dark);color:#fff;border-left:5px solid var(--green);padding:34px 38px;display:grid;grid-template-columns:.85fr 1.4fr auto;gap:42px;align-items:center}.guarantee-scope .eyebrow{margin-bottom:12px}.guarantee-scope h3{font-size:20px;margin:0}.guarantee-scope>p{font-size:13px;line-height:1.65;color:#b7c1c6;margin:0}.guarantee-scope .btn{white-space:nowrap}
.naici,.naici>*,.naici-showcase,.naici-showcase>*,.naici-facts,.naici-facts>*,.result-gallery,.result-gallery>*,.assurance-grid,.assurance-grid>*,.guarantee-scope,.guarantee-scope>*{min-width:0}html,body{width:100%;max-width:100%;overflow-x:hidden}@supports(overflow:clip){html,body{overflow-x:clip}}img{max-width:100%}.naici-facts p,.naici-facts li,.guarantee-scope p{overflow-wrap:anywhere}
.fibrodark-value{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #33414a;margin-top:14px}.fibrodark-value article{padding:28px;min-height:230px;border-right:1px solid #33414a}.fibrodark-value article:last-child{border-right:0}.fibrodark-value span{font-size:11px;font-weight:800;color:var(--green)}.fibrodark-value h3{font-size:14px;line-height:1.4;margin:46px 0 12px}.fibrodark-value p{font-size:12px;line-height:1.6;color:#aeb8bd;margin:0}.fibrodark-check{grid-column:1/-1;display:grid;grid-template-columns:.9fr 1fr 1.35fr;gap:40px;align-items:center;padding:32px 34px;background:#101e27;border-left:4px solid var(--green)}.fibrodark-check .eyebrow{margin-bottom:12px}.fibrodark-check h3{font-size:19px;margin:0}.fibrodark-check ul{list-style:none;padding:0;margin:0}.fibrodark-check li{font-size:12px;padding:8px 0;border-bottom:1px solid #33414a;color:#d0d6d9}.fibrodark-check>p{font-size:12px;line-height:1.65;color:#aeb8bd;margin:0}
@media(max-width:1050px){.fibrodark-value{grid-template-columns:1fr 1fr}.fibrodark-value article:nth-child(2){border-right:0}.fibrodark-value article{border-bottom:1px solid #33414a}.fibrodark-check{grid-template-columns:1fr}}
@media(max-width:650px){.fibrodark-value{grid-template-columns:1fr}.fibrodark-value article{min-height:0;border-right:0;padding:24px 20px}.fibrodark-value h3{margin-top:26px}.fibrodark-check{padding:26px 20px;gap:22px}}
.fibrodark-spec{grid-column:1/-1;display:grid;grid-template-columns:330px 1fr;border:1px solid #33414a;margin-top:14px;background:#09131a}.fibrodark-spec aside{padding:34px;border-right:1px solid #33414a}.fibrodark-spec aside h3{font-size:42px;letter-spacing:-.05em;margin:0 0 18px;color:#fff}.spec-lead{font-size:13px;line-height:1.6;color:#aeb8bd;margin:0 0 32px}.fibrodark-spec dl{margin:0}.fibrodark-spec dl>div{padding:13px 0;border-top:1px solid #33414a}.fibrodark-spec dt{font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--green)}.fibrodark-spec dd{font-size:12px;margin:6px 0 0;color:#d0d6d9}.system-stages{display:grid;grid-template-columns:repeat(3,1fr)}.system-stages article{padding:34px 30px;border-right:1px solid #33414a}.system-stages article:last-child{border-right:0}.system-stages span{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--green)}.system-stages h3{font-size:15px;line-height:1.4;margin:44px 0 14px}.system-stages p{font-size:12px;line-height:1.65;color:#aeb8bd;min-height:98px}.system-stages ul{list-style:none;padding:12px 0 0;margin:0;border-top:1px solid #33414a}.system-stages li{font-size:11px;color:#d0d6d9;padding:7px 0;border-bottom:1px solid #263640}.fibrodark-result{grid-column:1/-1;padding:30px 34px;background:#101e27;border-left:4px solid var(--green)}.fibrodark-result>.eyebrow{margin-bottom:18px}.fibrodark-result>div{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #33414a}.fibrodark-result span{padding:15px 12px;font-size:9px;font-weight:800;text-align:center;border-right:1px solid #33414a}.fibrodark-result span:last-child{border-right:0}.fibrodark-result>p:last-child{font-size:12px;line-height:1.6;color:#aeb8bd;margin:22px 0 0}.fibrodark-result b{color:#fff}
@media(max-width:1200px){.fibrodark-spec{grid-template-columns:1fr}.fibrodark-spec aside{border-right:0;border-bottom:1px solid #33414a}.fibrodark-result>div{grid-template-columns:repeat(3,1fr)}.fibrodark-result span:nth-child(3){border-right:0}}
@media(max-width:800px){.system-stages{grid-template-columns:1fr}.system-stages article{border-right:0;border-bottom:1px solid #33414a}.system-stages p{min-height:0}.fibrodark-result>div{grid-template-columns:1fr 1fr}.fibrodark-result span:nth-child(3){border-right:1px solid #33414a}.fibrodark-result span:nth-child(even){border-right:0}}
@media(max-width:500px){.fibrodark-spec aside,.system-stages article,.fibrodark-result{padding:26px 20px}.fibrodark-result>div{grid-template-columns:1fr}.fibrodark-result span,.fibrodark-result span:nth-child(3){border-right:0;border-bottom:1px solid #33414a}}
.fibrodark-spec,.fibrodark-spec>*,.system-stages,.system-stages>*,.fibrodark-result,.fibrodark-result>*{min-width:0}.system-stages h3,.system-stages p,.fibrodark-result p{overflow-wrap:anywhere}
.technology-story{background:#f7f7f4;padding:120px max(48px,calc((100vw - 1420px)/2));color:var(--ink)}.technology-story .num{color:var(--ink)}.story-head{max-width:1150px;margin:0 auto 64px;text-align:center}.story-head h2{font-size:clamp(52px,5.2vw,82px);font-weight:500;letter-spacing:-.055em;line-height:.98;margin:0}.story-head h2 em{font-style:normal;color:var(--green)}.story-head>p:last-child{max-width:770px;margin:28px auto 0;font-size:18px;line-height:1.65;color:#4f5b61}.story-hero{position:relative;height:min(68vw,720px);margin:0;overflow:hidden;background:#111}.story-hero img{width:100%;height:100%;object-fit:cover}.story-hero:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(7,16,23,.9))}.story-hero figcaption{position:absolute;z-index:2;left:38px;bottom:32px;color:#fff;display:flex;flex-direction:column;gap:7px}.story-hero figcaption b{font-size:14px}.story-hero figcaption span{font-size:12px;color:#c6ced2}.story-opening{max-width:1160px;margin:100px auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.story-opening h3,.story-system h3,.story-qualification h3,.story-finishes h3{font-size:clamp(30px,3vw,48px);letter-spacing:-.04em;line-height:1.05;margin:0}.story-opening>div:last-child p{font-size:17px;line-height:1.75;color:#4f5b61;margin:0 0 22px}.story-benefits{max-width:1160px;margin:0 auto 110px}.story-benefits>h3{font-size:25px;margin:0 0 30px}.story-benefits ul{list-style:none;margin:0;padding:0;border-top:1px solid #bfc6c9}.story-benefits li{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:23px 0;border-bottom:1px solid #bfc6c9}.story-benefits b{font-size:14px}.story-benefits span{font-size:15px;color:#59656b}.story-system{display:grid;grid-template-columns:1.15fr .85fr;background:#fff;border:1px solid #c9ced0}.story-system figure{position:relative;min-height:700px;margin:0;overflow:hidden}.story-system figure img{position:absolute;width:100%;height:100%;object-fit:cover}.story-system figure figcaption{position:absolute;left:24px;bottom:22px;background:#071017;color:#fff;border-left:3px solid var(--green);padding:11px 14px;font-size:10px;font-weight:700}.story-system>div{padding:58px 48px}.story-system ol{list-style:none;padding:22px 0 0;margin:32px 0 0;border-top:1px solid #c9ced0}.story-system li{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid #d6dadc}.story-system li>span{font-size:11px;font-weight:800;color:var(--green)}.story-system li b{font-size:13px}.story-system li p{font-size:13px;line-height:1.55;color:#59656b;margin:6px 0 0}.story-qualification{margin:18px 0 0;background:var(--dark);color:#fff;padding:48px;display:grid;grid-template-columns:1.15fr 1.25fr auto;gap:55px;align-items:center;border-left:5px solid var(--green)}.story-qualification h3{font-size:30px}.story-qualification>p{font-size:14px;line-height:1.7;color:#b7c1c6}.story-qualification .btn{white-space:nowrap}.story-finishes{max-width:1160px;margin:110px auto 40px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.story-finishes h3{font-size:38px}.story-finishes>div:first-child>p:last-child{font-size:15px;line-height:1.7;color:#59656b}.story-finishes .finish-colors{grid-template-columns:2fr repeat(3,1fr)}.story-credit{display:block;max-width:1160px;margin:0 auto;color:#718087;font-size:10px}
@media(max-width:1050px){.story-opening{gap:50px}.story-system{grid-template-columns:1fr}.story-system figure{min-height:520px}.story-qualification{grid-template-columns:1fr}.story-qualification .btn{justify-self:start}.story-finishes{grid-template-columns:1fr;gap:36px}}
@media(max-width:700px){.technology-story{padding:90px 18px 70px}.story-head{text-align:left;margin-bottom:40px}.story-head h2{font-size:43px}.story-head>p:last-child{font-size:16px}.story-hero{height:440px}.story-hero figcaption{left:18px;right:18px;bottom:18px}.story-opening{display:block;margin:70px 0}.story-opening>div:last-child{margin-top:32px}.story-opening>div:last-child p{font-size:16px}.story-benefits{margin-bottom:70px}.story-benefits li{grid-template-columns:1fr;gap:8px}.story-system figure{min-height:360px}.story-system>div{padding:34px 22px}.story-qualification{padding:34px 24px;gap:26px}.story-finishes{margin:70px 0 34px}.story-finishes .finish-colors{grid-template-columns:1fr 1fr}}
.technology-story>*,.story-opening>*,.story-system>*,.story-qualification>*,.story-finishes>*{min-width:0}.story-finishes .finish-colors{grid-column:auto}.story-head h2,.story-opening h3,.story-qualification h3{overflow-wrap:anywhere}
.technology-story{padding-top:105px;padding-bottom:100px}.story-head{max-width:980px;margin-bottom:46px}.story-head h2{font-size:clamp(42px,4.1vw,64px);line-height:1.03}.story-head>p:last-child{font-size:16px;max-width:650px;margin-top:20px}.story-hero{height:min(42vw,520px);max-width:1280px;margin-inline:auto}.story-opening{max-width:1040px;margin:68px auto;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:start}.story-opening h3{font-size:clamp(27px,2.5vw,38px);line-height:1.12}.story-opening>div:last-child p{font-size:16px;line-height:1.7}.story-benefits{max-width:1040px;margin-bottom:80px}.story-benefits>h3{font-size:22px;text-transform:none}.story-benefits li{padding:19px 0}.story-benefits b{font-size:13px}.story-benefits span{font-size:14px}.story-system{max-width:1280px;margin-inline:auto}.story-system figure{min-height:570px}.story-system>div{padding:48px 42px}.story-system h3{font-size:36px}.story-qualification{max-width:1280px;margin:16px auto 0}.story-finishes{margin-top:80px}
@media(max-width:700px){.technology-story{padding-top:82px}.story-head h2{font-size:38px}.story-hero{height:330px}.story-opening{margin:52px 0}.story-opening h3{font-size:28px}.story-system figure{min-height:300px}.story-system h3{font-size:29px}}
@media(max-width:1050px){.assurance-grid{grid-template-columns:1fr 1fr}.assurance-grid article{border-bottom:1px solid #c8cdcf}.assurance-grid article:nth-child(2){border-right:0}.guarantee-scope{grid-template-columns:1fr}.guarantee-scope .btn{justify-self:start}}
@media(max-width:650px){.assurance{padding:78px 18px 58px}.assurance-head{text-align:left;margin-bottom:40px}.assurance-head h2{font-size:42px}.assurance-grid{grid-template-columns:1fr}.assurance-grid article{min-height:0;border-right:0;padding:26px 22px}.assurance-grid h3{margin-top:30px}.guarantee-scope{padding:28px 22px;gap:22px}.guarantee-scope .btn{white-space:normal;width:100%}}
.ecosystem-menu{position:relative;margin-right:8px}.ecosystem-menu summary{min-height:44px;padding:0 12px;display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;font-size:12px;font-weight:700;white-space:nowrap}.ecosystem-menu summary::-webkit-details-marker{display:none}.ecosystem-menu summary:after{content:'⌄';color:var(--green);font-size:16px}.ecosystem-menu[open] summary:after{transform:rotate(180deg)}.ecosystem-panel{position:absolute;z-index:30;top:calc(100% + 16px);right:0;width:min(390px,calc(100vw - 32px));padding:10px;background:var(--dark);border:1px solid #ffffff24;border-top:3px solid var(--green);box-shadow:0 24px 60px #0009}.ecosystem-panel a{display:flex;flex-direction:column;gap:5px;padding:15px 16px;border-bottom:1px solid #ffffff18}.ecosystem-panel a:last-child{border-bottom:0}.ecosystem-panel a:hover{background:#ffffff0c}.ecosystem-panel b{font-size:14px;color:#fff}.ecosystem-panel span{font-size:12px;line-height:1.4;font-weight:400;color:#aebbc5}.ecosystem-short{display:none}@media(max-width:900px){.ecosystem-menu{margin-left:auto;margin-right:2px}.ecosystem-full{display:none}.ecosystem-short{display:inline}.ecosystem-menu summary{padding:0 5px;font-size:10px}.ecosystem-panel{position:fixed;top:68px;right:12px;left:12px;width:auto}.nav .small{margin-left:0}.menu{display:none}}@media(max-width:390px){.nav{padding-inline:10px;gap:6px}.brand{font-size:12px}.ecosystem-menu summary{font-size:9px}.nav .small{padding-inline:9px;font-size:9px}}
.services{align-items:start}.services .section-title{position:sticky;top:130px}.services .section-title .eyebrow{margin-bottom:24px}.services .section-title>p:last-child{font-size:15px;line-height:1.65;color:#59656b;margin-top:28px}.service-detail-grid{display:grid;gap:22px}.service-detail{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);border:1px solid #c8cdcf;background:#fff}.service-photo{position:relative;min-height:420px;overflow:hidden}.service-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(7,16,23,.86))}.service-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.service-photo span{position:absolute;left:24px;bottom:22px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;z-index:2}.service-copy{padding:34px 38px;display:flex;flex-direction:column}.service-copy h3{font-size:31px;margin:0 0 14px}.service-lead{font-size:15px;line-height:1.55;color:#4f5a60;margin:0 0 28px}.service-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px;border-top:1px solid #d7dbdd;padding-top:24px}.service-columns h4{font-size:10px;color:#008d3e;letter-spacing:.14em;margin:0 0 14px}.service-columns ul{list-style:none;margin:0;padding:0}.service-columns li{font-size:13px;line-height:1.45;padding:8px 0;border-bottom:1px solid #e1e4e5}.service-copy>a{margin-top:auto;padding-top:26px;font-size:12px;font-weight:700}.service-copy>a b{float:right;color:var(--green);font-size:18px}.qualification{background:var(--dark);color:#fff;border-top:3px solid var(--green);padding:28px 32px;display:grid;grid-template-columns:.8fr 1.5fr auto;gap:28px;align-items:center}.qualification span{font-size:11px;font-weight:700;letter-spacing:.11em;color:var(--green)}.qualification p{font-size:13px;line-height:1.5;color:#b8c1c6;margin:0}.qualification a{font-size:11px;font-weight:700;white-space:nowrap}
@media(max-width:1100px) and (min-width:901px){.service-detail{grid-template-columns:1fr}.service-photo{min-height:260px}.qualification{grid-template-columns:1fr}}
@media(max-width:900px){.services .section-title{position:static}.service-detail{grid-template-columns:1fr}.service-photo{min-height:235px}.service-copy{padding:26px 22px}.service-columns{grid-template-columns:1fr}.qualification{grid-template-columns:1fr;gap:14px}}

/* The service heading follows both roof cards on larger screens. */
@media(min-width:901px){.services{overflow:visible}.services .section-title{position:sticky;top:118px;align-self:start;height:max-content}}
.naici{max-width:none;background:var(--dark);color:#fff;padding-left:max(48px,calc((100vw - var(--max))/2));padding-right:max(48px,calc((100vw - var(--max))/2));border-top:1px solid #2a3740}.naici .num{color:#fff}.naici .section-title>p:last-child{color:#aeb8bd}.naici-content{display:grid;grid-template-columns:.75fr 1.25fr;gap:1px;background:#33414a;border:1px solid #33414a}.naici-brand,.naici-system,.naici-range,.naici-note{background:#0b161e}.naici-brand{padding:38px;display:flex;flex-direction:column;min-height:330px}.naici-brand>div{display:flex;align-items:baseline;gap:14px}.naici-brand strong{font-size:72px;line-height:1;color:var(--green);letter-spacing:-.06em}.naici-brand span{font-size:11px;letter-spacing:.2em}.naici-brand p{max-width:380px;color:#b5bec3;font-size:14px;line-height:1.6;margin:34px 0}.naici-brand a{margin-top:auto;font-size:11px;font-weight:700}.naici-system{padding:38px;grid-row:span 2}.system-intro{font-size:13px;font-weight:700;letter-spacing:.08em;max-width:600px;margin:0 0 24px}.naici-system ol{list-style:none;padding:0;margin:0}.naici-system li{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:18px 0;border-top:1px solid #2c3942}.naici-system li>span{color:var(--green);font-size:11px;font-weight:700}.naici-system b{font-size:13px}.naici-system li p{color:#99a5ab;font-size:12px;line-height:1.5;margin:7px 0 0}.naici-range{padding:0 30px;display:grid;grid-template-columns:1fr 1fr}.naici-range span{font-size:10px;font-weight:700;line-height:1.4;padding:18px 8px;border-bottom:1px solid #283640;color:#b9c3c8}.naici-note{grid-column:1/-1;padding:27px 34px;border-top:3px solid var(--green);display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center}.naici-note p{font-size:16px;line-height:1.55;margin:0}.naici-note small{color:#8f9ca3;font-size:11px;line-height:1.5}
@media(max-width:1050px){.naici-content{grid-template-columns:1fr}.naici-system{grid-row:auto}.naici-note{grid-template-columns:1fr}.naici-brand{min-height:260px}}
@media(max-width:900px){.naici{padding-left:18px;padding-right:18px}.naici-brand,.naici-system{padding:26px 22px}.naici-brand strong{font-size:58px}.naici-range{grid-template-columns:1fr;padding-inline:20px}.naici-note{padding:24px 22px;gap:18px}}

/* v16: spokojniejsza technologia, czytelny efekt i domknięcie sprzedaży */
.process-flow li:before{background:#fff;box-shadow:0 0 0 1px #aeb7bb}.process-flow li:last-child:before{background:var(--green);box-shadow:0 0 0 1px var(--green)}
.story-reassurance{max-width:1040px;margin:-12px auto 44px;padding:28px 32px;border-left:5px solid var(--green);background:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center}.story-reassurance .eyebrow{margin-bottom:12px}.story-reassurance h3{margin:0;font-size:25px;line-height:1.16;letter-spacing:-.025em}.story-reassurance>p{margin:0;color:#536067;font-size:15px;line-height:1.7}.story-benefits .benefit-guarantee{background:#eaf8f0;padding-inline:22px;border-left:4px solid var(--green)}.story-benefits .benefit-guarantee b{color:#008c3d;font-size:15px}.story-system h3,.story-finishes h3{text-transform:none;font-weight:650}.story-system h3{font-size:32px;line-height:1.12}.story-system li b{font-size:14px}.story-system li>span{color:#68747a}.story-system li:last-child>span{color:var(--green)}
.story-finishes{align-items:center}.finish-picker{display:grid;grid-template-columns:1fr;gap:12px}.finish-preview{position:relative;margin:0;height:255px;overflow:hidden;background:#101820}.finish-preview img{width:100%;height:100%;object-fit:cover;transition:opacity .2s ease}.finish-preview figcaption{position:absolute;left:14px;bottom:12px;padding:8px 10px;background:#071017e8;color:#fff;border-left:3px solid var(--green);font-size:10px;font-weight:700}.finish-colors button{border:0;min-height:52px;padding:12px;font:700 10px Inter;cursor:pointer;opacity:.72;transition:opacity .2s,transform .2s}.finish-colors button:hover,.finish-colors button:focus-visible,.finish-colors button.is-active{opacity:1;transform:translateY(-2px);outline:2px solid var(--green);outline-offset:2px}
.outcome{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:60px;align-items:start;text-align:left;padding-top:100px;padding-bottom:100px}.outcome-intro{margin:70px 0 0;position:sticky;top:130px}.outcome-intro h2{font-size:clamp(44px,4vw,62px);line-height:.98}.outcome-intro>p:not(.eyebrow){font-size:15px;line-height:1.65;margin:24px 0 0}.result-gallery{width:100%;grid-template-columns:1.2fr .8fr;grid-template-rows:250px 250px;margin:0}.result-gallery figcaption{max-width:calc(100% - 34px)}
.assurance{padding-top:125px}.assurance .num{top:30px}.assurance-head h2{font-size:clamp(42px,4vw,64px)}
@media(max-width:900px){.story-reassurance{grid-template-columns:1fr;gap:14px;margin-bottom:34px}.outcome{display:block;text-align:left}.outcome-intro{position:static;margin:0 0 34px}.outcome-intro>p:not(.eyebrow){margin-bottom:0}.result-gallery{grid-template-columns:1fr;grid-template-rows:none}.result-gallery figure,.result-gallery .result-wide{min-height:280px}.assurance{padding-top:100px}}
@media(max-width:700px){.story-reassurance{padding:24px 20px;margin-top:0}.story-reassurance h3{font-size:22px}.story-finishes h3{font-size:30px}.finish-preview{height:220px}.finish-colors button{min-height:46px}.story-benefits .benefit-guarantee{padding:18px 16px}.outcome-intro h2{font-size:40px}.result-gallery figure,.result-gallery .result-wide{min-height:250px}}
/* Uszczelnimy.pl — od systemu do gwarancji */
.brand b{letter-spacing:-.035em}.brand span{font-size:9px;letter-spacing:.12em;margin-top:7px}.brand img{display:block;width:270px;height:auto}.nav>.brand{flex:0 0 auto;line-height:1}.nav>.brand img{width:255px}footer>.brand img{width:300px}.end-head{max-width:900px;margin:0 auto 58px;text-align:center}.end-head h2{font-size:clamp(46px,5vw,76px);font-weight:500;letter-spacing:-.055em;line-height:.98;margin:0}.end-head>p:last-child{max-width:720px;margin:24px auto 0;color:#58646a;font-size:16px;line-height:1.65}
.buy-system{position:relative;padding:115px max(48px,calc((100vw - 1420px)/2)) 100px;background:#f7f7f4}.system-sequence{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #bdc5c8;background:#fff}.system-sequence article{min-width:0;padding:18px;border-right:1px solid #bdc5c8}.system-sequence article:last-child{border-right:0}.system-sequence article>span,.premium-points article>span,.final-value-grid article>span{font-size:11px;font-weight:800;color:var(--green)}.system-sequence figure{height:220px;margin:16px 0 25px;overflow:hidden;background:#0b151c}.system-sequence img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.system-sequence h3{font-size:14px;margin:0 0 10px}.system-sequence p{font-size:13px;line-height:1.55;color:#5b676d;margin:0}.naici-context{max-width:1120px;margin:24px auto 0;background:#0a151d;color:#fff;border-left:5px solid var(--green);padding:32px 38px;display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:center}.naici-context .eyebrow{margin-bottom:10px}.naici-context h3{font-size:28px;margin:0}.naici-context>p{font-size:14px;line-height:1.7;color:#bac4c9;margin:0}
.premium{position:relative;background:#071017;color:#fff;padding:115px max(48px,calc((100vw - 1420px)/2)) 105px}.premium .num{color:#fff}.premium .end-head>p:last-child{color:#aeb8bd}.premium-layout{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid #33414a;max-width:1320px;margin:auto}.premium-photo{position:relative;min-height:690px;margin:0;overflow:hidden}.premium-photo:after{content:'';position:absolute;inset:58% 0 0;background:linear-gradient(transparent,#071017dd)}.premium-photo img{position:absolute;width:100%;height:100%;object-fit:cover}.premium-photo figcaption{position:absolute;z-index:2;left:25px;bottom:24px;border-left:3px solid var(--green);padding:10px 13px;background:#071017e8;font-size:10px;font-weight:700;letter-spacing:.09em}.premium-points{display:grid;grid-template-columns:1fr 1fr}.premium-points article{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:30px;border-left:1px solid #33414a;border-bottom:1px solid #33414a}.premium-points article:nth-last-child(-n+2){border-bottom:0}.premium-points h3{font-size:13px;line-height:1.35;margin:0 0 10px}.premium-points p{font-size:13px;line-height:1.6;color:#aeb8bd;margin:0}
.final-value{position:relative;padding:125px max(48px,calc((100vw - 1420px)/2)) 100px;background:#fff}.guarantee-hero{text-align:center;max-width:1050px;margin:0 auto 55px}.guarantee-hero strong{display:block;color:var(--green);font-size:clamp(76px,10vw,150px);line-height:.8;letter-spacing:-.075em}.guarantee-hero h2{font-size:clamp(44px,5vw,76px);font-weight:700;line-height:.9;letter-spacing:.02em;margin:24px 0}.guarantee-hero>p:last-child{max-width:720px;margin:0 auto;color:#5b676d;font-size:15px;line-height:1.65}.final-value-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1320px;margin:auto;border:1px solid #c5cbcd}.final-value-grid article{min-height:230px;padding:30px;border-right:1px solid #c5cbcd}.final-value-grid article:last-child{border-right:0}.final-value-grid h3{font-size:14px;line-height:1.4;margin:54px 0 12px}.final-value-grid p{font-size:13px;line-height:1.6;color:#5b676d;margin:0}.guarantee-note{max-width:1320px;margin:18px auto 0;background:#0a151d;color:#fff;border-left:5px solid var(--green);padding:30px 35px;display:grid;grid-template-columns:.65fr 1.45fr auto;gap:38px;align-items:center}.guarantee-note h3{font-size:18px;margin:0}.guarantee-note p{font-size:13px;line-height:1.65;color:#bac4c9;margin:0}.guarantee-note .btn{white-space:nowrap}
@media(max-width:1050px){.system-sequence{grid-template-columns:1fr 1fr}.system-sequence article:nth-child(2){border-right:0}.system-sequence article:nth-child(-n+2){border-bottom:1px solid #bdc5c8}.premium-layout{grid-template-columns:1fr}.premium-photo{min-height:480px}.premium-points article:nth-last-child(-n+2){border-bottom:1px solid #33414a}.premium-points article:nth-child(odd){border-left:0}.final-value-grid{grid-template-columns:1fr 1fr}.final-value-grid article:nth-child(2){border-right:0}.final-value-grid article:nth-child(-n+2){border-bottom:1px solid #c5cbcd}.guarantee-note{grid-template-columns:1fr}.guarantee-note .btn{justify-self:start}}
@media(max-width:700px){.end-head{text-align:left;margin-bottom:38px}.end-head h2{font-size:42px}.end-head>p:last-child{font-size:15px}.buy-system,.premium,.final-value{padding:90px 18px 70px}.system-sequence{grid-template-columns:1fr}.system-sequence article,.system-sequence article:nth-child(2){border-right:0;border-bottom:1px solid #bdc5c8}.system-sequence article:last-child{border-bottom:0}.system-sequence figure{height:230px}.naici-context{grid-template-columns:1fr;gap:16px;padding:27px 22px}.premium-photo{min-height:330px}.premium-points{grid-template-columns:1fr}.premium-points article,.premium-points article:nth-child(odd),.premium-points article:nth-last-child(-n+2){border-left:0;border-bottom:1px solid #33414a;padding:24px 20px}.premium-points article:last-child{border-bottom:0}.guarantee-hero{text-align:left}.guarantee-hero strong{font-size:76px}.guarantee-hero h2{font-size:42px}.final-value-grid{grid-template-columns:1fr}.final-value-grid article,.final-value-grid article:nth-child(2){min-height:0;border-right:0;border-bottom:1px solid #c5cbcd;padding:26px 22px}.final-value-grid article:last-child{border-bottom:0}.final-value-grid h3{margin-top:28px}.guarantee-note{padding:27px 22px;gap:20px}.guarantee-note .btn{width:100%}}
@media(max-width:1100px){.nav>.brand img{width:210px}.nav{gap:24px}nav{gap:20px}}
@media(max-width:900px){.nav>.brand img{width:175px}footer>.brand img{width:min(300px,100%)}}
@media(max-width:430px){.nav>.brand img{width:145px}.nav .small{padding-inline:10px}}

/* v19 — Uszczelnimy: ekosystem, czytelniejsza końcówka i pełny responsive */
html,body{max-width:100%;overflow-x:hidden}
.nav{padding-inline:max(32px,calc((100vw - 1780px)/2));gap:28px}
.nav>.brand img{width:292px}
.ecosystem-menu{order:2;margin:0}.ecosystem-menu summary{height:54px;padding:0 16px;font-size:13px}.ecosystem-panel{top:calc(100% + 20px);right:0;width:490px;padding:0 14px 8px;border-top-color:var(--green)}.ecosystem-panel a{padding:19px 20px;align-items:flex-start}.ecosystem-panel b{font-size:16px;width:100%}.ecosystem-panel span{font-size:13px}.ecosystem-panel .is-current{opacity:.55;pointer-events:none}
.nav .small{order:3}.nav nav{min-width:0}
.hero{min-height:calc(100svh - 94px);max-height:880px;padding-top:105px}.hero-copy{align-items:center}.hero-main{max-width:980px}.hero h1{font-size:clamp(62px,5.5vw,104px);line-height:.94}.hero-panel{align-self:center}.hero .num{display:none}
.buy-system,.premium,.final-value{scroll-margin-top:90px}
.buy-system{padding-top:105px}.buy-system .end-head{max-width:960px}.buy-system .end-head h2{font-size:clamp(48px,4.8vw,72px);font-weight:650}.system-sequence{max-width:1420px;margin:auto}.system-sequence article{padding:22px}.system-sequence figure{height:205px}.system-sequence h3{font-size:16px;line-height:1.25}.system-sequence p{font-size:14px;line-height:1.6}.naici-context{max-width:1420px;margin-top:18px;grid-template-columns:.55fr 1.45fr}.naici-context h3{font-size:36px}
.premium{background:#0a151d}.premium .end-head{max-width:1000px}.premium .end-head h2{font-size:clamp(46px,4.5vw,70px);font-weight:600}.premium-layout{grid-template-columns:1fr 1.15fr}.premium-photo{min-height:610px}.premium-photo img{object-position:center}.premium-points article{padding:28px}.premium-points h3{font-size:15px}.premium-points p{font-size:14px}
.final-value{background:#f7f7f4}.guarantee-hero strong{font-size:clamp(74px,8.5vw,134px)}.guarantee-hero h2{font-size:clamp(42px,4.3vw,68px);letter-spacing:-.04em}.guarantee-hero>p:last-child{font-size:17px}.final-value-grid article{min-height:245px}.final-value-grid h3{font-size:16px}.final-value-grid p{font-size:14px}.guarantee-note{grid-template-columns:.9fr 1.2fr auto}.guarantee-note .eyebrow{margin:0 0 9px}.guarantee-note h3{font-size:20px;line-height:1.25}
.contact{grid-template-columns:minmax(300px,430px) minmax(0,780px);justify-content:center;gap:90px}.contact-intro h2{font-size:clamp(46px,4vw,66px);line-height:.95}.contact-intro>p:last-child{font-size:16px}
.site-footer{display:block;padding:76px max(32px,calc((100vw - 1710px)/2)) 28px}.footer-grid{display:grid;grid-template-columns:1.25fr .8fr 1fr 1fr;gap:70px}.site-footer .footer-brand{display:block}.site-footer .footer-brand .brand{display:block}.site-footer .footer-brand img{width:330px}.site-footer .footer-brand p{max-width:320px;color:#aeb8bd;font-size:15px;line-height:1.6;margin-top:24px}.site-footer h3{font-size:13px;letter-spacing:.12em;margin:0 0 28px;color:#fff}.site-footer .footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start;gap:15px;font-size:15px;color:#c4cdd1}.site-footer a:hover{color:var(--green)}.footer-cta{margin-top:15px;border:1px solid var(--green);padding:16px 20px;color:#fff!important;font-weight:750}.footer-bottom{margin-top:65px;padding-top:26px;border-top:1px solid #26343c;display:flex;justify-content:space-between;color:#7f8e95;font-size:12px}.footer-bottom div{display:flex;gap:24px}
@media(max-width:1280px){
  .nav>.brand img{width:230px}.nav{gap:18px}.nav nav{gap:20px}.ecosystem-menu summary{padding-inline:8px}.small{min-width:160px}
  .hero{max-height:none}.hero-copy{grid-template-columns:minmax(0,1.4fr) minmax(340px,.75fr)}.hero h1{font-size:clamp(58px,6vw,82px)}
  .premium-layout{grid-template-columns:.85fr 1.15fr}.premium-photo{min-height:660px}
  .footer-grid{gap:40px}
}
@media(max-width:1050px){
  .nav nav{display:none}.menu{display:block;order:4}.nav .small{margin-left:auto}.ecosystem-menu{order:2}
  .nav nav.open{display:flex;position:absolute;left:0;right:0;top:94px;background:var(--dark);padding:24px 28px;flex-direction:column;border-top:1px solid #26343c}
  .hero{min-height:auto;max-height:none}.hero-copy{grid-template-columns:1fr}.hero-main{padding-top:80px}.hero-panel{max-width:620px;margin-top:45px}
  .premium-layout{grid-template-columns:1fr}.premium-photo{min-height:420px}.premium-points article:nth-child(odd){border-left:0}
  .footer-grid{grid-template-columns:1.25fr 1fr 1fr}.footer-grid>div:nth-child(3){grid-column:2}.footer-grid>div:nth-child(4){grid-column:3;grid-row:1/3}
}
@media(max-width:900px){
  .nav{height:76px;padding-inline:18px}.nav>.brand img{width:190px}.nav nav.open{top:76px}.ecosystem-panel{position:fixed;top:76px;left:12px;right:12px;width:auto}
  .hero{padding:70px 24px 55px;background:linear-gradient(0deg,rgba(7,16,23,.98),rgba(7,16,23,.72)),url('/assets/hero.png') center/cover no-repeat}.hero-main{padding-top:38px}.hero h1{font-size:clamp(52px,10vw,74px)}.hero-panel{max-width:none}
  .buy-system,.premium,.final-value{padding-inline:24px}.system-sequence{grid-template-columns:1fr 1fr}.system-sequence figure{height:230px}.naici-context{grid-template-columns:1fr;gap:14px}
  .premium-points{grid-template-columns:1fr 1fr}.premium-points article{border-left:1px solid #33414a}
  .final-value-grid{grid-template-columns:1fr 1fr}.guarantee-note{grid-template-columns:1fr}.guarantee-note .btn{justify-self:start}
  .contact{grid-template-columns:1fr;gap:35px;padding-inline:24px}.contact form{margin-top:0}
  .site-footer{padding-inline:24px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:nth-child(3),.footer-grid>div:nth-child(4){grid-column:auto;grid-row:auto}.footer-bottom{margin-top:44px}
}
@media(max-width:620px){
  .nav{gap:8px}.nav>.brand img{width:150px}.ecosystem-menu summary{font-size:10px;padding-inline:4px}.nav .small{font-size:10px;padding:12px 10px}.menu{font-size:23px}
  .hero{padding-inline:18px}.hero-main{padding-top:24px}.hero h1{font-size:clamp(43px,12.6vw,59px)}.lead{font-size:16px}.hero-panel{padding:25px 20px}.hero-panel h2{font-size:38px}.hand{display:none}
  .end-head h2,.premium .end-head h2{font-size:40px}.end-head>p:last-child{font-size:16px;line-height:1.6}
  .system-sequence{grid-template-columns:1fr}.system-sequence article{border-right:0!important}.system-sequence figure{height:220px}
  .premium-photo{min-height:300px}.premium-points{grid-template-columns:1fr}.premium-points article{border-left:0!important;padding:24px 20px}
  .guarantee-hero strong{font-size:64px}.guarantee-hero h2{font-size:39px}.guarantee-hero>p:last-child{font-size:16px}.final-value-grid{grid-template-columns:1fr}.final-value-grid article{min-height:0!important}.guarantee-note .btn{width:100%}
  .contact{padding-inline:18px}.contact-intro h2{font-size:43px}.contact form{padding:20px}.fields,fieldset{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:38px}.site-footer .footer-brand img{width:min(330px,100%)}.footer-bottom{display:grid;gap:15px}.footer-bottom div{flex-wrap:wrap}
}
@media(max-width:430px){
  .nav>.brand img{width:132px}.ecosystem-full{display:none}.ecosystem-short{display:inline}.nav .small{display:none}.menu{margin-left:auto}
  .hero{padding-top:58px}.hero h1{font-size:42px}.hero-actions{grid-template-columns:1fr}.hero-actions .ghost{text-align:center}.roof-pick a{padding-inline:0}
}

/* v20 — pełne CTA w kartach zakresu */
.service-copy>a.service-cta{position:relative;display:flex;align-items:center;justify-content:center;min-height:68px;margin:30px -38px -34px;padding:20px 58px;background:var(--green);color:#06120b;font-size:13px;font-weight:800;letter-spacing:.015em;text-align:center;transition:background .2s ease,color .2s ease}
.service-copy>a.service-cta b{position:absolute;right:27px;float:none;color:currentColor;font-size:20px;transition:transform .2s ease}
.service-copy>a.service-cta:hover,.service-copy>a.service-cta:focus-visible{background:#15cf65;color:#06120b;outline:3px solid #071017;outline-offset:-3px}
.service-copy>a.service-cta:hover b,.service-copy>a.service-cta:focus-visible b{transform:translateX(5px)}
@media(max-width:700px){.service-copy>a.service-cta{margin:28px -22px -28px;min-height:62px;padding-inline:48px}.service-copy>a.service-cta b{right:20px}}
.naici-context{display:block;text-align:center;padding:38px max(28px,8vw)}.naici-context>div{margin-bottom:14px}.naici-context h3{max-width:none}.naici-context>p{max-width:960px;margin:0 auto}
.system-sequence article{text-align:center}.system-sequence article>span{display:block;text-align:center}.system-sequence h3{max-width:290px;margin:0 auto 12px}.system-sequence p{max-width:310px;margin:0 auto}

/* Active ecosystem brand: visible location marker, not a disabled item. */
.ecosystem-panel .is-current{opacity:1;pointer-events:none;position:relative;background:#00bf5a14;border-left:3px solid var(--green)}
.ecosystem-panel .is-current b{color:var(--green);display:flex;align-items:center;justify-content:space-between;gap:16px}
.ecosystem-panel .is-current b::after{content:'TU JESTEŚ';flex:none;padding:4px 7px;border:1px solid currentColor;font-size:9px;line-height:1;letter-spacing:.12em}

/* v25 — tablet and phone refinement */
@media(max-width:1050px){
  .nav{padding-inline:22px;gap:14px}.nav>.brand{min-width:0}.nav>.brand img{width:clamp(175px,22vw,225px)}
  .ecosystem-menu{margin-left:auto}.ecosystem-menu summary{white-space:nowrap}.nav .small{min-width:145px;padding-inline:18px}.menu{flex:0 0 auto}
  .section,.buy-system,.premium,.final-value,.assurance,.contact{padding-left:clamp(22px,4vw,42px);padding-right:clamp(22px,4vw,42px)}
  .service-detail{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr)}.service-copy{padding:30px 28px}
}
@media(max-width:760px){
  .nav{height:72px;padding-inline:16px;gap:10px}.nav>.brand img{width:155px}.nav .small{display:none}.ecosystem-full{display:none}.ecosystem-short{display:inline}.ecosystem-menu summary{height:48px;padding-inline:5px;font-size:11px}.menu{margin-left:2px}
  .nav nav.open{top:72px;padding:22px 18px}.ecosystem-panel{top:72px;max-height:calc(100svh - 84px);overflow-y:auto;padding:0 8px 8px}.ecosystem-panel a{padding:16px 14px}.ecosystem-panel b{font-size:14px}.ecosystem-panel span{font-size:12px}
  .hero{padding:52px 18px 50px}.hero-main{padding-top:20px}.hero h1{font-size:clamp(40px,12vw,56px);overflow-wrap:normal}.hero-panel{margin-top:32px}.hero-actions{gap:10px}.hero-actions .btn,.hero-actions .ghost{min-height:58px;justify-content:center;text-align:center}
  .section,.buy-system,.premium,.final-value,.assurance,.contact{padding-left:18px;padding-right:18px}.section{padding-top:70px}
  .problem-grid{grid-template-columns:1fr}.problem-grid img{height:190px}.service-detail{grid-template-columns:1fr}.service-photo{min-height:260px}.service-copy{padding:26px 22px}.service-columns{grid-template-columns:1fr}
  .process{padding-inline:18px}.process-flow{padding-left:12px!important}.system-sequence,.premium-points,.final-value-grid{grid-template-columns:1fr}.premium-photo{min-height:300px}.result-gallery figure,.result-gallery .result-wide{min-height:235px}
  .guarantee-hero strong{font-size:clamp(58px,20vw,82px)}.guarantee-hero h2{font-size:clamp(34px,10vw,43px)}
  .contact-intro h2{font-size:clamp(38px,11vw,48px)}.contact form{padding:20px 16px}.site-footer{padding-inline:18px}
}
@media(max-width:390px){
  .nav>.brand img{width:132px}.ecosystem-menu summary{font-size:10px}.menu{font-size:22px}
  .hero h1{font-size:39px}.hero-panel h2{font-size:34px}.end-head h2,.premium .end-head h2{font-size:36px}
  .ecosystem-current b::after,.ecosystem-panel .is-current b::after{font-size:8px;padding:3px 5px}
}

/* Completed-process markers */
.process-flow li::before{content:'✓'!important;width:28px;height:28px;top:9px;background:#fff!important;border:1px solid var(--green);box-shadow:none!important;color:var(--green);display:grid;place-items:center;font-size:16px;font-weight:800;line-height:1}
.process-flow li:last-child::before{background:var(--green)!important;color:#fff}
@media(max-width:900px){.process-flow li::before{top:0;left:0;transform:none}}

/* Center and align the four guarantee benefits. */
.final-value-grid article{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.final-value-grid article>span{display:block;width:100%;text-align:center}
.final-value-grid h3{margin:36px auto 12px;max-width:280px}
.final-value-grid p{max-width:290px;margin-inline:auto}
@media(max-width:700px){.final-value-grid article{padding-block:32px}.final-value-grid h3{margin-top:22px}}
