*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#173f58;color:#eaf6ff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}
a{color:inherit}
a:focus-visible{outline:3px solid #30e3c7;outline-offset:4px}
.site{width:min(1360px,100%);margin:0 auto;background:#1c4b67;min-height:100vh;border-inline:1px solid #356c89}
.frame{width:min(1160px,calc(100% - 56px));margin-inline:auto}
.mast{display:grid;grid-template-columns:220px 1fr auto;min-height:84px;border-bottom:1px solid #4f7e98;background:#245873}
.mast-brand{display:flex;align-items:center;padding:18px 24px;background:#30e3c7;color:#16455f;text-decoration:none;font-weight:900;letter-spacing:.02em}
.mast-note{display:flex;align-items:center;padding:18px 30px;color:#b9d9e9;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.mast-nav{display:flex}
.mast-nav a{display:flex;align-items:center;padding:15px 20px;border-left:1px solid #4f7e98;text-decoration:none;font-weight:900;white-space:nowrap;transition:.18s ease}
.mast-nav a:hover{background:#2d6684}
.mast-nav a:active{transform:translateY(1px)}
.mast-nav .hot{background:#ff5b78;color:#fff}
.mast-nav .hot:hover{background:#ff6d88}
.stage{display:grid;grid-template-columns:180px minmax(0,1fr) 310px;border-bottom:1px solid #4f7e98;min-height:560px}
.stage-index{padding:48px 26px;border-right:1px solid #4f7e98;background:#214f69}
.stage-index span{display:block;color:#30e3c7;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}
.stage-index strong{display:block;font-size:56px;line-height:.9;color:#92bdd2;letter-spacing:-.06em}
.stage-index p{font-size:16px;margin:28px 0 0;color:#b9d9e9}
.stage-main{padding:66px 54px 58px}
.eyebrow{margin:0 0 12px;color:#ffb13b;font-size:12px!important;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.stage h1{font-size:40px;line-height:1.08;margin:0 0 28px;color:#f5fbff;max-width:720px}
.stage-main>p{font-size:16px;margin:0 0 18px;max-width:760px;color:#d2e7f1}
.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 17px;border:1px solid #6f9bb1;text-decoration:none;font-weight:900;transition:.18s ease}
.button:hover{background:#2c6380;border-color:#9bc9dc}
.button:active{transform:translateY(1px)}
.button-primary{background:#30e3c7;border-color:#30e3c7;color:#16455f}
.button-primary:hover{background:#5bebd5}
.stage-side{border-left:1px solid #4f7e98;background:#204d68;display:grid;grid-template-rows:auto 1fr}
.signal{padding:25px 28px;background:#ffb13b;color:#1c4b67;font-weight:900}
.facts{margin:0;padding:0}
.facts div{padding:20px 28px;border-bottom:1px solid #4f7e98}
.facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#9dc6d9;font-weight:900}
.facts dd{margin:5px 0 0;font-size:16px;font-weight:800;color:#fff}
.sector{border-bottom:1px solid #4f7e98}
.sector-head{display:grid;grid-template-columns:180px minmax(0,1fr);border-bottom:1px solid #4f7e98}
.sector-code{padding:34px 26px;background:#214f69;color:#ff5b78;font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;border-right:1px solid #4f7e98}
.sector-title{padding:32px 44px}
.sector h2{font-size:28px;line-height:1.18;margin:0 0 10px;color:#f7fbff}
.sector-title p,.track-head p,.ledger p,.coverage p{font-size:16px;margin:0;color:#cce2ec}
.appliance-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.appliance{min-height:230px;padding:28px 26px;border-right:1px solid #4f7e98;border-bottom:1px solid #4f7e98;position:relative}
.appliance:nth-child(4n){border-right:0}
.appliance:nth-last-child(-n+4){border-bottom:0}
.appliance b{display:block;color:#30e3c7;font-size:12px;letter-spacing:.13em;margin-bottom:38px}
.appliance h3{font-size:20px;line-height:1.2;margin:0 0 12px;color:#fff}
.appliance p{font-size:16px;margin:0;color:#bad6e4}
.appliance:nth-child(3n+2){background:#22536f}
.appliance:nth-child(3n){background:#1e4963}
.track{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.track-head{padding:42px 44px;border-right:1px solid #4f7e98;background:#214f69}
.track-head .eyebrow{margin-bottom:15px}
.track-list{list-style:none;padding:0;margin:0;counter-reset:step}
.track-list li{counter-increment:step;display:grid;grid-template-columns:92px minmax(0,1fr);border-bottom:1px solid #4f7e98;min-height:126px}
.track-list li:last-child{border-bottom:0}
.track-list li::before{content:"0" counter(step);display:flex;align-items:center;justify-content:center;background:#ff5b78;color:#fff;font-weight:900;font-size:18px}
.track-copy{padding:24px 28px}
.track-copy strong{display:block;font-size:18px;color:#fff;margin-bottom:5px}
.track-copy p{font-size:16px;margin:0;color:#c5dfea}
.double-ledger{display:grid;grid-template-columns:1fr 1fr}
.ledger{padding:40px 42px}
.ledger+ .ledger{border-left:1px solid #4f7e98;background:#204d68}
.ledger table{width:100%;border-collapse:collapse;margin-top:24px}
.ledger th,.ledger td{padding:14px 0;border-top:1px solid #527f98;text-align:left;vertical-align:top}
.ledger th{font-weight:700;color:#d5e9f2;padding-right:20px}
.ledger td{text-align:right;font-weight:900;color:#30e3c7;white-space:nowrap}
.ledger-note{margin-top:20px!important;color:#adcddd!important}
.coverage{display:grid;grid-template-columns:180px minmax(0,1fr) 290px}
.coverage-label{padding:38px 26px;background:#214f69;color:#ffb13b;font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;border-right:1px solid #4f7e98}
.coverage-copy{padding:38px 44px}
.coverage-copy p+p{margin-top:14px}
.coverage-callout{padding:38px 30px;border-left:1px solid #4f7e98;background:#2b617e}
.coverage-callout span{display:block;color:#9fc8da;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;margin-bottom:9px}
.coverage-callout strong{font-size:18px;line-height:1.35;color:#fff}
.local-note{padding:28px 0;color:#9fc4d6}
.local-note p{font-size:16px;margin:0}
.footer{display:grid;grid-template-columns:220px 1fr auto;border-top:1px solid #4f7e98;background:#173f58}
.footer-mark{padding:22px 24px;background:#30e3c7;color:#16455f;font-weight:900}
.footer-copy{padding:20px 28px}
.footer-copy p{font-size:16px;margin:0;color:#b7d5e3}
.footer-links{display:flex;align-items:center}
.footer-links a{padding:20px 18px;color:#c8e0eb;text-decoration:none;font-size:13px}
.footer-links a:hover{color:#fff}
.miasto-only .stage-index strong{color:#ffb13b}
.miasto-only .signal{background:#30e3c7}
.miasto-only .appliance b{color:#ffb13b}
@media(max-width:980px){.mast{grid-template-columns:190px 1fr}
.mast-note{display:none}
.mast-nav{grid-column:2}
.stage{grid-template-columns:140px 1fr}
.stage-side{grid-column:1/-1;border-left:0;border-top:1px solid #4f7e98;grid-template-columns:190px 1fr;grid-template-rows:auto}
.facts{display:grid;grid-template-columns:repeat(4,1fr)}
.facts div{border-bottom:0;border-left:1px solid #4f7e98;padding:16px}
.sector-head{grid-template-columns:140px 1fr}
.appliance-grid{grid-template-columns:repeat(2,1fr)}
.appliance:nth-child(n){border-right:1px solid #4f7e98;border-bottom:1px solid #4f7e98}
.appliance:nth-child(2n){border-right:0}
.appliance:nth-last-child(-n+2){border-bottom:0}
.track{grid-template-columns:1fr}
.track-head{border-right:0;border-bottom:1px solid #4f7e98}
.coverage{grid-template-columns:140px 1fr}
.coverage-callout{grid-column:1/-1;border-left:0;border-top:1px solid #4f7e98}
.footer{grid-template-columns:190px 1fr}
.footer-links{grid-column:1/-1;border-top:1px solid #4f7e98;padding-left:190px}
}
@media(max-width:680px){body{background:#1c4b67}
.site{border:0}
.frame{width:min(100% - 32px,1160px)}
.mast{display:block}
.mast-brand{min-height:64px}
.mast-nav{display:grid;grid-template-columns:1fr 1fr}
.mast-nav a{border-left:0;border-top:1px solid #4f7e98;padding:13px 14px;font-size:14px}
.mast-nav a+a{border-left:1px solid #4f7e98}
.stage{display:block;min-height:auto}
.stage-index{padding:24px 22px;border-right:0;border-bottom:1px solid #4f7e98;display:flex;align-items:center;gap:20px}
.stage-index span{margin:0}
.stage-index strong{font-size:36px}
.stage-index p{margin:0;font-size:14px}
.stage-main{padding:38px 22px}
.stage h1{font-size:40px}
.stage-side{display:block;border-top:1px solid #4f7e98}
.signal{padding:18px 22px}
.facts{grid-template-columns:1fr 1fr}
.facts div{border-left:0;border-bottom:1px solid #4f7e98;padding:15px 20px}
.facts div:nth-child(odd){border-right:1px solid #4f7e98}
.sector-head{display:block}
.sector-code{padding:18px 22px;border-right:0;border-bottom:1px solid #4f7e98}
.sector-title{padding:26px 22px}
.sector h2{font-size:28px}
.appliance-grid{display:block}
.appliance:nth-child(n){min-height:auto;border-right:0;border-bottom:1px solid #4f7e98;padding:24px 22px}
.appliance:last-child{border-bottom:0}
.appliance b{margin-bottom:14px}
.track-head{padding:28px 22px}
.track-list li{grid-template-columns:66px 1fr}
.track-copy{padding:20px}
.double-ledger{display:block}
.ledger{padding:30px 22px}
.ledger+ .ledger{border-left:0;border-top:1px solid #4f7e98}
.ledger th,.ledger td{display:block;text-align:left;padding:10px 0}
.ledger td{border-top:0;padding-top:0}
.coverage{display:block}
.coverage-label{padding:18px 22px;border-right:0;border-bottom:1px solid #4f7e98}
.coverage-copy,.coverage-callout{padding:28px 22px}
.footer{display:block}
.footer-mark,.footer-copy{padding:18px 22px}
.footer-links{display:block;padding:0;border-top:1px solid #4f7e98}
.footer-links a{display:block;padding:12px 22px;border-bottom:1px solid #355f78}
}

p{font-size:16px}
.wrap{width:min(1160px,calc(100% - 56px));margin-inline:auto}
.service-record{display:grid;grid-template-columns:180px minmax(0,1fr) 290px}
.record-code{padding:38px 26px;background:#214f69;color:#ff5b78;font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;border-right:1px solid #4f7e98}
.record-copy{padding:38px 44px}
.record-copy h2{margin-bottom:16px}
.record-copy p{margin:0;color:#cce2ec}
.record-copy p+p{margin-top:14px}
.record-label{color:#30e3c7!important;font-weight:800}
.record-note{padding:38px 30px;border-left:1px solid #4f7e98;background:#204d68}
.record-note span{display:block;color:#ffb13b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;margin-bottom:10px}
.record-note strong{font-size:18px;line-height:1.4;color:#fff}
.repair-page .stage-index strong{color:#ffb13b}
.repair-page .signal{background:#30e3c7}
.symptom-lines{display:grid;grid-template-columns:1fr 1fr}
.symptom-lines article{display:grid;grid-template-columns:115px minmax(0,1fr);column-gap:24px;padding:28px 34px;border-right:1px solid #4f7e98;border-bottom:1px solid #4f7e98}
.symptom-lines article:nth-child(2n){border-right:0}
.symptom-lines article:nth-last-child(-n+2){border-bottom:0}
.symptom-lines span{grid-row:1/3;color:#30e3c7;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.symptom-lines h3{margin:0 0 9px;font-size:20px;line-height:1.2;color:#fff}
.symptom-lines p{margin:0;color:#bad6e4}
.visit-board{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}
.visit-intro{padding:40px 44px;background:#214f69;border-right:1px solid #4f7e98}
.visit-intro p:last-child{margin:0;color:#cce2ec}
.visit-steps{list-style:none;margin:0;padding:0;counter-reset:repair-step}
.visit-steps li{counter-increment:repair-step;position:relative;padding:24px 30px 24px 84px;border-bottom:1px solid #4f7e98}
.visit-steps li:last-child{border-bottom:0}
.visit-steps li::before{content:"0" counter(repair-step);position:absolute;left:0;top:0;bottom:0;width:62px;display:flex;align-items:center;justify-content:center;background:#ff5b78;color:#fff;font-weight:900}
.visit-steps strong{display:block;color:#fff;font-size:18px;margin-bottom:4px}
.visit-steps p{margin:0;color:#c5dfea}
.visit-note{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr;border-top:1px solid #4f7e98;background:#2b617e}
.visit-note span{padding:24px 26px;color:#ffb13b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;border-right:1px solid #4f7e98}
.visit-note p{margin:0;padding:20px 30px;color:#e1f0f6}
.repair-conditions{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}
.repair-cost,.repair-hours{padding:40px 42px}
.repair-cost{border-right:1px solid #4f7e98}
.repair-cost dl,.repair-hours dl,.terms-hours dl{margin:22px 0 18px}
.repair-cost dl div,.repair-hours dl div,.terms-hours dl div{display:flex;justify-content:space-between;gap:22px;padding:13px 0;border-top:1px solid #527f98}
.repair-cost dt,.repair-hours dt,.terms-hours dt{color:#d5e9f2}
.repair-cost dd,.repair-hours dd,.terms-hours dd{margin:0;color:#30e3c7;font-weight:900;white-space:nowrap}
.repair-cost>p:last-child,.repair-hours>p:last-child{margin:0;color:#c5dfea}
.repair-hours{background:#204d68}
.repair-coverage>div{padding:38px 44px;max-width:920px}
.repair-coverage p{margin:0;color:#cce2ec}
.repair-coverage p+p{margin-top:14px}
.offer-page .stage-index strong{color:#30e3c7}
.offer-page .signal{background:#ff5b78;color:#fff}
.scope-strip{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}
.scope-intro{padding:40px 42px;background:#214f69;border-right:1px solid #4f7e98}
.scope-intro p:last-child{margin:0;color:#cce2ec}
.scope-rows article{display:grid;grid-template-columns:70px minmax(0,1fr);gap:22px;padding:24px 30px;border-bottom:1px solid #4f7e98}
.scope-rows article:last-child{border-bottom:0}
.scope-rows b{color:#ff5b78;font-size:13px;letter-spacing:.12em}
.scope-rows h3{margin:0 0 5px;color:#fff;font-size:19px}
.scope-rows p{margin:0;color:#c5dfea}
.device-register{display:grid;grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr)}
.device-register-head{padding:40px 42px;border-right:1px solid #4f7e98}
.device-register-head p:last-child{margin:0;color:#cce2ec}
.device-register ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr}
.device-register li{display:flex;align-items:center;gap:18px;padding:20px 24px;border-right:1px solid #4f7e98;border-bottom:1px solid #4f7e98;color:#fff;font-weight:800}
.device-register li:nth-child(2n){border-right:0}
.device-register li:nth-last-child(-n+2){border-bottom:0}
.device-register li span{color:#30e3c7;font-size:12px;letter-spacing:.12em}
.offer-terms{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}
.terms-copy,.terms-hours{padding:40px 42px}
.terms-copy{border-right:1px solid #4f7e98}
.terms-copy p{margin:0;color:#cce2ec}
.terms-copy p+p{margin-top:14px}
.terms-hours{background:#204d68}
.offer-contact{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:36px 42px}
.offer-contact>div:first-child{max-width:760px}
.offer-contact p:last-child{margin:0;color:#cce2ec}
.offer-contact .cta-row{margin-top:0;flex:none}

@media(max-width:980px){
    .service-record{grid-template-columns:140px 1fr}
    .record-note{grid-column:1/-1;border-left:0;border-top:1px solid #4f7e98}
    .symptom-lines article{grid-template-columns:90px minmax(0,1fr)}
    .visit-board,.repair-conditions,.scope-strip,.device-register,.offer-terms{grid-template-columns:1fr}
    .visit-intro,.repair-cost,.scope-intro,.device-register-head,.terms-copy{border-right:0;border-bottom:1px solid #4f7e98}
    .offer-contact{align-items:flex-start;flex-direction:column}
}

@media(max-width:680px){
    .wrap{width:min(100% - 32px,1160px)}
    .service-record{display:block}
    .record-code{padding:18px 22px;border-right:0;border-bottom:1px solid #4f7e98}
    .record-copy,.record-note{padding:28px 22px}
    .symptom-lines{display:block}
    .symptom-lines article{display:block;padding:24px 22px;border-right:0;border-bottom:1px solid #4f7e98}
    .symptom-lines article:nth-last-child(2){border-bottom:1px solid #4f7e98}
    .symptom-lines span{display:block;margin-bottom:11px}
    .visit-intro,.repair-cost,.repair-hours,.scope-intro,.device-register-head,.terms-copy,.terms-hours{padding:28px 22px}
    .visit-steps li{padding:20px 20px 20px 72px}
    .visit-note{display:block}
    .visit-note span{display:block;padding:17px 22px;border-right:0;border-bottom:1px solid #4f7e98}
    .visit-note p{padding:18px 22px}
    .repair-coverage>div{padding:28px 22px}
    .repair-cost dl div,.repair-hours dl div,.terms-hours dl div{display:block}
    .repair-cost dd,.repair-hours dd,.terms-hours dd{margin-top:4px}
    .scope-rows article{grid-template-columns:46px 1fr;padding:21px 22px}
    .device-register ul{display:block}
    .device-register li:nth-child(n){border-right:0;border-bottom:1px solid #4f7e98}
    .device-register li:last-child{border-bottom:0}
    .offer-contact{padding:28px 22px}
    .offer-contact .cta-row{width:100%}
}

/* Klasyczny przepływ podstron modułowych */
.module-page{background:#1c4b67}
.module-hero{padding:64px 0 56px;border-bottom:1px solid #4f7e98;background:#204d68}
.module-hero .wrap{max-width:980px}
.module-hero h1{font-size:40px;line-height:1.08;margin:0 0 24px;color:#f5fbff}
.module-hero p{font-size:16px;margin:0 0 16px;color:#d2e7f1;max-width:880px}
.module-hero .eyebrow{margin-bottom:12px}
.module-section{padding:52px 0;border-bottom:1px solid #4f7e98}
.module-section.section-tint{background:#214f69}
.module-section .wrap{max-width:1060px}
.module-section h2{font-size:28px;line-height:1.18;margin:0 0 16px;color:#f7fbff}
.module-section h3{font-size:20px;line-height:1.25;margin:22px 0 8px;color:#fff}
.module-section p{font-size:16px;margin:0;color:#cce2ec}
.module-section p+p{margin-top:14px}
.module-index{display:block;margin-bottom:10px;color:#ffb13b;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.module-section-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:46px;align-items:start}
.module-note{padding:26px 28px;background:#2b617e;border-left:4px solid #30e3c7}
.module-note h2{font-size:24px;margin-bottom:12px}
.module-note p{color:#e1f0f6}
.module-links a,.module-page main p a{color:#75f0dd;text-decoration-thickness:1px;text-underline-offset:3px}
.module-links a:hover,.module-page main p a:hover{color:#fff}
.module-list{margin:18px 0 0;padding-left:22px;color:#d5e9f2}
.module-list li{margin:8px 0}
.module-contact{padding:46px 0;border-bottom:1px solid #4f7e98;background:#2b617e}
.module-contact .wrap{display:flex;align-items:center;justify-content:space-between;gap:34px}
.module-contact h2{font-size:28px;margin:0 0 8px;color:#fff}
.module-contact p{margin:0;color:#d7eaf2}
.module-contact .cta-row{margin:0;flex:none}
.appliance h3 a{color:inherit;text-decoration:none}
.appliance h3 a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1120px){
  .module-section-grid{grid-template-columns:1fr;gap:24px}
}
@media(max-width:680px){
  .module-hero{padding:42px 0 36px}
  .module-hero .wrap,.module-section .wrap,.module-contact .wrap{width:min(100% - 32px,1060px)}
  .module-section{padding:38px 0}
  .module-note{padding:22px}
  .module-contact{padding:34px 0}
  .module-contact .wrap{align-items:flex-start;flex-direction:column}
  .module-contact .cta-row{width:100%}
}

