.panel-content-section{padding:52px 0}.panel-content-section:nth-of-type(even){background:#f5f8fc}.panel-content-section h2{margin:0 0 24px;font-size:clamp(26px,3vw,40px);line-height:1.15}.panel-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px}.panel-content-card{min-width:0}.panel-content-card h3{font-size:21px;margin:0 0 16px}.panel-photo,.panel-scheme{margin:0;min-width:0}.panel-photo img,.panel-photo video,.panel-scheme svg{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;border-radius:14px;background:#edf3fa}.panel-photo figcaption,.panel-scheme figcaption{font-size:14px;line-height:1.55;color:#596c84;margin-top:12px;overflow-wrap:anywhere}.panel-hero-media{min-width:0}.panel-hero-media>figure+figure{margin-top:24px}.panel-price-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px}.panel-price-example{margin:0;padding:24px;border:1px solid #cddbf0;border-radius:14px;background:#fff}.panel-price-example>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px;padding:12px 0;border-bottom:1px solid #e3eaf5}.panel-price-example>div:last-child{border:0}.panel-price-example dt{color:#596c84}.panel-price-example dd{margin:0;font-weight:600;overflow-wrap:anywhere}.panel-terms{line-height:1.7;overflow-wrap:anywhere}.section-page--panel [id^="panel-block-"]{scroll-margin-top:110px}.section-page--panel .product-portfolio-projects{padding:52px 0}@media(max-width:600px){.panel-content-section{padding:32px 0}.panel-content-grid{gap:28px}.panel-price-example{padding:16px}.section-page--panel [id^="panel-block-"]{scroll-margin-top:90px}}
.section-page--panel .panel-section-intro{max-width:960px;margin:0 0 28px;color:#536880;font-size:17px;line-height:1.7}
.section-page--panel .panel-content-card{padding:24px;background:#fff;border:1px solid #d5e2f2;border-radius:14px}
.section-page--panel .panel-content-card>p{margin:0;color:#536880;line-height:1.7;overflow-wrap:anywhere}
.section-page--panel .panel-content-card>.panel-photo,.section-page--panel .panel-content-card>.panel-fill-placeholder{margin-top:20px}
.section-page--panel .panel-photo-note{margin:16px 0 0;font-size:14px;color:#536880;line-height:1.6}
.section-page--panel .panel-price-action{margin:0 0 24px}
.section-page--panel .panel-input-list{display:grid;gap:12px;margin:0 0 28px;padding-left:24px;color:#536880;line-height:1.6}
.section-page--panel .panel-input-list li::marker{color:#096af1}
.section-page--panel .panel-order-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0;margin:0;list-style:none;counter-reset:panel-order}
.section-page--panel .panel-order-steps li{min-width:0;padding:24px;border:1px solid #d5e2f2;border-radius:14px;background:#fff;counter-increment:panel-order}
.section-page--panel .panel-order-steps li::before{content:counter(panel-order);display:grid;place-items:center;width:36px;height:36px;margin-bottom:16px;border-radius:50%;background:#eaf3ff;color:#0669f1;font-weight:700}
.section-page--panel .panel-order-steps h3{font-size:19px;line-height:1.3;margin:0 0 12px}
.section-page--panel .panel-order-steps p{margin:0;color:#536880;line-height:1.65}
.section-page--panel .panel-faq-list{display:grid;gap:12px}
.section-page--panel .panel-faq-list details{border:1px solid #d5e2f2;border-radius:12px;background:#fff;padding:0 24px}
.section-page--panel .panel-faq-list summary{padding:20px 0;cursor:pointer;font-size:18px;line-height:1.5;font-weight:600}
.section-page--panel .panel-faq-list summary::marker{color:#096af1}
.section-page--panel .panel-faq-list p{margin:0 0 24px;max-width:1000px;line-height:1.7;color:#536880}
.section-page--panel .panel-faq-list p{overflow-wrap:anywhere}.section-page--panel .panel-faq-list a{color:#075fc8;text-decoration:underline;text-underline-offset:3px}.section-page--panel .panel-faq-list a:focus-visible{outline:2px solid #075fc8;outline-offset:3px}
.section-page--panel #section-contact,.section-page--panel #panel-order-steps,.section-page--panel #panel-faq{scroll-margin-top:110px}
@media(max-width:1000px){.section-page--panel .panel-order-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.section-page--panel .panel-content-card,.section-page--panel .panel-order-steps li{padding:20px}.section-page--panel .panel-order-steps{grid-template-columns:1fr}.section-page--panel .panel-section-intro{font-size:16px}.section-page--panel .panel-faq-list details{padding:0 18px}.section-page--panel .panel-faq-list summary{font-size:16px}.section-page--panel #section-contact,.section-page--panel #panel-order-steps,.section-page--panel #panel-faq{scroll-margin-top:90px}}
.section-page--panel .panel-content-grid--shapes{grid-template-columns:repeat(3,minmax(0,1fr))}.section-page--panel .panel-content-card--shape>.panel-photo,.section-page--panel .panel-content-card--shape>.panel-fill-placeholder{margin:0 0 20px}.section-page--panel .panel-content-card--shape .panel-photo img{aspect-ratio:3/2;object-fit:contain}.section-page--panel .panel-content-card--shape h3{overflow-wrap:anywhere}@media(max-width:767px){.section-page--panel .panel-content-grid--shapes{grid-template-columns:1fr}}
