.tdi-hero{height:100svh;min-height:calc(560 * var(--tdi-u));background:var(--tdi-grey-900);flex-direction:column;display:flex;overflow:hidden}.tdi-hero__media{z-index:0;position:absolute;inset:0;overflow:hidden}.tdi-hero__photo,.tdi-hero__video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.tdi-hero__wash{background:var(--tdi-hero-wash);mix-blend-mode:multiply;position:absolute;inset:0}.tdi-hero__scrim{background:linear-gradient(#efefef66 0%,#efefef00 29.016%,#000000a6 99.485%);position:absolute;inset:0}.tdi-hero__stage{z-index:2;padding-bottom:calc(41 * var(--tdi-u));flex:auto;justify-content:center;align-items:center;display:flex;position:relative}.tdi-hero__headline{font-weight:var(--tdi-w-bold);font-size:calc(40 * var(--tdi-u));color:var(--tdi-paper);white-space:nowrap;margin-right:calc(-45.2 * var(--tdi-u));align-items:center;line-height:normal;display:flex}.tdi-hero__phrase{letter-spacing:calc(45.2 * var(--tdi-u))}.tdi-hero__slash{width:calc(19 * var(--tdi-u));height:calc(19 * var(--tdi-u));margin-inline:calc(50 * var(--tdi-u)) calc(96 * var(--tdi-u));flex:none;justify-content:center;align-items:center;display:flex}.tdi-hero__slash>img{width:calc(26.87 * var(--tdi-u));height:calc(2 * var(--tdi-u));transform:rotate(135deg)}.tdi-projects{width:var(--tdi-shell-w)}.tdi-projects__head{justify-content:space-between;align-items:baseline;gap:calc(24 * var(--tdi-u));display:flex}.tdi-projects__title{font-weight:var(--tdi-w-medium);font-size:calc(30 * var(--tdi-u));letter-spacing:calc(.3 * var(--tdi-u));line-height:normal}.tdi-projects__counter{font-family:var(--tdi-font-numeral);font-weight:var(--tdi-w-medium);font-size:calc(12 * var(--tdi-u));letter-spacing:calc(.12 * var(--tdi-u));white-space:nowrap;transition:color var(--tdi-dur) var(--tdi-ease);flex:none;line-height:normal}.tdi-projects__counter:hover{color:var(--tdi-red)}.tdi-projects__stage{margin-top:calc(34 * var(--tdi-u));position:relative}.tdi-projects__viewport{overflow:hidden}.tdi-projects__track{--tdi-index:0;gap:calc(2 * var(--tdi-u));will-change:transform;transform:translateX(calc(-1 * var(--tdi-index) * (100% + 2 * var(--tdi-u))));transition:transform .62s var(--tdi-ease);display:flex}.tdi-projects__slide{gap:calc(2 * var(--tdi-u));flex:0 0 100%;grid-template-columns:1fr 1fr;align-items:start;display:grid}.tdi-projects__cell{flex-direction:column;min-width:0;display:flex}.tdi-projects__tile{aspect-ratio:399/240;margin:0;position:relative;overflow:hidden}.tdi-projects__tile--left{background:var(--tdi-grey-350);border-radius:calc(6 * var(--tdi-u)) 0 0 calc(6 * var(--tdi-u))}.tdi-projects__tile--right{background:var(--tdi-grey-300);border-radius:0 calc(6 * var(--tdi-u)) calc(6 * var(--tdi-u)) 0}.tdi-projects__photo{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--tdi-ease);position:absolute;inset:0}.tdi-projects__tile:hover .tdi-projects__photo{transform:scale(1.04)}.tdi-projects__corner{width:calc(25 * var(--tdi-u));height:calc(25 * var(--tdi-u));position:absolute;bottom:0;left:0}.tdi-projects__rail{aspect-ratio:800/240;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.tdi-projects__nav{pointer-events:auto;width:max(38px, calc(34 * var(--tdi-u)));height:max(38px, calc(34 * var(--tdi-u)));background:var(--tdi-paper);color:var(--tdi-red);box-shadow:0 calc(2 * var(--tdi-u)) calc(10 * var(--tdi-u)) #0000003d;transition:background-color var(--tdi-dur) var(--tdi-ease), color var(--tdi-dur) var(--tdi-ease), transform var(--tdi-dur) var(--tdi-ease), box-shadow var(--tdi-dur) var(--tdi-ease);border-radius:50%;flex:none;place-items:center;display:grid}.tdi-projects__nav:before{content:"";border-top:max(1.5px, calc(2 * var(--tdi-u))) solid currentColor;border-right:max(1.5px, calc(2 * var(--tdi-u))) solid currentColor;width:26%;height:26%}.tdi-projects__nav--prev:before{transform:translate(14%)rotate(-135deg)}.tdi-projects__nav--next:before{transform:translate(-14%)rotate(45deg)}.tdi-projects__nav--prev{transform:translate(-50%)}.tdi-projects__nav--next{transform:translate(50%)}.tdi-projects__nav:hover{background:var(--tdi-red);color:var(--tdi-paper);box-shadow:0 calc(4 * var(--tdi-u)) calc(16 * var(--tdi-u)) #00000052}.tdi-projects__nav--prev:hover,.tdi-projects__nav--prev:focus-visible{transform:translate(-50%)scale(1.1)}.tdi-projects__nav--next:hover,.tdi-projects__nav--next:focus-visible{transform:translate(50%)scale(1.1)}.tdi-projects__caption{margin-top:calc(10 * var(--tdi-u))}.tdi-projects__caption-title{font-weight:var(--tdi-w-medium);font-size:calc(14 * var(--tdi-u));letter-spacing:calc(.14 * var(--tdi-u));line-height:normal}.tdi-projects__caption-rule{margin-top:calc(7 * var(--tdi-u));width:min(calc(300 * var(--tdi-u)), 100%);height:1px}.tdi-projects__specs{margin-top:calc(13 * var(--tdi-u));grid-template-columns:calc(104 * var(--tdi-u)) auto;font-weight:var(--tdi-w-medium);font-size:calc(12 * var(--tdi-u));letter-spacing:calc(.12 * var(--tdi-u));display:grid}.tdi-projects__specs>dt,.tdi-projects__specs>dd{line-height:calc(20 * var(--tdi-u))}.tdi-services{padding-block:calc(78 * var(--tdi-u));background:var(--tdi-red-gradient);overflow:hidden}.tdi-services__texture{left:50%;top:calc(-410 * var(--tdi-u));width:max(calc(1854 * var(--tdi-u)), 100%);height:calc(1287 * var(--tdi-u));object-fit:cover;opacity:.35;mix-blend-mode:darken;pointer-events:none;position:absolute;transform:translate(-50%)scaleX(-1)}.tdi-services__inner{z-index:1;grid-template-columns:calc(200 * var(--tdi-u)) 1fr;align-items:center;display:grid;position:relative}.tdi-services__title{font-weight:var(--tdi-w-medium);font-size:calc(30 * var(--tdi-u));letter-spacing:calc(.3 * var(--tdi-u));color:var(--tdi-paper);white-space:nowrap;line-height:normal}.tdi-services__diagram{width:calc(600 * var(--tdi-u));height:calc(348 * var(--tdi-u));justify-self:end;max-width:100%;position:relative}.tdi-services__label{font-weight:var(--tdi-w-medium);font-size:max(11px, calc(18 * var(--tdi-u)));letter-spacing:calc(.18 * var(--tdi-u));color:var(--tdi-paper);white-space:nowrap;line-height:normal;position:absolute}.tdi-services__label--build{left:calc(300 * var(--tdi-u));top:calc(11.25 * var(--tdi-u))}.tdi-services__label--mep{right:calc(299.5 * var(--tdi-u));top:calc(319.5 * var(--tdi-u));text-align:right}.tdi-services__hex{width:calc(259.5 * var(--tdi-u) + 2px);height:calc(231.75 * var(--tdi-u) + 2px);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.tdi-services__hex--gold{width:calc(259.5 * var(--tdi-u));height:calc(231.75 * var(--tdi-u))}.tdi-services__hex--a{left:calc(165 * var(--tdi-u));top:calc(115.875 * var(--tdi-u))}.tdi-services__hex--b{left:calc(195 * var(--tdi-u));top:calc(115.875 * var(--tdi-u))}.tdi-services__hex--c{left:calc(405.75 * var(--tdi-u));top:calc(232.125 * var(--tdi-u))}.tdi-services__hex--d{left:calc(435.75 * var(--tdi-u));top:calc(232.125 * var(--tdi-u))}.tdi-services__photo{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:calc(259.5 * var(--tdi-u)) calc(231.75 * var(--tdi-u));mask-size:calc(259.5 * var(--tdi-u)) calc(231.75 * var(--tdi-u));-webkit-mask-size:calc(259.5 * var(--tdi-u)) calc(231.75 * var(--tdi-u));position:absolute;overflow:hidden;-webkit-mask-source-type:alpha;mask-mode:alpha}.tdi-services__photo>img{object-fit:cover;width:100%;height:100%}.tdi-services__photo--build{left:calc(-25 * var(--tdi-u));top:calc(-7 * var(--tdi-u));width:calc(368 * var(--tdi-u));height:calc(246 * var(--tdi-u));-webkit-mask-position:calc(90.25 * var(--tdi-u)) calc(7 * var(--tdi-u));mask-position:calc(90.25 * var(--tdi-u)) calc(7 * var(--tdi-u));-webkit-mask-position:calc(90.25 * var(--tdi-u)) calc(7 * var(--tdi-u))}.tdi-services__photo--mep{left:calc(184 * var(--tdi-u));top:calc(112 * var(--tdi-u));width:calc(560 * var(--tdi-u));height:calc(238 * var(--tdi-u));-webkit-mask-position:calc(92 * var(--tdi-u)) calc(4.25 * var(--tdi-u));mask-position:calc(92 * var(--tdi-u)) calc(4.25 * var(--tdi-u));-webkit-mask-position:calc(92 * var(--tdi-u)) calc(4.25 * var(--tdi-u))}.tdi-services__rule--upper{left:calc(195 * var(--tdi-u));width:calc(405 * var(--tdi-u));height:1px;position:absolute;top:-1px}.tdi-services__rule--lower{left:0;top:calc(348 * var(--tdi-u));width:calc(405.75 * var(--tdi-u));height:1px;position:absolute}.tdi-promise{width:var(--tdi-shell-w);gap:calc(40 * var(--tdi-u));flex-direction:column;display:flex}.tdi-promise__heads{justify-content:space-between;align-items:center;gap:calc(20 * var(--tdi-u));display:flex}.tdi-promise__head{font-weight:var(--tdi-w-medium);font-size:calc(36 * var(--tdi-u));white-space:nowrap;line-height:normal}.tdi-promise__head--a{letter-spacing:calc(26.64 * var(--tdi-u));margin-right:calc(-26.64 * var(--tdi-u))}.tdi-promise__head--b{letter-spacing:calc(15.84 * var(--tdi-u));margin-right:calc(-15.84 * var(--tdi-u))}.tdi-promise__accent{color:var(--tdi-red)}.tdi-promise__head-divider{width:2px;height:calc(43 * var(--tdi-u));flex:none;position:relative}.tdi-promise__head-divider>img{width:calc(43 * var(--tdi-u));height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.tdi-promise__video{aspect-ratio:800/311;border-radius:calc(8.519 * var(--tdi-u));background:var(--tdi-grey-900);width:100%;position:relative;overflow:hidden}.tdi-promise__poster{object-fit:cover;width:102.125%;height:147.91%;position:absolute;top:-28.617%;left:50%;transform:translate(-50%)}.tdi-promise__player{object-fit:cover;background:#000;width:100%;height:100%;position:absolute;inset:0}.tdi-promise__play{width:calc(71 * var(--tdi-u));height:calc(71 * var(--tdi-u));transition:transform var(--tdi-dur) var(--tdi-ease), filter var(--tdi-dur) var(--tdi-ease);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tdi-promise__play>img{width:100%;height:100%}.tdi-promise__play:hover{filter:drop-shadow(0 4px 14px #00000073);transform:translate(-50%,-50%)scale(1.08)}.tdi-promise__play:disabled{cursor:default}.tdi-promise__video-label{left:calc(25 * var(--tdi-u));bottom:calc(25 * var(--tdi-u));font-weight:var(--tdi-w-demilight);font-size:calc(18 * var(--tdi-u));letter-spacing:calc(.18 * var(--tdi-u));color:var(--tdi-paper);line-height:normal;position:absolute}.tdi-promise__points{row-gap:calc(24 * var(--tdi-u));grid-template-columns:1fr 1fr;display:grid}.tdi-promise__point{padding-left:calc(28 * var(--tdi-u));font-weight:var(--tdi-w-demilight);font-size:calc(18 * var(--tdi-u));letter-spacing:calc(.18 * var(--tdi-u));line-height:normal;position:relative}.tdi-promise__bullet{left:0;top:calc(3 * var(--tdi-u));width:calc(18 * var(--tdi-u));height:calc(18 * var(--tdi-u));margin:calc(-1 * var(--tdi-u));position:absolute}.tdi-partners{width:var(--tdi-shell-w)}.tdi-partners__head{align-items:flex-end;gap:calc(4 * var(--tdi-u));display:flex}.tdi-partners__titlewrap{flex:none}.tdi-partners__title{font-weight:var(--tdi-w-medium);font-size:calc(30 * var(--tdi-u));letter-spacing:calc(.3 * var(--tdi-u));white-space:nowrap;line-height:normal}.tdi-partners__rule--dark{margin-top:calc(2 * var(--tdi-u));width:100%;height:1px}.tdi-partners__rule--light{flex:auto;min-width:0;height:1px}.tdi-partners__logos{margin-top:calc(32 * var(--tdi-u));object-fit:contain;width:100%;height:auto}.tdi-news{width:var(--tdi-shell-w);grid-template-columns:49.875% 1fr;column-gap:6.375%;display:grid}.tdi-news__lead{flex-direction:column;display:flex}.tdi-news__feature{z-index:2;aspect-ratio:399/240;border-radius:calc(6 * var(--tdi-u));background:var(--tdi-grey-350);display:block;position:relative;overflow:hidden}.tdi-news__feature-photo{object-fit:cover;width:136.84%;height:127.92%;transition:transform .9s var(--tdi-ease);position:absolute;top:-22.92%;left:-18.55%}.tdi-news__feature:hover .tdi-news__feature-photo{transform:scale(1.03)}.tdi-news__feature-veil{background:linear-gradient(125.525deg,#e0202b 8.6823%,#82000000 53.73%);width:102.5%;height:105%;position:absolute;top:-2.5%;left:-1.25%}.tdi-news__feature-title{left:calc(30 * var(--tdi-u));top:calc(39 * var(--tdi-u));font-weight:var(--tdi-w-medium);font-size:calc(30 * var(--tdi-u));letter-spacing:calc(.3 * var(--tdi-u));color:var(--tdi-paper);line-height:normal;position:absolute}.tdi-news__promo{z-index:1;margin-top:calc(-21 * var(--tdi-u));aspect-ratio:399/102;border-radius:calc(6 * var(--tdi-u));background:var(--tdi-grey-700);transition:background-color var(--tdi-dur) var(--tdi-ease);display:block;position:relative}.tdi-news__promo:hover{background:#575757}.tdi-news__promo-text{left:calc(30 * var(--tdi-u));top:calc(37 * var(--tdi-u));font-weight:var(--tdi-w-demilight);font-size:calc(18 * var(--tdi-u));letter-spacing:calc(.18 * var(--tdi-u));color:var(--tdi-paper);line-height:normal;position:absolute}.tdi-news__promo-arrow{width:calc(30 * var(--tdi-u));height:calc(22 * var(--tdi-u));transition:transform var(--tdi-dur) var(--tdi-ease);position:absolute;top:47.06%;right:6.77%}.tdi-news__promo:hover .tdi-news__promo-arrow{transform:translateX(calc(4 * var(--tdi-u)))}.tdi-news__aside{flex-direction:column;display:flex}.tdi-news__row{height:calc(52 * var(--tdi-u));border-bottom:max(.5px, calc(.5 * var(--tdi-u))) solid var(--tdi-grey-400)}.tdi-news__link{align-items:center;gap:calc(10 * var(--tdi-u));height:100%;display:flex}.tdi-news__headline{min-width:0;font-weight:var(--tdi-w-demilight);font-size:calc(12 * var(--tdi-u));letter-spacing:calc(-.6 * var(--tdi-u));white-space:nowrap;text-overflow:ellipsis;transition:color var(--tdi-dur) var(--tdi-ease);flex:auto;line-height:normal;overflow:hidden}.tdi-news__date{flex:0 0 calc(78 * var(--tdi-u));font-family:var(--tdi-font-date);font-weight:var(--tdi-w-medium);font-size:calc(12 * var(--tdi-u));letter-spacing:calc(1.2 * var(--tdi-u));text-align:right;white-space:nowrap;transition:color var(--tdi-dur) var(--tdi-ease);line-height:normal}.tdi-news__link:hover .tdi-news__headline,.tdi-news__link:hover .tdi-news__date{color:var(--tdi-red)}@media (max-width:1099px){.tdi-services__inner{grid-template-columns:1fr;justify-items:center;row-gap:40px}.tdi-services__title{justify-self:start}.tdi-services__diagram{justify-self:center}.tdi-news{grid-template-columns:1fr;row-gap:40px}}@media (max-width:899px){.tdi-hero__headline{font-size:clamp(26px,5.2vw,40px)}.tdi-hero__phrase{letter-spacing:clamp(6px,2.4vw,24px)}.tdi-hero__headline,.tdi-promise__head--a,.tdi-promise__head--b{margin-right:0}.tdi-hero__slash{margin-inline:12px 24px}.tdi-projects__slide{grid-template-columns:1fr;gap:28px}.tdi-projects__tile--left,.tdi-projects__tile--right{border-radius:6px}.tdi-projects__rail{aspect-ratio:399/240}.tdi-services__diagram{--tdi-u:calc(100vw / 760)}.tdi-promise__heads{flex-wrap:wrap;row-gap:8px}.tdi-promise__head-divider{display:none}.tdi-promise__points{grid-template-columns:1fr;row-gap:20px}.tdi-promise__point{padding-left:28px}.tdi-partners__head{flex-wrap:wrap}.tdi-partners__rule--light{display:none}}@media (max-width:619px){.tdi-hero{min-height:520px}.tdi-hero__headline{text-align:center;flex-direction:column;row-gap:10px}.tdi-hero__slash{display:none}.tdi-projects__head{flex-direction:column;align-items:flex-start;gap:6px}.tdi-projects__stage{margin-top:20px}.tdi-promise__head,.tdi-promise__point,.tdi-news__headline{white-space:normal}.tdi-news__headline{text-overflow:clip;overflow:visible}.tdi-news__row{height:auto;padding-block:12px}.tdi-news__link{align-items:flex-start;gap:12px}}
