@import "https://fonts.googleapis.com/css2?family=Fira+Sans:wght@400;500;600&family=Inter:ital,wght@0,400;0,500;0,600;1,400&family=Onest:wght@400;500;600;700&display=swap";:root{--dark:#242424;--deep:#161616;--panel:#282828;--blue:#0e5ba4;--blue2:#1c75bc;--ink:#242424;--muted:#24242480;--line:#ffffff1a;--line-dark:#0000001a;--shell:130px;--page-max:1440px;--guide-x:330.5px;color:var(--ink);background:#fff;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p,blockquote{margin:0}h1,h2,h3{letter-spacing:-.04em;font-weight:600}.shell{width:100%;max-width:1440px;padding-inline:var(--shell);margin:0 auto}.dark{background:var(--dark);color:#fff}.guide{isolation:isolate;position:relative}.guide:before{content:"";top:0;bottom:0;left:max(var(--guide-x), calc(50% - (var(--page-max) / 2) + var(--guide-x)));background:var(--line-dark);pointer-events:none;z-index:-1;width:1px;position:absolute}.dark.guide:before,.footer.guide:before{background:var(--line)}.badge{letter-spacing:-.04em;white-space:nowrap;border:1px solid #0003;border-radius:100px;align-self:flex-start;align-items:center;gap:6px;width:fit-content;padding:8px 10px;font-size:14px;display:inline-flex}.badge img{object-fit:contain;width:16px;height:16px}.badge--light{color:#fff;border-color:#fff3}.button{text-transform:uppercase;letter-spacing:-.02em;white-space:nowrap;border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:12px;font:500 16px/1.4 Fira Sans,sans-serif;transition:transform .2s,background .2s;display:inline-flex}.button span{white-space:nowrap}.button:hover{transform:translateY(-1px)}.button i{background:currentColor;flex:none;width:8px;height:8px}.button--blue{background:var(--blue);color:#fff}.button--blue:hover{background:var(--blue2)}.button--blue i{background:#fff}.button--white{color:var(--ink);background:#fff}.button--white:hover{background:#f2f2f2}.button--white i{background:var(--ink)}.button--dark{color:#fff;background:#000}.button--dark:hover{background:#1a1a1a}.button--dark i{background:#fff}.button--outline{color:#fff;background:0 0;border:1px solid #ffffff59}.button--outline:hover{background:#ffffff0f;border-color:#fff9}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none}.scroll-top{z-index:40;background:var(--deep);color:#edf2f4;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;transition:opacity .25s,transform .25s,visibility .25s,background .2s;display:inline-flex;position:fixed;bottom:24px;right:24px;transform:translateY(8px)}.scroll-top--visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.scroll-top:hover{background:var(--blue)}.scroll-top__arrow{flex:none;display:block}@media (width<=480px){.scroll-top{width:48px;height:48px;bottom:15px;right:15px}}.section-heading--split{grid-template-columns:200px minmax(0,1fr);align-items:start;column-gap:200px;margin-bottom:48px;display:grid}.section-heading--split h2{width:auto;max-width:780px;font-size:32px;line-height:1.1}.meta{flex-wrap:wrap;gap:10px;display:flex}.meta span{color:#ffffff80;letter-spacing:-.04em;align-items:center;gap:4px;font-size:16px;display:inline-flex}.meta img{object-fit:contain;width:24px;height:24px}.arrows{gap:10px;display:flex}.arrows button{background:0 0;border:0;place-items:center;width:50px;height:50px;padding:0;display:grid}.arrows button img{object-fit:contain;width:50px;height:50px}.arrows button:first-child img{transform:rotate(90deg)}.arrows button:last-child img{transform:rotate(-90deg)}.arrows--dark button img{filter:none}.header{background:var(--dark);color:#fff;border-bottom:1px solid var(--line);z-index:20;height:74px;position:sticky;top:0}.header__inner{align-items:center;gap:95px;height:100%;padding-block:15px;animation:.7s both fade-in;display:flex}.logo{flex:none;line-height:0;display:block}.logo__img{object-fit:contain;object-position:left center;width:200px;height:39px;display:block}.logo--large .logo__img{width:min(880px,100%);height:auto;max-height:172px}.header__meta{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.header__contacts{color:#ffffff80;letter-spacing:-.04em;gap:20px;font-size:12px;display:flex}.header__contacts a{color:#ffffff80;transition:color .2s}.header__contacts a:hover{color:var(--blue2)}.nav{letter-spacing:-.04em;white-space:nowrap;gap:20px;font-size:14px;display:flex}.nav a:hover{color:var(--blue2)}.header__button{min-height:40px;margin-left:auto;font-size:14px}.burger{background:0 0;border:0;flex-direction:column;gap:5px;width:28px;margin-left:auto;padding:0;display:none}.burger span{background:#fff;width:100%;height:1px;transition:transform .2s,opacity .2s}.header__drawer{display:none}.hero-section{color:#fff;background:#111;height:700px;position:relative;overflow:hidden}.hero-section>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-section__shade{background:linear-gradient(#0000,#000000b3);position:absolute;inset:0}.hero-section__content{z-index:1;justify-content:flex-end;align-items:flex-end;gap:20px;height:100%;padding-block:200px 60px;animation:.85s .1s both rise;display:flex;position:relative}.hero-section__copy{flex-direction:column;flex:1;gap:24px;min-width:0;display:flex}.hero-section h1{text-transform:uppercase;letter-spacing:-.04em;font-size:56px;line-height:1.2}.hero-section__lead{letter-spacing:-.04em;max-width:640px;margin-top:0;font-size:24px}.hero-section__actions{flex-direction:column;flex:none;align-self:flex-end;gap:10px;display:flex}.stats{background:var(--dark);padding-block:50px}.stats__inner{justify-content:flex-end;display:flex}.stats__grid{justify-content:space-between;gap:40px;width:min(780px,100%);display:flex}.stat{border-top:1px solid #ffffff1a;flex-direction:column;gap:4px;width:180px;padding-top:10px;display:flex}.stat span{color:#fff6;letter-spacing:-.04em;font-size:14px}.stat strong{letter-spacing:-.04em;font-size:64px;line-height:1.1}.founder{background-position:0 0;background-repeat:repeat;background-size:313px 313px;padding-block:100px}.founder__grid{justify-content:flex-end;align-items:center;gap:100px;display:flex}.founder__portrait-wrap{flex:none;width:300px;position:relative}.founder__portrait{background:#fff;height:400px;position:relative;overflow:hidden}.founder__portrait img{object-fit:cover;width:139.57%;max-width:none;height:186.1%;position:absolute;top:-13.04%;left:-16.88%}.founder__name{z-index:1;border:1px solid var(--line-dark);letter-spacing:-.04em;white-space:nowrap;background:#fff;padding:8px 10px;font:italic 400 16px/1.1 Inter,sans-serif;position:absolute;bottom:0;left:0}.founder__quote{background:#fff;flex-direction:column;flex:1;gap:24px;min-width:0;padding:24px;display:flex}.founder__quote-top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.quote-mark{object-fit:contain;flex:none;width:56px;height:56px}.founder__quote-top p{color:#24242466;letter-spacing:-.04em;text-align:right;max-width:255px;font-size:16px}.founder__quote blockquote{letter-spacing:-.04em;font-size:32px;font-weight:600;line-height:1.1}.projects{padding-block:100px}.project-block{background:var(--panel);border:1px solid var(--line);flex-direction:column;gap:30px;padding:24px;display:flex}.project-block+.project-block{margin-top:20px}.project-block__head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.project-block__head h3{margin-bottom:20px;font-size:32px;line-height:1.1}.project-block__head p{color:#ffffff80;letter-spacing:-.04em;max-width:780px;font-size:16px}.project-block__grid{gap:20px;display:grid}.project-block__grid--classic,.project-block__grid--modern{grid-template-columns:1fr 1fr}.project-block__pair{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.project-card{border:1px solid var(--line);background:#ffffff05;overflow:hidden}.project-card__media{height:150px}.project-card--large .project-card__media{height:300px}.project-card__media img,.portfolio__thumbs img,.service-card__media img,.overview-grid img,.mortgage__media img,.promo-card__media img,.tour__image img{object-fit:cover;width:100%;height:100%}.project-card__body{flex-direction:column;gap:16px;padding:16px;display:flex}.project-card h3{letter-spacing:-.04em;font-size:18px;line-height:1.1}.promo{background-position:50%;background-size:cover;min-height:792px;padding-block:100px;position:relative}.promo__wrap{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.promo-card{background:#fff;flex-direction:column;align-items:flex-start;gap:24px;width:min(580px,100%);padding:20px;display:flex}.promo-card .badge,.promo-card .button{align-self:flex-start;width:fit-content}.promo-card__title,.promo-card__media,.promo-card p{align-self:stretch}.promo-card__title{white-space:nowrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.promo-card__title h2,.promo-card__title strong{letter-spacing:-.04em;font-size:32px;font-weight:600;line-height:1.1}.promo-card__media{height:300px;overflow:hidden}.promo-card p{color:#00000080;letter-spacing:-.04em;font-size:16px;line-height:1.3}.promo__next{background:0 0;border:0;flex:none;align-self:flex-end;width:64px;height:64px;padding:0}.promo__next img{object-fit:contain;width:64px;height:64px}.portfolio{padding-block:100px}.portfolio__grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;display:grid}.portfolio__left{flex-direction:column;justify-content:space-between;gap:34px;min-width:0;display:flex}.portfolio__feature{background:var(--panel);border:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.portfolio__feature>img{object-fit:cover;flex:none;width:100%;height:256px}.portfolio__feature-body{flex-direction:column;gap:24px;padding:24px;display:flex}.portfolio__feature-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.portfolio__feature-head h3{letter-spacing:-.04em;flex:auto;min-width:0;font-size:24px;line-height:1.1}.portfolio__feature-head span{letter-spacing:-.04em;white-space:nowrap;flex:none;font-size:18px;font-weight:600;line-height:1.1}.portfolio__feature-body>p{color:#ffffff80;letter-spacing:-.04em;font-size:18px;line-height:1.1}.portfolio__thumbs{grid-template-columns:1fr 1fr;gap:20px;min-width:0;display:grid}.portfolio__thumbs img{height:256px}.mortgage{background:#fff;padding-block:100px;position:relative;overflow:hidden}.mortgage__shell{flex-direction:column;align-items:stretch;display:flex;position:relative}.mortgage__bg{z-index:0;pointer-events:none;background-color:#656e63;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:440px;margin-bottom:-350px;position:relative}.mortgage__grid{z-index:1;grid-template-columns:600px 480px;align-items:center;gap:20px;min-height:546px;padding-left:80px;display:grid;position:relative}.mortgage__card{box-sizing:border-box;background:#fff;border:1px solid #0000001a;flex-direction:column;gap:10px;height:546px;min-height:546px;padding:20px;display:flex}.mortgage__media{background:#656e63;flex:1 0 0;min-height:0;position:relative;overflow:hidden}.mortgage__card-body{flex-direction:column;flex-shrink:0;gap:20px;width:100%;display:flex}.mortgage__card-body>p{color:#00000080;letter-spacing:-.04em;font-size:16px;line-height:1.1}.mortgage__actions{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.mortgage__actions .button{white-space:normal;flex-shrink:1;min-width:0;height:auto;min-height:50px}.mortgage__actions .button span{white-space:normal;text-align:left}.mortgage__copy{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:20px;width:480px;max-width:100%;padding-top:378px;display:flex}.mortgage__copy-text{flex-direction:column;align-items:flex-start;gap:20px;width:100%;display:flex}.mortgage__copy .badge,.mortgage__copy-text .badge{flex-shrink:0;align-self:flex-start;width:fit-content;max-width:100%;display:inline-flex}.mortgage__copy h2,.mortgage__copy-text h2{letter-spacing:-.04em;width:100%;font-size:32px;line-height:1.1}.mortgage__copy p,.mortgage__copy-text p{color:#00000080;letter-spacing:-.04em;width:100%;font-size:16px;line-height:1.1}.mortgage__arrows--mobile{display:none}.mortgage__arrows--desktop{display:flex}.services{background:#f3f3f3;padding-block:100px}.services__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service-card{background:#fff;flex-direction:column;gap:10px;min-height:272px;padding:150px 20px 20px;display:flex;position:relative}.service-card__media{border-bottom-right-radius:100px;width:330px;max-width:100%;height:130px;position:absolute;top:0;left:0;overflow:hidden}.service-card h3{letter-spacing:-.04em;font-size:18px}.service-card p{color:var(--muted);letter-spacing:-.04em;font-size:14px;line-height:1.3}.tour{background:#fff}.tour__grid{max-width:1440px;padding-left:var(--shell);align-items:stretch;gap:20px;min-height:416px;margin:0 auto;display:flex}.tour__copy{flex-direction:column;flex:1 1 0;align-items:flex-start;gap:30px;min-width:0;padding-block:100px;display:flex}.tour__text{flex-direction:column;gap:30px;width:100%;display:flex}.tour__copy h2{letter-spacing:-.04em;max-width:660px;font-size:32px;line-height:1.1}.tour__copy p{color:#00000080;letter-spacing:-.04em;max-width:448px;font-size:16px;line-height:1.1}.tour__image{background:#656e63;flex:0 0 630px;width:630px;min-height:416px;position:relative;overflow:hidden}.tour__image img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.reviews{background:#f5f5f5;padding-block:100px}.reviews__widget{border-radius:20px;justify-content:center;width:100%;max-width:1170px;min-height:397px;margin-inline:auto;display:flex;overflow:hidden}.reviews__widget-frame{border:none;outline:none;width:100%;max-width:1170px;height:100%;min-height:397px;margin:0;padding:0;display:block}.overviews{padding-block:100px}.overview-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.overview-grid article{align-items:flex-end;height:500px;padding:20px;display:flex;position:relative;overflow:hidden}.overview-grid article:after{content:"";background:linear-gradient(#0000,#00000080);position:absolute;inset:0}.overview-grid img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.overview-grid__body,.overview-grid div{z-index:1;color:#fff;flex-direction:column;gap:10px;display:flex;position:relative}.overview-grid h3{font-size:18px}.overview-grid p,.overview-grid small{letter-spacing:-.04em;font-size:14px;line-height:1.3}.process{background:#f5f5f5;padding-block:100px}.process__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.process__grid article{box-sizing:border-box;background:#fff;flex-direction:column;justify-content:flex-end;gap:10px;padding:150px 20px 20px;display:flex;position:relative}.process__grid article>div{flex-direction:column;gap:10px;display:flex}.process__grid span{color:var(--blue);text-transform:uppercase;font:500 16px/1.4 Fira Sans,sans-serif;position:absolute;top:20px;right:20px}.process__grid h3{letter-spacing:-.04em;font-size:18px}.process__grid p{color:var(--muted);font-size:14px;line-height:1.3}.faq{padding-block:100px}.faq__grid{flex-direction:column;align-items:flex-end;gap:40px;display:flex}.faq__heading{width:100%;margin-bottom:0}.faq__list{flex-direction:column;gap:32px;width:min(780px,100%);display:flex}.faq-item button{color:#fff;text-align:left;letter-spacing:-.04em;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;padding:0;font:600 24px/1.2 Inter,sans-serif;display:flex}.faq-item__toggle{flex:none;width:50px;height:50px;line-height:0;display:block}.faq-item__toggle img{width:50px;height:50px;display:block}.faq-item--open .faq-item__toggle img{transform:scaleY(-1)}.faq-item p{color:#fff;letter-spacing:-.04em;max-width:calc(100% - 66px);margin-top:10px;font-size:16px;line-height:1.3}.footer{background:var(--deep);color:#edf2f4;padding-block:100px 50px}.footer__top{grid-template-columns:280px 1fr;gap:20px;margin-bottom:64px;display:grid}.footer__contacts{flex-direction:column;gap:25px;max-width:220px;display:flex}.footer__row{letter-spacing:-.04em;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;transition:color .2s;display:flex}.footer__row:hover{color:var(--blue2)}.footer__button{align-self:flex-start;min-height:40px;margin-left:0;padding:8px 12px;font-size:14px;line-height:1}.footer__icon{border:1px solid var(--line);background:#ffffff1a;flex:none;place-items:center;width:32px;height:32px;transition:background .2s,border-color .2s;display:grid}.footer__row:hover .footer__icon{background:#ffffff2e;border-color:#ffffff40}.footer__icon img{object-fit:contain;filter:brightness(0)invert();width:17px;height:17px}.footer__map{background:#0b0d0e;border:1px solid #14161733;height:400px;position:relative;overflow:hidden}.footer__yamap{position:absolute;inset:0}.footer__map-marker{pointer-events:none;filter:drop-shadow(0 2px 6px #0000008c);width:48px;height:48px;position:relative;transform:translate(-50%,-100%)}.footer__map-marker img{object-fit:contain;border:2px solid var(--blue);background:#161616;border-radius:10px;display:block;width:48px!important;max-width:none!important;height:48px!important}.footer__mid{justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:32px;display:flex}.footer__nav-cols{letter-spacing:-.04em;gap:20px;font-size:16px;display:flex}.footer__nav-cols div{flex-direction:column;gap:20px;display:flex}.footer__nav-cols a{color:#fff;transition:color .2s}.footer__nav-cols a:hover{color:var(--blue2)}.footer__brand{flex:1;justify-content:flex-end;min-width:0;display:flex}.footer__brand .logo{width:min(880px,100%)}.footer__legal{color:#ffffff4d;letter-spacing:-.04em;justify-content:space-between;align-items:flex-end;gap:24px;font-size:12px;display:flex}.footer__legal>div{flex-direction:column;gap:10px;display:flex}.footer__dev{align-items:center;gap:20px;display:flex}.footer__dev img{object-fit:contain;width:100px;height:14px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (width<=1100px){:root{--shell:40px}.guide:before{display:none}.section-heading--split{flex-direction:column;gap:24px;display:flex}.section-heading--split h2{width:100%;max-width:none}.header__contacts{display:none}.nav{gap:12px;font-size:12px}.hero-section h1{font-size:42px}.hero-section__lead{font-size:18px}.founder__grid,.footer__top{grid-template-columns:1fr}.services__grid,.process__grid,.overview-grid,.review-list{grid-template-columns:repeat(2,1fr)}.project-block__grid--classic,.project-block__grid--modern{grid-template-columns:1fr}}@media (width<=480px){:root{--shell:15px;--guide-x:331px}.guide:before{display:block}.header{height:70px}.header__inner{gap:12px}.header__meta,.header__button{display:none}.burger{z-index:2;margin-left:auto;display:flex}.burger--open span:first-child{transform:translateY(6px)rotate(45deg)}.burger--open span:nth-child(2){opacity:0}.burger--open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.header__drawer{z-index:19;background:var(--deep);visibility:hidden;pointer-events:none;flex-direction:column;gap:28px;padding:24px 15px 32px;transition:transform .25s,visibility .25s;display:flex;position:fixed;inset:70px 0 0;overflow-y:auto;transform:translate(100%)}.header__drawer.is-open{visibility:visible;pointer-events:auto;transform:none}.header__drawer-nav{letter-spacing:-.04em;flex-direction:column;gap:18px;font-size:18px;display:flex}.header__drawer-nav a:hover{color:var(--blue2)}.header__drawer-contacts{border-top:1px solid var(--line);letter-spacing:-.04em;flex-direction:column;gap:12px;padding-top:8px;font-size:15px;display:flex}.header__drawer-contacts>span{color:#ffffff80}.header__drawer-contacts>a{color:#fff;font-size:18px;font-weight:500}.header__drawer-socials{gap:16px;padding-top:4px;display:flex}.header__drawer-socials a{color:var(--blue2);letter-spacing:-.04em;font-size:16px}.header__drawer-button{width:100%;margin-top:auto}.hero-section{height:650px}.hero-section__content{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:20px;padding-block:24px 32px}.hero-section__copy{flex:none;gap:12px}.hero-section h1{letter-spacing:-.04em;font-size:32px;line-height:1.15}.hero-section__lead{letter-spacing:-.04em;font-size:16px}.hero-section__actions{align-self:stretch;gap:10px;width:100%}.hero-section__actions .button{width:100%}.stats{padding-block:50px}.stats__inner{justify-content:flex-start}.stats__grid{flex-direction:column;justify-content:flex-start;gap:24px;width:100%;margin:0}.stat{width:100%}.stat strong{font-size:64px}.section-heading--split{flex-direction:column;gap:20px;margin-bottom:32px;display:flex}.section-heading--split h2{width:100%;max-width:none;font-size:26px}.founder,.projects,.portfolio,.mortgage,.services,.reviews,.overviews,.process,.faq{padding-block:50px}.founder__grid{flex-direction:column-reverse;gap:48px;display:flex}.founder__portrait-wrap{width:100%}.founder__quote{gap:16px;padding:16px}.founder__quote-top{align-items:flex-start}.quote-mark{width:40px;height:40px}.founder__quote-top p{text-align:right;max-width:180px;font-size:12px}.founder__quote blockquote{font-size:20px}.founder__portrait{height:360px}.founder__portrait img{object-fit:cover;object-position:center 18%;width:100%;height:100%;top:0;left:0}.founder__name{font-size:14px;bottom:0}.project-block{gap:20px;padding:16px}.project-block+.project-block{margin-top:16px}.project-block__head{flex-direction:column;align-items:flex-start}.project-block__head h3{margin-bottom:12px;font-size:26px}.project-block__head p{font-size:14px}.project-block__grid--classic,.project-block__grid--modern,.project-block__pair{grid-template-columns:1fr}.project-card__media,.project-card--large .project-card__media{height:166px}.project-card h3{font-size:16px}.meta span{font-size:14px}.promo{align-items:center;min-height:629px;padding-block:40px;display:flex}.promo__wrap{flex-direction:column;align-items:stretch;gap:16px}.promo-card{gap:16px;width:100%;padding:16px}.promo-card__title{white-space:normal;flex-wrap:wrap;gap:8px}.promo-card__title h2,.promo-card__title strong{font-size:24px}.promo-card__media{height:180px}.promo-card p{font-size:14px}.promo__next{align-self:flex-start;width:48px;height:48px}.promo__next img{width:48px;height:48px}.portfolio .section-heading--split{gap:10px}.portfolio .section-heading--split h2{font-size:24px}.portfolio__grid{grid-template-columns:1fr;gap:20px}.portfolio__left{gap:0}.portfolio__left>.arrows{display:none}.portfolio__feature>img{height:150px}.portfolio__feature-body{gap:16px;padding:16px}.portfolio__feature-head{flex-direction:column;gap:10px}.portfolio__feature-head h3{font-size:24px}.portfolio__feature-head span{white-space:normal;font-size:18px}.portfolio__feature-body>p{font-size:18px}.portfolio__thumbs{grid-template-columns:1fr 1fr;gap:8px}.portfolio__thumbs img{height:166px}.mortgage{padding-block:50px}.mortgage__shell{gap:24px}.mortgage__bg{left:calc(-1 * var(--shell));right:calc(-1 * var(--shell));width:auto;height:479px;margin-bottom:0;position:absolute;top:321px}.mortgage__grid{flex-direction:column;align-items:stretch;gap:24px;min-height:0;padding-left:0;display:flex}.mortgage__copy{order:-1;gap:24px;width:100%;padding-top:0}.mortgage__copy-text{gap:10px}.mortgage__copy-text h2{letter-spacing:-.04em;font-size:24px}.mortgage__copy-text p{font-size:16px}.mortgage__arrows--mobile{display:flex}.mortgage__arrows--desktop{display:none}.mortgage__card{gap:10px;width:100%;height:auto;min-height:0;padding:16px}.mortgage__media{flex:none;height:220px;min-height:220px}.mortgage__card-body{gap:16px}.mortgage__card-body>p{font-size:14px}.mortgage__actions{flex-direction:row;justify-content:flex-start;align-items:center}.mortgage__actions .button{width:auto}.services__grid{scroll-snap-type:x mandatory;gap:8px;margin-right:-15px;padding-right:15px;display:flex;overflow-x:auto}.service-card{scroll-snap-align:start;flex:0 0 280px;min-height:274px;padding:120px 16px 16px}.service-card__media{width:254px;height:100px}.tour__grid{min-height:0;padding:50px var(--shell) 0;flex-direction:column;align-items:stretch;gap:32px}.tour__copy{gap:16px;width:100%;padding-block:0}.tour__text{gap:10px}.tour__copy h2{letter-spacing:-.04em;max-width:none;font-size:24px}.tour__copy p{max-width:none;font-size:16px}.tour__image{flex:none;width:100vw;max-width:none;height:244px;min-height:244px;margin-left:calc(50% - 50vw)}.reviews__widget{border-radius:0}.overview-grid{grid-template-columns:1fr;gap:12px}.overview-grid article{height:420px}.process__grid{grid-template-columns:1fr;gap:24px}.process__grid article{min-height:160px;padding:56px 20px 20px;height:auto!important}.faq__grid{align-items:stretch;gap:24px}.faq__heading{flex-direction:column}.faq__list{gap:24px;width:100%}.faq-item button{gap:12px;font-size:18px}.faq-item__toggle,.faq-item__toggle img{width:32px;height:32px}.faq-item p{max-width:100%;font-size:14px}.footer{padding-block:50px 40px}.footer__top{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.footer__contacts{max-width:none}.footer__map{height:280px}.footer__mid{flex-direction:column;gap:32px}.footer__brand{justify-content:flex-start}.footer__brand .logo,.logo--large .logo__img{width:100%;height:auto;max-height:none}.footer__legal{flex-direction:column;align-items:flex-start;gap:20px}.feedback-modal{padding:16px}.feedback-modal__dialog{padding:28px 20px 24px}.feedback-form__head h2{font-size:24px}}.feedback-modal{z-index:100;background:#161616b8;place-items:center;padding:24px;animation:.25s both fade-in;display:grid;position:fixed;inset:0}.feedback-modal__dialog{width:min(440px,100%);color:var(--ink);background:#fff;padding:40px 36px 32px;position:relative;box-shadow:0 24px 80px #00000047}.feedback-modal__close{width:36px;height:36px;color:var(--ink);opacity:.55;background:0 0;border:0;font-size:28px;line-height:1;position:absolute;top:12px;right:14px}.feedback-modal__close:hover{opacity:1}.feedback-modal__close:disabled{opacity:.3;cursor:not-allowed}.feedback-form,.feedback-modal__success{flex-direction:column;gap:16px;display:flex}.feedback-form__head{gap:8px;margin-bottom:4px;display:grid}.feedback-form__head h2,.feedback-modal__success h2{letter-spacing:-.04em;font-size:28px;line-height:1.15}.feedback-form__head p,.feedback-modal__success p{color:var(--muted);letter-spacing:-.02em;font-size:15px;line-height:1.45}.feedback-field{letter-spacing:-.02em;gap:8px;font-size:14px;display:grid}.feedback-field span{color:#242424b3}.feedback-field input{width:100%;min-height:50px;color:var(--ink);background:#fff;border:1px solid #2424242e;border-radius:0;outline:none;padding:12px 14px;font:400 16px/1.4 Inter,system-ui,sans-serif}.feedback-field input:focus{border-color:var(--blue)}.feedback-field input:disabled{opacity:.65}.feedback-consent{color:#242424b3;letter-spacing:-.02em;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.feedback-consent input{width:16px;height:16px;accent-color:var(--blue);flex:none;margin-top:2px}.feedback-consent a{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.feedback-form__error{color:#b42318;font-size:14px}.feedback-form .button,.feedback-modal__success .button{width:100%}.feedback-form .button:disabled{opacity:.7;cursor:wait;transform:none}.privacy-page{background:var(--dark);color:#edf2f4;min-height:100vh}.privacy{max-width:860px;padding-block:40px 80px}.privacy__back{color:var(--blue2);letter-spacing:-.02em;margin-bottom:24px;font-size:14px;display:inline-block}.privacy__back:hover{color:#4a9ad4}.privacy h1{letter-spacing:-.04em;color:#fff;margin-bottom:32px;font-size:clamp(28px,4vw,40px);line-height:1.15}.privacy__block+.privacy__block{margin-top:40px}.privacy h2{letter-spacing:-.03em;color:#fff;margin-bottom:16px;font-size:22px}.privacy h3{letter-spacing:-.02em;color:#fff;margin:24px 0 12px;font-size:18px}.privacy p,.privacy li{letter-spacing:-.02em;color:#edf2f4e0;margin-bottom:12px;font-size:15px;line-height:1.55}.privacy strong{color:#fff;font-weight:600}.privacy ul{margin:0 0 12px;padding-left:1.2em}.privacy a{color:var(--blue2);text-underline-offset:2px;text-decoration:underline}.privacy a:hover{color:#4a9ad4}.privacy__operator{border-top:1px solid var(--line);color:#edf2f4a6;margin-top:40px;padding-top:24px;font-size:14px}.privacy-footer{border-top:1px solid var(--line);background:var(--dark);padding-block:24px 40px}.privacy-footer .logo__img{filter:none}
