.hero-section{max-width:1200px;margin:0 auto;padding-top:45px;font-family:Arial,sans-serif;position:relative}.hero-content{display:flex;height:440px;flex-wrap:wrap;position:relative;background-image:url(/land-img/test.jpg);background-repeat:no-repeat;background-position:top -25px right 5px;background-size:535px 405px}.hero-text{padding-right:32px}h1{font-size:38px;font-family:Manrope,Arial,sans-serif;line-height:1.1;font-weight:700;color:#000}.h1-header-link{color:#df4220;text-decoration:none;border-bottom:3px solid #df4220;cursor:pointer}.hero-subheading{font-size:16px;line-height:1.2;color:#4a4a4a;margin-bottom:2rem}.hero-buttons{display:flex;align-items:center;width:100%;margin-top:32px;flex-wrap:nowrap;justify-content:space-between;padding:20px;position:absolute;width:656px;height:90px;left:0;top:180px;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.15);border-radius:8px}.hero-buttons>.primary-button{height:50px!important}.main-area-input{width:100%;height:43px;background-color:#fff;background-position:50%;padding:0}.main-area-input:focus{border-color:transparent;box-shadow:none}.main-area-input:focus-visible{border-color:#151515}.main-area-input:active,.main-area-input:focus,.main-area-input:hover{outline:0;outline-offset:0}.mobile-placeholder::placeholder{content:"Введите площадь квартиры"}.primary-button:not(.contractors .primary-button){display:flex;align-items:center;justify-content:center;color:#fff;min-width:300px;height:43px;font-size:16px;background-color:#df4220;font-family:Manrope,Arial,sans-serif;line-height:1.55;font-weight:500;letter-spacing:-.1px;border-radius:8px 8px 8px 8px;background-position:50%;border:1px solid transparent;transition:background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out;cursor:pointer}.primary-button:hover:not(.contractors .primary-button){background-color:#c23516}.main-form-button{display:flex;align-items:center;justify-content:center;color:#000;background-color:#fff;border:none;border-radius:8px;min-width:250px;height:auto;font-size:24px;font-family:Manrope,Arial,sans-serif;line-height:1.55;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:40px;padding:15px 20px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.main-form-button:hover{background-color:#f5f5f5;box-shadow:0 6px 16px rgba(0,0,0,.15)}@media (min-width:1100px){.main-form-button{width:656px;margin-top:190px;position:relative;z-index:200}}.secondary-button{color:#151515;width:214px;height:43px;font-size:16px;font-family:Manrope,Arial,sans-serif;line-height:1.55;font-weight:500;letter-spacing:-.1px;border-radius:8px 8px 8px 8px;background-position:50%;border:1px solid #151515;transition:background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out;cursor:pointer}.secondary-button:hover{background-color:#e7e7e7}.hero-image-container{flex:1}.hero-image{display:none;margin-top:-70px;min-width:300px;min-height:400px}.video-button{position:absolute;right:4rem;bottom:5rem;font-weight:400;font-size:15px;line-height:1.2;display:flex;align-items:center;padding:16px;border-radius:8px 8px 8px 8px;background-color:#fff;background-position:50%;border:1px solid #151515;cursor:pointer}.video-button-mobile{display:none}.play-icon{display:flex;align-items:center;justify-content:center;width:51px;height:51px;border-radius:50%;background:#fff;margin-left:1rem;border:1px solid #eee}.features-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.feature-card{display:flex;flex-direction:row;gap:20px;background-color:#e7e7e7;padding:30px 20px 40px;border-radius:8px}.feature-card:first-child:hover{background:linear-gradient(120deg,#e7edf2 60%,#96badb)}.feature-card:nth-child(2):hover{background:linear-gradient(120deg,#e7edf2,#96badb,#e7edf2)}.feature-card:nth-child(3):hover{background:linear-gradient(60deg,#96badb,#e7edf2 40%)}.feature-card-description p{font-size:14px;line-height:1}.feature-icon{width:33px;height:33px;min-width:33px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.feature-card h3{font-size:1.4rem;line-height:1.2;margin-bottom:10px;font-weight:600}.feature-card p{color:#4a4a4a;line-height:1.5}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{position:relative;width:80%;max-width:800px}.close{position:absolute;top:10px;right:20px;font-size:30px;color:#fff;cursor:pointer}.br-h1-link{display:none}@media (max-width:1100px){.hero-text{padding-right:0}.hero-section{margin-top:0;padding-top:0}.hero-content{background-image:none;height:auto}h1{text-align:center}.play-icon{height:102px;width:102px}.video-button{font-size:22px}h1{margin-top:20px;font-size:50px}.hero-image{display:block;margin-top:0}.hero-buttons{position:relative;width:100%;bottom:0;top:auto;margin-top:50px}.hero-subheading,.hero-subheading-br{display:none}}@media (max-width:768px){.feature-card:first-child{background:linear-gradient(120deg,#e7edf2 60%,#96badb)}.feature-card:nth-child(2){background:linear-gradient(120deg,#e7edf2,#96badb,#e7edf2)}.feature-card:nth-child(3){background:linear-gradient(60deg,#96badb,#e7edf2 40%)}.hero-text{padding-right:0}h1{font-size:30px}.secondary-button{width:100%}.hero-subheading{margin-top:0}}@media (max-width:720px){.hero-subheading{display:block;margin-bottom:16px;text-align:left}h1{margin-top:0}.hero-content-container{display:flex;flex-direction:column-reverse}.hero-buttons{margin-top:0}.video-button{right:9px;bottom:170px;font-size:13px;padding:12px}.play-icon{height:50px;width:50px;margin-left:12px}.features-section{margin-top:50px}.footer__section-menu{display:none}}@media (max-width:576px){.feature-card p,.hero-subheading,.primary-button,.secondary-button{font-size:16px}.hero-content{padding-bottom:0}h1{margin-bottom:0;font-size:22px}.primary-button{width:100%}.feature-card h3{font-size:24px}.hero-image-container{margin-top:0}.hero-buttons{height:75px}.hero-buttons>.primary-button{height:40px!important;min-width:210px!important;font-size:13px!important}.main-form-button{height:auto;min-width:100%;font-size:22px;margin-top:40px;padding:15px 20px}.hero-image{min-height:auto}.video-button{right:0;bottom:130px;font-size:10px;padding:8px}.play-icon{height:36px;width:36px;margin-left:8px}}.input-wrapper{width:100%}.clear-button{right:5px;font-size:20px;color:#666}.work-stage{max-width:1200px;margin:0 auto;padding-top:100px}.work-stage__heading{font-size:40px;font-weight:700;margin-bottom:40px}.work-stage__container{display:flex;flex-direction:column}.work-stage__item{display:flex;align-items:center;padding:20px 0}.work-stage__number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #151515;border-radius:50%;font-size:20px;font-weight:500;margin-right:30px;flex-shrink:0}.work-stage__content{padding-top:5px}.work-stage__title{font-size:24px;font-weight:600}.work-stage__description{font-size:16px;color:#151515;margin:0;line-height:1.5}.work-stage__separator{height:1px;background-color:#e0e0e0;margin:0 0 0 25px}@media (max-width:768px){.work-stage__heading{font-size:28px;margin-bottom:40px}.work-stage__number{width:40px;height:40px;font-size:20px;margin-right:20px}.work-stage__title{font-size:18px}.work-stage__description{font-size:14px}}@media (max-width:576px){.work-stage__heading{font-size:32px;font-weight:600;letter-spacing:-.5px;margin-bottom:20px}.work-stage__item{align-items:flex-start}.work-stage__title{font-size:22px}.work-stage__description{font-size:16px}.work-stage__number{width:50px;height:50px;font-size:22px;margin-top:13px}}.request-block{display:flex;justify-content:space-between;align-items:flex-start;background-color:#fff;border-radius:20px;height:330px;padding:20px 0 20px 30px;overflow:hidden;max-width:1200px;margin:100px auto 0;background-image:url(/land-img/request.png);background-size:600px 400px;background-position:top -50px right -50px;background-repeat:no-repeat}.request-block__content{flex:0 1 45%}.request-block__title{line-height:1;font-size:40px;letter-spacing:-1px;font-weight:700;margin-bottom:10px;color:#151515}.request-block__description{font-size:14px;line-height:1.5;color:#333;margin-bottom:30px}.request-block__form{margin-left:0}.request-block__button{background-color:#df4220;color:#fff;border:none;border-radius:8px;padding:12px 50px;font-size:16px;font-weight:500;cursor:pointer;text-align:center;transition:background-color .3s ease}.request-block__button:hover{background-color:#c24e2e}.request-block__image-container{flex:0 1 50%;display:flex;justify-content:flex-end;margin-top:-60px}.request-block__image{max-width:100%;height:auto}@media (max-width:1265px){.request-block__title{font-size:36px}}@media (max-width:1145px){.request-block{height:580px;flex-direction:column;background-size:900px 700px;background-position:top 50px right -150px}.request-block__title{font-size:36px}}@media (max-width:768px){.request-block{flex-direction:column;padding:30px 20px;background-size:900px 700px;background-position:top 205px right -150px}.request-block__content{flex:1;padding-right:0;margin-bottom:30px;text-align:center}.request-block__image-container{flex:1;justify-content:center}.request-block__title{font-size:32px}.request-block__form{margin:0 auto}}@media (max-width:576px){.request-block{background-size:900px 700px;background-position:top 210px center}.request-block__description{font-size:16px}.request-block__button{display:flex;text-align:center;justify-content:center;font-size:16px}.request-block__title{text-align:left;font-size:36px}.request-block__description{padding-top:10px;text-align:left}}.request-block__form{display:flex;flex-direction:column;gap:15px;max-width:400px}.request-block__input{width:100%;padding:11px;font-size:16px;border:1px solid #ddd;border-radius:8px;outline:none;transition:border-color .3s}@media (max-width:768px){.request-block{padding:40px 20px}.request-block__title{font-size:24px}.request-block__description{font-size:16px}}.input-wrapper{position:relative;display:inline-block}.clear-button{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:30px;font-weight:100;color:#bbb;cursor:pointer;padding:0 5px;line-height:1}.clear-button:hover{color:#666}.consultation-form{position:relative;background-color:#fff;padding:30px;border-radius:20px;max-width:1200px;margin:120px auto auto}.consultation-img{position:absolute;height:340px;width:240px;bottom:0;right:60px}.consultation-form h2{line-height:1;font-size:36px;font-weight:700;margin-bottom:10px}.form-text{font-size:14px;margin-bottom:15px;max-width:430px}.horizontal-form{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:15px}label{font-size:14px;color:#151515;padding-bottom:5px}.horizontal-form-container{flex-direction:row}.phone-input-container{padding:10px 10px 10px 0;display:flex;align-items:center;margin-right:20px;border:1px solid #666;border-radius:8px;font-size:16px;height:40px;background-color:#fff}.phone-input{padding:0;border:none;font-size:16px;height:100%}input:active,input:focus,input:hover{outline:0;outline-offset:0}.horizontal-form-container{display:flex;align-items:center}.phone-prefix{padding-left:12px;margin-right:6px;font-weight:500}.submit-button-form{background-color:#df4220;color:#fff;border:none;width:213px;height:40px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .3s ease}.submit-button:hover{background-color:#e64a19}.agreement-text-form{font-size:12px;color:#151515;max-width:430px;line-height:1.3}.checkboxes-container{display:flex;flex-direction:column;gap:3px;margin-bottom:15px;max-width:430px}.checkbox-item{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.2}.custom-checkbox{position:relative;display:inline-block;width:16px;height:16px;flex-shrink:0}.custom-checkbox input[type=checkbox]{opacity:0;position:absolute;width:100%;height:100%;margin:0;cursor:pointer}.checkbox-visual{position:absolute;top:0;left:0;width:16px;height:16px;border:1px solid #666;background-color:#fff;border-radius:2px;transition:all .2s ease}.custom-checkbox input[type=checkbox]:checked+.checkbox-visual{background-color:#000;border-color:#000}.custom-checkbox input[type=checkbox]:checked+.checkbox-visual:after{content:"";position:absolute;left:4px;top:1px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.custom-checkbox input[type=checkbox]:focus+.checkbox-visual{outline:none}.checkbox-label{color:#151515;cursor:pointer;user-select:none;font-size:10px;padding:0;margin:0}.checkbox-label a{color:inherit;text-decoration:underline;text-underline-offset:2px}.successful-application-text{color:#df4220;font-weight:600;font-size:24px}@media screen and (max-width:830px){.consultation-form{margin-top:80px}.consultation-img{right:0}.horizontal-form-container{flex-direction:column;gap:20px}.submit-button-form{width:260px;height:45px}.phone-input-container{height:45px;width:100%;margin-right:0}.form-text{max-width:330px}.agreement-text-form,.checkboxes-container{max-width:290px}}@media screen and (max-width:660px){.consultation-form{padding:30px;height:720px}.consultation-form h2{margin-bottom:30px}.horizontal-form-container,.phone-input,.submit-button-form{width:100%}.agreement-text-form,.checkboxes-container,.form-text{max-width:100%}}@media screen and (max-width:570px){.consultation-form{height:820px}}