/* Generated from the homepage stylesheet. */
.rhp-shared-shell{--blue: #1478f2; --blue-dark: #075fc9; --navy: #07152f; --red: #ed1b2f; --ink: #121a2b; --muted: #667085; --line: #e7ebf2; --soft: #f5f7fb; --warm: #f7f3ee; --white: #fff; --shadow: 0 16px 44px rgba(7,21,47,.10); --radius: 22px; --content: min(1180px,calc(100% - 32px));}
.rhp-shared-shell *{box-sizing: border-box;}
.rhp-shared-shell{scroll-behavior: smooth;}
.rhp-shared-shell{margin: 0px; color: var(--ink); background: rgb(255, 255, 255); font-family: Inter, "Segoe UI", Arial, sans-serif; line-height: 1.45;}
.rhp-shared-shell a{color: inherit; text-decoration: none;}
.rhp-shared-shell img{display: block; max-width: 100%;}
.rhp-shared-shell button, .rhp-shared-shell input{font: inherit;}
.rhp-shared-shell .wrap{width: var(--content); margin-inline: auto;}
.rhp-shared-shell .eyebrow{display: flex; align-items: center; gap: 10px; margin: 0px 0px 14px; color: var(--blue-dark); font-size: 13px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;}
.rhp-shared-shell .eyebrow::before{content: ""; width: 30px; height: 3px; border-radius: 3px; background: var(--red);}
.rhp-shared-shell h1, .rhp-shared-shell h2, .rhp-shared-shell h3, .rhp-shared-shell p{margin-top: 0px;}
.rhp-shared-shell h1{font-size: clamp(42px, 5vw, 72px); line-height: 1.02; letter-spacing: -0.045em; margin-bottom: 22px;}
.rhp-shared-shell h2{font-size: clamp(30px, 3.2vw, 46px); line-height: 1.1; letter-spacing: -0.035em; margin-bottom: 14px;}
.rhp-shared-shell h3{font-size: 20px; line-height: 1.2;}
.rhp-shared-shell .lead{max-width: 700px; color: var(--muted); font-size: 19px;}
.rhp-shared-shell .section{padding: 88px 0px;}
.rhp-shared-shell .section-soft{background: var(--soft);}
.rhp-shared-shell .section-head{display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 34px;}
.rhp-shared-shell .section-head p{max-width: 600px; margin-bottom: 0px; color: var(--muted);}
.rhp-shared-shell .link-more{color: var(--blue-dark); font-weight: 750; white-space: nowrap;}
.rhp-shared-shell .btn{display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0px 24px; border: 1px solid transparent; border-radius: 10px; font-weight: 800; cursor: pointer; transition: 0.2s;}
.rhp-shared-shell .btn:hover{transform: translateY(-2px);}
.rhp-shared-shell .btn-primary{color: rgb(255, 255, 255); background: var(--blue); box-shadow: rgba(20, 120, 242, 0.25) 0px 10px 26px;}
.rhp-shared-shell .btn-secondary{color: var(--blue-dark); background: rgb(255, 255, 255); border-color: rgb(159, 200, 255);}
.rhp-shared-shell .btn-red{color: rgb(255, 255, 255); background: var(--red); box-shadow: rgba(237, 27, 47, 0.18) 0px 10px 25px;}
.rhp-shared-shell .topline{background: var(--navy); color: rgb(217, 225, 238); font-size: 13px;}
.rhp-shared-shell .topline .wrap{min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 20px;}
.rhp-shared-shell .toplinks, .rhp-shared-shell .topstatus{display: flex; align-items: center; gap: 22px;}
.rhp-shared-shell .topline a:hover{color: rgb(255, 255, 255);}
.rhp-shared-shell .site-header{position: sticky; top: 0px; z-index: 50; background: rgba(255, 255, 255, 0.97); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px);}
.rhp-shared-shell .head-main{min-height: 82px; display: grid; grid-template-columns: 148px 180px minmax(240px, 1fr) auto auto; gap: 20px; align-items: center;}
.rhp-shared-shell .logo img{width: 126px; height: auto;}
.rhp-shared-shell .city{font-size: 14px; color: var(--muted);}
.rhp-shared-shell .city strong{display: block; color: var(--ink); font-size: 15px;}
.rhp-shared-shell .city-picker{position: relative;}
.rhp-shared-shell .city-picker summary{display: flex; align-items: center; gap: 6px; min-height: 44px; cursor: pointer; list-style: none; color: var(--ink); font-size: 15px; font-weight: 800;}
.rhp-shared-shell .city-picker summary::-webkit-details-marker{display: none;}
.rhp-shared-shell .city-picker summary::after{content: "⌄"; color: var(--blue); font-size: 14px; transition: 0.18s;}
.rhp-shared-shell .city-picker[open] summary::after{transform: rotate(180deg);}
.rhp-shared-shell .city-picker small{display: block; margin-top: -8px; color: var(--muted); font-size: 12px;}
.rhp-shared-shell .city-menu{position: absolute; z-index: 90; top: 56px; left: 0px; display: grid; grid-template-columns: repeat(2, minmax(150px, 1fr)); width: 350px; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: rgb(255, 255, 255); box-shadow: rgba(7, 21, 47, 0.18) 0px 20px 50px;}
.rhp-shared-shell .city-menu a{padding: 10px 12px; border-radius: 8px; color: var(--ink); font-size: 13px; font-weight: 700;}
.rhp-shared-shell .city-menu a:hover, .rhp-shared-shell .city-menu a[aria-current="page"]{background: rgb(234, 243, 255); color: var(--blue-dark);}
.rhp-shared-shell .search{position: relative;}
.rhp-shared-shell .search input{width: 100%; height: 46px; border: 1px solid var(--line); border-radius: 10px; padding: 0px 46px 0px 16px; background: var(--soft); outline: none;}
.rhp-shared-shell .search input:focus{border-color: rgb(159, 200, 255); background: rgb(255, 255, 255); box-shadow: rgba(20, 120, 242, 0.08) 0px 0px 0px 4px;}
.rhp-shared-shell .search::after{content: "⌕"; position: absolute; right: 15px; top: 7px; font-size: 25px; color: var(--blue);}
.rhp-shared-shell .head-contact{display: flex; align-items: center; gap: 12px;}
.rhp-shared-shell .head-contact strong{display: block; font-size: 18px; white-space: nowrap;}
.rhp-shared-shell .head-contact span, .rhp-shared-shell .head-contact .callback-link{display: block; color: var(--muted); font-size: 12px;}
.rhp-shared-shell .head-contact .callback-link:hover{color: var(--blue);}
.rhp-shared-shell .socials{display: flex; gap: 8px;}
.rhp-shared-shell .socials a{display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: rgb(255, 255, 255); font-size: 18px; font-weight: 900;}
.rhp-shared-shell .socials .tg{background: rgb(42, 171, 238);}
.rhp-shared-shell .socials .wa{background: rgb(34, 183, 90);}
.rhp-shared-shell .mobile-toggle{display: none; border: 0px; background: var(--soft); border-radius: 10px; width: 44px; height: 44px; font-size: 23px;}
.rhp-shared-shell .nav{border-top: 1px solid var(--line);}
.rhp-shared-shell .nav-list{display: flex; align-items: stretch; gap: 2px; margin: 0px; padding: 0px; list-style: none;}
.rhp-shared-shell .nav-item{position: relative;}
.rhp-shared-shell .nav-item > a{display: flex; align-items: center; min-height: 54px; padding: 0px 18px; font-size: 14px; font-weight: 800;}
.rhp-shared-shell .nav-item > a:hover{color: var(--blue);}
.rhp-shared-shell .nav-item:first-child > a{background: var(--red); color: rgb(255, 255, 255); border-radius: 9px; margin: 7px 8px 7px 0px; min-height: 40px;}
.rhp-shared-shell .submenu{position: absolute; left: 0px; top: 100%; min-width: 310px; padding: 12px; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(8px); transition: 0.18s;}
.rhp-shared-shell .submenu a{display: block; padding: 9px 12px; border-radius: 8px; font-size: 14px;}
.rhp-shared-shell .submenu a:hover{background: var(--soft); color: var(--blue-dark);}
.rhp-shared-shell .nav-item:hover .submenu, .rhp-shared-shell .nav-item:focus-within .submenu{opacity: 1; visibility: visible; transform: none;}
.rhp-shared-shell .hero{position: relative; overflow: hidden; background: rgb(238, 245, 252);}
.rhp-shared-shell .hero::before{content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.91) 39%, rgba(255, 255, 255, 0.18) 67%, rgba(7, 21, 47, 0.1) 100%), url("../images/hero-modern-house-v1.webp") center center / cover no-repeat;}
.rhp-shared-shell .hero .wrap{position: relative; min-height: 610px; display: grid; grid-template-columns: 1.1fr 0.9fr; align-items: center;}
.rhp-shared-shell .hero-copy{padding: 70px 0px; max-width: 710px;}
.rhp-shared-shell .hero-copy .lead{font-size: 22px; color: rgb(64, 81, 106); max-width: 610px;}
.rhp-shared-shell .hero-actions{display: flex; gap: 12px; flex-wrap: wrap; margin: 30px 0px 34px;}
.rhp-shared-shell .hero-proof{display: flex; gap: 26px; flex-wrap: wrap;}
.rhp-shared-shell .hero-proof span{display: flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 750;}
.rhp-shared-shell .hero-proof i{display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; background: var(--red); color: rgb(255, 255, 255); font-style: normal; font-size: 12px;}
.rhp-shared-shell .calc-card{place-self: center end; width: min(390px, 100%); padding: 26px; background: rgba(255, 255, 255, 0.96); border: 1px solid rgba(255, 255, 255, 0.8); border-radius: 20px; box-shadow: var(--shadow);}
.rhp-shared-shell .calc-card h3{font-size: 24px; margin-bottom: 6px;}
.rhp-shared-shell .calc-card > p{font-size: 14px; color: var(--muted); margin-bottom: 18px;}
.rhp-shared-shell .field{margin-bottom: 12px;}
.rhp-shared-shell .field label{display: block; margin-bottom: 6px; font-size: 12px; font-weight: 800; color: rgb(77, 93, 115);}
.rhp-shared-shell .field input, .rhp-shared-shell .field select{width: 100%; height: 47px; border: 1px solid var(--line); border-radius: 9px; padding: 0px 13px; background: rgb(255, 255, 255);}
.rhp-shared-shell .calc-card .btn{width: 100%; margin-top: 4px;}
.rhp-shared-shell .benefits{border-bottom: 1px solid var(--line); background: rgb(255, 255, 255);}
.rhp-shared-shell .benefit-grid{display: grid; grid-template-columns: repeat(5, 1fr); gap: 0px;}
.rhp-shared-shell .benefit{display: flex; align-items: center; gap: 12px; padding: 24px 18px; border-right: 1px solid var(--line);}
.rhp-shared-shell .benefit:last-child{border-right: 0px;}
.rhp-shared-shell .benefit b{display: block; font-size: 14px;}
.rhp-shared-shell .benefit small{color: var(--muted);}
.rhp-shared-shell .benefit-icon{display: grid; place-items: center; flex: 0 0 42px; height: 42px; border-radius: 12px; background: rgb(238, 246, 255); color: var(--blue); font-size: 20px; font-weight: 900;}
.rhp-shared-shell .category-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
.rhp-shared-shell .category{position: relative; min-height: 300px; overflow: hidden; border-radius: 18px; background: rgb(221, 221, 221); box-shadow: rgba(7, 21, 47, 0.08) 0px 10px 30px;}
.rhp-shared-shell .category img{width: 100%; height: 100%; object-fit: cover; transition: 0.35s;}
.rhp-shared-shell .category:hover img{transform: scale(1.035);}
.rhp-shared-shell .category::after{content: ""; position: absolute; inset: 35% 0px 0px; background: linear-gradient(transparent, rgba(7, 21, 47, 0.88));}
.rhp-shared-shell .category-copy{position: absolute; z-index: 2; left: 22px; right: 22px; bottom: 20px; color: rgb(255, 255, 255);}
.rhp-shared-shell .category-copy h3{margin-bottom: 6px; font-size: 23px;}
.rhp-shared-shell .category-copy p{margin: 0px; color: rgb(220, 229, 242); font-size: 14px;}
.rhp-shared-shell .category-copy span{display: inline-block; margin-top: 14px; font-weight: 800; color: rgb(143, 194, 255);}
.rhp-shared-shell .category-wide{grid-column: span 2;}
.rhp-shared-shell .reviews-layout{display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 28px; align-items: stretch;}
.rhp-shared-shell .review-feature{padding: 34px; background: var(--navy); color: rgb(255, 255, 255); border-radius: 22px;}
.rhp-shared-shell .review-feature .quote{font-size: 25px; line-height: 1.35;}
.rhp-shared-shell .review-feature p{color: rgb(216, 224, 237);}
.rhp-shared-shell .stars{color: rgb(255, 178, 28); letter-spacing: 2px;}
.rhp-shared-shell .review-author{display: flex; align-items: center; gap: 14px; margin-top: 24px;}
.rhp-shared-shell .review-author img{width: 72px; height: 72px; border-radius: 16px; object-fit: cover;}
.rhp-shared-shell .review-cards{display: grid; grid-template-columns: 1fr 1fr; gap: 18px;}
.rhp-shared-shell .review-card{padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: rgb(255, 255, 255);}
.rhp-shared-shell .review-card p{color: var(--muted);}
.rhp-shared-shell .about-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 46px; align-items: center;}
.rhp-shared-shell .about-photo{position: relative;}
.rhp-shared-shell .about-photo img{width: 100%; height: 520px; object-fit: cover; border-radius: 24px;}
.rhp-shared-shell .about-note{position: absolute; left: 24px; right: 24px; bottom: 24px; padding: 20px; border-radius: 16px; background: rgba(7, 21, 47, 0.92); color: rgb(255, 255, 255);}
.rhp-shared-shell .checklist{display: grid; gap: 12px; margin: 26px 0px;}
.rhp-shared-shell .checklist div{display: flex; gap: 12px;}
.rhp-shared-shell .checklist i{display: grid; place-items: center; flex: 0 0 24px; height: 24px; border-radius: 50%; background: rgb(232, 244, 255); color: var(--blue); font-style: normal; font-weight: 900;}
.rhp-shared-shell .logos{display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;}
.rhp-shared-shell .logo-card{display: grid; place-items: center; height: 130px; border: 1px solid var(--line); border-radius: 18px; background: rgb(255, 255, 255);}
.rhp-shared-shell .logo-card img{max-width: 72%; max-height: 76px; object-fit: contain; filter: saturate(0.8);}
.rhp-shared-shell .quality-grid, .rhp-shared-shell .delivery-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
.rhp-shared-shell .quality-card, .rhp-shared-shell .delivery-card{padding: 28px; border-radius: 18px; border: 1px solid var(--line); background: rgb(255, 255, 255);}
.rhp-shared-shell .quality-card .num, .rhp-shared-shell .delivery-card .num{display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 18px; border-radius: 15px; background: rgb(238, 246, 255); color: var(--blue); font-size: 22px; font-weight: 900;}
.rhp-shared-shell .steps{display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px;}
.rhp-shared-shell .step{position: relative; padding: 24px 18px; border-radius: 16px; background: rgb(255, 255, 255); border: 1px solid var(--line);}
.rhp-shared-shell .step b{display: block; margin-bottom: 8px; font-size: 14px;}
.rhp-shared-shell .step p{margin: 0px; color: var(--muted); font-size: 13px;}
.rhp-shared-shell .step .step-no{color: var(--red); font-size: 28px; font-weight: 900; margin-bottom: 14px;}
.rhp-shared-shell .office{background: linear-gradient(90deg, rgba(7, 21, 47, 0.95), rgba(7, 21, 47, 0.7)), url("../images/office-bg.webp") center center / cover no-repeat; color: rgb(255, 255, 255);}
.rhp-shared-shell .office-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center;}
.rhp-shared-shell .office p{color: rgb(216, 224, 237);}
.rhp-shared-shell .office-card{padding: 30px; background: rgb(255, 255, 255); color: var(--ink); border-radius: 20px;}
.rhp-shared-shell .office-card strong{font-size: 20px;}
.rhp-shared-shell .office-card p{color: var(--muted);}
.rhp-shared-shell .delivery-grid{grid-template-columns: repeat(4, 1fr);}
.rhp-shared-shell .faq{display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 42px;}
.rhp-shared-shell .faq-list{display: grid; gap: 10px;}
.rhp-shared-shell .faq details{border: 1px solid var(--line); border-radius: 14px; background: rgb(255, 255, 255); padding: 0px 20px;}
.rhp-shared-shell .faq summary{padding: 19px 32px 19px 0px; font-weight: 800; cursor: pointer;}
.rhp-shared-shell .faq details p{color: var(--muted); padding-bottom: 18px; margin-bottom: 0px;}
.rhp-shared-shell .cta-band{padding: 54px 0px; background: linear-gradient(110deg, rgb(8, 103, 218), rgb(22, 131, 255)); color: rgb(255, 255, 255);}
.rhp-shared-shell .cta-grid{display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center;}
.rhp-shared-shell .cta-band p{margin-bottom: 0px; color: rgb(220, 236, 255);}
.rhp-shared-shell .cta-form{display: flex; gap: 10px;}
.rhp-shared-shell .cta-form input{height: 52px; min-width: 230px; border: 0px; border-radius: 10px; padding: 0px 16px;}
.rhp-shared-shell .contacts-grid{display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 28px;}
.rhp-shared-shell .contact-card{padding: 34px; border-radius: 22px; background: var(--navy); color: rgb(255, 255, 255);}
.rhp-shared-shell .contact-card p{color: rgb(219, 227, 239);}
.rhp-shared-shell .contact-list{display: grid; gap: 16px; margin-top: 25px;}
.rhp-shared-shell .map-placeholder{display: grid; place-items: center; min-height: 390px; border-radius: 22px; background: linear-gradient(135deg, rgb(238, 244, 250), rgb(220, 232, 243)); color: rgb(83, 103, 126); text-align: center; padding: 30px;}
.rhp-shared-shell .map-placeholder strong{display: block; color: var(--ink); font-size: 23px; margin-bottom: 6px;}
.rhp-shared-shell .seo-text{max-width: 900px;}
.rhp-shared-shell .seo-text p{color: var(--muted);}
.rhp-shared-shell footer{background: rgb(7, 16, 31); color: rgb(211, 220, 232); padding: 58px 0px 24px;}
.rhp-shared-shell .footer-grid{display: grid; grid-template-columns: 1.2fr 0.8fr 0.8fr 1fr; gap: 42px;}
.rhp-shared-shell .footer-logo img{width: 130px; filter: brightness(0) invert(1);}
.rhp-shared-shell footer h3{color: rgb(255, 255, 255); font-size: 15px; margin-bottom: 16px;}
.rhp-shared-shell footer a{display: block; margin: 9px 0px; color: rgb(200, 210, 223); font-size: 14px;}
.rhp-shared-shell footer a:hover{color: rgb(255, 255, 255);}
.rhp-shared-shell .footer-bottom{display: flex; justify-content: space-between; gap: 20px; margin-top: 40px; padding-top: 22px; border-top: 1px solid rgb(30, 42, 59); font-size: 13px; color: rgb(143, 160, 180);}
.rhp-shared-shell .mobile-actions{display: none;}
@media (max-width: 1050px){.rhp-shared-shell .head-main{grid-template-columns: 130px 1fr auto auto;}
.rhp-shared-shell .city, .rhp-shared-shell .search{display: none;}
.rhp-shared-shell .nav-item > a{padding-inline: 11px; font-size: 12px;}
.rhp-shared-shell .hero .wrap{grid-template-columns: 1fr;}
.rhp-shared-shell .hero-copy{padding-bottom: 24px;}
.rhp-shared-shell .calc-card{justify-self: start; margin-bottom: 54px;}
.rhp-shared-shell .benefit-grid{grid-template-columns: repeat(3, 1fr);}
.rhp-shared-shell .benefit:nth-child(3){border-right: 0px;}
.rhp-shared-shell .steps{grid-template-columns: repeat(3, 1fr);}
.rhp-shared-shell .delivery-grid{grid-template-columns: repeat(2, 1fr);}}
.rhp-shared-shell .calculator-promo{overflow: hidden; background: linear-gradient(135deg, rgb(244, 248, 255) 0%, rgb(255, 255, 255) 58%, rgb(238, 246, 255) 100%) !important;}
.rhp-shared-shell .calculator-promo-grid{display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 68px; align-items: center;}
.rhp-shared-shell .calculator-copy .lead{max-width: 620px;}
.rhp-shared-shell .calculator-points{display: grid; gap: 12px; margin: 28px 0px 20px;}
.rhp-shared-shell .calculator-points span{display: flex; align-items: center; gap: 12px; font-weight: 750;}
.rhp-shared-shell .calculator-points i{display: grid; place-items: center; flex: 0 0 36px; height: 36px; border-radius: 50%; background: rgb(227, 239, 255); color: var(--blue); font-style: normal; font-size: 12px; font-weight: 900;}
.rhp-shared-shell .calculator-note{max-width: 610px; margin-bottom: 26px; color: var(--muted); font-size: 14px;}
.rhp-shared-shell .calculator-preview{position: relative; display: block; padding: 26px 26px 62px; border-radius: 28px; background: linear-gradient(145deg, rgb(23, 105, 255), rgb(8, 161, 233)); box-shadow: rgba(23, 105, 255, 0.25) 0px 28px 70px; transform: rotate(1.2deg); transition: 0.25s;}
.rhp-shared-shell .calculator-preview:hover{transform: rotate(0deg) translateY(-4px);}
.rhp-shared-shell .calculator-window{overflow: hidden; border-radius: 17px; background: rgb(255, 255, 255); box-shadow: rgba(7, 21, 47, 0.24) 0px 18px 46px;}
.rhp-shared-shell .calculator-window-top{height: 50px; display: flex; align-items: center; gap: 7px; padding: 0px 18px; background: rgb(245, 247, 250); border-bottom: 1px solid var(--line);}
.rhp-shared-shell .calculator-window-top span{width: 9px; height: 9px; border-radius: 50%; background: rgb(255, 102, 117);}
.rhp-shared-shell .calculator-window-top span:nth-child(2){background: rgb(255, 197, 76);}
.rhp-shared-shell .calculator-window-top span:nth-child(3){background: rgb(57, 199, 123);}
.rhp-shared-shell .calculator-window-top b{margin-left: 9px; font-size: 13px; color: rgb(68, 84, 107);}
.rhp-shared-shell .calculator-window-body{padding: 25px;}
.rhp-shared-shell .roof-scheme{position: relative; height: 175px; display: grid; place-items: center; border-radius: 12px; background: rgb(238, 245, 255);}
.rhp-shared-shell .roof-shape{width: 250px; height: 105px; background: linear-gradient(145deg, rgb(36, 74, 121), rgb(17, 41, 71)); clip-path: polygon(50% 0px, 100% 58%, 84% 58%, 84% 100%, 16% 100%, 16% 58%, 0px 58%); filter: drop-shadow(rgba(7, 21, 47, 0.18) 0px 12px 10px);}
.rhp-shared-shell .fence-scheme{position: relative; height: 175px; display: flex; align-items: center; justify-content: center; padding: 28px 54px; border-radius: 12px; background: linear-gradient(rgb(238, 247, 255), rgb(219, 238, 255));}
.rhp-shared-shell .fence-post{position: relative; z-index: 3; width: 10px; height: 116px; border-radius: 3px; background: rgb(53, 87, 121); box-shadow: rgba(7, 21, 47, 0.2) 0px 5px 9px;}
.rhp-shared-shell .fence-panel{width: 120px; height: 86px; border: 4px solid rgb(75, 147, 109); background: repeating-linear-gradient(90deg, transparent 0px, transparent 13px, rgb(75, 147, 109) 13px, rgb(75, 147, 109) 16px), repeating-linear-gradient(0deg, transparent 0px, transparent 13px, rgb(75, 147, 109) 13px, rgb(75, 147, 109) 16px); box-shadow: rgba(7, 21, 47, 0.13) 0px 8px 15px;}
.rhp-shared-shell .fence-gate{display: grid; grid-template-columns: 1fr 1fr; width: 105px; height: 102px; border: 4px solid rgb(53, 87, 121); background: rgb(255, 255, 255); transform: perspective(260px) rotateY(-5deg);}
.rhp-shared-shell .fence-gate span{background: repeating-linear-gradient(90deg, transparent 0px, transparent 11px, rgb(75, 147, 109) 11px, rgb(75, 147, 109) 14px), repeating-linear-gradient(0deg, transparent 0px, transparent 11px, rgb(75, 147, 109) 11px, rgb(75, 147, 109) 14px); border-right: 2px solid rgb(53, 87, 121);}
.rhp-shared-shell .fence-gate span:last-child{border-right: 0px;}
.rhp-shared-shell .measure{position: absolute; padding: 4px 8px; border-radius: 5px; background: rgb(255, 255, 255); color: var(--blue); font-size: 11px; font-weight: 900; box-shadow: rgba(7, 21, 47, 0.12) 0px 4px 12px;}
.rhp-shared-shell .measure-a{left: 14%; bottom: 19%;}
.rhp-shared-shell .measure-b{right: 15%; top: 22%;}
.rhp-shared-shell .calculator-fields{display: grid; grid-template-columns: 1fr 1fr 1.25fr; gap: 9px; margin-top: 13px;}
.rhp-shared-shell .calculator-fields div{padding: 12px; border: 1px solid var(--line); border-radius: 9px;}
.rhp-shared-shell .calculator-fields small{display: block; margin-bottom: 4px; color: var(--muted);}
.rhp-shared-shell .calculator-fields strong{font-size: 13px;}
.rhp-shared-shell .calculator-result{margin-top: 12px; padding: 14px; border-radius: 9px; background: rgb(234, 244, 255);}
.rhp-shared-shell .calculator-result span{display: block; color: var(--blue); font-size: 11px; font-weight: 800; text-transform: uppercase;}
.rhp-shared-shell .calculator-result strong{font-size: 13px;}
.rhp-shared-shell .preview-link{position: absolute; right: 28px; bottom: 22px; color: rgb(255, 255, 255); font-weight: 850;}
@media (max-width: 760px){.rhp-shared-shell{--content: min(100% - 24px,620px);}
.rhp-shared-shell{padding-bottom: 72px;}
.rhp-shared-shell .topline{display: none;}
.rhp-shared-shell .site-header{position: sticky;}
.rhp-shared-shell .head-main{min-height: 68px; grid-template-columns: 104px 1fr auto auto; gap: 9px;}
.rhp-shared-shell .logo img{width: 96px;}
.rhp-shared-shell .head-contact span, .rhp-shared-shell .head-contact .callback-link, .rhp-shared-shell .head-contact::before{display: none;}
.rhp-shared-shell .head-contact strong{font-size: 14px;}
.rhp-shared-shell .socials a{width: 36px; height: 36px;}
.rhp-shared-shell .head-main > .btn{display: none;}
.rhp-shared-shell .mobile-toggle{display: block;}
.rhp-shared-shell .nav{display: none; max-height: 70vh; overflow: auto;}
.rhp-shared-shell .nav.open{display: block;}
.rhp-shared-shell .nav-list{display: block; padding: 8px 0px;}
.rhp-shared-shell .nav-item > a, .rhp-shared-shell .nav-item:first-child > a{margin: 0px; min-height: 44px; border-radius: 0px; background: rgb(255, 255, 255); color: var(--ink); padding: 0px 12px;}
.rhp-shared-shell .submenu{position: static; display: none; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0px; border-radius: 0px; padding: 0px 12px 8px 18px;}
.rhp-shared-shell .nav-item:focus-within .submenu, .rhp-shared-shell .nav-item:hover .submenu{display: block;}
.rhp-shared-shell .hero::before{background: linear-gradient(rgba(255, 255, 255, 0.99), rgba(255, 255, 255, 0.88) 58%, rgba(255, 255, 255, 0.55)), url("../images/hero-modern-house-v1.webp") center center / cover;}
.rhp-shared-shell .hero .wrap{min-height: auto;}
.rhp-shared-shell .hero-copy{padding: 48px 0px 26px;}
.rhp-shared-shell .hero-copy .lead{font-size: 18px;}
.rhp-shared-shell .hero-actions{display: grid;}
.rhp-shared-shell .hero-actions .btn{width: 100%;}
.rhp-shared-shell .hero-proof{gap: 12px;}
.rhp-shared-shell .calc-card{margin-bottom: 34px; padding: 20px;}
.rhp-shared-shell .benefit-grid{grid-template-columns: 1fr 1fr;}
.rhp-shared-shell .benefit{padding: 16px 10px;}
.rhp-shared-shell .benefit:nth-child(2n){border-right: 0px;}
.rhp-shared-shell .benefit:last-child{grid-column: 1 / -1;}
.rhp-shared-shell .section{padding: 58px 0px;}
.rhp-shared-shell .section-head{display: block;}
.rhp-shared-shell .link-more{display: inline-block; margin-top: 8px;}
.rhp-shared-shell .category-grid, .rhp-shared-shell .review-cards, .rhp-shared-shell .about-grid, .rhp-shared-shell .quality-grid, .rhp-shared-shell .office-grid, .rhp-shared-shell .faq, .rhp-shared-shell .contacts-grid, .rhp-shared-shell .footer-grid{grid-template-columns: 1fr;}
.rhp-shared-shell .category-wide{grid-column: auto;}
.rhp-shared-shell .category{min-height: 240px;}
.rhp-shared-shell .reviews-layout{grid-template-columns: 1fr;}
.rhp-shared-shell .about-photo img{height: 390px;}
.rhp-shared-shell .logos{grid-template-columns: 1fr 1fr;}
.rhp-shared-shell .steps{grid-template-columns: 1fr 1fr;}
.rhp-shared-shell .delivery-grid{grid-template-columns: 1fr;}
.rhp-shared-shell .cta-grid{grid-template-columns: 1fr;}
.rhp-shared-shell .cta-form{display: grid;}
.rhp-shared-shell .cta-form input{min-width: 0px; width: 100%;}
.rhp-shared-shell .faq{gap: 22px;}
.rhp-shared-shell .footer-bottom{display: block;}
.rhp-shared-shell .mobile-actions{position: fixed; z-index: 70; left: 0px; right: 0px; bottom: 0px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1px; padding: 8px; background: rgb(255, 255, 255); border-top: 1px solid var(--line); box-shadow: rgba(7, 21, 47, 0.12) 0px -10px 30px;}
.rhp-shared-shell .mobile-actions a{display: flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 9px; background: var(--blue); color: rgb(255, 255, 255); font-size: 13px; font-weight: 800;}
.rhp-shared-shell .mobile-actions a:nth-child(2){background: rgb(34, 183, 90);}
.rhp-shared-shell .mobile-actions a:nth-child(3){background: var(--red);}}
.rhp-shared-shell{background: rgb(234, 241, 247);}
.rhp-shared-shell .topline, .rhp-shared-shell .site-header, .rhp-shared-shell .hero, .rhp-shared-shell .benefits, .rhp-shared-shell main > section, .rhp-shared-shell footer{max-width: 1440px; margin-inline: auto;}
.rhp-shared-shell .topline{background: rgb(255, 255, 255); color: rgb(96, 112, 137); border-bottom: 1px solid var(--line);}
.rhp-shared-shell .topline .wrap{min-height: 34px;}
.rhp-shared-shell .topline a:hover{color: var(--blue);}
.rhp-shared-shell .site-header{box-shadow: rgba(21, 55, 92, 0.06) 0px 8px 30px;}
.rhp-shared-shell .head-main{min-height: 78px; grid-template-columns: 150px 180px 1fr auto auto;}
.rhp-shared-shell .search{display: none;}
.rhp-shared-shell .nav{background: rgb(255, 255, 255);}
.rhp-shared-shell .nav-list{gap: 6px; padding: 7px 0px;}
.rhp-shared-shell .nav-item > a{min-height: 42px; padding: 0px 15px; border-radius: 8px;}
.rhp-shared-shell .nav-item:first-child > a{margin: 0px 4px 0px 0px; min-height: 42px; padding-inline: 22px;}
.rhp-shared-shell .nav-item:first-child > a::before{content: "☰"; margin-right: 10px; font-size: 15px;}
.rhp-shared-shell .hero{min-height: 520px; background: rgb(220, 236, 249);}
.rhp-shared-shell .hero::before{background: linear-gradient(90deg, rgba(244, 249, 255, 0.98) 0%, rgba(240, 247, 254, 0.92) 40%, rgba(240, 247, 254, 0.22) 62%, rgba(7, 21, 47, 0.06) 100%), url("../images/hero-modern-house-v1.webp") center center / cover no-repeat;}
.rhp-shared-shell .hero .wrap{min-height: 520px; display: block;}
.rhp-shared-shell .hero-copy{max-width: 650px; padding: 58px 0px 48px;}
.rhp-shared-shell .hero-copy .eyebrow{display: none;}
.rhp-shared-shell .hero h1{font-size: clamp(46px, 4.7vw, 68px); line-height: 0.98; max-width: 650px; margin-bottom: 22px;}
.rhp-shared-shell .hero-copy .lead{max-width: 560px; font-size: 22px; color: rgb(52, 72, 102);}
.rhp-shared-shell .hero-actions{margin: 30px 0px;}
.rhp-shared-shell .hero-proof{gap: 22px;}
.rhp-shared-shell .hero-proof span{max-width: 130px; line-height: 1.25;}
.rhp-shared-shell .hero-proof i{border-radius: 6px;}
.rhp-shared-shell .btn{border-radius: 6px; min-height: 50px;}
.rhp-shared-shell .hero .calc-card{display: none;}
.rhp-shared-shell .benefits{border-top: 1px solid rgb(217, 229, 241);}
.rhp-shared-shell .quick-calc{padding: 32px 0px; background: rgb(255, 255, 255);}
.rhp-shared-shell .quick-calc .calc-card{width: 100%; padding: 24px 26px; display: grid; grid-template-columns: 1.25fr repeat(3, 1fr) auto; gap: 14px; align-items: end; border-radius: 12px; box-shadow: rgba(18, 49, 82, 0.08) 0px 8px 28px; border: 1px solid rgb(223, 232, 241);}
.rhp-shared-shell .quick-calc .calc-intro h3{margin: 0px 0px 5px; font-size: 22px;}
.rhp-shared-shell .quick-calc .calc-intro p{margin: 0px; color: var(--muted); font-size: 13px;}
.rhp-shared-shell .quick-calc .field{margin: 0px;}
.rhp-shared-shell .quick-calc .btn{margin: 0px; min-width: 170px;}
.rhp-shared-shell main > section:not(.hero):not(.benefits):not(.quick-calc):not(.office):not(.cta-band){background: rgb(255, 255, 255);}
.rhp-shared-shell main > section.section-soft{background: rgb(246, 249, 252) !important;}
.rhp-shared-shell .section{padding: 72px 0px;}
.rhp-shared-shell .section-head{margin-bottom: 26px;}
.rhp-shared-shell .category-grid{grid-template-columns: repeat(4, 1fr); gap: 18px;}
.rhp-shared-shell .category, .rhp-shared-shell .category-wide{grid-column: auto; display: grid; grid-template-rows: 168px auto; min-height: 0px; border: 1px solid rgb(223, 230, 239); border-radius: 10px; background: rgb(255, 255, 255); box-shadow: rgba(18, 49, 82, 0.07) 0px 5px 18px;}
.rhp-shared-shell .category img{width: 100%; height: 168px; object-fit: cover;}
.rhp-shared-shell .category::after{display: none;}
.rhp-shared-shell .category-copy{position: relative; left: auto; right: auto; bottom: auto; padding: 15px 16px 16px; color: var(--ink); background: rgb(255, 255, 255);}
.rhp-shared-shell .category-copy h3{margin: 0px 28px 3px 0px; font-size: 17px;}
.rhp-shared-shell .category-copy p{margin: 0px; color: var(--muted); font-size: 12px;}
.rhp-shared-shell .category-copy span{position: absolute; right: 15px; top: 13px; margin: 0px; color: var(--red); font-size: 0px;}
.rhp-shared-shell .category-copy span::after{content: "→"; font-size: 22px;}
.rhp-shared-shell .reviews-layout{display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;}
.rhp-shared-shell .review-cards{display: contents;}
.rhp-shared-shell .review-feature, .rhp-shared-shell .review-card{padding: 22px; border: 1px solid rgb(223, 230, 239); border-radius: 10px; background: rgb(255, 255, 255); color: var(--ink); box-shadow: rgba(18, 49, 82, 0.05) 0px 5px 18px;}
.rhp-shared-shell .review-feature .quote{font-size: 15px; line-height: 1.45; color: var(--muted);}
.rhp-shared-shell .review-feature p{color: var(--muted);}
.rhp-shared-shell .review-author{margin-top: 18px;}
.rhp-shared-shell .review-author img{width: 86px; height: 70px; border-radius: 8px;}
.rhp-shared-shell .quality-card, .rhp-shared-shell .delivery-card, .rhp-shared-shell .step, .rhp-shared-shell .logo-card, .rhp-shared-shell .office-card, .rhp-shared-shell .contact-card, .rhp-shared-shell .map-placeholder, .rhp-shared-shell .faq details{border-radius: 10px;}
.rhp-shared-shell .about-photo img{border-radius: 10px;}
.rhp-shared-shell .about-note{border-radius: 8px;}
.rhp-shared-shell .cta-band{background: linear-gradient(110deg, rgb(8, 112, 236), rgb(35, 137, 247));}
@media (max-width: 1180px){.rhp-shared-shell .head-main{grid-template-columns: 135px 150px 1fr auto;}
.rhp-shared-shell .head-main > .btn{display: none;}
.rhp-shared-shell .nav-list{overflow-x: auto;}
.rhp-shared-shell .nav-item > a{white-space: nowrap;}
.rhp-shared-shell .quick-calc .calc-card{grid-template-columns: 1fr 1fr 1fr;}
.rhp-shared-shell .quick-calc .calc-intro{grid-column: 1 / -1;}
.rhp-shared-shell .category-grid{grid-template-columns: repeat(3, 1fr);}}
@media (max-width: 760px){.rhp-shared-shell{background: rgb(255, 255, 255);}
.rhp-shared-shell .head-main{grid-template-columns: 102px 1fr auto auto;}
.rhp-shared-shell .city{display: none;}
.rhp-shared-shell .nav-list{overflow: visible; padding: 8px 0px;}
.rhp-shared-shell .hero{min-height: 610px;}
.rhp-shared-shell .hero::before{background: linear-gradient(rgba(245, 250, 255, 0.99) 0%, rgba(245, 250, 255, 0.93) 46%, rgba(245, 250, 255, 0.18) 72%), url("../images/hero-modern-house-v1.webp") 62% center / cover no-repeat;}
.rhp-shared-shell .hero .wrap{min-height: 610px;}
.rhp-shared-shell .hero-copy{padding: 42px 0px 230px;}
.rhp-shared-shell .hero h1{font-size: 39px; max-width: 440px;}
.rhp-shared-shell .hero-copy .lead{font-size: 18px; max-width: 370px;}
.rhp-shared-shell .hero-proof{gap: 11px;}
.rhp-shared-shell .hero-proof span{max-width: 150px; font-size: 12px;}
.rhp-shared-shell .quick-calc{padding: 22px 0px;}
.rhp-shared-shell .quick-calc .calc-card{display: grid; grid-template-columns: 1fr; padding: 20px;}
.rhp-shared-shell .quick-calc .calc-intro{grid-column: auto;}
.rhp-shared-shell .category-grid{grid-template-columns: 1fr 1fr; gap: 12px;}
.rhp-shared-shell .category, .rhp-shared-shell .category-wide{grid-template-rows: 125px auto;}
.rhp-shared-shell .category img{height: 125px;}
.rhp-shared-shell .category-copy{padding: 12px;}
.rhp-shared-shell .category-copy h3{font-size: 15px;}
.rhp-shared-shell .category-copy p{display: none;}
.rhp-shared-shell .reviews-layout{grid-template-columns: 1fr;}}
.rhp-shared-shell{--blue: #1769ff; --blue-dark: #0751cf; --navy: #0b1930; --ink: #101828; --soft: #f3f6fa; --line: #dfe5ed; --radius: 18px; --shadow: 0 24px 70px rgba(11,25,48,.13);}
.rhp-shared-shell{background: rgb(243, 246, 250);}
.rhp-shared-shell .topline, .rhp-shared-shell .site-header, .rhp-shared-shell .hero, .rhp-shared-shell .benefits, .rhp-shared-shell main > section, .rhp-shared-shell footer{max-width: none;}
.rhp-shared-shell .topline{background: var(--navy); color: rgb(216, 225, 238); border: 0px;}
.rhp-shared-shell .topline .wrap{min-height: 36px;}
.rhp-shared-shell .site-header{box-shadow: none; border-bottom: 1px solid var(--line);}
.rhp-shared-shell .head-main{min-height: 86px;}
.rhp-shared-shell .nav{border-top: 1px solid var(--line);}
.rhp-shared-shell .nav-list{padding: 8px 0px;}
.rhp-shared-shell .nav-item:first-child > a{background: linear-gradient(135deg, rgb(243, 25, 54), rgb(255, 66, 86)); box-shadow: rgba(237, 27, 47, 0.2) 0px 10px 24px;}
.rhp-shared-shell .nav-item:nth-last-child(-n+3) .submenu{left: auto; right: 0px;}
.rhp-shared-shell .hero{padding: 30px 0px 92px; background: rgb(255, 255, 255); overflow: hidden;}
.rhp-shared-shell .hero::before{inset: 30px max(16px, 50% - 590px) 92px auto; width: min(52vw, 690px); border-radius: 30px; background: linear-gradient(90deg, rgba(11, 25, 48, 0.02), rgba(11, 25, 48, 0.18)), url("../images/hero-modern-house-v1.webp") center center / cover no-repeat; box-shadow: var(--shadow);}
.rhp-shared-shell .hero::after{content: ""; position: absolute; right: 5.5%; bottom: 64px; width: 190px; height: 20px; border-radius: 20px; background: var(--red); transform: rotate(-4deg);}
.rhp-shared-shell .hero .wrap{min-height: 560px;}
.rhp-shared-shell .hero-copy{position: relative; z-index: 2; width: 51%; max-width: 620px; padding: 78px 0px 90px;}
.rhp-shared-shell .hero h1{font-size: clamp(54px, 5vw, 76px); letter-spacing: -0.06em; line-height: 0.94;}
.rhp-shared-shell .hero-copy .lead{font-size: 19px; max-width: 530px; line-height: 1.55;}
.rhp-shared-shell .hero-actions .btn{min-width: 184px;}
.rhp-shared-shell .hero-proof{display: grid; grid-template-columns: 1fr 1fr; max-width: 520px; gap: 12px 20px;}
.rhp-shared-shell .hero-proof span{max-width: none;}
.rhp-shared-shell .benefits{position: relative; z-index: 5; margin-top: -66px; background: transparent; border: 0px;}
.rhp-shared-shell .benefits .wrap{overflow: hidden; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 18px; box-shadow: rgba(11, 25, 48, 0.1) 0px 18px 54px;}
.rhp-shared-shell .benefit{min-height: 112px; padding: 24px 20px;}
.rhp-shared-shell .benefit-icon{border-radius: 50%; background: rgb(234, 242, 255);}
.rhp-shared-shell .quick-calc{padding: 44px 0px 30px; background: var(--soft);}
.rhp-shared-shell .quick-calc .calc-card{padding: 28px; background: var(--navy); color: rgb(255, 255, 255); border: 0px; border-radius: 20px; box-shadow: var(--shadow);}
.rhp-shared-shell .quick-calc .calc-intro p, .rhp-shared-shell .quick-calc .field label{color: rgb(173, 187, 206);}
.rhp-shared-shell .quick-calc .field input, .rhp-shared-shell .quick-calc .field select{border-color: rgb(51, 66, 90); background: rgb(255, 255, 255);}
.rhp-shared-shell .quick-calc .btn{background: var(--red);}
.rhp-shared-shell .section{padding: 92px 0px;}
.rhp-shared-shell h2{font-size: clamp(34px, 3.4vw, 52px); letter-spacing: -0.045em;}
.rhp-shared-shell .eyebrow{color: var(--blue); letter-spacing: 0.12em;}
.rhp-shared-shell .category-grid{grid-template-columns: repeat(12, 1fr); grid-auto-rows: 270px; gap: 18px;}
.rhp-shared-shell .category, .rhp-shared-shell .category-wide{position: relative; display: block; grid-column: span 4; min-height: 0px; height: 270px; border: 0px; border-radius: 20px; background: rgb(223, 229, 237); box-shadow: none;}
.rhp-shared-shell .category:first-child{grid-column: span 6;}
.rhp-shared-shell .category:nth-child(2){grid-column: span 3;}
.rhp-shared-shell .category:nth-child(3){grid-column: span 3;}
.rhp-shared-shell .category img{width: 100%; height: 100%; object-fit: cover; filter: saturate(0.9);}
.rhp-shared-shell .category::after{display: block; inset: 36% 0px 0px; background: linear-gradient(transparent, rgba(7, 18, 35, 0.9));}
.rhp-shared-shell .category-copy{position: absolute; z-index: 2; left: 0px; right: 0px; bottom: 0px; padding: 24px; color: rgb(255, 255, 255); background: transparent;}
.rhp-shared-shell .category-copy h3{font-size: 22px; margin-bottom: 5px;}
.rhp-shared-shell .category-copy p{color: rgb(223, 232, 245); font-size: 13px;}
.rhp-shared-shell .category-copy span{top: auto; bottom: 21px; right: 22px; color: rgb(255, 255, 255);}
.rhp-shared-shell .category:hover{transform: translateY(-4px); box-shadow: rgba(11, 25, 48, 0.18) 0px 18px 44px;}
.rhp-shared-shell .category{transition: 0.25s;}
.rhp-shared-shell .section:has(.reviews-layout){color: rgb(255, 255, 255); background: var(--navy) !important;}
.rhp-shared-shell .section:has(.reviews-layout) .eyebrow, .rhp-shared-shell .section:has(.reviews-layout) .link-more{color: rgb(127, 176, 255);}
.rhp-shared-shell .section:has(.reviews-layout) .section-head p{color: rgb(184, 195, 210);}
.rhp-shared-shell .review-feature, .rhp-shared-shell .review-card{min-height: 265px; padding: 28px; border: 1px solid rgb(43, 58, 81); background: rgb(18, 35, 62); color: rgb(255, 255, 255); box-shadow: none;}
.rhp-shared-shell .review-feature .quote, .rhp-shared-shell .review-feature p, .rhp-shared-shell .review-card p{color: rgb(199, 209, 223);}
.rhp-shared-shell .review-card .link-more{color: rgb(141, 185, 255);}
.rhp-shared-shell .about-grid{grid-template-columns: 1.05fr 0.95fr; gap: 72px;}
.rhp-shared-shell .about-photo img{height: 580px; border-radius: 26px;}
.rhp-shared-shell .about-note{left: 28px; right: auto; max-width: 360px; bottom: 28px; padding: 22px 24px; background: rgb(255, 255, 255); color: var(--ink); box-shadow: var(--shadow);}
.rhp-shared-shell .logos{gap: 14px;}
.rhp-shared-shell .logo-card{height: 112px; border-radius: 16px; filter: grayscale(1); transition: 0.2s;}
.rhp-shared-shell .logo-card:hover{filter: none; transform: translateY(-3px);}
.rhp-shared-shell .quality-grid{gap: 18px;}
.rhp-shared-shell .quality-card{padding: 34px; border: 0px; background: rgb(243, 246, 250); border-radius: 20px;}
.rhp-shared-shell .quality-card .num{width: 62px; height: 62px; border-radius: 50%;}
.rhp-shared-shell .steps{position: relative; gap: 10px;}
.rhp-shared-shell .step{padding: 28px 20px; border: 0px; border-radius: 18px;}
.rhp-shared-shell .step .step-no{font-size: 13px; letter-spacing: 0.1em;}
.rhp-shared-shell .step b{font-size: 16px;}
.rhp-shared-shell .office{padding: 96px 0px; background: linear-gradient(100deg, rgba(8, 42, 91, 0.96), rgba(16, 104, 238, 0.78)), url("../images/office-bg.webp") center center / cover no-repeat;}
.rhp-shared-shell .office-card{padding: 38px; border-radius: 24px; box-shadow: var(--shadow);}
.rhp-shared-shell .delivery-card{padding: 30px; border: 0px; border-radius: 18px; background: rgb(243, 246, 250);}
.rhp-shared-shell .cta-band{padding: 70px 0px; background: linear-gradient(120deg, rgb(20, 104, 255), rgb(0, 164, 255));}
.rhp-shared-shell .faq details{border: 0px; border-radius: 14px; box-shadow: rgba(11, 25, 48, 0.06) 0px 7px 24px;}
.rhp-shared-shell .contact-card{padding: 42px; border-radius: 24px; background: var(--navy);}
.rhp-shared-shell .map-placeholder{border-radius: 24px; background: radial-gradient(circle at 60% 30%, rgb(255, 255, 255), rgb(220, 232, 245));}
.rhp-shared-shell footer{background: rgb(7, 17, 31);}
@media (max-width: 1050px){.rhp-shared-shell .hero::before{width: 48vw;}
.rhp-shared-shell .hero-copy{width: 56%;}
.rhp-shared-shell .hero h1{font-size: 56px;}
.rhp-shared-shell .category:first-child, .rhp-shared-shell .category:nth-child(2), .rhp-shared-shell .category:nth-child(3), .rhp-shared-shell .category{grid-column: span 6;}}
@media (max-width: 760px){.rhp-shared-shell .topline{display: none;}
.rhp-shared-shell .hero{padding: 0px 0px 52px;}
.rhp-shared-shell .hero::before{inset: auto 12px 34px; width: calc(100% - 24px); height: 275px; border-radius: 20px; background: linear-gradient(rgba(11, 25, 48, 0.02), rgba(11, 25, 48, 0.22)), url("../images/hero-modern-house-v1.webp") center center / cover no-repeat;}
.rhp-shared-shell .hero::after{display: none;}
.rhp-shared-shell .hero .wrap{min-height: 720px;}
.rhp-shared-shell .hero-copy{width: 100%; max-width: none; padding: 44px 0px 330px;}
.rhp-shared-shell .hero h1{font-size: 44px;}
.rhp-shared-shell .hero-copy .lead{font-size: 17px;}
.rhp-shared-shell .hero-proof{grid-template-columns: 1fr 1fr;}
.rhp-shared-shell .benefits{margin-top: -22px;}
.rhp-shared-shell .benefits .wrap{border-radius: 14px;}
.rhp-shared-shell .benefit{min-height: 90px;}
.rhp-shared-shell .quick-calc{padding-top: 28px;}
.rhp-shared-shell .section{padding: 66px 0px;}
.rhp-shared-shell .category-grid{display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: auto;}
.rhp-shared-shell .category:first-child, .rhp-shared-shell .category:nth-child(2), .rhp-shared-shell .category:nth-child(3), .rhp-shared-shell .category{grid-column: auto; height: 210px;}
.rhp-shared-shell .category-copy{padding: 16px;}
.rhp-shared-shell .category-copy h3{font-size: 16px;}
.rhp-shared-shell .category-copy span{right: 14px; bottom: 13px;}
.rhp-shared-shell .about-grid{gap: 34px;}
.rhp-shared-shell .about-photo img{height: 420px;}}
.rhp-shared-shell .topline{background: rgb(255, 255, 255); color: rgb(96, 112, 137); border-bottom: 1px solid var(--line);}
.rhp-shared-shell .topline a:hover{color: var(--blue);}
.rhp-shared-shell .hero{padding: 0px; background: rgb(234, 244, 255);}
.rhp-shared-shell .hero::before{inset: 0px; width: 100%; border-radius: 0px; box-shadow: none; background: linear-gradient(90deg, rgba(242, 248, 255, 0.99) 0%, rgba(242, 248, 255, 0.93) 39%, rgba(242, 248, 255, 0.18) 65%, rgba(7, 21, 47, 0.08) 100%), url("../images/hero-modern-house-v1.webp") 64% center / cover no-repeat;}
.rhp-shared-shell .hero::after{display: none;}
.rhp-shared-shell .hero .wrap{min-height: 540px;}
.rhp-shared-shell .hero-copy{width: 57%; max-width: 670px; padding: 62px 0px 54px;}
.rhp-shared-shell .hero h1{font-size: clamp(52px, 5.3vw, 74px);}
.rhp-shared-shell .benefits{margin-top: 0px; background: rgb(255, 255, 255); border-bottom: 1px solid var(--line);}
.rhp-shared-shell .benefits .wrap{width: var(--content); border: 0px; border-radius: 0px; box-shadow: none;}
.rhp-shared-shell .benefit{min-height: 96px;}
.rhp-shared-shell .category-grid{grid-template-columns: repeat(4, 1fr); grid-auto-rows: auto; gap: 18px;}
.rhp-shared-shell .category, .rhp-shared-shell .category:first-child, .rhp-shared-shell .category:nth-child(2), .rhp-shared-shell .category:nth-child(3), .rhp-shared-shell .category-wide{grid-column: span 1; display: grid; grid-template-rows: 176px auto; height: auto; min-height: 238px; border: 1px solid var(--line); border-radius: 11px; background: rgb(255, 255, 255); box-shadow: rgba(11, 25, 48, 0.08) 0px 7px 22px;}
.rhp-shared-shell .category:nth-child(5), .rhp-shared-shell .category:nth-child(6){grid-column: span 2;}
.rhp-shared-shell .category img{height: 176px; filter: none;}
.rhp-shared-shell .category::after{display: none;}
.rhp-shared-shell .category-copy{position: relative; left: auto; right: auto; bottom: auto; padding: 15px 16px; color: var(--ink); background: rgb(255, 255, 255);}
.rhp-shared-shell .category-copy h3{margin: 0px 28px 3px 0px; font-size: 17px;}
.rhp-shared-shell .category-copy p{color: var(--muted); font-size: 12px;}
.rhp-shared-shell .category-copy span{top: 13px; right: 15px; bottom: auto; color: var(--red);}
.rhp-shared-shell .category:hover{transform: translateY(-3px); box-shadow: rgba(11, 25, 48, 0.14) 0px 16px 36px;}
@media (max-width: 760px){.rhp-shared-shell .hero{padding: 0px;}
.rhp-shared-shell .hero::before{inset: 0px; width: 100%; height: auto; border-radius: 0px; background: linear-gradient(rgba(245, 250, 255, 0.99) 0%, rgba(245, 250, 255, 0.92) 53%, rgba(245, 250, 255, 0.2) 78%), url("../images/hero-modern-house-v1.webp") 58% center / cover no-repeat;}
.rhp-shared-shell .hero .wrap{min-height: 650px;}
.rhp-shared-shell .hero-copy{width: 100%; padding: 44px 0px 260px;}
.rhp-shared-shell .benefits{margin-top: 0px;}
.rhp-shared-shell .category-grid{grid-template-columns: 1fr 1fr;}
.rhp-shared-shell .category, .rhp-shared-shell .category:first-child, .rhp-shared-shell .category:nth-child(2), .rhp-shared-shell .category:nth-child(3), .rhp-shared-shell .category:nth-child(5), .rhp-shared-shell .category:nth-child(6){grid-column: auto; grid-template-rows: 126px auto; min-height: 184px; height: auto;}
.rhp-shared-shell .category img{height: 126px;}
.rhp-shared-shell .calculator-promo-grid{grid-template-columns: 1fr; gap: 38px;}
.rhp-shared-shell .calculator-preview{padding: 16px 16px 54px; border-radius: 20px; transform: none;}
.rhp-shared-shell .calculator-window-body{padding: 15px;}
.rhp-shared-shell .fence-scheme{height: 145px; padding-inline: 20px;}
.rhp-shared-shell .fence-panel{width: 76px; height: 68px;}
.rhp-shared-shell .fence-post{height: 92px;}
.rhp-shared-shell .fence-gate{width: 76px; height: 82px;}
.rhp-shared-shell .calculator-fields{grid-template-columns: 1fr 1fr;}
.rhp-shared-shell .calculator-fields div:last-child{grid-column: 1 / -1;}}
.rhp-shared-shell{--content: min(1240px,calc(100% - 32px));}
.rhp-shared-shell{background: rgb(234, 241, 247);}
.rhp-shared-shell .topline, .rhp-shared-shell .site-header, .rhp-shared-shell main, .rhp-shared-shell footer{max-width: 1320px; margin-inline: auto;}
.rhp-shared-shell .topline{display: none;}
.rhp-shared-shell .site-header{top: 0px;}
.rhp-shared-shell .head-main{min-height: 82px; grid-template-columns: 140px 150px minmax(280px, 1fr) auto auto; gap: 18px;}
.rhp-shared-shell .search{display: block;}
.rhp-shared-shell .search input{height: 48px; background: rgb(255, 255, 255);}
.rhp-shared-shell .head-main > .btn{background: var(--red); box-shadow: rgba(237, 27, 47, 0.2) 0px 10px 24px;}
.rhp-shared-shell .nav-list{justify-content: space-between; gap: 3px;}
.rhp-shared-shell .nav-item > a{padding-inline: 14px;}
.rhp-shared-shell .hero{padding: 0px 0px 76px; background: rgb(217, 237, 255);}
.rhp-shared-shell .hero::before{inset: 0px; width: 100%; background: linear-gradient(90deg, rgba(247, 251, 255, 0.99) 0%, rgba(247, 251, 255, 0.9) 36%, rgba(247, 251, 255, 0.12) 67%, rgba(7, 21, 47, 0.08) 100%), url("../images/hero-modern-house-v1.webp") center center / cover no-repeat;}
.rhp-shared-shell .hero .wrap{min-height: min(760px, -146px + 100svh); display: grid; grid-template-columns: 1.15fr 0.72fr; gap: 48px; align-items: center;}
.rhp-shared-shell .hero-copy{width: auto; max-width: 690px; padding: 50px 0px;}
.rhp-shared-shell .hero-copy .eyebrow{display: flex;}
.rhp-shared-shell .hero h1{font-size: clamp(48px, 4.8vw, 67px); line-height: 0.98; margin-bottom: 12px;}
.rhp-shared-shell .hero-copy .lead{font-size: 22px; max-width: 650px;}
.rhp-shared-shell .hero-proof{display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 22px;}
.rhp-shared-shell .hero-proof span{font-size: 15px;}
.rhp-shared-shell .hero-proof i{border-radius: 6px;}
.rhp-shared-shell .hero-actions{margin: 26px 0px 0px;}
.rhp-shared-shell .hero .calc-card{display: block; width: 100%; padding: 24px; border: 1px solid rgba(255, 255, 255, 0.8); border-radius: 12px; background: rgba(255, 255, 255, 0.96); color: var(--ink); box-shadow: rgba(11, 25, 48, 0.18) 0px 18px 44px;}
.rhp-shared-shell .hero .calc-intro h3{margin: 0px 0px 4px; font-size: 22px;}
.rhp-shared-shell .hero .calc-intro p{margin: 0px 0px 16px; color: var(--muted); font-size: 13px;}
.rhp-shared-shell .hero .field{margin-bottom: 10px;}
.rhp-shared-shell .hero .field input, .rhp-shared-shell .hero .field select{background: rgb(255, 255, 255);}
.rhp-shared-shell .hero .calc-card .btn{width: 100%; margin-top: 2px;}
.rhp-shared-shell .calc-caption{display: block; margin-top: 10px; color: var(--muted); text-align: center;}
.rhp-shared-shell .benefits{position: relative; z-index: 6; margin: -118px auto 0px; padding: 0px 16px; border: 0px; max-width: 1240px !important; background: transparent !important;}
.rhp-shared-shell .benefits .wrap{width: 100%; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 18px; background: linear-gradient(125deg, rgb(7, 22, 47) 0%, rgb(13, 43, 85) 100%); color: rgb(255, 255, 255); box-shadow: rgba(7, 21, 47, 0.24) 0px 24px 54px;}
.rhp-shared-shell .benefit-grid{grid-template-columns: repeat(6, 1fr);}
.rhp-shared-shell .benefit{min-height: 112px; padding: 20px 16px; border-right-color: rgba(255, 255, 255, 0.12);}
.rhp-shared-shell .benefit small{color: rgb(175, 189, 210);}
.rhp-shared-shell .benefit-icon{width: 38px; height: 38px; flex-basis: 38px; border-radius: 10px; background: rgba(255, 255, 255, 0.1); color: rgb(88, 163, 255);}
.rhp-shared-shell .benefits + .section{padding-top: 86px;}
.rhp-shared-shell .section{padding: 54px 0px;}
.rhp-shared-shell .section-head{margin-bottom: 20px;}
.rhp-shared-shell .section-head h2, .rhp-shared-shell .product-heading h2{font-size: 30px; margin-bottom: 7px;}
.rhp-shared-shell .category-grid{grid-template-columns: repeat(6, 1fr); gap: 10px;}
.rhp-shared-shell .category, .rhp-shared-shell .category:first-child, .rhp-shared-shell .category:nth-child(2), .rhp-shared-shell .category:nth-child(3), .rhp-shared-shell .category:nth-child(5), .rhp-shared-shell .category:nth-child(6), .rhp-shared-shell .category-wide{grid-column: auto; grid-template-rows: 128px auto; min-height: 205px; border-radius: 8px;}
.rhp-shared-shell .category img{height: 128px;}
.rhp-shared-shell .category-copy{padding: 12px;}
.rhp-shared-shell .category-copy h3{font-size: 15px;}
.rhp-shared-shell .category-copy p{font-size: 11px;}
.rhp-shared-shell .category-copy span{top: 9px; right: 10px;}
.rhp-shared-shell .product-heading{display: flex; justify-content: space-between; align-items: end; gap: 24px; margin: 52px 0px 20px;}
.rhp-shared-shell .product-heading .eyebrow{margin-bottom: 8px;}
.rhp-shared-shell .product-grid{display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px;}
.rhp-shared-shell .product-card{position: relative; display: block; min-height: 300px; padding: 10px 10px 48px; border: 1px solid var(--line); border-radius: 9px; background: rgb(255, 255, 255); transition: 0.2s;}
.rhp-shared-shell .product-card:hover{transform: translateY(-3px); box-shadow: rgba(11, 25, 48, 0.11) 0px 14px 34px;}
.rhp-shared-shell .product-card img{width: 100%; height: 135px; object-fit: contain; margin-bottom: 12px;}
.rhp-shared-shell .product-card h3{min-height: 38px; margin: 0px 0px 5px; font-size: 14px;}
.rhp-shared-shell .product-card p{margin: 0px; color: var(--muted); font-size: 11px;}
.rhp-shared-shell .product-card strong{position: absolute; left: 10px; bottom: 15px; color: var(--ink); font-size: 12px;}
.rhp-shared-shell .product-card i{position: absolute; right: 10px; bottom: 10px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 6px; background: var(--blue); color: rgb(255, 255, 255); font-style: normal;}
.rhp-shared-shell .product-label{position: absolute; z-index: 2; left: 9px; top: 9px; padding: 4px 7px; border-radius: 4px; background: var(--red); color: rgb(255, 255, 255); font-size: 10px; font-weight: 900;}
.rhp-shared-shell .product-label-blue{background: var(--blue);}
.rhp-shared-shell .section:has(.reviews-layout){color: var(--ink); background: rgb(255, 255, 255) !important;}
.rhp-shared-shell .section:has(.reviews-layout) .eyebrow, .rhp-shared-shell .section:has(.reviews-layout) .link-more{color: var(--blue);}
.rhp-shared-shell .review-feature, .rhp-shared-shell .review-card{background: rgb(246, 248, 251); color: var(--ink); border-color: var(--line);}
.rhp-shared-shell .review-feature .quote, .rhp-shared-shell .review-feature p, .rhp-shared-shell .review-card p{color: var(--muted);}
.rhp-shared-shell .calculator-promo{background: linear-gradient(135deg, rgb(238, 246, 255), rgb(255, 255, 255)) !important;}
@media (max-width: 1120px){.rhp-shared-shell .head-main{grid-template-columns: 125px 130px 1fr auto;}
.rhp-shared-shell .head-main > .btn{display: none;}
.rhp-shared-shell .head-contact .socials{display: none;}
.rhp-shared-shell .nav-list{overflow-x: auto; justify-content: flex-start;}
.rhp-shared-shell .nav-item > a{white-space: nowrap;}
.rhp-shared-shell .hero .wrap{grid-template-columns: 1fr 360px;}
.rhp-shared-shell .benefit-grid{grid-template-columns: repeat(3, 1fr);}
.rhp-shared-shell .category-grid, .rhp-shared-shell .product-grid{grid-template-columns: repeat(3, 1fr);}}
@media (max-width: 760px){.rhp-shared-shell .head-main{grid-template-columns: 102px 1fr auto auto;}
.rhp-shared-shell .search, .rhp-shared-shell .city{display: none;}
.rhp-shared-shell .head-contact .socials{display: flex;}
.rhp-shared-shell .head-contact .socials a{width: 40px; height: 40px;}
.rhp-shared-shell .mobile-toggle{display: none;}
.rhp-shared-shell .nav{display: block; max-height: none; overflow-x: auto; scrollbar-width: none;}
.rhp-shared-shell .nav::-webkit-scrollbar, .rhp-shared-shell .nav-list::-webkit-scrollbar{display: none;}
.rhp-shared-shell .nav-list{display: flex; width: max-content; padding: 0px; scrollbar-width: none;}
.rhp-shared-shell .nav-item > a, .rhp-shared-shell .nav-item:first-child > a{min-height: 46px; padding: 0px 14px; white-space: nowrap;}
.rhp-shared-shell .hero::before{background: linear-gradient(rgba(247, 251, 255, 0.99) 0%, rgba(247, 251, 255, 0.94) 46%, rgba(247, 251, 255, 0.35) 69%, rgba(7, 21, 47, 0.1) 100%), url("../images/hero-modern-house-v1.webp") center center / cover no-repeat;}
.rhp-shared-shell .hero{padding-bottom: 24px;}
.rhp-shared-shell .hero .wrap{display: grid; grid-template-columns: 1fr; min-height: auto; gap: 0px;}
.rhp-shared-shell .hero-copy{padding: 34px 0px 16px;}
.rhp-shared-shell .hero h1{font-size: 41px;}
.rhp-shared-shell .hero-copy .lead{font-size: 17px;}
.rhp-shared-shell .hero-proof{grid-template-columns: repeat(3, 1fr); gap: 8px;}
.rhp-shared-shell .hero-proof span{display: grid; grid-template-columns: 22px 1fr; align-items: start; gap: 6px; font-size: 11px; line-height: 1.25;}
.rhp-shared-shell .hero-proof i{width: 22px; height: 22px;}
.rhp-shared-shell .hero-actions{margin: 20px 0px 0px;}
.rhp-shared-shell .hero .calc-card{display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0px 0px 18px; padding: 17px;}
.rhp-shared-shell .hero .calc-intro, .rhp-shared-shell .hero .calc-card .btn, .rhp-shared-shell .hero .calc-caption{grid-column: 1 / -1;}
.rhp-shared-shell .hero .calc-intro h3{font-size: 21px;}
.rhp-shared-shell .hero .calc-intro p{margin-bottom: 4px;}
.rhp-shared-shell .hero .field{margin: 0px;}
.rhp-shared-shell .hero .field label{font-size: 10px;}
.rhp-shared-shell .hero .field input, .rhp-shared-shell .hero .field select{min-height: 48px; padding: 0px 12px; font-size: 14px;}
.rhp-shared-shell .hero .calc-card .btn{min-height: 50px;}
.rhp-shared-shell .hero .calc-caption{margin-top: 0px;}
.rhp-shared-shell .benefits{margin: -34px 0px 0px; padding: 0px 12px;}
.rhp-shared-shell .benefits .wrap{border-radius: 14px;}
.rhp-shared-shell .benefits + .section{padding-top: 58px;}
.rhp-shared-shell .benefit-grid{grid-template-columns: 1fr 1fr;}
.rhp-shared-shell .benefit:last-child{grid-column: auto;}
.rhp-shared-shell .category-grid, .rhp-shared-shell .product-grid{grid-template-columns: 1fr 1fr;}
.rhp-shared-shell .category, .rhp-shared-shell .category:first-child, .rhp-shared-shell .category:nth-child(2), .rhp-shared-shell .category:nth-child(3), .rhp-shared-shell .category:nth-child(5), .rhp-shared-shell .category:nth-child(6){grid-template-rows: 118px auto;}
.rhp-shared-shell .category img{height: 118px;}
.rhp-shared-shell .product-heading{display: block;}
.rhp-shared-shell .product-grid{gap: 12px;}
.rhp-shared-shell .product-card{min-height: 270px;}
.rhp-shared-shell .product-card img{height: 115px;}}
.rhp-shared-shell main{padding-bottom: 24px; background: rgb(237, 243, 248);}
.rhp-shared-shell .catalog-section, .rhp-shared-shell .reviews-section, .rhp-shared-shell .calculator-promo, .rhp-shared-shell main > section:has(.logos), .rhp-shared-shell main > section:has(.quality-grid), .rhp-shared-shell main > section:has(.steps), .rhp-shared-shell .office, .rhp-shared-shell main > section:has(.delivery-grid), .rhp-shared-shell .cta-band, .rhp-shared-shell main > section:has(.faq), .rhp-shared-shell main > section:has(.contacts-grid), .rhp-shared-shell main > section:has(.seo-text){width: min(1288px, 100% - 32px); border-radius: 24px; overflow: hidden; margin: 24px auto 0px !important;}
.rhp-shared-shell .catalog-section{padding: 64px 0px; background: rgb(255, 255, 255) !important;}
.rhp-shared-shell .catalog-section .section-head h2, .rhp-shared-shell .product-heading h2, .rhp-shared-shell .reviews-section h2, .rhp-shared-shell .calculator-promo h2, .rhp-shared-shell main > section:has(.quality-grid) h2, .rhp-shared-shell main > section:has(.steps) h2, .rhp-shared-shell .office h2, .rhp-shared-shell main > section:has(.delivery-grid) h2, .rhp-shared-shell main > section:has(.faq) h2, .rhp-shared-shell main > section:has(.contacts-grid) h2{font-size: clamp(30px, 3vw, 42px); line-height: 1.06;}
.rhp-shared-shell .catalog-section .category-grid{grid-template-columns: repeat(3, 1fr); gap: 16px;}
.rhp-shared-shell .catalog-section .category, .rhp-shared-shell .catalog-section .category:first-child, .rhp-shared-shell .catalog-section .category:nth-child(2), .rhp-shared-shell .catalog-section .category:nth-child(3), .rhp-shared-shell .catalog-section .category:nth-child(5), .rhp-shared-shell .catalog-section .category:nth-child(6), .rhp-shared-shell .catalog-section .category-wide{grid-column: auto; grid-template-rows: 170px auto; min-height: 252px; border: 0px; border-radius: 16px; background: rgb(242, 246, 250); box-shadow: none;}
.rhp-shared-shell .catalog-section .category img{height: 170px;}
.rhp-shared-shell .catalog-section .category-copy{padding: 17px 18px;}
.rhp-shared-shell .catalog-section .category-copy h3{font-size: 19px;}
.rhp-shared-shell .catalog-section .category-copy p{font-size: 13px;}
.rhp-shared-shell .catalog-section .product-heading{padding-top: 18px; border-top: 1px solid var(--line);}
.rhp-shared-shell .catalog-section .product-grid{grid-template-columns: repeat(3, 1fr); gap: 16px;}
.rhp-shared-shell .catalog-section .product-card{min-height: 290px; padding: 15px 15px 58px; border: 0px; border-radius: 16px; background: rgb(247, 249, 252);}
.rhp-shared-shell .catalog-section .product-card img{height: 158px;}
.rhp-shared-shell .catalog-section .product-card h3{font-size: 18px;}
.rhp-shared-shell .catalog-section .product-card p{font-size: 13px;}
.rhp-shared-shell .catalog-section .product-card strong{left: 15px; bottom: 19px; font-size: 13px;}
.rhp-shared-shell .catalog-section .product-card i{right: 15px; bottom: 14px; width: 36px; height: 36px; border-radius: 10px;}
.rhp-shared-shell .section.reviews-section{padding: 64px 0px !important; background: linear-gradient(135deg, rgb(7, 22, 47), rgb(17, 55, 106)) !important; color: rgb(255, 255, 255) !important;}
.rhp-shared-shell .reviews-section h2{color: rgb(255, 255, 255);}
.rhp-shared-shell .reviews-section .eyebrow, .rhp-shared-shell .reviews-section .link-more{color: rgb(104, 170, 255) !important;}
.rhp-shared-shell .section.reviews-section .review-feature, .rhp-shared-shell .section.reviews-section .review-card{border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.08); color: rgb(255, 255, 255);}
.rhp-shared-shell .section.reviews-section .quote, .rhp-shared-shell .section.reviews-section p, .rhp-shared-shell .section.reviews-section .review-card p{color: rgb(200, 211, 228);}
.rhp-shared-shell .calculator-promo{border: 1px solid rgb(219, 233, 251); padding: 70px 0px !important; background: linear-gradient(145deg, rgb(255, 255, 255), rgb(234, 244, 255)) !important;}
.rhp-shared-shell main > section:has(.logos){padding: 48px 0px !important; background: rgb(255, 255, 255) !important;}
.rhp-shared-shell main > section:has(.logos) .section-head{margin-bottom: 22px;}
.rhp-shared-shell .brand-logos{grid-template-columns: repeat(4, 1fr); gap: 14px;}
.rhp-shared-shell .brand-card{min-height: 152px; padding: 22px; border: 1px solid rgb(223, 231, 241); border-radius: 16px; background: rgb(255, 255, 255); box-shadow: rgba(11, 25, 48, 0.043) 0px 10px 24px; transition: 0.2s;}
.rhp-shared-shell .brand-card:hover{transform: translateY(-3px); border-color: rgb(189, 213, 244); box-shadow: rgba(11, 25, 48, 0.09) 0px 16px 30px;}
.rhp-shared-shell .brand-card img{width: auto; max-width: 175px; height: auto; max-height: 58px; object-fit: contain;}
.rhp-shared-shell .brand-card > span{display: block; margin-top: 14px; color: rgb(125, 137, 153); font-size: 11px; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase;}
.rhp-shared-shell .mp-wordmark{display: flex; align-items: center; gap: 11px; color: rgb(10, 71, 125);}
.rhp-shared-shell .mp-wordmark i{position: relative; width: 48px; height: 48px; border: 5px solid; border-radius: 2px; font-style: normal;}
.rhp-shared-shell .mp-wordmark i::before, .rhp-shared-shell .mp-wordmark i::after{content: ""; position: absolute; left: 8px; right: 8px; height: 5px; background: currentcolor; transform: skewY(-27deg);}
.rhp-shared-shell .mp-wordmark i::before{top: 11px;}
.rhp-shared-shell .mp-wordmark i::after{top: 23px;}
.rhp-shared-shell .mp-wordmark b{max-width: 92px; font-size: 16px; line-height: 0.92; letter-spacing: -0.04em;}
.rhp-shared-shell .tn-wordmark{display: flex; align-items: center; gap: 10px;}
.rhp-shared-shell .tn-wordmark i{display: grid; place-items: center; width: 46px; height: 46px; background: rgb(227, 30, 36); color: rgb(255, 255, 255); font-size: 17px; font-weight: 900; font-style: normal;}
.rhp-shared-shell .tn-wordmark b{color: rgb(37, 37, 37); font-size: 17px; letter-spacing: -0.03em;}
.rhp-shared-shell main > section:has(.quality-grid){padding: 58px 0px !important; background: rgb(255, 255, 255) !important;}
.rhp-shared-shell .quality-grid{gap: 16px;}
.rhp-shared-shell .quality-card{min-height: 260px; padding: 30px; border: 0px; border-radius: 18px; background: rgb(241, 245, 250);}
.rhp-shared-shell .quality-card .num{display: grid; place-items: center; width: 58px; height: 58px; border-radius: 16px; background: rgb(255, 255, 255); box-shadow: rgba(11, 25, 48, 0.07) 0px 10px 24px;}
.rhp-shared-shell main > section:has(.steps){position: relative; color: var(--ink); padding: 66px 0px !important; background: radial-gradient(circle at 88% 18%, rgba(45, 132, 255, 0.13), transparent 31%), linear-gradient(135deg, rgb(255, 255, 255), rgb(234, 243, 255)) !important;}
.rhp-shared-shell main > section:has(.steps) .eyebrow{color: var(--blue);}
.rhp-shared-shell main > section:has(.steps) h2{color: var(--ink);}
.rhp-shared-shell main > section:has(.steps) .section-head .link-more{display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0px 24px; border-radius: 12px; background: var(--blue); font-size: 15px; font-weight: 900; box-shadow: rgba(19, 110, 244, 0.2) 0px 12px 28px; color: rgb(255, 255, 255) !important;}
.rhp-shared-shell .steps{position: relative; grid-template-columns: repeat(6, 1fr); gap: 0px; margin-top: 36px;}
.rhp-shared-shell .steps::before{content: ""; position: absolute; z-index: 0; top: 31px; left: 8%; right: 8%; height: 2px; background: linear-gradient(90deg, rgb(241, 36, 63), rgb(53, 143, 255));}
.rhp-shared-shell .step{position: relative; z-index: 1; min-height: 190px; padding: 0px 14px; border: 0px; border-radius: 0px; background: transparent; text-align: center;}
.rhp-shared-shell .step-no{display: grid; place-items: center; width: 64px; height: 64px; margin: 0px auto 22px; border: 7px solid rgb(217, 232, 251); border-radius: 50%; background: rgb(255, 255, 255); color: var(--blue); font-size: 14px; font-weight: 900; box-shadow: rgba(36, 126, 255, 0.34) 0px 0px 0px 2px;}
.rhp-shared-shell .step:first-child .step-no, .rhp-shared-shell .step:last-child .step-no{background: var(--red); color: rgb(255, 255, 255); box-shadow: rgba(255, 83, 105, 0.42) 0px 0px 0px 2px;}
.rhp-shared-shell .step b{display: block; color: var(--ink); font-size: 17px;}
.rhp-shared-shell .step p{max-width: 160px; margin: 9px auto 0px; color: var(--muted); font-size: 12px; line-height: 1.5;}
.rhp-shared-shell .office{padding: 66px 0px !important; background: linear-gradient(120deg, rgb(7, 26, 56), rgb(7, 92, 195)) !important;}
.rhp-shared-shell .office-card{border-radius: 18px; box-shadow: rgba(0, 0, 0, 0.18) 0px 20px 40px;}
.rhp-shared-shell main > section:has(.delivery-grid){padding: 62px 0px !important; background: linear-gradient(145deg, rgb(255, 255, 255), rgb(244, 248, 253)) !important;}
.rhp-shared-shell .delivery-grid{grid-template-columns: repeat(4, 1fr); gap: 14px;}
.rhp-shared-shell .delivery-card{--accent: #176ff2; position: relative; min-height: 280px; padding: 30px 24px 26px; overflow: hidden; border-right: 1px solid rgb(219, 231, 244); border-bottom: 1px solid rgb(219, 231, 244); border-left: 1px solid rgb(219, 231, 244); border-image: none; border-top: 3px solid var(--accent); border-radius: 18px; background: rgb(255, 255, 255); box-shadow: rgba(11, 25, 48, 0.055) 0px 12px 30px; transition: 0.22s;}
.rhp-shared-shell .delivery-card:hover{transform: translateY(-4px); border-color: rgb(195, 218, 247); box-shadow: rgba(11, 25, 48, 0.1) 0px 18px 34px;}
.rhp-shared-shell .delivery-card::before{content: ""; position: absolute; right: -30px; top: -34px; width: 122px; height: 122px; border-radius: 50%; background: rgb(237, 245, 255);}
.rhp-shared-shell .delivery-card::after{content: none !important;}
.rhp-shared-shell .delivery-icon{position: absolute; z-index: 2; right: 23px; top: 23px; width: 34px; height: 34px; color: var(--blue);}
.rhp-shared-shell .delivery-icon svg{display: block; width: 100%; height: 100%; fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;}
.rhp-shared-shell .delivery-card .num{position: relative; color: var(--blue); font-size: 14px; font-weight: 900; letter-spacing: 0.08em;}
.rhp-shared-shell .delivery-card h3{max-width: 190px; margin-top: 54px; font-size: 21px; line-height: 1.12;}
.rhp-shared-shell .delivery-card p{font-size: 13px; line-height: 1.55;}
.rhp-shared-shell main > section:has(.delivery-grid) .section-head .link-more{display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0px 18px; border: 1px solid rgb(185, 210, 242); border-radius: 11px; background: rgb(255, 255, 255); color: var(--blue); font-size: 14px; font-weight: 900;}
.rhp-shared-shell .cta-band{padding: 44px 0px; background: linear-gradient(120deg, rgb(11, 35, 71), rgb(18, 111, 212));}
.rhp-shared-shell .cta-band .cta-grid{min-height: auto;}
.rhp-shared-shell .cta-band h2{font-size: 34px;}
.rhp-shared-shell .cta-band .btn{box-shadow: rgba(237, 27, 47, 0.22) 0px 12px 26px;}
.rhp-shared-shell main > section:has(.faq){padding: 28px !important; background: rgb(255, 255, 255) !important;}
.rhp-shared-shell .faq{grid-template-columns: 0.72fr 1.28fr; gap: 22px; align-items: stretch;}
.rhp-shared-shell .faq > div:first-child{position: relative; min-height: 390px; padding: 40px; overflow: hidden; border-radius: 20px; background: radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.85), transparent 32%), linear-gradient(145deg, rgb(233, 243, 255), rgb(217, 233, 255));}
.rhp-shared-shell .faq > div:first-child::after{content: "?"; position: absolute; right: 20px; bottom: -76px; color: rgba(23, 111, 242, 0.11); font-size: 250px; font-weight: 900; line-height: 1;}
.rhp-shared-shell .faq > div:first-child .eyebrow, .rhp-shared-shell .faq > div:first-child h2, .rhp-shared-shell .faq > div:first-child .lead{position: relative; z-index: 1;}
.rhp-shared-shell .faq > div:first-child h2{max-width: 300px; margin-top: 18px; font-size: 44px;}
.rhp-shared-shell .faq > div:first-child .lead{max-width: 310px; font-size: 17px; line-height: 1.65;}
.rhp-shared-shell .faq-list{display: flex; flex-direction: column; gap: 10px; counter-reset: faq 0;}
.rhp-shared-shell .faq-list details{counter-increment: faq 1; overflow: hidden; border: 1px solid rgb(220, 230, 242); border-radius: 15px; background: rgb(255, 255, 255); box-shadow: rgba(11, 25, 48, 0.043) 0px 8px 22px; transition: 0.2s;}
.rhp-shared-shell .faq-list details[open]{border-color: rgb(185, 214, 251); background: rgb(244, 248, 255);}
.rhp-shared-shell .faq-list summary{position: relative; display: flex; align-items: center; min-height: 78px; padding: 16px 62px 16px 70px; list-style: none; font-size: 15px;}
.rhp-shared-shell .faq-list summary::-webkit-details-marker{display: none;}
.rhp-shared-shell .faq-list summary::before{content: counter(faq, decimal-leading-zero); position: absolute; left: 18px; top: 50%; display: grid; place-items: center; width: 36px; height: 36px; transform: translateY(-50%); border-radius: 10px; background: rgb(234, 243, 255); color: var(--blue); font-size: 11px; font-weight: 900;}
.rhp-shared-shell .faq-list summary::after{content: "+"; position: absolute; right: 18px; top: 50%; display: grid; place-items: center; width: 34px; height: 34px; transform: translateY(-50%); border: 1px solid rgb(203, 220, 240); border-radius: 50%; color: var(--blue); font-size: 22px; font-weight: 500;}
.rhp-shared-shell .faq-list details[open] summary::after{content: "−"; border-color: var(--blue); background: var(--blue); color: rgb(255, 255, 255);}
.rhp-shared-shell .faq-list details p{margin: 0px; padding: 0px 58px 22px 70px; color: var(--muted); font-size: 14px; line-height: 1.65;}
.rhp-shared-shell main > section:has(.contacts-grid){padding: 60px 0px !important; background: rgb(255, 255, 255) !important;}
.rhp-shared-shell .contacts-grid{gap: 16px;}
.rhp-shared-shell .contact-card, .rhp-shared-shell .map-placeholder{min-height: 380px; border-radius: 20px;}
.rhp-shared-shell .map-placeholder{border: 0px; background: linear-gradient(145deg, rgb(234, 243, 255), rgb(247, 251, 255));}
.rhp-shared-shell main > section:has(.seo-text){padding: 46px 0px !important; background: rgb(223, 231, 240) !important;}
.rhp-shared-shell .seo-text{max-width: 980px;}
.rhp-shared-shell .seo-text h2{font-size: 34px;}
.rhp-shared-shell footer{margin-top: 0px;}
@media (max-width: 760px){.rhp-shared-shell main{padding-bottom: 12px;}
.rhp-shared-shell .catalog-section, .rhp-shared-shell .reviews-section, .rhp-shared-shell .calculator-promo, .rhp-shared-shell main > section:has(.logos), .rhp-shared-shell main > section:has(.quality-grid), .rhp-shared-shell main > section:has(.steps), .rhp-shared-shell .office, .rhp-shared-shell main > section:has(.delivery-grid), .rhp-shared-shell .cta-band, .rhp-shared-shell main > section:has(.faq), .rhp-shared-shell main > section:has(.contacts-grid), .rhp-shared-shell main > section:has(.seo-text){width: calc(100% - 16px); border-radius: 18px; margin-top: 12px !important;}
.rhp-shared-shell .catalog-section{padding: 42px 0px;}
.rhp-shared-shell .catalog-section .category-grid, .rhp-shared-shell .catalog-section .product-grid{grid-template-columns: 1fr 1fr; gap: 10px;}
.rhp-shared-shell .catalog-section .category, .rhp-shared-shell .catalog-section .category:first-child, .rhp-shared-shell .catalog-section .category:nth-child(2), .rhp-shared-shell .catalog-section .category:nth-child(3), .rhp-shared-shell .catalog-section .category:nth-child(5), .rhp-shared-shell .catalog-section .category:nth-child(6), .rhp-shared-shell .catalog-section .category-wide{grid-template-rows: 112px auto; min-height: 205px;}
.rhp-shared-shell .catalog-section .category img{height: 112px;}
.rhp-shared-shell .catalog-section .category-copy{padding: 12px;}
.rhp-shared-shell .catalog-section .category-copy h3, .rhp-shared-shell .catalog-section .product-card h3{font-size: 14px;}
.rhp-shared-shell .catalog-section .category-copy p, .rhp-shared-shell .catalog-section .product-card p{font-size: 11px;}
.rhp-shared-shell .catalog-section .product-card{min-height: 250px; padding: 10px 10px 52px;}
.rhp-shared-shell .catalog-section .product-card img{height: 120px;}
.rhp-shared-shell .catalog-section .product-card strong{left: 10px; font-size: 11px;}
.rhp-shared-shell .catalog-section .product-card i{right: 10px;}
.rhp-shared-shell .reviews-section, .rhp-shared-shell .calculator-promo, .rhp-shared-shell .office, .rhp-shared-shell main > section:has(.quality-grid), .rhp-shared-shell main > section:has(.steps), .rhp-shared-shell main > section:has(.delivery-grid), .rhp-shared-shell main > section:has(.contacts-grid){padding: 44px 0px !important;}
.rhp-shared-shell .brand-logos{grid-template-columns: 1fr 1fr;}
.rhp-shared-shell .brand-card{min-height: 125px; padding: 15px;}
.rhp-shared-shell .brand-card img{max-width: 120px; max-height: 42px;}
.rhp-shared-shell .mp-wordmark{gap: 7px;}
.rhp-shared-shell .mp-wordmark i{width: 36px; height: 36px; border-width: 4px;}
.rhp-shared-shell .mp-wordmark i::before, .rhp-shared-shell .mp-wordmark i::after{left: 6px; right: 6px; height: 4px;}
.rhp-shared-shell .mp-wordmark i::before{top: 8px;}
.rhp-shared-shell .mp-wordmark i::after{top: 18px;}
.rhp-shared-shell .mp-wordmark b{max-width: 68px; font-size: 12px;}
.rhp-shared-shell .tn-wordmark{gap: 6px;}
.rhp-shared-shell .tn-wordmark i{width: 34px; height: 34px; font-size: 12px;}
.rhp-shared-shell .tn-wordmark b{font-size: 11px;}
.rhp-shared-shell .delivery-grid{grid-template-columns: 1fr;}
.rhp-shared-shell .delivery-card{min-height: auto;}
.rhp-shared-shell .steps{grid-template-columns: 1fr; gap: 18px; margin-top: 30px;}
.rhp-shared-shell .steps::before{inset: 24px auto 24px 27px; width: 2px; height: auto;}
.rhp-shared-shell .step{display: grid; grid-template-columns: 66px 1fr; grid-template-rows: auto auto; min-height: 82px; padding: 0px; text-align: left;}
.rhp-shared-shell .step-no{grid-row: 1 / 3; width: 56px; height: 56px; margin: 0px; border-width: 6px;}
.rhp-shared-shell .step b{align-self: end; font-size: 16px;}
.rhp-shared-shell .step p{max-width: none; margin: 5px 0px 0px; font-size: 12px;}
.rhp-shared-shell main > section:has(.faq){padding: 10px !important;}
.rhp-shared-shell .faq{grid-template-columns: 1fr; gap: 10px;}
.rhp-shared-shell .faq > div:first-child{min-height: 270px; padding: 28px;}
.rhp-shared-shell .faq > div:first-child h2{font-size: 34px;}
.rhp-shared-shell .faq-list summary{min-height: 70px; padding-left: 62px; padding-right: 54px;}
.rhp-shared-shell .faq-list summary::before{left: 14px;}
.rhp-shared-shell .faq-list summary::after{right: 14px;}
.rhp-shared-shell .faq-list details p{padding: 0px 20px 20px 62px;}
.rhp-shared-shell .contact-card, .rhp-shared-shell .map-placeholder{min-height: 320px;}
.rhp-shared-shell .cta-band{padding: 38px 0px;}
.rhp-shared-shell .cta-band h2{font-size: 29px;}
.rhp-shared-shell .seo-text h2{font-size: 28px;}
.rhp-shared-shell .calculator-copy, .rhp-shared-shell .calculator-preview{min-width: 0px;}}
@media (max-width: 380px){.rhp-shared-shell .head-contact .socials{display: none;}}
.rhp-shared-shell .head-main{grid-template-columns: 168px 142px minmax(220px, 1fr) auto auto; gap: 16px;}
.rhp-shared-shell .logo{display: flex; align-items: center; align-self: stretch; padding: 8px 0px;}
.rhp-shared-shell .logo img{display: block; width: 150px; max-height: 66px; object-fit: contain; object-position: left center;}
.rhp-shared-shell .city strong{display: flex; align-items: center; gap: 5px;}
.rhp-shared-shell .head-contact{justify-self: end;}
.rhp-shared-shell .socials svg, .rhp-shared-shell .socials img{width: 20px; height: 20px; fill: currentcolor;}
.rhp-shared-shell .nav-list{min-height: 54px; justify-content: center;}
.rhp-shared-shell .nav-item:first-child > a{min-height: 54px; margin: 0px 8px 0px 0px; padding-inline: 22px; border-radius: 0px 0px 10px 10px; line-height: 1;}
.rhp-shared-shell .nav-item:first-child > a::before{display: inline-grid; place-items: center; width: 18px; margin-right: 9px;}
.rhp-shared-shell .review-cards-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}
.rhp-shared-shell .review-tile{overflow: hidden; min-width: 0px; border: 1px solid rgba(255, 255, 255, 0.11); border-radius: 16px; background: rgba(255, 255, 255, 0.08);}
.rhp-shared-shell .review-media{display: block; width: 100%; height: 176px; object-fit: cover;}
.rhp-shared-shell .review-body{padding: 22px;}
.rhp-shared-shell .review-body h3{margin: 7px 0px 10px; color: rgb(255, 255, 255); font-size: 20px;}
.rhp-shared-shell .review-body p{min-height: 72px; margin: 0px; color: rgb(200, 211, 228);}
.rhp-shared-shell .review-source{display: inline-flex; margin-top: 16px; color: rgb(121, 178, 255); font-weight: 800;}
.rhp-shared-shell .review-socials{display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 20px;}
.rhp-shared-shell .review-socials > span{margin-right: 5px; color: rgb(200, 211, 228); font-size: 13px;}
.rhp-shared-shell .social-btn{display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0px 14px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 10px; background: rgba(255, 255, 255, 0.09); color: rgb(255, 255, 255); font-size: 13px; font-weight: 850;}
.rhp-shared-shell .social-btn:hover{background: rgb(255, 255, 255); color: var(--navy);}
.rhp-shared-shell .social-btn svg{width: 19px; height: 19px; fill: currentcolor;}
.rhp-shared-shell .calculator-fence-photo{display: block; width: 100%; height: 220px; border-radius: 12px; object-fit: cover; object-position: center 58%;}
.rhp-shared-shell .footer-logo > a{position: relative; display: inline-flex; width: auto; height: auto; margin: 0px 0px 18px; padding: 0px; background: transparent;}
.rhp-shared-shell .footer-logo img{display: block; width: 130px; height: auto; object-fit: contain; filter: none; clip-path: none;}
.rhp-shared-shell .footer-logo > a::before{content: none;}
.rhp-shared-shell .footer-logo > a::after{content: ""; position: absolute; inset: 0px; background: url("../images/radius-logo.svg") center center / contain no-repeat; filter: brightness(0) invert(1); clip-path: inset(70% 0px 0px); pointer-events: none;}
.rhp-shared-shell .hero h1{max-width: 760px; font-size: clamp(44px, 4.2vw, 58px); line-height: 1.02;}
@media (max-width: 1120px){.rhp-shared-shell .head-main{grid-template-columns: 145px 130px minmax(190px, 1fr) auto;}
.rhp-shared-shell .logo img{width: 132px;}
.rhp-shared-shell .review-cards-grid{grid-template-columns: 1fr 1fr;}
.rhp-shared-shell .review-tile:first-child{grid-column: 1 / -1; display: grid; grid-template-columns: 1.15fr 1fr;}
.rhp-shared-shell .review-tile:first-child .review-media{height: 100%; min-height: 230px;}}
@media (max-width: 760px){.rhp-shared-shell .head-main{grid-template-columns: 112px 1fr auto auto;}
.rhp-shared-shell .logo{padding: 6px 0px;}
.rhp-shared-shell .logo img{width: 108px; max-height: 54px;}
.rhp-shared-shell .head-contact{justify-self: end;}
.rhp-shared-shell .nav-list{min-height: 46px; justify-content: flex-start;}
.rhp-shared-shell .nav-item:first-child > a{min-height: 46px; margin: 0px; border-radius: 0px; padding-inline: 16px;}
.rhp-shared-shell .hero .field-phone{grid-column: 1 / -1;}
.rhp-shared-shell .review-cards-grid{grid-template-columns: 1fr;}
.rhp-shared-shell .review-tile:first-child{display: block; grid-column: auto;}
.rhp-shared-shell .review-tile:first-child .review-media, .rhp-shared-shell .review-media{height: 190px; min-height: 0px;}
.rhp-shared-shell .review-body p{min-height: 0px;}
.rhp-shared-shell .calculator-fence-photo{height: 165px;}
.rhp-shared-shell .footer-logo > a{width: auto; height: auto;}
.rhp-shared-shell .footer-logo img{width: 124px; height: auto;}
.rhp-shared-shell .hero h1{font-size: 33px; line-height: 1.04; letter-spacing: -0.04em;}}
@media (max-width: 760px){.rhp-shared-shell .hero .calc-card{gap: 8px; margin-bottom: 10px; padding: 14px; border-radius: 14px;}
.rhp-shared-shell .hero .calc-intro h3{margin-bottom: 2px; font-size: 19px;}
.rhp-shared-shell .hero .calc-intro p{margin-bottom: 2px; font-size: 12px; line-height: 1.35;}
.rhp-shared-shell .hero .field label{margin-bottom: 4px; font-size: 9px;}
.rhp-shared-shell .hero .field input, .rhp-shared-shell .hero .field select{min-height: 42px; height: 42px;}
.rhp-shared-shell .hero .calc-caption{margin: 2px 0px 0px; font-size: 11px; line-height: 1.3;}
.rhp-shared-shell .section.reviews-section{padding: 30px 0px !important;}
.rhp-shared-shell .reviews-section .section-head{margin-bottom: 18px;}
.rhp-shared-shell .reviews-section .section-head h2{font-size: 28px;}
.rhp-shared-shell .review-cards-grid{display: flex; grid-template-columns: none; gap: 12px; overflow-x: auto; overscroll-behavior-inline: contain; padding: 0px 2px 10px; scroll-snap-type: x mandatory; scrollbar-width: none;}
.rhp-shared-shell .review-cards-grid::-webkit-scrollbar{display: none;}
.rhp-shared-shell .review-tile, .rhp-shared-shell .review-tile:first-child{display: block; flex: 0 0 82vw; width: 82vw; min-width: 280px; max-width: 320px; grid-column: auto; scroll-snap-align: start;}
.rhp-shared-shell .review-tile:first-child .review-media, .rhp-shared-shell .review-media{height: 150px; min-height: 0px;}
.rhp-shared-shell .review-body{padding: 16px;}
.rhp-shared-shell .review-body h3{margin: 5px 0px 7px; font-size: 17px;}
.rhp-shared-shell .review-body p{font-size: 13px; line-height: 1.45;}
.rhp-shared-shell .review-source{margin-top: 11px; font-size: 13px;}
.rhp-shared-shell .review-socials{gap: 7px; margin-top: 10px;}
.rhp-shared-shell .review-socials > span{flex-basis: 100%;}
.rhp-shared-shell .social-btn{min-height: 36px; padding: 0px 10px; font-size: 12px;}
.rhp-shared-shell main > section:has(.quality-grid){padding: 30px 0px !important;}
.rhp-shared-shell main > section:has(.quality-grid) .section-head{margin-bottom: 18px;}
.rhp-shared-shell main > section:has(.quality-grid) .section-head h2{font-size: 28px;}
.rhp-shared-shell .quality-grid{gap: 10px;}
.rhp-shared-shell .quality-card{display: grid; grid-template-columns: 48px 1fr; grid-template-rows: auto auto auto; column-gap: 13px; min-height: 0px; padding: 16px; border-radius: 14px;}
.rhp-shared-shell .quality-card .num{grid-row: 1 / 4; width: 46px; height: 46px; margin: 0px; border-radius: 13px; font-size: 18px;}
.rhp-shared-shell .quality-card h3{align-self: end; margin: 0px 0px 3px; font-size: 16px;}
.rhp-shared-shell .quality-card p{margin: 0px; font-size: 12px; line-height: 1.4;}
.rhp-shared-shell .quality-card .link-more{margin-top: 6px; font-size: 12px; white-space: normal;}
.rhp-shared-shell .office{padding: 30px 0px !important;}
.rhp-shared-shell .office-grid{gap: 16px;}
.rhp-shared-shell .office .eyebrow{margin-bottom: 9px;}
.rhp-shared-shell .office h2{margin-bottom: 7px; font-size: 28px;}
.rhp-shared-shell .office p{margin-bottom: 13px; font-size: 13px; line-height: 1.4;}
.rhp-shared-shell .office .btn{min-height: 44px; padding: 0px 16px; font-size: 13px;}
.rhp-shared-shell .office-card{padding: 18px; border-radius: 14px;}
.rhp-shared-shell .office-card strong{font-size: 17px;}
.rhp-shared-shell .office-card p{margin: 3px 0px; font-size: 13px;}
.rhp-shared-shell .office-card .link-more{margin-top: 7px;}
.rhp-shared-shell main > section:has(.delivery-grid){padding: 30px 0px !important;}
.rhp-shared-shell main > section:has(.delivery-grid) .section-head{margin-bottom: 18px;}
.rhp-shared-shell main > section:has(.delivery-grid) .section-head h2{font-size: 28px;}
.rhp-shared-shell .delivery-grid{grid-template-columns: 1fr 1fr; gap: 9px;}
.rhp-shared-shell .delivery-card{min-height: 178px; padding: 17px 13px 14px; border-radius: 14px;}
.rhp-shared-shell .delivery-card::before{right: -34px; top: -42px; width: 98px; height: 98px;}
.rhp-shared-shell .delivery-icon{right: 13px; top: 14px; width: 25px; height: 25px;}
.rhp-shared-shell .delivery-card .num{font-size: 12px;}
.rhp-shared-shell .delivery-card h3{max-width: 130px; margin: 34px 0px 7px; font-size: 16px;}
.rhp-shared-shell .delivery-card p{margin: 0px; font-size: 11px; line-height: 1.4;}
.rhp-shared-shell main > section:has(.delivery-grid) .section-head .link-more{min-height: 40px; padding: 0px 13px; font-size: 12px;}
.rhp-shared-shell footer{padding: 24px 0px 82px !important; background: rgb(7, 17, 31) !important; color: rgb(211, 220, 232) !important;}
.rhp-shared-shell footer .footer-grid{gap: 18px 16px; grid-template-columns: 1fr 1fr !important;}
.rhp-shared-shell footer .footer-logo{grid-column: 1 / -1;}
.rhp-shared-shell footer .footer-logo > a{margin-bottom: 10px;}
.rhp-shared-shell footer .footer-logo img{width: 116px;}
.rhp-shared-shell footer .footer-logo p{max-width: 280px; margin: 0px; color: rgb(211, 220, 232);}
.rhp-shared-shell footer h3{margin-bottom: 8px; color: rgb(255, 255, 255) !important;}
.rhp-shared-shell footer a{margin: 5px 0px; font-size: 12px; color: rgb(200, 210, 223) !important;}
.rhp-shared-shell footer p{margin-bottom: 8px; color: rgb(200, 210, 223); font-size: 12px; line-height: 1.45;}
.rhp-shared-shell footer .footer-grid > div:last-child{grid-column: 1 / -1;}
.rhp-shared-shell footer .footer-bottom{margin-top: 18px; padding-top: 13px; font-size: 11px; color: rgb(143, 160, 180) !important;}}
.rhp-shared-shell .head-contact-main{display: flex; align-items: center; gap: 12px;}
.rhp-shared-shell .order-status-link{display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0px 13px; border: 1px solid rgb(207, 224, 244); border-radius: 10px; background: rgb(243, 248, 254); color: var(--blue); font-size: 13px; font-weight: 900; white-space: nowrap;}
.rhp-shared-shell .order-status-link:hover{border-color: var(--blue); background: rgb(233, 243, 255);}
.rhp-shared-shell .order-status-link svg{width: 18px; height: 18px; fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;}
.rhp-shared-shell .mobile-menu-tools{display: none;}
@media (max-width: 760px){.rhp-shared-shell .site-header{overflow: visible;}
.rhp-shared-shell .head-main{grid-template-columns: 108px minmax(0px, 1fr) 44px !important; gap: 8px !important; min-height: 68px !important;}
.rhp-shared-shell .head-contact{justify-self: end; min-width: 0px; display: flex !important;}
.rhp-shared-shell .head-contact-main{gap: 0px;}
.rhp-shared-shell .head-contact-main > div, .rhp-shared-shell .head-contact > .socials{display: none !important;}
.rhp-shared-shell .order-status-link{min-height: 40px; padding: 0px 10px; border-radius: 9px; font-size: 12px;}
.rhp-shared-shell .order-status-link span{display: block !important;}
.rhp-shared-shell .order-status-link svg{width: 17px; height: 17px;}
.rhp-shared-shell .mobile-toggle{place-items: center; width: 42px; height: 42px; padding: 0px; border: 1px solid rgb(207, 224, 244); border-radius: 9px; background: rgb(255, 255, 255); color: var(--ink); font-size: 0px; line-height: 1; display: grid !important;}
.rhp-shared-shell .mobile-toggle::before{content: "☰"; font-size: 23px;}
.rhp-shared-shell .mobile-toggle[aria-expanded="true"]::before{content: "×"; font-size: 30px; font-weight: 400;}
.rhp-shared-shell .nav{position: absolute; z-index: 100; top: 100%; left: 0px; right: 0px; border-top: 1px solid rgb(220, 230, 241); background: rgb(255, 255, 255); box-shadow: rgba(6, 31, 63, 0.16) 0px 18px 35px; display: block !important; max-height: calc(-68px + 100vh) !important; overflow: hidden auto !important;}
.rhp-shared-shell.nav-ready .nav{display: none !important;}
.rhp-shared-shell.nav-ready .nav.open{display: block !important;}
.rhp-shared-shell .nav-list{display: block !important; width: auto !important; min-height: 0px !important; padding: 8px 12px !important; overflow: visible !important;}
.rhp-shared-shell .nav-item > a, .rhp-shared-shell .nav-item:first-child > a{display: flex !important; align-items: center !important; min-height: 44px !important; margin: 0px !important; padding: 0px 12px !important; border-width: 0px 0px 1px !important; border-style: none none solid !important; border-color: currentcolor currentcolor rgb(237, 242, 248) !important; border-image: none !important; border-radius: 0px !important; background: rgb(255, 255, 255) !important; box-shadow: none !important; color: var(--ink) !important; font-size: 14px !important; white-space: normal !important;}
.rhp-shared-shell .nav-item:first-child > a{margin-bottom: 6px !important; border-bottom: 0px !important; border-radius: 9px !important; background: var(--red) !important; color: rgb(255, 255, 255) !important;}
.rhp-shared-shell .nav-item > a::before{display: none !important;}
.rhp-shared-shell .submenu{display: none !important;}
.rhp-shared-shell .mobile-menu-tools{display: grid; gap: 10px; padding: 10px 12px 18px; border-top: 1px solid rgb(220, 230, 241); background: rgb(247, 250, 255);}
.rhp-shared-shell .mobile-order-link, .rhp-shared-shell .mobile-city-picker summary{display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 0px 12px; border: 1px solid rgb(188, 213, 243); border-radius: 9px; background: rgb(255, 255, 255); color: var(--blue); font-size: 14px; font-weight: 900; text-align: center; cursor: pointer;}
.rhp-shared-shell .mobile-city-picker[open] summary{border-radius: 9px 9px 0px 0px; background: rgb(237, 245, 255);}
.rhp-shared-shell .mobile-city-picker > div{display: grid; grid-template-columns: 1fr 1fr; padding: 7px; border-width: 0px 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(188, 213, 243) rgb(188, 213, 243); border-image: none; border-radius: 0px 0px 9px 9px; background: rgb(255, 255, 255);}
.rhp-shared-shell .mobile-city-picker a{padding: 9px 8px; border-radius: 7px; color: rgb(38, 59, 84); font-size: 13px; line-height: 1.25;}
.rhp-shared-shell .mobile-city-picker a:hover{background: rgb(237, 245, 255); color: var(--blue);}
.rhp-shared-shell .mobile-service-links{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 6px;}
.rhp-shared-shell .mobile-service-links a{display: flex; align-items: center; justify-content: center; min-height: 40px; padding: 6px; border-radius: 8px; background: rgb(234, 242, 252); color: rgb(39, 65, 95); font-size: 12px; font-weight: 800; text-align: center;}}
@media (max-width: 390px){.rhp-shared-shell .head-main{grid-template-columns: 104px minmax(0px, 1fr) 42px !important;}
.rhp-shared-shell .order-status-link{padding: 0px 8px;}
.rhp-shared-shell .mobile-city-picker > div{grid-template-columns: 1fr;}}
.rhp-shared-shell{margin: 0px;}
.rhp-shared-shell #wpadminbar{position: fixed;}
.rhp-shared-shell .rhp-site{min-height: 100vh;}
.rhp-shared-shell .office{display: block !important; min-height: 0px !important; height: auto !important;}
.rhp-shared-shell footer{width: 100% !important; max-width: 1320px !important; margin-inline: auto !important; background: rgb(7, 17, 31) !important; color: rgb(211, 220, 232) !important; padding: 58px 0px 24px !important;}
.rhp-shared-shell .hero-calc .wpcf7{grid-column: 1 / -1;}
.rhp-shared-shell .hero-calc .wpcf7 form{display: block !important; margin: 0px !important; min-height: 0px !important;}
.rhp-shared-shell .hero-calc .wpcf7 form > p{display: contents;}
.rhp-shared-shell .hero-calc .wpcf7 .form__inner{display: grid !important; grid-template-columns: minmax(0px, 1fr) minmax(154px, auto) !important; gap: 10px !important; width: 100% !important; height: auto !important; min-height: 0px !important; margin: 0px !important;}
.rhp-shared-shell .hero-calc .wpcf7 .form__inner-tel, .rhp-shared-shell .hero-calc .wpcf7 .form__inner-btn{width: auto !important; min-width: 0px !important; height: auto !important; min-height: 0px !important; margin: 0px !important;}
.rhp-shared-shell .hero-calc .wpcf7 .wpcf7-form-control-wrap{display: block; width: 100%; min-width: 0px;}
.rhp-shared-shell .hero-calc .wpcf7 input[type="tel"]{border: 1px solid var(--line); border-radius: 8px; font: inherit; background: rgb(255, 255, 255); color: var(--ink); display: block !important; width: 100% !important; min-width: 0px !important; height: 47px !important; margin: 0px !important; padding: 0px 13px !important;}
.rhp-shared-shell .hero-calc .wpcf7 input[type="submit"]{border: 0px; border-radius: 8px; background: var(--blue); color: rgb(255, 255, 255); font-weight: 900; cursor: pointer; display: block !important; width: 100% !important; min-width: 0px !important; height: 47px !important; margin: 0px !important; padding: 0px 14px !important;}
.rhp-shared-shell .hero-calc .wpcf7 .wpcf7-acceptance, .rhp-shared-shell .hero-calc .wpcf7 .cf7sr-turnstile{grid-column: 1 / -1;}
.rhp-shared-shell .hero-calc .wpcf7 .cf7sr-turnstile{display: none !important; height: 0px !important; overflow: hidden !important; margin: 0px !important; padding: 0px !important;}
.rhp-shared-shell .hero-calc .wpcf7 .cf7sr-g-turnstile:empty{display: none !important;}
.rhp-shared-shell .hero-calc .wpcf7 .cf7sr-g-turnstile:not(:empty){display: block; margin: 8px 0px 0px !important;}
.rhp-shared-shell .hero-calc .wpcf7 .wpcf7-response-output{padding: 8px 10px; border-radius: 8px; font-size: 12px; margin: 8px 0px 0px !important;}
.rhp-shared-shell .hero-calc .wpcf7 .wpcf7-spinner{display: none !important;}
.rhp-shared-shell .cta-form .wpcf7 form{display: flex; gap: 10px; align-items: flex-start; margin: 0px;}
.rhp-shared-shell .cta-form .wpcf7 input[type="tel"]{height: 52px; min-width: 230px; border: 0px; border-radius: 10px; padding: 0px 16px; font: inherit;}
.rhp-shared-shell .cta-form .wpcf7 input[type="submit"]{height: 52px; border: 0px; border-radius: 10px; padding: 0px 23px; background: var(--red); color: rgb(255, 255, 255); font-weight: 900; cursor: pointer;}
.rhp-shared-shell .cta-form .wpcf7 .wpcf7-acceptance{display: block; margin-top: 8px; color: rgb(220, 236, 255); font-size: 12px;}
.rhp-shared-shell .cta-form .wpcf7 .wpcf7-response-output{margin: 8px 0px 0px; color: rgb(255, 255, 255); font-size: 12px;}
.rhp-shared-shell .wpcf7-spinner{margin: 12px;}
.rhp-shared-shell .rhp-form-unavailable{display: grid; grid-column: 1 / -1; gap: 10px;}
.rhp-shared-shell .rhp-form-unavailable small{color: var(--muted);}
.rhp-shared-shell .rhp-form-unavailable button[disabled]{opacity: 0.58; cursor: not-allowed;}
.rhp-shared-shell .map-embed{min-height: 380px; overflow: hidden; border-radius: 20px; background: rgb(238, 244, 250);}
.rhp-shared-shell .map-embed iframe{display: block; width: 100%; height: 100%; min-height: 380px; border: 0px;}
.rhp-shared-shell .radius-preview-notice{position: fixed; z-index: 1000; right: 16px; bottom: 16px; padding: 10px 14px; border-radius: 10px; background: rgb(7, 16, 31); color: rgb(255, 255, 255); font-size: 12px; font-weight: 800; box-shadow: rgba(7, 16, 31, 0.25) 0px 10px 30px;}
@media (max-width: 760px){.rhp-shared-shell footer{padding: 24px 0px 82px !important;}
.rhp-shared-shell .hero-calc .rhp-cf7-quote{min-width: 0px; grid-column: 1 / -1 !important; width: 100% !important;}
.rhp-shared-shell .hero-calc .wpcf7{width: 100%; min-width: 0px;}
.rhp-shared-shell .hero-calc .wpcf7 form{min-height: 0px; display: block !important; margin: 0px !important;}
.rhp-shared-shell .cta-form .wpcf7 form{display: grid; gap: 8px; min-height: 0px; grid-template-columns: 1fr !important; margin: 0px !important;}
.rhp-shared-shell .hero-calc .wpcf7 .form__inner{grid-template-columns: minmax(0px, 1fr) 150px !important; gap: 8px !important;}
.rhp-shared-shell .hero-calc .wpcf7 .form__inner-tel, .rhp-shared-shell .hero-calc .wpcf7 .form__inner-btn{width: auto !important; min-width: 0px !important; height: auto !important; min-height: 0px !important; margin: 0px !important;}
.rhp-shared-shell .hero-calc .wpcf7 .wpcf7-form-control-wrap{display: block; width: 100%; min-width: 0px;}
.rhp-shared-shell .hero-calc .wpcf7 input[type="tel"], .rhp-shared-shell .hero-calc .wpcf7 input[type="submit"]{height: 44px !important; margin: 0px !important;}
.rhp-shared-shell .hero-calc .wpcf7 .cf7sr-g-turnstile:not(:empty){margin-top: 8px !important;}
.rhp-shared-shell .hero-calc .wpcf7 .wpcf7-response-output{margin: 0px !important; padding: 6px 8px !important;}
.rhp-shared-shell .hero-calc .wpcf7-spinner{display: none !important;}
.rhp-shared-shell .cta-form .wpcf7 input[type="tel"], .rhp-shared-shell .cta-form .wpcf7 input[type="submit"]{width: 100%; min-width: 0px;}
.rhp-shared-shell .map-embed, .rhp-shared-shell .map-embed iframe{min-height: 320px;}}
@media (max-width: 520px){.rhp-shared-shell .hero-calc .wpcf7 .form__inner{grid-template-columns: 1fr !important; gap: 8px !important;}}
@media (min-width: 1181px){.rhp-shared-shell .head-main > .search{width: min(100%, 230px); justify-self: start;}}

