/* ПроСушка — обновлённые блоки. Без зависимости от сторонних библиотек. */

.rescue-section{padding:96px 0 87px;background:linear-gradient(155deg,#f4f8f6 0%,#edf5f2 58%,#f8faf9 100%);position:relative}
.rescue-intro{display:flex;justify-content:space-between;align-items:end;gap:42px;margin-bottom:36px}
.rescue-intro h2{font-size:clamp(33px,3.6vw,48px);line-height:1.16;letter-spacing:-2px;font-weight:800;margin:14px 0 0;color:#102f38}
.rescue-intro h2 em{font-style:normal;color:#0ba596}
.rescue-intro>p{max-width:408px;color:#607e83;font-size:13px;line-height:1.85;margin:0 0 3px}
.rescue-grid{display:grid;grid-template-columns:.91fr 1.09fr;gap:19px}
.rescue-choice{padding:32px 33px 35px;border-radius:23px;position:relative;display:flex;flex-direction:column;min-height:338px;box-shadow:0 14px 46px #0b38300d}
.rescue-choice--loss{background:#fff;border:1px solid #ede6df}
.rescue-choice--save{background:#0d4650;color:#fff;border:1px solid #0d4650;box-shadow:0 23px 48px #0c42422a}
.rescue-choice-top{display:flex;gap:11px;align-items:center;margin-bottom:20px}
.rescue-pictogram{height:32px;width:32px;border-radius:10px;display:grid;place-items:center;font-size:19px;font-weight:900;background:#ffeee4;color:#d27a59;line-height:1}
.rescue-choice--save .rescue-pictogram{background:#2c726e;color:#78efd2}
.rescue-overline{font-size:10px;font-weight:800;letter-spacing:.14em;color:#c27b5e}
.rescue-choice--save .rescue-overline{color:#75dfcb}
.rescue-choice h3{font-size:24px;line-height:1.25;letter-spacing:-.8px;margin:0 0 10px}
.rescue-summary{font-size:12px;line-height:1.75;color:#819495;margin:0 0 20px}
.rescue-choice--save .rescue-summary{color:#afcfd0}
.rescue-lines{display:grid;gap:0;margin-top:auto;border-top:1px solid #e4edeb}
.rescue-choice--save .rescue-lines{border-color:#ffffff29}
.rescue-lines p{display:flex;align-items:baseline;gap:17px;font-size:12px;line-height:1.6;color:#516e73;margin:0;padding:12px 0;border-bottom:1px solid #e4edeb}
.rescue-lines p:last-child{border-bottom:0;padding-bottom:0}
.rescue-choice--save .rescue-lines p{color:#dbedeb;border-color:#ffffff24}
.rescue-lines p span{font-size:12px;font-weight:800;color:#bd7e67;flex:none;font-variant-numeric:tabular-nums}
.rescue-choice--save .rescue-lines p span{color:#71dac7}
.rescue-bottom{display:flex;gap:35px;align-items:center;justify-content:space-between;padding:25px 2px 0}
.rescue-bottom p{font-size:11px;line-height:1.75;color:#718b8b;max-width:690px;margin:0}
.rescue-bottom p strong{color:#315e60}
.rescue-bottom .button{font-size:11px;white-space:nowrap}

.materials-section{background:#fff;padding-top:102px;padding-bottom:103px}
.materials-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:65px;align-items:center}
.materials-photo{position:relative;overflow:hidden;background:#dfebea;border-radius:25px;min-height:353px;box-shadow:0 17px 42px #0d33200d}
.materials-photo img{display:block;width:100%;height:100%;min-height:353px;object-fit:cover;object-position:center center}
.materials-photo-caption{position:absolute;bottom:17px;left:17px;right:17px;display:flex;align-items:center;gap:10px;width:fit-content;max-width:calc(100% - 34px);padding:11px 14px;border-radius:10px;background:#fffffff2;box-shadow:0 8px 26px #192e2830;backdrop-filter:blur(7px);font-size:10px;font-weight:800;color:#315662}
.materials-photo-caption svg{width:18px;height:18px;color:#0ba997}
.materials-content h2{font-size:clamp(31px,3.25vw,44px);letter-spacing:-1.6px;line-height:1.19;font-weight:800;margin:17px 0 17px}
.materials-content h2 em{font-style:normal;color:#0aa995}
.materials-lead{font-size:12px;line-height:1.9;color:#799094;margin:0 0 22px}
.material-types{display:grid;gap:0;margin-bottom:25px;border-top:1px solid #e8eeeb}
.material-type{display:flex;gap:16px;border-bottom:1px solid #e8eeeb;padding:14px 0 13px;align-items:start}
.material-type>span{flex:none;color:#0dac97;font-size:11px;font-weight:800;margin-top:2px}
.material-type p{margin:0;color:#667e84;font-size:11px;line-height:1.73}
.material-type strong{color:#183942;font-weight:800}
.materials-cta{font-size:11px;min-height:49px;padding:14px 18px}

.damage-section{background:#f7f9f7;padding:96px 0 99px}
.damage-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}
.damage-top h2{font-size:clamp(33px,3.4vw,46px);line-height:1.19;letter-spacing:-2px;margin:15px 0 0;font-weight:800}
.damage-top h2 em{font-style:normal;color:#0ba995}
.damage-top>p{max-width:360px;font-size:12px;line-height:1.85;color:#748c90;margin:0 0 3px}
.damage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.damage-card{background:#fff;padding:28px 25px 27px;border:1px solid #e5edeb;border-radius:17px;min-height:220px;transition:box-shadow .2s,transform .2s}
.damage-card:hover{transform:translateY(-3px);box-shadow:0 18px 35px #173e3314}
.damage-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;margin-bottom:22px}
.damage-icon svg{width:23px;height:23px}
.damage-icon--teal{background:#e0f5ee;color:#0aa78e}
.damage-icon--blue{background:#e2f3f9;color:#2f93b1}
.damage-icon--peach{background:#fff0e7;color:#e1956b}
.damage-icon--purple{background:#eeeafa;color:#8e7bca}
.damage-icon--sand{background:#fff5e3;color:#c79548}
.damage-icon--green{background:#e8f5e8;color:#6ba363}
.damage-index{color:#94a6aa;font-size:9px;font-weight:800;letter-spacing:.13em}
.damage-card h3{font-size:18px;letter-spacing:-.5px;line-height:1.35;margin:8px 0 10px}
.damage-card p{font-size:11px;line-height:1.8;color:#82969a;margin:0}
.damage-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#eaf3ef;border-radius:18px;padding:24px 27px;margin-top:25px}
.damage-footer>div{display:grid;gap:6px}
.damage-footer strong{font-size:13px;line-height:1.5;color:#163c42}
.damage-footer span{font-size:11px;color:#66888b;line-height:1.5}
.damage-footer .button{font-size:11px;min-height:48px}

@media(max-width:1000px){
.rescue-intro{gap:26px}
.rescue-intro>p{max-width:310px}
.rescue-choice{padding:28px}
.rescue-bottom{align-items:start}
.materials-layout{gap:38px}
.damage-card{padding:22px 20px}
}
@media(max-width:850px){
.rescue-section{padding:78px 0}
.rescue-intro{align-items:start;flex-direction:column}
.rescue-intro>p{max-width:600px}
.rescue-grid{gap:14px}
.rescue-choice{padding:25px 23px;min-height:360px}
.rescue-choice h3{font-size:19px}
.rescue-bottom{flex-direction:column;gap:18px}
.materials-section{padding:80px 0}
.materials-layout{grid-template-columns:1fr;gap:38px}
.materials-photo{max-width:720px;min-height:0}
.materials-photo img{min-height:0;height:auto;aspect-ratio:3/2}
.materials-content{max-width:720px}
.damage-section{padding:80px 0}
.damage-top{flex-direction:column;align-items:start;gap:20px}
.damage-top>p{max-width:600px}
.damage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
.rescue-section{padding:65px 0}
.rescue-intro{margin-bottom:25px}
.rescue-intro h2{font-size:34px;letter-spacing:-1.35px}
.rescue-intro>p{font-size:12px}
.rescue-grid{grid-template-columns:1fr;gap:15px}
.rescue-choice{min-height:0;padding:25px 22px}
.rescue-choice h3{font-size:22px}
.rescue-summary{margin-bottom:18px}
.rescue-lines p{font-size:11px}
.rescue-bottom .button{width:100%;white-space:normal}
.materials-section{padding:65px 0}
.materials-layout{gap:30px}
.materials-photo{border-radius:18px}
.materials-photo-caption{position:relative;left:auto;right:auto;bottom:auto;max-width:100%;width:auto;box-shadow:none;border-radius:0;background:#eaf4f1;backdrop-filter:none}
.materials-photo img{aspect-ratio:3/2}
.materials-content h2{font-size:32px;letter-spacing:-1.4px}
.materials-cta{width:100%;white-space:normal}
.damage-section{padding:65px 0}
.damage-top h2{font-size:32px;letter-spacing:-1.25px}
.damage-top>p{font-size:12px}
.damage-grid{grid-template-columns:1fr;gap:12px}
.damage-card{min-height:0;padding:22px 21px}
.damage-icon{margin-bottom:14px;width:42px;height:42px}
.damage-card h3{font-size:18px}
.damage-footer{flex-direction:column;align-items:stretch;padding:23px 21px}
.damage-footer .button{width:100%;white-space:normal}
}
@media(prefers-reduced-motion:reduce){.damage-card{transition:none}}
