body{margin:0;font-family:"Ubuntu","Arial",sans-serif;color:#173042;background:radial-gradient(circle at top, rgba(173,213,255,0.45), transparent 34%),linear-gradient(180deg, #eef7ff 0%, #f8fbff 22%, #ffffff 100%)}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:20;background:rgba(248,251,255,0.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,48,66,0.08)}.site-header__row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px}.site-logo{display:inline-flex;flex-direction:column;gap:4px}.site-logo__title{font-family:"Oswald","Arial",sans-serif;font-size:30px;line-height:1;letter-spacing:.03em;color:#163247}.site-logo__note{font-size:13px;color:rgba(23,48,66,0.68)}.site-nav{display:flex;align-items:center;gap:10px}.menu__link{padding:12px 16px;border-radius:999px;font-weight:500;color:#26465d;transition:background .25s ease,color .25s ease}.menu__link:hover{background:rgba(23,48,66,0.06)}.site-header__actions{display:flex;align-items:center;gap:16px}.site-header__phone{font-size:18px;font-weight:700;color:#163247;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 28px;border-radius:16px;border:0;font-size:16px;font-weight:700;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.button:hover{transform:translateY(-1px)}.button--primary{color:#163247;background:linear-gradient(180deg, #ffd84d 0%, #ffbf1f 100%);box-shadow:0 16px 28px rgba(255,191,31,0.28)}.button--ghost{color:#173042;background:rgba(255,255,255,0.7);border:1px solid rgba(23,48,66,0.12)}.button--small{min-height:46px;padding:0 20px;border-radius:14px}.button--wide{width:min(100%, 500px)}.button--header{min-height:48px;padding:0 22px}.burger{display:none;background:none;border:0;padding:0;cursor:pointer}.burger span{display:block;width:28px;height:3px;margin:5px 0;border-radius:999px;background:#173042;transition:transform .25s ease,opacity .25s ease}.burger.active span:first-child{transform:translateY(8px) rotate(45deg)}.burger.active span:nth-child(2){opacity:0}.burger.active span:last-child{transform:translateY(-8px) rotate(-45deg)}.landing{overflow:hidden}.hero{position:relative;padding:48px 0 36px}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(78,144,230,0.28), rgba(78,144,230,0) 34%),url("/uploads/home/c034d8369ba0-68975fc7deaf5.webp") center top / cover no-repeat;opacity:.16;pointer-events:none}.hero__layout,.section>.container,.footer>.container{position:relative;z-index:1}.hero__layout{display:grid;gap:28px}.eyebrow{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,0.74);color:#45637a;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero__intro{max-width:720px;text-align:center;margin:0 auto}.hero__title,.section-title{margin:18px 0 0;font-family:"Oswald","Arial",sans-serif;font-weight:500;letter-spacing:.01em;color:#153146}.hero__title{font-size:clamp(44px, 6vw, 76px);line-height:.98}.hero__subtitle,.section-text{margin:18px auto 0;max-width:760px;font-size:20px;line-height:1.5;color:rgba(23,48,66,0.78)}.hero__price{margin-top:18px;font-size:clamp(34px, 4vw, 54px);font-weight:800;color:#173042}.hero__cards,.features-grid,.portfolio-grid{display:grid;gap:24px}.hero__cards{grid-template-columns:repeat(3, minmax(0, 1fr))}.house-card,.feature-card,.step-card,.info-card,.service-card,.portfolio-card,.partner-card,.contact-card,.map-card,.experience-card,.review-placeholder,.final-card,.included,.trust-row,.highlight{background:rgba(255,255,255,0.84);border:1px solid rgba(23,48,66,0.08);box-shadow:0 26px 60px rgba(18,50,79,0.08);backdrop-filter:blur(14px)}.house-card{position:relative;overflow:hidden;border-radius:28px}.house-card__badge{position:absolute;top:18px;right:18px;z-index:2;padding:8px 14px;border-radius:999px;background:#163247;color:#fff;font-size:13px;font-weight:700;text-transform:uppercase}.house-card__image,.portfolio-card__image{min-height:220px;background-size:cover;background-position:center}.house-card__image--80,.house-card__image--100,.house-card__image--130,.portfolio-card__image--1,.portfolio-card__image--2,.portfolio-card__image--3,.portfolio-card__image--4,.portfolio-card__image--5,.portfolio-card__image--6{background-image:linear-gradient(180deg, rgba(31,76,118,0.02), rgba(31,76,118,0.26)),url("/uploads/home/c034d8369ba0-68975ed88123a.webp")}.house-card__body,.portfolio-card__body{padding:24px}.house-card__body h3,.feature-card h3,.step-card h3,.info-card h3,.service-card h3,.portfolio-card__body h3,.partner-card h3,.contact-card h3{margin:0;font-size:24px;line-height:1.2;color:#163247}.house-card__price{margin-top:12px;font-size:30px;font-weight:800}.house-card__body p,.feature-card p,.step-card p,.info-card p,.service-card p,.portfolio-card__body p,.partner-card p,.contact-card p,.experience-card span,.section-cta p,.final-card__offer div,.footer__text{margin:12px 0 0;color:rgba(23,48,66,0.75);line-height:1.6}.hero__actions,.section-cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.hero__caption,.hero__secondary{margin:0;font-size:16px;color:rgba(23,48,66,0.75)}.hero__secondary{text-decoration:underline;text-underline-offset:3px}.hero__meta{display:grid;gap:22px}.included{border-radius:28px;padding:28px}.section-title--small{font-size:30px}.included__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px 18px;margin-top:18px}.included__item,.trust-row__item,.check-list li{position:relative;padding-left:28px;line-height:1.5;color:#234258}.included__item::before,.trust-row__item::before,.check-list li::before{content:"✓";position:absolute;left:0;top:0;color:#f1b400;font-weight:800}.trust-row{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px;padding:24px 28px;border-radius:24px}.section{padding:48px 0 40px}.section-head{max-width:840px;margin:0 auto 28px;text-align:center}.section-title{font-size:clamp(36px, 4.4vw, 58px);line-height:1.04}.features-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.feature-card,.step-card,.info-card,.service-card,.partner-card,.contact-card,.map-card,.experience-card,.review-placeholder,.final-card{border-radius:28px;padding:28px}.steps{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:16px}.step-card__number{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#163247;color:#fff;font-size:22px;font-weight:800}.highlight{display:flex;flex-direction:column;gap:8px;margin-top:24px;padding:28px;border-radius:28px;text-align:center}.highlight strong,.experience-card strong,.final-card__offer strong{font-size:28px;line-height:1.2;color:#163247}.highlight span{color:rgba(23,48,66,0.76)}.trust-row--light,.trust-row--compact{margin-top:24px}.land-grid,.land-service,.partners-grid,.footer__row{display:grid;gap:24px}.land-grid,.partners-grid,.footer__row{grid-template-columns:repeat(2, minmax(0, 1fr))}.land-service{grid-template-columns:1.1fr 1fr;margin-top:24px}.map-card__visual{position:relative;min-height:320px;border-radius:22px;background:linear-gradient(135deg, rgba(103,164,240,0.28), rgba(255,255,255,0.9)),url("/uploads/widgets/map-6898a7da1cca5.webp") center / cover no-repeat;overflow:hidden}.map-card__visual span{position:absolute;left:24px;bottom:24px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,0.92);font-weight:700}.map-card__dot{position:absolute;width:18px;height:18px;border-radius:50%;background:#ffbf1f;border:5px solid rgba(255,255,255,0.7);box-shadow:0 0 0 10px rgba(255,191,31,0.16)}.map-card__dot--1{top:28%;left:34%}.map-card__dot--2{top:50%;left:60%}.map-card__dot--3{top:66%;left:43%}.check-list{margin:18px 0 0;padding:0;list-style:none}.check-list li+li{margin-top:12px}.portfolio-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.portfolio-card{overflow:hidden;border-radius:28px}.experience-card,.review-placeholder,.contact-card,.final-card{text-align:center}.experience-card,.review-placeholder{margin-top:24px}.experience-card--soft{background:linear-gradient(180deg, rgba(255,216,77,0.22), rgba(255,255,255,0.86))}.review-placeholder{color:#45637a}.partner-card__name{display:inline-flex;margin-bottom:16px;padding:8px 14px;border-radius:999px;background:#eaf3ff;color:#204866;font-size:14px;font-weight:800;letter-spacing:.08em}.contact-card__phone{display:inline-block;margin-top:14px;font-size:28px;font-weight:800;color:#163247}.section--final{padding-bottom:72px}.final-card{max-width:900px;margin:0 auto;padding:42px 28px;background:linear-gradient(180deg, rgba(255,216,77,0.18), rgba(255,255,255,0.92)),rgba(255,255,255,0.84)}.final-card__offer{margin-top:24px}.section-cta--final{margin-top:28px}.footer{padding:0 0 44px}.footer__row{align-items:center;padding:28px;border-radius:28px;background:#173042;color:rgba(255,255,255,0.8)}.footer__brand{font-family:"Oswald","Arial",sans-serif;font-size:34px;color:#fff}.footer__text{color:rgba(255,255,255,0.72)}.footer__contacts{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.footer__contacts a{color:#fff;font-weight:700}@media (max-width:1100px){.hero__cards,.features-grid,.portfolio-grid,.steps{grid-template-columns:repeat(2, minmax(0, 1fr))}.steps .step-card:last-child{grid-column:1 / -1}.trust-row{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width:860px){.site-header__row{min-height:78px}.site-nav{position:absolute;top:calc(100% + 10px);left:24px;right:24px;display:none;flex-direction:column;align-items:stretch;padding:14px;border-radius:22px;background:rgba(255,255,255,0.96);border:1px solid rgba(23,48,66,0.08);box-shadow:0 20px 50px rgba(18,50,79,0.12)}.site-nav.active{display:flex}.site-header__actions{margin-left:auto}.burger{display:block}.land-grid,.land-service,.partners-grid,.footer__row{grid-template-columns:1fr}}@media (max-width:640px){.container{padding:0 16px}.site-header__phone{display:none}.hero{padding-top:28px}.hero__cards,.features-grid,.portfolio-grid,.steps,.trust-row,.included__grid{grid-template-columns:1fr}.hero__title{font-size:42px}.section-title{font-size:34px}.hero__subtitle,.section-text{font-size:18px}.button,.button--wide{width:100%}.feature-card,.step-card,.info-card,.service-card,.portfolio-card,.partner-card,.contact-card,.map-card,.experience-card,.review-placeholder,.final-card,.included,.highlight,.trust-row{border-radius:22px}.house-card{border-radius:24px}}.e-modal{position:fixed;top:0;left:0;display:flex;justify-content:center;align-items:center;width:100%;height:100%;z-index:100500}.e-modal__cover{background:rgba(255,255,255,0.75);position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;transition:.3s}.e-modal__cover:hover{background:rgba(255,255,255,0.35)}.e-modal__container{position:relative;background:#FFF;box-shadow:0 0 7px 5px rgba(0,0,0,0.05);border-radius:.4em;width:30em}.e-modal__header{padding:1em 2em;display:flex;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,0.05);align-items:center}.e-modal__close{cursor:pointer;color:rgba(0,0,0,0.35);transition:.3s}.e-modal__close:hover{color:rgba(0,0,0,0.75)}.e-modal__body{display:flex;flex-wrap:wrap;gap:1em;padding:2em;align-items:center}.e-box{width:100%;display:flex;gap:1em;flex-direction:column}.e-advantage{width:5em;display:flex;flex-direction:column;gap:1em;text-align:center;transform:translateX(.5em)}form.e-form{width:100%;flex-direction:column;gap:1em;display:flex;background:#f2f5f9;padding:1em;box-sizing:border-box;border-radius:.4em}.e-form__group{position:relative}.e-form__group input{width:100%;padding:.75em;font-size:16px;border:1px solid rgba(0,0,0,0.1);border-radius:5px;background:#FFF;outline:none;box-sizing:border-box}.e-form__group label{position:absolute;top:50%;left:10px;transform:translateY(-50%);background:white;padding:0 5px;color:#999;transition:all .3s ease;pointer-events:none}.e-form__group.active label{top:0;font-size:.75em;border:1px solid rgba(0,0,0,0.1);border-radius:.4em;padding:0 .25em}button.e-form__submit{border:0;background:#2880FC;color:#FFF;padding:.75em 1em;font-size:.875em;border-radius:.4em;cursor:pointer;transition:.3s}button.e-form__submit:hover{opacity:.85}.e-advantage__item i{font-size:1.5em;color:#2880FC}.e-advantage__item span{font-size:.75em;display:block;padding-top:.5em;color:rgba(0,0,0,0.7);font-weight:500}.e-modal__footer{background:#F2F5F9;padding:1em 2em;border-radius:0 0 .4em .4em}.e-modal__footer a{display:none}.e-modal__footer div{display:flex;justify-content:space-between}