/* Второй дизайн: графит, сигнальный лайм, крупная типографика и фото во всю ширину. */
.design-two{--paper:#f2f3ef;--ink:#161d21;--accent:#c9fa67;--dark:#141d22;--muted:#647078;--line:#d4dadd;--radius:3px;background:var(--paper)}
.design-two .topline{background:#10181d;color:#c2ccd1}.design-two .dot{background:var(--accent)}
.design-two .header{max-width:none;width:100%;padding:24px max(48px,calc((100vw - 1280px)/2));background:#182127;color:white;margin:0;gap:25px}
.design-two .brand{letter-spacing:.08em}.design-two .brand-icon{background:var(--accent);color:#17251b;border-radius:2px}.design-two .header-action{border-color:#6d7c83;color:var(--accent)}.design-two .header nav{gap:23px}.design-two .header nav a:hover{color:var(--accent)}.design-two .compare-link{color:#a8b4bb}
.design-two .hero{position:relative;isolation:isolate;display:block;width:100%;max-width:none;min-height:680px;padding:64px max(48px,calc((100vw - 1280px)/2)) 40px;margin:0;overflow:hidden;background:#152027;color:white}
.design-two .hero-visual{position:absolute;inset:0;z-index:-2;width:100%;height:100%;border-radius:0}.design-two .hero-visual>img{object-position:70% 52%;width:100%;height:100%;object-fit:cover}.design-two .hero-visual:after{background:linear-gradient(90deg,rgba(8,17,23,.96) 0%,rgba(8,17,23,.86) 30%,rgba(8,17,23,.52) 57%,rgba(8,17,23,.08) 100%),linear-gradient(0deg,rgba(8,17,23,.65),transparent 40%)}
.design-two .photo-top,.design-two .photo-caption{display:none}.design-two .hero-copy{max-width:850px}.design-two .hero .eyebrow{color:#e4ebed;font-size:10px;letter-spacing:.18em}.design-two .dash{background:var(--accent);width:30px}
.design-two h1{font-size:clamp(44px,4.7vw,66px);letter-spacing:-.045em;line-height:1.06;font-weight:700;margin:27px 0 23px;max-width:820px}.design-two h1 em{font-size:.74em;display:inline-block;color:var(--accent);line-height:1.22;margin-top:8px}
.design-two .hero-description{color:#d1d9dd;max-width:590px;font-size:15px;line-height:1.75}.design-two .availability{display:flex;align-items:center;gap:9px;color:var(--accent);font-size:9px;letter-spacing:.15em;margin:24px 0 0}.design-two .availability>span{width:6px;height:6px;border-radius:50%;background:var(--accent)}
.design-two .hero-stats{gap:48px;margin-top:20px}.design-two .hero-stats strong{font-size:33px;font-weight:600}.design-two .hero-stats div>span{color:#c0ccd1;font-size:10px}.design-two .hero-actions{margin:25px 0 30px}.design-two .button{background:var(--accent);color:#152113;border-radius:3px;font-weight:700;padding:20px 26px}.design-two .button:hover{background:#b9eb55;transform:translateY(-1px)}.design-two .hero .max-link{color:white;border:1px solid #ffffff55;padding:15px 20px;border-radius:3px}.design-two .max-icon{background:transparent;color:inherit;border:1px solid currentColor;border-radius:7px}.design-two .hero-points{border-color:#ffffff2d;width:max-content;max-width:100%;color:#cbd6db;gap:30px}.design-two .hero-points .icon{color:var(--accent)}
.design-two .quick{background:white;max-width:none;width:100%;padding:29px max(48px,calc((100vw - 1280px)/2));border:0;gap:38px;grid-template-columns:.8fr 1fr 1fr}.design-two .quick-option{font-size:14px}.design-two .small-icon{border-radius:3px;border-color:#d7e0d2;background:#eff5e8}.design-two .small-icon .icon{color:#3b512f}
.design-two h2{font-size:43px;font-weight:600;letter-spacing:-.045em}.design-two .muted{color:#7d8990}.design-two .section-heading>p{font-size:13px}.design-two .eyebrow .icon{color:#516743}.design-two .service{border:1px solid #d7dde0;border-radius:3px;box-shadow:none}.design-two .service-image{height:290px}.design-two .service-image>span{background:var(--accent);color:#162012;border-radius:2px;padding:10px 15px;font-weight:700}.design-two .service-body{padding:29px 30px}.design-two h3{font-weight:600}.design-two .service-body a span{color:#536e3e}.design-two .service-symbol{color:#596d4c}.design-two .other-services{gap:0;border-bottom:1px solid #c7d0d4}.design-two .other-services>a{padding:28px 24px;border-top:0;border-right:1px solid #c7d0d4}.design-two .other-services>a:first-child{padding-left:0}.design-two .other-services>a:last-child{border-right:0}.design-two .other-services b{right:20px;top:27px}.design-two .other-services h3{font-size:20px}
.design-two .price-section{background:#dfe6d8}.design-two .price-inner{gap:100px}.design-two .big-price{font-size:60px;font-weight:700;letter-spacing:-.05em}.design-two .price-inner .button{background:#19231c;color:white}.design-two .price-details>div{border-color:#b9c7ad}.design-two .steps article{border-top:3px solid #b8d099}.design-two .steps article>span{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:bold}.design-two .steps article>span .icon{width:30px;height:30px}.design-two .document-note{background:white;border:1px solid #d5ded0;border-radius:3px}
.design-two .request-section{background:#172127}.design-two .request-inner h2{font-size:46px}.design-two .request-inner h2 em{color:var(--accent)}.design-two .request-inner .eyebrow{color:#bfcead}.design-two .request-location{color:white}.design-two .request-location>span{color:var(--accent)}.design-two .lead-form{border-radius:3px;background:#fff}.design-two .lead-form input[type=tel],.design-two select,.design-two textarea{border-radius:3px;background:#f4f6f3}.design-two .consent input{accent-color:#466f25}.design-two .faq-list summary{font-weight:600}.design-two .footer{padding-top:35px}.design-two .mobile-action{background:#172127ed;border-color:#37434a}.design-two .mobile-max{background:#334149;color:white}.design-two .form-status{color:#9d381d}
@media(min-width:1600px){.design-two .hero{min-height:740px;padding-top:75px}.design-two .hero-visual>img{object-position:70% 54%}}
@media(max-width:1100px){.design-two .header{padding:22px 28px}.design-two .header nav{gap:15px}.design-two .compare-link{display:none}.design-two .hero{padding:55px 28px 35px}.design-two .quick{padding:27px 28px;gap:20px}.design-two .price-inner{gap:50px}.design-two .other-services>a{padding:25px 15px}.design-two .other-services h3{font-size:18px}}
@media(max-width:800px){.design-two .hero{min-height:650px}.design-two .hero-copy{max-width:650px}.design-two h1{font-size:53px}.design-two .hero-visual>img{object-position:65% 50%}.design-two .hero-visual:after{background:linear-gradient(90deg,#0c161eeb,#0c161eaa 65%,#0c161e50)}.design-two .quick{grid-template-columns:1fr 1fr}.design-two h2{font-size:35px}.design-two .other-services>a:nth-child(2){border-right:0}.design-two .other-services>a:nth-child(3){padding-left:0}.design-two .request-inner h2{font-size:35px}.design-two .service-image{height:230px}}
@media(max-width:560px){.design-two .header{padding:20px 18px}.design-two .hero{padding:35px 18px 27px;min-height:0}.design-two .hero .eyebrow{font-size:8px;letter-spacing:.1em}.design-two h1{font-size:clamp(32px,9.1vw,46px);margin-top:23px;line-height:1.12}.design-two h1 em{font-size:.78em;max-width:320px;margin-top:10px}.design-two .hero-description{font-size:13px;max-width:340px}.design-two .hero-visual>img{object-position:58% 50%}.design-two .hero-visual:after{background:linear-gradient(90deg,#0a151df2,#0a151db5),linear-gradient(0deg,#0a151dd9,transparent)}.design-two .availability{font-size:8px;margin-top:23px}.design-two .hero-stats{gap:30px;margin-top:22px}.design-two .hero-stats strong{font-size:28px}.design-two .hero-stats div>span{font-size:9px}.design-two .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:25px 0}.design-two .hero-actions .button{padding:17px 13px;gap:10px;font-size:11px}.design-two .hero .max-link{padding:13px 10px;gap:6px;font-size:10px;justify-content:center}.design-two .hero-points{gap:13px;font-size:9px;width:100%;padding-top:22px}.design-two .quick{grid-template-columns:1fr;padding:25px 18px;gap:16px}.design-two h2{font-size:32px}.design-two .other-services>a{padding:25px 12px}.design-two .other-services h3{font-size:17px}.design-two .other-services b{right:10px}.design-two .price-inner{gap:35px}.design-two .big-price{font-size:50px}.design-two .request-inner h2{font-size:35px}.design-two .service-body{padding:24px 22px}.design-two .service-symbol{top:24px}.design-two .mobile-action .button{padding:17px 18px}}

.design-two .brand{letter-spacing:0}.design-two .brand-icon{--logo-tile:#c9fa67;background:var(--logo-tile);color:#17251b;border-radius:10px}.design-two .brand [data-brand]{font-weight:600}

/* Услуги и ситуации: только аварийное вскрытие. */
.design-two .other-services{grid-template-columns:repeat(3,minmax(0,1fr))}
.design-two .other-services>a:nth-child(2){border-right:1px solid #c7d0d4}
.design-two .other-services>a:nth-child(3){padding-left:24px}
.design-two .other-services h3{padding-right:22px}
.design-two .service-note a{color:#354f26;text-decoration:underline;text-underline-offset:4px}
.design-two .situations{padding-top:15px}
.design-two .situation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:30px}
.design-two .situation-grid article{border-top:3px solid #b8d099;padding-top:22px}
.design-two .situation-grid h3{font-size:20px;margin:0 0 12px}
.design-two .situation-grid p{font-size:14px;line-height:1.7;color:var(--muted)}
.design-two #damage-answer{scroll-margin-top:30px}
@media(max-width:800px){.design-two .situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-two .other-services{grid-template-columns:1fr}.design-two .other-services>a,.design-two .other-services>a:nth-child(2),.design-two .other-services>a:nth-child(3){padding:24px 0;border-right:0;border-top:1px solid #c7d0d4}}
@media(max-width:560px){.design-two .situation-grid{grid-template-columns:1fr;gap:20px}.design-two .situations{padding-top:10px}}

/* Фотокарточки дополнительных направлений. */
.design-two .secondary-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.design-two .secondary-services .service{display:flex;flex-direction:column;min-width:0}
.design-two .secondary-services .service-image{height:220px;flex:none}
.design-two .secondary-services .service-image img{width:100%;height:100%;object-fit:cover}
.design-two .secondary-services .service-body{display:flex;flex-direction:column;flex:1;padding:25px 24px}
.design-two .secondary-services h3{padding-right:0;font-size:22px;line-height:1.25}
.design-two .secondary-services .service-body p{max-width:none;margin-bottom:24px}
.design-two .secondary-services .service-body a{margin-top:auto}
.design-two .situation-caption{text-transform:none;letter-spacing:.02em;font-size:13px}
.design-two .request-location{flex-wrap:wrap}
@media(max-width:1000px){.design-two .secondary-services{gap:16px}.design-two .secondary-services .service-body{padding:22px 18px}.design-two .secondary-services h3{font-size:20px}}
@media(max-width:700px){.design-two .secondary-services{grid-template-columns:1fr}.design-two .secondary-services .service-image{height:250px}}

/* Скруглённые кнопки и удобная высота нажатия. */
.design-two .button,.design-two .header-action,.design-two .hero .max-link,.design-two .mobile-max{border-radius:999px;min-height:52px}
.design-two .button{padding:21px 28px}
.design-two .header-action{display:inline-flex;align-items:center;justify-content:center}
@media(max-width:560px){.design-two .hero-actions .button{padding:17px 13px;font-size:12px}.design-two .hero .max-link{padding:14px 10px;font-size:11px}.design-two .mobile-action .button{padding:17px 18px}}

.design-two .header-action{border:0;border-radius:0}

html.lead-modal-open{overflow:hidden}
.design-two .lead-dialog{width:min(500px,calc(100vw - 28px));max-width:500px;max-height:calc(100dvh - 32px);padding:32px;border:0;border-radius:20px;background:#fff;color:var(--ink);overflow:auto;box-sizing:border-box}
.design-two .lead-dialog::backdrop{background:rgba(8,17,23,.75)}
.design-two .lead-dialog-close{position:absolute;right:14px;top:10px;width:44px;height:44px;background:transparent;border:0;font-size:30px;cursor:pointer;color:var(--ink)}
.design-two .lead-dialog-contact{padding-top:18px;text-align:center;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:24px}
.design-two .lead-dialog h2{font-size:25px;letter-spacing:-.025em;margin:0 0 12px}
.design-two .lead-dialog-phone{display:inline-block;font-size:28px;font-weight:700;color:#354f26;white-space:nowrap}
.design-two .lead-dialog-contact p{font-size:12px;color:var(--muted);margin:12px 0 0}
.design-two .popup-form{padding:0;border:0;box-shadow:none;border-radius:0}
.design-two .popup-form h3{font-size:23px;margin:0 0 20px}
.design-two .popup-form input[type=text]{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:3px;padding:14px;font:inherit;background:#f4f6f3}
.design-two .popup-form .submit{width:100%}
@media(max-width:560px){.design-two .lead-dialog{padding:24px 20px}.design-two .lead-dialog-phone{font-size:25px}}
