body.single-catalog{--case-bg: #FFFFFF;--case-surface: #F6F7F4;--case-surface-2: #EDEFE9;--case-line: rgba(23,24,23,.12);--case-text: #171817;--case-text-2: rgba(23,24,23,.78);--case-text-3: rgba(23,24,23,.64);--case-text-4: rgba(23,24,23,.52);--case-accent: #587309;--case-field: #FFFFFF;--case-field-line: #FFFFFF;--case-field-text: #171817;}body.single-catalog.catalog-template-default{--case-bg: #000000;--case-surface: #1B1B1D;--case-surface-2: #131315;--case-line: rgba(255,255,255,.12);--case-text: #FFFFFF;--case-text-2: rgba(255,255,255,.78);--case-text-3: rgba(255,255,255,.64);--case-text-4: rgba(255,255,255,.45);--case-accent: var(--rr-accent);--case-field: rgba(255,255,255,.06);--case-field-line: rgba(255,255,255,.28);--case-field-text: #FFFFFF;}body.single-catalog,.page-case{background: var(--case-bg);color: var(--case-text-2);font-family: var(--rr-font-text);}body.single-catalog article{overflow-x: clip;}body.single-catalog :is(p,li,h1,h2,h3,h4,h5,h6,strong,span){overflow-wrap: break-word;}body.single-catalog .wrapper,body.single-catalog .wrapper-1380,body.single-catalog .wrapper-large{max-width: calc(var(--rr-container) + var(--rr-gutter) * 2);margin-inline: auto;padding-inline: var(--rr-gutter);box-sizing: border-box;}.rr-header--case{background: var(--rr-bg-deep);border-bottom: 1px solid var(--rr-border-soft);position: sticky;top: 0;z-index: 50;}.rr-header--case .rr-container{display: flex;align-items: center;justify-content: space-between;gap: var(--rr-space-4);max-width: calc(var(--rr-container) + var(--rr-gutter) * 2);margin-inline: auto;padding: var(--rr-space-4) var(--rr-gutter);box-sizing: border-box;}.rr-case-close,.rr-case-close:link,.rr-case-close:visited{display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;flex: none;border-radius: var(--rr-radius-pill);border: 1px solid var(--rr-border-strong);background: transparent;color: var(--rr-text-primary);transition: background var(--rr-dur) var(--rr-ease),color var(--rr-dur) var(--rr-ease),border-color var(--rr-dur) var(--rr-ease);}.rr-case-close:hover,.rr-case-close:focus-visible{background: var(--rr-accent);border-color: var(--rr-accent);color: var(--rr-on-accent,#141414);}.rr-case-close svg{display: block;}.page-case .back{display: none;}.page-case .single-post-main{padding: var(--rr-space-24) 0 var(--rr-space-16);}.page-case .single-catalog-new-title,.page-case .single-catalog-new-title h1,.page-case .single-catalog-new-title h2{font-family: var(--rr-font-display);font-weight: 700;font-size: var(--rr-size-h1);line-height: 1.1;letter-spacing: -.02em;color: var(--case-text);margin: 0;}.page-case .main-case-image,.page-case .single-catalog-new-photos img,.page-case .slider img{border-radius: var(--rr-radius-card);overflow: hidden;}.page-case .main-case-image{height: auto;aspect-ratio: 65 / 32;}.page-case .main-case-image img{display: block;position: absolute;top: 0;height: 100%;width: 115%;object-fit: cover;border-radius: var(--rr-radius-card);}.page-case .slider{border-radius: var(--rr-radius-card);overflow: hidden;}.page-case .single-catalog-new-photos > div{height: auto;}.page-case .single-catalog-new-photos img,.page-case .single-catalog-new-information img,.page-case .single-catalog-new-chto_sdelali img{max-width: 100%;height: auto;}.page-case .single-catalog-new-margin{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));align-items: start;margin-top: var(--rr-space-24);gap: var(--rr-space-5);}.page-case .single-catalog-new-col{width: auto;margin: 0;background: var(--case-surface);border: 1px solid var(--case-line);border-radius: var(--rr-radius-card);padding: var(--rr-space-8);box-sizing: border-box;}.page-case .single-catalog-new-margin .single-catalog-new-row{grid-column: 1 / -1;width: auto;margin: 0;}.page-case .single-catalog-new-margin > .single-catalog-new-stages-info,.page-case .single-catalog-new-margin > .stages-list{grid-column: 1 / -1;}.page-case .single-catalog-new-margin > .single-catalog-new-stages-info{max-width: none;padding-inline: 0;}.page-case .single-catalog-new-margin > .single-catalog-new-col,.page-case .single-catalog-new-margin > .single-catalog-new-row{order: 0;}body.single-catalog span.col-suptitle,body.single-catalog span.row-suptitle,body.single-catalog span.suptitle-left,body.single-catalog span.suptitle{display: block;margin-bottom: var(--rr-space-4);font-family: var(--rr-font-mono);font-size: 12px;line-height: 1.2;letter-spacing: .08em;text-transform: uppercase;color: var(--case-accent);}.page-case .single-catalog-new-col p,.page-case .single-catalog-new-row p,.page-case .description-right,.page-case .stage-description{font-size: var(--rr-size-base,1rem);line-height: 1.6;color: var(--case-text-2);}.page-case .single-catalog-new-row ul{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--rr-space-4);margin: 0;padding: 0;list-style: none;}.page-case .single-catalog-new-row li{position: relative;padding: var(--rr-space-5) var(--rr-space-6) var(--rr-space-5) var(--rr-space-11);background: var(--case-surface);border: 1px solid var(--case-line);border-radius: var(--rr-radius-tile);color: var(--case-text-2);line-height: 1.5;}.page-case .single-catalog-new-row li::before{content: '';position: absolute;left: var(--rr-space-6);top: 1.55em;width: 6px;height: 6px;border-radius: 50%;background: var(--case-accent);}.page-case .single-catalog-new-stages-info{display: grid;grid-template-columns: 300px minmax(0,1fr);align-items: start;margin-top: var(--rr-space-24);gap: var(--rr-space-9);}.page-case .title-left,.page-case .description-right{width: auto;}.page-case .title-left,.page-case .single-catalog-new-information h2,.page-case .single-catalog-new-chto_sdelali h2{font-family: var(--rr-font-display);font-weight: 700;font-size: var(--rr-size-h2);line-height: 1.15;letter-spacing: -.01em;color: var(--case-text);margin: 0;}.page-case .stages-list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));margin-top: var(--rr-space-14);gap: var(--rr-space-5);}.page-case .stage{background: var(--case-surface);border: 1px solid var(--case-line);border-radius: var(--rr-radius-card);padding: var(--rr-space-8);box-sizing: border-box;width: auto;margin: 0;}.page-case .stage-title{font-weight: 600;font-size: 1.125rem;line-height: 1.3;color: var(--case-text);margin-bottom: var(--rr-space-3);}.page-case .stage-title span{display: block;margin-bottom: var(--rr-space-2);font-family: var(--rr-font-mono);font-size: 12px;letter-spacing: .08em;text-transform: uppercase;color: var(--case-accent);}.page-case .single-catalog-new-info{margin-top: var(--rr-space-24);}.page-case .single-catalog-new-information p,.page-case .single-catalog-new-chto_sdelali p{font-size: 1.0625rem;line-height: 1.65;color: var(--case-text-2);}.page-case .single-catalog-new-information p + p,.page-case .single-catalog-new-chto_sdelali p + p{margin-top: var(--rr-space-4);}.page-case .case-result-new{display: grid;grid-template-columns: minmax(0,1fr);margin-top: var(--rr-space-24);gap: var(--rr-space-5);}.page-case .case-numbers-new{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--rr-space-5);width: 100%;max-width: none;margin: 0;padding: 0;background: none;border: 0;border-radius: 0;}.page-case .case-number-new{width: auto;margin: 0;background: var(--case-surface);border: 1px solid var(--case-line);border-radius: var(--rr-radius-card);padding: var(--rr-space-8);box-sizing: border-box;font-family: var(--rr-font-display);font-weight: 700;font-size: clamp(1.5rem,1.1rem + 2vw,2.25rem);line-height: 1.05;color: var(--case-text);}.page-case .case-number-new p{margin: var(--rr-space-3) 0 0;font-family: var(--rr-font-text);font-weight: 400;font-size: 13px;line-height: 1.3;letter-spacing: .04em;text-transform: uppercase;color: var(--case-text-3);}.page-case .case-result-extra-new{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: var(--rr-space-5);width: 100%;max-width: none;margin: 0;padding: 0;background: none;border: 0;border-radius: 0;}.page-case .case-result-extra-new p{margin: 0;padding: var(--rr-space-6);background: var(--case-surface);border: 1px solid var(--case-line);border-radius: var(--rr-radius-card);font-size: 1.0625rem;line-height: 1.4;color: var(--case-text-2);}body.single-catalog .related-cases{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: var(--rr-space-6);margin-top: var(--rr-space-24);}body.single-catalog .related-case{display: flex;flex-direction: column;background: var(--case-surface);border: 1px solid var(--case-line);border-radius: var(--rr-radius-card);overflow: hidden;box-sizing: border-box;width: auto;max-width: none;margin: 0;}body.single-catalog .related-case-img{display: block;aspect-ratio: 4 / 3;background-color: var(--case-surface-2);background-size: cover;background-position: center;border-bottom: 1px solid var(--case-line);}body.single-catalog .related-case-meta{display: inline;padding: 0;font-family: var(--rr-font-mono);font-size: 11px;letter-spacing: .06em;text-transform: uppercase;color: var(--case-text-3);}body.single-catalog .related-case-meta{padding-inline: var(--rr-space-5);}body.single-catalog .related-case-meta:first-of-type{padding-top: var(--rr-space-5);}body.single-catalog .related-case-title{display: block;margin-top: auto;padding: var(--rr-space-3) var(--rr-space-5) var(--rr-space-5);font-weight: 600;font-size: 1rem;line-height: 1.3;color: var(--case-text);transition: color var(--rr-dur) var(--rr-ease);}body.single-catalog .related-case-title:hover,body.single-catalog .next-case-title:hover{color: var(--case-accent);}body.single-catalog .next-case{margin-top: var(--rr-space-24);padding-bottom: var(--rr-space-24);}body.single-catalog .next-case .suptitle{margin-bottom: var(--rr-space-3);}body.single-catalog .next-case-title{display: block;margin-bottom: var(--rr-space-9);padding: 0;font-family: var(--rr-font-display);font-weight: 700;font-size: var(--rr-size-h2);line-height: 1.1;letter-spacing: -.01em;color: var(--case-text);transition: color var(--rr-dur) var(--rr-ease);}body.single-catalog .next-case-image{display: block;height: auto;aspect-ratio: 16 / 7;background-size: cover;background-position: center;border-radius: var(--rr-radius-card);overflow: hidden;}body.single-catalog .next-case-image img{display: block;width: 100%;height: 100%;object-fit: cover;}body.single-catalog .open-form{margin-top: var(--rr-space-24);padding: var(--rr-space-16) var(--rr-space-14);background: var(--rr-bg-deep);border: 1px solid var(--rr-bg-deep);border-radius: var(--rr-radius-card);box-sizing: border-box;display: grid;grid-template-columns: minmax(0,1fr) minmax(340px,400px);align-items: start;column-gap: var(--rr-space-16);row-gap: var(--rr-space-9);}body.single-catalog .open-form > .open-form-left,body.single-catalog .open-form > .open-form-right{width: auto;max-width: none;margin-right: 0;}body.single-catalog .open-form h2,body.single-catalog .open-form h3,body.single-catalog .open-form h4{font-family: var(--rr-font-display);font-weight: 700;font-size: var(--rr-size-h2);line-height: 1.15;color: var(--rr-text-primary);margin: 0 0 var(--rr-space-4);}body.single-catalog .open-form :is(p,h5,h6,span,label,div){color: var(--rr-text-secondary);}body.single-catalog .open-form :is(h5,h6){color: var(--rr-text-primary);}body.single-catalog .open-form input[type="text"],body.single-catalog .open-form input[type="tel"],body.single-catalog .open-form input[type="email"],body.single-catalog .open-form textarea{width: 100%;padding: 14px 16px;background: var(--case-field);border: 1px solid var(--case-field-line);border-radius: var(--rr-radius-input);color: var(--case-field-text);box-sizing: border-box;}body.single-catalog .open-form input::placeholder,body.single-catalog .open-form textarea::placeholder{color: var(--case-text-4);}body.single-catalog :is(a,button,input,textarea,select,[tabindex]):focus-visible{outline: 2px solid var(--rr-accent);outline-offset: 2px;border-radius: 4px;}body.single-catalog .open-form :is(input[type="submit"],.wpcf7-submit):hover{background: var(--rr-lime-500);filter: brightness(1.08);}body.single-catalog .open-form :is(input[type="submit"],.wpcf7-submit):active{filter: brightness(.94);}body.single-catalog .open-form input[type="submit"],body.single-catalog .open-form .wpcf7-submit{max-width: 100%;white-space: normal;padding: 15px 28px;background: var(--rr-accent);border: 0;border-radius: var(--rr-radius-pill);color: #141414;font-weight: 600;cursor: pointer;}body.single-catalog .smart-captcha{max-width: 100%;overflow: hidden;margin-bottom: var(--rr-space-4);}@media (max-width: 1023px){.page-case .case-numbers-new{grid-template-columns: repeat(2,minmax(0,1fr));}.page-case .single-catalog-new-row ul{grid-template-columns: minmax(0,1fr);}.page-case .single-catalog-new-margin{grid-template-columns: minmax(0,1fr);}body.single-catalog .open-form{padding: var(--rr-space-14) var(--rr-space-8);grid-template-columns: minmax(0,1fr);}body.single-catalog .related-cases{grid-template-columns: repeat(3,minmax(0,1fr));}}@media (max-width: 374px){body.single-catalog .open-form{padding: var(--rr-space-8) var(--rr-space-5);}body.single-catalog .smart-captcha{transform: scale(.72);transform-origin: left top;margin-bottom: -26px;}}@media (max-width: 639px){.page-case .single-post-main{padding: var(--rr-space-14) 0 var(--rr-space-11);}.page-case .main-case-image{aspect-ratio: 3 / 2;}.page-case .single-catalog-new-margin,.page-case .single-catalog-new-stages-info,.page-case .single-catalog-new-info,.page-case .case-result-new,body.single-catalog .related-cases,body.single-catalog .next-case,body.single-catalog .open-form{margin-top: var(--rr-space-16);}body.single-catalog .related-cases{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--rr-space-4);}.page-case .case-numbers-new{grid-template-columns: minmax(0,1fr);}.page-case .single-catalog-new-col,.page-case .stage,.page-case .case-number-new{padding: var(--rr-space-6);}.rr-header--case .rr-container{padding-block: var(--rr-space-3);}.rr-case-close{width: 42px;height: 42px;}}body.single-catalog footer.rr-footer{display: block;}body.single-catalog .page-case a:not(.back):not([class*="button"]):not([class*="btn"]){color: var(--case-accent);text-decoration: underline;text-underline-offset: 2px;text-decoration-thickness: 1px;}body.single-catalog .page-case a:not(.back):not([class*="button"]):not([class*="btn"]):hover{color: var(--case-text);}body.single-catalog [style*="#00ff47"],body.single-catalog [style*="#00FF47"]{color: var(--case-accent) !important;}body.single-catalog .open-form [style*="#00ff47"],body.single-catalog .open-form [style*="#00FF47"]{color: var(--rr-accent) !important;}body.single-catalog .open-form a{color: var(--rr-text-tertiary);text-decoration: underline;text-underline-offset: 2px;}body.single-catalog .open-form a:hover{color: var(--rr-accent);}
