:root{--concept-black:#101215;--concept-ink:#15191d;--concept-muted:#5f666c;--concept-line:#d7dadd;--concept-soft:#f3f4f4;--concept-white:#ffffff;--concept-navy:#182738;--black-100:#101215;--black-90:#171a1d;--graphite-80:#30353a;--graphite-60:#5f666c;--stone-30:#bfc3c6;--stone-15:#d7dadd;--warm-white:#ffffff;--deep-green:#182738;--signal-red:#182738;--signal-red-hover:#101b28;--header-height:84px;--content:1376px}body,html{background:var(--concept-white)}body{color:var(--concept-ink);font-family:Inter,Arial,Helvetica,sans-serif;font-size:15px}p{color:var(--concept-muted);line-height:1.55}h1,h2,h3{color:inherit;font-family:Inter,Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(3.4rem,5vw,6.4rem);line-height:.98}h2{font-size:clamp(2.25rem,3.6vw,4.6rem);line-height:1.02}h3{font-size:clamp(1.15rem,1.7vw,1.65rem);line-height:1.15}.logo{align-items:flex-start;min-width:105px}.logo__number{font-size:46px;font-weight:600;letter-spacing:-.075em;line-height:.78}.logo__group{margin-top:10px;padding-left:22px;font-size:7px;font-weight:600;letter-spacing:.28em}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:80;min-height:var(--header-height);background:rgba(255,255,255,.98);border-bottom:1px solid #e2e4e5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header__inner{width:min(100%,1536px);min-height:var(--header-height);margin:0 auto;padding:0 26px;display:grid;grid-template-columns:140px minmax(480px,1fr) auto;align-items:center;grid-gap:30px;gap:30px}.site-header__nav{display:flex;justify-content:center;gap:clamp(24px,3vw,48px)}.site-header__nav a{padding:34px 0 31px;color:var(--concept-ink);font-size:11px;font-weight:500;letter-spacing:.015em;text-transform:uppercase}.site-header__nav a:after{bottom:23px;background:var(--concept-ink)}.site-header__actions{display:flex;align-items:center;gap:26px}.header-phone{display:grid;grid-gap:3px;gap:3px;text-align:right;white-space:nowrap}.header-phone strong{font-size:14px;font-weight:500;letter-spacing:.01em}.header-phone span{color:var(--concept-muted);font-size:8px}.header-email{color:var(--concept-muted);font-size:10px;white-space:nowrap;border-bottom:1px solid transparent}.header-email:hover{color:var(--concept-ink);border-bottom-color:var(--concept-ink)}.header-contact{min-height:42px;padding:0 16px;color:var(--concept-ink);background:#fff;border:1px solid var(--concept-ink);font-size:10px;font-weight:500;letter-spacing:.02em}.header-contact:hover{color:#fff;background:var(--concept-ink)}.mobile-header{display:none}.concept-hero{position:relative;min-height:570px;overflow:hidden;color:#fff;background:var(--concept-navy)}.concept-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:saturate(.72) contrast(1.04)}.concept-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,34,50,.93),rgba(18,34,50,.78) 42%,rgba(18,34,50,.48) 72%,rgba(18,34,50,.52))}.concept-hero__inner{position:relative;z-index:2;width:min(100%,1320px);min-height:570px;margin:0 auto;padding:46px 32px 38px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.75fr);grid-gap:78px;gap:78px;align-items:center}.concept-hero__copy h1{max-width:780px;margin:0 0 28px;font-size:clamp(3.3rem,5vw,5.4rem);font-weight:300;line-height:1.02;letter-spacing:-.03em;text-transform:uppercase}.concept-hero__copy p{max-width:620px;margin:0 0 26px;color:rgba(255,255,255,.88);font-size:16px;line-height:1.5}.concept-button{min-height:48px;width:-moz-fit-content;width:fit-content;padding:0 18px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border:1px solid;font-size:10px;font-weight:500;letter-spacing:.025em;text-transform:uppercase;transition:.2s ease}.concept-button--light{color:var(--concept-ink);background:#fff;border-color:#fff}.concept-button--light:hover{color:#fff;background:transparent}.concept-button--dark{color:#fff;background:var(--concept-ink);border-color:var(--concept-ink)}.concept-button--dark:hover{color:var(--concept-ink);background:#fff}.concept-benefits{display:grid;grid-gap:26px;gap:26px}.concept-benefits article{display:grid;grid-template-columns:66px 1fr;grid-gap:18px;gap:18px;align-items:center}.concept-benefits article>span{width:64px;height:64px;display:grid;place-items:center;border:1.5px solid rgba(255,255,255,.95);border-radius:50%}.concept-benefits svg{width:36px;height:36px}.concept-benefits h2{margin:0 0 5px;color:#fff;font-size:18px;font-weight:500;letter-spacing:0;text-transform:uppercase}.concept-benefits p{margin:0;color:rgba(255,255,255,.85);font-size:13px;line-height:1.4}.concept-section{width:min(100%,1320px);margin:0 auto;padding:70px 32px}.concept-section__header{margin-bottom:34px;display:grid;grid-template-columns:1fr .66fr;grid-gap:72px;gap:72px;align-items:flex-end}.concept-kicker,.concept-section__header span{display:block;margin-bottom:14px;color:var(--concept-muted);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.concept-section__header h2{max-width:740px;margin:0;font-size:clamp(2.3rem,3.6vw,4.2rem);text-transform:uppercase}.concept-section__header>p{max-width:500px;margin:0 0 4px}.concept-services{border-bottom:1px solid var(--concept-line)}.concept-services__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--concept-line);border-left:1px solid var(--concept-line)}.concept-services__grid>a{position:relative;min-height:230px;padding:24px;border-right:1px solid var(--concept-line);border-bottom:1px solid var(--concept-line);transition:background .2s ease,color .2s ease}.concept-services__grid>a>span{color:var(--concept-muted);font-size:10px}.concept-services__grid h3{margin:52px 0 12px;font-size:22px;font-weight:500;letter-spacing:-.02em;text-transform:uppercase}.concept-services__grid p{max-width:310px;margin:0;font-size:12px}.concept-services__grid svg{position:absolute;right:22px;top:21px}.concept-services__grid>a:hover{color:#fff;background:var(--concept-navy)}.concept-services__grid>a:hover p,.concept-services__grid>a:hover>span{color:rgba(255,255,255,.72)}.concept-line-header{margin-bottom:26px;display:flex;justify-content:space-between;align-items:center;gap:30px}.concept-line-header h2{margin:0;font-size:25px;font-weight:400;letter-spacing:-.025em;text-transform:uppercase}.concept-line-header a{display:inline-flex;align-items:center;gap:18px;font-size:10px;font-weight:500;text-transform:uppercase}.concept-line-header a:hover svg{transform:translateX(4px)}.concept-line-header svg{transition:transform .2s ease}.concept-projects__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.concept-project-card{border:1px solid #bec2c5;background:#fff}.concept-project-card__image{display:block;aspect-ratio:1.75;overflow:hidden}.concept-project-card__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .45s ease,filter .3s ease}.concept-project-card:hover img{transform:scale(1.025);filter:saturate(1)}.concept-project-card__body{padding:15px 13px 17px}.concept-project-card h3{margin:0 0 8px;font-size:16px;font-weight:500;letter-spacing:-.015em;text-transform:uppercase}.concept-project-card__meta{display:flex;justify-content:space-between;gap:16px;font-size:10px}.concept-project-card__meta strong{font-weight:500;white-space:nowrap}.concept-project-card__body>p{min-height:43px;margin:12px 0 20px;font-size:11px;line-height:1.45}.concept-more{display:inline-flex;align-items:center;gap:12px;font-size:9px;font-weight:500;text-transform:uppercase}.concept-tech{min-height:570px;margin-top:18px;display:grid;grid-template-columns:.95fr 1.05fr;color:#fff;background:var(--concept-navy)}.concept-tech__copy{padding:clamp(60px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.concept-tech__copy .concept-kicker{color:rgba(255,255,255,.58)}.concept-tech__copy h2{max-width:720px;margin:0 0 24px;color:#fff;font-size:clamp(2.5rem,4vw,4.8rem);text-transform:uppercase}.concept-tech__copy p{max-width:620px;color:rgba(255,255,255,.74)}.concept-tech__tags{margin:18px 0 30px;display:flex;flex-wrap:wrap;gap:7px}.concept-tech__tags span{padding:7px 10px;border:1px solid rgba(255,255,255,.3);font-size:9px;text-transform:uppercase}.concept-tech__copy .concept-button--dark{color:var(--concept-ink);background:#fff;border-color:#fff}.concept-tech__copy .concept-button--dark:hover{color:#fff;background:transparent}.concept-tech__scheme{min-height:570px;padding:55px;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(255,255,255,.08),transparent 54%)}.concept-tech-ui{width:min(100%,650px);aspect-ratio:1.48;border:1px solid rgba(255,255,255,.42);background:rgba(7,15,24,.42);box-shadow:0 32px 90px rgba(0,0,0,.28);transform:perspective(1100px) rotateY(-6deg)}.concept-tech-ui header{min-height:50px;padding:0 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.22);font-size:9px;letter-spacing:.1em}.concept-tech-ui header span{color:rgba(255,255,255,.6)}.concept-tech-ui__body{height:calc(100% - 50px);display:grid;grid-template-columns:82px 1fr}.concept-tech-ui aside{padding:20px 13px;display:grid;align-content:start;grid-gap:16px;gap:16px;border-right:1px solid rgba(255,255,255,.18)}.concept-tech-ui aside i{height:6px;background:rgba(255,255,255,.25)}.concept-tech-ui main{padding:22px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);grid-gap:12px;gap:12px}.concept-tech-ui article{border:1px solid rgba(255,255,255,.17);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.025))}.concept-team{padding:46px max(32px,calc((100vw - 1256px) / 2)) 54px;background:#f0f1f1}.concept-team__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.concept-team-card{min-width:0;display:grid;grid-template-columns:145px 1fr;grid-gap:20px;gap:20px;align-items:stretch}.concept-team-card>img{width:145px;height:155px;object-fit:cover;object-position:center top;filter:saturate(.75)}.concept-team-card>div{padding:10px 0 3px;display:flex;flex-direction:column}.concept-team-card h3{margin:0 0 4px;font-size:15px;font-weight:500;text-transform:uppercase}.concept-team-card div>span{color:var(--concept-muted);font-size:10px}.concept-team-card p{margin:14px 0 10px;font-size:10px;line-height:1.45}.concept-team-card__contacts{margin-top:auto;display:flex;gap:6px}.concept-team-card__contacts a{width:18px;height:18px;display:grid;place-items:center;border:1px solid var(--concept-ink);font-size:7px;font-weight:600;text-transform:uppercase}.concept-about-strip{min-height:260px;padding:58px max(32px,calc((100vw - 1256px) / 2));display:grid;grid-template-columns:1fr .75fr auto;grid-gap:60px;gap:60px;align-items:center;border-top:1px solid var(--concept-line)}.concept-about-strip span{color:var(--concept-muted);font-size:10px;text-transform:uppercase}.concept-about-strip h2{max-width:650px;margin:12px 0 0;font-size:clamp(2rem,3vw,3.4rem);text-transform:uppercase}.concept-about-strip p{margin:0}.concept-about-strip>a{display:inline-flex;align-items:center;gap:20px;font-size:10px;text-transform:uppercase;white-space:nowrap}.section{max-width:var(--content);padding:84px 32px}.section+.section{border-top:1px solid var(--concept-line)}.eyebrow{margin-bottom:14px;color:var(--concept-muted);font-size:9px;font-weight:600;letter-spacing:.14em}.section-header{margin-bottom:38px;grid-template-columns:1fr .62fr auto;gap:42px}.section-header h2{font-size:clamp(2.2rem,3.4vw,4rem);text-transform:uppercase}.section-header>p{font-size:13px}.button,.text-link{font-size:9px;font-weight:500;letter-spacing:.02em}.button{min-height:46px}.button--primary{background:var(--concept-ink);border-color:var(--concept-ink)}.button--primary:hover{background:var(--concept-navy)}.button--secondary{border-color:var(--concept-ink)}.page-hero{min-height:440px;color:var(--concept-ink);background:#f1f2f2;border-color:var(--concept-line)}.page-hero--media{grid-template-columns:.83fr 1.17fr}.page-hero--media .page-hero__copy{padding:54px 42px 60px max(32px,calc((100vw - 1320px) / 2))}.page-hero__copy h1{margin:16px 0 22px;font-size:clamp(3rem,5vw,5.9rem);font-weight:300;text-transform:uppercase}.page-hero__copy>p{max-width:680px;font-size:15px}.page-hero__image{min-height:440px}.page-hero__image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,31,43,.16),transparent 45%)}.page-hero__image img{filter:saturate(.72)}.page-hero--dark{color:#fff;background:var(--concept-navy)}.breadcrumbs{font-size:9px}.directions-page-grid{grid-template-columns:repeat(3,1fr);gap:1px;background:var(--concept-line);border:1px solid var(--concept-line)}.direction-card{min-height:330px;border:0;background:var(--concept-navy)}.direction-card__veil{background:linear-gradient(180deg,rgba(18,34,50,.18),rgba(18,34,50,.88))}.direction-card__index{color:#fff;font-size:18px}.direction-card__content strong{font-size:15px}.direction-card__content small{font-size:10px}.solutions-grid{gap:0;border-top:1px solid var(--concept-line);border-left:1px solid var(--concept-line)}.solution-card{min-height:245px;border:0;border-right:1px solid var(--concept-line);border-bottom:1px solid var(--concept-line);background:#fff}.solution-card:hover{color:#fff;background:var(--concept-navy)}.solution-card h3{font-size:20px;font-weight:500;text-transform:uppercase}.solution-card p{font-size:12px}.solution-card:hover p{color:rgba(255,255,255,.72)}.projects-grid{gap:22px}.project-card{border:1px solid #bec2c5;background:#fff}.project-card__status{display:none}.project-card__image{aspect-ratio:1.7}.project-card__image img{filter:saturate(.78)}.project-card__body{padding:16px}.project-card h3{font-size:16px;font-weight:500;text-transform:uppercase}.project-card dl{display:none}.experts-grid{gap:24px}.expert-card{min-height:330px;grid-template-columns:.82fr 1.18fr;border:1px solid var(--concept-line);background:#f5f5f5}.expert-card__body{padding:22px}.expert-card h3{font-size:24px;font-weight:500;text-transform:uppercase}.expert-card li{font-size:10px}.expert-card__contacts{font-size:9px}.analytics-card{border-color:var(--concept-line);background:#fff}.analytics-card__image img{filter:saturate(.72)}.analytics-card h3{font-weight:500;text-transform:uppercase}.project-explorer__controls{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--concept-line)}.filter-row button,.view-switch button{border-color:var(--concept-line);background:#fff;font-size:9px;text-transform:uppercase}.filter-row button.is-active,.filter-row button:hover,.filter-row--secondary button.is-active{color:#fff;background:var(--concept-navy);border-color:var(--concept-navy)}.view-switch{gap:8px}.view-switch button[aria-pressed=true]{color:#fff;background:var(--concept-ink);border-color:var(--concept-ink)}.project-explorer__count{color:var(--concept-muted);text-transform:uppercase}.contacts-grid article{background:#fff;border-color:var(--concept-line)}.contacts-grid article>a,.contacts-grid article>strong{font-weight:400}.contacts-grid .contacts-email>a{font-size:clamp(1.35rem,2.2vw,2.7rem);overflow-wrap:anywhere}.process-line,.process-line li{border-color:var(--concept-line)}.tech-page{--tech-cyan:#9aa8b5;--tech-dark:var(--concept-navy);--tech-ink:var(--concept-ink);color:var(--concept-ink);background:#fff}.tech-anchor-nav{top:var(--header-height);min-height:50px;color:#fff;background:rgba(19,35,51,.97)}.tech-anchor-nav a{color:rgba(255,255,255,.72)}.tech-hero{min-height:680px;color:#fff;background:var(--concept-navy)}.tech-hero__copy{padding:clamp(70px,7vw,110px) clamp(32px,6vw,90px)}.tech-hero__copy h1{font-size:clamp(3.2rem,5vw,6.1rem);font-weight:300;text-transform:uppercase}.tech-hero__copy>p:not(.eyebrow){font-size:16px}.tech-hero__visual{min-height:680px;background:radial-gradient(circle at center,rgba(255,255,255,.09),transparent 50%)}.tech-hero__visual:before{border-color:rgba(255,255,255,.12)}.tech-console{border-color:rgba(255,255,255,.35);background:rgba(7,14,22,.72)}.tech-orbit{color:#fff;background:var(--concept-navy);border-color:rgba(255,255,255,.4)}.tech-button--primary{color:var(--concept-ink);background:#fff;border-color:#fff}.tech-button--primary:hover{color:#fff;background:transparent}.tech-section{max-width:var(--content);padding:92px 32px;border-color:var(--concept-line)}.tech-section-title h2{font-size:clamp(2.4rem,4vw,4.7rem);font-weight:300;text-transform:uppercase}.tech-section-title>p:last-child:not(.eyebrow){font-size:14px}.tech-about__content ol,.tech-audience__grid,.tech-configurations__grid,.tech-problems__grid,.tech-results__grid,.tech-services__grid{border-color:var(--concept-line)}.tech-about__content li,.tech-audience__grid article,.tech-configurations__grid article,.tech-problems__grid article,.tech-results__grid article,.tech-services__grid article{border-color:var(--concept-line);background:#fff}.tech-services{background:#f2f3f3}.tech-services__grid article{min-height:475px}.tech-audience__grid>article>span,.tech-card-index,.tech-configurations__grid>article>span,.tech-problems__grid span,.tech-results__grid span{color:#586b7c}.tech-card-link{color:var(--concept-ink)}.tech-card-link:hover,.tech-clarification{color:#fff;background:var(--concept-navy)}.tech-bitrix{background:#fff}.tech-badge{color:#fff;background:var(--concept-navy);border-radius:0}.tech-bitrix__areas details,.tech-faq details{border-color:var(--concept-line)}.tech-bitrix__areas summary span,.tech-faq summary span{color:#586b7c}.tech-expansion{border-color:var(--concept-line)}.tech-twin{color:#fff;background:var(--concept-navy)}.tech-twin .tech-section-title .eyebrow,.tech-twin .tech-section-title>p{color:rgba(255,255,255,.64)}.tech-twin__diagram{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.22)}.building-model,.building-model__base,.building-model__floors i,.building-model__roof{border-color:rgba(255,255,255,.62);background:rgba(255,255,255,.04)}.model-tag{background:#fff;color:var(--concept-ink)}.tech-contact__note,.tech-platform__note,.tech-process{background:var(--concept-navy)}.tech-development{background:#f2f3f3}.tech-request{background:var(--concept-navy)}.tech-request__intro{background:radial-gradient(circle at 20% 40%,rgba(255,255,255,.08),transparent 44%)}.tech-contact__panel{background:#f2f3f3}.footer{border-top:0}.footer-cta{min-height:330px;padding:70px max(32px,calc((100vw - 1256px) / 2));grid-template-columns:1.3fr .7fr;color:#fff;background:var(--concept-navy)}.footer-cta h2{max-width:760px;margin-bottom:15px;font-size:clamp(2.8rem,4.5vw,5.3rem);font-weight:300;text-transform:uppercase}.footer-cta__actions>a:not(.button){font-size:13px}.footer-bottom{min-height:120px;padding:28px max(32px,calc((100vw - 1256px) / 2));grid-template-columns:auto 1fr auto;background:#fff;border-bottom:1px solid var(--concept-line)}.footer-bottom nav{display:flex;justify-content:center;flex-wrap:wrap;gap:22px}.footer-bottom nav a{font-size:9px;text-transform:uppercase}.footer-bottom__legal{font-size:10px}@media (max-width:1240px){.site-header__inner{grid-template-columns:120px 1fr auto}.site-header__nav{gap:20px}.site-header__nav a{font-size:9px}.header-email,.header-phone{display:none}.concept-hero__inner{grid-template-columns:1.35fr .65fr;gap:42px}.concept-team-card{grid-template-columns:118px 1fr}.concept-team-card>img{width:118px}.concept-about-strip{grid-template-columns:1fr .7fr}.concept-about-strip>a{grid-column:2}}@media (max-width:980px){:root{--header-height:72px}.site-header{display:none}.mobile-header{position:-webkit-sticky;position:sticky;top:0;z-index:90;min-height:72px;padding:0 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:18px;gap:18px;background:rgba(255,255,255,.98);border-bottom:1px solid var(--concept-line)}.mobile-header .logo__number{font-size:36px}.mobile-header .logo__group{margin-top:7px;padding-left:16px;font-size:6px}.mobile-header__phone{justify-self:end;font-size:9px;font-weight:600;text-transform:uppercase}.mobile-menu{position:relative}.mobile-menu summary{width:35px;height:35px;display:grid;align-content:center;grid-gap:5px;gap:5px;list-style:none;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{width:26px;height:1px;background:var(--concept-ink)}.mobile-menu nav{position:fixed;top:72px;left:0;right:0;padding:30px 20px 36px;display:grid;grid-gap:0;gap:0;background:#fff;box-shadow:0 20px 40px rgba(0,0,0,.08)}.mobile-menu nav,.mobile-menu nav>a{border-bottom:1px solid var(--concept-line)}.mobile-menu nav>a{padding:14px 0;font-size:16px;text-transform:uppercase}.mobile-menu__contacts{padding-top:24px;display:grid;grid-gap:12px;gap:12px}.concept-hero__inner{min-height:680px;grid-template-columns:1fr;align-content:center}.concept-benefits{grid-template-columns:repeat(3,1fr);gap:16px}.concept-benefits article{grid-template-columns:1fr;align-items:start}.concept-benefits article>span{width:54px;height:54px}.concept-benefits svg{width:30px}.concept-services__grid{grid-template-columns:repeat(2,1fr)}.concept-projects__grid{grid-template-columns:1fr}.concept-project-card{display:grid;grid-template-columns:1.1fr .9fr}.concept-project-card__image{aspect-ratio:auto;min-height:270px}.concept-tech{grid-template-columns:1fr}.concept-tech__scheme{min-height:460px}.concept-team__grid{grid-template-columns:1fr;gap:26px}.concept-team-card{grid-template-columns:145px 1fr}.concept-team-card>img{width:145px}.concept-about-strip{grid-template-columns:1fr;gap:26px}.concept-about-strip>a{grid-column:auto}.section-header{gap:18px;align-items:start}.page-hero--media,.section-header{grid-template-columns:1fr}.page-hero--media .page-hero__copy{padding:62px 32px}.page-hero__image{min-height:330px}.directions-page-grid{grid-template-columns:repeat(2,1fr)}.footer-bottom{grid-template-columns:auto 1fr}.footer-bottom nav{display:none}}@media (max-width:680px){body{font-size:14px}.concept-hero{min-height:720px}.concept-hero__inner{min-height:720px;padding:54px 20px 44px;gap:40px}.concept-hero__copy h1{font-size:clamp(2.8rem,12vw,4.2rem)}.concept-hero__copy p{font-size:14px}.concept-benefits{grid-template-columns:1fr}.concept-benefits article{grid-template-columns:54px 1fr}.concept-benefits h2{font-size:15px}.concept-benefits p{font-size:11px}.concept-section{padding:62px 20px}.concept-section__header{grid-template-columns:1fr;gap:20px}.concept-section__header h2{font-size:2.4rem}.concept-services__grid{grid-template-columns:1fr}.concept-services__grid>a{min-height:190px}.concept-project-card{display:block}.concept-project-card__image{min-height:215px}.concept-tech__copy{padding:70px 20px}.concept-tech__copy h2{font-size:2.75rem}.concept-tech__scheme{min-height:330px;padding:28px 18px}.concept-tech-ui{transform:none}.concept-team{padding:48px 20px}.concept-team-card{grid-template-columns:112px 1fr;gap:15px}.concept-team-card>img{width:112px;height:145px}.concept-about-strip{padding:56px 20px}.concept-about-strip h2{font-size:2.3rem}.section{padding:68px 20px}.page-hero{min-height:auto}.page-hero--media .page-hero__copy,.page-hero__copy{padding:54px 20px}.page-hero__copy h1{font-size:3rem}.directions-page-grid{grid-template-columns:1fr}.direction-card{min-height:250px}.experts-grid,.solutions-grid{grid-template-columns:1fr}.expert-card{grid-template-columns:120px 1fr;min-height:300px}.tech-anchor-nav{top:72px}.tech-hero__visual{min-height:420px}.tech-hero__copy{padding:64px 20px 80px}.tech-section{padding:74px 20px}.footer-cta{padding:65px 20px;grid-template-columns:1fr;gap:42px}.footer-bottom{padding:28px 20px;grid-template-columns:1fr;gap:24px}.footer-bottom__legal{text-align:left}}.concept-tech-ui,.concept-tech-ui main,.concept-tech-ui__body,.concept-tech>*{min-width:0}@media (max-width:680px){.concept-tech__copy h2{overflow-wrap:anywhere}.concept-tech-ui header span{display:none}}.concept-bitrix-mini{width:min(var(--content),calc(100% - 64px));margin:0 auto;padding:34px 0;display:grid;grid-template-columns:1.05fr 1.25fr auto;grid-gap:44px;gap:44px;align-items:center;border-top:1px solid var(--concept-line);border-bottom:1px solid var(--concept-line)}.concept-bitrix-mini__title>span{display:block;margin-bottom:9px;color:var(--concept-muted);font-size:9px;letter-spacing:.11em;text-transform:uppercase}.concept-bitrix-mini h2{margin:0;font-size:clamp(1.35rem,2vw,2.2rem);font-weight:400;line-height:1.08;text-transform:uppercase}.concept-bitrix-mini>p{max-width:570px;margin:0;color:var(--concept-muted);font-size:12px;line-height:1.55}.concept-bitrix-mini>a{display:inline-flex;align-items:center;gap:16px;white-space:nowrap;font-size:9px;text-transform:uppercase}.concept-bitrix-mini>a svg{width:18px}@media (max-width:900px){.concept-bitrix-mini{width:min(var(--content),calc(100% - 40px));grid-template-columns:1fr;gap:18px;padding:28px 0}.concept-bitrix-mini>a{justify-self:start}}.offer112-hero{color:#fff;background:var(--concept-navy);border-bottom:1px solid rgba(255,255,255,.16)}.offer112-hero__topline{min-height:52px;padding:0 max(32px,calc((100vw - 1256px) / 2));display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:34px;gap:34px;border-bottom:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.62);font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.offer112-hero__content{min-height:440px;padding:74px max(32px,calc((100vw - 1256px) / 2)) 66px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);grid-gap:80px;gap:80px;align-items:end}.offer112-kicker{margin:0 0 18px;color:inherit;opacity:.62;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.offer112-hero h1{max-width:940px;margin:0;color:#fff;font-size:clamp(3.3rem,6.1vw,6.8rem);font-weight:300;line-height:.96;letter-spacing:-.045em;text-transform:uppercase}.offer112-hero__aside{padding-bottom:8px}.offer112-hero__aside>p{max-width:430px;margin:0 0 30px;color:rgba(255,255,255,.72);font-size:12px}.offer112-hero__contacts{display:grid;grid-gap:10px;gap:10px}.offer112-hero__contacts a{width:-moz-fit-content;width:fit-content;color:#fff;font-size:10px;letter-spacing:.02em;border-bottom:1px solid rgba(255,255,255,.28)}.offer112-list{width:min(100%,1320px);margin:0 auto;padding:62px 32px 84px}.offer112-list__header{margin-bottom:28px;padding-bottom:18px;display:flex;justify-content:space-between;gap:30px;align-items:end;border-bottom:1px solid var(--concept-line)}.offer112-list__header h2{margin:0;font-size:27px;font-weight:400;text-transform:uppercase}.offer112-list__header>p{margin:0;font-size:10px;letter-spacing:.08em}.offer112-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.offer112-card{min-width:0;border:1px solid var(--concept-line);background:#fff}.offer112-card__image{position:relative;aspect-ratio:16/9;overflow:hidden;background:#e8eaeb;border-bottom:1px solid var(--concept-line)}.offer112-card__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.84)}.offer112-card__image-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#e4e6e7,#f5f5f5)}.offer112-card__image-placeholder span{color:#c4c8cb;font-size:64px;font-weight:600;letter-spacing:-.07em}.offer112-card__number,.offer112-card__status{position:absolute;top:14px;padding:7px 9px;background:rgba(255,255,255,.94);font-size:8px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.offer112-card__number{left:14px}.offer112-card__status{right:14px}.offer112-card__body{padding:24px}.offer112-card__heading{display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:start}.offer112-card__category{margin:0 0 6px;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.offer112-card h2{margin:0;font-size:clamp(1.45rem,2vw,2.15rem);font-weight:500;line-height:1.06;text-transform:uppercase}.offer112-card__address{margin:8px 0 0;font-size:11px}.offer112-card__price{font-size:16px;font-weight:500;white-space:nowrap}.offer112-card__metrics{margin:22px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--concept-line);border-bottom:1px solid var(--concept-line)}.offer112-card__metrics>div{padding:13px 14px 13px 0}.offer112-card__metrics>div+div{padding-left:14px;border-left:1px solid var(--concept-line)}.offer112-card__metrics dt{color:var(--concept-muted);font-size:8px;text-transform:uppercase}.offer112-card__metrics dd{margin:5px 0 0;font-size:14px}.offer112-card__description{margin:20px 0 0;font-size:12px}.offer112-card__facts{margin:18px 0 0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.offer112-card__facts li{position:relative;padding-left:14px;color:var(--concept-muted);font-size:10px;line-height:1.45}.offer112-card__facts li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:1px;background:var(--concept-ink)}.offer112-card__note{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--concept-line);font-size:9px}.offer112-card__actions{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}.offer112-card__actions a{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid var(--concept-ink);font-size:8px;font-weight:500;text-transform:uppercase}.offer112-card__actions a:first-child{color:#fff;background:var(--concept-ink)}.offer112-empty{min-height:360px;padding:42px;display:grid;grid-template-columns:180px 1fr;grid-gap:60px;gap:60px;align-items:center;border:1px solid var(--concept-line);background:#f1f2f2}.offer112-empty>span{color:#a7adb1;font-size:clamp(3rem,6vw,7rem);font-weight:300;letter-spacing:-.06em}.offer112-empty h2{max-width:720px;margin:0 0 18px;font-size:clamp(2rem,3.7vw,4.2rem);font-weight:300;text-transform:uppercase}.offer112-empty p{max-width:600px;margin:0}.offer112-contact-strip{padding:58px max(32px,calc((100vw - 1256px) / 2));display:grid;grid-template-columns:1fr auto;grid-gap:50px;gap:50px;align-items:end;color:#fff;background:var(--concept-navy)}.offer112-contact-strip h2{max-width:760px;margin:0;color:#fff;font-size:clamp(2rem,3.6vw,4rem);font-weight:300;text-transform:uppercase}.offer112-contact-strip__links{display:grid;grid-gap:9px;gap:9px;text-align:right}.offer112-contact-strip__links a{color:#fff;font-size:10px;border-bottom:1px solid rgba(255,255,255,.25)}@media (max-width:900px){.offer112-hero__topline{padding-inline:22px;grid-template-columns:1fr auto}.offer112-hero__topline span:nth-child(2){display:none}.offer112-hero__content{min-height:auto;padding:56px 22px;grid-template-columns:1fr;gap:42px}.offer112-list{padding:46px 22px 62px}.offer112-empty,.offer112-grid{grid-template-columns:1fr}.offer112-empty{gap:22px;padding:30px 24px}.offer112-contact-strip{padding:48px 22px;grid-template-columns:1fr;align-items:start}.offer112-contact-strip__links{text-align:left}}@media (max-width:560px){.offer112-hero h1{font-size:clamp(2.5rem,13vw,4rem)}.offer112-card__heading{grid-template-columns:1fr;gap:12px}.offer112-card__price{white-space:normal}.offer112-card__body{padding:18px}.offer112-card__metrics{grid-template-columns:1fr}.offer112-card__metrics>div+div{padding-left:0;border-left:0;border-top:1px solid var(--concept-line)}}.offer112-page{min-height:100vh;color:var(--concept-ink);background:#f7f7f5}.offer112-hero__topline>a{color:#fff;font-weight:700;letter-spacing:.08em}.offer112-hero__aside>strong{display:block;color:#fff;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.offer112-gallery{position:relative;min-height:330px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:165px;grid-gap:1px;gap:1px;overflow:hidden;background:var(--concept-line);border-bottom:1px solid var(--concept-line)}.offer112-gallery__item{min-width:0;min-height:0;overflow:hidden;background:#eceeed}.offer112-gallery__item img{display:block;width:100%;height:100%;object-fit:cover}.offer112-gallery__item.is-contain{background:#fff}.offer112-gallery__item.is-contain img{object-fit:contain;padding:10px}.offer112-gallery--2 .offer112-gallery__item,.offer112-gallery--3 .offer112-gallery__item:first-child{grid-row:span 2}.offer112-gallery--4 .offer112-gallery__item{grid-row:span 1}.offer112-card__address a,.offer112-card__map-only a,.offer112-card__metrics a{color:inherit;border-bottom:1px solid #b5b9bc}.offer112-card__map-only{margin-top:20px;padding:14px 0;border-top:1px solid var(--concept-line);border-bottom:1px solid var(--concept-line);font-size:10px}.offer112-footer{min-height:88px;padding:24px max(32px,calc((100vw - 1256px) / 2));display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:34px;gap:34px;color:rgba(255,255,255,.7);background:var(--concept-navy);font-size:9px;letter-spacing:.1em;text-transform:uppercase}@media (max-width:900px){.offer112-gallery{min-height:300px;grid-auto-rows:150px}.offer112-footer{padding-inline:22px;grid-template-columns:1fr auto}.offer112-footer span:nth-child(2){display:none}}@media (max-width:560px){.offer112-gallery{min-height:250px;grid-auto-rows:125px}.offer112-gallery--3 .offer112-gallery__item:first-child{grid-row:span 1}.offer112-gallery--4{grid-template-columns:repeat(2,minmax(0,1fr))}.offer112-footer{grid-template-columns:1fr;gap:6px}.offer112-footer span:nth-child(3){opacity:.7}}.offer112-card__media{overflow:hidden}.offer112-card__media,.offer112-carousel,.offer112-carousel__stage{position:relative;background:#eceeed}.offer112-carousel__stage{display:block;width:100%;height:clamp(300px,31vw,460px);padding:0;border:0;overflow:hidden;cursor:zoom-in;-webkit-appearance:none;-moz-appearance:none;appearance:none}.offer112-carousel__stage img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.offer112-carousel__stage:hover img{transform:scale(1.012)}.offer112-carousel__stage.is-contain{background:#fff}.offer112-carousel__stage.is-contain img{object-fit:contain;padding:14px}.offer112-carousel__zoom{right:14px;bottom:14px;padding:7px 9px;background:rgba(16,21,24,.72);font-size:8px;line-height:1;letter-spacing:.08em;text-transform:uppercase}.offer112-carousel__arrow,.offer112-carousel__zoom{position:absolute;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.offer112-carousel__arrow{top:50%;z-index:3;width:38px;height:38px;margin-top:-19px;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:rgba(16,21,24,.66);font:inherit;font-size:18px;cursor:pointer}.offer112-carousel__arrow:hover{background:rgba(16,21,24,.88)}.offer112-carousel__arrow--prev{left:14px}.offer112-carousel__arrow--next{right:14px}.offer112-carousel__count{position:absolute;left:50%;bottom:14px;z-index:3;transform:translateX(-50%);padding:7px 9px;color:#fff;background:rgba(16,21,24,.72);font-size:9px;line-height:1;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.offer112-carousel__dots{position:absolute;left:14px;bottom:17px;z-index:4;display:flex;gap:6px}.offer112-carousel__dots button{width:18px;height:2px;padding:0;border:0;background:rgba(255,255,255,.48);cursor:pointer}.offer112-carousel__dots button.is-active{background:#fff}.offer112-card__media .offer112-card__number,.offer112-card__media .offer112-card__status{z-index:5}.offer112-lightbox{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:38px 82px;color:#fff;background:rgba(8,12,15,.96);overscroll-behavior:contain;touch-action:pan-y}.offer112-lightbox__figure{display:grid;grid-template-rows:minmax(0,1fr) auto;width:min(1180px,100%);height:min(86vh,900px);margin:0}.offer112-lightbox__figure img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.offer112-lightbox__figure figcaption{display:flex;justify-content:space-between;gap:24px;padding-top:15px;color:rgba(255,255,255,.75);font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.05em}.offer112-lightbox__arrow,.offer112-lightbox__close{position:fixed;z-index:10001;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.06);cursor:pointer}.offer112-lightbox__close{top:20px;right:20px;width:44px;height:44px;font-size:28px;line-height:1}.offer112-lightbox__arrow{top:50%;width:48px;height:64px;margin-top:-32px;font-size:22px}.offer112-lightbox__arrow:hover,.offer112-lightbox__close:hover{background:rgba(255,255,255,.14)}.offer112-lightbox__arrow--prev{left:20px}.offer112-lightbox__arrow--next{right:20px}@media (max-width:760px){.offer112-carousel__stage{height:300px}.offer112-carousel__arrow{width:36px;height:36px;margin-top:-18px}.offer112-carousel__zoom{display:none}.offer112-lightbox{padding:56px 12px 22px}.offer112-lightbox__figure{width:100%;height:82vh}.offer112-lightbox__figure figcaption{padding:10px 42px 0 4px;font-size:9px}.offer112-lightbox__arrow{top:auto;bottom:18px;width:42px;height:42px;margin:0;border-radius:50%}.offer112-lightbox__arrow--prev{left:12px}.offer112-lightbox__arrow--next{right:12px}.offer112-lightbox__close{top:10px;right:10px}}.concept-media{border-top:1px solid var(--concept-line)}.concept-media__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.concept-media-card{min-height:290px;display:grid;grid-template-columns:96px 1fr;border:1px solid #bec2c5;background:#fff}.concept-media-card__source{display:grid;place-items:start center;padding-top:25px;color:#fff;background:var(--concept-navy);font-family:Inter,Arial,Helvetica,sans-serif;font-size:34px;font-weight:700;letter-spacing:-.05em;line-height:1}.concept-media-card__body{padding:23px 22px 22px;display:flex;flex-direction:column}.concept-media-card__meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--concept-muted);font-size:9px;text-transform:uppercase}.concept-media-card h3{margin:28px 0 12px;font-size:22px;font-weight:500;letter-spacing:-.02em;text-transform:uppercase}.concept-media-card p{margin:0 0 24px;font-size:11px;line-height:1.5}.concept-media-card .concept-more{margin-top:auto}.media-page-section{max-width:1320px}.media-page-intro{margin-bottom:40px;display:grid;grid-template-columns:1fr .7fr;grid-gap:64px;gap:64px;align-items:end}.media-page-intro span{display:block;margin-bottom:14px;color:var(--concept-muted);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.media-page-intro h2{max-width:760px;margin:0;font-size:clamp(2.3rem,3.8vw,4.4rem);text-transform:uppercase}.media-page-intro p{max-width:500px;margin:0}.media-list{display:grid;grid-gap:18px;gap:18px}.media-list-card{min-height:320px;display:grid;grid-template-columns:190px minmax(0,1fr);border:1px solid var(--concept-line);background:#fff}.media-list-card__source{display:grid;place-items:start center;padding-top:40px;color:#fff;background:var(--concept-navy);font-family:Inter,Arial,Helvetica,sans-serif;font-size:58px;font-weight:700;letter-spacing:-.06em;line-height:1}.media-list-card__content{padding:38px 42px 34px}.media-list-card__meta{display:flex;flex-wrap:wrap;gap:10px 20px;color:var(--concept-muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.media-list-card h2{max-width:820px;margin:28px 0 14px;font-size:clamp(2rem,3vw,3.4rem);font-weight:400;text-transform:uppercase}.media-list-card p{max-width:850px;font-size:13px}.media-list-card__mention{margin-top:14px;color:var(--concept-muted)}.media-list-card a{margin-top:26px;display:inline-flex;align-items:center;gap:14px;font-size:9px;font-weight:500;text-transform:uppercase}.media-list-card a svg{transition:transform .2s ease}.media-list-card a:hover svg{transform:translateX(4px)}@media (max-width:980px){.concept-media__grid,.media-page-intro{grid-template-columns:1fr}.media-page-intro{gap:22px}}@media (max-width:680px){.concept-media-card{grid-template-columns:70px 1fr;min-height:260px}.concept-media-card__source{font-size:28px}.concept-media-card__body{padding:20px 17px}.concept-media-card h3{margin-top:22px;font-size:19px}.media-list-card{grid-template-columns:1fr}.media-list-card__source{min-height:120px;padding:25px 20px;place-items:center start;font-size:46px}.media-list-card__content{padding:28px 20px 30px}.media-list-card h2{font-size:2.1rem}}.r1-header-inner{grid-template-columns:112px minmax(0,1fr) auto;gap:20px}.r1-primary-nav{gap:clamp(14px,1.55vw,28px)}.r1-nav-directions>summary,.r1-primary-nav>a{padding:34px 0 31px;color:var(--concept-ink);font-size:9px;font-weight:500;letter-spacing:.015em;text-transform:uppercase;white-space:nowrap}.r1-nav-directions{position:relative}.r1-nav-directions>summary{cursor:pointer;list-style:none}.r1-nav-directions>summary::-webkit-details-marker{display:none}.r1-nav-directions>summary:after{content:" +";color:var(--concept-muted)}.r1-nav-directions[open]>summary:after{content:" −"}.r1-nav-dropdown{position:absolute;top:calc(100% - 15px);left:-18px;z-index:120;width:min(620px,80vw);display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--concept-line);box-shadow:0 18px 42px rgba(15,25,33,.12)}.r1-nav-dropdown a{min-height:72px;padding:16px 18px;display:grid;grid-template-columns:34px 1fr;grid-gap:8px;gap:8px;align-items:center;border-right:1px solid var(--concept-line);border-bottom:1px solid var(--concept-line)}.r1-nav-dropdown a:nth-child(2n){border-right:0}.r1-nav-dropdown span{color:var(--concept-muted);font-size:9px}.r1-nav-dropdown strong{font-size:11px;font-weight:500;text-transform:none}.r1-nav-dropdown a:hover{color:#fff;background:var(--concept-navy)}.r1-nav-dropdown a:hover span{color:rgba(255,255,255,.6)}.r1-footer-bottom nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px}.r1-footer-bottom nav a{font-size:9px;text-transform:uppercase}.r1-hero,.r1-hero-inner{min-height:650px}.r1-hero-inner{grid-template-columns:minmax(0,1.5fr) minmax(300px,.62fr)}.r1-hero-eyebrow{display:block;margin-bottom:23px;color:rgba(255,255,255,.68);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.r1-hero .concept-hero__copy h1{max-width:940px;font-size:clamp(3.1rem,5.6vw,6.4rem)}.r1-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.r1-button-ghost{color:#fff;background:transparent;border-color:rgba(255,255,255,.65)}.r1-button-ghost:hover{color:var(--concept-ink);background:#fff}.r1-hero-note{align-self:end;margin-bottom:22px;padding:24px;border:1px solid rgba(255,255,255,.32);background:rgba(12,24,36,.36);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.r1-hero-note span{color:rgba(255,255,255,.58);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.r1-hero-note strong{display:block;margin:24px 0 14px;font-size:20px;font-weight:500;line-height:1.15}.r1-hero-note p{margin:0;color:rgba(255,255,255,.72);font-size:12px}.r1-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--concept-line);border-left:1px solid var(--concept-line)}.r1-task-card{position:relative;min-height:255px;padding:24px;display:flex;flex-direction:column;border-right:1px solid var(--concept-line);border-bottom:1px solid var(--concept-line);background:#fff;transition:background .18s ease,color .18s ease}.r1-task-card>span{color:var(--concept-muted);font-size:9px}.r1-task-card h3{margin:48px 0 12px;font-size:20px;font-weight:500}.r1-task-card p{margin:0 0 24px;font-size:12px}.r1-task-card strong{margin-top:auto;display:inline-flex;align-items:center;gap:9px;font-size:9px;font-weight:500;text-transform:uppercase}.r1-task-card:hover{color:#fff;background:var(--concept-navy)}.r1-task-card:hover p,.r1-task-card:hover>span{color:rgba(255,255,255,.68)}.r1-task-grid--inner{margin-top:12px}.r1-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--concept-line);border-left:1px solid var(--concept-line)}.r1-business-card{min-height:350px;padding:25px;display:flex;flex-direction:column;border-right:1px solid var(--concept-line);border-bottom:1px solid var(--concept-line);background:#fff}.r1-business-card>span{color:var(--concept-muted);font-size:10px}.r1-business-card h3{margin:42px 0 13px;max-width:380px;font-size:24px;font-weight:500;text-transform:uppercase}.r1-business-card p{margin:0 0 20px;font-size:12px}.r1-business-card ul{margin:0 0 28px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.r1-business-card li{padding:6px 8px;border:1px solid var(--concept-line);color:var(--concept-muted);font-size:8px;text-transform:uppercase}.r1-business-card strong{margin-top:auto;display:inline-flex;align-items:center;gap:10px;font-size:9px;font-weight:500;text-transform:uppercase}.r1-business-card:hover{color:#fff;background:var(--concept-navy)}.r1-business-card:hover p,.r1-business-card:hover>span{color:rgba(255,255,255,.7)}.r1-business-card:hover li{color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.25)}.r1-business-grid--inner{width:100%}.r1-analytics-owner,.r1-complex-specialty,.r1-cross-sell{padding:78px max(32px,calc((100vw - 1256px) / 2));display:grid;grid-template-columns:1fr .72fr;grid-gap:72px;gap:72px;align-items:center}.r1-complex-specialty{color:#fff;background:var(--concept-navy)}.r1-analytics-owner span,.r1-complex-specialty span,.r1-cross-sell span{color:rgba(255,255,255,.58);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.r1-analytics-owner span,.r1-cross-sell span{color:var(--concept-muted)}.r1-analytics-owner h2,.r1-complex-specialty h2,.r1-cross-sell h2{margin:14px 0 0;font-size:clamp(2.2rem,3.8vw,4.4rem);text-transform:uppercase}.r1-complex-specialty p{color:rgba(255,255,255,.72)}.r1-analytics-owner a,.r1-complex-specialty a,.r1-cross-sell a{margin-top:20px;display:inline-flex;align-items:center;gap:13px;font-size:9px;text-transform:uppercase}.r1-cross-sell{border-top:1px solid var(--concept-line);background:#f3f4f4}.r1-section-lead{max-width:760px;margin:-4px 0 30px}.r1-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--concept-line);border-left:1px solid var(--concept-line)}.r1-insight-card{min-height:270px;padding:24px;display:flex;flex-direction:column;border-right:1px solid var(--concept-line);border-bottom:1px solid var(--concept-line)}.r1-insight-card>span{color:var(--concept-muted);font-size:9px;text-transform:uppercase}.r1-insight-card h3{margin:44px 0 12px;font-size:20px;font-weight:500}.r1-insight-card p{font-size:12px}.r1-insight-card strong{margin-top:auto;display:inline-flex;gap:10px;align-items:center;font-size:9px;text-transform:uppercase;font-weight:500}.r1-insight-card:hover{color:#fff;background:var(--concept-navy)}.r1-insight-card:hover p,.r1-insight-card:hover>span{color:rgba(255,255,255,.7)}.r1-team-direction{margin:9px 0 0!important;color:var(--concept-ink)!important;font-size:9px!important;font-weight:600;text-transform:uppercase}.r1-factcheck-note,.r1-transition-note{padding:18px max(32px,calc((100vw - 1256px) / 2));display:grid;grid-template-columns:110px 1fr;grid-gap:24px;gap:24px;border-bottom:1px solid var(--concept-line);background:#f7f7f5}.r1-factcheck-note strong,.r1-transition-note strong{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.r1-factcheck-note p,.r1-transition-note p{margin:0;font-size:11px}.r1-direction-detail{display:grid;grid-template-columns:.72fr 1.28fr;grid-gap:80px;gap:80px}.r1-direction-detail>div>p{max-width:480px}.r1-direction-detail ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--concept-line)}.r1-direction-detail li{min-height:76px;padding:17px 0;display:grid;grid-template-columns:62px 1fr;align-items:center;border-bottom:1px solid var(--concept-line)}.r1-direction-detail li span{color:var(--concept-muted);font-size:9px}.r1-direction-detail li strong{font-size:15px;font-weight:500}.r1-related-links>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--concept-line);border-left:1px solid var(--concept-line)}.r1-related-links>div a{min-height:88px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-right:1px solid var(--concept-line);border-bottom:1px solid var(--concept-line);font-size:12px}.r1-related-links>div a:hover{color:#fff;background:var(--concept-navy)}.r1-page-cta .button{width:-moz-fit-content;width:fit-content}.r1-solution-lines a{text-transform:none}.r1-solution-index__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--concept-line);border-left:1px solid var(--concept-line)}.r1-solution-index__grid a{min-height:94px;padding:20px;display:grid;grid-template-columns:45px 1fr auto;align-items:center;grid-gap:12px;gap:12px;border-right:1px solid var(--concept-line);border-bottom:1px solid var(--concept-line)}.r1-solution-index__grid span{color:var(--concept-muted);font-size:9px}.r1-solution-index__grid strong{font-size:13px;font-weight:500}.r1-solution-index__grid a:hover{color:#fff;background:var(--concept-navy)}.r1-solution-index__grid a:hover span{color:rgba(255,255,255,.6)}.r1-proptech{background:#fff}.r1-proptech-hero{min-height:620px;padding:clamp(60px,7vw,110px) max(32px,calc((100vw - 1256px) / 2));display:grid;grid-template-columns:1.35fr .65fr;grid-gap:80px;gap:80px;align-items:center;color:#fff;background:var(--concept-navy)}.r1-proptech-hero aside>span,.r1-proptech-hero>div>span{color:rgba(255,255,255,.58);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.r1-proptech-hero h1{max-width:820px;margin:20px 0 24px;font-size:clamp(3.2rem,5.2vw,6rem);text-transform:uppercase}.r1-proptech-hero>div>p{max-width:740px;color:rgba(255,255,255,.75);font-size:16px}.r1-proptech-hero aside{padding:28px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.04)}.r1-proptech-hero aside strong{display:block;margin:26px 0 14px;font-size:22px;font-weight:500}.r1-proptech-hero aside p{margin:0;color:rgba(255,255,255,.68)}.r1-proptech-boundary,.r1-proptech-faq,.r1-proptech-intro,.r1-proptech-process{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:80px;gap:80px}.r1-proptech-opportunities{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--concept-line);border-left:1px solid var(--concept-line)}.r1-proptech-opportunities article{min-height:150px;padding:20px;border-right:1px solid var(--concept-line);border-bottom:1px solid var(--concept-line)}.r1-proptech-opportunities span{color:var(--concept-muted);font-size:9px}.r1-proptech-opportunities p{margin:46px 0 0;font-size:13px}.r1-proptech-process ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--concept-line)}.r1-proptech-process li{min-height:110px;padding:22px 0;display:grid;grid-template-columns:58px 1fr;border-bottom:1px solid var(--concept-line)}.r1-proptech-process li>span{color:var(--concept-muted);font-size:9px}.r1-proptech-process h3{margin:0 0 8px;font-size:18px;font-weight:500}.r1-proptech-process p{margin:0}.r1-proptech-boundary{color:#fff;background:var(--concept-navy);max-width:none;padding-inline:max(32px,calc((100vw - 1256px) / 2))}.r1-proptech-boundary .eyebrow{color:rgba(255,255,255,.55)}.r1-proptech-boundary ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.r1-proptech-boundary li{min-height:110px;padding:20px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.r1-proptech-faq>div:last-child{border-top:1px solid var(--concept-line)}.r1-proptech-faq details{border-bottom:1px solid var(--concept-line)}.r1-proptech-faq summary{padding:24px 0;font-weight:500;cursor:pointer}.r1-proptech-faq details p{max-width:760px;padding:0 0 24px}.r1-analytics-owner{border-top:1px solid var(--concept-line);background:#f3f4f4}.r1-analytics-owner a{justify-self:end}.r1-one-project{grid-template-columns:minmax(0,430px)}.r1-mobile-menu-label{margin:18px 20px 6px;color:var(--concept-muted);font-size:8px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}@media (max-width:1240px){.r1-primary-nav{gap:12px}.r1-nav-directions>summary,.r1-primary-nav>a{font-size:8px}.r1-header-inner{grid-template-columns:100px minmax(0,1fr) auto}.r1-header-inner .header-phone{display:none}}@media (max-width:1080px){.r1-business-grid,.r1-insights-grid,.r1-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r1-hero-inner,.r1-proptech-hero{grid-template-columns:1fr;gap:34px}.r1-hero-note{max-width:620px;align-self:auto}.r1-analytics-owner,.r1-complex-specialty,.r1-cross-sell,.r1-direction-detail,.r1-proptech-boundary,.r1-proptech-faq,.r1-proptech-intro,.r1-proptech-process{grid-template-columns:1fr;gap:36px}.r1-analytics-owner a{justify-self:start}}@media (max-width:900px){.r1-primary-nav>a:nth-of-type(n+5){display:none}.r1-footer-bottom nav{justify-content:flex-start}}@media (max-width:760px){.r1-hero,.r1-hero-inner{min-height:610px}.r1-hero-inner{padding:62px 20px 34px}.r1-hero .concept-hero__copy h1{font-size:clamp(2.8rem,12vw,4.4rem)}.r1-hero-actions,.r1-hero-actions .concept-button{width:100%}.r1-hero-note{margin:0;padding:18px}.r1-business-grid,.r1-insights-grid,.r1-proptech-boundary ul,.r1-proptech-opportunities,.r1-related-links>div,.r1-solution-index__grid,.r1-task-grid{grid-template-columns:1fr}.r1-task-card{min-height:215px}.r1-task-card h3{margin-top:32px}.r1-business-card{min-height:300px}.r1-business-card h3{margin-top:32px;font-size:21px}.r1-analytics-owner,.r1-complex-specialty,.r1-cross-sell{padding:62px 20px}.r1-insight-card{min-height:230px}.r1-factcheck-note,.r1-transition-note{padding:16px 20px;grid-template-columns:1fr;gap:7px}.r1-direction-detail li{grid-template-columns:42px 1fr}.r1-proptech-hero{min-height:590px;padding:70px 20px}.r1-proptech-hero h1{font-size:clamp(2.8rem,12vw,4.4rem)}.r1-proptech-boundary{padding-inline:20px}.r1-one-project{grid-template-columns:1fr}}.r1-hero-picture{position:absolute;inset:0;display:block}.r1-hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:saturate(.72) contrast(1.04)}.r1-business-card__visual{display:block;margin:-25px -25px 24px;aspect-ratio:16/8.5;overflow:hidden;border-bottom:1px solid var(--concept-line)}.r1-business-card__visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.03);transition:transform .4s ease,filter .25s ease}.r1-business-card:hover .r1-business-card__visual img{transform:scale(1.02);filter:saturate(.9) contrast(1.03)}.r1-complex-specialty{position:relative;overflow:hidden;isolation:isolate}.r1-complex-specialty:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,34,50,.97),rgba(18,34,50,.91) 48%,rgba(18,34,50,.7))}.r1-complex-specialty__visual{position:absolute;inset:0 0 0 42%;z-index:-2;width:58%;height:100%;display:block}.r1-complex-specialty__visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.68) contrast(1.04)}@media (max-width:600px){.r1-hero-picture img{object-position:38% 50%}.r1-business-card__visual{aspect-ratio:16/9}.r1-complex-specialty__visual{inset:0;width:100%;opacity:.48}.r1-complex-specialty__visual img{object-position:45% 50%}.r1-complex-specialty:after{background:rgba(18,34,50,.88)}}.solution-card__question{margin:0 0 10px;color:var(--concept-ink);font-size:13px;line-height:1.45;font-weight:500}.solution-card:hover .solution-card__question{color:#fff}.project-card--show-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 20px;gap:16px 20px}.project-card--show-details dl>div{min-width:0}.process-line--vertical{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow-x:visible}.process-line--vertical li{min-height:0;display:grid;grid-template-columns:64px minmax(0,.8fr) minmax(0,1.2fr);grid-gap:20px;gap:20px;align-items:start;border-right:0;border-bottom:1px solid var(--concept-line)}.process-line li p,.process-line li small{margin:0;color:var(--concept-muted);font-size:12px;line-height:1.55}.r1-faq-list{border-top:1px solid var(--concept-line)}.r1-faq-list details{border-bottom:1px solid var(--concept-line)}.r1-faq-list summary{min-height:82px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;cursor:pointer;list-style:none}.r1-faq-list summary::-webkit-details-marker{display:none}.r1-faq-list summary span{color:var(--concept-muted);font-size:9px}.r1-faq-list summary strong{font-size:15px;font-weight:500}.r1-faq-list summary i{font-size:20px;font-style:normal;transition:transform .18s ease}.r1-faq-list details[open] summary i{transform:rotate(45deg)}.r1-faq-list details>p{max-width:760px;margin:0;padding:0 0 24px 70px}.r1-paired-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--concept-line);border-left:1px solid var(--concept-line)}.r1-paired-list section{padding:28px;border-right:1px solid var(--concept-line);border-bottom:1px solid var(--concept-line)}.r1-paired-list h3{margin:0 0 22px;font-size:18px;font-weight:500}.r1-paired-list ul{margin:0;padding:0;list-style:none}.r1-paired-list li{padding:12px 0;border-top:1px solid var(--concept-line)}@media (max-width:760px){.project-card--show-details dl,.r1-paired-list{grid-template-columns:1fr}.process-line--vertical li{grid-template-columns:42px 1fr}.process-line--vertical li p,.process-line--vertical li small{grid-column:2}.r1-faq-list summary{grid-template-columns:42px minmax(0,1fr) auto}.r1-faq-list details>p{padding-left:58px}}.r1-home-hero__inner{grid-template-columns:minmax(0,1.55fr) minmax(0,.45fr)}.r1-home-hero .concept-hero__copy h1{max-width:980px}.r1-home-situations__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.r1-home-situations__grid .r1-task-card{min-height:235px}.r1-home-complex{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:start}.r1-home-complex__copy{max-width:650px}.r1-home-complex__copy>span{display:block;margin-bottom:16px;color:rgba(255,255,255,.56);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.r1-home-complex__copy h2{margin:0 0 22px;font-size:clamp(2.5rem,4vw,4.8rem);font-weight:400;text-transform:uppercase}.r1-home-complex__copy>p{max-width:580px;margin:0 0 22px;color:rgba(255,255,255,.76)}.r1-home-complex__copy>a{margin-top:24px;display:inline-flex;align-items:center;gap:14px;color:#fff;font-size:9px;font-weight:500;text-transform:uppercase}.r1-home-complex__reasons{margin:0 0 28px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:7px}.r1-home-complex__reasons li{padding:7px 9px;border:1px solid rgba(255,255,255,.24);color:rgba(255,255,255,.72);font-size:8px;text-transform:uppercase}.r1-home-complex blockquote{max-width:590px;margin:0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.25);color:#fff;font-size:18px;line-height:1.4}.r1-home-complex-process{margin:0;background:rgba(10,22,34,.28)}.r1-home-complex-process,.r1-home-complex-process li{border-color:rgba(255,255,255,.24)}.r1-home-complex-process li>span{color:rgba(255,255,255,.52)}.r1-home-complex-process li strong{color:#fff}.r1-home-complex-process li p,.r1-home-complex-process li small{color:rgba(255,255,255,.68)}.r1-home-strategy-process{margin-top:0}.r1-home-strategy-process li{min-height:220px}.r1-home-strategy-process li strong{margin-top:34px;font-size:20px}.r1-home-strategy-process li p{margin:12px 0 0;color:var(--concept-ink);font-weight:500}.r1-home-strategy-process li small{margin-top:auto;padding-top:22px}.r1-home-solution-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.r1-home-solution-grid .r1-task-card{min-height:230px}.r1-asset-grid .r1-business-card{min-height:280px}.r1-asset-grid .r1-business-card h3{margin-top:34px;font-size:20px}.r1-asset-grid .r1-business-card p{max-width:360px}.r1-home-framework{padding:78px max(32px,calc((100vw - 1256px) / 2));display:grid;grid-template-columns:.72fr 1.28fr;grid-gap:72px;gap:72px;color:#fff;background:var(--concept-navy)}.r1-home-framework__intro>span{color:rgba(255,255,255,.55);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.r1-home-framework__intro h2{margin:18px 0 22px;font-size:clamp(2.35rem,3.8vw,4.6rem);font-weight:400;text-transform:uppercase}.r1-home-framework__intro p{max-width:460px;color:rgba(255,255,255,.7)}.r1-home-framework__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.22)}.r1-home-framework__grid article{min-height:150px;padding:20px;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.r1-home-framework__grid article>span{color:rgba(255,255,255,.45);font-size:9px}.r1-home-framework__grid h3{margin:32px 0 8px;font-size:18px;font-weight:500}.r1-home-framework__grid p{margin:0;color:rgba(255,255,255,.65);font-size:11px}.r1-home-case-grid .project-card--show-details{min-width:0}.r1-home-case-grid .project-card--show-details .project-card__status{position:absolute;top:12px;right:12px;z-index:2;display:block;padding:6px 8px;color:#fff;background:var(--concept-navy);font-size:8px;letter-spacing:.1em}.r1-home-case-grid .project-card__image{position:relative;display:block}.r1-home-case-grid .project-card--show-details dl{margin-top:22px}.r1-home-case-grid .project-card--show-details dt{color:var(--concept-muted);font-size:8px;text-transform:uppercase}.r1-home-case-grid .project-card--show-details dd{margin:5px 0 0;font-size:10px;line-height:1.45}.r1-home-expertise__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--concept-line);border-left:1px solid var(--concept-line)}.r1-home-expertise__grid article{min-height:290px;padding:26px;border-right:1px solid var(--concept-line);border-bottom:1px solid var(--concept-line)}.r1-home-expertise__grid article>span{color:var(--concept-muted);font-size:9px}.r1-home-expertise__grid h3{margin:44px 0 22px;font-size:22px;font-weight:500;text-transform:uppercase}.r1-home-expertise__grid ul{margin:0;padding:0;list-style:none}.r1-home-expertise__grid li{padding:9px 0;border-top:1px solid var(--concept-line);font-size:11px}.r1-home-expertise__secondary{margin-top:18px;padding:22px 26px;display:grid;grid-template-columns:180px 260px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;border:1px solid var(--concept-line);background:var(--concept-soft)}.r1-home-expertise__secondary>span{color:var(--concept-muted);font-size:8px;text-transform:uppercase}.r1-home-expertise__secondary strong{font-size:16px;font-weight:500;text-transform:uppercase}.r1-home-expertise__secondary p{margin:0}.r1-home-experts,.r1-home-research{border-top:1px solid var(--concept-line)}.r1-home-research__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.r1-home-fit .r1-paired-list section{min-height:350px}.r1-home-fit .r1-paired-list li{font-size:12px}.r1-home-diagnostics{padding:78px max(32px,calc((100vw - 1256px) / 2));display:grid;grid-template-columns:.78fr 1.22fr;grid-gap:70px;gap:70px;color:#fff;background:var(--concept-navy)}.r1-home-diagnostics__intro>span{color:rgba(255,255,255,.55);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.r1-home-diagnostics__intro h2{margin:18px 0 28px;font-size:clamp(2.35rem,3.8vw,4.6rem);font-weight:400;text-transform:uppercase}.r1-home-diagnostics__intro>strong{display:block;margin-bottom:20px;font-size:20px;font-weight:500}.r1-home-diagnostics__intro p{color:rgba(255,255,255,.72)}.r1-home-diagnostics__intro b{color:#fff;font-weight:500}.r1-demo-label{display:inline-block;width:-moz-fit-content;width:fit-content;padding:6px 8px;border:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.72)!important;font-size:8px!important;letter-spacing:.08em;text-transform:uppercase}.r1-home-diagnostics__table{align-self:center;border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.22)}.r1-home-diagnostics__table>.r1-demo-label{margin:18px}.r1-home-diagnostics__row{display:grid;grid-template-columns:.55fr 1.25fr 1fr 1.1fr}.r1-home-diagnostics__row>*{min-height:82px;padding:14px;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.68);font-size:10px;line-height:1.45}.r1-home-diagnostics__row strong{color:#fff;font-weight:500}.r1-home-diagnostics__row--head>*{min-height:auto;color:rgba(255,255,255,.5);font-size:8px;text-transform:uppercase}.r1-home-contact{border-top:1px solid var(--concept-line);background:var(--concept-soft)}.r1-home-contact h2{margin:0 0 16px;font-size:clamp(2.3rem,3.5vw,4rem);font-weight:400;text-transform:uppercase}.r1-home-contact p{max-width:760px}.r1-home-contact__actions{min-width:260px;display:grid;grid-gap:12px;gap:12px}.r1-home-contact__actions>a:not(.button){font-size:12px}@media (max-width:1080px){.r1-home-situations__grid,.r1-home-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r1-home-complex,.r1-home-diagnostics,.r1-home-framework{grid-template-columns:1fr;gap:38px}.r1-home-expertise__secondary{grid-template-columns:1fr;gap:10px}}@media (max-width:760px){.r1-home-hero__inner{grid-template-columns:1fr}.r1-home-hero .concept-hero__copy h1{font-size:clamp(2.5rem,11vw,3.8rem)}.r1-home-expertise__grid,.r1-home-framework__grid,.r1-home-research__grid,.r1-home-situations__grid,.r1-home-solution-grid{grid-template-columns:1fr}.r1-home-complex{padding:62px 20px}.r1-home-complex blockquote{font-size:16px}.r1-home-complex-process li{grid-template-columns:42px 1fr}.r1-home-complex-process li p{grid-column:2}.r1-home-strategy-process{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow-x:visible}.r1-home-strategy-process li{min-height:0;display:grid;grid-template-columns:42px 1fr;grid-gap:12px;gap:12px}.r1-home-strategy-process li>span{grid-row:1/span 3}.r1-home-strategy-process li strong{margin-top:0}.r1-home-strategy-process li p,.r1-home-strategy-process li small{grid-column:2}.r1-home-strategy-process li small{padding-top:0}.r1-home-diagnostics,.r1-home-framework{padding:62px 20px}.r1-home-case-grid .project-card--show-details dl{grid-template-columns:1fr}.r1-home-expertise__grid article,.r1-home-fit .r1-paired-list section{min-height:0}.r1-home-diagnostics__row{grid-template-columns:1fr;border-bottom:1px solid rgba(255,255,255,.22)}.r1-home-diagnostics__row--head{display:none}.r1-home-diagnostics__row>*{min-height:0;border-bottom:0}}@media (max-width:420px){.r1-home-hero .concept-hero__copy h1{font-size:2.45rem}.r1-home-complex__copy h2,.r1-home-diagnostics__intro h2,.r1-home-framework__intro h2{font-size:2.35rem}}.r1-complex-asset-hero-actions{padding-top:24px;padding-bottom:24px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--concept-line)}.r1-complex-asset-hero-actions .text-link{margin-left:auto}.r1-complex-asset-situation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.r1-complex-asset-factor-grid,.r1-complex-asset-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--concept-line);border-left:1px solid var(--concept-line)}.r1-complex-asset-factor-grid article,.r1-complex-asset-scenario-grid article{min-height:210px;padding:24px;border-right:1px solid var(--concept-line);border-bottom:1px solid var(--concept-line)}.r1-complex-asset-factor-grid article>span,.r1-complex-asset-scenario-grid article>span{color:var(--concept-muted);font-size:9px;letter-spacing:.08em}.r1-complex-asset-factor-grid h3,.r1-complex-asset-scenario-grid h3{margin:54px 0 12px;font-size:20px;font-weight:500}.r1-complex-asset-factor-grid p,.r1-complex-asset-scenario-grid p{margin:0;font-size:12px}.r1-complex-asset-statement{margin:38px 0 0;padding:34px 0;border-top:1px solid var(--concept-ink);border-bottom:1px solid var(--concept-ink);font-size:clamp(2rem,3.5vw,4rem);font-weight:300;line-height:1.06;text-transform:uppercase}.r1-complex-asset-flow{color:#fff;background:var(--concept-navy)}.r1-complex-asset-flow .concept-section__header,.r1-complex-asset-flow .section-header{color:#fff}.r1-complex-asset-flow .eyebrow,.r1-complex-asset-flow .section-header p{color:rgba(255,255,255,.68)}.r1-complex-asset-flow .process-line{border-color:rgba(255,255,255,.28)}.r1-complex-asset-flow .process-line li{border-color:rgba(255,255,255,.22)}.r1-complex-asset-flow .process-line li p,.r1-complex-asset-flow .process-line li small,.r1-complex-asset-flow .process-line li>span{color:rgba(255,255,255,.66)}.r1-complex-asset-process li{min-height:170px}.r1-complex-asset-route-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--concept-line);border-left:1px solid var(--concept-line)}.r1-complex-asset-route-grid>a,.r1-complex-asset-route-grid>article{min-height:320px;padding:24px;display:flex;flex-direction:column;border-right:1px solid var(--concept-line);border-bottom:1px solid var(--concept-line);background:#fff}.r1-complex-asset-route-grid>a>span,.r1-complex-asset-route-grid>article>span{color:var(--concept-muted);font-size:9px}.r1-complex-asset-route-grid h3{margin:50px 0 14px;font-size:18px;font-weight:500}.r1-complex-asset-route-grid p{margin:0 0 20px;font-size:12px}.r1-complex-asset-route-grid strong{font-size:13px;font-weight:500}.r1-complex-asset-route-grid small{margin-top:auto;display:inline-flex;align-items:center;gap:9px;font-size:9px;text-transform:uppercase}.r1-complex-asset-route-grid>a:hover{color:#fff;background:var(--concept-navy)}.r1-complex-asset-route-grid>a:hover p,.r1-complex-asset-route-grid>a:hover>span{color:rgba(255,255,255,.68)}.r1-complex-asset-diagnostics-feature{padding:84px max(32px,calc((100vw - 1256px) / 2));display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-gap:72px;gap:72px;color:#fff;background:var(--concept-navy)}.r1-complex-asset-diagnostics-copy h2{margin:14px 0 18px;font-size:clamp(2.4rem,4.2vw,4.8rem);font-weight:300;text-transform:uppercase}.r1-complex-asset-question{max-width:600px;color:rgba(255,255,255,.76);font-size:17px}.r1-complex-asset-diagnostics-columns{margin:34px 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:36px;gap:36px}.r1-complex-asset-diagnostics-columns h3{margin:0 0 14px;font-size:12px;font-weight:600;text-transform:uppercase}.r1-complex-asset-diagnostics-columns ul{margin:0;padding:0;list-style:none}.r1-complex-asset-diagnostics-columns li{padding:8px 0;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.72);font-size:11px}.r1-complex-asset-diagnostics-columns p{color:rgba(255,255,255,.82)}.r1-complex-asset-boundary{padding-top:20px;border-top:1px solid rgba(255,255,255,.24);color:rgba(255,255,255,.68);font-size:11px}.r1-complex-asset-deliverable{align-self:stretch;padding:22px;border:1px solid rgba(255,255,255,.28)}.r1-complex-asset-deliverable .r1-demo-label{width:-moz-fit-content;width:fit-content;margin-bottom:22px}.r1-complex-asset-deliverable-row{min-height:88px;padding:14px 0;display:grid;grid-template-columns:.65fr 1.3fr 1fr 1.25fr;grid-gap:14px;gap:14px;align-items:start;border-top:1px solid rgba(255,255,255,.18);font-size:10px}.r1-complex-asset-deliverable-row--head{min-height:auto;color:rgba(255,255,255,.52);font-size:8px;text-transform:uppercase}.r1-complex-asset-deliverable-row span{color:rgba(255,255,255,.68)}.r1-complex-asset-deliverable-note{margin:22px 0 0;color:rgba(255,255,255,.62);font-size:9px;text-transform:uppercase}.r1-demo-inline{margin-left:7px;color:rgba(255,255,255,.56);font-size:8px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.r1-complex-asset-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.r1-complex-asset-type-grid .r1-business-card{min-height:320px}.r1-complex-asset-case-grid .project-card--show-details dl{display:grid}.r1-complex-asset-case-grid .project-card--show-details dl>div{padding:10px 0;border-top:1px solid var(--concept-line)}.r1-complex-asset-case-grid .project-card--show-details dt{color:var(--concept-muted);font-size:8px;text-transform:uppercase}.r1-complex-asset-case-grid .project-card--show-details dd{margin:5px 0 0;font-size:11px}.r1-complex-asset-scope-note{margin:20px 0 0;color:var(--concept-muted);font-size:11px}.r1-complex-asset-expert-grid{grid-template-columns:minmax(0,560px)}.r1-complex-asset-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.r1-complex-asset-contact-actions>a:not(.button){font-size:12px}@media (max-width:1080px){.r1-complex-asset-factor-grid,.r1-complex-asset-route-grid,.r1-complex-asset-scenario-grid,.r1-complex-asset-situation-grid,.r1-complex-asset-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r1-complex-asset-diagnostics-feature{grid-template-columns:1fr;gap:44px}.r1-complex-asset-page-hero .page-hero__image{order:0}}@media (max-width:760px){.r1-complex-asset-hero-actions{align-items:stretch;flex-direction:column;gap:14px}.r1-complex-asset-hero-actions .button{width:100%;justify-content:space-between}.r1-complex-asset-hero-actions .text-link{margin-left:0}.r1-complex-asset-process{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow-x:visible}.r1-complex-asset-process li{min-height:0;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start;border-right:0;border-bottom:1px solid var(--concept-line)}.r1-complex-asset-process li p,.r1-complex-asset-process li small{grid-column:2}.r1-complex-asset-factor-grid,.r1-complex-asset-route-grid,.r1-complex-asset-scenario-grid,.r1-complex-asset-situation-grid,.r1-complex-asset-type-grid{grid-template-columns:1fr}.r1-complex-asset-factor-grid article,.r1-complex-asset-scenario-grid article{min-height:180px}.r1-complex-asset-factor-grid h3,.r1-complex-asset-scenario-grid h3{margin-top:34px}.r1-complex-asset-route-grid>a,.r1-complex-asset-route-grid>article{min-height:250px}.r1-complex-asset-statement{font-size:2.25rem}.r1-complex-asset-diagnostics-feature{padding:62px 20px}.r1-complex-asset-diagnostics-columns{grid-template-columns:1fr;gap:24px}.r1-complex-asset-deliverable{padding:18px;overflow:hidden}.r1-complex-asset-deliverable-row{grid-template-columns:1fr;gap:5px}.r1-complex-asset-deliverable-row--head{display:none}.r1-complex-asset-deliverable-row strong{margin-top:6px}.r1-complex-asset-expert-grid{grid-template-columns:1fr}}.solution-card__cta{margin-top:auto;display:inline-flex;align-items:center;gap:9px;font-size:9px;font-weight:500;text-transform:uppercase}.solution-card--inactive{position:relative;padding:24px;display:flex;flex-direction:column;cursor:default}.solution-card--inactive:hover{color:var(--concept-ink);background:#fff}.solution-card--inactive:hover p{color:inherit}.solution-card--inactive .solution-card__cta{color:var(--concept-muted)}.r1-solutions-hub-hero-actions{padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--concept-line)}.r1-solutions-hub-route-grid,.r1-solutions-hub-situation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.r1-solutions-hub-route-grid .solution-card{min-height:320px}.r1-solutions-hub-route-grid .solution-card h3{margin-top:42px}.r1-solutions-hub-route-grid .solution-card__question{margin-top:0}.r1-solutions-hub-route-grid .solution-card>svg{margin-top:auto}.r1-solutions-hub-process li{min-height:190px}.r1-solutions-hub-process li strong{margin-top:30px;font-size:18px}.r1-solutions-hub-statement{margin:34px 0 0;padding:26px 0;border-top:1px solid var(--concept-ink);border-bottom:1px solid var(--concept-ink);font-size:clamp(1.55rem,2.5vw,2.8rem);font-weight:300;line-height:1.15}.r1-solutions-hub-note{margin:24px 0 0;color:var(--concept-muted);font-size:12px}.r1-solutions-hub-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--concept-line);border-left:1px solid var(--concept-line)}.r1-solutions-hub-entry-grid a{min-height:128px;padding:22px;display:grid;grid-template-columns:44px minmax(0,.85fr) minmax(0,1.15fr) auto;grid-gap:16px;gap:16px;align-items:center;border-right:1px solid var(--concept-line);border-bottom:1px solid var(--concept-line)}.r1-solutions-hub-entry-grid a>span{color:var(--concept-muted);font-size:9px}.r1-solutions-hub-entry-grid small{color:var(--concept-muted);font-size:10px}.r1-solutions-hub-entry-grid strong{font-size:14px;font-weight:500}.r1-solutions-hub-entry-grid a:hover{color:#fff;background:var(--concept-navy)}.r1-solutions-hub-entry-grid a:hover small,.r1-solutions-hub-entry-grid a:hover>span{color:rgba(255,255,255,.68)}.r1-solutions-hub-flagship{min-height:560px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center}.r1-solutions-hub-flagship>div{max-width:680px}.r1-solutions-hub-kicker{color:rgba(255,255,255,.55);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.r1-solutions-hub-flagship h2{margin:18px 0 24px;font-size:clamp(2.55rem,4.2vw,5rem);font-weight:300;text-transform:uppercase}.r1-solutions-hub-flagship p{max-width:620px;color:rgba(255,255,255,.74)}.r1-solutions-hub-flagship blockquote{margin:32px 0;padding:25px 0;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);font-size:22px;line-height:1.4}.r1-solutions-hub-flagship a{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:9px;text-transform:uppercase}.r1-solutions-hub-expert-grid{grid-template-columns:minmax(0,600px)}.r1-solutions-hub-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.r1-solutions-hub-contact-actions>a:not(.button){font-size:12px}@media (max-width:1080px){.r1-solutions-hub-route-grid,.r1-solutions-hub-situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r1-solutions-hub-flagship{grid-template-columns:1fr;min-height:520px}.r1-solutions-hub-entry-grid a{grid-template-columns:38px minmax(0,.8fr) minmax(0,1.2fr) auto}}@media (max-width:760px){.r1-solutions-hub-hero-actions .button{width:100%;justify-content:space-between}.r1-solutions-hub-entry-grid,.r1-solutions-hub-route-grid,.r1-solutions-hub-situation-grid{grid-template-columns:1fr}.r1-solutions-hub-route-grid .solution-card{min-height:260px}.r1-solutions-hub-process{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow-x:visible}.r1-solutions-hub-process li{min-height:0;display:grid;grid-template-columns:42px 1fr;grid-gap:12px;gap:12px}.r1-solutions-hub-process li>span{grid-row:1/span 3}.r1-solutions-hub-process li strong{margin-top:0}.r1-solutions-hub-process li p,.r1-solutions-hub-process li small{grid-column:2}.r1-solutions-hub-entry-grid a{min-height:138px;grid-template-columns:36px 1fr auto;align-items:start}.r1-solutions-hub-entry-grid small{grid-column:2/4;grid-row:1}.r1-solutions-hub-entry-grid strong{grid-column:2;grid-row:2}.r1-solutions-hub-entry-grid a>svg{grid-column:3;grid-row:2}.r1-solutions-hub-flagship{min-height:620px;padding:62px 20px;align-items:end}.r1-solutions-hub-flagship blockquote{font-size:18px}.r1-solutions-hub-expert-grid{grid-template-columns:1fr}}.r1-redevelopment-page-hero .page-hero__image:before{content:"DEMO";position:absolute;z-index:2;top:18px;right:18px;padding:6px 8px;border:1px solid rgba(255,255,255,.42);color:#fff;background:rgba(18,34,50,.62);font-size:8px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.r1-redevelopment-phasing-benefits,.r1-redevelopment-principle-list{margin:24px 0 0;padding:0;list-style:none}.r1-redevelopment-principle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.26)}.r1-redevelopment-principle-list li{padding:13px 16px 13px 0;border-bottom:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.76);font-size:11px}.r1-redevelopment-phasing-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin-bottom:28px;background:var(--concept-line);border:1px solid var(--concept-line)}.r1-redevelopment-phasing-benefits li{min-height:92px;padding:18px;background:#fff;font-size:11px;line-height:1.45}.r1-redevelopment-hero-actions{display:flex;align-items:center;gap:24px}.r1-redevelopment-hero-actions .text-link{margin-left:auto}.r1-redevelopment-situation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.r1-redevelopment-alternatives,.r1-redevelopment-concept,.r1-redevelopment-principle{width:100%;max-width:none;margin:0;padding:88px max(32px,calc((100vw - 1256px) / 2));color:#fff;background:var(--concept-navy)}.r1-redevelopment-principle>div{max-width:1050px}.r1-redevelopment-alternatives h2,.r1-redevelopment-concept h2,.r1-redevelopment-principle h2{margin:16px 0 26px;max-width:1000px;font-size:clamp(2.55rem,4.3vw,5.1rem);font-weight:300;line-height:.98;text-transform:uppercase}.r1-redevelopment-alternatives p,.r1-redevelopment-concept p,.r1-redevelopment-principle p{color:rgba(255,255,255,.72)}.r1-redevelopment-alternatives blockquote,.r1-redevelopment-principle blockquote{max-width:1020px;margin:38px 0 0;padding:28px 0;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);font-size:clamp(1.45rem,2.4vw,2.7rem);font-weight:300;line-height:1.2}.r1-redevelopment-rule{margin:28px 0 0;padding:24px 0;border-top:1px solid var(--concept-ink);border-bottom:1px solid var(--concept-ink);font-size:15px}.r1-redevelopment-element-grid,.r1-redevelopment-factor-grid,.r1-redevelopment-risk-grid,.r1-redevelopment-scenario-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.r1-redevelopment-element-grid article,.r1-redevelopment-factor-grid article,.r1-redevelopment-risk-grid article,.r1-redevelopment-scenario-grid article{min-height:260px}.r1-redevelopment-flow{max-width:none;padding-inline:max(32px,calc((100vw - 1256px) / 2));color:#fff;background:var(--concept-navy)}.r1-redevelopment-flow .concept-section__header,.r1-redevelopment-flow .section-header{color:#fff}.r1-redevelopment-flow .eyebrow,.r1-redevelopment-flow .section-header p{color:rgba(255,255,255,.66)}.r1-redevelopment-flow .process-line{border-color:rgba(255,255,255,.28)}.r1-redevelopment-flow .process-line li{border-color:rgba(255,255,255,.22)}.r1-redevelopment-flow .process-line li p,.r1-redevelopment-flow .process-line li small,.r1-redevelopment-flow .process-line li>span{color:rgba(255,255,255,.66)}.r1-redevelopment-process--six{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible}.r1-redevelopment-process--six li{min-height:185px}.r1-redevelopment-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.r1-redevelopment-product-grid .solution-card{min-height:310px}.r1-redevelopment-concept{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:clamp(48px,7vw,110px);gap:clamp(48px,7vw,110px);align-items:start}.r1-redevelopment-concept__question{max-width:640px;font-size:18px}.r1-redevelopment-concept__scope{border-top:1px solid rgba(255,255,255,.28)}.r1-redevelopment-concept__scope h3{margin:22px 0;font-size:12px;text-transform:uppercase}.r1-redevelopment-concept__scope ul{margin:0;padding:0;list-style:none}.r1-redevelopment-concept__scope li{padding:13px 0;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.76);font-size:12px}.r1-redevelopment-output-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--concept-line);border-left:1px solid var(--concept-line)}.r1-redevelopment-output-grid article{min-height:170px;padding:20px;border-right:1px solid var(--concept-line);border-bottom:1px solid var(--concept-line)}.r1-redevelopment-output-grid article>span{color:var(--concept-muted);font-size:9px}.r1-redevelopment-output-grid article p{margin:48px 0 0;font-size:13px;line-height:1.45}.r1-redevelopment-phasing>.r1-demo-label{margin:0 0 16px;color:var(--concept-ink)!important;border-color:var(--concept-line)}.r1-redevelopment-phasing .process-line li{min-height:170px}.r1-redevelopment-investment .process-line li{min-height:160px}.r1-redevelopment-case-grid .project-card--show-details dl{display:grid}.r1-redevelopment-case-grid .project-card--show-details dl>div{padding:10px 0;border-top:1px solid var(--concept-line)}.r1-redevelopment-case-grid .project-card--show-details dt{color:var(--concept-muted);font-size:8px;text-transform:uppercase}.r1-redevelopment-case-grid .project-card--show-details dd{margin:5px 0 0;font-size:11px}.r1-redevelopment-case-grid .project-card__status{position:absolute;top:12px;right:12px;z-index:2;display:block;padding:6px 8px;color:#fff;background:var(--concept-navy);font-size:8px;letter-spacing:.1em}.r1-redevelopment-alternatives{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(50px,8vw,120px);gap:clamp(50px,8vw,120px)}.r1-redevelopment-alternatives ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.26)}.r1-redevelopment-alternatives li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.76);font-size:12px}.r1-redevelopment-alternatives blockquote{grid-column:1/-1}.r1-redevelopment-type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.r1-redevelopment-type-grid .r1-business-card{min-height:300px}.r1-redevelopment-expert-grid{grid-template-columns:minmax(0,600px)}.r1-redevelopment-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.r1-redevelopment-contact-actions>a:not(.button){font-size:12px}@media (max-width:1080px){.r1-redevelopment-element-grid,.r1-redevelopment-factor-grid,.r1-redevelopment-output-grid,.r1-redevelopment-risk-grid,.r1-redevelopment-scenario-grid,.r1-redevelopment-situation-grid,.r1-redevelopment-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r1-redevelopment-concept{grid-template-columns:1fr;gap:44px}.r1-redevelopment-alternatives{grid-template-columns:1fr;gap:42px}.r1-redevelopment-alternatives blockquote{grid-column:auto}}@media (max-width:760px){.r1-redevelopment-hero-actions{align-items:stretch;flex-direction:column;gap:14px}.r1-redevelopment-hero-actions .button{width:100%;justify-content:space-between}.r1-redevelopment-hero-actions .text-link{margin-left:0}.r1-redevelopment-element-grid,.r1-redevelopment-factor-grid,.r1-redevelopment-output-grid,.r1-redevelopment-product-grid,.r1-redevelopment-risk-grid,.r1-redevelopment-scenario-grid,.r1-redevelopment-situation-grid,.r1-redevelopment-type-grid{grid-template-columns:1fr}.r1-redevelopment-alternatives,.r1-redevelopment-concept,.r1-redevelopment-principle{padding:62px 20px}.r1-redevelopment-alternatives h2,.r1-redevelopment-concept h2,.r1-redevelopment-principle h2{font-size:2.45rem;overflow-wrap:anywhere}.r1-redevelopment-element-grid article,.r1-redevelopment-factor-grid article,.r1-redevelopment-risk-grid article,.r1-redevelopment-scenario-grid article{min-height:180px}.r1-redevelopment-process--responsive,.r1-redevelopment-process--six{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow-x:visible}.r1-redevelopment-process--responsive li,.r1-redevelopment-process--six li{min-height:0;display:grid;grid-template-columns:42px 1fr;grid-gap:12px;gap:12px}.r1-redevelopment-process--responsive li>span,.r1-redevelopment-process--six li>span{grid-row:1/span 3}.r1-redevelopment-process--responsive li p,.r1-redevelopment-process--responsive li small,.r1-redevelopment-process--six li p,.r1-redevelopment-process--six li small{grid-column:2}.r1-redevelopment-phasing-benefits,.r1-redevelopment-principle-list{grid-template-columns:1fr}.r1-redevelopment-phasing-benefits li{min-height:0}.r1-redevelopment-output-grid article{min-height:130px}.r1-redevelopment-output-grid article p{margin-top:28px}.r1-redevelopment-expert-grid{grid-template-columns:1fr}}.r1-sale-hero-actions{display:flex;align-items:center;gap:24px}.r1-sale-hero-actions .text-link{margin-left:auto}.r1-sale-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.r1-sale-mandatory-statement,.r1-sale-supporting-line{margin:34px 0 0;padding:24px 0;border-top:1px solid var(--concept-ink);border-bottom:1px solid var(--concept-ink)}.r1-sale-mandatory-statement{font-size:clamp(1.45rem,2.4vw,2.7rem);font-weight:300;line-height:1.2}.r1-sale-supporting-line{font-size:15px}.r1-sale-reason-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.r1-sale-readiness-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--concept-line);border-left:1px solid var(--concept-line)}.r1-sale-readiness-grid article{min-height:360px;padding:22px;border-right:1px solid var(--concept-line);border-bottom:1px solid var(--concept-line)}.r1-sale-readiness-grid article>span{color:var(--concept-muted);font-size:9px}.r1-sale-readiness-grid h3{margin:38px 0 14px;font-size:19px;font-weight:500}.r1-sale-readiness-grid strong{display:block;min-height:62px;font-size:12px;line-height:1.45}.r1-sale-readiness-grid ul{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--concept-line)}.r1-sale-readiness-grid li{padding:9px 0;border-bottom:1px solid var(--concept-line);color:var(--concept-muted);font-size:10px}.r1-sale-route-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.r1-sale-process{max-width:none;padding-inline:max(32px,calc((100vw - 1256px) / 2));color:#fff;background:var(--concept-navy)}.r1-sale-process .concept-section__header,.r1-sale-process .section-header{color:#fff}.r1-sale-process .eyebrow,.r1-sale-process .section-header p{color:rgba(255,255,255,.66)}.r1-sale-process .process-line{border-color:rgba(255,255,255,.28)}.r1-sale-process .process-line li{border-color:rgba(255,255,255,.22)}.r1-sale-process .process-line li p,.r1-sale-process .process-line li small,.r1-sale-process .process-line li>span{color:rgba(255,255,255,.66)}.r1-sale-process-steps{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible}.r1-sale-process-steps li{min-height:190px}.r1-sale-funnel-steps{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:visible}.r1-sale-funnel-steps li{min-height:160px}.r1-sale-feedback{margin-top:30px;padding:22px 0;display:grid;grid-template-columns:minmax(180px,.4fr) 1fr;grid-gap:28px;gap:28px;border-top:1px solid var(--concept-line);border-bottom:1px solid var(--concept-line)}.r1-sale-feedback strong{font-size:12px}.r1-sale-feedback ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.r1-sale-feedback li{padding:7px 10px;border:1px solid var(--concept-line);font-size:10px}.r1-sale-direct,.r1-sale-preparation{width:100%;max-width:none;margin:0;padding:88px max(32px,calc((100vw - 1256px) / 2));color:#fff;background:var(--concept-navy)}.r1-sale-preparation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-gap:clamp(50px,8vw,120px);gap:clamp(50px,8vw,120px)}.r1-sale-direct h2,.r1-sale-preparation h2{margin:16px 0 24px;font-size:clamp(2.55rem,4.3vw,5.1rem);font-weight:300;line-height:.98;text-transform:uppercase}.r1-sale-preparation h3{margin:28px 0 14px;font-size:12px;text-transform:uppercase}.r1-sale-direct ul,.r1-sale-preparation ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.26)}.r1-sale-direct li,.r1-sale-preparation li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.76);font-size:11px}.r1-sale-product-question{max-width:650px;color:rgba(255,255,255,.76);font-size:18px}.r1-sale-preparation blockquote{margin:32px 0 20px;padding:24px 0;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);font-size:18px;line-height:1.4}.r1-sale-preparation p{color:rgba(255,255,255,.7)}.r1-sale-product-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);grid-gap:1px;gap:1px;background:var(--concept-line);border:1px solid var(--concept-line)}.r1-sale-product-layout>div{padding:28px;background:#fff}.r1-sale-product-layout h3{margin:0 0 22px;font-size:18px;font-weight:500}.r1-sale-product-layout ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.r1-sale-product-layout li{padding:10px 12px 10px 0;border-top:1px solid var(--concept-line);font-size:11px}.r1-sale-product-layout p{margin:0;font-size:18px;line-height:1.45}.r1-sale-format-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.r1-sale-tag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--concept-line);border-left:1px solid var(--concept-line)}.r1-sale-tag-grid article{min-height:116px;padding:18px;display:grid;grid-template-columns:34px 1fr;grid-gap:12px;gap:12px;align-items:center;border-right:1px solid var(--concept-line);border-bottom:1px solid var(--concept-line)}.r1-sale-tag-grid span{color:var(--concept-muted);font-size:9px}.r1-sale-tag-grid strong{font-size:12px;font-weight:500}.r1-sale-commercial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--concept-line);border-left:1px solid var(--concept-line)}.r1-sale-commercial-grid article{min-height:220px;padding:22px;border-right:1px solid var(--concept-line);border-bottom:1px solid var(--concept-line)}.r1-sale-commercial-grid span{color:var(--concept-muted);font-size:9px}.r1-sale-commercial-grid h3{margin:48px 0 14px;font-size:18px;font-weight:500}.r1-sale-commercial-grid p{margin:0;font-size:12px}.r1-sale-fee-factors{margin-top:28px;display:grid;grid-template-columns:170px 1fr;grid-gap:20px;gap:20px;align-items:start}.r1-sale-fee-factors strong{font-size:11px}.r1-sale-fee-factors ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.r1-sale-fee-factors li{padding:7px 10px;border:1px solid var(--concept-line);font-size:10px}.r1-sale-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--concept-line);border-left:1px solid var(--concept-line)}.r1-sale-check-grid article{min-height:150px;padding:20px;border-right:1px solid var(--concept-line);border-bottom:1px solid var(--concept-line)}.r1-sale-check-grid span{color:var(--concept-muted);font-size:9px}.r1-sale-check-grid p{margin:38px 0 0;font-size:12px}.r1-sale-direct{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:clamp(48px,7vw,100px);gap:clamp(48px,7vw,100px);align-items:start}.r1-sale-direct>a{grid-column:2;width:-moz-fit-content;width:fit-content}.r1-sale-direct p{color:rgba(255,255,255,.72)}.r1-sale-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.r1-sale-type-grid .r1-business-card{min-height:300px}.r1-sale-case-grid .project-card--show-details dl{display:grid}.r1-sale-case-grid .project-card--show-details dl>div{padding:10px 0;border-top:1px solid var(--concept-line)}.r1-sale-case-grid .project-card--show-details dt{color:var(--concept-muted);font-size:8px;text-transform:uppercase}.r1-sale-case-grid .project-card--show-details dd{margin:5px 0 0;font-size:11px}.r1-sale-case-grid .project-card__status{position:absolute;top:12px;right:12px;z-index:2;display:block;padding:6px 8px;color:#fff;background:var(--concept-navy);font-size:8px;letter-spacing:.1em}.r1-sale-expert-grid{grid-template-columns:minmax(0,600px)}.r1-sale-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.r1-sale-contact-actions>a:not(.button){font-size:12px}@media (max-width:1080px){.r1-sale-check-grid,.r1-sale-commercial-grid,.r1-sale-format-grid,.r1-sale-readiness-grid,.r1-sale-reason-grid,.r1-sale-route-grid,.r1-sale-state-grid,.r1-sale-tag-grid,.r1-sale-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r1-sale-direct,.r1-sale-preparation{grid-template-columns:1fr;gap:44px}.r1-sale-direct>a{grid-column:auto}}@media (max-width:760px){.r1-sale-hero-actions{align-items:stretch;flex-direction:column;gap:14px}.r1-sale-hero-actions .button{width:100%;justify-content:space-between}.r1-sale-hero-actions .text-link{margin-left:0}.r1-sale-check-grid,.r1-sale-commercial-grid,.r1-sale-format-grid,.r1-sale-readiness-grid,.r1-sale-reason-grid,.r1-sale-route-grid,.r1-sale-state-grid,.r1-sale-tag-grid,.r1-sale-type-grid{grid-template-columns:1fr}.r1-sale-readiness-grid article{min-height:0}.r1-sale-funnel-steps,.r1-sale-process-steps{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow-x:visible}.r1-sale-funnel-steps li,.r1-sale-process-steps li{min-height:0;display:grid;grid-template-columns:42px 1fr;grid-gap:12px;gap:12px}.r1-sale-funnel-steps li>span,.r1-sale-process-steps li>span{grid-row:1/span 3}.r1-sale-funnel-steps li p,.r1-sale-funnel-steps li small,.r1-sale-process-steps li p,.r1-sale-process-steps li small{grid-column:2}.r1-sale-fee-factors,.r1-sale-feedback,.r1-sale-product-layout,.r1-sale-product-layout ul{grid-template-columns:1fr}.r1-sale-direct,.r1-sale-preparation{padding:62px 20px}.r1-sale-direct h2,.r1-sale-preparation h2{font-size:2.45rem;overflow-wrap:anywhere}.r1-sale-check-grid article,.r1-sale-tag-grid article{min-height:118px}.r1-sale-expert-grid{grid-template-columns:1fr}.r1-sale-contact-actions{width:100%}.r1-sale-contact-actions .button{width:100%;justify-content:space-between}}.r1-decision-hero-actions{display:flex;align-items:center;gap:20px}.r1-decision-hero-actions .text-link{margin-left:auto}.r1-decision-card-grid,.r1-decision-link-grid,.r1-decision-tag-grid{display:grid;border-top:1px solid var(--concept-line);border-left:1px solid var(--concept-line)}.r1-decision-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.r1-decision-card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.r1-decision-card-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.r1-decision-card-grid article,.r1-decision-link-grid>a,.r1-decision-tag-grid article{min-width:0;min-height:220px;padding:22px;border-right:1px solid var(--concept-line);border-bottom:1px solid var(--concept-line)}.r1-decision-card-grid article>span,.r1-decision-link-grid>a>span,.r1-decision-tag-grid article>span{color:var(--concept-muted);font-size:9px}.r1-decision-card-grid h3,.r1-decision-link-grid h3{margin:42px 0 14px;font-size:18px;font-weight:500;overflow-wrap:anywhere}.r1-decision-card-grid p{margin:0;font-size:12px;line-height:1.5}.r1-decision-card-grid strong{display:block;margin:16px 0 10px;font-size:12px;line-height:1.45}.r1-decision-card-grid small{display:block;margin-top:20px}.r1-decision-tag-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.r1-decision-tag-grid article{min-height:128px;display:flex;flex-direction:column;justify-content:space-between}.r1-decision-tag-grid strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.r1-decision-link-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.r1-decision-link-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.r1-decision-link-grid>a{color:inherit;text-decoration:none;transition:background .2s ease,color .2s ease}.r1-decision-link-grid>a:hover{color:#fff;background:var(--concept-navy)}.r1-decision-link-grid small{display:block;margin-top:28px;font-size:10px}.r1-decision-process-steps{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;overflow-x:visible}.r1-decision-process-steps li{min-height:180px}.r1-decision-feature{max-width:none;padding:clamp(72px,9vw,128px) max(32px,calc((100vw - 1256px) / 2));color:#fff;background:var(--concept-navy)}.r1-decision-feature>div{max-width:1040px}.r1-decision-feature h2{max-width:980px;margin:18px 0 30px;font-size:clamp(2.7rem,5.5vw,5.4rem);line-height:.98;font-weight:400;overflow-wrap:anywhere}.r1-decision-feature blockquote,.r1-decision-feature p{max-width:820px;color:rgba(255,255,255,.74)}.r1-decision-feature blockquote{margin:32px 0 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.28);font-size:18px;line-height:1.45}.r1-decision-feature h3{margin:30px 0 14px;font-size:12px;text-transform:uppercase}.r1-decision-feature ul{max-width:820px;margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.25)}.r1-decision-feature li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.76);font-size:12px}.r1-decision-feature-question{font-size:18px}.r1-decision-inline-link{margin-top:22px}.r1-decision-expert-grid{display:grid;grid-template-columns:minmax(0,600px)}.r1-decision-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.r1-decision-case-grid .project-card__status{position:absolute;top:12px;right:12px;z-index:2;display:block;padding:6px 8px;color:#fff;background:var(--concept-navy);font-size:8px;letter-spacing:.1em}@media (max-width:1080px){.r1-decision-card-grid--five,.r1-decision-card-grid--four,.r1-decision-card-grid--three,.r1-decision-link-grid,.r1-decision-process-steps,.r1-decision-tag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.r1-decision-hero-actions{align-items:stretch;flex-direction:column;gap:14px}.r1-decision-hero-actions .button{width:100%;justify-content:space-between}.r1-decision-hero-actions .text-link{margin-left:0}.r1-decision-card-grid--five,.r1-decision-card-grid--four,.r1-decision-card-grid--three,.r1-decision-link-grid,.r1-decision-tag-grid{grid-template-columns:1fr}.r1-decision-card-grid article,.r1-decision-link-grid>a{min-height:165px}.r1-decision-tag-grid article{min-height:105px}.r1-decision-process-steps{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow-x:visible}.r1-decision-process-steps li{min-height:0;display:grid;grid-template-columns:42px 1fr;grid-gap:12px;gap:12px}.r1-decision-process-steps li>span{grid-row:1/span 3}.r1-decision-process-steps li p,.r1-decision-process-steps li small{grid-column:2}.r1-decision-feature{padding:62px 20px}.r1-decision-feature h2{font-size:2.45rem}.r1-decision-expert-grid{grid-template-columns:1fr}.r1-decision-contact-actions{width:100%}.r1-decision-contact-actions .button{width:100%;justify-content:space-between}}.r1-footer-taxonomy{padding:42px max(32px,calc((100vw - 1256px)/2));display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px;background:#fff;border-bottom:1px solid var(--concept-line)}.r1-footer-taxonomy nav{display:grid;align-content:start;grid-gap:10px;gap:10px}.r1-footer-taxonomy nav>strong{margin-bottom:8px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--concept-muted)}.r1-footer-taxonomy nav>a{font-size:12px;line-height:1.35}.r1-footer-bottom{grid-template-columns:auto 1fr}.r1-footer-bottom__legal{justify-self:end}.expert-card__placeholder{min-height:360px;height:100%;display:grid;place-items:center;background:var(--concept-sand,#eee9df);font-size:56px;letter-spacing:.08em;color:var(--concept-muted)}.analytics-card__takeaway{padding-top:12px;border-top:1px solid var(--concept-line);font-size:12px!important}.mobile-menu__group{border-bottom:1px solid var(--concept-line)}.mobile-menu__group>summary{width:auto!important;height:auto!important;padding:15px 0!important;display:flex!important;justify-content:space-between;align-items:center;font-size:16px;text-transform:uppercase}.mobile-menu__group>summary:after{content:"+"}.mobile-menu__group[open]>summary:after{content:"−"}.mobile-menu__group>div{display:grid;padding:0 0 12px 14px}.mobile-menu__group>div>a{padding:10px 0;font-size:14px;border-bottom:0}.mobile-menu nav>.button{margin-top:20px;text-align:center}.r1-product-commercial .r1-demo-label{display:inline-block;margin-top:18px}@media(max-width:1100px){.r1-primary-nav{gap:12px}.r1-nav-directions>summary,.r1-primary-nav>a{font-size:7.5px}.site-header__actions .header-phone{display:none}}@media(max-width:760px){.r1-footer-taxonomy{padding:30px 20px;grid-template-columns:1fr 1fr;gap:28px 20px}.r1-footer-bottom__legal{justify-self:start}.expert-card__placeholder{min-height:300px}.mobile-menu nav{max-height:calc(100vh - 72px);overflow:auto}}@media(max-width:390px){.r1-footer-taxonomy{grid-template-columns:1fr}}.r1-home-hero--editorial{min-height:min(760px,82vh);background:var(--concept-navy)}.r1-home-hero--editorial .r1-home-hero__inner{grid-template-columns:minmax(0,1fr);align-items:end}.r1-home-hero--editorial .concept-hero__copy{max-width:1120px}.r1-home-hero__logic{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:30px 0 0;color:rgba(255,255,255,.82);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.r1-home-hero__logic svg{width:16px;height:16px}.r1-home-solution-list{border-top:1px solid var(--concept-line)}.r1-home-solution-list>a{display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--concept-line);color:inherit;text-decoration:none}.r1-home-solution-list>a>span{color:var(--concept-muted);font-size:9px}.r1-home-solution-list h3{margin:0 0 6px;font-size:clamp(18px,2vw,28px);font-weight:500}.r1-home-solution-list p{margin:0;max-width:760px}.r1-home-solution-list strong{display:inline-flex;gap:8px;align-items:center;font-size:10px;text-transform:uppercase;white-space:nowrap}.r1-home-asset-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--concept-line);border-left:1px solid var(--concept-line)}.r1-home-asset-list>a{min-height:96px;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;grid-gap:14px;gap:14px;align-items:center;padding:18px 22px;border-right:1px solid var(--concept-line);border-bottom:1px solid var(--concept-line);color:inherit;text-decoration:none}.r1-home-asset-list>a>span{color:var(--concept-muted);font-size:9px}.r1-home-asset-list strong{font-size:14px;font-weight:500;text-transform:uppercase}.project-card__metric{margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid var(--concept-line)}.project-card__metric strong{display:block;font-size:clamp(28px,4vw,54px);line-height:.95;font-weight:500;letter-spacing:-.03em}.project-card__metric span{display:block;margin-top:8px;color:var(--concept-muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}@media (max-width:760px){.r1-home-hero--editorial{min-height:auto}.r1-home-solution-list>a{grid-template-columns:34px minmax(0,1fr);gap:14px}.r1-home-solution-list>a>strong{grid-column:2;white-space:normal}.r1-home-asset-list{grid-template-columns:1fr}}