.container{width:min(calc(100% - 64px),var(--container-main));margin-inline:auto}.container--wide{width:min(calc(100% - 64px),var(--container-wide));max-width:var(--container-wide)}@media (max-width:1024px){.container,.container--wide{width:min(calc(100% - 48px),var(--container-main))}}@media (max-width:640px){.container,.container--wide{width:calc(100% - 32px)}}.section{padding-block:var(--space-24)}.section--large{padding-block:var(--space-30)}.section--gray{background:var(--color-background-secondary)}.section--green-light{background:var(--color-primary-extra-light)}@media (max-width:1024px){.section,.section--large{padding-block:72px}}@media (max-width:640px){.section,.section--large{padding-block:56px}}.hero-title{margin:0;font-size:clamp(48px,5vw,72px);line-height:1;letter-spacing:-.045em;font-weight:800}.section-title{margin:0;max-width:800px;font-size:clamp(36px,4vw,52px);line-height:1.08;letter-spacing:-.035em;font-weight:700}.section-description{max-width:680px;margin-top:var(--space-4);font-size:18px;line-height:1.6;color:var(--color-text-secondary)}.eyebrow{margin-bottom:var(--space-3);color:var(--color-primary);font-size:13px;line-height:1.2;font-weight:600;text-transform:uppercase;letter-spacing:.08em}@media (max-width:640px){.hero-title{font-size:clamp(38px,8vw,44px)}.section-title{font-size:clamp(30px,6vw,36px)}.section-description{font-size:16px}}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--control-height);padding:0 var(--space-6);border-radius:var(--radius-md);border:1px solid transparent;font-size:15px;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.button--primary{color:#fff;background:var(--color-primary)}.button--primary:hover{background:var(--color-primary-hover)}.button--secondary{color:var(--color-text);background:#fff;border-color:var(--color-border-button)}.button--secondary:hover{background:var(--color-background-secondary)}.button:active{transform:translateY(1px)}.service-card{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;box-shadow:var(--shadow-sm);transition:transform var(--transition-default),box-shadow var(--transition-default),border-color var(--transition-default)}.service-card:hover{transform:translateY(-4px);border-color:var(--color-border-strong);box-shadow:var(--shadow-hover)}.service-card__media{position:relative;display:block;aspect-ratio:16/11;overflow:hidden;background:var(--color-background-secondary)}.service-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.service-card:hover .service-card__media img{transform:scale(1.04)}.service-card__icon{position:absolute;top:var(--space-4);left:var(--space-4);z-index:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-card-sm);background:#fff;color:var(--color-primary);box-shadow:var(--shadow-sm)}.service-card__content{display:flex;flex-direction:column;flex:1 1;padding:var(--space-5) var(--space-6) var(--space-6)}.service-card__title{margin:0 0 8px;font-size:20px;line-height:1.25;font-weight:700;letter-spacing:-.02em}.service-card__title a:hover{color:var(--color-primary)}.service-card__description{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:14px;line-height:1.55}.service-card__bullets{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0 0 var(--space-5)}.service-card__bullets li{display:flex;align-items:flex-start;gap:8px;color:var(--color-text);font-size:13px;line-height:1.4;font-weight:500}.service-card__bullets svg{flex-shrink:0;margin-top:1px;color:var(--color-primary)}.service-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:auto}.service-card__link{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font-size:14px;font-weight:600}.service-card__link:hover{color:var(--color-primary-hover)}.service-card__round{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);transition:background-color var(--transition-fast),color var(--transition-fast)}.service-card__round:hover{background:var(--color-primary);color:#fff}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.services-section{position:relative;overflow:hidden}.services-intro{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);grid-gap:var(--space-8) var(--space-8);gap:var(--space-8) var(--space-8);align-items:end;margin-bottom:var(--space-12);padding-right:120px}.services-intro__main .section-description{margin-top:var(--space-4)}.services-trust{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.services-trust__item{display:flex;flex-direction:column;gap:10px}.services-trust__icon{display:inline-flex;color:var(--color-primary)}.services-trust__item strong{display:block;font-size:14px;font-weight:700;line-height:1.3;letter-spacing:-.01em}.services-trust__item small{display:block;margin-top:4px;color:var(--color-text-secondary);font-size:12px;line-height:1.4;font-weight:400}.services-note{position:absolute;top:8px;right:0;max-width:110px;margin:0;color:var(--color-primary);font-size:12px;font-weight:600;font-style:italic;line-height:1.35;text-align:right;transform:rotate(8deg);opacity:.85;pointer-events:none}.services-layout{position:relative}.services-side{display:none}@media (min-width:1200px){.services-side{display:flex;position:absolute;right:-8px;bottom:24px;writing-mode:vertical-rl;transform:rotate(180deg);color:var(--color-text-muted);font-size:12px;font-weight:500;letter-spacing:.04em;opacity:.55;pointer-events:none}.services-layout{padding-right:36px}}@media (max-width:1100px){.services-intro{grid-template-columns:1fr;padding-right:0}.services-trust{grid-template-columns:1fr;gap:var(--space-5)}.services-trust__item{flex-direction:row;align-items:flex-start}.services-note{display:none}}@media (max-width:900px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.services-grid{grid-template-columns:1fr}}.hero{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;color:#fff;background:var(--color-primary-dark)}.hero__background{position:absolute;inset:0}.hero__background img,.hero__bg-img{width:100%;height:100%;object-fit:cover}.hero__background:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,8,12,.9),rgba(32,10,14,.72) 38%,rgba(34,10,14,.28) 68%,rgba(34,10,14,.08))}.hero__content{position:relative;z-index:2;max-width:640px}.hero__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-8)}@media (max-width:768px){.hero{min-height:auto}.hero__background:after{background:rgba(28,8,12,.78)}}.portfolio-grid,.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-6)}.engineering-grid,.portfolio-grid,.projects-grid{display:grid;gap:var(--space-6);margin-top:var(--space-12)}.engineering-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-6)}@media (max-width:1024px){.engineering-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.portfolio-grid,.projects-grid,.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.engineering-grid,.portfolio-grid,.projects-grid,.services-grid{grid-template-columns:1fr}}.project-card{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.project-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.project-card__image{display:block;aspect-ratio:4/3;overflow:hidden;flex-shrink:0;background:var(--color-background-secondary)}.project-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.project-card:hover .project-card__image img{transform:scale(1.03)}.project-card__body{display:flex;flex-direction:column;flex:1 1;gap:var(--space-5);padding:var(--space-5) var(--space-5) var(--space-5)}.project-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.project-card__id{min-width:0}.project-card__code-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--color-text)}.project-card__code-title a{color:inherit;text-decoration:none}.project-card__code-title a:hover{color:var(--color-primary)}.project-card__floors{margin:4px 0 0;color:var(--color-text-muted);font-size:13px;font-weight:500;line-height:1.3}.project-card__metrics{display:flex;flex-shrink:0;gap:var(--space-4);margin:0;padding:0;list-style:none}.project-card__metrics li{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:44px;color:var(--color-text);font-size:13px;font-weight:600;line-height:1.2;text-align:center}.project-card__metrics svg{color:var(--color-text-muted)}.project-card__pricing{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-5);margin-top:auto;padding-top:var(--space-5);border-top:1px solid var(--color-border)}.project-card__price-label{margin:0 0 2px;color:var(--color-text-secondary);font-size:13px;font-weight:500}.project-card__price{margin:0;color:var(--color-text);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.project-card__mortgage{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--color-text-secondary);font-size:13px;font-weight:500;line-height:1.3}.project-card__mortgage a{color:inherit;text-decoration:none}.project-card__mortgage a:hover{color:var(--color-primary)}.project-card__mortgage svg{flex-shrink:0;color:var(--color-primary)}.project-card__actions{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch}.project-card__btn-project{gap:8px;width:100%;min-height:var(--control-height);height:100%;padding-block:10px;padding-inline:12px;font-size:13px;line-height:1.2;justify-content:flex-start;text-align:left}.project-card__btn-project svg{flex-shrink:0}.project-card__btn-project-text{display:block;line-height:1.2}.project-card__btn-more{width:100%;min-height:var(--control-height);height:100%;font-size:14px}@media (max-width:600px){.project-card__top{flex-direction:column;gap:var(--space-4)}.project-card__metrics{width:100%;justify-content:space-between}.project-card__actions{grid-template-columns:1fr}}.project-card__specs{display:flex;flex-wrap:nowrap;gap:8px 12px;margin:var(--space-4) 0;color:var(--color-text-secondary);min-height:22px}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{color:var(--color-text);font-size:14px;font-weight:500}.form-input{width:100%;min-height:var(--control-height);padding:0 var(--space-4);background:#fff;border:1px solid var(--color-border-input);border-radius:var(--radius-md);color:var(--color-text);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.control-selected{border-color:var(--color-primary);background:var(--color-primary-light)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--color-primary);font-size:15px;font-weight:600;white-space:nowrap;transition:color var(--transition-fast)}.text-link:hover{color:var(--color-primary-hover)}.mt-8{margin-top:var(--space-8)}.eyebrow--on-dark{color:#e8a8ad}.button--outline-light{color:#fff;background:transparent;border-color:rgba(255,255,255,.55)}.button--outline-light:hover{background:rgba(255,255,255,.1)}.button--ghost{color:var(--color-primary);background:transparent}.button--full{width:100%}.button__spinner{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.button__spinner{animation:none}}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6)}.section-header--center{flex-direction:column;align-items:center;text-align:center}.section-header--center .section-description{margin-inline:auto}.section-header--with-action{align-items:flex-end}@media (max-width:768px){.section-header--with-action{flex-direction:column;align-items:flex-start}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;height:var(--header-height);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:background-color var(--transition-default),box-shadow var(--transition-default),border-color var(--transition-default)}.site-header--scrolled{background:#fff;border-bottom-color:var(--color-border);box-shadow:var(--shadow-sm)}.site-header__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-column-gap:var(--space-4);column-gap:var(--space-4);height:var(--header-height)}.site-header>.container{width:min(calc(100% - 40px),1380px)}.site-header__logo{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;min-width:0;position:relative;z-index:2}.site-header__brand{display:flex;flex-direction:column;gap:2px;min-width:0}.site-header__logo-text{font-weight:700;font-size:14px;letter-spacing:-.02em;line-height:1.15;color:var(--color-text);white-space:nowrap}.site-header__logo-tagline{display:none;font-size:10.5px;font-weight:500;line-height:1.2;color:var(--color-text-muted);white-space:nowrap}.site-header__logo-img{width:42px;height:42px;object-fit:contain;flex-shrink:0}.site-header__nav{display:none;align-items:center;justify-content:center;flex-wrap:nowrap;gap:2px;min-width:0;max-width:100%}.site-header__link{padding:6px 8px;border-radius:var(--radius-sm);color:var(--color-text);font-size:13px;font-weight:500;white-space:nowrap;transition:color var(--transition-fast),background-color var(--transition-fast)}.site-header__link:hover{color:var(--color-primary);background:var(--color-primary-extra-light)}.site-header__actions{display:flex;align-items:center;gap:12px;flex-shrink:0;justify-self:end;position:relative;z-index:2}.site-header__phone{display:none;align-items:center;gap:8px;color:var(--color-text);font-size:13px;flex-shrink:0}.site-header__phone strong{display:block;font-weight:700;line-height:1.2;letter-spacing:-.01em;white-space:nowrap}.site-header__phone small{display:none;margin-top:2px;color:var(--color-text-muted);font-size:11px;font-weight:400;white-space:nowrap}.site-header__phone svg{color:var(--color-primary);flex-shrink:0}.mobile-menu__phone{display:block;padding:12px;color:var(--color-primary);font-size:18px;font-weight:700;text-align:center}.site-header__phone-mobile{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-primary)}.site-header__cta{display:none;flex-shrink:0;white-space:nowrap;min-height:44px;padding-inline:14px;font-size:13px}.site-header__burger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text)}.mobile-menu{position:fixed;top:var(--header-height);right:0;bottom:0;left:0;z-index:99;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6) var(--space-4);background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu:not(.is-open),.mobile-menu[hidden]{display:none!important}.mobile-menu__nav{display:flex;flex-direction:column;gap:4px}.mobile-menu__link{padding:14px 12px;border-radius:var(--radius-md);font-size:16px;font-weight:500}.mobile-menu__link:hover{background:var(--color-primary-extra-light);color:var(--color-primary)}@media (min-width:1360px){.site-header__nav{display:flex}.site-header__cta,.site-header__phone{display:inline-flex}.site-header__burger,.site-header__phone-mobile{display:none}.mobile-menu{display:none!important}}@media (min-width:1440px){.site-header>.container{width:min(calc(100% - 48px),1420px)}.site-header__phone small{display:block}.site-header__link{padding:6px 8px;font-size:13px}.site-header__cta{min-height:48px;padding-inline:18px;font-size:14px}}@media (min-width:1600px){.site-header>.container{width:min(calc(100% - 64px),1500px)}.site-header__logo-tagline{display:block}.site-header__logo-text{font-size:15px}.site-header__logo-img{width:48px;height:48px}.site-header__link{padding:8px;font-size:13.5px}.site-header__phone{gap:10px;font-size:14px}.site-header__phone small{font-size:12px}.site-header__cta{min-height:var(--control-height);padding-inline:22px;font-size:15px}.site-header__actions{gap:var(--space-4)}}@media (min-width:768px) and (max-width:1359px){.site-header__cta{display:inline-flex}.site-header__inner{display:flex;justify-content:space-between}.site-header__nav{display:none}}.hero__inner{position:relative;z-index:2;padding-block:88px 72px}.hero-title__accent{color:#f0b0b5}.hero__description{display:flex;flex-direction:column;gap:10px;max-width:560px;margin-top:var(--space-6);color:rgba(255,255,255,.82);font-size:17px;line-height:1.55}.hero__lead{font-weight:600;font-size:18px;color:rgba(255,255,255,.95)}@media (max-width:1024px){.hero__inner{padding-block:72px}}@media (max-width:640px){.hero__inner{padding-block:56px}.hero__actions .button{width:100%}}.construction{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:var(--space-12);gap:var(--space-12);align-items:center}.construction__media{position:relative;overflow:hidden;border-radius:var(--radius-xl)}.construction__image{width:100%;height:100%;min-height:480px;object-fit:cover}.construction__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--color-primary);color:#fff;box-shadow:var(--shadow-md);transition:background-color var(--transition-fast),transform var(--transition-fast)}.construction__play:hover{background:var(--color-primary-hover);transform:translate(-50%,-50%) scale(1.04)}.construction__play-label{position:absolute;left:50%;bottom:var(--space-6);transform:translateX(-50%);padding:8px 14px;border-radius:var(--radius-md);background:rgba(30,10,14,.7);color:#fff;font-size:13px;font-weight:500;white-space:nowrap}.construction__checklist,.construction__content .section-description{margin-bottom:var(--space-8)}.construction__checklist{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4) var(--space-6);gap:var(--space-4) var(--space-6)}.construction__checklist ul{list-style:none;display:flex;flex-direction:column;gap:12px}.construction__checklist li{display:flex;align-items:flex-start;gap:10px;font-size:15px;font-weight:500}.construction__checklist svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}@media (max-width:900px){.construction{grid-template-columns:1fr;gap:var(--space-8)}.construction__image{min-height:320px}}@media (max-width:600px){.construction__checklist{grid-template-columns:1fr}}.projects-grid--with-cta{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){.projects-grid--with-cta{grid-template-columns:1fr}}.project-card__title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}.project-card__features{margin:0;min-height:1.5em;color:var(--color-text-secondary);font-size:14px;line-height:1.5}.project-card__features--empty{visibility:hidden}.project-card--cta{display:flex;min-height:100%;background:linear-gradient(165deg,rgba(110,21,28,.94),rgba(180,35,44,.92) 55%,rgba(150,29,37,.95)),repeating-linear-gradient(90deg,transparent,transparent 19px,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 20px),repeating-linear-gradient(0deg,transparent,transparent 19px,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 20px);color:#fff;border:none}.project-card--cta__inner{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-4);padding:var(--space-8);min-height:420px}.project-card--cta .project-card__title{color:#fff;font-size:28px}.project-card--cta .project-card__features{color:rgba(255,255,255,.85);font-size:16px}.project-card--cta .button--primary{background:#fff;color:var(--color-primary-dark)}.project-card--cta .button--primary:hover{background:var(--color-primary-extra-light)}.project-card--cta.project-card--cta-outline{background:var(--color-primary-extra-light);color:var(--color-text);border:1px solid var(--color-primary)}.project-card--cta.project-card--cta-outline .project-card__title{color:var(--color-text);font-size:24px}.project-card--cta.project-card--cta-outline .project-card__features{color:var(--color-text-secondary)}.project-card--cta.project-card--cta-outline .button--primary{background:var(--color-primary);color:#fff}.project-card--cta.project-card--cta-outline .button--primary:hover{background:var(--color-primary-hover);color:#fff}@media (min-width:1100px){.projects-grid--with-cta{grid-template-columns:repeat(4,minmax(0,1fr))}}.engineering-layout{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-12);align-items:stretch}.engineering-card{position:relative;overflow:hidden;min-height:280px;aspect-ratio:3/4;border-radius:var(--radius-lg);color:#fff}.engineering-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.engineering-card:hover img{transform:scale(1.03)}.engineering-card__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-5);background:linear-gradient(180deg,transparent 25%,rgba(30,10,14,.88))}.engineering-card__overlay h3{margin:0 0 6px;font-size:18px;font-weight:700}.engineering-card__overlay p{margin:0;font-size:13px;line-height:1.45;color:rgba(255,255,255,.85)}.contractor-card{display:flex;flex-direction:column;justify-content:center;padding:var(--space-6);background:var(--color-primary-light);border:1px solid var(--color-primary-light);border-radius:var(--radius-lg);min-height:280px}.contractor-card__icon{display:inline-flex;color:var(--color-primary);margin-bottom:var(--space-4)}.contractor-card__title{margin:0 0 var(--space-3);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.contractor-card__text{margin:0;color:var(--color-text-secondary);font-size:15px;line-height:1.55}@media (max-width:1100px){.engineering-layout{grid-template-columns:repeat(2,1fr)}.contractor-card{grid-column:1/-1;min-height:auto}.engineering-card{aspect-ratio:4/3;min-height:220px}}@media (max-width:600px){.engineering-layout{grid-template-columns:1fr}}.structures-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-12)}.structure-card{position:relative;overflow:hidden;aspect-ratio:3/4;border-radius:var(--radius-lg);color:#fff}.structure-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.structure-card:hover img{transform:scale(1.03)}.structure-card__title{position:absolute;left:var(--space-4);bottom:var(--space-4);z-index:1;font-size:18px;font-weight:700;text-shadow:0 2px 12px rgba(0,0,0,.45)}.structure-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(30,10,14,.75))}.structures-note{margin-top:var(--space-8);text-align:center;color:var(--color-text-secondary);font-size:16px;max-width:720px;margin-inline:auto}@media (max-width:1100px){.structures-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.structures-grid{grid-template-columns:repeat(2,1fr)}}.portfolio-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--transition-default),box-shadow var(--transition-default)}.portfolio-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.portfolio-card__image{aspect-ratio:16/10;overflow:hidden}.portfolio-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.portfolio-card:hover .portfolio-card__image img{transform:scale(1.03)}.portfolio-card__body{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6)}.portfolio-card__title{margin:0 0 4px;font-size:18px;font-weight:700}.portfolio-card__meta{margin:0;color:var(--color-text-secondary);font-size:14px}.portfolio-card__arrow{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-primary)}.benefits-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-12)}.feature-item{display:flex;flex-direction:column;gap:var(--space-4)}.feature-item__icon{display:inline-flex;color:var(--color-primary)}.feature-item__title{margin:0 0 8px;font-size:18px;font-weight:700}.feature-item__text{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.55}@media (max-width:1100px){.benefits-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.benefits-grid{grid-template-columns:1fr}.feature-item{flex-direction:row;align-items:flex-start}}.process-timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-12);list-style:none;position:relative}.process-timeline:before{content:"";position:absolute;top:22px;left:8%;right:8%;height:1px;background:var(--color-border-strong)}.process-step{position:relative;padding-top:var(--space-2);background:transparent}.process-step__number{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:40px;margin-bottom:var(--space-4);padding:0 4px;background:var(--color-background-secondary);color:var(--color-primary);font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1}.process-step__title{margin:0 0 8px;font-size:17px;font-weight:700}.process-step__text{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.5}.process-step__line{display:none}@media (max-width:1024px){.process-timeline{grid-template-columns:repeat(3,1fr);gap:var(--space-8) var(--space-6)}.process-timeline:before{display:none}}@media (max-width:640px){.process-timeline{grid-template-columns:1fr;gap:0;border-left:2px solid var(--color-border);margin-left:12px;padding-left:var(--space-6)}.process-timeline:before{display:none}.process-step{padding-bottom:var(--space-8)}.process-step__number{background:transparent;padding:0}.process-step__number:before{content:"";position:absolute;left:calc(-1 * var(--space-6) - 17px);top:10px;width:10px;height:10px;border-radius:50%;background:var(--color-primary)}}.calculator{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:stretch}.calculator__form-panel{padding:var(--space-8);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl)}.calculator__form{margin-top:var(--space-8)}.consultation-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:560px;border-radius:var(--radius-xl);color:#fff}.consultation-card__media{position:absolute;inset:0}.consultation-card__media img{object-fit:cover}.consultation-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,10,14,.2),rgba(30,10,14,.88) 70%)}.consultation-card__content{position:relative;z-index:1;padding:var(--space-8)}.consultation-card__title{margin:0 0 var(--space-4);font-size:clamp(28px,3vw,36px);font-weight:700;letter-spacing:-.03em}.consultation-card__text{margin:0 0 var(--space-6);color:rgba(255,255,255,.88);font-size:16px;line-height:1.6}@media (max-width:900px){.calculator{grid-template-columns:1fr}.consultation-card{min-height:420px}}.lead-form,.lead-form--success{display:flex;flex-direction:column;gap:var(--space-5)}.lead-form--success{align-items:flex-start;padding:var(--space-8);background:var(--color-primary-light);border-radius:var(--radius-lg)}.lead-form__success-text{margin:0;color:var(--color-primary-dark);font-size:16px;font-weight:500;line-height:1.55}.form-fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--space-2)}.segmented{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.segmented__btn{min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:#fff;font-size:15px;font-weight:500;color:var(--color-text);transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.segmented__btn:hover{border-color:var(--color-border-strong);background:var(--color-background-secondary)}.segmented__btn.control-selected{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-dark);box-shadow:0 0 0 1px var(--color-primary);font-weight:600}.checkbox-item--error{color:var(--color-error)}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 16px;gap:10px 16px}.checkbox-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;cursor:pointer}.checkbox-item input{margin-top:2px;accent-color:var(--color-primary);width:18px;height:18px;flex-shrink:0}.checkbox-item--consent{font-size:13px;color:var(--color-text-secondary)}.form-link{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.form-input--error{border-color:var(--color-error)}.form-input--textarea{min-height:120px;padding:14px var(--space-4);resize:vertical}.form-input--file{padding:12px var(--space-4)}.form-error{color:var(--color-error)}.form-error,.form-hint{margin:0;font-size:13px}.form-hint{color:var(--color-text-muted)}@media (max-width:600px){.checkbox-grid{grid-template-columns:1fr}}.about{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-12);gap:var(--space-12);align-items:start}.about__text{display:flex;flex-direction:column;gap:var(--space-5);color:var(--color-text-secondary);font-size:18px;line-height:1.65}@media (max-width:900px){.about{grid-template-columns:1fr;gap:var(--space-6)}}.contacts-page__intro{max-width:720px;margin:var(--space-6) 0 var(--space-12)}.contacts-page__aside-title{margin:0 0 var(--space-5);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.contacts-page__note{margin:var(--space-6) 0 0;color:var(--color-text-secondary);font-size:14px;line-height:1.5}.contacts{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:var(--space-12);gap:var(--space-12)}.contacts__form .section-title{margin-bottom:var(--space-8)}.contacts__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8);background:var(--color-background-secondary);border-radius:var(--radius-xl)}.contacts__list li{display:flex;gap:var(--space-4);align-items:flex-start}.contacts__list svg{color:var(--color-primary);margin-top:2px}.contacts__label{display:block;margin-bottom:4px;color:var(--color-text-muted);font-size:13px;font-weight:500}.contacts__list a,.contacts__list span:not(.contacts__label){font-size:16px;font-weight:600;overflow-wrap:anywhere}@media (max-width:900px){.contacts{grid-template-columns:1fr;gap:var(--space-8)}}.map-section.map-section--flush{padding-top:0}.map-section__title{margin-bottom:var(--space-8)}.map-placeholder{display:flex;align-items:center;justify-content:center;min-height:320px;border-radius:var(--radius-xl);background:var(--color-background-secondary);border:1px solid var(--color-border)}.map-placeholder__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6);text-align:center;max-width:480px}.map-placeholder__text{margin:0;color:var(--color-text);font-size:16px;font-weight:600;line-height:1.4}.map-placeholder__hint{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.45}.modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.modal__backdrop{position:absolute;inset:0;background:rgba(30,10,14,.55);border:0;cursor:pointer}.modal__dialog{position:relative;z-index:1;width:min(100%,520px);max-height:min(90vh,800px);overflow:auto;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-hover)}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4)}.modal__title{margin:0;font-size:22px;font-weight:700}.modal__close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text)}.modal__body{padding:0 var(--space-6) var(--space-6)}.site-footer{padding-block:var(--space-16) var(--space-8)}.site-footer--light{background:var(--color-footer-light);color:var(--color-text);border-top:1px solid var(--color-border)}.site-footer__grid{display:grid;grid-template-columns:1.3fr 1fr .8fr 1.1fr;grid-gap:var(--space-10);gap:var(--space-10)}.site-footer__logo{display:inline-flex;align-items:center;gap:12px;margin-bottom:var(--space-4);font-size:16px;font-weight:700;color:var(--color-text)}.site-footer__logo img{width:48px;height:48px;object-fit:contain}.site-footer__tagline{margin:0 0 var(--space-6);color:var(--color-text-secondary);font-size:14px;line-height:1.5;max-width:280px}.site-footer__heading{margin:0 0 var(--space-5);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text)}.site-footer__contacts,.site-footer__list{list-style:none;display:flex;flex-direction:column;gap:10px}.site-footer__contacts a,.site-footer__contacts span,.site-footer__list a{color:var(--color-text-secondary);font-size:14px;transition:color var(--transition-fast)}.site-footer__contacts a,.site-footer__contacts span{overflow-wrap:anywhere}.site-footer__contacts a:hover,.site-footer__list a:hover{color:var(--color-primary)}.site-footer__contacts li{display:flex;align-items:flex-start;gap:10px}.site-footer__contacts svg{color:var(--color-primary);margin-top:2px;flex-shrink:0}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:13px}.site-footer__legal{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6)}.site-footer__legal a{color:var(--color-text-secondary)}.site-footer__legal a:hover{color:var(--color-primary)}@media (max-width:1024px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.site-footer__grid{grid-template-columns:1fr;gap:var(--space-8)}}@media (min-width:1600px){.container{width:min(calc(100% - 64px),var(--container-xl))}}.houses-page .section{padding-block:var(--space-16)}.houses-page .section--large{padding-block:var(--space-20)}.houses-page .section-header+.cost-factors-grid,.houses-page .section-header+.house-types-grid,.houses-page .section-header+.projects-grid,.houses-page .section-header+.stages-grid{margin-top:var(--space-8)}.houses-page .final-cta{min-height:360px}.houses-page .final-cta__inner{padding-block:var(--space-16)}.houses-page .consultation-card{min-height:480px}@media (max-width:700px){.houses-page .final-cta__inner,.houses-page .section{padding-block:var(--space-12)}.houses-page .consultation-card{min-height:360px}}.house-types-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-12)}.house-type-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--transition-default),box-shadow var(--transition-default)}.house-type-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.house-type-card__media{display:block;aspect-ratio:4/3;overflow:hidden}.house-type-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-default)}.house-type-card:hover .house-type-card__media img{transform:scale(1.03)}.house-type-card__body{display:flex;flex-direction:column;gap:var(--space-3);flex:1 1;padding:var(--space-6)}.house-type-card__title{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em}.house-type-card__title a{color:inherit}.house-type-card__title a:hover{color:var(--color-primary)}.house-type-card__text{margin:0;flex:1 1;color:var(--color-text-secondary);font-size:15px;line-height:1.55}.stages-section{padding-block:var(--space-16)}.stages-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-8);list-style:none;padding:0}.stage-card{display:flex;flex-direction:column;gap:var(--space-2)}.stage-card__media{overflow:hidden;aspect-ratio:1/1;border-radius:var(--radius-card-sm)}.stage-card__media img{width:100%;height:100%;object-fit:cover}.stage-card__title{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0;font-size:15px;font-weight:700;line-height:1.25}.stage-card__number{color:var(--color-primary);font-size:14px;font-weight:800;letter-spacing:-.02em;line-height:1}.stage-card__text{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.4}@media (max-width:1100px){.stages-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.stage-card__title{flex-direction:row;align-items:baseline;gap:8px;font-size:16px}}@media (max-width:700px){.stages-section{padding-block:var(--space-12)}.stages-grid{grid-template-columns:1fr;gap:var(--space-5)}.stage-card{display:grid;grid-template-columns:72px 1fr;grid-column-gap:var(--space-4);column-gap:var(--space-4);align-items:start}.stage-card__media{grid-row:1/span 3}.stage-card__title{flex-direction:row;align-items:baseline;gap:8px}}.packages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-12);align-items:stretch}.package-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--transition-default),box-shadow var(--transition-default)}.package-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.package-card--featured{background:var(--color-primary-extra-light);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.package-card__badge{position:absolute;top:var(--space-4);right:var(--space-4);z-index:1;padding:6px 12px;background:var(--color-primary);border-radius:var(--radius-sm);color:#fff;font-size:12px;font-weight:600}.package-card__body{display:flex;flex-direction:column;gap:var(--space-4);flex:1 1;padding:var(--space-6) var(--space-6) var(--space-4)}.package-card--featured .package-card__body{padding-top:var(--space-12)}.package-card__title{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em}.package-card__includes-label{margin:0;color:var(--color-text-secondary);font-size:14px;font-weight:500}.package-card__list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.package-card__list li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.4}.package-card__list svg{flex-shrink:0;margin-top:2px;color:var(--color-primary)}.package-card__media{aspect-ratio:16/10;overflow:hidden;margin:0 var(--space-6);border-radius:var(--radius-card-sm)}.package-card__media img{width:100%;height:100%;object-fit:cover}.package-card__footer{padding:var(--space-5) var(--space-6) var(--space-6)}.cost-factors-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-12)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 var(--space-5);font-size:13px;font-weight:500}.breadcrumbs--on-dark,.breadcrumbs--on-dark a{color:rgba(255,255,255,.72)}.breadcrumbs--on-dark a:hover{color:#fff}.calculator__note{margin-top:var(--space-4)}.consultation-card__list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.consultation-card__list li{display:flex;align-items:flex-start;gap:10px;color:rgba(255,255,255,.9);font-size:15px;line-height:1.45}.consultation-card__list svg{flex-shrink:0;margin-top:2px;color:#fff}.segmented--3{grid-template-columns:repeat(3,minmax(0,1fr))}.houses-engineering{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:var(--space-10);gap:var(--space-10);align-items:center}.houses-engineering__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6);margin:var(--space-10) 0}.houses-engineering__media{overflow:hidden;border-radius:var(--radius-xl);aspect-ratio:5/4}.houses-engineering__media img{width:100%;height:100%;object-fit:cover}.cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-12)}.case-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--transition-default),box-shadow var(--transition-default)}.case-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.case-card__media{display:block;aspect-ratio:16/10;overflow:hidden}.case-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-default)}.case-card:hover .case-card__media img{transform:scale(1.03)}.case-card__body{display:flex;flex-direction:column;gap:var(--space-3);flex:1 1;padding:var(--space-6)}.case-card__title{margin:0;font-size:22px;font-weight:700}.case-card__title a{color:inherit}.case-card__location{margin:0;color:var(--color-text-secondary);font-size:14px}.case-card__works-label{margin:var(--space-2) 0 0;font-size:14px;font-weight:600}.case-card__works{display:flex;flex-direction:column;gap:8px;margin:0 0 var(--space-2);padding:0;list-style:none;flex:1 1}.case-card__works li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--color-text-secondary)}.case-card__works svg{flex-shrink:0;margin-top:2px;color:var(--color-primary)}.case-card__btn{align-self:flex-start}.process-timeline--dense{grid-template-columns:repeat(7,minmax(0,1fr))}.process-timeline--dense .process-step__title{font-size:15px}.process-timeline--dense .process-step__text{font-size:13px}.your-project{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-10);gap:var(--space-10);align-items:center}.your-project__media{overflow:hidden;border-radius:var(--radius-xl);aspect-ratio:5/4}.your-project__media img{width:100%;height:100%;object-fit:cover}.your-project__content .section-title{margin-bottom:var(--space-4)}.your-project__label{margin:var(--space-6) 0 var(--space-3);font-size:15px;font-weight:600}.your-project__list{display:flex;flex-direction:column;gap:var(--space-3);margin:0 0 var(--space-8);padding:0;list-style:none}.your-project__list li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.45}.your-project__list svg{flex-shrink:0;margin-top:2px;color:var(--color-primary)}.process-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-12);padding:0;list-style:none}.process-gallery__item:nth-child(7){grid-column:span 2}.process-gallery__media{overflow:hidden;aspect-ratio:4/3;border-radius:var(--radius-card-sm)}.process-gallery__media img{width:100%;height:100%;object-fit:cover}.process-gallery__caption{margin:var(--space-3) 0 0;font-size:14px;font-weight:600}.guarantees-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-12)}.final-cta{position:relative;min-height:420px;display:flex;align-items:center;color:#fff;overflow:hidden}.final-cta__background{position:absolute;inset:0}.final-cta__bg-img{object-fit:cover}.final-cta__background:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,10,14,.88),rgba(32,10,14,.55) 55%,rgba(32,10,14,.35))}.final-cta__inner{position:relative;z-index:1;padding-block:var(--space-24);max-width:720px}.final-cta__title{margin:0 0 var(--space-4);font-size:clamp(32px,4vw,48px);font-weight:700;letter-spacing:-.035em;line-height:1.1}.final-cta__text{margin:0 0 var(--space-8);color:rgba(255,255,255,.9);font-size:17px;line-height:1.6}.contacts__messengers,.final-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.contacts__messengers{margin:var(--space-8) 0 0;padding:0;list-style:none}.contacts__messengers a{color:var(--color-primary);font-size:15px;font-weight:600}.contacts__messengers a:hover{color:var(--color-primary-hover)}button.text-link{background:none;border:0;padding:0;cursor:pointer;font:inherit}@media (max-width:1100px){.cases-grid,.guarantees-grid,.house-types-grid,.packages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-factors-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-timeline--dense{grid-template-columns:repeat(4,minmax(0,1fr))}.process-timeline--dense:before{display:none}.houses-engineering,.your-project{grid-template-columns:1fr}.process-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.process-gallery__item:nth-child(7){grid-column:auto}}@media (max-width:900px){.segmented--3{grid-template-columns:1fr}}@media (max-width:700px){.cases-grid,.cost-factors-grid,.guarantees-grid,.house-types-grid,.houses-engineering__grid,.packages-grid,.process-gallery{grid-template-columns:1fr}.final-cta__inner{padding-block:var(--space-16)}}.projects-hero{position:relative;padding-block:var(--space-16) var(--space-12);background:var(--color-background-secondary);overflow:hidden}.projects-hero__media{position:absolute;inset:0;opacity:.18;pointer-events:none}.projects-hero__img{object-fit:cover}.projects-hero__inner{position:relative;z-index:1;max-width:760px}.projects-hero__title{margin:var(--space-3) 0 var(--space-4);font-size:clamp(36px,4vw,52px);font-weight:700;line-height:1.05;letter-spacing:-.035em;color:var(--color-text)}.projects-hero__description{margin:0;max-width:640px;font-size:18px;line-height:1.6;color:var(--color-text-secondary)}.projects-catalog__toolbar{display:flex;flex-direction:column;gap:var(--space-5)}#catalog{scroll-margin-top:88px}.projects-catalog__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.projects-catalog__filters{display:flex;flex-wrap:wrap;gap:8px}.projects-catalog__chip{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-text);font-size:14px;font-weight:500;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.projects-catalog__chip--soft{min-height:36px;font-size:13px}.projects-catalog__chip:hover{border-color:var(--color-border-strong);background:var(--color-background-secondary)}.projects-catalog__chip.is-active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-dark)}.projects-catalog__search{display:flex;align-items:center;gap:10px;width:min(100%,360px);min-height:48px;padding:0 14px;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-text-muted)}.projects-catalog__search input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;font-size:15px;color:var(--color-text)}.projects-catalog__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6)}.projects-catalog__count{margin:0;font-size:14px;font-weight:500;color:var(--color-text-secondary)}.projects-catalog__jump{display:flex;flex-wrap:wrap;gap:8px}.projects-catalog__jump a{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:var(--color-background-secondary);color:var(--color-text);font-size:13px;font-weight:500;text-decoration:none}.projects-catalog__jump a:hover{color:var(--color-primary)}.projects-catalog__jump span{color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.projects-catalog__page-label{margin:0;color:var(--color-text-muted);font-size:14px;font-weight:500}.projects-catalog__grid{margin-top:var(--space-8)}.projects-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-10)}.projects-pagination__btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-text);font-size:14px;font-weight:500;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.projects-pagination__btn:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-background-secondary)}.projects-pagination__btn:disabled{opacity:.45;cursor:not-allowed}.projects-pagination__pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}.projects-pagination__page{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 10px;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-text);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.projects-pagination__page:hover{border-color:var(--color-border-strong);background:var(--color-background-secondary)}.projects-pagination__page.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.projects-pagination__gap{min-width:24px;text-align:center;color:var(--color-text-muted);font-size:14px}.projects-catalog__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6);width:100%;margin-top:var(--space-12);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-primary-extra-light)}.projects-catalog__cta-text{flex:1 1 280px;max-width:640px}.projects-catalog__cta-title{margin:0 0 var(--space-2);font-size:clamp(22px,2.5vw,28px);font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.projects-catalog__cta-desc{margin:0;color:var(--color-text-secondary);font-size:16px;line-height:1.55}.projects-catalog__empty{margin:var(--space-10) 0 0;color:var(--color-text-secondary)}.projects-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin:var(--space-12) 0 0;padding:0;list-style:none}.projects-about-card{padding:var(--space-6);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.projects-about-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:var(--space-4);border-radius:10px;background:var(--color-primary-light);color:var(--color-primary)}.projects-about-card__title{margin:0 0 var(--space-2);font-size:20px;font-weight:700}.projects-about-card__text{margin:0;color:var(--color-text-secondary);line-height:1.55}.projects-lead-section{padding-block:var(--space-12)}.projects-lead{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:stretch}.projects-lead__content{display:flex;flex-direction:column;justify-content:center;padding:var(--space-2) 0}.projects-lead__title{margin:0 0 var(--space-3);font-size:clamp(26px,3vw,34px);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--color-text)}.projects-lead__text{margin:0 0 var(--space-5);max-width:400px;color:var(--color-text-secondary);font-size:15px;line-height:1.55}.projects-lead__points{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.projects-lead__points li{display:flex;align-items:flex-start;gap:10px;max-width:380px;color:var(--color-text);font-size:14px;font-weight:500;line-height:1.4}.projects-lead__points svg{flex-shrink:0;margin-top:2px;color:var(--color-primary)}.projects-lead__form{padding:var(--space-5);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.projects-lead__form-title{margin:0 0 var(--space-4);font-size:17px;font-weight:600}.lead-form--contact,.lead-form--project{gap:var(--space-3)}.lead-form--contact .form-field,.lead-form--project .form-field{gap:6px}.lead-form--contact .form-row,.lead-form--project .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.lead-form--contact .form-label,.lead-form--project .form-label{font-size:13px}.lead-form--contact .form-input,.lead-form--project .form-input{min-height:44px}.lead-form--contact .form-input--textarea,.lead-form--project .form-input--textarea{min-height:64px;padding-block:10px;resize:vertical}.lead-form--contact .form-input--textarea{min-height:56px}.lead-form--contact .form-input--file,.lead-form--project .form-input--file{padding-block:8px}.lead-form--contact .form-hint,.lead-form--project .form-hint{margin-top:2px;font-size:12px}.lead-form--contact .checkbox-item--consent,.lead-form--project .checkbox-item--consent{font-size:13px;line-height:1.4}.lead-form--contact .button,.lead-form--project .button{min-height:48px;margin-top:2px}.form-file{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-background-secondary)}.form-file__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-file__button{flex-shrink:0;padding:7px 12px;border:1px solid var(--color-border-button);border-radius:8px;background:#fff;color:var(--color-text);font-size:13px;font-weight:600;cursor:pointer}.form-file__button:hover{border-color:var(--color-primary);color:var(--color-primary)}.form-file__name{min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-detail__hero{padding-block:var(--space-8) var(--space-12)}.project-detail__hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.project-detail__gallery-note{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:13px;font-weight:500}.project-detail__image{overflow:hidden;border-radius:var(--radius-xl);aspect-ratio:4/3;background:var(--color-background-secondary)}.project-detail__image img{width:100%;height:100%;object-fit:cover}.project-gallery{display:flex;flex-direction:column;gap:var(--space-3)}.project-gallery__main{overflow:hidden;border-radius:var(--radius-xl);aspect-ratio:4/3;background:var(--color-background-secondary)}.project-gallery__main img{width:100%;height:100%;object-fit:cover}.project-gallery__thumbs{display:flex;flex-wrap:wrap;gap:8px}.project-gallery__thumb{overflow:hidden;width:72px;height:54px;padding:0;border:2px solid transparent;border-radius:8px;background:var(--color-background-secondary);cursor:pointer;opacity:.72;transition:opacity .15s ease,border-color .15s ease}.project-gallery__thumb img{width:100%;height:100%;object-fit:cover}.project-gallery__thumb.is-active,.project-gallery__thumb:hover{opacity:1;border-color:var(--color-primary)}.project-advantages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none}.project-advantage{display:flex;gap:var(--space-3);height:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;color:inherit;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.project-advantage:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.project-advantage__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--color-primary-extra-light);color:var(--color-primary)}.project-advantage__body{display:flex;flex-direction:column;gap:4px;min-width:0}.project-advantage__body strong{font-size:15px;font-weight:700;line-height:1.3}.project-advantage__body span{color:var(--color-text-secondary);font-size:13px;line-height:1.4}.project-detail__summary{position:-webkit-sticky;position:sticky;top:96px;padding:var(--space-6);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.project-detail__title{margin:var(--space-2) 0 var(--space-6);font-size:clamp(36px,4vw,48px);font-weight:800;line-height:1;letter-spacing:-.04em}.project-detail__facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);margin:0 0 var(--space-6)}.project-detail__facts div{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.project-detail__facts dt{margin:0 0 4px;color:var(--color-text-muted);font-size:12px;font-weight:500}.project-detail__facts dd{margin:0;color:var(--color-text);font-size:18px;font-weight:700}.project-detail__prices{margin-bottom:var(--space-6);padding:var(--space-4);border-radius:12px;background:var(--color-background-secondary)}.project-detail__price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-column-gap:var(--space-4);column-gap:var(--space-4);grid-row-gap:2px;row-gap:2px;margin-bottom:var(--space-3);color:var(--color-text-secondary);font-size:14px;line-height:1.35}.project-detail__price-row span{min-width:0}.project-detail__price-row strong{color:var(--color-text);font-size:18px;font-weight:700;white-space:nowrap;text-align:right;justify-self:end}.project-detail__price-row--accent strong{color:var(--color-primary);font-size:22px;letter-spacing:-.02em}.project-detail__mortgage{display:flex;align-items:flex-start;gap:8px;margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:13px;font-weight:500;line-height:1.4}.project-detail__mortgage a{color:inherit;text-decoration:none;min-width:0}.project-detail__mortgage a:hover{color:var(--color-primary)}.project-detail__mortgage svg{flex-shrink:0;width:18px;height:18px;margin-top:1px;color:var(--color-primary);overflow:visible}.project-detail__actions{display:flex;flex-direction:column;gap:var(--space-3)}.project-detail__layout{display:flex;flex-direction:column;gap:var(--space-16)}.project-detail__section-head{margin-bottom:var(--space-6)}.project-detail__block-title{margin:0 0 var(--space-4);font-size:clamp(28px,3vw,36px);font-weight:700;letter-spacing:-.03em}.project-detail__text{margin:0 0 var(--space-4);color:var(--color-text);font-size:16px;line-height:1.65}.project-detail__text--muted{color:var(--color-text-secondary)}.project-detail__plan-floor{margin:0 0 var(--space-5);color:var(--color-primary);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.project-detail__plan{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.project-detail__plan-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:360px;padding:var(--space-8);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-background-secondary);color:var(--color-text-muted);text-align:center}.project-detail__plan-placeholder p{margin:0;max-width:280px;font-size:15px;line-height:1.5}.project-detail__changes{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.project-detail__changes-title{margin:0 0 var(--space-2);font-size:18px;font-weight:700}.project-detail__changes-hint{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:13px;line-height:1.4}.project-change-list{display:flex;flex-direction:column;gap:8px;margin:0 0 var(--space-5);padding:0;list-style:none}.project-change-chip{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-background-secondary);color:var(--color-text-secondary);font-size:14px;line-height:1.4;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.project-change-chip svg{flex-shrink:0;margin-top:2px;color:var(--color-text-muted)}.project-change-chip:hover{border-color:var(--color-border-strong)}.project-change-chip.is-active{border-color:var(--color-primary);background:var(--color-primary-extra-light);color:var(--color-text)}.project-change-chip.is-active svg{color:var(--color-primary)}.project-action-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-5);gap:var(--space-5)}.project-action-card{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.project-action-card,.project-action-card--pick{background:var(--color-background-secondary)}.project-action-card--consult{background:var(--color-footer-dark);border-color:var(--color-footer-dark);color:#fff}.project-action-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.project-action-card__visual{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;background:#fff;color:var(--color-primary);border:1px solid var(--color-border)}.project-action-card__content h3{margin:0 0 var(--space-3);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.project-action-card__content p{margin:0;color:var(--color-text-secondary);font-size:15px;line-height:1.5}.project-action-card--consult .project-action-card__content p{color:rgba(255,255,255,.78)}.project-action-card__badge{display:inline-flex;margin:0 0 var(--space-3)!important;padding:4px 10px;border-radius:var(--radius-md);background:rgba(255,255,255,.1);color:var(--color-primary-light)!important;font-size:12px!important;font-weight:600;letter-spacing:.02em}.project-action-card__points{display:flex;flex-direction:column;gap:10px;margin:var(--space-5) 0 0;padding:0;list-style:none}.project-action-card__points li{display:flex;align-items:flex-start;gap:10px;color:rgba(255,255,255,.88);font-size:14px;line-height:1.4}.project-action-card__points svg{flex-shrink:0;margin-top:2px;color:var(--color-primary-light)}.project-picker__label{margin:0 0 8px;color:var(--color-text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.project-picker__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-4)}.project-picker__chip{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.project-picker__chip:hover{border-color:var(--color-border-strong)}.project-picker__chip.is-active{border-color:var(--color-primary);background:var(--color-primary-extra-light);color:var(--color-primary-dark)}.project-action-card__channel-row{display:flex;flex-wrap:wrap;gap:8px}.project-action-card__channel{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-text);font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s ease}.project-action-card__channel:hover{border-color:var(--color-primary);color:var(--color-primary)}.project-action-card__actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:auto}.project-action-card__link-btn{padding:0;border:0;background:none;color:var(--color-primary);font-size:14px;font-weight:600;text-align:center;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.project-action-card__link-btn:hover{color:var(--color-primary-hover)}.project-action-card__form{padding:var(--space-4);border-radius:12px;background:#fff}.project-action-card__form .lead-form{gap:var(--space-3)}.project-action-card__form .form-label{font-size:13px}.project-action-card__form .form-input{min-height:44px}.project-action-card__form .button{min-height:48px}.project-action-card__form--on-dark .checkbox-item,.project-action-card__form--on-dark .form-label{color:var(--color-text)}.project-action-cards__note{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.45}.project-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-6) 0 0;padding:0;list-style:none}.project-service{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);height:100%;min-height:140px;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);color:var(--color-text);text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.project-service:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.project-service--dark{background:var(--color-footer-dark);border-color:var(--color-footer-dark);color:#fff}.project-service--dark:hover{border-color:rgba(255,255,255,.28);box-shadow:var(--shadow-md)}.project-service__text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding-right:var(--space-2)}.project-service__text strong{color:inherit;font-size:18px;font-weight:700;line-height:1.25}.project-service__text span{color:var(--color-text-secondary);font-size:14px;line-height:1.45}.project-service--dark .project-service__text span{color:rgba(255,255,255,.72)}.project-service__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-card-sm);background:var(--color-primary-extra-light);color:var(--color-primary)}.project-service--dark .project-service__icon{background:rgba(255,255,255,.1);color:#fff}.project-packages__tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-6)}.project-packages__tab{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.project-packages__tab:hover{border-color:var(--color-border-strong)}.project-packages__tab.is-active{border-color:var(--color-primary);background:var(--color-primary-extra-light);box-shadow:inset 0 0 0 1px var(--color-primary)}.project-packages__tab-title{color:var(--color-text);font-size:18px;font-weight:700}.project-packages__tab-sub{color:var(--color-text-secondary);font-size:13px}.project-packages__tab-price{margin-top:8px;color:var(--color-primary);font-size:14px;font-weight:600}.project-packages__panel{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.project-packages__list{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin:0 0 var(--space-6);padding:0;list-style:none}.project-packages__list li{display:flex;flex-direction:column;gap:4px;padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.project-packages__list span{color:var(--color-text-muted);font-size:13px}.project-packages__list strong{color:var(--color-text);font-size:15px;font-weight:600}.project-packages__footer{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.project-packages__price-label{margin:0 0 4px;color:var(--color-text-secondary);font-size:13px}.project-packages__price{margin:0;color:var(--color-primary);font-size:28px;font-weight:700;letter-spacing:-.02em}.project-packages__mortgage{margin:6px 0 0;color:var(--color-text-secondary);font-size:13px}.project-detail__calc{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-8);border-radius:var(--radius-lg);background:var(--color-primary-dark);color:#fff}.project-detail__calc .project-detail__block-title{color:#fff}.project-detail__calc .project-detail__text--muted{color:rgba(255,255,255,.78)}.project-detail__calc-facts{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-5) 0 0;padding:0;list-style:none}.project-detail__calc-facts li{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.9);font-size:14px;font-weight:500}.project-detail__calc .button--primary{background:#fff;color:var(--color-primary-dark)}.project-detail__calc .button--primary:hover{background:var(--color-primary-light)}.project-detail__services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-6) 0 0;padding:0;list-style:none}.project-detail__service{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);height:100%;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;color:inherit;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.project-detail__service:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.project-detail__service strong{display:block;margin-bottom:6px;font-size:16px;font-weight:700}.project-detail__service span span{color:var(--color-text-secondary);font-size:14px;line-height:1.45}.project-detail__service svg{flex-shrink:0;margin-top:2px;color:var(--color-primary)}@media (max-width:1100px){.project-advantages{grid-template-columns:1fr 1fr}}@media (max-width:900px){.project-action-cards,.project-detail__hero-grid,.project-detail__plan,.project-detail__services,.project-packages__list,.project-packages__tabs,.project-services,.projects-about-grid,.projects-lead{grid-template-columns:1fr}.project-detail__summary{position:static}}@media (max-width:600px){.lead-form--contact .form-row,.lead-form--project .form-row{grid-template-columns:1fr}.project-detail__prices{padding:var(--space-4) var(--space-4) var(--space-3)}.project-detail__price-row{grid-template-columns:1fr;gap:4px;margin-bottom:var(--space-4)}.project-detail__price-row strong{justify-self:start;text-align:left;font-size:20px}.project-detail__price-row--accent strong{font-size:26px}.project-detail__mortgage{align-items:flex-start}.project-advantages{grid-template-columns:1fr}.projects-pagination{gap:var(--space-3)}.projects-pagination__btn{width:100%;justify-content:center;order:2}.projects-pagination__pages{width:100%;order:1}.projects-catalog__row{flex-direction:column;align-items:stretch}.projects-catalog__search{width:100%}}.service-hero .hero__inner{padding-block:120px 96px}.service-intro{max-width:720px;margin-bottom:var(--space-12)}.service-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-12);gap:var(--space-12);align-items:center}.service-split__media{overflow:hidden;border-radius:var(--radius-xl);background:var(--color-background-secondary)}.service-split__img{display:block;width:100%;height:100%;min-height:560px;object-fit:cover}.service-split__content .section-title{margin-bottom:var(--space-6)}.service-split__text{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}.service-split__text p{margin:0;color:var(--color-text-secondary);font-size:17px;line-height:1.7}.service-plain-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.service-plain-list li{display:flex;gap:12px;align-items:flex-start;font-size:15px;font-weight:500;line-height:1.5}.service-plain-list svg{flex-shrink:0;margin-top:2px;color:var(--color-primary)}.service-scope{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.service-scope__item{display:grid;grid-template-columns:72px 1fr;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-8) 0;border-bottom:1px solid var(--color-border)}.service-scope__num{color:var(--color-primary);font-size:14px;font-weight:700;letter-spacing:.06em;padding-top:4px}.service-scope__title{margin:0 0 var(--space-3);font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.02em}.service-scope__text{margin:0 0 var(--space-5);max-width:640px;color:var(--color-text-secondary);font-size:16px;line-height:1.6}.service-scope__bullets{margin:0;padding:0 0 0 18px;max-width:640px;color:var(--color-text);font-size:15px;line-height:1.55}.service-scope__bullets li+li{margin-top:8px}.service-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-8) var(--space-6);gap:var(--space-8) var(--space-6);margin:0;padding:0;list-style:none}.service-timeline__num{display:block;margin-bottom:var(--space-4);color:var(--color-primary);font-size:13px;font-weight:700;letter-spacing:.08em}.service-timeline__title{margin:0 0 var(--space-3);font-size:18px;font-weight:700;line-height:1.3}.service-timeline__text{margin:0;color:var(--color-text-secondary);font-size:15px;line-height:1.6}.service-request__grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:var(--space-12);gap:var(--space-12);align-items:start}.service-request__main .section-description{margin-bottom:var(--space-8)}.service-variant{margin-bottom:var(--space-10);padding-bottom:var(--space-10);border-bottom:1px solid var(--color-border)}.service-variant__list{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-6)}.service-variant__btn{padding:0 0 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-secondary);font-size:15px;font-weight:600;line-height:1.3;cursor:pointer;transition:color .2s ease,border-color .2s ease}.service-variant__btn:hover{color:var(--color-text)}.service-variant__btn.is-active{color:var(--color-text);border-bottom-color:var(--color-primary)}.service-variant__panel h3{margin:0 0 var(--space-3);font-size:22px;font-weight:700;line-height:1.25}.service-variant__panel p{margin:0;max-width:560px;color:var(--color-text-secondary);font-size:16px;line-height:1.65}.service-brief__title{margin:0 0 var(--space-3);font-size:22px;font-weight:700;line-height:1.25}.service-brief__text{margin:0 0 var(--space-6);max-width:560px;color:var(--color-text-secondary);font-size:15px;line-height:1.6}.service-brief__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.service-brief__item{display:flex;width:100%;align-items:flex-start;gap:12px;padding:12px 0;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:15px;line-height:1.45;text-align:left;cursor:pointer}.service-brief__item:hover .service-brief__check{border-color:var(--color-primary)}.service-brief__check{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;border:1px solid var(--color-border-strong);border-radius:4px;background:#fff;color:#fff}.service-brief__item.is-active .service-brief__check{border-color:var(--color-primary);background:var(--color-primary)}.service-request__aside{display:flex;flex-direction:column;gap:var(--space-6);position:-webkit-sticky;position:sticky;top:96px}.service-request__media{overflow:hidden;border-radius:var(--radius-xl);aspect-ratio:4/3}.service-request__media img{width:100%;height:100%;object-fit:cover}.service-request__form-title{margin:0 0 var(--space-3);font-size:24px;font-weight:700;line-height:1.2}.service-request__form-text{margin:0 0 var(--space-6);color:var(--color-text-secondary);font-size:15px;line-height:1.55}.service-related__title{margin:0 0 var(--space-8);font-size:clamp(28px,3vw,36px);font-weight:700;letter-spacing:-.03em;line-height:1.15}.service-related__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.service-related__link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--color-border);color:inherit;text-decoration:none;transition:color .2s ease}.service-related__link:hover{color:var(--color-primary)}.service-related__link strong{display:block;margin-bottom:6px;font-size:18px;font-weight:700}.service-related__link span span{display:block;color:var(--color-text-secondary);font-size:14px;line-height:1.45;font-weight:400}.service-related__link svg{flex-shrink:0;color:var(--color-primary)}.service-hub__intro{max-width:720px;margin:var(--space-6) 0 var(--space-12)}.service-hub__list{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6);margin:0;padding:0;list-style:none}.service-hub__card{display:grid;grid-template-rows:220px 1fr;height:100%;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff;color:inherit;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.service-hub__card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.service-hub__media{display:block;overflow:hidden;background:var(--color-background-secondary)}.service-hub__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.service-hub__card:hover .service-hub__media img{transform:scale(1.03)}.service-hub__body{display:flex;flex-direction:column;gap:10px;padding:var(--space-6)}.service-hub__body strong{font-size:22px;font-weight:700;line-height:1.2}.service-hub__body>span:not(.service-hub__more){color:var(--color-text-secondary);font-size:15px;line-height:1.5}.service-hub__more{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:var(--space-3);color:var(--color-primary);font-size:14px;font-weight:600}.service-hub__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-10)}@media (max-width:1024px){.service-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.service-hero .hero__inner{padding-block:80px 64px}.service-hub__list,.service-request__grid,.service-split{grid-template-columns:1fr}.service-split__img{min-height:320px}.service-scope__item{grid-template-columns:48px 1fr;gap:var(--space-4)}.service-timeline{grid-template-columns:1fr;gap:var(--space-6)}.service-request__aside{position:static}.service-scope__title{font-size:20px}}body,html{overflow-x:hidden}img{max-width:100%}.mortgage-hero .hero__content{max-width:720px}.mortgage-intro{max-width:640px;margin-bottom:var(--space-12)}.mortgage-intro--wide{max-width:760px}.mortgage-promise{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-6) var(--space-8);gap:var(--space-6) var(--space-8);margin:0;padding:0;list-style:none}.mortgage-promise__item{display:grid;grid-template-columns:40px 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.mortgage-promise__icon{color:var(--color-primary);margin-top:2px}.mortgage-promise__item h3{margin:0 0 var(--space-2);font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.mortgage-promise__item p{margin:0;color:var(--color-text-secondary);font-size:16px;line-height:1.55}.mortgage-escrow{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:var(--space-12);gap:var(--space-12);align-items:center}.mortgage-escrow__lead{margin:0 0 var(--space-4);font-size:18px;font-weight:600;line-height:1.45;color:var(--color-text)}.mortgage-escrow__points{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin:var(--space-8) 0 var(--space-6);padding:0;list-style:none}.mortgage-escrow__points li{display:grid;grid-gap:4px;gap:4px}.mortgage-escrow__points strong{font-size:16px;font-weight:700}.mortgage-escrow__points span{color:var(--color-text-secondary);font-size:15px;line-height:1.5}.mortgage-escrow__media{overflow:hidden;border-radius:var(--radius-xl);aspect-ratio:4/5}.mortgage-escrow__media img{width:100%;height:100%;object-fit:cover}.mortgage-note{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.5}.mortgage-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin:0;padding:0;list-style:none;align-items:stretch}.mortgage-programs>li{display:flex;min-height:100%}.mortgage-program{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);width:100%;min-height:360px;overflow:hidden;border-radius:var(--radius-xl)}.mortgage-program--dark{background:var(--color-footer-dark);color:#fff}.mortgage-program--light{background:#f3efef;color:var(--color-text);border:1px solid var(--color-border)}.mortgage-program__content{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6);padding:var(--space-8) var(--space-5) var(--space-8) var(--space-6);min-width:0}.mortgage-program h3{margin:0;font-size:clamp(22px,1.8vw,28px);font-weight:700;letter-spacing:-.03em;line-height:1.15;-webkit-hyphens:none;hyphens:none}.mortgage-program__rows{display:grid;grid-gap:6px;gap:6px;margin:0}.mortgage-program__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:42px;padding:9px 12px;border-radius:10px}.mortgage-program--dark .mortgage-program__row{background:rgba(255,255,255,.07)}.mortgage-program--light .mortgage-program__row{background:rgba(255,255,255,.72)}.mortgage-program__row dt{margin:0;font-size:13px;font-weight:500;opacity:.75}.mortgage-program__row dd{margin:0;font-size:14px;font-weight:700;letter-spacing:-.02em;text-align:right;white-space:nowrap}.mortgage-program__media{position:relative;min-height:100%;-webkit-clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}.mortgage-program__media img{width:100%;height:100%;object-fit:cover}.mortgage-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin:0;padding:0;list-style:none;counter-reset:none}.mortgage-steps li{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.mortgage-steps__num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--color-primary-light);color:var(--color-primary);font-size:15px;font-weight:700}.mortgage-steps h3{margin:0 0 var(--space-2);font-size:18px;font-weight:700}.mortgage-steps p{margin:0;color:var(--color-text-secondary);font-size:15px;line-height:1.5}.mortgage-request{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:var(--space-12);gap:var(--space-12);align-items:start;margin-bottom:var(--space-10)}.mortgage-request__link-row{margin:var(--space-6) 0 0}.mortgage-request__link{display:inline-flex;align-items:center;gap:8px;color:var(--color-primary);font-size:15px;font-weight:600;text-decoration:none}.mortgage-request__link:hover{color:var(--color-primary-hover)}.mortgage-request__form{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-background-secondary)}.mortgage-disclaimer{margin:0;max-width:920px;color:var(--color-text-muted);font-size:12px;line-height:1.55}.mortgage-teaser__highlights{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 var(--space-6);padding:0;list-style:none}.mortgage-teaser__highlights li{display:grid;grid-gap:2px;gap:2px;min-width:112px;padding:10px 12px;border-radius:10px;background:var(--color-primary-extra-light)}.mortgage-teaser__highlights span{color:var(--color-text-muted);font-size:12px;font-weight:500}.mortgage-teaser__highlights strong{font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.mortgage-teaser__highlights--dark li{background:rgba(255,255,255,.1)}.mortgage-teaser__highlights--dark span{color:rgba(255,255,255,.7)}.mortgage-teaser__highlights--dark strong{color:#fff}.mortgage-teaser--banner{position:relative;overflow:hidden;border-radius:var(--radius-xl);min-height:320px;color:#fff}.mortgage-teaser--banner__bg{position:absolute;inset:0}.mortgage-teaser--banner__bg img{object-fit:cover}.mortgage-teaser--banner__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,8,12,.88),rgba(28,8,12,.55) 55%,rgba(28,8,12,.28))}.mortgage-teaser--banner__inner{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8);padding:var(--space-10);min-height:320px}.mortgage-teaser--banner__title{margin:0 0 var(--space-4);max-width:560px;font-size:clamp(28px,3.2vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1.1}.mortgage-teaser--banner__text{margin:0 0 var(--space-5);max-width:480px;color:rgba(255,255,255,.86);font-size:16px;line-height:1.55}.mortgage-teaser--strip-rich{padding:var(--space-8);border-radius:var(--radius-xl);background:var(--color-background-secondary);border:1px solid var(--color-border)}.mortgage-teaser--panel-rich{background:var(--color-footer-dark);border-color:transparent;color:#fff}.mortgage-teaser--panel-rich .eyebrow{color:#f0b0b5}.mortgage-teaser--panel-rich .section-description,.mortgage-teaser--panel-rich .section-title{color:#fff}.mortgage-teaser--panel-rich .section-description{opacity:.82}.mortgage-teaser--panel-rich .mortgage-teaser__text-link{color:#fff}.mortgage-teaser--panel-rich .mortgage-teaser__text-link:hover{color:#f0b0b5}.mortgage-teaser--panel-rich .mortgage-teaser__highlights li{background:rgba(255,255,255,.1)}.mortgage-teaser--panel-rich .mortgage-teaser__highlights span{color:rgba(255,255,255,.7)}.mortgage-teaser--panel-rich .mortgage-teaser__highlights strong{color:#fff}.mortgage-teaser--feature{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:var(--space-10);gap:var(--space-10);align-items:center}.mortgage-teaser__media{overflow:hidden;border-radius:var(--radius-xl);aspect-ratio:5/4}.mortgage-teaser__media img{width:100%;height:100%;object-fit:cover}.mortgage-teaser__copy .section-description{margin-bottom:var(--space-5)}.mortgage-teaser--panel .mortgage-teaser__highlights{margin-top:var(--space-5)}.mortgage-teaser--strip{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8)}.mortgage-teaser--strip .section-title{max-width:560px}.mortgage-teaser--strip .section-description{max-width:520px;margin-bottom:0}.mortgage-teaser--panel{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-background-secondary)}.mortgage-teaser--panel .section-title{max-width:520px;font-size:clamp(28px,3vw,36px)}.mortgage-teaser--panel .section-description{max-width:480px;margin-bottom:0}.mortgage-teaser__text-link{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;color:var(--color-primary);font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap}.mortgage-teaser__text-link:hover{color:var(--color-primary-hover)}@media (max-width:1000px){.mortgage-escrow,.mortgage-request,.mortgage-teaser--feature{grid-template-columns:1fr;gap:var(--space-8)}.mortgage-programs{grid-template-columns:1fr;max-width:560px}.mortgage-program{min-height:280px}.mortgage-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mortgage-teaser--banner__inner,.mortgage-teaser--panel,.mortgage-teaser--strip{flex-direction:column;align-items:flex-start}.mortgage-teaser--banner__inner{min-height:280px;padding:var(--space-8)}}@media (max-width:700px){.mortgage-program,.mortgage-promise,.mortgage-steps{grid-template-columns:1fr}.mortgage-program{min-height:0}.mortgage-program__media{min-height:180px;-webkit-clip-path:polygon(0 12%,100% 0,100% 100%,0 100%);clip-path:polygon(0 12%,100% 0,100% 100%,0 100%)}.mortgage-program__content{padding:var(--space-6)}.mortgage-request__form{padding:var(--space-5)}}.mobile-menu__link--active,.site-header__link--active{color:var(--color-primary);background:var(--color-primary-extra-light);font-weight:600}.sitemap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.sitemap-grid .projects-about-card__title{margin-bottom:var(--space-4)}.legal-doc{max-width:800px}.legal-doc__body{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-10)}.legal-doc__body section{display:flex;flex-direction:column;gap:var(--space-3)}.legal-doc__body h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--color-text)}.legal-doc__body li,.legal-doc__body p{margin:0;color:var(--color-text-secondary);font-size:16px;line-height:1.65}.legal-doc__body ul{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding-left:20px}.legal-doc__body a{color:var(--color-primary);font-weight:500}.legal-doc__body a:hover{color:var(--color-primary-hover)}@media (max-width:1024px){.sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.sitemap-grid{grid-template-columns:1fr}}.map-embed{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-background-secondary)}.map-embed__frame{display:block;width:100%;height:420px;border:0}.map-embed__badge{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-6);background:#fff;border-top:1px solid var(--color-border)}.map-embed__region{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:16px;font-weight:600}.map-embed__region svg{color:var(--color-primary)}.map-embed__text{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.5}.map-embed__text a{color:var(--color-primary);font-weight:600}@media (max-width:640px){.map-embed__frame{height:320px}}