/* Visual direction supplied by the owner: Stitch, 1 October 2026. */
.site-redesign.stitch-design { --ink:#173951; --muted:#536677; --line:#dce6ee; color:var(--ink); background:#fff; }
.site-redesign.stitch-design .container { max-width:1328px; padding-inline:24px; }
.site-redesign.stitch-design .main > section { padding:64px 0; }
.site-redesign.stitch-design :is(h2,.h2,.template h2) { font-size:40px; line-height:1.18; letter-spacing:-.025em; }
.site-redesign.stitch-design .h2 { margin-bottom:28px; }
.site-redesign.stitch-design .paragraph { font-size:16px; line-height:1.65; }
.site-redesign.stitch-design .btn { min-height:48px; border-radius:8px; padding:13px 22px; font-size:14px; }
.site-redesign.stitch-design .btn--red { color:#173951; background:#f67615; }
.site-redesign.stitch-design .btn--red:hover { background:#ff9b47; }
.site-redesign.stitch-design .form__input { height:48px; padding:12px 15px; background:#fff; }
.site-redesign.stitch-design .header { background:#f7f9fb; }
.site-redesign.stitch-design .header__inner { min-height:80px; gap:24px; }
.site-redesign.stitch-design .header__logo.suhodoma-brand { display:inline-flex; align-items:center; justify-self:start; gap:10px; min-width:0; min-height:44px; height:auto; padding:0; }
.site-redesign.stitch-design .header__logo .suhodoma-brand__mark { width:56px; height:56px; flex:0 0 56px; }
.site-redesign.stitch-design .header__brand-copy { display:grid; gap:5px; min-width:0; }
.site-redesign.stitch-design .header__logo .suhodoma-brand__name { font-size:20px; line-height:1.1; }
.site-redesign.stitch-design .header__tagline { display:block; white-space:nowrap; font-size:10px; font-weight:500; line-height:1.3; }
.site-redesign.stitch-design .header__phone { font-size:19px; white-space:nowrap; }
.site-redesign.stitch-design .menu { gap:23px; }
.site-redesign.stitch-design .menu > li > a { font-size:13px; }
.site-redesign.stitch-design .main > .hero { padding:0; }
.site-redesign.stitch-design .hero__backdrop { top:80px; }
.site-redesign.stitch-design .hero__backdrop img { object-position:70% center; }
.site-redesign.stitch-design .hero--photo::before { background:linear-gradient(90deg,rgba(16,51,75,.98),rgba(16,51,75,.91) 50%,rgba(16,51,75,.3)),linear-gradient(0deg,rgba(16,51,75,.92),transparent 65%); }
.site-redesign.stitch-design .hero--photo .hero__wrapper { padding:128px 0 48px; }
.site-redesign.stitch-design .hero--photo .hero__inner { min-height:0; grid-template-columns:minmax(0,2fr) minmax(0,1fr); grid-template-areas:'status status' 'copy assurance' 'action assurance' 'benefits benefits'; grid-template-rows:auto auto auto auto; gap:24px 48px; align-items:start; }
.site-redesign.stitch-design .hero__status { grid-area:status; justify-self:start; margin:0; padding:7px 13px; border-radius:30px; border:1px solid #8c6246; color:#ffb777; background:rgba(246,118,21,.12); font-size:12px; font-weight:600; line-height:1.4; }
.site-redesign.stitch-design .hero__copy .h1 { max-width:none; font-size:clamp(38px,3.9vw,52px); line-height:1.1; letter-spacing:-.03em; text-wrap:initial; }
.site-redesign.stitch-design .hero__lead { max-width:730px; margin-top:20px; font-size:16px; line-height:1.6; color:#d7e5ef; }
.site-redesign.stitch-design .hero__scope { max-width:none; grid-template-columns:1fr; font-size:15px; margin-top:14px; gap:5px; }
.site-redesign.stitch-design .hero__note { max-width:690px; margin-top:13px; color:#c7dce9; font-size:13px; }
.site-redesign.stitch-design .hero__assurances { grid-area:assurance; display:grid; gap:16px; align-self:center; }
.site-redesign.stitch-design .hero__assurance { display:grid; grid-template-columns:26px 1fr; gap:12px; padding:24px; border-radius:12px; border:1px solid #456475; background:rgba(23,57,81,.94); color:#fff; }
.site-redesign.stitch-design .hero__assurance svg { width:24px; height:24px; color:#f67615; }
.site-redesign.stitch-design .hero__assurance h3 { font-size:16px; line-height:1.5; margin:0; letter-spacing:0; }
.site-redesign.stitch-design .hero__assurance p { grid-column:1/-1; margin:0; color:#c3d9e8; font-size:14px; line-height:1.55; }
.site-redesign.stitch-design .hero--photo .hero__block { max-width:720px; padding:22px 24px; border:1px solid #627c8d; border-radius:12px; background:rgba(255,255,255,.11); }
.site-redesign.stitch-design .hero--photo .hero__title { font-size:15px; line-height:1.4; font-weight:600; margin-bottom:14px; }
.site-redesign.stitch-design .hero--photo .hero__form { display:block; }
.site-redesign.stitch-design .hero--photo .hero__form .form__row { display:grid; grid-template-columns:minmax(0,1fr) 195px; }
.site-redesign.stitch-design .hero--photo .hero__form :is(.form__input,.btn) { height:48px; min-height:48px; }
.site-redesign.stitch-design .hero--photo .hero__form .checkbox__text { color:#d7e5ef; font-size:10px; }
.site-redesign.stitch-design .hero--photo .hero__btn { display:none; }
.site-redesign.stitch-design .hero--photo .hero__list { grid-template-columns:repeat(5,minmax(0,1fr)); margin:8px 0 0; padding:24px 0 0; background:none; border-radius:0; border-top:1px solid #486576; gap:12px; }
.site-redesign.stitch-design .hero--photo .hero__item { padding:16px 12px; grid-template-columns:34px minmax(0,1fr); gap:7px 10px; border:1px solid #526b7c; background:rgba(255,255,255,.11); border-radius:8px; }
.site-redesign.stitch-design .hero--photo .hero__item:last-child { border-right:1px solid #526b7c; }
.site-redesign.stitch-design .hero__benefit-icon { width:34px; height:34px; padding:6px; border-radius:5px; color:#ffb777; background:rgba(246,118,21,.18); }
.site-redesign.stitch-design .hero--photo .hero__h3 { color:#fff; font-size:13px; }
.site-redesign.stitch-design .hero--photo .hero__text { color:#cbdfea; font-size:11px; }
.site-redesign.stitch-design .hero--photo + .problem { padding-top:64px; }
.site-redesign.stitch-design .problem__inner,.site-redesign.stitch-design .hero--photo + .problem .problem__inner { grid-template-columns:minmax(0,1fr); max-width:960px; margin-inline:auto; gap:48px; align-items:center; }
.site-redesign.stitch-design .problem__h2 { max-width:none; font-size:38px; }
.site-redesign.stitch-design .problem__paragraph { max-width:none; font-size:15px; }
.site-redesign.stitch-design .problem__img { aspect-ratio:4/5; border-radius:16px; }
.site-redesign.stitch-design .problem__details { margin-top:22px; padding:20px; border:1px solid #bad6f4; border-radius:12px; background:#ecf4ff; }
.site-redesign.stitch-design .problem__details .template__columns { display:block; margin:0; }
.site-redesign.stitch-design .problem__details .template__column { padding:0; width:auto; max-width:none; }
.site-redesign.stitch-design .problem__details h2 { font-size:16px; line-height:1.45; letter-spacing:0; margin:0 0 12px; }
.site-redesign.stitch-design .problem__details p { font-size:13px; line-height:1.65; margin:0; color:#536677; }
.site-redesign.stitch-design .problem__details strong { display:block; margin-top:10px; color:#173951; }
.site-redesign.stitch-design .problem__cta { margin-top:24px; }
.site-redesign.stitch-design .main > .approach { background:#ecf4ff; color:#173951; }
.site-redesign.stitch-design .approach__h2 { color:#173951; }
.site-redesign.stitch-design .approach__h3 { color:#536677; font-size:16px; margin-bottom:28px; }
.site-redesign.stitch-design .approach__inner { display:block; }
.site-redesign.stitch-design .approach__img { display:none; }
.site-redesign.stitch-design .approach__cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch; }
.site-redesign.stitch-design .approach__card { display:flex; flex-direction:column; justify-content:flex-start; padding:26px!important; background:#fff; border:0; border-top:4px solid #3c6ea0; border-radius:16px; min-height:270px; }
.site-redesign.stitch-design .approach__card:first-child { border-top-color:#f67615; }
.site-redesign.stitch-design .approach__card::after { content:none; }
.site-redesign.stitch-design .approach__number { font-size:16px; color:#5580ab; font-weight:700; margin-bottom:20px; }
.site-redesign.stitch-design .approach__card:first-child .approach__number { color:#b6530d; }
.site-redesign.stitch-design .approach__h4 { font-size:22px; color:#173951; line-height:1.3; }
.site-redesign.stitch-design .approach__item { color:#536677; font-size:13px; line-height:1.6; }
.site-redesign.stitch-design .approach__item::before { background:#5580ab; }
.site-redesign.stitch-design .approach__explanation { margin:0 0 16px; color:#536677; font-size:13px; line-height:1.6; }
.site-redesign.stitch-design .equipment__text { overflow-wrap:anywhere; }
.site-redesign.stitch-design .main > .object { background:#fff; }
.site-redesign.stitch-design .object__top { display:block; margin-bottom:28px; }
.site-redesign.stitch-design .object__top .object__h2 { max-width:none; margin:0 0 16px; text-align:left; }
.site-redesign.stitch-design .object__top .paragraph { max-width:800px; margin:0; font-size:14px; line-height:1.65; }
.site-redesign.stitch-design .object .object__cards { display:flex; flex-wrap:wrap; justify-content:center; gap:16px; }
.site-redesign.stitch-design .object .object__cards > .object__card { display:block; flex:0 0 calc((100% - 48px)/4); border-radius:12px; background:#f2f2f2; min-height:0; }
.site-redesign.stitch-design .object .object__cards > .object__card > .object__img { display:none; }
.site-redesign.stitch-design .object .object__cards > .object__card > .object__content { padding:24px; }
.site-redesign.stitch-design .object__symbol { display:block; width:27px; height:27px; color:#3c6ea0; margin-bottom:20px; }
.site-redesign.stitch-design .object__symbol svg { width:100%; height:100%; }
.site-redesign.stitch-design .object__card:nth-child(3n+1) .object__symbol { color:#b6530d; }
.site-redesign.stitch-design .object .object__h3 { font-size:17px; line-height:1.35; }
.site-redesign.stitch-design .object .object__text { font-size:13px; line-height:1.65; }
.site-redesign.stitch-design .object__bottom { margin-top:32px; background:#ecf4ff; overflow:hidden; }
.site-redesign.stitch-design .object__block { padding:32px; }
.site-redesign.stitch-design .object__title { font-size:28px; }
.site-redesign.stitch-design .object__image { max-height:340px; background:#ecf4ff; }
.site-redesign.stitch-design .object__image img { object-fit:contain; object-position:center top; }
.site-redesign.stitch-design .main > .damage { background:#10334b!important; color:#fff; }
.site-redesign.stitch-design .damage > .container { display:block; }
.site-redesign.stitch-design .damage__photo { display:none; }
.site-redesign.stitch-design .damage__block { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:48px; align-items:center; }
.site-redesign.stitch-design .damage__h2 { font-size:36px; line-height:1.2; color:#fff; }
.site-redesign.stitch-design .damage__list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.site-redesign.stitch-design .damage__item { padding:18px 14px 18px 30px; border:0; border-radius:8px; background:#23465e; font-size:12px; line-height:1.5; }
.site-redesign.stitch-design .damage__item::before { left:11px; top:22px; width:10px; height:10px; }
.site-redesign.stitch-design .damage__btn { font-size:13px; padding:13px 18px; }
.site-redesign.stitch-design .main > .info { background:#ecf4ff; }
.site-redesign.stitch-design .info__template { background:#fff; border-radius:20px; padding:40px; gap:24px 40px; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); }
.site-redesign.stitch-design .info .template h2 { font-size:30px; }
.site-redesign.stitch-design .info .template :is(h3,h4) { font-size:23px; }
.site-redesign.stitch-design .info .template p { font-size:14px; }
.site-redesign.stitch-design .info .template__columns:last-child { padding:24px; border-radius:14px; background:#ecf4ff; }
.site-redesign.stitch-design .footer { padding:0; background:#173951; color:#fff; }
.site-redesign.stitch-design .footer > .container { padding-block:64px; }
.site-redesign.stitch-design .footer__top { padding:0; }
.site-redesign.stitch-design .footer__left { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:64px; align-items:center; }
.site-redesign.stitch-design .footer__offer .footer__h3 { max-width:none; font-size:48px; line-height:1.15; }
.site-redesign.stitch-design .footer__discount { display:inline; font-size:inherit; line-height:inherit; color:#ffb777; margin:0; }
.site-redesign.stitch-design .footer__discount span { font-size:inherit; }
.site-redesign.stitch-design .footer__offer-text { font-size:21px; color:#d7e5ef; margin-top:20px; }
.site-redesign.stitch-design .footer__action { padding:32px; border-radius:16px; }
.site-redesign.stitch-design .footer__action-title { font-size:22px; }
.site-redesign.stitch-design .footer__contacts { border:0; margin-top:28px; padding:0; }
.site-redesign.stitch-design .footer__call-label { color:#c7dce9; }
.site-redesign.stitch-design .footer__contacts .contacts__tel { color:#ffb777; }
.site-redesign.stitch-design .footer__base { background:#ecf4ff; color:#173951; padding:40px 0 24px; }
.site-redesign.stitch-design .footer__middle { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr); gap:40px; padding:0 0 32px; border:0; align-items:start; }
.site-redesign.stitch-design .footer__logo { color:#173951; }
.site-redesign.stitch-design .footer__menu { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 24px; }
.site-redesign.stitch-design .footer__menu a { color:#536677; font-size:14px; }
.site-redesign.stitch-design .footer__direct { display:grid; gap:6px; text-align:right; }
.site-redesign.stitch-design .footer__direct > span { font-size:11px; text-transform:uppercase; font-weight:700; }
.site-redesign.stitch-design .footer__direct > a { font-size:22px; font-weight:700; }
.site-redesign.stitch-design .footer__direct > small { font-size:12px; color:#536677; }
.site-redesign.stitch-design .footer__bottom { background:#e1efff; padding:20px; border-radius:12px; }
.site-redesign.stitch-design .footer__links a,.site-redesign.stitch-design .footer__copy { color:#536677; font-size:11px; }
.site-redesign.stitch-design.page-policy .main > .block { padding:64px 0; }
@media(max-width:1100px) {
 .site-redesign.stitch-design .header__phone { font-size:16px; }
 .site-redesign.stitch-design .hero--photo .hero__inner { gap:24px 28px; }
 .site-redesign.stitch-design .hero__assurance { padding:18px; }
 .site-redesign.stitch-design .hero--photo .hero__item { grid-template-columns:28px 1fr; padding:12px 8px; gap:8px; }
 .site-redesign.stitch-design .hero__benefit-icon { width:28px; height:28px; padding:5px; }
 .site-redesign.stitch-design .hero--photo .hero__h3 { font-size:12px; }
 .site-redesign.stitch-design .damage__block { grid-template-columns:1fr 1.2fr; gap:28px; }
 .site-redesign.stitch-design .damage__list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .site-redesign.stitch-design .damage__item:last-child { grid-column:1/-1; justify-self:center; width:calc((100% - 12px)/2); }
 .site-redesign.stitch-design .object .object__cards > .object__card > .object__content { padding:20px; }
}
@media(max-width:1023px) {
 .site-redesign.stitch-design .header__inner { min-height:72px; }
 .site-redesign.stitch-design .hero__backdrop { top:72px; }
 .site-redesign.stitch-design .hero--photo .hero__inner { grid-template-columns:1fr; grid-template-areas:'status' 'copy' 'action' 'benefits'; grid-template-rows:auto auto auto auto; }
 .site-redesign.stitch-design .hero__assurances { display:none; }
 .site-redesign.stitch-design .hero--photo .hero__wrapper { padding-top:112px; }
 .site-redesign.stitch-design .hero--photo .hero__list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .site-redesign.stitch-design .hero--photo .hero__item { grid-template-columns:34px 1fr; padding:14px; }
 .site-redesign.stitch-design .hero--photo .hero__item:last-child { grid-column:1/-1; justify-self:center; width:calc((100% - 12px)/2); min-width:min(240px,100%); max-width:100%; grid-template-columns:34px 1fr; border:1px solid #526b7c; }
 .site-redesign.stitch-design .hero--photo .hero__item:last-child .hero__text { grid-column:2; grid-row:2; }
 .site-redesign.stitch-design .hero--photo .hero__h3 { font-size:14px; }
 .site-redesign.stitch-design .hero--photo .hero__text { font-size:12px; }
 .site-redesign.stitch-design .problem__inner,.site-redesign.stitch-design .hero--photo + .problem .problem__inner { gap:28px; }
 .site-redesign.stitch-design .object .object__cards > .object__card { flex-basis:calc((100% - 16px)/2); }
 .site-redesign.stitch-design .approach__cards { gap:14px; }
 .site-redesign.stitch-design .approach__card { padding:20px!important; }
 .site-redesign.stitch-design .approach__h4 { font-size:18px; }
 .site-redesign.stitch-design .footer__left { gap:32px; }
 .site-redesign.stitch-design .footer__offer .footer__h3 { font-size:38px; }
 .site-redesign.stitch-design .footer__middle { gap:24px; }
 .site-redesign.stitch-design .footer__direct > a { font-size:17px; }
}
@media(max-width:700px) {
 .site-redesign.stitch-design .container { padding-inline:20px; }
 .site-redesign.stitch-design .main > section { padding:44px 0; }
 .site-redesign.stitch-design :is(h2,.h2,.template h2) { font-size:28px; line-height:1.2; }
 .site-redesign.stitch-design .header__inner { gap:10px; }


 .site-redesign.stitch-design .header__phone { font-size:13px; }
 .site-redesign.stitch-design .hero--photo .hero__wrapper { padding:104px 0 32px; }
 .site-redesign.stitch-design .hero__copy .h1 { font-size:clamp(26px,7.8vw,40px); line-height:1.1; }
 .site-redesign.stitch-design .hero__status { font-size:10px; padding:6px 10px; }
 .site-redesign.stitch-design .hero__lead { font-size:14px; margin-top:16px; }
 .site-redesign.stitch-design .hero__scope { font-size:14px; }
 .site-redesign.stitch-design .hero--photo .hero__inner { gap:20px; }
 .site-redesign.stitch-design .hero--photo .hero__block { padding:18px; }
 .site-redesign.stitch-design .hero--photo .hero__form .form__row { grid-template-columns:1fr; }
 .site-redesign.stitch-design .hero--photo .hero__form .btn { width:100%; }
 .site-redesign.stitch-design .hero--photo .hero__list { gap:10px; margin-top:0; padding-top:20px; }
 .site-redesign.stitch-design .hero--photo .hero__h3 { font-size:12px; }
 .site-redesign.stitch-design .hero--photo .hero__text { font-size:11px; }
 .site-redesign.stitch-design .hero--photo .hero__item { padding:12px 9px; grid-template-columns:28px 1fr; gap:6px; }
 .site-redesign.stitch-design .hero--photo .hero__item:last-child { width:calc((100% - 10px)/2); }
 .site-redesign.stitch-design .hero--photo + .problem { padding-top:44px; }
 .site-redesign.stitch-design .problem__inner,.site-redesign.stitch-design .hero--photo + .problem .problem__inner { grid-template-columns:1fr; gap:28px; }
 .site-redesign.stitch-design .problem__img { aspect-ratio:4/3; }
 .site-redesign.stitch-design .problem__h2 { font-size:28px; }
 .site-redesign.stitch-design .problem__details h2 { font-size:16px; }
 .site-redesign.stitch-design .approach__cards { grid-template-columns:1fr; }
 .site-redesign.stitch-design .approach__card { min-height:0; }
 .site-redesign.stitch-design .approach__number { margin-bottom:12px; }
 .site-redesign.stitch-design .object .object__cards { gap:12px; }
 .site-redesign.stitch-design .object .object__cards > .object__card { flex-basis:calc((100% - 12px)/2); }
 .site-redesign.stitch-design .object .object__cards > .object__card > .object__content { padding:18px 14px; }
 .site-redesign.stitch-design .object .object__h3 { font-size:15px; }
 .site-redesign.stitch-design .object .object__text { font-size:12px; }
 .site-redesign.stitch-design .object__symbol { margin-bottom:14px; }
 .site-redesign.stitch-design .object__block { padding:24px; }
 .site-redesign.stitch-design .object__title { font-size:25px; }
 .site-redesign.stitch-design .damage__block { grid-template-columns:1fr; gap:28px; }
 .site-redesign.stitch-design .damage__h2 { font-size:28px; }
 .site-redesign.stitch-design .damage__list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .site-redesign.stitch-design .damage__item { padding:16px 12px 16px 28px; }
 .site-redesign.stitch-design .info__template { padding:24px; grid-template-columns:1fr; gap:24px; }
 .site-redesign.stitch-design .info .template h2 { font-size:27px; }
 .site-redesign.stitch-design .info .template__columns:last-child { padding:20px; }
 .site-redesign.stitch-design .footer > .container { padding-block:44px; }
 .site-redesign.stitch-design .footer__left { grid-template-columns:1fr; }
 .site-redesign.stitch-design .footer__offer .footer__h3 { font-size:36px; }
 .site-redesign.stitch-design .footer__offer-text { font-size:18px; }
 .site-redesign.stitch-design .footer__action { padding:24px; }
 .site-redesign.stitch-design .footer__middle { grid-template-columns:1fr 1fr; gap:28px; }
 .site-redesign.stitch-design .footer__direct { grid-column:1/-1; text-align:left; }
 .site-redesign.stitch-design .footer__direct > a { font-size:22px; }
 .site-redesign.stitch-design .footer__links { gap:14px; }
}
@media(max-width:359px) {
 .site-redesign.stitch-design .container { padding-inline:15px; }
 .site-redesign.stitch-design .header__inner { gap:6px; }


 .site-redesign.stitch-design .header__phone { font-size:12px; }
 .site-redesign.stitch-design .hero--photo .hero__item { grid-template-columns:1fr; }
 .site-redesign.stitch-design .hero--photo .hero__item:not(:last-child) > * { grid-column:1; grid-row:auto; }
 .site-redesign.stitch-design .hero--photo .hero__item:last-child { grid-template-columns:28px 1fr; }
}

/* Complete compositions from the supplied Stitch design. */
.site-redesign.stitch-design { --ink:#001e31; --muted:#584236; color:var(--ink); }
.site-redesign.stitch-design .container { max-width:1440px; }
.site-redesign.stitch-design .main > section { padding-block:40px; }
.site-redesign.stitch-design .main > .hero { padding:0; }
.site-redesign.stitch-design .hero--photo + .problem { padding-top:40px; }
.site-redesign.stitch-design :is(section,footer)[id] { scroll-margin-top:100px; }
.site-redesign.stitch-design .stitch__eyebrow { margin:0 0 12px; color:#9b4500; font-size:13px; line-height:1.5; font-weight:500; letter-spacing:.05em; text-transform:uppercase; }
.site-redesign.stitch-design :is(.services,.faq) > .container > .stitch__eyebrow { text-align:center; }
.site-redesign.stitch-design .btn--red { color:#fff; }
.site-redesign.stitch-design .btn--red:hover { color:#fff; background:#d75d08; }
.site-redesign.stitch-design .header { position:fixed; z-index:50; }
.site-redesign.stitch-design .header__inner { gap:18px; padding:0; }
.site-redesign.stitch-design .header .menu { gap:16px; }
.site-redesign.stitch-design .header .menu a { font-size:12px; }
.site-redesign.stitch-design .header__cta { flex:0 0 auto; width:auto; white-space:nowrap; font-size:12px; padding-inline:16px; }
.site-redesign.stitch-design .problem__facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:24px; }
.site-redesign.stitch-design .problem__facts > div { padding:16px 10px; background:#f2f2f2; border-radius:8px; text-align:center; }
.site-redesign.stitch-design .problem__facts strong { display:block; color:#2d6192; font-size:14px; line-height:1.4; hyphens:auto; overflow-wrap:anywhere; }
.site-redesign.stitch-design .problem__facts > div:first-child strong { color:#9b4500; }
.site-redesign.stitch-design .problem__facts span { display:block; margin-top:8px; font-size:12px; color:#584236; line-height:1.55; }
.site-redesign.stitch-design .problem__cta { width:fit-content; max-width:100%; }
.site-redesign.stitch-design .problem__img { position:relative; height:520px; aspect-ratio:auto; overflow:hidden; border-radius:16px; }
.site-redesign.stitch-design .problem__img picture { display:block; width:100%; height:100%; }
.site-redesign.stitch-design .problem__img img { width:100%; height:100%; object-fit:cover; }
.site-redesign.stitch-design .problem__caption { position:absolute; inset:auto 0 0; padding:72px 24px 24px; background:linear-gradient(transparent,#10334bd9 40%,#10334b); color:#fff; }
.site-redesign.stitch-design .problem__caption span { display:inline-block; font-size:12px; text-transform:uppercase; color:#ffb68d; margin-bottom:8px; }
.site-redesign.stitch-design .problem__caption strong { display:block; font-size:17px; line-height:1.45; }
.site-redesign.stitch-design .problem__caption p { margin-top:6px; color:#d6ebff; font-size:13px; }
.site-redesign.stitch-design .approach__step-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:24px; color:#2d6192; }
.site-redesign.stitch-design .approach__step-head svg { width:24px; height:24px; }
.site-redesign.stitch-design .approach__number { margin:0; color:#b4cadd; }
.site-redesign.stitch-design .approach__card:first-child .approach__step-head { color:#9b4500; }
.site-redesign.stitch-design .approach__step-note { margin:24px 0 0; padding-top:16px; border-top:1px solid #edf0f3; font-size:13px; line-height:1.5; color:#35618b; }
.site-redesign.stitch-design .approach__card:first-child .approach__step-note { color:#9b4500; }
.site-redesign.stitch-design .damage .stitch__eyebrow { color:#ffb68d; }
.site-redesign.stitch-design .damage__item { display:flex; align-items:flex-start; gap:12px; padding:16px; }
.site-redesign.stitch-design .damage__item::before { content:none; }
.site-redesign.stitch-design .damage__item svg { width:24px; height:24px; flex:0 0 24px; color:#ff9b47; }
.site-redesign.stitch-design .info__template { grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:40px; padding:40px; align-items:center; }
.site-redesign.stitch-design .info__copy { min-width:0; }
.site-redesign.stitch-design .info .info__copy h2 { margin:0 0 20px; font-size:40px; hyphens:auto; overflow-wrap:anywhere; }
.site-redesign.stitch-design .info .info__copy h4 { font-size:18px; margin:20px 0 10px; }
.site-redesign.stitch-design .info__copy p:not(.stitch__eyebrow) { color:#584236; margin:0; font-size:14px; }
.site-redesign.stitch-design .info__aside { padding:28px 24px; text-align:center; background:#e1efff; border-radius:16px; }
.site-redesign.stitch-design .info__aside > svg { display:block; width:36px; height:36px; color:#f67615; margin:0 auto 20px; }
.site-redesign.stitch-design .info .info__aside h3 { font-size:17px; margin:0 0 16px; }
.site-redesign.stitch-design .info__aside p { color:#584236; margin-bottom:20px; font-size:14px; }
.site-redesign.stitch-design .info__aside .btn { width:100%; font-size:13px; }
.site-redesign.stitch-design .footer { background:linear-gradient(135deg,#10334b 5%,#4e728e 50%,#93b2ce 67%,#10334b 100%); }
.site-redesign.stitch-design .footer > .container { padding-block:40px; }
.site-redesign.stitch-design .footer__offer-badge { display:inline-block; width:fit-content; max-width:100%; align-self:start; padding:5px 10px; margin-bottom:20px; border-radius:4px; background:#f67615; color:#fff; font-size:12px; text-transform:uppercase; }
.site-redesign.stitch-design .footer__discount { color:inherit; }
.site-redesign.stitch-design .footer__form-note { margin:8px 0 24px; font-size:13px; color:#584236; }
.site-redesign.stitch-design .footer__object-label { display:grid; gap:8px; margin:18px 0; color:#584236; font-size:12px; text-transform:uppercase; }
.site-redesign.stitch-design .footer__select { width:100%; text-transform:none; cursor:pointer; }
.site-redesign.stitch-design .footer__form .form__row { display:block; }
.site-redesign.stitch-design .footer__form > .btn { width:100%; }
.site-redesign.stitch-design .footer__brand > p { font-size:13px; line-height:1.65; color:#584236; margin-top:16px; }
.site-redesign.stitch-design .footer__navigation > h4 { margin:0 0 18px; font-size:13px; text-transform:uppercase; letter-spacing:.04em; }
.site-redesign.stitch-design .footer__direct .footer__call { justify-self:end; margin-top:28px; font-size:13px; color:#fff; }
@media(max-width:1399px) {
 .site-redesign.stitch-design .header__cta { display:none; }
 .site-redesign.stitch-design .header__region { display:none; }
 .site-redesign.stitch-design .header .menu { gap:12px; }
}
@media(max-width:1023px) {
 .site-redesign.stitch-design .header__logo .suhodoma-brand__mark { width:48px; height:48px; flex-basis:48px; }
 .site-redesign.stitch-design .hero--photo + .problem .problem__inner { grid-template-columns:1fr; }
 .site-redesign.stitch-design .hero--photo + .problem .problem__content { order:0; }
 .site-redesign.stitch-design .hero--photo + .problem .problem__img { order:1; grid-area:auto; height:420px; }
 .site-redesign.stitch-design .info__template { grid-template-columns:1fr; }
 .site-redesign.stitch-design .footer__middle { gap:24px; }
}
@media(max-width:700px) {
 .site-redesign.stitch-design .header__inner { gap:10px; }
 .site-redesign.stitch-design .stitch__eyebrow { font-size:11px; margin-bottom:10px; }
 .site-redesign.stitch-design .problem__facts { gap:8px; }
 .site-redesign.stitch-design .problem__facts > div { padding:14px 8px; }
 .site-redesign.stitch-design .problem__facts strong { font-size:12px; }
 .site-redesign.stitch-design .problem__facts span { font-size:11px; }
 .site-redesign.stitch-design .hero--photo + .problem .problem__img { height:340px; }
 .site-redesign.stitch-design .problem__caption { padding:60px 20px 20px; }
 .site-redesign.stitch-design .damage__list { grid-template-columns:1fr; }
 .site-redesign.stitch-design .damage__item:last-child { width:100%; }
 .site-redesign.stitch-design .info__template { padding:24px; gap:24px; }
 .site-redesign.stitch-design .info .info__copy h2 { font-size:28px; }
 .site-redesign.stitch-design .footer__middle { grid-template-columns:1fr; }
 .site-redesign.stitch-design .footer__direct { grid-column:auto; text-align:left; }
 .site-redesign.stitch-design .footer__direct .footer__call { justify-self:start; margin-top:16px; }
}

/* The mark and two text rows form one responsive header lockup. */
@media(max-width:1199px) and (min-width:1024px) {
 .site-redesign.stitch-design .header__inner { gap:12px; }
 .site-redesign.stitch-design .header__logo .suhodoma-brand__mark { width:48px; height:48px; flex-basis:48px; }
 .site-redesign.stitch-design .header .menu { gap:10px; }
 .site-redesign.stitch-design .header .menu a { font-size:11px; }
}
@media(max-width:700px) {
 .site-redesign.stitch-design .header__logo.suhodoma-brand { gap:7px; }
 .site-redesign.stitch-design .header__logo .suhodoma-brand__mark { width:40px; height:40px; flex-basis:40px; }
 .site-redesign.stitch-design .header__logo .suhodoma-brand__name { font-size:14px; }
 .site-redesign.stitch-design .header__brand-copy { gap:4px; }
 .site-redesign.stitch-design .header__tagline { font-size:8px; }
}
@media(max-width:389px) {
 .site-redesign.stitch-design .header__inner { gap:7px; }
 .site-redesign.stitch-design .header__logo.suhodoma-brand { gap:5px; }
 .site-redesign.stitch-design .header__logo .suhodoma-brand__mark { width:36px; height:36px; flex-basis:36px; }
 .site-redesign.stitch-design .header__logo .suhodoma-brand__name { font-size:12px; }
 .site-redesign.stitch-design .header__tagline { font-size:7.5px; }
}
@media(max-width:359px) {
 .site-redesign.stitch-design .header > .container { padding-inline:10px; }
 .site-redesign.stitch-design .header__inner { gap:6px; }
 .site-redesign.stitch-design .header__logo.suhodoma-brand { gap:4px; }
 .site-redesign.stitch-design .header__logo .suhodoma-brand__mark { width:32px; height:32px; flex-basis:32px; }
 .site-redesign.stitch-design .header__logo .suhodoma-brand__name { font-size:11px; }
 .site-redesign.stitch-design .header__tagline { font-size:7px; }
}
