/* Installation-inspired details, layered photography and denser editorial rhythm. */
.design-2026 .header { transition:box-shadow .25s; }
.design-2026 .header.rd-has-scrolled { box-shadow:0 5px 24px #092a4614; }
.rd-reading-progress { position:fixed; left:0; top:0; width:100%; height:3px; z-index:110; transform:scaleX(0); transform-origin:left; background:linear-gradient(90deg,#008eb5,#30c4ef 65%,#f58220); pointer-events:none; }
.rd-back-top { position:fixed; right:24px; bottom:25px; z-index:45; width:45px; height:45px; display:grid; place-items:center; background:#fff; color:var(--navy); border:1px solid #c4deef; border-radius:50%; box-shadow:0 5px 20px #092a4620; }
.rd-back-top[hidden] { display:none; }
.rd-back-top svg { width:22px; height:22px; }
.rd-back-top:hover { background:#def3ff; }

.rd-home { isolation:isolate; padding-top:clamp(2rem,3.7vw,3.5rem); }
.rd-home::before { content:""; position:absolute; z-index:-1; top:0; right:0; bottom:0; width:46%; background:linear-gradient(90deg,#edf7ff,transparent 20%),linear-gradient(#158bc60b 1px,transparent 1px),linear-gradient(90deg,#158bc60b 1px,transparent 1px); background-size:auto,28px 28px,28px 28px; pointer-events:none; }
.rd-home-inner { gap:3rem; padding-bottom:2.3rem; }
.rd-home .rd-eyebrow { display:flex; gap:.75rem; align-items:center; }
.rd-home .rd-eyebrow::before { content:""; width:26px; height:2px; background:var(--orange); }
.rd-home-visual { padding-bottom:4.3rem; }
.rd-home-visual::before { content:""; position:absolute; inset:12px 6px 60px 28px; background:#088fcf; border-radius:110px 16px 20px 16px; transform:rotate(4deg); box-shadow:0 18px 40px #08639a16; }
.rd-home-visual>.rd-photo:first-of-type { height:365px; border-radius:105px 12px 12px 12px; box-shadow:0 12px 30px #092a4614; }
.rd-home-visual>.rd-photo:first-of-type img { object-position:40% 40%; }
.rd-home-visual .rd-photo-inset { bottom:5.7rem; right:-1rem; width:49%; height:155px; transform:rotate(-3deg); border:5px solid #fff; box-shadow:0 9px 30px #092a4630; transition:transform .35s; z-index:3; }
.rd-home-visual .rd-photo-inset:hover { transform:rotate(0); }
.rd-home-visual .rd-photo:first-of-type figcaption { padding-right:52%; }
.rd-route-art { position:absolute; z-index:0; width:calc(100% + 50px); height:calc(100% + 20px); inset:-25px auto auto -25px; overflow:visible; stroke:#008eb5; stroke-width:1.5; pointer-events:none; }
.rd-route-track { opacity:.2; stroke-width:4; }
.rd-route-flow { stroke:#f58220; stroke-width:4; stroke-dasharray:25 540; }
.rd-route-art circle { fill:#edf7ff; }
.rd-home-visual>.rd-photo:first-of-type { z-index:1; }
.rd-hotspot { position:absolute; z-index:2; left:var(--spot-x); top:var(--spot-y); width:44px; height:44px; transform:translate(-50%,-50%); display:grid; place-items:center; background:transparent; border-radius:50%; color:#092a46; font-size:.75rem; font-weight:700; }
.rd-hotspot>span { display:grid; place-items:center; width:30px; height:30px; background:#fff; border:1px solid #ffffffaa; border-radius:50%; box-shadow:0 0 0 6px #ffffff38,0 3px 10px #092a4620; transition:box-shadow .2s,background .2s; }
.rd-hotspot.is-active>span { background:#f58220; box-shadow:0 0 0 7px #f5822040,0 3px 12px #092a4640; }
.rd-hotspot:hover>span { box-shadow:0 0 0 10px #ffffff55; }
.rd-detail-readout { position:absolute; z-index:4; bottom:0; left:1rem; right:0; display:flex; align-items:center; gap:.8rem; padding:.8rem 1rem; border:1px solid #c2def0; border-radius:8px; background:#ffffffed; box-shadow:0 5px 18px #092a460a; }
.rd-detail-number { font-size:1.4rem; color:#008eb5; font-weight:500; }
.rd-detail-readout>div { display:grid; gap:.15rem; }
.rd-detail-readout strong { font-size:.83rem; font-weight:600; }
.rd-detail-readout [data-detail-description] { font-size:.7rem; color:var(--mute); }
.rd-detail-hint { margin-left:auto; padding-left:.8rem; border-left:1px solid #c2def0; color:#50677c; font-size:.62rem; line-height:1.4; white-space:nowrap; }

.design-2026 .perks { background:#fff!important; padding-block:1rem; }
.design-2026 .perks article { padding:1rem 1.25rem; position:relative; display:grid; grid-template-columns:40px 1fr; column-gap:.8rem; }
.rd-perk-icon { grid-row:1/3; width:40px; height:40px; display:grid; place-items:center; background:#e5f5ff; color:#007eac; border-radius:12px 12px 3px 12px; }
.rd-perk-icon svg { width:25px; height:25px; }
.design-2026 .perks article:nth-child(2n) .rd-perk-icon { color:#99500e; background:#fff0df; }
.design-2026 .perks h3 { margin:.1rem 0 .35rem; }
.design-2026 .perks p { grid-column:2; font-size:.8rem; }

.design-2026 .section { padding-block:clamp(2.75rem,4.4vw,4.25rem); }
.design-2026 .why-band-copy { padding-block:3.1rem; }
.design-2026 .why-band { position:relative; background:#f5faff!important; }
.design-2026 .why-band-visual { border-radius:80px 12px 80px 12px; margin:2.5rem 3rem 2.5rem 0; box-shadow:14px 14px 0 #d8efff; }
.design-2026 .why-steps li { padding-block:.8rem; }
.design-2026 .why-steps li>span { display:grid; place-items:center; width:32px; height:32px; border:1px solid #a8cfe7; border-radius:50%; background:white; font-size:.75rem; }
.design-2026 .section-label:not(.light)::before { content:""; display:inline-block; width:6px; height:6px; background:var(--orange); border-radius:1px; margin:0 .6rem .06rem 0; }
.design-2026 .section-soft { position:relative; }
.design-2026.page-home #uslugi { background:linear-gradient(120deg,#eaf5ff,#f8fcff)!important; border-block:1px solid #d7eafa; }
.design-2026 .svc-menu { gap:2rem; grid-template-columns:.95fr 1.3fr; align-items:stretch; }
.design-2026 .svc-menu-intro { position:relative; padding:1.8rem; overflow:hidden; gap:1.1rem; }
.design-2026 .svc-menu-intro::before { content:""; position:absolute; width:260px; height:260px; border:30px solid #ffffff05; border-radius:65px; transform:rotate(20deg); right:-120px; top:-120px; pointer-events:none; }
.design-2026 .svc-menu-intro h2 { font-size:2.05rem; }
.design-2026 .svc-menu-intro .section-lead { font-size:.92rem; line-height:1.6; margin-bottom:1.2rem; }
.rd-service-preview { position:relative; height:205px; margin:0; overflow:hidden; border-radius:6px; background:#163e5c; }
.rd-service-preview>img { width:100%; height:100%; object-fit:cover; object-position:50% 40%; transition:transform .45s; }
.rd-service-preview:hover>img { transform:scale(1.035); }
.rd-service-preview figcaption { position:absolute; inset:auto 0 0; display:flex; justify-content:space-between; color:white; font-size:.83rem; padding:1.7rem 1rem .8rem; background:linear-gradient(transparent,#092a46d9); }
.rd-preview-label { position:absolute; top:.7rem; left:.7rem; color:#fff; background:#092a46c9; padding:.3rem .55rem; border:1px solid #ffffff30; border-radius:3px; text-transform:uppercase; font-size:.55rem; letter-spacing:.12em; }
.design-2026 .svc-menu-aside { margin-top:0; background:#ffffff08; border-top:1px solid #ffffff28; padding:1rem; border-radius:4px; }
.design-2026 .svc-menu-phone { font-size:1.65rem; }
.design-2026 .svc-menu-list { display:grid; align-content:stretch; gap:.45rem; counter-reset:services; }
.design-2026 .svc-menu-item { counter-increment:services; display:grid; grid-template-columns:2.2rem 1fr 28px; gap:.8rem; align-items:center; border:1px solid transparent; padding:1rem 1.1rem; background:#ffffff90; border-radius:8px; transition:background .2s,border-color .2s,transform .2s; }
.design-2026 .svc-menu-item::before { content:"0" counter(services); font-size:.72rem; color:#6398bb; padding-top:.2rem; align-self:start; }
.design-2026 .svc-menu-item h3 { font-size:1.15rem; }
.design-2026 .svc-menu-item p { font-size:.86rem; color:var(--mute); line-height:1.55; margin-top:.3rem; }
.design-2026 .svc-menu-item>span { width:28px; height:28px; border:1px solid #b2d7ed; border-radius:50%; display:grid; place-items:center; font-size:.9rem; }
.design-2026 .svc-menu-item:hover,.design-2026 .svc-menu-item:focus-visible,.design-2026 .svc-menu-item.is-previewed { background:#fff; border-color:#88c3e5; transform:translateX(4px); }
.design-2026 .svc-menu-item:is(:hover,:focus-visible,.is-previewed) h3 { color:#006a91!important; }

.design-2026 .section-navy:not(.section-reviews) { position:relative; isolation:isolate; }
.design-2026 .section-navy:not(.section-reviews)::before { content:""; position:absolute; z-index:-1; inset:0; opacity:.25; pointer-events:none; background:radial-gradient(ellipse at 0% 100%,#008eb560,transparent 60%),repeating-linear-gradient(135deg,transparent 0 60px,#ffffff08 60px 61px); }
.design-2026 .industry-v2-media { transform:rotate(-2deg); border:5px solid #ffffff; box-shadow:15px 15px 0 #11618b; margin:1rem 1rem 1.5rem 0; }
.design-2026 .industry-v2-media figcaption { background:#ffffff; color:#092a46; font-size:.75rem; }
.design-2026 .industry-list li { border-bottom:1px solid #ffffff1c; padding-block:.7rem; }
.design-2026 .section-reviews { position:relative; background:linear-gradient(135deg,#d4edff,#f0f9ff)!important; }
.design-2026 .reviews blockquote { position:relative; padding:2.2rem 1.5rem 1.5rem; border:1px solid #bcdcf0; box-shadow:0 8px 18px #092a4608; }
.design-2026 .reviews blockquote::before { content:"“"; position:absolute; right:1rem; top:.1rem; font:5rem Georgia,serif; color:#c2e6fb; line-height:1; }
.design-2026 .reviews blockquote:nth-child(2) { transform:translateY(12px); }
.design-2026 .proof-row { border:1px solid #accfe7; border-radius:8px; overflow:hidden; background:#ffffff85; }
.design-2026 .proof-row article { border-color:#accfe7; }
.design-2026 .process-v2 { border:0; position:relative; gap:1rem; }
.design-2026 .process-v2::before { content:""; display:block; position:absolute; top:32px; left:20px; right:20px; height:2px; background:linear-gradient(90deg,#008eb5,#74c9f0 70%,#f58220); }
.design-2026 .process-v2 li { border:0; padding:0; overflow:visible; }
.design-2026 .process-v2 .pvisual { aspect-ratio:auto; width:64px; height:64px; background:#fff; border:1px solid #99c9e5; border-radius:20px 20px 5px 20px; margin-bottom:1.3rem; box-shadow:0 0 0 8px #eef6ff; }
.design-2026 .process-v2 .pvisual span { font-size:1.5rem; font-weight:500; color:#007ea8; -webkit-text-stroke:0; }
.design-2026 .process-v2 li:last-child .pvisual { background:#f58220; border-color:#f58220; }
.design-2026 .process-v2 li:last-child .pvisual span { color:#092a46; }
.design-2026 .process-v2 .pbody { padding:0 .5rem 0 0; }
.design-2026 .process-v2 .pbody strong { font-size:1rem; text-transform:none; color:#102d46!important; margin-bottom:.4rem; }
.design-2026 .process-v2 .pbody>span:last-child { font-size:.88rem; line-height:1.65; }
.design-2026 .case-card { border-radius:12px; overflow:hidden; box-shadow:0 8px 20px #092a460a; }
.design-2026 .case-card img { transition:transform .4s; }
.design-2026 .case-card:hover img { transform:scale(1.025); }
.design-2026 .area-strip { background:#d9efff; border:1px solid #afd3ec; border-left:4px solid #008eb5; border-radius:6px; }
.design-2026 .area-cities span { background:#fff; border:1px solid #c0ddf0; }
.design-2026 :is(.gallery-grid,.bento-grid) figure { position:relative; box-shadow:0 4px 15px #092a4610; }
.design-2026 :is(.gallery-grid,.bento-grid) figure::after { content:"+"; position:absolute; top:.7rem; right:.7rem; display:grid; place-items:center; width:32px; height:32px; border:1px solid #ffffff85; border-radius:50%; background:#092a4640; color:white; font-size:1.3rem; line-height:1; transition:background .2s,transform .2s; pointer-events:none; }
.design-2026 :is(.gallery-grid,.bento-grid) figure:hover::after,.design-2026 :is(.gallery-grid,.bento-grid) figure:focus-visible::after { background:#008eb5; transform:rotate(90deg); }
.design-2026 .cta-callout { position:relative; overflow:hidden; isolation:isolate; }
.design-2026 .cta-callout::before { content:""; position:absolute; z-index:-1; right:-60px; top:-130px; width:420px; height:420px; border:1px solid #6ab5dd30; border-radius:90px; transform:rotate(30deg); box-shadow:0 0 0 35px #6ab5dd08,0 0 0 70px #6ab5dd08; }
.design-2026 .rd-chapter { border:1px solid #c8e0f1; position:relative; }
.design-2026 .rd-chapter::after { content:""; position:absolute; top:14px; right:14px; width:18px; height:18px; border-top:2px solid #87bddc; border-right:2px solid #87bddc; pointer-events:none; }
.design-2026 .pc-lines li>span { display:grid; place-items:center; width:32px; height:32px; background:#fff; border:1px solid #b4d4eb; border-radius:50%; }
.design-2026 .rd-catalog { background-image:radial-gradient(#118cbb1a 1px,transparent 1px); background-size:17px 17px; }
.design-2026 .rd-service-cards>a { box-shadow:0 5px 0 #b6daed; border:1px solid #c6e3f2; }
.design-2026 .rd-service-cards>a:hover { box-shadow:0 9px 0 #86c6eb; }
.rd-water-visual>.rd-photo,.rd-industrial-visual>.rd-photo { box-shadow:12px 12px 0 #1097c72b; }
.rd-boiler-visual { box-shadow:12px 12px 0 #badffa; }
.rd-about-mark { box-shadow:0 0 0 14px #e0f2ff70,0 0 0 28px #e0f2ff30; }
.rd-system { border:1px solid #b3d9ef; border-radius:20px; padding:.8rem; background:#ffffff65; box-shadow:10px 10px 0 #b4def240; }

@media(max-width:1000px) {
  .rd-detail-hint { display:none; }
  .design-2026 .perks article { grid-template-columns:32px 1fr; }
  .rd-perk-icon { width:32px; height:32px; border-radius:8px; }
  .rd-perk-icon svg { width:22px; height:22px; }
}
@media(max-width:900px) {
  .design-2026 .why-band-visual { margin:0 var(--g) 2.5rem; }
  .design-2026 .process-v2 { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .design-2026 .process-v2::before { display:none; }
  .design-2026 .svc-menu { grid-template-columns:1fr 1.2fr; }
  .rd-service-preview { height:180px; }
  .rd-back-top { bottom:75px; right:16px; }
}
@media(max-width:640px) {
  .rd-home::before { width:100%; opacity:.6; }
  .rd-home-inner { gap:1.6rem; }
  .rd-home-visual { padding:0 0 4.3rem; }
  .rd-home-visual::before { inset:10px 8px 75px 10px; border-radius:60px 12px 12px 12px; transform:rotate(2deg); }
  .rd-route-art { width:100%; inset:-10px 0 0; height:95%; }
  .rd-home-visual>.rd-photo:first-of-type { border-radius:60px 12px 12px 12px; height:280px; }
  .rd-home-visual .rd-photo-inset { right:0; bottom:5rem; width:43%; height:120px; }
  .rd-detail-readout { left:0; padding:.6rem .8rem; }
  .rd-hotspot { width:44px; height:44px; }
  .rd-detail-readout [data-detail-description] { font-size:.65rem; }
  .rd-home .rd-eyebrow::before { width:16px; flex-shrink:0; }
  .design-2026 .perks article { padding:.5rem!important; grid-template-columns:1fr; }
  .rd-perk-icon { grid-row:auto; margin-bottom:.6rem; }
  .design-2026 .perks p { grid-column:1; }
  .design-2026 .section { padding-block:2.5rem; }
  .design-2026 .why-band-copy { padding-block:2.5rem; }
  .design-2026 .why-band-visual { border-radius:45px 10px 45px 10px; box-shadow:8px 8px 0 #d8efff; }
  .design-2026 .svc-menu { grid-template-columns:1fr; }
  .design-2026 .svc-menu-intro { padding:1.5rem; }
  .rd-service-preview { height:185px; }
  .design-2026 .svc-menu-item { padding:1rem .75rem; gap:.6rem; grid-template-columns:1.5rem 1fr 26px; }
  .design-2026 .svc-menu-item:hover,.design-2026 .svc-menu-item:focus-visible,.design-2026 .svc-menu-item.is-previewed { transform:none; }
  .design-2026 .reviews blockquote:nth-child(2) { transform:none; }
  .design-2026 .industry-v2-media { margin:.6rem .8rem 1.5rem .4rem; transform:rotate(-1.5deg); box-shadow:8px 8px 0 #11618b; }
  .design-2026 .process-v2 { grid-template-columns:1fr; gap:1.4rem; }
  .design-2026 .process-v2 li { display:grid; grid-template-columns:50px 1fr; gap:1rem; }
  .design-2026 .process-v2 .pvisual { width:48px; height:48px; border-radius:14px 14px 4px 14px; margin:0; box-shadow:none; }
  .design-2026 .process-v2 .pvisual span { font-size:1.2rem; }
  .design-2026 .process-v2 .pbody { padding:0; }
  .design-2026 .pc-lines li>span { width:28px; height:28px; }
  .rd-water-visual>.rd-photo,.rd-industrial-visual>.rd-photo,.rd-boiler-visual,.rd-system { box-shadow:6px 6px 0 #1097c72b; }
}
@media(prefers-reduced-motion:no-preference) {
  .rd-route-flow { animation:rd-water-flow 15s linear infinite; }
  @keyframes rd-water-flow { to { stroke-dashoffset:-1130; } }
}
@media(prefers-reduced-motion:reduce) {
  .rd-route-flow { animation:none!important; }
  .design-2026 .rd-photo-inset,.design-2026 .rd-service-preview img,.design-2026 .svc-menu-item,.design-2026 .case-card img { transition:none!important; }
}

/* Final rhythm: ~10% tighter spacing, straightened geometry and explicit contrast. */
:root { --h:4.85rem; --g:clamp(1.15rem,3.6vw,3.825rem); }
.design-2026 .section { padding-block:clamp(2.475rem,3.96vw,3.825rem); }
.design-2026 .prose { line-height:1.68; }
.design-2026 .prose p { margin-bottom:.9rem; }
.design-2026 .doc-body { line-height:1.8; }
.design-2026 :is(.section-lead,.pc-lines p,.who-grid p) { line-height:1.58; }
.rd-lead { line-height:1.56; }
.design-2026 .section h2 { margin-bottom:.8rem; }
.design-2026 .check-list { margin-top:1.35rem; }
.design-2026 .check-list li { padding-block:.72rem; }
.design-2026 .footer { padding-top:2.8rem; padding-bottom:4.5rem; }
.design-2026 .footer-top { padding-bottom:1.6rem; }
.design-2026 .header { gap:1rem; }
.design-2026 .breadcrumbs { margin-bottom:1.4rem; }
.rd-hero h1 { margin-bottom:1.25rem; }
.rd-lead { margin-bottom:1.5rem; }
.rd-home { background:#082c4a; color:#fff; padding-top:clamp(1.8rem,3.3vw,3.15rem); }
.rd-home::before { width:46%; opacity:1; background:linear-gradient(125deg,#ffac36,#ff861c 75%); clip-path:polygon(13% 0,100% 0,100% 100%,0 100%); }
.rd-home h1,.rd-home h1::first-line { color:#fff; }
.rd-home .rd-eyebrow { color:#91dfff!important; }
.rd-home .rd-lead { color:#dfedfa; }
.rd-home .rd-home-note { color:#d5e7f7; }
.rd-home .rd-status { background:#ff9729; box-shadow:0 0 0 4px #ff972920; }
.rd-home-inner { gap:2.7rem; padding-bottom:2.05rem; }
.rd-home-visual { padding-bottom:4rem; }
.rd-home-visual>.rd-photo:first-of-type { height:329px; border-radius:56px 10px 10px 10px; }
.rd-home-visual::before { transform:rotate(1.3deg); background:#0d90c8; border-radius:60px 14px 14px 14px; inset:8px 6px 54px 24px; }
.rd-home-visual .rd-photo-inset { height:140px; width:46%; bottom:5.1rem; right:-.4rem; transform:rotate(-1deg); }
.rd-route-art { stroke:#085078; }
.rd-route-flow { stroke:#fff1d4; }
.rd-route-art circle { fill:#ff9a28; }
.rd-detail-readout { padding:.65rem .9rem; background:#fff; color:#102d46; border:1px solid #d0dfea; border-left:3px solid #ff861c; box-shadow:0 6px 18px #00152820; }
.rd-detail-readout [data-detail-description],.rd-detail-hint { color:#435b70; }
.rd-detail-number { color:#00678e; }
.rd-home .rd-service-ribbon { background:#ff9228; border-top:1px solid #ffb35b; }
.rd-home .rd-service-ribbon a { color:#102d46; font-weight:600; border-color:#15364d26; padding-block:1.05rem; }
.rd-home .rd-service-ribbon a span { color:#173f5e; }
.rd-home .rd-service-ribbon a:hover { background:#ffffff30; }
.design-2026 .perks { padding-block:.9rem; border-bottom:1px solid #d8e7f1; }
.design-2026 .perks article { padding:.9rem 1.1rem; align-content:start; }
.design-2026 .perks p { margin:0; }
.design-2026 .why-band-copy { padding-block:2.8rem; background:#fff!important; }
.design-2026 .why-band-visual { margin:2.25rem 2.7rem 2.25rem 0; border-radius:40px 10px 40px 10px; box-shadow:8px 8px 0 #0b88c2; }
.design-2026 .why-steps li { padding-block:.72rem; }
.design-2026 .rd-scope { gap:3.6rem; }
.design-2026 .rd-chapter { padding:2rem; margin-top:3.15rem; border-color:#bdd6e8; border-top:3px solid #078bc4; }
.design-2026 .pc-lines { gap:1.35rem; margin-top:1.4rem; }
.design-2026.page-home #uslugi { background:linear-gradient(115deg,#0878ba,#04578c)!important; border-block:1px solid #0c83c5; }
.design-2026 .svc-menu { gap:1.8rem; }
.design-2026 .svc-menu-intro { padding:1.6rem; gap:1rem; background:#082c4a; border:1px solid #ffffff30; box-shadow:0 9px 22px #00335c25; }
.design-2026 .svc-menu-item { padding:.9rem 1rem; background:#f5fbff; border-color:#bdddf0; }
.design-2026 .svc-menu-item::before { color:#386b8d; }
.design-2026 .svc-menu-item h3 { color:#102d46; }
.design-2026 .svc-menu-item p { color:#455f73; }
.rd-service-preview { height:185px; }
.design-2026 .industry-v2 { gap:2.7rem; }
.design-2026 .industry-v2-media { transform:rotate(-.7deg); box-shadow:9px 9px 0 #108dc5; }
.design-2026 .section-reviews { background:#e9f6ff!important; }
.design-2026 .reviews blockquote { padding:1.9rem 1.35rem 1.35rem; background:#fff; border-color:#c5dce9; border-bottom:3px solid #0a8ac2; }
.design-2026 .reviews blockquote:nth-child(2) { transform:none; border-bottom-color:#ff8b22; }
.design-2026 .reviews blockquote footer,.design-2026 .reviews blockquote cite { color:#465f73!important; background:transparent!important; }
.design-2026 .section-reviews .reviews-head .btn-ghost-light { color:#164365!important; border-color:#447b9e!important; }
.design-2026 .reviews-google-note { color:#405d74; }
.design-2026 .reviews-google-note a { color:#00658e!important; }
.design-2026 .reviews .stars { color:#a45208!important; }
.design-2026 .proof-row { background:#fff; }
.design-2026 .proof-row strong { color:#102d46; }
.design-2026 .proof-row span { color:#425e73; }
.design-2026.page-home #jak-pracujemy { background:#ff9228!important; border-block:1px solid #f5861e; }
.design-2026 #jak-pracujemy :is(h2,.process-head-lead,.section-label) { color:#102d46!important; }
.design-2026 #jak-pracujemy .section-label::before { background:#102d46; }
.design-2026 #jak-pracujemy .pbody>span:last-child { color:#203e54; }
.design-2026 #jak-pracujemy .pvisual { box-shadow:0 0 0 7px #ff9228; border-color:#d06b12; }
.design-2026 #jak-pracujemy .process-v2::before { background:#163f5c; opacity:.6; }
.design-2026 #jak-pracujemy .process-v2 li:last-child .pvisual { background:#092a46; border-color:#092a46; }
.design-2026 #jak-pracujemy .process-v2 li:last-child .pvisual span { color:#fff; }
.design-2026 .process-v2 { gap:.9rem; }
.design-2026 .process-v2 .pvisual { width:58px; height:58px; margin-bottom:1.15rem; border-radius:14px 14px 4px 14px; }
.design-2026 .process-v2::before { top:29px; }
.design-2026 .area-strip { background:#e2f2ff; }
.design-2026 .area-strip>strong,.design-2026 .area-cities span { color:#173e5c!important; }
.design-2026 .area-cities span { background:#fff; }
.design-2026 .case-card-body>span { color:#00668e!important; }
.design-2026 .section:not(.section-navy) :is(p,li) a:not(.btn),.design-2026 .faq-plain a { color:#00678e!important; }
.design-2026 .section-navy:not(.section-reviews) :is(h2,h3) { color:#fff; }
.design-2026 .section-navy:not(.section-reviews) :is(.section-lead,.industry-list li,.who-grid p) { color:#d8eafa; }
.design-2026 .industry-tiles article { background:#fff; border:1px solid #c3dae9; }
.design-2026 .industry-tiles article :is(p,li) { color:#455f73!important; }
.design-2026 .industry-tiles article h3 { color:#102d46!important; }
.design-2026 .section:not(.section-navy) .who-grid article { background:#fff; border-color:#bfd7e8; }
.design-2026 .section:not(.section-navy) .who-grid :is(h3,p) { color:#102d46!important; }
.design-2026 .side-box { border-top:3px solid #078bc4!important; padding:1.45rem!important; background:#eef7ff!important; }
.design-2026 .side-box :is(span,p,li),.design-2026 .side-box a:not(.btn) { color:#3d586e!important; }
.design-2026 .side-box .btn-red { color:#102d46!important; }
.rd-about-detail .about-meta span { color:#00658b; }
.rd-catalog,.rd-water,.rd-contact { background:#056da6; color:#fff; }
.rd-catalog .rd-copy :is(h1,.rd-lead,.breadcrumbs,.breadcrumbs a),.rd-water .rd-copy :is(h1,.rd-lead,.breadcrumbs,.breadcrumbs a),.rd-contact .rd-copy :is(h1,.rd-lead,.breadcrumbs,.breadcrumbs a) { color:#fff; }
.rd-catalog .rd-eyebrow,.rd-water .rd-eyebrow,.rd-contact .rd-eyebrow { color:#d1f2ff!important; }
.rd-water .rd-water-secondary { border-color:#056da6; }
.rd-water-visual { color:#bceaff; }
.rd-contact-links a,.rd-contact-links a span { color:#fff; }
.rd-contact-links,.rd-contact-links a { border-color:#ffffff4d; }
.rd-service-cards>a { color:#102d46; }
.rd-service-cards>a:nth-child(3) { color:#fff; }
.rd-service-cards>a:nth-child(3) svg { color:#a6e9ff; }
.rd-service-cards>a:nth-child(2),.rd-service-cards>a:nth-child(4) { background:#ff9b32; }
.rd-heating { background:#ff9228; color:#102d46; }
.rd-heating .rd-lead,.rd-heating .rd-eyebrow,.rd-heating .breadcrumbs,.rd-heating .breadcrumbs a { color:#163a52!important; }
.rd-heating .btn-red { background:#092a46!important; border-color:#092a46!important; color:#fff!important; }
.rd-heating-key { border-color:#173e5c50; }
.rd-heating-key span::before { background:#153b56; }
.design-2026 .cta-callout { padding-block:2.7rem; background:linear-gradient(110deg,#ff8d22,#ffa334)!important; color:#102d46; border-top:4px solid #f57e0d; }
.design-2026 .cta-callout :is(h2,p,.section-label,.cta-callout-number,.cta-callout-phone,.btn-ghost-light) { color:#102d46!important; }
.design-2026 .cta-callout .btn-ghost-light { border-color:#173e5c!important; }
.design-2026 .cta-callout::before { border-color:#82400030; box-shadow:0 0 0 35px #82400008,0 0 0 70px #82400008; }
.design-2026 .footer .footer-label { color:#9cddff!important; }
.design-2026 .footer .footer-phone { color:#fff!important; background:#ffffff08!important; border-color:#ffffff70!important; }
.design-2026 .footer .footer-tag,.design-2026 .footer .footer-cols :is(a,span),.design-2026 .footer .footer-bottom { color:#d0dfed; }
.design-2026 .contact-brand-kicker { color:#c0dced!important; }
.design-2026 .contact-panel { padding-block:3.15rem; }
.design-2026 .contact-wrap { gap:1.8rem; }
.design-2026 .form { padding:1.8rem; }
.design-2026 .form { gap:.65rem; }
.design-2026 .form-intro p { line-height:1.55; }
.design-2026 .contact-direct { padding:1.35rem; }
.rd-catalog,.rd-water,.rd-pump,.rd-boiler,.rd-contact,.rd-industrial,.rd-repair { padding-top:2.7rem; }
.rd-water,.rd-pump,.rd-boiler { padding-bottom:2.7rem; }
.rd-water-visual { min-height:329px; }
.rd-water-visual>.rd-photo { height:288px; }
.rd-water-visual>.rd-water-secondary { height:158px; }
.rd-industrial-visual .rd-photo { height:306px; }
.rd-heating-grid>.rd-photo { height:383px; }
.rd-boiler-visual .rd-photo { height:365px; }
.rd-bath { min-height:441px; }
.rd-bath-layout { padding-block:2.25rem; }
.rd-bath .rd-copy { padding:2.25rem; }
.rd-industrial-grid,.rd-water-grid,.rd-heating-grid,.rd-boiler-grid,.rd-contact>.wrap,.rd-repair-top { gap:3rem; }
.rd-about-top { padding-bottom:2.25rem; }
.rd-about-detail { padding:1.8rem; }
.rd-faq-intro { padding-bottom:1.8rem; }
.design-2026 .faq-stage { padding-top:2.7rem; padding-bottom:3.6rem; }
.design-2026 .doc-hero { padding-block:2.7rem; }
@media(max-width:900px) {
  :root { --h:4.05rem; --g:1.35rem; }
  .rd-home-inner { gap:1.8rem; }
  .rd-industrial-grid,.rd-water-grid,.rd-heating-grid,.rd-boiler-grid,.rd-contact>.wrap,.rd-repair-top { gap:1.8rem; }
  .design-2026 .rd-scope { gap:1.8rem; }
  .design-2026 .why-band-visual { margin:0 var(--g) 2.25rem; }
}
@media(min-width:1100px) {
  .design-2026.page-home .gallery-grid { columns:4; }
}
@media(max-width:640px) {
  :root { --g:1.15rem; }
  .rd-home { padding-top:1.8rem; }
  .rd-home::before { display:none; }
  .rd-home-inner { gap:1.45rem; padding-bottom:1.8rem; }
  .rd-home-visual { padding:.65rem .65rem 4.4rem; background:#ff9228; border-radius:42px 10px 10px 10px; }
  .rd-home-visual>.rd-photo:first-of-type { height:252px; border-radius:40px 8px 8px 8px; }
  .rd-home-visual .rd-photo-inset { height:108px; width:43%; right:.5rem; bottom:5.2rem; }
  .rd-detail-readout { padding:.6rem .7rem; left:.6rem; right:.6rem; bottom:.6rem; }
  .rd-home .rd-service-ribbon a { padding:.9rem .65rem; }
  .design-2026 .section { padding-block:2.25rem; }
  .design-2026.page-home .gallery-grid { columns:2; column-gap:.65rem; }
  .design-2026.page-home .gallery-grid figure { margin-bottom:.65rem; }
  .design-2026.page-home .gallery-grid figcaption { padding:.8rem .55rem .55rem; font-size:.68rem; line-height:1.3; }
  .design-2026.page-home .gallery-grid figure::after { width:27px; height:27px; top:.5rem; right:.5rem; }
  .design-2026 .why-band-copy { padding-block:2.25rem; }
  .design-2026 .rd-chapter { margin-top:2.25rem; padding:1.35rem; }
  .design-2026 .pc-lines { gap:1.35rem; }
  .design-2026 .svc-menu { gap:1.35rem; }
  .design-2026 .svc-menu-intro { padding:1.35rem; }
  .design-2026 .svc-menu-item { padding:.9rem .7rem; }
  .rd-service-preview { height:167px; }
  .design-2026 .process-v2 { gap:1.25rem; }
  .design-2026 .process-v2 .pvisual { width:44px; height:44px; margin:0; box-shadow:none; }
  .design-2026 #jak-pracujemy .pvisual { box-shadow:none; }
  .design-2026 .process-v2 li { grid-template-columns:44px 1fr; gap:.9rem; }
  .rd-catalog,.rd-water,.rd-pump,.rd-boiler,.rd-contact,.rd-industrial,.rd-repair,.rd-heating { padding-top:1.8rem; }
  .rd-water,.rd-pump,.rd-boiler,.rd-heating,.rd-contact { padding-bottom:1.8rem; }
  .rd-water-visual { min-height:288px; }
  .rd-water-visual>.rd-photo { height:266px; }
  .rd-water-visual>.rd-water-secondary { height:135px; }
  .rd-industrial-visual .rd-photo { height:234px; }
  .rd-heating-grid>.rd-photo { height:261px; }
  .rd-boiler-visual .rd-photo { height:320px; }
  .rd-bath { min-height:0; }
  .rd-bath-image { height:225px; }
  .rd-bath-layout { padding:0 0 1.35rem; }
  .rd-bath .rd-copy { padding:1.35rem; }
  .design-2026 .form { padding:1.2rem; }
  .design-2026 .contact-panel { padding-block:2.25rem; }
  .design-2026 .contact-wrap { gap:1.15rem; }
  .design-2026 .faq-stage,.design-2026 .doc-hero { padding-top:1.8rem; }
}

/* Service pages: contact is a compact full-width rail, not a tall sidebar card. */
.design-2026 .rd-scope:has(>.service-contact-strip) { grid-template-columns:minmax(0,1fr); gap:1.7rem; }
.rd-scope:has(>.service-contact-strip)>div:first-child:has(>.check-list) { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); column-gap:2.5rem; align-items:start; }
.rd-scope:has(>.service-contact-strip)>div:first-child>.section-label,.rd-scope:has(>.service-contact-strip)>div:first-child>h2 { grid-column:1/-1; }
.design-2026 .rd-scope:has(>.service-contact-strip)>div:first-child>.prose { grid-column:1; margin:0; }
.design-2026 .rd-scope:has(>.service-contact-strip)>div:first-child>.check-list { grid-column:2; margin:0; }
.service-contact-strip { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(210px,.8fr) auto; align-items:center; gap:1.7rem; padding:1.4rem 1.6rem; background:#082c4a; color:#fff; border:1px solid #204b6a; border-left:4px solid #ff9228; border-radius:7px; }
.design-2026 .service-contact-strip h3 { color:#fff; font-size:1.15rem; margin:0 0 .5rem; letter-spacing:-.025em; }
.service-contact-copy>p { color:#cfe2f2; font-size:.84rem; line-height:1.6; margin:0; max-width:60ch; }
.service-contact-direct { display:grid; gap:.35rem; padding-left:1.5rem; border-left:1px solid #ffffff30; }
.service-contact-direct>span { font-size:.64rem; color:#b6d4e9; }
.service-contact-phone { font-size:1.6rem; letter-spacing:-.03em; font-weight:500; color:#fff; white-space:nowrap; }
.service-contact-email { color:#9cddff; font-size:.75rem; overflow-wrap:anywhere; }
.service-contact-action { display:flex; align-items:center; justify-content:space-between; gap:1.4rem; min-height:48px; padding:.8rem 1.05rem; border-radius:5px; background:#ff9228; color:#102d46; font-size:.85rem; font-weight:600; white-space:nowrap; transition:background .2s; }
.service-contact-action:hover { background:#ffad51; }
.service-contact-action>span { font-size:1.1rem; }
.service-contact-phone:hover,.service-contact-email:hover { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:1000px) {
  .service-contact-strip { grid-template-columns:minmax(0,1.2fr) minmax(200px,.8fr); gap:1.1rem 1.5rem; }
  .service-contact-copy { grid-row:1/3; }
  .service-contact-direct { padding-left:0; border:0; }
  .service-contact-action { grid-column:2; justify-content:center; }
}
@media(max-width:640px) {
  .rd-scope:has(>.service-contact-strip)>div:first-child:has(>.check-list) { display:block; }
  .design-2026 .rd-scope:has(>.service-contact-strip)>div:first-child>.check-list { margin-top:1rem; }
  .service-contact-strip { grid-template-columns:1fr; padding:1.15rem; gap:1rem; border-left-width:3px; }
  .service-contact-copy { grid-row:auto; }
  .service-contact-copy>p { font-size:.82rem; }
  .service-contact-direct { padding-top:.9rem; border-top:1px solid #ffffff30; }
  .service-contact-action { grid-column:1; justify-content:space-between; }
  .service-contact-phone { font-size:1.55rem; }
}
