.intro-section{padding:70px 20px;background:var(--white)}.intro-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;align-items:center;max-width:1000px;margin:0 auto}.intro-photo{border-radius:10px;overflow:hidden;background:var(--gray-bg);aspect-ratio:3/4;display:flex;align-items:center;justify-content:center}.intro-photo img{width:100%;height:100%;object-fit:cover}.intro-photo-placeholder{font-size:80px;color:var(--gray-line)}.intro-text h2{font-size:clamp(22px,3.5vw,32px);font-weight:900;margin-bottom:8px;color:var(--text)}.intro-text .intro-subtitle{font-size:15px;color:var(--red);font-weight:700;margin-bottom:24px;text-transform:uppercase;letter-spacing:.5px}.intro-text p{font-size:15px;color:var(--text-muted);margin-bottom:16px;line-height:1.7}.certs-section{padding:60px 20px;background:var(--dark);color:var(--white)}.certs-section h2{text-align:center;font-size:clamp(22px,3.5vw,30px);font-weight:800;margin-bottom:48px;color:var(--white)}.certs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;max-width:900px;margin:0 auto}.cert-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:28px 20px;text-align:center;transition:background .3s}.cert-card:hover{background:rgba(255,255,255,.12)}.cert-icon{font-size:40px;margin-bottom:12px}.cert-card h3{font-size:16px;font-weight:700;margin-bottom:8px;color:var(--white)}.cert-card p{font-size:13px;color:rgba(255,255,255,.6);line-height:1.5}.history-section{padding:70px 20px;background:var(--gray-bg)}.history-section h2{text-align:center;font-size:clamp(22px,3.5vw,30px);font-weight:800;margin-bottom:48px;color:var(--text)}.timeline{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:0}.timeline-item{display:grid;grid-template-columns:100px 1fr;gap:24px;align-items:start;padding-bottom:36px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item::before{content:'';position:absolute;left:111px;top:28px;bottom:0;width:2px;background:var(--gray-line)}.timeline-item:last-child::before{display:none}.timeline-year{font-size:18px;font-weight:900;color:var(--red);text-align:right;padding-right:20px;padding-top:4px}.timeline-dot{position:absolute;left:104px;top:8px;width:16px;height:16px;background:var(--red);border-radius:50%;border:3px solid var(--gray-bg)}.timeline-content h3{font-size:16px;font-weight:700;line-height:1.25;margin-bottom:6px;color:var(--text)}.timeline-content p{font-size:14px;color:var(--text-muted);line-height:1.6}.values-section{padding:70px 20px;background:var(--white)}.values-section h2{text-align:center;font-size:clamp(22px,3.5vw,30px);font-weight:800;margin-bottom:48px;color:var(--text)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;max-width:1000px;margin:0 auto}.value-card{background:var(--gray-bg);border-radius:10px;padding:32px 24px;text-align:center;border-top:4px solid var(--red);transition:transform .3s,box-shadow .3s}.value-card:hover{transform:translateY(-6px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.value-icon{font-size:40px;margin-bottom:14px}.value-card h3{font-size:17px;font-weight:800;margin-bottom:10px;color:var(--text)}.value-card p{font-size:14px;color:var(--text-muted);line-height:1.6}
/* O nas — pełny układ WordPress */
.about-hero{min-height:460px;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff;padding:64px 20px}
.about-hero__content{width:100%}
.about-hero h1{font-size:clamp(38px,7vw,72px);line-height:1;margin:0 0 14px;color:#fff;letter-spacing:-.04em}
.about-hero p{max-width:680px;font-size:clamp(16px,2vw,21px);line-height:1.55;margin:0;color:rgba(255,255,255,.88)}
.about-eyebrow{font-size:11px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase;color:#fff!important;margin:0 0 12px!important}
.about-eyebrow--dark{color:var(--red)!important}
.about-intro-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr)}
.about-owner-card{background:#171717;color:#fff;border-radius:10px;padding:34px 28px;border-top:5px solid var(--red)}
.about-owner-card img{width:218px;max-width:100%;height:auto;background:#fff;border-radius:6px;padding:8px;margin-bottom:24px}
.about-owner-card__role{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.65);margin:0 0 6px}
.about-owner-card h2{font-size:28px;margin:0 0 20px;color:#fff}
.about-owner-card ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.about-owner-card li{position:relative;padding-left:18px;font-size:13px;line-height:1.5;color:rgba(255,255,255,.78)}
.about-owner-card li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--red)}
.about-name-section{padding:clamp(44px,7vw,76px) 20px;background:var(--gray-bg);text-align:center;border-block:1px solid var(--gray-line)}
.about-narrow{max-width:720px}
.about-name-section img{width:218px;height:auto;margin:4px auto 22px;display:block}
.about-name-section p:last-child{font-size:16px;line-height:1.8;color:var(--text-muted);margin:0}
.about-red{color:var(--red)}
.about-cert-layout{max-width:960px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:34px;align-items:center}
.about-cert-image{display:block;background:#fff;border-radius:10px;padding:10px}
.about-cert-image img{display:block;width:100%;height:auto;border-radius:6px}
.about-cert-copy h3{font-size:24px;color:#fff;margin:0 0 12px}
.about-cert-copy p{font-size:14px;line-height:1.7;color:rgba(255,255,255,.7);margin:0 0 12px}
.about-cta{padding:clamp(48px,7vw,78px) 20px;background:#171717;color:#fff;text-align:center}
.about-cta h2{font-size:clamp(26px,4vw,40px);color:#fff;margin:0 0 12px}
.about-cta p{color:rgba(255,255,255,.72);margin:0 0 24px}
.about-cta__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.service-area-section{padding:70px 20px;background:var(--gray-bg);text-align:center}
.service-area-section h2{font-size:clamp(22px,3.5vw,30px);font-weight:800;margin-bottom:24px;color:var(--text)}
.service-area-section__lead{max-width:600px;margin:0 auto 32px;font-size:16px;line-height:1.6;color:var(--text-muted)}
.service-area-map{display:block;max-width:800px;width:100%;height:auto;margin:0 auto 32px;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.service-area-section__note{max-width:500px;margin:0 auto;font-size:14px;line-height:1.5;color:var(--text-muted)}
@media(max-width:991px){.about-hero{min-height:380px}.about-intro-grid,.about-cert-layout{grid-template-columns:1fr}.about-owner-card{max-width:560px}.intro-section{padding:52px 20px}}
@media(max-width:600px){.about-hero{min-height:320px;padding:42px 18px}.about-hero h1{font-size:40px}.about-owner-card{padding:28px 22px}.timeline-item{grid-template-columns:72px 1fr;gap:18px}.timeline-item::before{left:82px}.timeline-dot{left:75px}.timeline-year{font-size:15px;padding-right:12px}.about-cta__actions{flex-direction:column}.about-cta__actions .btn{width:100%;justify-content:center}}
/* O nas — zasięg serwisu: otwarty schemat techniczny */
.service-area-section{padding:clamp(58px,8vw,96px) 20px;background:#171717;color:#fff;overflow:hidden}.service-area-section__layout{max-width:1120px}.service-area-section__head{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr);gap:clamp(34px,7vw,104px);align-items:end;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.18)}.service-area-section .about-eyebrow{color:#ef3635!important}.service-area-section h2{max-width:620px;font-size:clamp(38px,5vw,66px);line-height:.98;letter-spacing:-.045em;margin:0;color:#fff}.service-area-section__meta{padding-bottom:5px}.service-area-section__lead{max-width:430px;margin:0;font-size:17px;line-height:1.65;color:rgba(255,255,255,.86)}.service-area-section__note{max-width:430px;margin:16px 0 0;font-size:13px;line-height:1.55;color:rgba(255,255,255,.52)}.service-area-network{position:relative;min-height:470px;margin-top:18px}.service-area-network__desktop-map{display:block;width:100%;height:470px}.service-area-network__mobile-map{display:none}.service-area-network__zone{fill:rgba(224,40,43,.07);stroke:#e63737;stroke-width:3;stroke-dasharray:10 10}.service-area-network__routes path{fill:none;stroke:rgba(255,255,255,.34);stroke-width:2;stroke-linecap:round}.service-area-network__places circle{fill:#171717;stroke:#ef3635;stroke-width:4}.service-area-network__places text{font:700 17px Arial,sans-serif;fill:#fff}.service-area-network__lublin circle:first-child{fill:#de2327}.service-area-network__lublin circle:nth-child(2){fill:#fff}.service-area-network__lublin text{font:900 21px Arial,sans-serif;letter-spacing:.08em;fill:#fff}.service-area-network__range rect{fill:#df292d}.service-area-network__range text{font:900 12px Arial,sans-serif;letter-spacing:.07em;fill:#fff}.service-area-network__mobile-list{display:none}
@media(max-width:991px){.service-area-section__head{grid-template-columns:1fr;gap:20px}.service-area-section__meta{padding-bottom:0}.service-area-network{min-height:410px}.service-area-network__desktop-map{height:410px}.service-area-network__places text{font-size:15px}.service-area-network__lublin text{font-size:19px}}
@media(max-width:600px){.service-area-section{padding-inline:18px}.service-area-section__head{padding-bottom:28px}.service-area-section h2{font-size:38px}.service-area-section__lead{font-size:16px}.service-area-network{min-height:0;margin-top:28px}.service-area-network__desktop-map{display:none}.service-area-network__mobile-map{display:block;width:100%;height:auto;min-height:0}.service-area-network__mobile-list{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.18);list-style:none}.service-area-network__mobile-list li{padding:14px 8px;border-bottom:1px solid rgba(255,255,255,.13);font-size:14px;font-weight:700;color:#fff}.service-area-network__mobile-list li:nth-child(odd){padding-left:0}.service-area-network__mobile-list li:nth-child(even){border-left:1px solid rgba(255,255,255,.13);padding-left:15px}.service-area-network__mobile-list .service-area-network__mobile-center{grid-column:1/-1;padding:16px 0;border-bottom:3px solid var(--red);font-size:20px;color:#fff}.service-area-network__mobile-center span{display:block;margin-top:4px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ef3635}}