/* Отдельный проект. Текст, изображения и колонки — штатный Gutenberg. */
.project-detail{padding:40px 0 110px;background:#fff;color:#1e2e43}
.project-detail__heading{margin:16px 0 32px;font-size:48px;font-weight:700;line-height:1.16;color:#1e2e43}
.project-detail__content{min-width:0}
.project-detail__content>:first-child{margin-top:0}
.project-detail__content>.wp-block-image:first-child,.project-detail__content>figure.wp-block-image:first-child{margin-bottom:46px}
.project-detail__content>.wp-block-image:first-child img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover;border-radius:8px}
.project-detail__content .wp-block-image img{max-width:100%;height:auto;border-radius:7px}
.project-detail__content>.wp-block-columns{gap:25px;margin:40px 0 65px}
.project-detail__content p{line-height:1.45}
.project-detail__content .wp-block-columns p{margin:0 0 15px}
.project-detail__content .wp-block-columns h2,.project-detail__content .wp-block-columns h3{margin:0 0 14px;color:#1e2e43}
.project-detail__content>.wp-block-image{margin:28px 0}
.project-features,.project-features-editor{margin:45px 0 65px}
.project-features__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:58px 18px}
.project-features__item{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.project-features__icon{display:flex;align-items:center;justify-content:center;width:58px;height:60px;margin-bottom:12px;color:#71c7f1}
.project-features__icon svg,.project-features__icon img{width:50px;height:50px;object-fit:contain}
.project-features__label{display:block;font-size:18px;line-height:1.12;font-weight:600;color:#71c7f1;text-transform:uppercase}
.project-features__value{display:block;margin-top:7px;font-size:22px;line-height:1.14;font-weight:700;color:#3f67b4;text-transform:uppercase;overflow-wrap:anywhere}
.project-quote{margin:75px auto 74px;max-width:1240px;padding:70px 14px;position:relative;text-align:center;color:#1c59a6}
.project-quote::before,.project-quote::after{content:"";position:absolute;left:50%;transform:translateX(-50%);width:300px;max-width:55%;height:2px;background:#2864b2}
.project-quote::before{top:0}.project-quote::after{bottom:0}
.project-quote__text{font-size:38px;line-height:1.15;font-weight:300;color:#1c59a6}
.project-quote__text strong,.project-quote__text b{font-weight:800}
.project-request-form{position:relative;isolation:isolate;display:flex;align-items:stretch;min-height:355px;margin:115px 0 0;padding:34px 35px 27px;background:#1e2e43;color:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.19)}
.project-request-form__content{width:68%;position:relative;z-index:2}
.project-request-form__title{margin:0 0 13px;color:#fff;font-size:30px;line-height:1.2;font-weight:700;text-align:left}
.project-request-form__subtitle{margin:0 0 18px;font-size:18px;line-height:1.35;font-weight:650;color:#fff}
.project-request-form__fields{width:100%;max-width:650px}
.project-request-form__fields .master-input{display:block;width:100%;height:43px;background:#a8b1c0;color:#1e2e43;border:0;border-radius:5px;margin:0 0 9px;padding:11px 13px;font-size:13px}
.project-request-form__fields .master-input::placeholder{color:#fff;opacity:.9}
.project-request-form__fields .master-note{margin:0 0 10px;font-size:10px;color:#c4c9d3}
.project-request-form__fields .master-agreement{display:flex;align-items:center;gap:7px;margin:0 0 18px;font-size:11px;color:#fff}
.project-request-form__fields .master-agreement input{flex:none;width:14px;height:14px;margin:0}
.project-request-form__fields .master-agreement label{font-size:11px}
.project-request-form__fields .master-agreement a{color:#fff;text-decoration:underline}
.project-request-form__fields .form_answer_area{font-size:13px;margin-bottom:7px}
.project-request-form__submit.master-btn{display:block;width:100%;height:44px;margin:0;padding:7px 12px;border:0;border-radius:5px;background:#70c6f2;color:#fff;font-size:19px;font-weight:700;cursor:pointer}
.project-request-form__submit:hover{background:#51b7e8}
.project-request-form__picture{position:absolute;z-index:1;bottom:0;right:0;display:flex;align-items:flex-end;justify-content:flex-end;width:39%;height:calc(100% + 55px);pointer-events:none;overflow:visible}
.project-request-form__picture img{display:block;max-width:100%;height:100%;max-height:100%;object-fit:contain;object-position:bottom right}
/* Редактор блока характеристик: редактируемые поля не попадают в контент сайта. */
.project-features-editor{padding:20px;border:1px solid #d9e0e8;border-radius:8px;background:#fff}
.project-features-editor__symbol{font-size:42px}
.project-features-editor__controls{margin-top:25px;border-top:1px solid #d5e0eb;padding-top:20px}
.project-features-editor__row{padding:15px;margin-bottom:12px;border:1px solid #ccd5df;border-radius:6px}
.project-features-editor__row>strong{display:block;margin-bottom:10px}
.project-features-editor__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.project-features-editor .project-features__label{font-size:15px}.project-features-editor .project-features__value{font-size:18px}
@media(max-width:1200px){.project-features__label{font-size:18px}.project-features__value{font-size:22px}.project-quote__text{font-size:33px}}
@media(max-width:991px){.project-detail__heading{font-size:38px}.project-features__grid{gap:34px 16px}.project-features__label{font-size:17px}.project-features__value{font-size:21px}.project-quote__text{font-size:29px}.project-request-form__content{width:70%}}
@media(max-width:767px){.project-detail{padding:80px 0 65px}.project-detail__heading{font-size:31px;margin:15px 0 24px}.project-features__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}.project-features__label{font-size:16px}.project-features__value{font-size:19px}.project-features__icon{margin-bottom:5px}.project-quote{margin:44px auto;padding:42px 6px}.project-quote__text{font-size:23px;line-height:1.25}.project-quote::before,.project-quote::after{width:160px}.project-request-form{margin-top:70px;min-height:0;padding:25px 20px}.project-request-form__content{width:100%}.project-request-form__title{font-size:26px}.project-request-form__subtitle{font-size:16px}.project-request-form__picture{width:70%;opacity:.16}.project-request-form__submit.master-btn{font-size:16px}}
@media(max-width:400px){.project-features__label{font-size:12px}.project-features__value{font-size:14px}}
