/* Shared styles for the homepage and its design preview. */
.rd-cta:hover,.rd-cta:focus-visible,.rd-cta:active{color:#fff}
main{font-family:Arial,Helvetica,sans-serif;font-weight:400}.rd-visual figcaption strong{color:inherit}
html{scroll-behavior:smooth;scroll-padding-top:28px}body{background:#f8fafb;color:#1b2b37}body main .container{max-width:1320px;padding-left:40px;padding-right:40px}.hero{padding-top:0;background:transparent}.rd-nav{display:flex;gap:28px;align-items:center;padding:25px 0;font-size:13px;border-bottom:1px solid #e0e7ea}.rd-nav a{color:#425361;text-decoration:none}.rd-nav a:hover{color:#2563eb}.rd-nav>span{margin-left:auto;color:#71808a;font-size:12px}.rd-hero{display:grid;grid-template-columns:1fr 1.08fr;gap:44px;align-items:center;padding:42px 0 0}.rd-eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:#53707d;margin-bottom:24px}.rd-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#2675e9}.rd-copy h1{font-size:clamp(36px,3.7vw,54px);line-height:1.08;letter-spacing:-2px;font-weight:650;color:#192c3a;margin:0 0 25px}.rd-copy h1 span{color:#2563eb}.rd-lead{font-size:16px;line-height:1.75;max-width:450px;color:#63717c;margin-bottom:28px}.rd-cta{display:inline-flex;align-items:center;gap:35px;padding:18px 23px;border-radius:9px;background:#2563eb;color:#fff;text-decoration:none;font-size:15px;font-weight:600;box-shadow:0 8px 20px #2563eb20;transition:background .2s,transform .2s}.rd-cta:hover{background:#174ec1;transform:translateY(-2px)}.rd-cta span{font-size:23px;line-height:1}.rd-note{font-size:11px;color:#71808a;margin-top:15px;line-height:1.6}.rd-visual{position:relative;min-width:0;height:475px;border-radius:16px;overflow:hidden;background:#d6dee2}.rd-visual>img{width:100%;height:100%;object-fit:cover;object-position:49% center}.rd-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#102c4025,transparent 35%,#10233190);pointer-events:none}.rd-photo-label{position:absolute;z-index:1;top:22px;left:22px;right:22px;font-size:9px;letter-spacing:1.4px;color:#fff;display:flex;justify-content:space-between;text-shadow:0 1px 4px #000}.rd-visual figcaption{position:absolute;z-index:1;bottom:26px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:22px;line-height:1.4}.rd-visual figcaption strong{font-weight:500}.rd-visual figcaption a{width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;color:white;text-decoration:none}.rd-benefits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce4e8;border-bottom:1px solid #dce4e8;padding:26px 0;gap:30px}.rd-benefits>div{position:relative;padding-left:39px}.rd-benefits>div+div{border-left:1px solid #dce4e8;padding-left:56px}.rd-benefits span{position:absolute;left:0;top:3px;color:#8d9ea9;font-size:11px}.rd-benefits>div+div span{left:18px}.rd-benefits strong{font-size:15px;font-weight:600}.rd-benefits p{font-size:12px;line-height:1.7;color:#71808a;margin-top:7px}.rd-process{display:grid;grid-template-columns:1fr 1.08fr;gap:44px;padding:76px 0}.rd-process h2,.rd-form-intro h2{font-size:30px;font-weight:600;letter-spacing:-.7px;line-height:1.25}.rd-process ol{list-style:none;counter-reset:steps;display:grid;gap:23px}.rd-process li{counter-increment:steps;position:relative;padding-left:47px}.rd-process li:before{content:counter(steps);position:absolute;left:0;top:0;width:29px;height:29px;border:1px solid #d5e1ed;color:#2563eb;border-radius:50%;display:grid;place-items:center;font-size:12px}.rd-process li strong{font-size:15px;font-weight:600}.rd-process li p{font-size:13px;line-height:1.65;color:#6b7b86;margin-top:5px}.rd-form-intro{text-align:center;margin-top:64px;margin-bottom:28px}.rd-form-intro .rd-eyebrow{justify-content:center;margin-bottom:12px}.rd-form-intro>p:last-child{font-size:14px;color:#6b7b86;margin-top:13px}.form-card{scroll-margin-top:25px;border:1px solid #e0e7ed;box-shadow:0 12px 36px #203e5b06;border-radius:16px}.section-title{font-size:30px;letter-spacing:-.6px}.about-card{box-shadow:none;border:1px solid #e0e7ed}.article-card{box-shadow:none;border:1px solid #e0e7ed}.media{background:transparent}.rd-nav a:focus-visible,.rd-cta:focus-visible,.rd-visual a:focus-visible{outline:3px solid #f09928;outline-offset:5px}
@media(min-width:1600px){.rd-copy h1{font-size:56px}}
@media(max-width:1000px){body main .container{padding-left:25px;padding-right:25px}.rd-nav>span{display:none}.rd-hero{gap:25px;grid-template-columns:1fr 1fr}.rd-visual{height:455px}.rd-copy h1{font-size:39px}.rd-note{max-width:290px}.rd-process{gap:25px}.rd-benefits{gap:12px}.rd-benefits>div+div{padding-left:42px}.rd-benefits>div+div span{left:10px}}
@media(max-width:700px){body main .container{padding-left:20px;padding-right:20px}.rd-nav{gap:18px;flex-wrap:wrap;font-size:11px;padding:18px 0}.rd-hero{grid-template-columns:1fr;gap:27px;padding:30px 0 0}.rd-copy h1{font-size:40px;letter-spacing:-1.4px}.rd-eyebrow{font-size:10px;margin-bottom:20px}.rd-lead{font-size:14px;line-height:1.7;margin-bottom:22px}.rd-note{max-width:none}.rd-visual{height:300px}.rd-visual figcaption{font-size:19px;left:20px;right:20px;bottom:20px}.rd-photo-label{font-size:8px;left:16px;right:16px;letter-spacing:.6px}.rd-benefits{grid-template-columns:1fr;gap:18px;padding:24px 0}.rd-benefits>div+div{border-left:0;padding-left:39px}.rd-benefits>div+div span{left:0}.rd-benefits p{margin-top:3px}.rd-process{grid-template-columns:1fr;gap:28px;padding:45px 0}.rd-process h2,.rd-form-intro h2{font-size:26px}.rd-form-intro{margin-top:42px}.rd-cta{font-size:14px}.section-title{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rd-cta{transition:none}}

/* The full original headline needs a calmer scale beside the image. */
.rd-copy h1{font-size:clamp(30px,2.8vw,42px);line-height:1.15;letter-spacing:-1px}.rd-visual>img{object-fit:contain}.rd-visual{height:auto;aspect-ratio:4/3}.rd-benefits strong{line-height:1.6}.rd-benefits span{color:#2563eb;font-size:16px}
@media(max-width:1000px) and (min-width:701px){.rd-copy h1{font-size:30px}}
@media(max-width:700px){.rd-copy h1{font-size:32px}.rd-visual{height:auto;aspect-ratio:4/3}}

/* Каталог котельных по мощности: карточки-триггеры общей формы заявки (dialog #quoteDialog) */
.power-catalog{padding:64px 0 0}
.power-catalog .rd-eyebrow{justify-content:center}
.power-catalog h2{text-align:center;font-size:30px;font-weight:600;letter-spacing:-.7px;margin:0 0 14px}
.power-catalog__lead{max-width:620px;margin:0 auto 34px;text-align:center;font-size:14px;line-height:1.7;color:#6b7b86}
.power-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.power-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 14px 20px;background:#fff;border:1px solid #e0e7ed;border-radius:14px;text-align:center;transition:box-shadow .2s,transform .2s}
.power-card:hover{box-shadow:0 10px 26px rgba(32,62,91,.07);transform:translateY(-2px)}
.power-card__image{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;border-radius:10px;background:#eef3f8;color:#8aa0b3;overflow:hidden}
.power-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.power-card__value{font-size:19px;font-weight:700;letter-spacing:-.4px;color:#192c3a}
.power-card__price{font-size:13px;color:#6b7b86}
.power-card__cta{border:0;padding:9px 16px;border-radius:8px;background:#2563eb;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}
.power-card__cta:hover,.power-card__cta:focus-visible{background:#174ec1}
@media(max-width:1000px){.power-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.power-grid{grid-template-columns:repeat(2,1fr);gap:10px}.power-catalog{padding:42px 0 0}.power-catalog h2{font-size:26px}}
