.mg-split{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.mg-split__image{min-height:520px;background-size:cover;background-position:center}.mg-split__copy{padding:90px max(34px,calc(( 100vw - 1180px ) / 2));padding-left:7vw;display:flex;flex-direction:column;justify-content:center;background:#fff}.mg-split__copy p{color:#52615d!important}.mg-quote{font-size:clamp(32px,4vw,58px);line-height:1.08;letter-spacing:-.045em;margin:18px 0 28px}.mg-timeline{margin-top:62px;border-top:1px solid var(--line)}.mg-time{display:grid;grid-template-columns:130px 220px 1fr;gap:34px;padding:32px 0;border-bottom:1px solid var(--line)}.mg-time__year{font-size:32px;font-weight:900;color:var(--red)}.mg-time b{font-size:13px;text-transform:uppercase;letter-spacing:.12em}.mg-time p{margin:0;color:#52615d!important}.mg-portfolio{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}.mg-project{min-height:390px;position:relative;overflow:hidden;background:#0a251f}.mg-project img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease;filter:saturate(.78)}.mg-project:hover img{transform:scale(1.055)}.mg-project__label{position:absolute;inset:auto 0 0;padding:24px;color:#fff;background:linear-gradient(transparent,rgba(3,16,13,.94))}.mg-project__label small{color:var(--lime);font-weight:900;letter-spacing:.14em;text-transform:uppercase}.mg-button--line{background:0 0;color:#fff!important;border:1px solid rgba(255,255,255,.4)}.mg-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;margin-top:58px}.mg-contact-card{padding:38px;border:1px solid var(--line);background:#fff}.mg-contact-card a{font-size:21px;font-weight:850;color:var(--green)}.mg-companies{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.mg-company{padding:18px;border:1px solid var(--line);font-weight:800}.mg-company:hover{border-color:var(--green)}@media (max-width:900px){.mg-nav.is-open{display:flex}.mg-split{grid-template-columns:1fr}.mg-split__copy{padding:70px 24px}.mg-time{grid-template-columns:100px 1fr}.mg-time p{grid-column:2}}@media (max-width:580px){.mg-split__image{min-height:340px}.mg-time{grid-template-columns:1fr;gap:8px}.mg-time p{grid-column:auto}.mg-project{min-height:330px}.mg-contact-card{padding:28px}}