#urfo-header{--red: #d83d3b; --red2: #b7282b; --ink: #17191d; --muted: #6c7078; --line: #dedfe2; --paper: #f4f4f2; --white: #fff; --radius: 4px;}
#urfo-header *{box-sizing: border-box;}
#urfo-header{margin: 0px; background: rgb(255, 255, 255); color: var(--ink); font-family: Inter, Arial, sans-serif; font-size: 16px; line-height: 1.55;}
#urfo-header .uh-shell{width: min(1240px, 100% - 48px); margin: auto;}
#urfo-header a{color: inherit; text-decoration: none;}
#urfo-header .topline{background: rgb(17, 19, 23); color: rgb(191, 194, 200); font-size: 12.48px;}
#urfo-header .topbar{height: 38px; display: flex; align-items: center; justify-content: space-between;}
#urfo-header .toplinks{display: flex; gap: 26px;}
#urfo-header .toplinks a:hover{color: rgb(255, 255, 255);}
#urfo-header{position: sticky; top: 0px; z-index: 20; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(20, 21, 23, 0.09);}
#urfo-header .uh-headrow{height: 88px; display: flex; align-items: center; gap: 36px;}
#urfo-header .uh-brand{display: flex; align-items: center; gap: 18px;}
#urfo-header .uh-brand img{width: 190px; height: 46px; object-fit: contain; background: rgb(23, 25, 29); padding: 9px 12px; border-radius: 2px;}
#urfo-header .uh-brand span{font-size: 10.88px; line-height: 1.3; text-transform: uppercase; letter-spacing: 0.13em; color: rgb(119, 119, 119); width: 90px;}
#urfo-header .uh-nav{display: flex; gap: 28px; margin-left: auto; font-size: 14.72px; font-weight: 600;}
#urfo-header .uh-nav a{position: relative;}
#urfo-header .uh-nav a::after{content: ""; position: absolute; left: 0px; right: 100%; bottom: -7px; height: 2px; background: var(--red); transition: 0.2s;}
#urfo-header .uh-nav a:hover::after{right: 0px;}
#urfo-header .contacts{border-left: 1px solid var(--line); padding-left: 26px; display: flex; flex-direction: column;}
#urfo-header .contacts small{color: var(--muted); font-size: 11.52px;}
#urfo-header .contacts a{font-weight: 800; font-size: 16px;}
#urfo-header .uh-menu{display: none; background: none; border: 0px;}
#urfo-header .hero{min-height: 680px; position: relative; background: rgb(21, 24, 30); color: rgb(255, 255, 255); overflow: hidden;}
#urfo-header .hero-image{position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(11, 14, 20, 0.98) 0%, rgba(11, 14, 20, 0.78) 35%, rgba(11, 14, 20, 0.06) 74%), url("hero.png") center center / cover no-repeat; transform: scale(1.01);}
#urfo-header .hero::after{content: ""; position: absolute; inset: auto 0px 0px; height: 100px; background: linear-gradient(transparent, rgba(10, 12, 15, 0.3));}
#urfo-header .hero-content{position: relative; z-index: 2; padding-top: 92px;}
#urfo-header .eyebrow,#urfo-header  .kicker{display: inline-flex; align-items: center; gap: 10px; text-transform: uppercase; letter-spacing: 0.16em; font-size: 11.52px; font-weight: 800; color: var(--red);}
#urfo-header .eyebrow::before,#urfo-header  .kicker::before{content: ""; width: 28px; height: 2px; background: currentcolor;}
#urfo-header .kicker.light{color: rgb(255, 125, 120);}
#urfo-header .hero h1{font-size: clamp(54.4px, 6.8vw, 102.4px); letter-spacing: -0.065em; line-height: 0.88; margin: 28px 0px 30px; max-width: 870px;}
#urfo-header .hero h1 em{font-style: normal; color: transparent; -webkit-text-stroke: 1px rgb(255, 255, 255);}
#urfo-header .hero-content > p{font-size: 18.88px; color: rgb(209, 212, 218); max-width: 600px;}
#urfo-header .actions{display: flex; gap: 12px; margin-top: 38px;}
#urfo-header .btn{min-height: 56px; display: inline-flex; align-items: center; justify-content: center; padding: 0px 25px; border: 1px solid transparent; cursor: pointer; transition: 0.2s;}
#urfo-header .btn.primary{background: var(--red); color: rgb(255, 255, 255);}
#urfo-header .btn.primary:hover{background: var(--red2); transform: translateY(-2px);}
#urfo-header .btn.ghost{border-color: rgba(255, 255, 255, 0.3); color: rgb(255, 255, 255);}
#urfo-header .btn.ghost span{margin-left: 24px;}
#urfo-header .btn.ghost:hover{background: rgb(255, 255, 255); color: rgb(17, 17, 17);}
#urfo-header .hero-facts{display: flex; gap: 0px; margin-top: 62px; border-top: 1px solid rgba(255, 255, 255, 0.18); max-width: 760px;}
#urfo-header .hero-facts div{padding: 22px 44px 0px 0px; margin-right: 44px; border-right: 1px solid rgba(255, 255, 255, 0.18); display: flex; flex-direction: column;}
#urfo-header .hero-facts div:last-child{border: 0px;}
#urfo-header .hero-facts b{font-size: 15.2px;}
#urfo-header .hero-facts span{font-size: 12.16px; color: rgb(156, 162, 172);}
#urfo-header .catalog{padding: 110px 0px;}
#urfo-header .section-head{display: flex; justify-content: space-between; align-items: end; margin-bottom: 45px;}
#urfo-header .section-head h2,#urfo-header  .turnkey h2,#urfo-header  .delivery h2,#urfo-header  .request h2,#urfo-header  .faq h2{font-size: clamp(40px, 4.6vw, 70.4px); line-height: 1; letter-spacing: -0.055em; margin: 18px 0px 0px;}
#urfo-header .section-head > p{max-width: 430px; color: var(--muted); margin: 0px;}
#urfo-header .catalog-grid{display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 14px;}
#urfo-header .category{min-height: 210px; padding: 27px 28px; background: var(--paper); display: grid; grid-template-columns: 54px 1fr auto; align-items: end; transition: 0.25s; border: 1px solid transparent;}
#urfo-header .category.large{grid-row: span 2; min-height: 434px; background: linear-gradient(145deg, rgb(240, 241, 242), rgb(216, 218, 222));}
#urfo-header .category.dark{background: rgb(32, 35, 41); color: rgb(255, 255, 255);}
#urfo-header .category.outline{background: rgb(255, 255, 255); border-color: var(--line);}
#urfo-header .category:hover{transform: translateY(-5px); box-shadow: rgba(26, 28, 33, 0.12) 0px 18px 45px;}
#urfo-header .num{align-self: start; font-size: 11.52px; color: var(--red); font-weight: 800;}
#urfo-header .category h3{font-size: clamp(24px, 2.4vw, 37.6px); line-height: 1.05; letter-spacing: -0.035em; margin: 0px 0px 10px;}
#urfo-header .category p{margin: 0px; color: rgb(119, 119, 119); font-size: 14.4px;}
#urfo-header .dark p{color: rgb(174, 179, 188);}
#urfo-header .arrow{align-self: start; font-size: 27.2px; color: var(--red);}
#urfo-header .turnkey{background: rgb(25, 28, 33); color: rgb(255, 255, 255); padding: 110px 0px;}
#urfo-header .turnkey-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 100px;}
#urfo-header .turnkey .lead{color: rgb(184, 189, 197); font-size: 17.28px; max-width: 520px;}
#urfo-header .text-link{display: inline-flex; gap: 30px; margin-top: 36px; padding-bottom: 7px; border-bottom: 1px solid var(--red); font-weight: 700;}
#urfo-header .steps{margin: 0px; padding: 0px; list-style: none; border-top: 1px solid rgb(52, 56, 64);}
#urfo-header .steps li{display: grid; grid-template-columns: 66px 1fr; border-bottom: 1px solid rgb(52, 56, 64); padding: 24px 0px;}
#urfo-header .steps li > span{font-size: 11.52px; color: rgb(255, 119, 113);}
#urfo-header .steps b{font-size: 17.92px;}
#urfo-header .steps p{margin: 4px 0px 0px; color: rgb(143, 150, 160); font-size: 14.4px;}
#urfo-header .benefits{padding: 110px 0px;}
#urfo-header .benefit-grid{display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line);}
#urfo-header .benefit-grid article{padding: 34px 30px 10px 0px; border-right: 1px solid var(--line); min-height: 240px;}
#urfo-header .benefit-grid article + article{padding-left: 30px;}
#urfo-header .benefit-grid article:last-child{border: 0px;}
#urfo-header .benefit-grid span{font-size: 11.52px; color: var(--red); font-weight: 800;}
#urfo-header .benefit-grid h3{font-size: 23.2px; line-height: 1.15; margin: 52px 0px 12px;}
#urfo-header .benefit-grid p{color: var(--muted); margin: 0px;}
#urfo-header .delivery{background: var(--red); color: rgb(255, 255, 255); padding: 82px 0px;}
#urfo-header .delivery-row{display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 100px; align-items: center;}
#urfo-header .delivery p{font-size: 17.28px;}
#urfo-header .delivery .note{font-size: 13.12px; opacity: 0.72;}
#urfo-header .request{padding: 110px 0px;}
#urfo-header .request-card{background: var(--paper); padding: 64px; display: grid; grid-template-columns: 1fr 1fr; gap: 90px;}
#urfo-header .request-card > div > p{color: var(--muted); max-width: 430px;}
#urfo-header form{display: grid; grid-template-columns: 1fr 1fr; gap: 18px;}
#urfo-header label{display: flex; flex-direction: column; gap: 7px;}
#urfo-header label:nth-child(3),#urfo-header  form .btn,#urfo-header  form small,#urfo-header  .success{grid-column: 1 / -1;}
#urfo-header label span{font-size: 12px; font-weight: 700;}
#urfo-header input,#urfo-header  select{width: 100%; height: 52px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(187, 187, 187); border-image: none; background: none; font: inherit; border-radius: 0px; outline: medium;}
#urfo-header input:focus,#urfo-header  select:focus{border-color: var(--red);}
#urfo-header form small{font-size: 11.2px; color: rgb(129, 133, 139);}
#urfo-header .success{display: none; padding: 12px; background: rgb(228, 241, 231); color: rgb(35, 106, 53);}
#urfo-header .success.show{display: block;}
#urfo-header .faq{padding: 0px 0px 110px;}
#urfo-header .faq h2{margin-bottom: 40px;}
#urfo-header .faq details{border-top: 1px solid var(--line); padding: 22px 0px;}
#urfo-header .faq details:last-child{border-bottom: 1px solid var(--line);}
#urfo-header summary{font-size: 17.6px; font-weight: 700; cursor: pointer;}
#urfo-header .faq details p{color: var(--muted); max-width: 700px;}
#urfo-header footer{background: rgb(18, 20, 23); color: rgb(255, 255, 255); padding: 70px 0px 25px;}
#urfo-header .footer-grid{display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 70px;}
#urfo-header .footer-brand img{width: 230px; background: rgb(36, 39, 44); padding: 12px;}
#urfo-header .footer-brand p{color: rgb(133, 139, 149); max-width: 300px;}
#urfo-header .footer-grid > div:not(:first-child){display: flex; flex-direction: column; gap: 8px;}
#urfo-header .footer-grid > div > span{font-size: 11.52px; color: rgb(133, 139, 149); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 14px;}
#urfo-header .footer-grid a:hover{color: rgb(255, 119, 113);}
#urfo-header .copyright{border-top: 1px solid rgb(41, 44, 49); margin-top: 55px; padding-top: 22px; display: flex; justify-content: space-between; color: rgb(105, 111, 120); font-size: 11.52px;}
@media (max-width: 950px){#urfo-header .uh-nav{display: none; position: absolute; top: 88px; left: 0px; right: 0px; background: rgb(255, 255, 255); padding: 28px; flex-direction: column;}
#urfo-header .uh-nav.open{display: flex;}
#urfo-header .contacts{margin-left: auto;}
#urfo-header .uh-menu{display: block; width: 40px; height: 40px;}
#urfo-header .uh-menu span{display: block; height: 2px; background: rgb(17, 17, 17); margin: 8px 0px;}
#urfo-header .uh-brand span{display: none;}
#urfo-header .turnkey-grid,#urfo-header  .delivery-row{gap: 50px;}
#urfo-header .request-card{gap: 45px;}
#urfo-header .hero-facts{max-width: 680px;}
}
@media (max-width: 700px){#urfo-header .uh-shell{width: min(100% - 30px, 1240px);}
#urfo-header .toplinks.right,#urfo-header  .contacts{display: none;}
#urfo-header .uh-headrow{height: 72px;}
#urfo-header .uh-brand img{width: 158px; height: 40px;}
#urfo-header .uh-nav{top: 72px;}
#urfo-header .hero{min-height: 690px;}
#urfo-header .hero-image{background: linear-gradient(90deg, rgba(11, 14, 20, 0.94), rgba(11, 14, 20, 0.65)), url("hero.png") 64% center / cover;}
#urfo-header .hero-content{padding-top: 74px;}
#urfo-header .hero h1{font-size: 53.6px;}
#urfo-header .hero-content > p{font-size: 16px;}
#urfo-header .actions{flex-direction: column; align-items: stretch;}
#urfo-header .hero-facts{display: grid; grid-template-columns: 1fr 1fr; margin-top: 42px;}
#urfo-header .hero-facts div{padding-right: 16px; margin-right: 16px;}
#urfo-header .hero-facts div:last-child{display: none;}
#urfo-header .section-head{align-items: start; gap: 28px; flex-direction: column;}
#urfo-header .catalog,#urfo-header  .benefits,#urfo-header  .request{padding: 78px 0px;}
#urfo-header .catalog-grid{grid-template-columns: 1fr;}
#urfo-header .category.large{grid-row: auto; min-height: 240px;}
#urfo-header .category{min-height: 190px;}
#urfo-header .turnkey{padding: 78px 0px;}
#urfo-header .turnkey-grid,#urfo-header  .delivery-row,#urfo-header  .request-card{grid-template-columns: 1fr; gap: 50px;}
#urfo-header .benefit-grid{grid-template-columns: 1fr;}
#urfo-header .benefit-grid article,#urfo-header  .benefit-grid article + article{padding: 28px 0px; border-right: 0px; border-bottom: 1px solid var(--line); min-height: 0px;}
#urfo-header .benefit-grid h3{margin-top: 28px;}
#urfo-header .delivery{padding: 70px 0px;}
#urfo-header .request-card{padding: 34px 24px;}
#urfo-header form{grid-template-columns: 1fr;}
#urfo-header .footer-grid{grid-template-columns: 1fr; gap: 35px;}
#urfo-header .copyright{gap: 18px; flex-direction: column;}
#urfo-header .section-head h2,#urfo-header  .turnkey h2,#urfo-header  .delivery h2,#urfo-header  .request h2,#urfo-header  .faq h2{font-size: 42.4px;}
}
#urfo-header .reviews{padding: 100px 0px 110px;}
#urfo-header .reviews-head{margin-bottom: 42px;}
#urfo-header .reviews-intro{max-width: 390px;}
#urfo-header .reviews-intro p{margin: 0px 0px 22px; color: var(--muted);}
#urfo-header .review-open{display: inline-flex; align-items: center; gap: 22px; padding: 13px 17px; border: 1px solid rgba(215, 25, 32, 0.3); border-radius: 9px; background: rgb(255, 255, 255); color: var(--red); font-weight: 700; cursor: pointer; transition: 0.22s;}
#urfo-header .review-open:hover{background: var(--red); color: rgb(255, 255, 255); transform: translateY(-2px);}
#urfo-header .reviews-carousel{position: relative;}
#urfo-header .reviews-track{display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 3px 1px 28px;}
#urfo-header .reviews-track::-webkit-scrollbar{display: none;}
#urfo-header .review-card{flex: 0 0 calc(33.3333% - 12px); min-height: 310px; padding: 30px; display: flex; flex-direction: column; scroll-snap-align: start; border: 1px solid rgba(25, 28, 33, 0.07); border-radius: 16px; background: linear-gradient(145deg, rgb(255, 255, 255), rgb(248, 248, 246)); box-shadow: rgba(25, 28, 33, 0.075) 0px 14px 38px;}
#urfo-header .review-stars{color: var(--red); letter-spacing: 0.13em; font-size: 15.2px;}
#urfo-header .review-card > p{margin: 24px 0px 30px; color: rgb(52, 56, 62); font-size: 16px; line-height: 1.65;}
#urfo-header .review-card .review-author{margin-top: auto; padding-top: 18px; display: flex; flex-direction: column; gap: 4px; border-top: 1px solid rgba(25, 28, 33, 0.08); background: none; color: var(--ink);}
#urfo-header .review-card .review-author b{font-size: 15.2px;}
#urfo-header .review-card .review-author span{color: var(--muted); font-size: 12.48px;}
#urfo-header .reviews-arrow{position: absolute; top: calc(50% - 42px); z-index: 3; width: 54px; height: 54px; border: 1px solid rgba(215, 25, 32, 0.16); border-radius: 50%; background: rgb(255, 255, 255); color: var(--red); box-shadow: rgba(27, 31, 37, 0.13) 0px 12px 30px; font-size: 21.6px; cursor: pointer; transition: 0.22s;}
#urfo-header .reviews-arrow:hover{background: var(--red); color: rgb(255, 255, 255); transform: translateY(-2px);}
#urfo-header .reviews-prev{left: -72px;}
#urfo-header .reviews-next{right: -72px;}
#urfo-header .review-dialog[hidden]{display: none;}
#urfo-header .review-dialog{position: fixed; inset: 0px; z-index: 1000; padding: 24px; display: grid; place-items: center; background: rgba(14, 17, 22, 0.64); backdrop-filter: blur(8px);}
#urfo-header .review-dialog-card{position: relative; width: min(100%, 620px); max-height: calc(-48px + 100vh); overflow-y: auto; padding: 42px; border-radius: 18px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.28) 0px 30px 90px;}
#urfo-header .review-dialog-card h2{margin: 12px 0px 28px; font-size: clamp(32px, 5vw, 51.2px);}
#urfo-header .review-close{position: absolute; top: 18px; right: 18px; width: 40px; height: 40px; border: 0px; border-radius: 50%; background: rgb(243, 243, 241); color: rgb(37, 40, 45); font-size: 24px; cursor: pointer;}
#urfo-header #reviewForm{display: grid; grid-template-columns: 1fr 1fr; gap: 18px;}
#urfo-header #reviewForm label{display: flex; flex-direction: column; gap: 8px;}
#urfo-header #reviewForm label > span{font-size: 12.48px; font-weight: 700;}
#urfo-header #reviewForm input,#urfo-header  #reviewForm select,#urfo-header  #reviewForm textarea{width: 100%; padding: 14px 15px; border: 1px solid rgb(222, 223, 223); border-radius: 8px; background: rgb(255, 255, 255); color: var(--ink); font: inherit; outline: medium;}
#urfo-header #reviewForm input:focus,#urfo-header  #reviewForm select:focus,#urfo-header  #reviewForm textarea:focus{border-color: var(--red); box-shadow: rgba(215, 25, 32, 0.08) 0px 0px 0px 3px;}
#urfo-header #reviewForm textarea{resize: vertical;}
#urfo-header #reviewForm .review-text-field,#urfo-header  #reviewForm .btn,#urfo-header  #reviewForm small{grid-column: 1 / -1;}
#urfo-header #reviewForm small{color: var(--muted); text-align: center;}
#urfo-header .review-dialog-open{overflow: hidden;}
@media (max-width: 950px){#urfo-header .review-card{flex-basis: calc(50% - 9px);}
#urfo-header .reviews-prev{left: -18px;}
#urfo-header .reviews-next{right: -18px;}
}
@media (max-width: 700px){#urfo-header .reviews{padding: 78px 0px;}
#urfo-header .reviews-head{margin-bottom: 30px;}
#urfo-header .review-card{flex-basis: 88%; min-height: 300px; padding: 24px;}
#urfo-header .reviews-arrow{width: 46px; height: 46px; top: calc(50% - 38px);}
#urfo-header .reviews-prev{left: 8px;}
#urfo-header .reviews-next{right: 8px;}
#urfo-header .review-dialog-card{padding: 34px 22px 26px;}
#urfo-header #reviewForm{grid-template-columns: 1fr;}
#urfo-header #reviewForm .review-text-field,#urfo-header  #reviewForm .btn,#urfo-header  #reviewForm small{grid-column: auto;}
}
#urfo-header .uh-headrow{gap: 28px;}
#urfo-header .uh-brand img{width: 210px; height: auto; object-fit: contain; background: none; padding: 0px; border-radius: 0px;}
#urfo-header .uh-nav{gap: 23px;}
#urfo-header .catalog-link{display: flex; align-items: center; gap: 7px;}
#urfo-header .catalog-link.active,#urfo-header  .catalog-link:hover{color: var(--red);}
#urfo-header .catalog-mark{font-size: 16px; color: var(--red);}
#urfo-header .contacts{position: relative; padding-right: 75px; min-width: 245px;}
#urfo-header .contact-icons{position: absolute; right: 0px; bottom: 2px; display: flex; gap: 6px;}
#urfo-header .contact-icons a{width: 28px; height: 28px; border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; font-size: 9.28px; font-weight: 800; color: var(--red); transition: 0.2s;}
#urfo-header .contact-icons a:hover{background: var(--red); border-color: var(--red); color: rgb(255, 255, 255);}
#urfo-header .footer-brand img{width: 230px; background: rgb(255, 255, 255); padding: 9px 10px;}
#urfo-header .catalog-preview{border-top: 1px solid var(--line);}
#urfo-header .catalog-preview > a{position: relative; display: grid; grid-template-columns: 62px 1.1fr 1fr 30px; align-items: center; gap: 20px; min-height: 112px; border-bottom: 1px solid var(--line); transition: 0.22s;}
#urfo-header .catalog-preview > a::before{content: ""; position: absolute; inset: 0px; background: var(--ink); transform: scaleY(0); transform-origin: bottom; transition: 0.25s; z-index: -1;}
#urfo-header .catalog-preview > a:hover{color: rgb(255, 255, 255); padding-left: 18px; padding-right: 18px;}
#urfo-header .catalog-preview > a:hover::before{transform: scaleY(1);}
#urfo-header .catalog-preview h3{font-size: 23.2px; letter-spacing: -0.03em; margin: 0px;}
#urfo-header .catalog-preview p{color: var(--muted); margin: 0px; font-size: 14.08px;}
#urfo-header .catalog-preview > a:hover p{color: rgb(174, 179, 188);}
#urfo-header .catalog-preview i{font-size: 24px; font-style: normal; color: var(--red);}
#urfo-header .all-catalog{display: flex; justify-content: space-between; align-items: center; background: var(--red); color: rgb(255, 255, 255); padding: 20px 25px; margin-top: 22px; font-weight: 800;}
#urfo-header .all-catalog:hover{background: var(--red2);}
#urfo-header .catalog-hero{padding: 70px 0px 76px; background: var(--paper); border-bottom: 1px solid var(--line);}
#urfo-header .breadcrumbs{display: flex; gap: 12px; color: rgb(138, 142, 148); font-size: 12.48px; margin-bottom: 45px;}
#urfo-header .catalog-hero h1{font-size: clamp(64px, 8vw, 118.4px); letter-spacing: -0.07em; line-height: 0.86; margin: 24px 0px;}
#urfo-header .catalog-hero p{max-width: 690px; color: var(--muted); font-size: 16.96px;}
#urfo-header .catalog-layout{display: grid; grid-template-columns: 280px 1fr; gap: 70px; padding-top: 72px; padding-bottom: 110px;}
#urfo-header .catalog-side{position: sticky; top: 145px; height: max-content; display: flex; flex-direction: column; border-top: 2px solid var(--ink);}
#urfo-header .catalog-side > b{padding: 20px 0px 15px;}
#urfo-header .catalog-side > a{padding: 10px 0px; color: var(--muted); font-size: 14.4px; border-bottom: 1px solid transparent;}
#urfo-header .catalog-side > a:hover{color: var(--red); padding-left: 8px;}
#urfo-header .side-help{background: var(--ink); color: rgb(255, 255, 255); padding: 25px; margin-top: 30px;}
#urfo-header .side-help span{color: rgb(255, 119, 113); font-size: 11.52px; text-transform: uppercase; letter-spacing: 0.12em;}
#urfo-header .side-help p{color: rgb(181, 186, 194); font-size: 13.6px;}
#urfo-header .side-help a{font-size: 12.48px; font-weight: 800; color: rgb(255, 255, 255);}
#urfo-header .catalog-content{min-width: 0px;}
#urfo-header .catalog-group{scroll-margin-top: 140px; padding: 0px 0px 72px; margin-bottom: 64px; border-bottom: 1px solid var(--line);}
#urfo-header .group-title{display: grid; grid-template-columns: 60px 1fr; align-items: start; margin-bottom: 25px;}
#urfo-header .group-title > span{color: var(--red); font-size: 11.52px; font-weight: 800; padding-top: 12px;}
#urfo-header .group-title h2{font-size: clamp(33.6px, 4vw, 60.8px); letter-spacing: -0.055em; line-height: 1; margin: 0px;}
#urfo-header .product-links{display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-left: 60px;}
#urfo-header .product-links > a{position: relative; min-height: 170px; background: var(--paper); padding: 25px; display: flex; flex-direction: column; transition: 0.22s;}
#urfo-header .product-links b{font-size: 17.28px; line-height: 1.2; max-width: 90%;}
#urfo-header .product-links small{font-size: 12.48px; color: var(--muted); margin-top: 12px;}
#urfo-header .product-links i{font-style: normal; color: var(--red); margin-top: auto; align-self: flex-end;}
#urfo-header .product-links > a:hover{background: var(--ink); color: rgb(255, 255, 255); transform: translateY(-4px);}
#urfo-header .product-links > a:hover small{color: rgb(159, 164, 173);}
#urfo-header .product-links.compact{grid-template-columns: repeat(2, 1fr);}
#urfo-header .product-links.compact > a{min-height: 104px;}
#urfo-header .catalog-page footer{margin-top: 0px;}
@media (max-width: 1080px){#urfo-header .uh-headrow{gap: 18px;}
#urfo-header .uh-nav{gap: 15px; font-size: 13.12px;}
#urfo-header .uh-brand img{width: 180px;}
#urfo-header .contacts{min-width: 220px;}
#urfo-header .catalog-layout{grid-template-columns: 230px 1fr; gap: 40px;}
#urfo-header .product-links{grid-template-columns: 1fr 1fr;}
}
@media (max-width: 950px){#urfo-header .uh-brand img{width: 185px;}
#urfo-header .contacts{padding-right: 75px;}
#urfo-header .catalog-layout{grid-template-columns: 1fr;}
#urfo-header .catalog-side{position: static; display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 20px;}
#urfo-header .catalog-side > b,#urfo-header  .side-help{grid-column: 1 / -1;}
#urfo-header .product-links{margin-left: 0px;}
}
@media (max-width: 700px){#urfo-header .uh-brand img{width: 170px; height: auto;}
#urfo-header .catalog-preview > a{grid-template-columns: 40px 1fr 24px; gap: 12px; padding: 20px 0px;}
#urfo-header .catalog-preview p{grid-column: 2 / 3;}
#urfo-header .catalog-preview > a:hover{padding-left: 10px; padding-right: 10px;}
#urfo-header .catalog-preview h3{font-size: 19.2px;}
#urfo-header .catalog-hero{padding: 45px 0px 55px;}
#urfo-header .catalog-hero h1{font-size: 64px;}
#urfo-header .catalog-layout{padding-top: 50px; padding-bottom: 75px;}
#urfo-header .catalog-side{display: none;}
#urfo-header .catalog-group{padding-bottom: 52px; margin-bottom: 48px;}
#urfo-header .group-title{grid-template-columns: 40px 1fr;}
#urfo-header .group-title h2{font-size: 35.2px;}
#urfo-header .product-links,#urfo-header  .product-links.compact{grid-template-columns: 1fr; margin-left: 0px;}
#urfo-header .product-links > a{min-height: 135px;}
#urfo-header .product-links.compact > a{min-height: 90px;}
}
#urfo-header{isolation: isolate;}
#urfo-header .catalog-link{display: flex; align-items: center; gap: 7px; background: none; border: 0px; padding: 0px; color: var(--ink); cursor: pointer;}
#urfo-header .catalog-link:hover,#urfo-header  .catalog-link[aria-expanded="true"]{color: var(--red);}
#urfo-header .chevron{font-size: 13.6px; transition: 0.2s;}
#urfo-header .catalog-link[aria-expanded="true"] .chevron{transform: rotate(180deg);}
#urfo-header .uh-mega-menu{position: absolute; left: 0px; right: 0px; top: 100%; background: rgb(255, 255, 255); border-top: 1px solid var(--line); box-shadow: rgba(16, 18, 22, 0.18) 0px 30px 60px; visibility: hidden; opacity: 0; transform: translateY(-10px); pointer-events: none; transition: 0.22s; z-index: 30;}
#urfo-header .uh-mega-menu.open{visibility: visible; opacity: 1; transform: none; pointer-events: auto;}
#urfo-header .mega-inner{display: grid; grid-template-columns: 250px 1fr; gap: 45px; padding-top: 36px; padding-bottom: 40px;}
#urfo-header .mega-intro{background: var(--ink); color: rgb(255, 255, 255); padding: 27px;}
#urfo-header .mega-intro > span{font-size: 11.2px; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(255, 119, 113);}
#urfo-header .mega-intro h2{font-size: 26.4px; line-height: 1.08; letter-spacing: -0.035em; margin: 17px 0px;}
#urfo-header .mega-intro p{font-size: 12.8px; color: rgb(159, 165, 174);}
#urfo-header .mega-intro a{font-size: 12.16px; font-weight: 800; display: inline-block; margin-top: 20px; border-bottom: 1px solid var(--red); padding-bottom: 4px;}
#urfo-header .mega-groups{display: grid; grid-template-columns: repeat(5, 1fr); gap: 25px;}
#urfo-header .mega-group{display: flex; flex-direction: column; gap: 9px;}
#urfo-header .mega-group b{font-size: 12.48px; padding-bottom: 12px; border-bottom: 2px solid var(--ink); margin-bottom: 4px;}
#urfo-header .mega-group a{font-size: 12.16px; line-height: 1.25; color: var(--muted); transition: 0.18s;}
#urfo-header .mega-group a:hover{color: var(--red); transform: translateX(3px);}
#urfo-header .mega-group.accent b{border-color: var(--red);}
#urfo-header .mega-group.accent a{color: var(--ink); font-weight: 600;}
#urfo-header .mega-open::after{content: ""; position: fixed; inset: 126px 0px 0px; background: rgba(10, 12, 16, 0.42); z-index: 15; pointer-events: none;}
#urfo-header .all-catalog{width: 100%; border: 0px; cursor: pointer;}
#urfo-header .hero-catalog-trigger{font-family: inherit;}
#urfo-header .footer-catalog-trigger{background: none; border: 0px; color: rgb(255, 255, 255); padding: 0px; text-align: left; font: inherit; cursor: pointer;}
#urfo-header .footer-catalog-trigger:hover{color: rgb(255, 119, 113);}
@media (max-width: 1100px){#urfo-header .mega-groups{grid-template-columns: repeat(3, 1fr); row-gap: 28px;}
#urfo-header .mega-inner{grid-template-columns: 220px 1fr;}
}
@media (max-width: 950px){#urfo-header .uh-nav .catalog-link{font-size: inherit; font-weight: 600;}
#urfo-header .uh-mega-menu{position: fixed; top: 126px; bottom: 0px; overflow: auto; transform: translateY(-6px);}
#urfo-header .mega-inner{grid-template-columns: 1fr; padding-top: 24px; padding-bottom: 30px;}
#urfo-header .mega-intro{display: none;}
#urfo-header .mega-groups{grid-template-columns: repeat(2, 1fr); gap: 28px 38px;}
#urfo-header .mega-open::after{display: none;}
}
@media (max-width: 700px){#urfo-header .uh-mega-menu{top: 110px;}
#urfo-header .mega-inner{width: min(100% - 30px, 1240px);}
#urfo-header .mega-groups{grid-template-columns: 1fr; gap: 25px;}
#urfo-header .mega-group b{font-size: 14.4px;}
#urfo-header .mega-group a{font-size: 14.08px;}
#urfo-header .mega-open{overflow: hidden;}
}
#urfo-header .mega-inner.menu-v2{grid-template-columns: 310px 1fr; grid-template-rows: auto auto; gap: 0px; padding-top: 0px; padding-bottom: 0px; max-height: 610px;}
#urfo-header .menu-tabs{padding: 27px 0px; border-right: 1px solid var(--line);}
#urfo-header .menu-title{display: flex; align-items: end; justify-content: space-between; padding: 0px 28px 20px 0px; margin-right: 28px; border-bottom: 1px solid var(--line);}
#urfo-header .menu-title span{font-size: 23.2px; font-weight: 800; letter-spacing: -0.03em;}
#urfo-header .menu-title small{font-size: 10.88px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.1em;}
#urfo-header .menu-tab{width: 100%; height: 62px; padding: 0px 26px 0px 0px; background: none; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(236, 236, 238); border-image: none; display: grid; grid-template-columns: 36px 1fr 20px; align-items: center; text-align: left; color: var(--ink); cursor: pointer; transition: 0.18s;}
#urfo-header .menu-tab span{font-size: 10.4px; color: rgb(161, 165, 171);}
#urfo-header .menu-tab i{font-style: normal; color: var(--red); opacity: 0; transform: translateX(-6px); transition: 0.18s;}
#urfo-header .menu-tab:hover,#urfo-header  .menu-tab.active{color: var(--red); padding-left: 10px;}
#urfo-header .menu-tab.active{background: rgb(250, 250, 250);}
#urfo-header .menu-tab:hover i,#urfo-header  .menu-tab.active i{opacity: 1; transform: none;}
#urfo-header .menu-panels{padding: 34px 0px 30px 42px; min-width: 0px;}
#urfo-header .menu-panel{display: none;}
#urfo-header .menu-panel.active{display: block; animation: 0.22s panelIn;}
#urfo-header .panel-heading{display: grid; grid-template-columns: 40px 1fr; align-items: start; margin-bottom: 28px;}
#urfo-header .panel-heading > span{color: var(--red); font-size: 10.56px; font-weight: 800; padding-top: 8px;}
#urfo-header .panel-heading h2{font-size: 35.2px; line-height: 1; letter-spacing: -0.045em; margin: 0px 0px 9px;}
#urfo-header .panel-heading p{font-size: 13.12px; color: var(--muted); margin: 0px;}
#urfo-header .panel-links{display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;}
#urfo-header .panel-links a{position: relative; min-height: 106px; padding: 19px 46px 18px 20px; border: 1px solid var(--line); display: flex; flex-direction: column; transition: 0.18s;}
#urfo-header .panel-links b{font-size: 14.4px;}
#urfo-header .panel-links small{font-size: 11.52px; color: var(--muted); margin-top: 5px;}
#urfo-header .panel-links i{position: absolute; right: 18px; top: 17px; font-style: normal; color: var(--red);}
#urfo-header .panel-links a:hover{border-color: var(--ink); background: var(--ink); color: rgb(255, 255, 255);}
#urfo-header .panel-links a:hover small{color: rgb(174, 179, 188);}
#urfo-header .menu-bottom{grid-column: 1 / -1; height: 54px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: flex-end; gap: 22px; font-size: 12.32px;}
#urfo-header .menu-bottom span{color: var(--muted);}
#urfo-header .menu-bottom a{color: var(--red); font-weight: 800;}
#urfo-header .mega-groups,#urfo-header  .mega-intro{display: none;}
@media (max-width: 950px){#urfo-header .mega-inner.menu-v2{display: block; max-height: none;}
#urfo-header .menu-tabs{border-right: 0px; padding: 14px 0px;}
#urfo-header .menu-title{margin: 0px; padding: 8px 0px 17px;}
#urfo-header .menu-tab{padding: 0px 6px;}
#urfo-header .menu-tab:hover,#urfo-header  .menu-tab.active{padding-left: 8px;}
#urfo-header .menu-panels{padding: 22px 0px;}
#urfo-header .menu-panel:not(.active){display: none;}
#urfo-header .panel-heading{margin-bottom: 20px;}
#urfo-header .panel-heading h2{font-size: 28.8px;}
#urfo-header .menu-bottom{justify-content: space-between;}
#urfo-header .uh-mega-menu{top: 126px;}
}
@media (max-width: 700px){#urfo-header .uh-mega-menu{top: 110px;}
#urfo-header .menu-title small{display: none;}
#urfo-header .menu-tabs{padding-bottom: 0px;}
#urfo-header .menu-tab{height: 52px;}
#urfo-header .menu-panels{padding-top: 18px;}
#urfo-header .panel-heading{grid-template-columns: 30px 1fr;}
#urfo-header .panel-heading h2{font-size: 24.8px;}
#urfo-header .panel-heading p{font-size: 12.16px;}
#urfo-header .panel-links{grid-template-columns: 1fr;}
#urfo-header .panel-links a{min-height: 78px;}
#urfo-header .menu-bottom{height: auto; padding: 18px 0px; align-items: flex-start; flex-direction: column; gap: 6px;}
}
#urfo-header .catalog-cards{display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 285px; gap: 14px;}
#urfo-header .catalog-card{position: relative; overflow: hidden; color: rgb(255, 255, 255); padding: 26px; display: flex; flex-direction: column; justify-content: space-between; background-size: cover; background-position: center center; isolation: isolate;}
#urfo-header .catalog-card::before{content: ""; position: absolute; inset: 0px; background: linear-gradient(180deg, rgba(10, 12, 15, 0.08) 15%, rgba(10, 12, 15, 0.9) 100%); z-index: -1; transition: 0.35s;}
#urfo-header .catalog-card::after{content: ""; position: absolute; inset: 0px; background: var(--red); opacity: 0; z-index: -1; transition: 0.3s;}
#urfo-header .catalog-card:hover::before{background: linear-gradient(180deg, rgba(10, 12, 15, 0.18), rgba(10, 12, 15, 0.75));}
#urfo-header .catalog-card:hover::after{opacity: 0.32;}
#urfo-header .catalog-card:hover{transform: translateY(-4px);}
#urfo-header .catalog-card .num{color: rgb(255, 255, 255); font-size: 11.2px;}
#urfo-header .catalog-card > div{max-width: 90%;}
#urfo-header .catalog-card h3{font-size: 24px; line-height: 1.05; letter-spacing: -0.035em; margin: 0px 0px 9px;}
#urfo-header .catalog-card p{font-size: 12.48px; color: rgb(216, 219, 224); margin: 0px;}
#urfo-header .catalog-card i{position: absolute; right: 25px; top: 22px; font-size: 22.4px; font-style: normal; color: rgb(255, 255, 255); transition: 0.25s;}
#urfo-header .catalog-card:hover i{transform: translate(4px, -4px);}
#urfo-header .catalog-card.card-wide{grid-column: span 2;}
#urfo-header .card-cladding{background-image: url("catalog-cladding.png");}
#urfo-header .card-system,#urfo-header  .card-insulation{background-image: url("catalog-system.png");}
#urfo-header .card-roof,#urfo-header  .card-sheets{background-image: url("catalog-roof.png");}
#urfo-header .card-turnkey{background-image: url("hero.png"); background-position: 68% center;}
#urfo-header .catalog-card.card-wide h3{font-size: 32px;}
#urfo-header .catalog-card.card-wide > div{max-width: 58%;}
@media (max-width: 900px){#urfo-header .catalog-cards{grid-template-columns: repeat(2, 1fr);}
#urfo-header .catalog-card.card-wide{grid-column: span 2;}
}
@media (max-width: 600px){#urfo-header .catalog-cards{grid-template-columns: 1fr; grid-auto-rows: 235px;}
#urfo-header .catalog-card.card-wide{grid-column: auto;}
#urfo-header .catalog-card.card-wide h3{font-size: 24px;}
#urfo-header .catalog-card.card-wide > div{max-width: 90%;}
}
#urfo-header .uh-nav .catalog-link{font-family: inherit; font-size: inherit; font-weight: 600; line-height: inherit; letter-spacing: inherit;}
#urfo-header .btn,#urfo-header  .all-catalog{font-family: inherit; font-size: 16px; font-weight: 700; line-height: 1.2;}
#urfo-header .all-catalog{font-size: 17.28px;}
#urfo-header .menu-title span{font-size: 26.4px;}
#urfo-header .menu-title small{font-size: 12px;}
#urfo-header .menu-tab{font-family: inherit; font-size: 16px; font-weight: 650;}
#urfo-header .menu-tab span{font-size: 11.52px;}
#urfo-header .panel-heading h2{font-size: 39.2px;}
#urfo-header .panel-heading p{font-size: 15.2px; line-height: 1.45;}
#urfo-header .panel-links a{min-height: 116px; padding: 21px 48px 20px 22px;}
#urfo-header .panel-links b{font-size: 16px; line-height: 1.25;}
#urfo-header .panel-links small{font-size: 13.44px; line-height: 1.4;}
#urfo-header .menu-bottom{font-size: 13.76px;}
#urfo-header .footer-brand img{width: 245px; height: auto; background: none; padding: 0px;}
@media (max-width: 950px){#urfo-header .menu-tab{font-size: 16px;}
#urfo-header .panel-heading h2{font-size: 32px;}
#urfo-header .panel-heading p{font-size: 14.4px;}
#urfo-header .panel-links b{font-size: 16px;}
#urfo-header .panel-links small{font-size: 13.44px;}
}
@media (max-width: 700px){#urfo-header .btn,#urfo-header  .all-catalog{font-size: 16px;}
#urfo-header .menu-title span{font-size: 24.8px;}
#urfo-header .menu-tab{font-size: 15.68px;}
#urfo-header .panel-heading h2{font-size: 28px;}
#urfo-header .panel-heading p{font-size: 13.76px;}
#urfo-header .panel-links a{min-height: 92px;}
#urfo-header .panel-links b{font-size: 16px;}
#urfo-header .panel-links small{font-size: 13.12px;}
#urfo-header .footer-brand img{width: 220px;}
}
#urfo-header .media-section{padding: 110px 0px; background: var(--ink); color: rgb(255, 255, 255);}
#urfo-header .media-head > p{color: rgb(174, 179, 188);}
#urfo-header .video-grid{display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 14px;}
#urfo-header .video-card{background: rgb(36, 39, 45); display: flex; flex-direction: column; transition: 0.25s;}
#urfo-header .video-card:hover{transform: translateY(-6px); background: rgb(43, 47, 54);}
#urfo-header .video-cover{position: relative; aspect-ratio: 16 / 9; overflow: hidden;}
#urfo-header .video-cover img{width: 100%; height: 100%; object-fit: cover; display: block; transition: 0.4s;}
#urfo-header .video-card:hover img{transform: scale(1.035);}
#urfo-header .play{position: absolute; left: 22px; bottom: 20px; width: 52px; height: 52px; border-radius: 50%; background: var(--red); display: flex; align-items: center; justify-content: center; padding-left: 3px; color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.25) 0px 9px 28px;}
#urfo-header .video-copy{padding: 24px 25px 27px;}
#urfo-header .video-copy > span{font-size: 12px; color: rgb(174, 179, 188);}
#urfo-header .video-copy h3{font-size: 20.8px; line-height: 1.15; letter-spacing: -0.025em; margin: 14px 0px 0px;}
#urfo-header .video-copy p{font-size: 14.4px; color: rgb(174, 179, 188); margin: 12px 0px 0px;}
#urfo-header .video-card-main .video-copy h3{font-size: 24.8px;}
#urfo-header .projects{padding: 110px 0px;}
#urfo-header .projects-intro{max-width: 390px;}
#urfo-header .projects-intro p{color: var(--muted); margin: 0px 0px 18px;}
#urfo-header .projects-intro a{font-weight: 800; color: var(--red); border-bottom: 1px solid var(--red); padding-bottom: 4px;}
#urfo-header .projects-grid{display: grid; grid-template-columns: 1.15fr 0.85fr 0.85fr; grid-auto-rows: 440px; gap: 14px;}
#urfo-header .project-card{position: relative; overflow: hidden; padding: 26px; color: rgb(255, 255, 255); display: flex; flex-direction: column; justify-content: space-between; background-size: cover; background-position: center center; isolation: isolate; transition: 0.3s;}
#urfo-header .project-card::before{content: ""; position: absolute; inset: 0px; background: linear-gradient(180deg, rgba(12, 14, 18, 0.1), rgba(12, 14, 18, 0.9)); z-index: -1;}
#urfo-header .project-card::after{content: ""; position: absolute; inset: 0px; background: var(--red); opacity: 0; z-index: -1; transition: 0.3s;}
#urfo-header .project-card:hover{transform: translateY(-5px);}
#urfo-header .project-card:hover::after{opacity: 0.23;}
#urfo-header .project-one{background-image: url("hero.png"); background-position: 65% center;}
#urfo-header .project-two{background-image: url("catalog-system.png");}
#urfo-header .project-three{background-image: url("catalog-cladding.png");}
#urfo-header .project-index{font-size: 12px; font-weight: 800;}
#urfo-header .project-card small{font-size: 12.48px; text-transform: uppercase; letter-spacing: 0.1em; color: rgb(224, 226, 229);}
#urfo-header .project-card h3{font-size: 26.4px; line-height: 1.05; letter-spacing: -0.035em; margin: 11px 0px;}
#urfo-header .project-card p{font-size: 13.76px; color: rgb(212, 215, 220); margin: 0px;}
#urfo-header .project-card i{position: absolute; right: 24px; top: 22px; font-size: 23.2px; font-style: normal;}
#urfo-header .project-card:hover i{transform: translate(4px, -4px);}
@media (max-width: 1080px){#urfo-header .uh-nav{gap: 13px;}
#urfo-header .video-grid{grid-template-columns: 1fr 1fr;}
#urfo-header .video-card-main{grid-column: span 2;}
#urfo-header .projects-grid{grid-template-columns: repeat(2, 1fr);}
#urfo-header .project-one{grid-column: span 2;}
}
@media (max-width: 700px){#urfo-header .media-section,#urfo-header  .projects{padding: 78px 0px;}
#urfo-header .video-grid{grid-template-columns: 1fr;}
#urfo-header .video-card-main{grid-column: auto;}
#urfo-header .video-card-main .video-copy h3{font-size: 21.6px;}
#urfo-header .projects-intro{max-width: none;}
#urfo-header .projects-grid{grid-template-columns: 1fr; grid-auto-rows: 330px;}
#urfo-header .project-one{grid-column: auto;}
#urfo-header .project-card h3{font-size: 23.2px;}
}
#urfo-header .btn{appearance: none; border-radius: 0px; background: none;}
#urfo-header .btn.primary{background: var(--red);}
#urfo-header .button-arrow{width: 12px; height: 12px; margin-left: 22px !important; border-right: 2px solid; border-bottom: 2px solid; transform: rotate(45deg) translateY(-3px);}
@media (max-width: 700px){#urfo-header .topbar{height: 34px;}
#urfo-header .topline{font-size: 11.52px;}
#urfo-header .toplinks{gap: 18px;}
#urfo-header .uh-headrow{height: 68px;}
#urfo-header .uh-brand img{width: 164px;}
#urfo-header .uh-menu{position: relative; width: 42px; height: 42px; padding: 8px; appearance: none;}
#urfo-header .uh-menu span{width: 25px; margin: 7px auto; transition: 0.2s;}
#urfo-header .uh-menu[aria-expanded="true"] span:first-child{transform: translateY(4.5px) rotate(45deg);}
#urfo-header .uh-menu[aria-expanded="true"] span:last-child{transform: translateY(-4.5px) rotate(-45deg);}
#urfo-header .uh-nav{display: flex; top: 68px; left: 0px; right: 0px; padding: 12px 22px 20px; gap: 0px; box-shadow: rgba(12, 14, 18, 0.18) 0px 24px 45px; opacity: 0; visibility: hidden; transform: translateY(-8px); pointer-events: none; transition: 0.2s;}
#urfo-header .uh-nav.open{opacity: 1; visibility: visible; transform: none; pointer-events: auto;}
#urfo-header .uh-nav > a,#urfo-header  .uh-nav .catalog-link{width: 100%; min-height: 48px; border-bottom: 1px solid rgb(236, 236, 238); display: flex; align-items: center; font-size: 15.36px;}
#urfo-header .uh-nav a::after{display: none;}
#urfo-header .hero{min-height: 610px;}
#urfo-header .hero-content{padding-top: 56px; padding-bottom: 30px;}
#urfo-header .eyebrow{font-size: 10.72px; letter-spacing: 0.12em;}
#urfo-header .eyebrow::before{width: 22px;}
#urfo-header .hero h1{font-size: clamp(42.4px, 13vw, 50.4px); line-height: 0.92; margin: 24px 0px; letter-spacing: -0.055em;}
#urfo-header .hero-content > p{font-size: 15.68px; line-height: 1.55;}
#urfo-header .actions{margin-top: 30px; gap: 10px;}
#urfo-header .btn{min-height: 54px;}
#urfo-header .btn.ghost{background: none; color: rgb(255, 255, 255);}
#urfo-header .btn.ghost:hover{background: none; color: rgb(255, 255, 255);}
#urfo-header .hero-facts{margin-top: 34px;}
#urfo-header .hero-facts div{padding-top: 18px;}
#urfo-header .hero-facts b{font-size: 14.08px;}
#urfo-header .hero-facts span{font-size: 11.2px;}
#urfo-header .uh-mega-menu{top: 102px;}
#urfo-header .mega-inner{width: min(100% - 30px, 1240px);}
}
#urfo-header .video-grid{grid-template-columns: repeat(3, minmax(0px, 1fr));}
#urfo-header .video-card-main{grid-column: auto;}
#urfo-header .video-card-main .video-copy h3{font-size: 20.8px;}
#urfo-header .projects-grid{grid-template-columns: repeat(3, minmax(0px, 1fr));}
#urfo-header .project-one,#urfo-header  .project-two,#urfo-header  .project-three{grid-column: auto; background-position: center center; background-size: cover;}
#urfo-header .project-one{background-image: url("https://urfomarket.ru/images/obekt_lenina_8_sekcija_3_1.jpg");}
#urfo-header .project-two{background-image: url("https://urfomarket.ru/images/obekt_lenina_8_sekcija_5_1.jpg");}
#urfo-header .project-three{background-image: url("https://urfomarket.ru/images/obekt_architecton_1.jpg");}
#urfo-header .project-card{justify-content: flex-end;}
#urfo-header .project-index{display: none;}
@media (max-width: 900px){#urfo-header .video-grid,#urfo-header  .projects-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
#urfo-header .video-card-main,#urfo-header  .project-one{grid-column: auto;}
}
@media (max-width: 600px){#urfo-header .video-grid,#urfo-header  .projects-grid{grid-template-columns: 1fr;}
}
#urfo-header .menu-tab i,#urfo-header  .panel-links i,#urfo-header  .catalog-card i,#urfo-header  .project-card i{font-size: 0px; width: 15px; height: 15px; display: block; color: currentcolor;}
#urfo-header .menu-tab i::before,#urfo-header  .panel-links i::before,#urfo-header  .catalog-card i::before,#urfo-header  .project-card i::before{content: ""; display: block; width: 9px; height: 9px; border-top: 1.7px solid; border-right: 1.7px solid;}
#urfo-header .menu-tab i::after,#urfo-header  .panel-links i::after,#urfo-header  .catalog-card i::after,#urfo-header  .project-card i::after{content: ""; display: block; width: 12px; height: 1.7px; background: currentcolor; transform: rotate(-45deg) translate(1px, -5px); transform-origin: right center;}
#urfo-header .chevron{font-size: 0px; width: 8px; height: 8px; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: rotate(45deg) translateY(-2px);}
#urfo-header .catalog-link[aria-expanded="true"] .chevron{transform: rotate(225deg) translate(-2px, -2px);}
#urfo-header .all-catalog span,#urfo-header  .text-link span,#urfo-header  .menu-bottom a,#urfo-header  .projects-intro a{font-family: Arial, sans-serif; font-variant-emoji: text;}
@media (max-width: 950px){#urfo-header{z-index: 100;}
#urfo-header .uh-nav{z-index: 60; max-height: calc(-88px + 100vh); overflow-y: auto;}
#urfo-header .uh-nav.open{display: flex !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: none !important;}
#urfo-header body.nav-open{overflow: hidden;}
}
@media (max-width: 700px){#urfo-header .uh-nav{top: 68px !important; left: -15px !important; right: -15px !important; width: auto; background: rgb(255, 255, 255); padding: 10px 22px 18px !important; box-shadow: rgba(12, 14, 18, 0.2) 0px 24px 45px;}
#urfo-header .uh-nav > a,#urfo-header  .uh-nav .catalog-link{flex: 0 0 auto; min-height: 50px;}
}
#urfo-header .menu-tab i,#urfo-header  .panel-links i,#urfo-header  .catalog-card i,#urfo-header  .project-card i{width: 18px; height: 18px; font-size: 0px; background-color: currentcolor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 12.5 12.5 3.5M6 3.5h6.5V10' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center center / contain no-repeat;}
#urfo-header .menu-tab i::before,#urfo-header  .menu-tab i::after,#urfo-header  .panel-links i::before,#urfo-header  .panel-links i::after,#urfo-header  .catalog-card i::before,#urfo-header  .catalog-card i::after,#urfo-header  .project-card i::before,#urfo-header  .project-card i::after{display: none !important;}
@media (max-width: 950px){#urfo-header .uh-mega-menu{position: absolute !important; top: 100% !important; bottom: auto !important; max-height: calc(100dvh - 68px); overflow-y: auto;}
#urfo-header .mega-inner.menu-v2{min-height: 100%; max-height: none;}
}
#urfo-header .mobile-phone,#urfo-header  .mobile-city{display: none;}
@media (max-width: 700px){#urfo-header .topbar > .toplinks:not(.right){display: none;}
#urfo-header .toplinks.right{display: flex !important; width: 100%; margin: 0px; justify-content: space-between; align-items: center; gap: 12px;}
#urfo-header .toplinks.right .mobile-phone{display: block; font-weight: 700; color: rgb(255, 255, 255);}
#urfo-header .toplinks.right .mobile-city{display: block; color: rgb(255, 255, 255);}
#urfo-header .toplinks.right a[href^="mailto:"]{font-size: 0px;}
#urfo-header .toplinks.right a[href^="mailto:"]::after{content: "Почта"; font-size: 11.52px;}
#urfo-header .toplinks.right a[href^="https://max.ru"]{font-size: 0px;}
#urfo-header .toplinks.right a[href^="https://max.ru"]::after{content: "MAX"; font-size: 11.52px;}
#urfo-header .toplinks.right a[href="#faq"]{display: none;}
#urfo-header .hero{min-height: calc(-102px + 100svh);}
#urfo-header .hero-content{padding-top: 44px; padding-bottom: 24px;}
#urfo-header .hero h1{margin-top: 20px; margin-bottom: 20px;}
#urfo-header .hero-content > p{margin-top: 0px; margin-bottom: 0px;}
#urfo-header .actions{margin-top: 24px;}
#urfo-header .hero-facts{grid-template-columns: repeat(3, minmax(0px, 1fr)); margin-top: 26px;}
#urfo-header .hero-facts div{display: flex !important; padding-right: 10px; margin-right: 10px;}
#urfo-header .hero-facts div:last-child{display: flex !important;}
#urfo-header .hero-facts b{font-size: 12.48px; line-height: 1.2;}
#urfo-header .hero-facts span{font-size: 9.92px; line-height: 1.3; margin-top: 4px;}
}
@media (max-width: 700px){#urfo-header .toplinks.right{justify-content: flex-start; gap: 22px;}
#urfo-header .uh-headrow{gap: 0px;}
#urfo-header .uh-menu{margin-left: auto; margin-right: -8px; width: 44px; height: 44px; padding: 8px;}
#urfo-header .uh-menu span{width: 27px; height: 2px; margin: 5.5px auto; transform-origin: center; transition: transform 0.2s, opacity 0.15s;}
#urfo-header .uh-menu[aria-expanded="true"] span:first-child{transform: translateY(7.5px) rotate(45deg);}
#urfo-header .uh-menu[aria-expanded="true"] span:nth-child(2){opacity: 0;}
#urfo-header .uh-menu[aria-expanded="true"] span:last-child{transform: translateY(-7.5px) rotate(-45deg);}
}
@media (max-width: 700px){#urfo-header .toplinks.right{gap: 14px; font-size: 10.72px; white-space: nowrap;}
#urfo-header .toplinks.right a[href^="mailto:"]::after,#urfo-header  .toplinks.right a[href^="https://max.ru"]::after{font-size: 10.72px;}
#urfo-header .hero-facts{width: 100%; max-width: none;}
#urfo-header .hero-facts div{min-width: 0px; margin-right: 0px; padding: 17px 10px 0px;}
#urfo-header .hero-facts div:first-child{padding-left: 0px;}
#urfo-header .hero-facts div:last-child{padding-right: 0px;}
#urfo-header .hero-facts b{font-size: 13.44px; line-height: 1.18;}
#urfo-header .hero-facts span{font-size: 11.2px; line-height: 1.28; margin-top: 6px;}
}
#urfo-header{max-width:100%;overflow:visible;}
#urfo-header .video-grid,#urfo-header  .video-card,#urfo-header  .video-cover,#urfo-header  .video-copy{min-width: 0px; max-width: 100%;}
#urfo-header .video-grid{width: 100%;}
#urfo-header .video-card{width: 100%; overflow: hidden;}
#urfo-header .video-cover img{max-width: 100%;}
#urfo-header .video-copy h3,#urfo-header  .video-copy p{overflow-wrap: anywhere;}
@media (max-width: 600px){#urfo-header .uh-shell{width: min(100% - 30px, 1240px);}
#urfo-header .media-section .uh-shell{max-width: calc(100% - 30px);}
#urfo-header .video-grid{grid-template-columns: minmax(0px, 1fr); overflow: hidden;}
}
@media (min-width: 951px){#urfo-header .toplinks.right{display: none;}
#urfo-header .uh-headrow{height: 88px;}
#urfo-header .uh-brand img{width: 205px;}
#urfo-header .uh-headrow .contacts{display: none;}
#urfo-header .uh-nav{margin-left: auto; gap: 30px; font-size: 14.4px;}
#urfo-header .uh-header-actions-wrap{display: block; background: rgb(255, 255, 255); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);}
#urfo-header .uh-header-actions{height: 82px; display: grid; grid-template-columns: 1.15fr 1.15fr 0.65fr 1.05fr 1.2fr; padding: 0px;}
#urfo-header .uh-header-action{min-width: 0px; height: 82px; padding: 0px 22px; border-top: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-right: 1px solid var(--line); display: flex; align-items: center; gap: 15px; text-align: left; background: rgb(255, 255, 255); color: var(--ink); font-family: inherit; cursor: pointer;}
#urfo-header .uh-header-action:first-child{border-left: 1px solid var(--line);}
#urfo-header .uh-header-action span:last-child{min-width: 0px; display: flex; flex-direction: column; gap: 5px;}
#urfo-header .uh-header-action b{font-size: 16px; line-height: 1.1; font-weight: 850; white-space: nowrap;}
#urfo-header .uh-header-action small{font-size: 11.68px; line-height: 1.15; color: rgb(144, 147, 154); white-space: nowrap;}
#urfo-header .uh-action-icon{font: 700 21.6px / 1 Arial, sans-serif; flex: 0 0 auto;}
#urfo-header .uh-action-catalog,#urfo-header  .uh-action-calc{color: rgb(255, 255, 255);}
#urfo-header .uh-action-catalog{background: var(--red);}
#urfo-header .uh-action-catalog:hover{background: var(--red2);}
#urfo-header .uh-action-calc{background: rgb(36, 39, 44);}
#urfo-header .uh-action-calc:hover{background: rgb(21, 23, 26);}
#urfo-header .uh-action-catalog small,#urfo-header  .uh-action-calc small{color: rgba(255, 255, 255, 0.72);}
#urfo-header .uh-action-max b,#urfo-header  .uh-action-mail b{color: var(--red);}
#urfo-header .uh-action-phone b{font-size: 17.28px;}
}
@media (max-width: 1180px) and (min-width: 951px){#urfo-header .uh-nav{gap: 18px; font-size: 13.12px;}
#urfo-header .uh-header-action{padding: 0px 15px;}
#urfo-header .uh-header-action b{font-size: 14.08px;}
#urfo-header .uh-header-action small{font-size: 10.72px;}
#urfo-header .uh-action-phone b{font-size: 15.04px;}
}
@media (max-width: 950px){#urfo-header .uh-header-actions-wrap{display: none;}
}
@media (max-width: 700px){#urfo-header .topbar{justify-content: space-between; gap: 10px;}
#urfo-header .topbar > .toplinks:not(.right){display: flex; flex: 0 0 auto; gap: 0px;}
#urfo-header .topbar > .toplinks:not(.right) a[href="#delivery"]{display: none;}
#urfo-header .toplinks.right{width: auto; margin-left: auto; justify-content: flex-end; gap: 9px; font-size: 10.24px;}
#urfo-header .toplinks.right .mobile-city{display: none;}
#urfo-header .toplinks.right .mobile-phone{font-size: 10.24px;}
#urfo-header .toplinks.right a[href^="mailto:"]{font-size: 10.24px;}
#urfo-header .toplinks.right a[href^="mailto:"]::after{content: none;}
#urfo-header .toplinks.right a[href^="https://max.ru"]::after{font-size: 10.24px;}
#urfo-header .hero-facts div:last-child b{white-space: nowrap;}
}
#urfo-header{position: sticky; top: 0px; z-index: 20; background: rgb(255, 255, 255); border-bottom: 0px; backdrop-filter: none;}
#urfo-header .uh-headrow{height: 96px; display: grid; grid-template-columns: 230px 165px 1fr auto; align-items: center; gap: 28px;}
#urfo-header .uh-brand img{width: 220px; height: auto; background: none; padding: 0px;}
#urfo-header .uh-header-city{display: flex; align-items: center; gap: 11px; min-width: 0px;}
#urfo-header .uh-header-city > span:last-child{display: flex; flex-direction: column; line-height: 1.15;}
#urfo-header .uh-header-city b{font-size: 14.72px; font-weight: 800;}
#urfo-header .uh-header-city small{margin-top: 4px; color: var(--muted); font-size: 10.88px;}
#urfo-header .city-pin{position: relative; width: 22px; height: 22px; flex: 0 0 22px; border: 2px solid var(--red); border-radius: 50% 50% 50% 0px; transform: rotate(-45deg);}
#urfo-header .city-pin::after{content: ""; position: absolute; width: 6px; height: 6px; left: 6px; top: 6px; background: var(--red); border-radius: 50%;}
#urfo-header .uh-nav{margin-left: auto; justify-content: flex-end; gap: 30px; font-size: 14.4px; font-weight: 700;}
#urfo-header .uh-header-actions-wrap{display: block; background: rgb(255, 255, 255); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);}
#urfo-header .uh-header-actions{height: 94px; display: grid; grid-template-columns: 1.22fr 1.13fr 0.85fr 1.15fr 1.25fr; padding: 0px;}
#urfo-header .uh-header-action{min-width: 0px; height: 94px; padding: 0px 24px; border-top: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-right: 1px solid var(--line); display: flex; align-items: center; gap: 16px; text-align: left; background: rgb(255, 255, 255); color: var(--ink); font-family: inherit; cursor: pointer; transition: background 0.2s, color 0.2s;}
#urfo-header .uh-header-action:first-child{border-left: 1px solid var(--line);}
#urfo-header .uh-header-action > span:last-child{min-width: 0px; display: flex; flex-direction: column; gap: 6px;}
#urfo-header .uh-header-action b{font-size: 16px; line-height: 1.08; font-weight: 850; white-space: nowrap;}
#urfo-header .uh-header-action small{font-size: 11.52px; line-height: 1.15; color: rgb(138, 142, 148); white-space: nowrap;}
#urfo-header .uh-header-action .uh-action-icon{display: flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; height: 34px; color: var(--red); font: 800 20px / 1 Arial, sans-serif;}
#urfo-header .uh-action-catalog{background: var(--red); color: rgb(255, 255, 255);}
#urfo-header .uh-action-catalog .uh-action-icon{color: rgb(255, 255, 255);}
#urfo-header .uh-action-catalog small{color: rgba(255, 255, 255, 0.76);}
#urfo-header .uh-action-catalog:hover{background: var(--red2);}
#urfo-header .uh-action-calc{background: rgb(242, 242, 240);}
#urfo-header .uh-action-calc:hover{background: rgb(232, 232, 229);}
#urfo-header .action-max-mark{border: 2px solid var(--red); border-radius: 50%; font-size: 14.4px !important;}
#urfo-header .uh-action-max b,#urfo-header  .uh-action-mail b{color: var(--red);}
#urfo-header .uh-action-phone b{font-size: 17.28px;}
#urfo-header .uh-header-action:not(.uh-action-catalog):hover{color: var(--red);}
@media (max-width: 1180px) and (min-width: 951px){#urfo-header .uh-headrow{grid-template-columns: 190px 145px 1fr; gap: 20px;}
#urfo-header .uh-brand img{width: 185px;}
#urfo-header .uh-nav{gap: 18px; font-size: 13.12px;}
#urfo-header .uh-header-actions{grid-template-columns: 1.18fr 1.12fr 0.78fr 1.12fr 1.25fr;}
#urfo-header .uh-header-action{padding: 0px 15px; gap: 10px;}
#urfo-header .uh-header-action b{font-size: 13.76px;}
#urfo-header .uh-header-action small{font-size: 10.4px;}
#urfo-header .uh-header-action .uh-action-icon{flex-basis: 28px; width: 28px;}
#urfo-header .uh-action-phone b{font-size: 14.72px;}
}
@media (max-width: 950px){#urfo-header .uh-headrow{height: 76px; display: flex; gap: 22px;}
#urfo-header .uh-brand img{width: 185px;}
#urfo-header .uh-header-city{margin-left: auto;}
#urfo-header .uh-nav{top: 76px;}
#urfo-header .uh-header-actions-wrap{display: none;}
}
@media (max-width: 700px){#urfo-header .uh-headrow{height: 68px; gap: 10px;}
#urfo-header .uh-brand img{width: 158px;}
#urfo-header .uh-header-city{gap: 7px;}
#urfo-header .uh-header-city small{display: none;}
#urfo-header .uh-header-city b{font-size: 11.52px;}
#urfo-header .city-pin{width: 17px; height: 17px; flex-basis: 17px;}
#urfo-header .city-pin::after{width: 5px; height: 5px; left: 4px; top: 4px;}
#urfo-header .uh-nav{top: 68px;}
}
@media (max-width: 430px){#urfo-header .uh-header-city{display: none;}
#urfo-header .uh-brand img{width: 170px;}
}
@media (min-width: 951px){#urfo-header .uh-headrow{height: 100px; display: grid; grid-template-columns: auto auto 1fr 250px; align-items: center; gap: 28px;}
#urfo-header .uh-brand-wrap{display: flex; align-items: center; gap: 14px;}
#urfo-header .uh-brand{flex: 0 0 auto;}
#urfo-header .uh-brand img{width: 180px;}
#urfo-header .uh-brand-descriptor{display: block; border-left: 1px solid rgb(207, 209, 212); padding-left: 14px; font-size: 11.04px; font-weight: 750; line-height: 1.18; color: rgb(32, 35, 40); white-space: nowrap;}
#urfo-header .uh-header-city{gap: 5px;}
#urfo-header .uh-header-city b{font-size: 13.44px;}
#urfo-header .uh-header-city small,#urfo-header  .city-pin{display: none;}
#urfo-header .uh-city-caret{display: block; font-size: 12.8px; color: rgb(95, 99, 105); transform: translateY(-2px);}
#urfo-header .uh-nav{gap: 23px; font-size: 13.12px; white-space: nowrap;}
#urfo-header .uh-site-search{display: block; margin: 0px;}
#urfo-header .uh-site-search input{height: 48px; width: 250px; padding: 0px 15px; border: 1px solid rgb(217, 218, 222); background: rgb(255, 255, 255); font-size: 13.12px;}
#urfo-header .uh-site-search input:focus{border-color: rgb(174, 177, 182);}
#urfo-header .uh-header-actions-wrap{height: 92px; display: flex; align-items: center;}
#urfo-header .uh-header-actions{height: 92px; display: flex; align-items: center; gap: 22px; padding: 0px;}
#urfo-header .uh-header-action{height: auto; padding: 0px; border: 0px !important; background: none; gap: 11px; flex: 0 0 auto;}
#urfo-header .uh-header-action > span:last-child{gap: 3px;}
#urfo-header .uh-header-action b{font-size: 14.56px; text-transform: none;}
#urfo-header .uh-header-action small{font-size: 10.72px;}
#urfo-header .uh-header-action .uh-action-icon{flex: 0 0 35px; width: 35px; height: 35px;}
#urfo-header .uh-action-catalog,#urfo-header  .uh-action-calc{height: 52px; padding: 0px 22px; color: rgb(255, 255, 255); border-radius: 3px !important; justify-content: flex-start;}
#urfo-header .uh-action-catalog{width: 225px; background: var(--red);}
#urfo-header .uh-action-calc{width: 205px; background: rgb(63, 65, 69);}
#urfo-header .uh-action-catalog:hover{background: var(--red2);}
#urfo-header .uh-action-calc:hover{background: rgb(46, 48, 51); color: rgb(255, 255, 255);}
#urfo-header .uh-action-catalog .uh-action-icon,#urfo-header  .uh-action-calc .uh-action-icon{color: rgb(255, 255, 255); flex-basis: 26px; width: 26px;}
#urfo-header .uh-action-max{margin-left: 8px;}
#urfo-header .uh-action-max b{color: var(--ink);}
#urfo-header .contact-round{border: 1px solid rgb(174, 177, 182); border-radius: 50%; font-size: 14.4px !important; color: rgb(92, 96, 102) !important;}
#urfo-header .action-max-mark{border: 2px solid var(--red); color: var(--red) !important;}
#urfo-header .uh-action-phone b{font-size: 16px;}
#urfo-header .uh-action-mail b{font-size: 15.04px; color: var(--red);}
}
@media (max-width: 1250px) and (min-width: 951px){#urfo-header .uh-headrow{grid-template-columns: auto auto 1fr 210px; gap: 18px;}
#urfo-header .uh-brand img{width: 160px;}
#urfo-header .uh-brand-descriptor{font-size: 9.92px; padding-left: 10px;}
#urfo-header .uh-nav{gap: 15px; font-size: 12px;}
#urfo-header .uh-site-search input{width: 210px;}
#urfo-header .uh-header-actions{gap: 14px;}
#urfo-header .uh-action-catalog{width: 205px;}
#urfo-header .uh-action-calc{width: 185px;}
#urfo-header .uh-action-catalog,#urfo-header  .uh-action-calc{padding: 0px 15px;}
#urfo-header .uh-header-action b{font-size: 13.12px;}
#urfo-header .uh-header-action small{font-size: 9.76px;}
#urfo-header .uh-action-phone b{font-size: 14.24px;}
#urfo-header .uh-action-mail b{font-size: 13.12px;}
}
@media (max-width: 1080px) and (min-width: 951px){#urfo-header .uh-brand-descriptor,#urfo-header  .uh-site-search{display: none;}
#urfo-header .uh-headrow{grid-template-columns: auto auto 1fr;}
#urfo-header .uh-header-actions{gap: 12px;}
#urfo-header .uh-action-catalog{width: 190px;}
#urfo-header .uh-action-calc{width: 175px;}
#urfo-header .uh-action-max{margin-left: 0px;}
}
@media (max-width: 950px){#urfo-header .uh-brand-wrap{display: flex; align-items: center;}
#urfo-header .uh-brand-descriptor,#urfo-header  .uh-site-search,#urfo-header  .uh-city-caret{display: none;}
}
#urfo-header,#urfo-header  .uh-header button,#urfo-header  .uh-header input{font-family: Open Sans, Arial, sans-serif;}
#urfo-header .uh-nav{font-weight: 600;}
#urfo-header .uh-header-action b,#urfo-header  .uh-header-city b{font-weight: 700;}
#urfo-header .uh-brand-descriptor{font-weight: 600;}
#urfo-header{font-weight: 400;}
#urfo-header .uh-nav{font-weight: 400;}
#urfo-header .uh-header-city b{font-weight: 600;}
#urfo-header .uh-brand-descriptor{font-weight: 400;}
#urfo-header .uh-header-action b{font-weight: 600;}
#urfo-header .uh-header-action small{font-weight: 300; color: rgb(152, 155, 160);}
#urfo-header .uh-action-catalog b,#urfo-header  .uh-action-calc b{font-weight: 700;}
#urfo-header .uh-action-phone b{font-weight: 600;}
#urfo-header .uh-action-mail b{font-weight: 600;}
#urfo-header .uh-site-search input{font-weight: 400;}
#urfo-header .uh-header-action svg{display: block; width: 21px; height: 21px; fill: none; stroke: currentcolor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;}
#urfo-header .uh-action-icon-plain svg{width: 24px; height: 24px;}
#urfo-header .action-max-mark svg{width: 19px; height: 19px; stroke-width: 1.8;}
@media (min-width: 951px){#urfo-header .uh-header-city b{font-size: 14.4px;}
#urfo-header .uh-nav{font-size: 14.08px;}
#urfo-header .uh-header-actions{gap: 22px;}
#urfo-header .uh-action-catalog{width: 225px;}
#urfo-header .uh-action-calc{width: 205px;}
#urfo-header .uh-action-max,#urfo-header  .uh-action-phone,#urfo-header  .uh-action-mail{flex: 1 1 0px; min-width: 0px;}
#urfo-header .uh-action-max{margin-left: 10px;}
#urfo-header .uh-action-phone{flex-grow: 1.15;}
#urfo-header .uh-action-mail{flex-grow: 1.25;}
#urfo-header .uh-header-action b{font-size: 16px;}
#urfo-header .uh-header-action small{font-size: 11.2px;}
#urfo-header .uh-action-phone b{font-size: 17.28px;}
#urfo-header .uh-action-mail b{font-size: 16.48px;}
}
@media (max-width: 1250px) and (min-width: 951px){#urfo-header .uh-header-actions{gap: 14px;}
#urfo-header .uh-action-catalog{width: 205px;}
#urfo-header .uh-action-calc{width: 185px;}
#urfo-header .uh-header-action b{font-size: 14.4px;}
#urfo-header .uh-header-action small{font-size: 10.4px;}
#urfo-header .uh-action-phone b{font-size: 15.52px;}
#urfo-header .uh-action-mail b{font-size: 14.72px;}
}
#urfo-header .uh-header-actions,#urfo-header  .uh-header-actions button{font-family: Roboto, Arial, sans-serif;}
#urfo-header .uh-header-action svg{display: none;}
#urfo-header .uh-header-action .uh-action-icon img{display: block; width: 100%; height: 100%; object-fit: contain;}
@media (min-width: 951px){#urfo-header .uh-header-actions-wrap{height: 92px;}
#urfo-header .uh-header-actions{height: 92px; gap: 24px;}
#urfo-header .uh-action-catalog,#urfo-header  .uh-action-calc{height: 50px; border-radius: 3px !important; padding: 0px 22px;}
#urfo-header .uh-action-catalog{width: 225px;}
#urfo-header .uh-action-calc{width: 225px;}
#urfo-header .uh-action-catalog b,#urfo-header  .uh-action-calc b{font-size: 14px; font-weight: 700; text-transform: uppercase; line-height: 1;}
#urfo-header .uh-action-catalog .uh-action-icon{width: 25px; height: 25px; flex-basis: 25px;}
#urfo-header .uh-action-calc .uh-action-icon{width: 18px; height: 18px; flex-basis: 18px;}
#urfo-header .uh-action-max,#urfo-header  .uh-action-phone,#urfo-header  .uh-action-mail{flex: 1 1 0px; gap: 12px;}
#urfo-header .uh-action-max{margin-left: 12px;}
#urfo-header .uh-action-max .uh-action-icon{width: 38px; height: 38px; flex-basis: 38px;}
#urfo-header .uh-action-phone .uh-action-icon,#urfo-header  .uh-action-mail .uh-action-icon{width: 38px; height: 38px; flex-basis: 38px;}
#urfo-header .uh-action-max b,#urfo-header  .uh-action-phone b,#urfo-header  .uh-action-mail b{font-size: 18px; font-weight: 700; line-height: 1.08; white-space: nowrap;}
#urfo-header .uh-action-mail b{color: rgb(35, 103, 187);}
#urfo-header .uh-header-action small{font-size: 12px; font-weight: 300; line-height: 1.2; color: rgb(162, 162, 162);}
}
@media (max-width: 1250px) and (min-width: 951px){#urfo-header .uh-header-actions{gap: 16px;}
#urfo-header .uh-action-catalog,#urfo-header  .uh-action-calc{width: 205px; padding: 0px 17px;}
#urfo-header .uh-action-catalog b,#urfo-header  .uh-action-calc b{font-size: 13px;}
#urfo-header .uh-action-max{margin-left: 4px;}
#urfo-header .uh-action-max b,#urfo-header  .uh-action-phone b,#urfo-header  .uh-action-mail b{font-size: 16px;}
#urfo-header .uh-header-action small{font-size: 11px;}
#urfo-header .uh-action-max .uh-action-icon,#urfo-header  .uh-action-phone .uh-action-icon,#urfo-header  .uh-action-mail .uh-action-icon{width: 34px; height: 34px; flex-basis: 34px;}
}
#urfo-header .uh-infas-catalog{padding-top: 34px; padding-bottom: 0px; font-family: Roboto, Arial, sans-serif;}
#urfo-header .infas-catalog-head{display: flex; align-items: flex-end; justify-content: space-between; padding-bottom: 27px; border-bottom: 1px solid rgb(226, 226, 226);}
#urfo-header .infas-catalog-head h2{margin: 0px 0px 5px; font-size: 28px; line-height: 1.1; font-weight: 700;}
#urfo-header .infas-catalog-head p{margin: 0px; color: rgb(119, 119, 119); font-size: 15px; font-weight: 300;}
#urfo-header .infas-catalog-head > a{color: var(--red); font-size: 14px; font-weight: 500;}
#urfo-header .infas-catalog-head > a span{margin-left: 18px; font-size: 20px;}
#urfo-header .uh-infas-catalog-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 44px; padding: 30px 0px 34px;}
#urfo-header .uh-infas-catalog-group{display: flex; flex-direction: column; align-items: flex-start; gap: 10px;}
#urfo-header .uh-infas-catalog-group > a{font-size: 14px; line-height: 1.25; color: rgb(78, 80, 84); font-weight: 400; transition: 0.16s;}
#urfo-header .uh-infas-catalog-group > a:not(.infas-group-title):hover{color: var(--red); transform: translateX(3px);}
#urfo-header .infas-group-title{width: 100%; min-height: 62px; margin-bottom: 7px; padding-bottom: 14px; border-bottom: 3px solid rgb(33, 35, 38); color: rgb(21, 23, 26) !important; font-size: 19px !important; line-height: 1.05 !important; font-weight: 700 !important;}
#urfo-header .infas-group-title span{float: right; color: var(--red); font-size: 20px; font-weight: 400;}
#urfo-header .uh-infas-catalog-group:nth-child(3) .infas-group-title{border-color: var(--red);}
#urfo-header .uh-infas-services{min-height: 62px; border-top: 1px solid rgb(226, 226, 226); display: flex; align-items: center; gap: 30px; font-size: 14px;}
#urfo-header .uh-infas-services b{font-size: 16px; margin-right: 8px;}
#urfo-header .uh-infas-services a{color: rgb(83, 86, 91);}
#urfo-header .uh-infas-services a:hover{color: var(--red);}
#urfo-header .uh-infas-catalog-bottom{min-height: 82px; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); padding-left: max(24px, -620px + 50vw); padding-right: max(24px, -620px + 50vw); background: rgb(241, 241, 239); display: flex; align-items: center; gap: 28px;}
#urfo-header .uh-infas-catalog-bottom > div{display: flex; flex-direction: column; min-width: 360px;}
#urfo-header .uh-infas-catalog-bottom b{font-size: 16px;}
#urfo-header .uh-infas-catalog-bottom span{font-size: 12px; color: rgb(136, 136, 136); font-weight: 300;}
#urfo-header .infas-help-phone{font-size: 17px; font-weight: 700;}
#urfo-header .infas-help-button{margin-left: auto; background: var(--red); color: rgb(255, 255, 255); padding: 13px 22px; font-size: 13px; font-weight: 700; text-transform: uppercase;}
#urfo-header .infas-help-button:hover{background: var(--red2);}
#urfo-header .uh-mega-menu .menu-v2{display: none !important;}
@media (max-width: 950px){#urfo-header .uh-infas-catalog{padding-top: 24px;}
#urfo-header .uh-infas-catalog-grid{grid-template-columns: repeat(2, 1fr); gap: 30px 36px; max-height: none;}
#urfo-header .uh-infas-catalog-bottom{margin-left: -24px; margin-right: -24px; padding: 20px 24px; flex-wrap: wrap;}
#urfo-header .uh-infas-catalog-bottom > div{min-width: 240px;}
}
@media (max-width: 600px){#urfo-header .infas-catalog-head{align-items: flex-start; gap: 18px;}
#urfo-header .infas-catalog-head h2{font-size: 23px;}
#urfo-header .infas-catalog-head > a{font-size: 12px; text-align: right;}
#urfo-header .uh-infas-catalog-grid{grid-template-columns: 1fr; gap: 26px; padding-top: 24px;}
#urfo-header .infas-group-title{min-height: auto;}
#urfo-header .uh-infas-services{align-items: flex-start; flex-wrap: wrap; gap: 12px 20px; padding: 20px 0px;}
#urfo-header .uh-infas-services b{width: 100%;}
#urfo-header .uh-infas-catalog-bottom{display: grid; gap: 12px;}
#urfo-header .infas-help-button{margin-left: 0px; text-align: center;}
}
#urfo-header .uh-infas-catalog-exact{padding: 24px 0px 16px; font-family: Roboto, Arial, sans-serif;}
#urfo-header .uh-infas-catalog-exact .uh-infas-catalog-grid{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 0px; padding: 0px;}
#urfo-header .uh-infas-catalog-exact .uh-infas-catalog-group{display: block; padding: 0px 28px 20px; border-left: 1px solid rgb(229, 229, 229);}
#urfo-header .uh-infas-catalog-exact .uh-infas-catalog-group:first-child{padding-left: 0px; border-left: 0px;}
#urfo-header .uh-infas-catalog-exact .uh-infas-catalog-group:last-child{padding-right: 0px;}
#urfo-header .uh-infas-group-head{min-height: 72px; display: flex; align-items: flex-start; gap: 14px; padding: 3px 0px 18px; border-bottom: 1px solid rgb(220, 220, 220);}
#urfo-header .uh-infas-group-head > a{color: rgb(34, 34, 34) !important; font-size: 16px !important; line-height: 1.14 !important; font-weight: 700 !important; text-transform: uppercase;}
#urfo-header .uh-infas-category-icon{width: 36px; height: 36px; flex: 0 0 36px; color: rgb(224, 47, 53);}
#urfo-header .uh-infas-category-icon-tools{width: 42px; flex-basis: 42px;}
#urfo-header .uh-infas-category-icon svg,#urfo-header  .uh-infas-service-icon svg{display: block; width: 100%; height: 100%; fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;}
#urfo-header .uh-infas-group-links{display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding-top: 19px;}
#urfo-header .uh-infas-group-links a{color: rgb(69, 69, 69); font-size: 14px; line-height: 1.3; font-weight: 400; transition: color 0.16s, transform 0.16s;}
#urfo-header .uh-infas-group-links a:hover{color: var(--red); transform: translateX(2px);}
#urfo-header .uh-infas-catalog-exact .uh-infas-services{min-height: 70px; border-top: 1px solid rgb(222, 222, 222); display: grid; grid-template-columns: 34px 120px repeat(5, 1fr); align-items: center; gap: 12px; font-size: 14px;}
#urfo-header .uh-infas-service-icon{width: 31px; height: 28px; color: rgb(224, 47, 53);}
#urfo-header .uh-infas-catalog-exact .uh-infas-services b{margin: 0px; font-size: 15px; font-weight: 700; text-transform: uppercase;}
#urfo-header .uh-infas-catalog-exact .uh-infas-services a{color: rgb(62, 62, 62); white-space: nowrap;}
#urfo-header .uh-infas-catalog-exact .uh-infas-services a span{margin-left: 3px; color: rgb(224, 47, 53);}
#urfo-header .uh-infas-catalog-exact .uh-infas-services a:hover{color: var(--red);}
#urfo-header .uh-infas-catalog-exact .uh-infas-catalog-bottom{min-height: 74px; margin: 0px; padding: 14px 18px; background: rgb(243, 243, 242); display: grid; grid-template-columns: 390px 1fr 68px; align-items: center; gap: 0px;}
#urfo-header .uh-infas-help-copy{display: flex; flex-direction: column;}
#urfo-header .uh-infas-help-copy b{font-size: 14px; font-weight: 700; line-height: 1.25;}
#urfo-header .uh-infas-help-copy span{margin-top: 3px; color: rgb(160, 160, 160); font-size: 12px; font-weight: 300;}
#urfo-header .infas-phone-field{display: block; height: 44px;}
#urfo-header .infas-phone-field input{width: 100%; height: 44px; padding: 0px 17px; border: 1px solid rgb(220, 220, 220); border-radius: 0px; background: rgb(255, 255, 255); color: rgb(34, 34, 34); font: 400 15px / 1 Roboto, Arial, sans-serif; outline: 0px;}
#urfo-header .infas-phone-field input:focus{border-color: rgb(170, 170, 170);}
#urfo-header .infas-help-submit{height: 44px; display: flex; align-items: center; justify-content: center; background: rgb(215, 25, 32); color: rgb(255, 255, 255);}
#urfo-header .infas-help-submit span{font: 300 34px / 1 Arial, sans-serif; transform: translateY(-1px);}
#urfo-header .infas-help-submit:hover{background: rgb(184, 18, 24); color: rgb(255, 255, 255);}
#urfo-header .sr-only{position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important;}
@media (max-width: 950px){#urfo-header .uh-infas-catalog-exact{padding-top: 20px;}
#urfo-header .uh-infas-catalog-exact .uh-infas-catalog-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
#urfo-header .uh-infas-catalog-exact .uh-infas-catalog-group{padding: 0px 20px 24px; border-left: 1px solid rgb(229, 229, 229);}
#urfo-header .uh-infas-catalog-exact .uh-infas-catalog-group:nth-child(2n+1){padding-left: 0px; border-left: 0px;}
#urfo-header .uh-infas-catalog-exact .uh-infas-services{grid-template-columns: 30px auto repeat(3, 1fr); padding: 12px 0px;}
#urfo-header .uh-infas-catalog-exact .uh-infas-services a:nth-last-child(-n+2){grid-column: auto;}
#urfo-header .uh-infas-catalog-exact .uh-infas-catalog-bottom{grid-template-columns: 260px 1fr 60px;}
}
@media (max-width: 600px){#urfo-header .uh-infas-catalog-exact .uh-infas-catalog-grid{grid-template-columns: 1fr;}
#urfo-header .uh-infas-catalog-exact .uh-infas-catalog-group{padding: 0px 0px 26px !important; border-left: 0px !important;}
#urfo-header .uh-infas-group-head{min-height: auto;}
#urfo-header .uh-infas-catalog-exact .uh-infas-services{display: flex; flex-wrap: wrap; gap: 13px 20px; padding: 18px 0px;}
#urfo-header .uh-infas-catalog-exact .uh-infas-services b{margin-right: 20px;}
#urfo-header .uh-infas-catalog-exact .uh-infas-catalog-bottom{grid-template-columns: 1fr 52px; padding: 14px;}
#urfo-header .uh-infas-help-copy{grid-column: 1 / -1; margin-bottom: 10px;}
#urfo-header .infas-help-submit{height: 44px;}
}
#urfo-header .uh-action-max .uh-action-icon{overflow: hidden; border-radius: 9px; background: linear-gradient(145deg, rgb(91, 56, 240) 5%, rgb(64, 92, 255) 48%, rgb(24, 191, 242) 100%); box-shadow: rgba(74, 75, 236, 0.12) 0px 0px 0px 1px;}
#urfo-header .uh-action-max .uh-action-icon::before{content: ""; width: 24px; height: 24px; display: block; background: url("images/whatsapp_ico.png") center center / contain no-repeat;}
#urfo-header .uh-infas-group-head > a{color: rgb(52, 52, 52) !important; font-weight: 600 !important;}
#urfo-header .uh-infas-group-links a{color: rgb(91, 91, 91); font-size: 15px; font-weight: 400;}
#urfo-header .uh-infas-catalog-exact .uh-infas-services a{color: rgb(85, 85, 85); font-size: 14.5px; font-weight: 400;}
#urfo-header .uh-infas-catalog-exact .uh-infas-services b{color: rgb(52, 52, 52); font-weight: 600;}
#urfo-header .uh-infas-help-copy b{color: rgb(59, 59, 59); font-weight: 600;}
#urfo-header .catalog-directory{padding: 110px 0px 100px;}
#urfo-header .catalog-directory-head{margin-bottom: 52px;}
#urfo-header .catalog-menu-grid{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);}
#urfo-header .catalog-menu-column{padding: 32px 30px 34px; border-right: 1px solid var(--line);}
#urfo-header .catalog-menu-column:first-child{padding-left: 0px;}
#urfo-header .catalog-menu-column:last-child{padding-right: 0px; border-right: 0px;}
#urfo-header .catalog-menu-title{min-height: 92px; display: flex; gap: 17px; align-items: flex-start; padding-bottom: 25px; margin-bottom: 12px; border-bottom: 1px solid var(--line);}
#urfo-header .catalog-menu-icon{width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border: 1px solid rgb(241, 170, 168); color: var(--red); font-size: 21.6px;}
#urfo-header .catalog-menu-title h3{margin: 0px; font-size: 20px; line-height: 1.08; letter-spacing: -0.025em; text-transform: uppercase;}
#urfo-header .catalog-menu-column > a{display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 8px 0px; color: rgb(95, 100, 108); font-size: 14.4px; transition: 0.2s;}
#urfo-header .catalog-menu-column > a i{font-style: normal; color: var(--red); opacity: 0; transform: translateX(-8px); transition: 0.2s;}
#urfo-header .catalog-menu-column > a:hover{color: var(--ink); padding-left: 6px;}
#urfo-header .catalog-menu-column > a:hover i{opacity: 1; transform: none;}
#urfo-header .catalog-service-row{display: grid; grid-template-columns: 130px repeat(5, 1fr); align-items: center; gap: 24px; padding: 22px 0px; border-bottom: 1px solid var(--line);}
#urfo-header .catalog-service-row > b{text-transform: uppercase; font-size: 12.8px; letter-spacing: 0.08em;}
#urfo-header .catalog-service-row > a{display: flex; justify-content: space-between; font-size: 13.92px; color: rgb(86, 91, 99);}
#urfo-header .catalog-service-row a span{color: var(--red);}
#urfo-header .catalog-help{margin-top: 24px; background: var(--paper); padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; gap: 30px;}
#urfo-header .catalog-help > div{display: flex; flex-direction: column;}
#urfo-header .catalog-help b{font-size: 14.88px;}
#urfo-header .catalog-help span{font-size: 12px; color: rgb(150, 154, 160);}
#urfo-header .catalog-help > a{min-width: 285px; background: var(--red); color: rgb(255, 255, 255); padding: 15px 18px; display: flex; justify-content: space-between; font-weight: 800; font-size: 13.12px;}
#urfo-header .catalog-help > a:hover{background: var(--red2);}
#urfo-header .catalog-help i{font-style: normal;}
#urfo-header .media-section{position: relative; overflow: hidden; padding: 120px 0px; background: linear-gradient(135deg, rgb(18, 20, 25) 0%, rgb(27, 30, 36) 58%, rgb(17, 19, 24) 100%);}
#urfo-header .media-section::before{content: ""; position: absolute; width: 520px; height: 520px; right: -180px; top: -210px; border-radius: 50%; background: rgba(216, 61, 59, 0.13); filter: blur(2px);}
#urfo-header .media-section::after{content: ""; position: absolute; left: 0px; right: 0px; bottom: 0px; height: 1px; background: linear-gradient(90deg, transparent, var(--red), transparent);}
#urfo-header .media-section .uh-shell{position: relative; z-index: 1;}
#urfo-header .media-intro{max-width: 430px;}
#urfo-header .media-intro p{color: rgb(175, 180, 189); margin: 0px 0px 18px;}
#urfo-header .media-intro a{color: rgb(255, 255, 255); font-weight: 800; font-size: 13.6px; border-bottom: 1px solid var(--red); padding-bottom: 5px;}
#urfo-header .video-showcase{display: grid; grid-template-columns: minmax(0px, 1.45fr) minmax(330px, 0.75fr); gap: 18px; min-height: 590px;}
#urfo-header .video-feature,#urfo-header  .video-mini{position: relative; overflow: hidden; display: block; background: rgb(36, 39, 45); color: rgb(255, 255, 255); isolation: isolate; box-shadow: rgba(0, 0, 0, 0.28) 0px 28px 70px;}
#urfo-header .video-feature > img,#urfo-header  .video-mini > img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; transition: transform 0.65s;}
#urfo-header .video-feature:hover > img,#urfo-header  .video-mini:hover > img{transform: scale(1.055);}
#urfo-header .video-shade{position: absolute; inset: 0px; background: linear-gradient(180deg, rgba(5, 7, 10, 0.04) 25%, rgba(5, 7, 10, 0.92) 100%); z-index: 1;}
#urfo-header .video-feature .video-shade{background: linear-gradient(90deg, rgba(5, 7, 10, 0.82) 0%, rgba(5, 7, 10, 0.24) 62%), linear-gradient(180deg, transparent 38%, rgba(5, 7, 10, 0.88) 100%);}
#urfo-header .video-side{display: grid; grid-template-rows: 1fr 1fr; gap: 18px;}
#urfo-header .video-overlay{position: absolute; left: 34px; right: 30px; bottom: 32px; z-index: 3;}
#urfo-header .video-overlay small{display: block; color: rgb(208, 211, 216); font-size: 11.52px; margin-bottom: 10px;}
#urfo-header .video-overlay h3{font-size: 24.8px; line-height: 1.04; letter-spacing: -0.035em; margin: 0px;}
#urfo-header .video-feature .video-overlay{left: 42px; bottom: 42px; max-width: 540px;}
#urfo-header .video-feature .video-overlay h3{font-size: clamp(38.4px, 4vw, 68px); line-height: 0.92;}
#urfo-header .video-feature .video-overlay p{color: rgb(208, 211, 216); max-width: 470px; margin: 18px 0px 0px;}
#urfo-header .video-label{position: absolute; left: 28px; top: 28px; z-index: 3; padding: 8px 11px; background: rgba(13, 15, 19, 0.72); backdrop-filter: blur(10px); font-size: 10.88px; text-transform: uppercase; letter-spacing: 0.12em;}
#urfo-header .play{z-index: 4; left: auto; right: 24px; bottom: 24px;}
#urfo-header .play-large{right: 34px; top: 34px; bottom: auto; width: 72px; height: 72px; background: rgb(255, 255, 255); color: var(--red); box-shadow: rgba(0, 0, 0, 0.3) 0px 14px 34px;}
#urfo-header .video-feature:hover .play-large{background: var(--red); color: rgb(255, 255, 255); transform: scale(1.08);}
@media (max-width: 1000px){#urfo-header .catalog-menu-grid{grid-template-columns: repeat(2, 1fr);}
#urfo-header .catalog-menu-column:nth-child(2){border-right: 0px;}
#urfo-header .catalog-menu-column:nth-child(-n+2){border-bottom: 1px solid var(--line);}
#urfo-header .catalog-menu-column:nth-child(3){padding-left: 0px;}
#urfo-header .catalog-service-row{grid-template-columns: 130px repeat(3, 1fr);}
#urfo-header .catalog-service-row a:nth-last-child(-n+2){display: none;}
#urfo-header .video-showcase{grid-template-columns: 1fr; min-height: 0px;}
#urfo-header .video-feature{min-height: 560px;}
#urfo-header .video-side{grid-template-columns: 1fr 1fr; grid-template-rows: 330px;}
#urfo-header .video-mini{min-height: 330px;}
}
@media (max-width: 700px){#urfo-header .catalog-directory{padding: 78px 0px;}
#urfo-header .catalog-menu-grid{grid-template-columns: 1fr;}
#urfo-header .catalog-menu-column,#urfo-header  .catalog-menu-column:first-child,#urfo-header  .catalog-menu-column:nth-child(3),#urfo-header  .catalog-menu-column:last-child{padding: 26px 0px; border-right: 0px; border-bottom: 1px solid var(--line);}
#urfo-header .catalog-menu-column:last-child{border-bottom: 0px;}
#urfo-header .catalog-menu-title{min-height: 0px;}
#urfo-header .catalog-service-row{grid-template-columns: 1fr 1fr; gap: 14px 22px;}
#urfo-header .catalog-service-row > b{grid-column: 1 / -1;}
#urfo-header .catalog-service-row a:nth-last-child(-n+2){display: flex;}
#urfo-header .catalog-help{align-items: stretch; flex-direction: column;}
#urfo-header .catalog-help > a{min-width: 0px;}
#urfo-header .media-section{padding: 78px 0px;}
#urfo-header .video-feature{min-height: 500px;}
#urfo-header .video-feature .video-overlay{left: 24px; right: 24px; bottom: 26px;}
#urfo-header .video-feature .video-overlay h3{font-size: 38.4px;}
#urfo-header .video-feature .video-overlay p{display: none;}
#urfo-header .play-large{width: 58px; height: 58px; right: 22px; top: 22px;}
#urfo-header .video-side{grid-template-columns: 1fr; grid-template-rows: 300px 300px;}
#urfo-header .video-overlay{left: 22px; bottom: 24px;}
#urfo-header .video-overlay h3{font-size: 21.6px;}
}
#urfo-header .catalog-showcase{padding: 110px 0px 100px;}
#urfo-header .catalog-showcase-head{margin-bottom: 48px;}
#urfo-header .catalog-showcase-grid{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 18px;}
#urfo-header .catalog-direction{display: grid; grid-template-columns: minmax(230px, 0.9fr) minmax(250px, 1.1fr); min-height: 330px; background: var(--paper); border: 1px solid rgb(230, 230, 228); transition: 0.3s;}
#urfo-header .catalog-direction:hover{transform: translateY(-5px); box-shadow: rgba(18, 20, 24, 0.1) 0px 22px 50px;}
#urfo-header .direction-visual{position: relative; overflow: hidden; padding: 24px; color: rgb(255, 255, 255); display: flex; align-items: flex-end; isolation: isolate; background-size: cover; background-position: center center;}
#urfo-header .direction-visual::before{content: ""; position: absolute; inset: 0px; background: linear-gradient(180deg, rgba(10, 12, 15, 0.08), rgba(10, 12, 15, 0.88)); z-index: -1;}
#urfo-header .direction-cladding .direction-visual{background-image: url("catalog-cladding.png");}
#urfo-header .direction-systems .direction-visual{background-image: url("catalog-system.png");}
#urfo-header .direction-turnkey .direction-visual{background-image: url("catalog-turnkey.png");}
#urfo-header .direction-components .direction-visual{background-image: url("catalog-system.png"); background-position: 72% center;}
#urfo-header .direction-number{position: absolute; left: 22px; top: 20px; font-size: 11.52px; font-weight: 800;}
#urfo-header .direction-arrow{position: absolute; right: 20px; top: 15px; font-size: 24.8px; transition: 0.25s;}
#urfo-header .direction-visual:hover .direction-arrow{transform: translate(4px, -4px);}
#urfo-header .direction-visual small{font-size: 10.72px; text-transform: uppercase; letter-spacing: 0.12em; color: rgb(221, 221, 221);}
#urfo-header .direction-visual h3{font-size: 28.8px; line-height: 0.95; letter-spacing: -0.04em; margin: 9px 0px 0px;}
#urfo-header .direction-links{padding: 26px 24px; display: flex; flex-direction: column; justify-content: center;}
#urfo-header .direction-links a{display: flex; justify-content: space-between; gap: 14px; padding: 13px 0px; border-bottom: 1px solid rgb(217, 217, 214); color: rgb(85, 90, 97); font-size: 14.08px;}
#urfo-header .direction-links a:last-child{border-bottom: 0px;}
#urfo-header .direction-links a span{color: var(--red); opacity: 0; transform: translateX(-6px); transition: 0.2s;}
#urfo-header .direction-links a:hover{color: var(--ink);}
#urfo-header .direction-links a:hover span{opacity: 1; transform: none;}
#urfo-header .catalog-quick{margin-top: 18px; padding: 19px 22px; border: 1px solid var(--line); display: flex; align-items: center; gap: 30px;}
#urfo-header .catalog-quick > span{font-size: 11.52px; text-transform: uppercase; letter-spacing: 0.1em; color: rgb(139, 143, 149);}
#urfo-header .catalog-quick > a{font-size: 13.76px; font-weight: 700; border-bottom: 1px solid transparent;}
#urfo-header .catalog-quick > a:hover{color: var(--red); border-color: var(--red);}
#urfo-header .catalog-quick button{margin-left: auto; border: 0px; background: var(--red); color: rgb(255, 255, 255); padding: 13px 17px; font-style: inherit; font-variant: inherit; font-width: inherit; line-height: inherit; font-family: inherit; font-feature-settings: inherit; font-kerning: inherit; font-language-override: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-variation-settings: inherit; font-size: 12.8px; font-weight: 800; cursor: pointer;}
#urfo-header .catalog-quick button i{font-style: normal; margin-left: 18px;}
#urfo-header .media-section{background: rgb(243, 243, 241); color: var(--ink); padding: 120px 0px;}
#urfo-header .media-section::before{background: rgba(216, 61, 59, 0.09);}
#urfo-header .media-section::after{display: none;}
#urfo-header .media-head .kicker{color: var(--red);}
#urfo-header .media-intro p{color: var(--muted);}
#urfo-header .media-intro a{color: var(--ink);}
#urfo-header .video-feature,#urfo-header  .video-mini{box-shadow: rgba(20, 22, 26, 0.16) 0px 28px 65px;}
#urfo-header .video-showcase{min-height: 570px;}
@media (max-width: 1000px){#urfo-header .catalog-direction{grid-template-columns: 1fr;}
#urfo-header .direction-visual{min-height: 270px;}
#urfo-header .catalog-quick{flex-wrap: wrap;}
#urfo-header .catalog-quick button{margin-left: 0px;}
#urfo-header .video-showcase{min-height: 0px;}
}
@media (max-width: 700px){#urfo-header .catalog-showcase{padding: 78px 0px;}
#urfo-header .catalog-showcase-grid{grid-template-columns: 1fr;}
#urfo-header .catalog-direction{display: block;}
#urfo-header .direction-visual{min-height: 250px;}
#urfo-header .direction-links{padding: 18px 20px;}
#urfo-header .catalog-quick{align-items: flex-start; flex-direction: column; gap: 15px;}
#urfo-header .catalog-quick button{width: 100%; display: flex; justify-content: space-between;}
#urfo-header .media-section{padding: 78px 0px;}
}
#urfo-header .catalog-showcase{background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(251, 251, 250) 100%);}
#urfo-header .catalog-showcase-grid{gap: 24px;}
#urfo-header .catalog-direction{position: relative; background: rgb(255, 255, 255); border: 1px solid rgba(25, 28, 33, 0.055); border-radius: 16px; overflow: hidden; box-shadow: rgba(28, 32, 38, 0.075) 0px 12px 35px; transition: transform 0.35s, box-shadow 0.35s, border-color 0.35s;}
#urfo-header .catalog-direction::after{content: ""; position: absolute; inset: 0px; border-radius: inherit; pointer-events: none; box-shadow: rgba(255, 255, 255, 0.85) 0px 1px inset;}
#urfo-header .catalog-direction:hover{transform: translateY(-8px); border-color: rgba(216, 61, 59, 0.14); box-shadow: rgba(28, 32, 38, 0.14) 0px 26px 65px;}
#urfo-header .direction-visual{border-radius: 15px 0px 0px 15px; background-color: rgb(238, 240, 241); transform: translateZ(0px);}
#urfo-header .direction-visual::before{background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(13, 16, 20, 0.12) 40%, rgba(13, 16, 20, 0.72) 100%); transition: background 0.35s;}
#urfo-header .catalog-direction:hover .direction-visual::before{background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(13, 16, 20, 0.08) 42%, rgba(13, 16, 20, 0.66) 100%);}
#urfo-header .direction-visual::after{content: ""; position: absolute; inset: -50%; z-index: -1; background: linear-gradient(115deg, transparent 38%, rgba(255, 255, 255, 0.2) 48%, transparent 58%); transform: translateX(-45%); transition: transform 0.75s;}
#urfo-header .catalog-direction:hover .direction-visual::after{transform: translateX(45%);}
#urfo-header .direction-cladding .direction-visual{background-image: url("../images/fasad_kompozitnye_paneli.jpg"); background-position: center center;}
#urfo-header .direction-systems .direction-visual{background-image: url("../images/alyuminievaya_podsistema_kompozita_max.jpg"); background-position: center center;}
#urfo-header .direction-turnkey .direction-visual{background-image: url("../images/img_montazh.jpg"); background-position: center center;}
#urfo-header .direction-components .direction-visual{background-image: url("../images/catalog-components-v2.png"); background-position: center center;}
#urfo-header .direction-visual{background-size: cover; transition: background-size 0.65s;}
#urfo-header .catalog-direction:hover .direction-visual{background-size: 108% auto;}
#urfo-header .direction-number{padding: 7px 10px; border-radius: 99px; background: rgba(255, 255, 255, 0.88); color: var(--ink); backdrop-filter: blur(8px); box-shadow: rgba(20, 22, 26, 0.12) 0px 5px 16px;}
#urfo-header .direction-arrow{width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, 0.9); color: var(--ink); font-size: 20px; box-shadow: rgba(20, 22, 26, 0.14) 0px 8px 20px;}
#urfo-header .direction-visual:hover .direction-arrow{background: var(--red); color: rgb(255, 255, 255); transform: translate(3px, -3px) rotate(5deg);}
#urfo-header .direction-visual small{color: rgba(255, 255, 255, 0.82);}
#urfo-header .direction-links{background: rgb(255, 255, 255); padding: 25px 26px;}
#urfo-header .direction-links a{position: relative; border-bottom: 1px solid rgb(236, 236, 234); border-radius: 7px; padding: 13px 8px; margin: 0px -8px; transition: color 0.2s, background 0.2s, padding 0.2s;}
#urfo-header .direction-links a:hover{background: rgb(255, 244, 243); color: var(--ink); padding-left: 13px; padding-right: 13px;}
#urfo-header .direction-links a span{opacity: 0.45; transform: none;}
#urfo-header .direction-links a:hover span{opacity: 1; transform: translateX(3px);}
#urfo-header .catalog-quick{border: 0px; border-radius: 13px; background: rgb(255, 255, 255); box-shadow: rgba(28, 32, 38, 0.067) 0px 10px 30px; padding: 20px 24px;}
#urfo-header .catalog-quick button{border-radius: 8px; transition: transform 0.2s, box-shadow 0.2s;}
#urfo-header .catalog-quick button:hover{transform: translateY(-2px); box-shadow: rgba(216, 61, 59, 0.25) 0px 10px 22px;}
@media (max-width: 1000px){#urfo-header .direction-visual{border-radius: 15px 15px 0px 0px;}
#urfo-header .catalog-direction:hover .direction-visual{background-size: 105% auto;}
}
@media (max-width: 700px){#urfo-header .catalog-showcase-grid{gap: 18px;}
#urfo-header .catalog-direction{border-radius: 14px;}
#urfo-header .catalog-direction:hover{transform: translateY(-4px);}
#urfo-header .direction-visual{border-radius: 13px 13px 0px 0px;}
}
#urfo-header .direction-visual,#urfo-header  .catalog-direction:hover .direction-visual{background-size: cover;}
#urfo-header .catalog-showcase #homeCatalog + .catalog-showcase-grid,#urfo-header  .catalog-showcase #homeCatalog ~ .catalog-quick{display: none;}
#urfo-header .catalog-page-menu{width: 100%; max-width: none; margin-top: 44px; background: none; border: 0px; border-radius: 0px; overflow: visible; box-shadow: none;}
#urfo-header .catalog-page-menu .uh-infas-catalog-grid{border-top: 0px;}
#urfo-header .catalog-page-menu .uh-infas-catalog-bottom{margin: 22px 0px 0px; border: 1px solid rgba(28, 32, 38, 0.06); border-radius: 14px; background: rgb(255, 255, 255); box-shadow: rgba(24, 28, 34, 0.1) 0px 18px 40px, rgba(24, 28, 34, 0.05) 0px 3px 10px; overflow: hidden;}
#urfo-header .catalog-page-menu .infas-help-submit{margin-right: 2px; border-radius: 8px; box-shadow: rgba(215, 25, 32, 0.24) 0px 7px 18px; transition: transform 0.2s, box-shadow 0.2s, background 0.2s;}
#urfo-header .catalog-page-menu .infas-help-submit:hover{transform: translateY(-2px); box-shadow: rgba(215, 25, 32, 0.3) 0px 10px 22px;}
#urfo-header .catalog-showcase{background: none;}
@media (max-width: 700px){#urfo-header .catalog-page-menu{margin-top: 28px;}
#urfo-header .catalog-page-menu .uh-infas-catalog-bottom{margin-top: 16px; border-radius: 12px;}
}
#urfo-header main{overflow: hidden;}
#urfo-header .turnkey{position: relative; padding: 110px 0px; background: linear-gradient(135deg, rgb(18, 20, 25) 0%, rgb(27, 30, 36) 68%, rgb(23, 25, 29) 100%); overflow: hidden;}
#urfo-header .turnkey::before{content: ""; position: absolute; width: 520px; height: 520px; left: -240px; bottom: -330px; border-radius: 50%; background: rgba(216, 61, 59, 0.16); filter: blur(4px);}
#urfo-header .turnkey-grid{position: relative; z-index: 1; gap: 82px;}
#urfo-header .turnkey-grid > div:first-child{align-self: center;}
#urfo-header .turnkey .lead{color: rgb(183, 187, 195); max-width: 510px;}
#urfo-header .turnkey .text-link{display: inline-flex; align-items: center; gap: 30px; margin-top: 16px; padding: 14px 18px; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 9px; transition: 0.25s;}
#urfo-header .turnkey .text-link:hover{background: rgb(255, 255, 255); color: var(--ink); border-color: rgb(255, 255, 255); transform: translateY(-3px);}
#urfo-header .steps{gap: 10px;}
#urfo-header .steps li{position: relative; padding: 23px 24px; border: 1px solid rgba(255, 255, 255, 0.094); border-radius: 12px; background: rgba(255, 255, 255, 0.035); transition: transform 0.28s, background 0.28s, border-color 0.28s;}
#urfo-header .steps li:hover{transform: translateX(8px); background: rgba(255, 255, 255, 0.075); border-color: rgba(255, 125, 120, 0.35);}
#urfo-header .steps li > span{width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: rgba(216, 61, 59, 0.13); color: rgb(255, 140, 135);}
#urfo-header .steps li b{font-size: 16.8px;}
#urfo-header .steps li p{color: rgb(156, 162, 172); margin-top: 5px;}
#urfo-header .media-section{background: linear-gradient(180deg, rgb(246, 246, 244) 0%, rgb(255, 255, 255) 100%);}
#urfo-header .video-feature,#urfo-header  .video-mini{border-radius: 16px;}
#urfo-header .video-feature::after,#urfo-header  .video-mini::after{content: ""; position: absolute; inset: 0px; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: inherit; pointer-events: none; z-index: 5;}
#urfo-header .video-side{gap: 20px;}
#urfo-header .video-feature,#urfo-header  .video-mini{transition: transform 0.35s, box-shadow 0.35s;}
#urfo-header .video-feature:hover,#urfo-header  .video-mini:hover{transform: translateY(-7px); box-shadow: rgba(20, 22, 26, 0.22) 0px 34px 75px;}
#urfo-header .video-feature > img,#urfo-header  .video-mini > img{transition: transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1), filter 0.4s;}
#urfo-header .video-feature:hover > img,#urfo-header  .video-mini:hover > img{transform: scale(1.035); filter: saturate(1.06);}
#urfo-header .play{transition: transform 0.28s, background 0.28s, color 0.28s;}
#urfo-header .video-mini:hover .play{transform: scale(1.1); background: rgb(255, 255, 255); color: var(--red);}
#urfo-header .projects{padding: 120px 0px;}
#urfo-header .projects-grid{gap: 22px;}
#urfo-header .project-card{border-radius: 16px; box-shadow: rgba(25, 28, 33, 0.11) 0px 14px 38px; transition: transform 0.38s, box-shadow 0.38s;}
#urfo-header .project-card::before{transition: background 0.4s;}
#urfo-header .project-card:hover{transform: translateY(-9px); box-shadow: rgba(25, 28, 33, 0.2) 0px 30px 68px;}
#urfo-header .project-card:hover::before{background: linear-gradient(180deg, rgba(12, 14, 18, 0.03), rgba(12, 14, 18, 0.82));}
#urfo-header .project-card i{width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, 0.9); color: var(--ink); font-size: 19.2px; box-shadow: rgba(0, 0, 0, 0.16) 0px 8px 22px; transition: 0.28s;}
#urfo-header .project-card:hover i{background: var(--red); color: rgb(255, 255, 255); transform: translate(3px, -3px) rotate(5deg);}
#urfo-header .projects-intro a{display: inline-flex; padding: 10px 14px; border: 1px solid rgb(240, 176, 174); border-radius: 8px; transition: 0.22s;}
#urfo-header .projects-intro a:hover{background: var(--red); color: rgb(255, 255, 255); border-color: var(--red); transform: translateY(-2px);}
#urfo-header .delivery{padding: 30px 0px 86px; background: rgb(255, 255, 255); color: rgb(255, 255, 255);}
#urfo-header .delivery-row{position: relative; overflow: hidden; border-radius: 18px; min-height: 360px; padding: 46px 54px; grid-template-columns: 0.82fr 1.18fr; gap: 46px; background: linear-gradient(125deg, rgb(201, 47, 49) 0%, rgb(227, 75, 71) 56%, rgb(184, 35, 41) 100%); box-shadow: rgba(183, 35, 40, 0.2) 0px 24px 60px;}
#urfo-header .delivery-row::after{content: ""; position: absolute; width: 390px; height: 390px; right: -130px; top: -190px; border: 1px solid rgba(255, 255, 255, 0.23); border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.055) 0px 0px 0px 55px, rgba(255, 255, 255, 0.035) 0px 0px 0px 110px;}
#urfo-header .delivery-row > div{position: relative; z-index: 1;}
#urfo-header .delivery-copy h2{font-size: clamp(37.6px, 3.6vw, 64px); line-height: 0.98;}
#urfo-header .delivery .note{display: inline-flex; margin-top: 22px; padding: 8px 12px; border-radius: 99px; background: rgba(255, 255, 255, 0.13); color: rgb(255, 255, 255);}
#urfo-header .delivery p{color: rgba(255, 255, 255, 0.9);}
#urfo-header .delivery-map{position: relative; align-self: center; min-width: 0px; width: 100%;}
#urfo-header .delivery-map img{display: block; width: 100%; max-width: 100%; height: auto; filter: drop-shadow(rgba(108, 13, 18, 0.16) 0px 12px 18px);}
#urfo-header .delivery-map .delivery-routes{position: absolute; inset: 0px; display: block; width: 100%; height: 100%; overflow: visible;}
#urfo-header .routes path{fill: none; stroke: rgb(213, 53, 56); stroke-width: 1.5; stroke-dasharray: 4 5; opacity: 0.42;}
#urfo-header .map-point circle{fill: rgb(215, 25, 32); stroke: rgb(255, 255, 255); stroke-width: 2;}
#urfo-header .map-point text{fill: rgb(116, 28, 32); font: 600 12px / 1 Roboto, Arial, sans-serif; letter-spacing: 0.01em;}
#urfo-header .map-point-main text{fill: rgb(184, 23, 29); font-weight: 700;}
#urfo-header .map-point .point-pulse{fill: none; stroke: rgb(215, 25, 32); stroke-width: 1.5; opacity: 0.28;}
#urfo-header .request{padding: 20px 0px 120px;}
#urfo-header .request-card{position: relative; border-radius: 18px; background: linear-gradient(135deg, rgb(247, 247, 245), rgb(255, 255, 255)); border: 1px solid rgba(25, 28, 33, 0.055); box-shadow: rgba(25, 28, 33, 0.094) 0px 22px 60px; overflow: hidden;}
#urfo-header .request-card::before{content: ""; position: absolute; width: 260px; height: 260px; left: -150px; top: -150px; border-radius: 50%; background: rgba(216, 61, 59, 0.09);}
#urfo-header .request-card > *{position: relative;}
#urfo-header .request-card input,#urfo-header  .request-card select{background: rgb(255, 255, 255); border: 1px solid rgb(227, 228, 229); border-radius: 9px; padding: 0px 14px; transition: border-color 0.2s, box-shadow 0.2s;}
#urfo-header .request-card input:focus,#urfo-header  .request-card select:focus{border-color: rgba(216, 61, 59, 0.7); box-shadow: rgba(216, 61, 59, 0.09) 0px 0px 0px 4px;}
#urfo-header .request-card form .btn{border-radius: 9px; box-shadow: rgba(216, 61, 59, 0.2) 0px 10px 24px; transition: transform 0.2s, box-shadow 0.2s;}
#urfo-header .request-card form .btn:hover{transform: translateY(-3px); box-shadow: rgba(216, 61, 59, 0.28) 0px 15px 30px;}
#urfo-header .faq{padding: 0px 0px 120px;}
#urfo-header .faq details,#urfo-header  .faq details:last-child{border: 1px solid rgb(232, 232, 230); border-radius: 12px; padding: 0px 24px; margin: 12px 0px; background: rgb(255, 255, 255); box-shadow: rgba(25, 28, 33, 0.043) 0px 8px 26px; transition: border-color 0.22s, box-shadow 0.22s, transform 0.22s;}
#urfo-header .faq details:hover{border-color: rgba(216, 61, 59, 0.25); box-shadow: rgba(25, 28, 33, 0.08) 0px 14px 34px; transform: translateY(-2px);}
#urfo-header .faq details[open]{border-color: rgba(216, 61, 59, 0.3); box-shadow: rgba(25, 28, 33, 0.09) 0px 16px 38px;}
#urfo-header .faq summary{position: relative; padding: 22px 48px 22px 0px; list-style: none;}
#urfo-header .faq summary::-webkit-details-marker{display: none;}
#urfo-header .faq summary::after{content: "+"; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: rgb(245, 245, 243); color: var(--red); font-size: 21.6px; transition: 0.25s;}
#urfo-header .faq details[open] summary::after{transform: translateY(-50%) rotate(45deg); background: var(--red); color: rgb(255, 255, 255);}
#urfo-header .faq details p{margin-top: 0px; padding-bottom: 20px;}
#urfo-header footer{position: relative; border-radius: 24px 24px 0px 0px; background: linear-gradient(135deg, rgb(17, 19, 23), rgb(28, 31, 37)); box-shadow: rgba(18, 20, 24, 0.08) 0px -18px 55px;}
#urfo-header .footer-grid a,#urfo-header  .footer-grid button{transition: color 0.2s, transform 0.2s;}
#urfo-header .footer-grid a:hover,#urfo-header  .footer-grid button:hover{transform: translateX(4px);}
#urfo-header .footer-brand img{border-radius: 9px;}
#urfo-header .copyright{border-color: rgba(255, 255, 255, 0.1);}
#urfo-header .reveal-ready .page-reveal{opacity: 0; transform: translateY(28px); transition: opacity 0.7s, transform 0.7s cubic-bezier(0.2, 0.75, 0.2, 1);}
#urfo-header .reveal-ready .page-reveal.is-visible{opacity: 1; transform: none;}
@media (max-width: 950px){#urfo-header .turnkey-grid{gap: 50px;}
#urfo-header .delivery-row{min-height: 320px; padding: 38px 34px; grid-template-columns: minmax(0px, 0.85fr) minmax(0px, 1.15fr); gap: 24px;}
#urfo-header .request-card{padding: 48px 40px;}
}
@media (max-width: 700px){#urfo-header .turnkey{padding: 78px 0px;}
#urfo-header .steps li:hover{transform: translateX(4px);}
#urfo-header .video-feature:hover,#urfo-header  .video-mini:hover,#urfo-header  .project-card:hover{transform: translateY(-4px);}
#urfo-header .projects{padding: 78px 0px;}
#urfo-header .delivery{padding: 20px 0px 78px;}
#urfo-header .delivery-row{padding: 38px 24px; border-radius: 14px; min-height: 0px; grid-template-columns: 1fr; gap: 24px;}
#urfo-header .delivery-copy h2{font-size: clamp(34.4px, 11vw, 51.2px);}
#urfo-header .delivery .note{margin-top: 16px;}
#urfo-header .delivery-map{padding: 0px 4px;}
#urfo-header .map-point text{font-size: 11px;}
#urfo-header .request{padding: 0px 0px 78px;}
#urfo-header .request-card{padding: 34px 24px; border-radius: 14px;}
#urfo-header .faq{padding-bottom: 78px;}
#urfo-header .faq details{padding: 0px 18px;}
#urfo-header .faq summary{font-size: 16px;}
#urfo-header .footer-grid a:hover,#urfo-header  .footer-grid button:hover{transform: none;}
}
@media (prefers-reduced-motion: reduce){#urfo-header .reveal-ready .page-reveal{opacity: 1; transform: none; transition: none;}
#urfo-header .catalog-direction,#urfo-header  .video-feature,#urfo-header  .video-mini,#urfo-header  .project-card,#urfo-header  .steps li{transition: none !important;}
}
#urfo-header .projects-carousel{position: relative; width: 100%; overflow: visible;}
#urfo-header .projects-carousel .projects-grid{display: flex; gap: 18px; overflow: auto hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; overscroll-behavior-inline: contain; scrollbar-width: none; padding: 0px; border: 0px; outline: 0px; background: none;}
#urfo-header .projects-carousel .projects-grid::-webkit-scrollbar{display: none;}
#urfo-header .projects-carousel .project-card,#urfo-header  .projects-carousel .project-one{flex: 0 0 calc(33.3333% - 12px); min-size: 0px 440px; scroll-snap-align: start;}
#urfo-header .projects-controls{position: absolute; inset: 0px; z-index: 5; pointer-events: none;}
#urfo-header .projects-controls button{position: absolute; top: calc(50% - 34px); width: 58px; height: 58px; border: 1px solid rgba(215, 25, 32, 0.16); border-radius: 50%; background: rgb(255, 255, 255); color: var(--red); box-shadow: rgba(27, 31, 37, 0.14) 0px 12px 30px; font-size: 23.2px; line-height: 1; cursor: pointer; pointer-events: auto; transition: 0.22s;}
#urfo-header .projects-prev{left: -78px;}
#urfo-header .projects-next{right: -78px;}
#urfo-header .projects-controls button:hover{background: var(--red); border-color: var(--red); color: rgb(255, 255, 255); transform: translateY(-2px);}
@media (max-width: 950px){#urfo-header .projects-carousel .project-card,#urfo-header  .projects-carousel .project-one{flex-basis: calc(48.0769% - 8.65385px); min-height: 420px;}
#urfo-header .projects-prev{left: -20px;}
#urfo-header .projects-next{right: -20px;}
}
@media (max-width: 700px){#urfo-header .projects-controls button{top: calc(50% - 27px); width: 48px; height: 48px; background: rgba(255, 255, 255, 0.96);}
#urfo-header .projects-prev{left: 8px;}
#urfo-header .projects-next{right: 8px;}
#urfo-header .projects-carousel .project-card,#urfo-header  .projects-carousel .project-one{flex-basis: 88%; min-height: 390px;}
}
#urfo-header .uh-infas-help-link{display: inline-flex; align-items: center; gap: 16px; margin-left: auto; padding: 13px 20px; background: rgb(201, 25, 34); color: rgb(255, 255, 255) !important; font-weight: 700; text-decoration: none; border-radius: 6px; white-space: nowrap;}
#urfo-header .uh-infas-help-link:hover{background: rgb(169, 13, 23);}
#urfo-header .uh-infas-help-link span{font-size: 22px;}
#urfo-header .section-page{background: rgb(247, 247, 247);}
#urfo-header .section-page .section-hero{padding-top: 32px; padding-bottom: 65px;}
#urfo-header .breadcrumbs{display: flex; gap: 12px; align-items: center; color: rgb(119, 119, 119); font-size: 13px; margin-bottom: 56px;}
#urfo-header .breadcrumbs a{color: rgb(85, 85, 85); text-decoration: none;}
#urfo-header .breadcrumbs a:hover{color: rgb(201, 25, 34);}
#urfo-header .section-hero-inner{max-width: 850px;}
#urfo-header .section-hero h1{font-size: clamp(38px, 5vw, 70px); line-height: 1.07; letter-spacing: -0.045em; margin: 18px 0px 22px; color: rgb(32, 33, 36);}
#urfo-header .section-hero p{font-size: clamp(17px, 1.6vw, 21px); line-height: 1.6; color: rgb(91, 91, 91); max-width: 700px; margin: 0px 0px 32px;}
#urfo-header .section-consult{display: inline-flex; align-items: center; gap: 26px; color: rgb(255, 255, 255); background: rgb(201, 25, 34); padding: 17px 23px; border-radius: 6px; font-weight: 700; text-decoration: none;}
#urfo-header .section-consult:hover{background: rgb(169, 13, 23);}
#urfo-header .section-switcher{display: flex; flex-wrap: wrap; gap: 9px; padding-bottom: 32px;}
#urfo-header .section-switch{padding: 11px 16px; background: rgb(255, 255, 255); border: 1px solid rgb(222, 222, 222); border-radius: 5px; color: rgb(54, 54, 54); text-decoration: none; font-weight: 600;}
#urfo-header .section-switch:hover,#urfo-header  .section-switch.current{border-color: rgb(201, 25, 34); color: rgb(184, 23, 32);}
#urfo-header .section-list{padding-bottom: 80px;}
#urfo-header .section-list-head{margin: 16px 0px 26px;}
#urfo-header .section-list-head h2{font-size: clamp(28px, 3vw, 42px); margin: 9px 0px;}
#urfo-header .section-card-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 16px;}
#urfo-header .section-card{min-height: 225px; padding: 25px 27px; background: rgb(255, 255, 255); border: 1px solid rgb(233, 233, 233); border-radius: 10px; position: relative; text-decoration: none; color: rgb(34, 34, 34); transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;}
#urfo-header .section-card:hover{transform: translateY(-3px); border-color: rgb(214, 165, 169); box-shadow: rgba(27, 27, 27, 0.07) 0px 14px 28px;}
#urfo-header .section-card-number{font-size: 13px; color: rgb(201, 25, 34); font-weight: 700;}
#urfo-header .section-card h2{font-size: 23px; line-height: 1.2; margin: 30px 0px 10px;}
#urfo-header .section-card p{color: rgb(102, 102, 102); line-height: 1.5; margin: 0px 0px 26px;}
#urfo-header .section-card-arrow{position: absolute; right: 24px; top: 20px; color: rgb(201, 25, 34); font-size: 24px;}
#urfo-header .section-cta{margin-bottom: 80px; padding: 40px 44px; background: rgb(34, 34, 34); color: white; border-radius: 10px; display: flex; justify-content: space-between; align-items: center; gap: 30px;}
#urfo-header .section-cta h2{font-size: clamp(25px, 3vw, 39px); margin: 9px 0px;}
#urfo-header .section-cta p{color: rgb(210, 210, 210); max-width: 560px; margin: 0px;}
#urfo-header .section-cta a{background: rgb(201, 25, 34); color: rgb(255, 255, 255); padding: 16px 22px; border-radius: 5px; text-decoration: none; font-weight: 700; white-space: nowrap;}
@media (max-width: 900px){#urfo-header .section-card-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
#urfo-header .section-cta{align-items: flex-start; flex-direction: column;}
#urfo-header .section-page .section-hero{padding-bottom: 35px;}
#urfo-header .breadcrumbs{margin-bottom: 32px;}
}
@media (max-width: 600px){#urfo-header .section-card-grid{grid-template-columns: 1fr;}
#urfo-header .section-card{min-height: 190px;}
#urfo-header .section-cta{padding: 29px 24px;}
#urfo-header .section-switcher{flex-wrap: nowrap; overflow: auto;}
#urfo-header .section-switch{flex: 0 0 auto;}
#urfo-header .uh-infas-help-link{white-space: normal; margin-left: 0px;}
}
#urfo-header .section-page .section-hero{padding-top: 20px; padding-bottom: 24px;}
#urfo-header .section-page .breadcrumbs{margin-bottom: 25px;}
#urfo-header .section-page .section-hero-inner{max-width: 1040px;}
#urfo-header .section-page .section-hero h1{font-size: clamp(34px, 3.2vw, 49px); line-height: 1.1; letter-spacing: -0.03em; margin: 10px 0px 12px;}
#urfo-header .section-page .section-hero p{font-size: 16px; line-height: 1.45; max-width: 780px; margin: 0px 0px 18px;}
#urfo-header .section-page .section-consult{padding: 12px 17px;}
#urfo-header .section-page .section-switcher{padding-bottom: 22px;}
#urfo-header .section-page .section-list{padding-bottom: 70px;}
@media (max-width: 900px){#urfo-header .section-page .section-hero{padding-bottom: 20px;}
#urfo-header .section-page .breadcrumbs{margin-bottom: 22px;}
}
#urfo-header .component-list{padding-bottom: 75px;}
#urfo-header .component-list-head{display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 20px;}
#urfo-header .component-list-head h2{font-size: clamp(28px, 3vw, 40px); margin: 8px 0px;}
#urfo-header .component-list-head p{color: rgb(119, 119, 119); margin: 0px;}
#urfo-header .component-search input{width: min(350px, 80vw); padding: 14px 17px; background: rgb(255, 255, 255); border: 1px solid rgb(222, 222, 222); border-radius: 6px; font: inherit;}
#urfo-header .product-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 10px;}
#urfo-header .product-row{display: flex; justify-content: space-between; gap: 14px; align-items: center; padding: 17px 18px; background: rgb(255, 255, 255); border: 1px solid rgb(230, 230, 230); border-radius: 6px; color: rgb(40, 40, 40); text-decoration: none; min-height: 65px;}
#urfo-header .product-row:hover{border-color: rgb(201, 25, 34); color: rgb(184, 23, 32);}
#urfo-header .product-row span:last-child{color: rgb(201, 25, 34);}
#urfo-header .product-row[hidden],#urfo-header  .component-empty[hidden]{display: none;}
#urfo-header .component-empty{color: rgb(102, 102, 102);}
@media (max-width: 850px){#urfo-header .product-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
}
@media (max-width: 600px){#urfo-header .product-grid{grid-template-columns: 1fr;}
#urfo-header .component-list-head{align-items: stretch; flex-direction: column;}
#urfo-header .component-search input{width: 100%;}
}
#urfo-header .component-category-grid{gap: 20px;}
#urfo-header .component-category-card{display: flex; flex-direction: column; overflow: hidden; background: rgb(255, 255, 255); border: 1px solid rgb(233, 233, 233); border-radius: 9px; color: rgb(37, 37, 37); text-decoration: none; transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;}
#urfo-header .component-category-card:hover{transform: translateY(-3px); border-color: rgb(213, 162, 167); box-shadow: rgba(27, 27, 27, 0.07) 0px 14px 28px;}
#urfo-header .component-category-image{height: 180px; display: flex; align-items: center; justify-content: center; background: rgb(242, 243, 244); padding: 18px;}
#urfo-header .component-category-image img{height: 100%; width: 100%; object-fit: contain; mix-blend-mode: multiply;}
#urfo-header .component-category-body{display: flex; flex: 1 1 0%; flex-direction: column; padding: 22px 25px 25px; gap: 9px;}
#urfo-header .component-category-body small{color: rgb(189, 27, 36); font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;}
#urfo-header .component-category-body strong{font-size: 24px; line-height: 1.2;}
#urfo-header .component-category-body > span{font-size: 15px; line-height: 1.5; color: rgb(98, 98, 98);}
#urfo-header .component-category-body b{display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 22px; color: rgb(184, 23, 32); font-size: 14px;}
#urfo-header .component-category-body b span{font-size: 22px; font-weight: 400;}
#urfo-header .family-grid{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px;}
#urfo-header .family-card{display: flex; flex-direction: column; min-height: 185px; background: rgb(255, 255, 255); border: 1px solid rgb(228, 228, 228); border-radius: 8px; padding: 24px; color: rgb(37, 37, 37); text-decoration: none;}
#urfo-header .family-card:hover{border-color: rgb(201, 25, 34); box-shadow: rgba(22, 22, 22, 0.05) 0px 12px 25px;}
#urfo-header .family-card small{color: rgb(188, 26, 36); font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em;}
#urfo-header .family-card h2{font-size: 27px; margin: 14px 0px 7px;}
#urfo-header .family-card p{color: rgb(98, 98, 98); margin: 0px; line-height: 1.5;}
#urfo-header .family-card > span{display: flex; align-items: center; justify-content: space-between; color: rgb(184, 23, 32); font-weight: 700; margin-top: auto; padding-top: 20px;}
#urfo-header .family-card b{font-size: 22px;}
#urfo-header .family-list{padding-top: 48px;}
#urfo-header .family-list > h2{font-size: 32px; margin: 0px 0px 20px;}
#urfo-header .product-family{margin-bottom: 12px; border: 1px solid rgb(227, 227, 227); border-radius: 7px; background: rgb(255, 255, 255); scroll-margin-top: 25px;}
#urfo-header .product-family summary{display: flex; justify-content: space-between; gap: 20px; padding: 19px 22px; cursor: pointer; list-style: none;}
#urfo-header .product-family summary::-webkit-details-marker{display: none;}
#urfo-header .product-family summary strong{font-size: 20px;}
#urfo-header .product-family summary span{color: rgb(119, 119, 119);}
#urfo-header .product-family summary b{color: rgb(201, 25, 34); padding-left: 10px;}
#urfo-header .product-family[open] summary{border-bottom: 1px solid rgb(238, 238, 238);}
#urfo-header .product-family .product-grid{padding: 14px; grid-template-columns: repeat(2, minmax(0px, 1fr));}
#urfo-header .product-family .product-row{background: rgb(250, 250, 250);}
@media (max-width: 650px){#urfo-header .family-grid,#urfo-header  .product-family .product-grid{grid-template-columns: 1fr;}
#urfo-header .family-card{min-height: 160px;}
}
#urfo-header .component-layout{display: grid; grid-template-columns: 230px minmax(0px, 1fr); gap: 24px; align-items: start; padding-bottom: 75px;}
#urfo-header .catalog-sidebar{display: flex; flex-direction: column; background: rgb(255, 255, 255); border: 1px solid rgb(229, 229, 229); border-radius: 7px; padding: 18px; position: sticky; top: 18px;}
#urfo-header .catalog-sidebar strong{font-size: 18px; margin: 0px 0px 14px;}
#urfo-header .catalog-sidebar a{padding: 11px 12px; color: rgb(51, 51, 51); text-decoration: none; border-radius: 5px; font-weight: 600;}
#urfo-header .catalog-sidebar a:hover,#urfo-header  .catalog-sidebar a[aria-current="page"]{background: rgb(243, 243, 243); color: rgb(189, 27, 36);}
#urfo-header .component-catalog{min-width: 0px;}
#urfo-header .component-table{width: 100%; border-collapse: collapse; background: rgb(255, 255, 255); font-size: 14px;}
#urfo-header .catalog-table-scroll{overflow-x: auto; border: 1px solid rgb(220, 220, 220); border-radius: 6px;}
#urfo-header .component-table th,#urfo-header  .component-table td{border: 1px solid rgb(227, 227, 227); padding: 16px 13px; vertical-align: middle; text-align: left;}
#urfo-header .component-table th{background: rgb(246, 246, 246); color: rgb(51, 51, 51); font-weight: 700;}
#urfo-header .component-table tr:first-child th{border-top: 0px;}
#urfo-header .component-table tr[hidden]{display: none;}
#urfo-header .component-table tbody tr:hover{background: rgb(251, 248, 248);}
#urfo-header .catalog-number{width: 55px; color: rgb(153, 153, 153);}
#urfo-header .catalog-product{color: rgb(37, 37, 37); text-decoration: none; font-weight: 600;}
#urfo-header .catalog-product:hover{color: rgb(189, 27, 36);}
#urfo-header .catalog-model{min-width: 120px; color: rgb(85, 85, 85); font-weight: 600;}
#urfo-header .catalog-size{min-width: 135px; color: rgb(68, 68, 68); white-space: nowrap;}
#urfo-header .catalog-more{margin: 20px auto 0px; padding: 12px 24px; border: 1px solid rgb(201, 25, 34); color: rgb(201, 25, 34); background: rgb(255, 255, 255); border-radius: 5px; font-style: inherit; font-variant: inherit; font-width: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-feature-settings: inherit; font-kerning: inherit; font-language-override: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-variation-settings: inherit; font-weight: 700; cursor: pointer; display: block;}
#urfo-header .catalog-more[hidden]{display: none;}
#urfo-header .component-empty[hidden]{display: none;}
@media (max-width: 800px){#urfo-header .component-layout{grid-template-columns: 1fr;}
#urfo-header .catalog-sidebar{position: static; display: flex; flex-flow: wrap; gap: 5px;}
#urfo-header .catalog-sidebar strong{width: 100%; margin-bottom: 5px;}
#urfo-header .component-table{min-width: 650px;}
}
#urfo-header #catalog{--home-section-gap: 48px; padding-bottom: var(--home-section-gap);}
#urfo-header #catalog .catalog-page-menu{padding-bottom: 0px;}
#urfo-header #catalog .catalog-page-menu .uh-infas-catalog-bottom{margin-top: var(--home-section-gap);}
#urfo-header #catalog + #turnkey{padding-top: 48px;}
@media (max-width: 700px){#urfo-header #catalog{--home-section-gap: 32px;}
#urfo-header #catalog + #turnkey{padding-top: 32px;}
}
#urfo-header .vk-video-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 28px;}
#urfo-header .vk-video-card{min-width: 0px;}
#urfo-header .vk-video-player{position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 12px; background: rgb(24, 24, 24);}
#urfo-header .vk-video-player iframe{position: absolute; inset: 0px; display: block; width: 100%; height: 100%; border: 0px;}
#urfo-header .vk-video-card h3{margin: 12px 0px 6px; color: var(--ink); font-size: 17px; font-weight: 600; line-height: 1.4;}
#urfo-header .vk-video-card p{margin: 0px; color: rgb(119, 123, 131); font-size: 13px; line-height: 1.5;}
@media (max-width: 1000px){#urfo-header .vk-video-grid{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px;}
}
@media (max-width: 600px){#urfo-header .vk-video-grid{grid-template-columns: 1fr; gap: 28px;}
}
#urfo-header .vk-video-carousel{position: relative;}
#urfo-header .vk-video-carousel .vk-video-grid{display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; scrollbar-width: none;}
#urfo-header .vk-video-grid::-webkit-scrollbar{display: none;}
#urfo-header .vk-video-carousel .vk-video-card{flex: 0 0 calc(50% - 12px); scroll-snap-align: start;}
#urfo-header .vk-video-prev{left: -78px;}
#urfo-header .vk-video-next{right: -78px;}
@media (max-width: 1400px){#urfo-header .vk-video-prev{left: -20px;}
#urfo-header .vk-video-next{right: -20px;}
}
@media (max-width: 700px){#urfo-header .vk-video-carousel .vk-video-card{flex-basis: 100%;}
#urfo-header .vk-video-carousel .vk-video-controls{position: static; display: flex; justify-content: flex-end; gap: 10px; margin-bottom: 16px;}
#urfo-header .vk-video-controls button{position: static;}
}
#urfo-header .component-table .catalog-row{cursor: pointer;}
#urfo-header .component-table .catalog-row:hover .catalog-product{color: rgb(189, 27, 36);}
#urfo-header .component-table .catalog-row:focus-within{background: rgb(251, 248, 248);}
#urfo-header .component-table .catalog-product:focus-visible{outline: 2px solid rgb(189, 27, 36); outline-offset: 4px;}
#urfo-header .component-table .catalog-size{white-space: normal; line-height: 1.55; min-width: 180px; overflow-wrap: anywhere;}
#urfo-header .component-table th:last-child{width: 38%;}
/* Keep legacy global form and navigation styles outside the shared header. */
#urfo-header{width:100%;min-width:0;color:#17191d;background:#fff;font:16px/1.55 "Open Sans",Arial,sans-serif;text-align:left;letter-spacing:normal;isolation:isolate;z-index:2000}
#urfo-header *{box-sizing:border-box}
#urfo-header a{color:inherit;text-decoration:none}
#urfo-header button{cursor:pointer;font-family:inherit}
#urfo-header .uh-header-city{border:0;background:transparent;font:inherit;padding:0;white-space:nowrap}
#urfo-header .uh-site-search{display:block;margin:0;padding:0;float:none;width:100%;max-width:300px;height:auto;transform:none}
#urfo-header .uh-site-search input{box-sizing:border-box;float:none;width:100%;height:48px;margin:0;padding:12px 16px;border:1px solid #ddd;border-radius:4px;font:14px Arial,sans-serif;background:#fff;color:#333}
#urfo-header a:focus-visible,#urfo-header button:focus-visible,#urfo-header input:focus-visible{outline:2px solid #c83835;outline-offset:3px}
#urfo-header .uh-menu span{display:block;height:2px;width:24px;background:currentColor}
#urfo-city-dialog{width:min(780px,calc(100% - 32px));max-height:80vh;border:0;border-radius:12px;padding:24px;color:#222;background:white;font:15px/1.5 Arial,sans-serif}
#urfo-city-dialog::backdrop{background:#0007}
#urfo-city-dialog .uh-city-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
#urfo-city-dialog h2{font:600 22px Arial,sans-serif;margin:0}
#urfo-city-dialog button{border:0;background:transparent;font:30px Arial,sans-serif;cursor:pointer}
#urfo-city-dialog nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#urfo-city-dialog nav a{font:14px/1.5 Arial,sans-serif;color:#333;text-decoration:none}
@media(max-width:950px){
 #urfo-header .uh-headrow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:16px 0;height:auto;min-height:72px}
 #urfo-header .uh-brand img{width:160px;max-width:100%;height:auto}
 #urfo-header .uh-header-city{font-size:12px}
 #urfo-header .uh-menu{display:flex;flex-direction:column;gap:5px;padding:10px;border:0;background:transparent;color:#222}
 #urfo-header .uh-nav{display:none;position:static;grid-column:1/-1;width:100%;padding:12px 0;box-shadow:none;background:#fff}
 #urfo-header .uh-nav.open{display:flex;flex-wrap:wrap;gap:12px 20px}
 #urfo-header .uh-site-search{display:none;grid-column:1/-1;max-width:none}
 #urfo-header.uh-menu-open .uh-site-search{display:block}
 #urfo-header .uh-mega-menu{position:static;max-height:65vh;overflow:auto;width:100%}
 #urfo-header .uh-mega-menu.open{display:block;opacity:1;visibility:visible;transform:none;pointer-events:auto}
 #urfo-header .uh-infas-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 #urfo-header .uh-infas-services{display:flex;flex-wrap:wrap;gap:14px}
 #urfo-header .uh-infas-catalog-bottom{display:flex;flex-wrap:wrap;gap:12px}
}
@media(max-width:520px){#urfo-header .uh-shell{width:calc(100% - 32px)}#urfo-header .uh-brand img{width:135px}#urfo-header .uh-infas-catalog-grid{grid-template-columns:1fr}#urfo-city-dialog nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:950px){#urfo-header .uh-mega-menu{position:static!important;top:auto!important;bottom:auto!important;max-height:65vh!important}#urfo-header .uh-menu span{margin:0!important}}

/* Dropdown belongs to the header, not a fixed offset inherited from the homepage. */
#urfo-header{overflow:visible!important;contain:none!important}
#urfo-header .uh-mega-menu{z-index:2100!important}
@media(min-width:951px){
 #urfo-header .uh-mega-menu{position:absolute!important;top:100%!important;bottom:auto!important;left:0!important;right:0!important;width:100%!important;max-height:var(--urfo-catalog-height,70vh)!important;overflow:auto!important;transform:none!important}
}
#urfo-header .uh-mega-menu.open{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
