.contact{isolation:isolate;background:#fff;width:100%;min-height:100svh;position:relative;overflow:hidden}.contact .contact-path{opacity:0;z-index:-1;pointer-events:none;width:auto;height:90vh;max-height:150rem;position:absolute;top:42%;left:35%;transform:translate(-50%,-50%)}.contact .contact-path svg{width:auto;height:100%}.contact .contact-path__plane{width:16%;height:auto;display:block;position:absolute;top:85%;left:99%}.contact .contact-path__plane img{width:100%;height:auto;display:block;transform:rotate(5deg)}.contact .contact-container{grid-template-columns:79rem 1fr;align-items:center;gap:4rem;width:100%;min-height:100svh;padding:12rem 0 6rem 6.5rem;display:grid;position:relative}.contact .contact-info{flex-direction:column;justify-content:space-around;gap:0;width:100%;height:100%;display:flex}.contact .contact-info__heading{flex-direction:column;align-items:flex-start;gap:3.5rem;margin-bottom:5rem;display:flex}.contact .contact-info__title{visibility:hidden;color:#121212;letter-spacing:-.04em;font-family:DM Sans;font-size:max(34px,min(9.5rem + 3px,150px));font-weight:500;line-height:100%}.contact .contact-info__title span{color:var(--main-red)}.contact .contact-info__cta{opacity:0;display:flex}.contact .contact-info__cta .button-v2{--btn-bg:var(--main-blue);--btn-text:#fff;--btn-ghost-bg:var(--main-blue);--btn-ghost-text:#fff}.contact .contact-blocks{flex-direction:column;display:flex}.contact .contact-block{opacity:0;border-top:1px solid #e7e7e7;flex-direction:column;gap:4rem;padding:2.5rem 0;display:flex}.contact .contact-block__label{color:#12121299;font-size:max(10px,min(1.4rem + 2px,22px));font-weight:500}.contact .contact-block__list{flex-direction:column;gap:.5rem;display:flex}.contact .contact-block__row{align-items:baseline;gap:1rem;display:flex}.contact .contact-block__term{color:#717171;letter-spacing:-.02em;white-space:nowrap;font-size:max(14px,min(3.5rem + 2px,60px));font-weight:500;line-height:1}.contact .contact-block__value{color:#121212;letter-spacing:-.02em;transition:opacity .6s var(--fade-ease);font-size:max(14px,min(3.5rem + 2px,60px));font-weight:500;line-height:1}.contact .contact-block__value:hover{opacity:.6}.contact .contact-social{border-top:1px solid #e7e7e7;flex-wrap:wrap;align-items:center;gap:5rem;padding-top:3.5rem;display:flex}.contact .contact-social__item{opacity:0;display:flex}.contact .contact-social__link{color:#303030;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;transition:opacity .6s var(--fade-ease);font-size:max(9px,min(1.4rem + 2px,22px));font-weight:500}.contact .contact-social__link:hover{opacity:.55}.contact .contact-illustration{opacity:0;justify-content:flex-end;align-items:flex-end;min-width:0;height:90vh;max-height:150rem;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.contact .contact-illustration img{object-fit:contain;object-position:bottom right;width:auto;max-width:none;height:88%}@media screen and (orientation:landscape) and (max-height:900px){.contact .contact-container{grid-template-columns:70rem 1fr}.contact .contact-info__title{font-size:max(34px,min(8rem + 3px,150px))}}@media screen and (orientation:portrait){.contact .contact-path{height:61%;top:34%;left:7%}.contact .contact-container{grid-template-rows:auto 1fr;grid-template-columns:1fr;align-items:start;gap:4rem;padding:11rem 2.4rem 4rem}.contact .contact-info{justify-content:flex-start;gap:3rem;height:auto}.contact .contact-info__heading{gap:2.4rem;margin-bottom:0}.contact .contact-info__title{letter-spacing:-.03em;font-size:3.6rem;line-height:105%}.contact .contact-info__cta .button-v2__face{padding:1.4rem 2.2rem}.contact .contact-block{gap:1.6rem;padding:2rem 0}.contact .contact-block__label{font-size:1.6rem}.contact .contact-block__list{gap:.8rem}.contact .contact-block__term,.contact .contact-block__value{font-size:2.4rem}.contact .contact-social{gap:1.6rem 2.4rem;padding-top:2.4rem}.contact .contact-social__link{font-size:1.6rem}.contact .contact-illustration{align-self:end;align-items:flex-end;height:auto;min-height:24rem;max-height:none;margin-right:-2.4rem;padding-top:2rem;position:static;transform:none}.contact .contact-illustration img{width:28rem;max-width:100%;height:auto;max-height:38svh}}@media (prefers-reduced-motion:reduce){.contact .contact-info__title{visibility:visible}.contact .contact-info__cta,.contact .contact-block,.contact .contact-social__item,.contact .contact-illustration{opacity:1}}