.rhp-shared-shell {
  --blue:#1769ff;--blue-dark:#0751cf;--navy:#0b1930;--red:#ed1b2f;
  --ink:#101828;--muted:#667085;--line:#dfe5ed;--soft:#f3f6fa;
  --white:#fff;--shadow:0 24px 70px rgba(11,25,48,.13);
  --radius:18px;--content:min(1240px,calc(100% - 32px));
  display:block;width:100%;max-width:1320px;margin-inline:auto;
  color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.45;
}
.rhp-shared-header { position:sticky;top:0;z-index:100; }
.rhp-shared-header,.rhp-shared-footer { padding-bottom:0!important; }
.rhp-shared-shell footer { width:100%!important;max-width:1320px!important;margin-inline:auto!important;background:#07111f!important;color:#d3dce8!important;padding:58px 0 24px!important; }
.rhp-shared-shell footer h3 { color:#fff!important; }
.rhp-shared-shell footer a,.rhp-shared-shell footer p { color:#c8d2df!important; }
.rhp-shared-shell .footer-logo>a { position:relative;display:inline-flex; }
.rhp-shared-shell .footer-logo img { width:130px;height:auto;filter:none!important; }
.rhp-shared-shell .footer-logo>a::after { content:'';position:absolute;inset:0;background:url('https://radius-stroy.ru/wp-content/plugins/radius-homepage-redesign/assets/images/radius-logo.svg') center/contain no-repeat;filter:brightness(0) invert(1);clip-path:inset(70% 0 0 0);pointer-events:none; }
@media(max-width:760px) {
  .rhp-shared-shell { --content:min(100% - 24px,620px); }
  .rhp-shared-shell.nav-ready .nav { display:none!important; }
  .rhp-shared-shell.nav-ready .nav.open { display:block!important; }
  .rhp-shared-shell footer { padding:24px 0 82px!important; }
}
