.TechProjectRow_row__srz1i{grid-column:1/-1;display:grid;grid-template-columns:subgrid;grid-template-rows:auto 1fr;grid-row-gap:var(--global--spacing--m);text-align:left}.TechProjectRow_image__SHQr2{position:relative;background-color:#d3d3d3;aspect-ratio:8/5;grid-row:2/span 1;grid-column:1/-1}.TechProjectRow_image__SHQr2 img,.TechProjectRow_image__SHQr2 video{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}@media(min-width:1190px){.TechProjectRow_image__SHQr2{grid-row:1/span 2;grid-column:3/-1}}.TechProjectRow_titleGroup__MNRRF{grid-row:1/span 1;grid-column:1/-1}@media(min-width:1190px){.TechProjectRow_titleGroup__MNRRF{grid-row:1/span 1;grid-column:1/3}}.TechProjectRow_contentGroup__3fa5J{grid-row:3/span 1;grid-column:1/-1}@media(min-width:1190px){.TechProjectRow_contentGroup__3fa5J{grid-row:2/span 1;grid-column:1/3}.TechProjectRow_row__srz1i:nth-child(2n) .TechProjectRow_image__SHQr2{grid-column:1/-3}.TechProjectRow_row__srz1i:nth-child(2n) .TechProjectRow_contentGroup__3fa5J,.TechProjectRow_row__srz1i:nth-child(2n) .TechProjectRow_titleGroup__MNRRF{grid-column:-3/-1}}.TechProjectRow_title__ZFWn_{font-weight:400;font-size:2em}.TechProjectRow_description__FhAwP{font-size:.75em;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.TechProjectRow_additionalContent__JdGvp,.TechProjectRow_content__gmV_Y{font-size:1.2em;line-height:1.4}.TechProjectRow_additionalContent__JdGvp p,.TechProjectRow_content__gmV_Y p{margin-block:1em;text-wrap:balance}.TechProjectRow_additionalContent__JdGvp a,.TechProjectRow_content__gmV_Y a{text-wrap:nowrap}.TechProjectRow_additionalContent__JdGvp{color:var(--global--color--medium-gray);font-size:1em}.TechProjectRow_additionalContent__JdGvp p{margin-block:.5em}.TechProjectRow_links__u7GG4{margin-top:var(--global--spacing--l);display:flex;gap:var(--global--spacing--m)}.TechProjectRow_links__u7GG4 a{background-color:var(--global--color--purple);color:#fff;padding:var(--global--spacing--s) var(--global--spacing--m);border:2px solid rgba(0,0,0,0);border-radius:100px!important;text-decoration:none;display:inline-block;font-size:1rem;background-color:rgba(0,0,0,0);color:var(--global--color--purple);border:2px solid var(--global--color--purple);transition:transform .1s ease-in-out}.TechProjectRow_links__u7GG4 a:after{content:"→";margin-left:var(--global--spacing--s);transition:all .1s ease-in-out;display:inline-block}.TechProjectRow_links__u7GG4 a:hover:after{transform:translateX(4px)}.TechProjectRow_links__u7GG4 a:focus-visible{outline:2px solid var(--global--color--deep-turqoise);outline-style:dashed;outline-offset:var(--global--spacing--xs);border-radius:.5px}.TechProjectRow_links__u7GG4 a:active{transform:scale(.95)}.TechProjectRow_links__u7GG4 a:first-child{background-color:var(--global--color--purple);color:#fff;padding:var(--global--spacing--s) var(--global--spacing--m);border:2px solid rgba(0,0,0,0);border-radius:100px!important;text-decoration:none;display:inline-block;font-size:1rem;transition:transform .1s ease-in-out}.TechProjectRow_links__u7GG4 a:first-child:after{content:"→";margin-left:var(--global--spacing--s);transition:all .1s ease-in-out;display:inline-block}.TechProjectRow_links__u7GG4 a:first-child:hover:after{transform:translateX(4px)}.TechProjectRow_links__u7GG4 a:first-child:focus-visible{outline:2px solid var(--global--color--deep-turqoise);outline-style:dashed;outline-offset:var(--global--spacing--xs);border-radius:.5px}.TechProjectRow_links__u7GG4 a:first-child:active{transform:scale(.95)}.VideoFrame_wrapper__AZJqA{position:relative;width:100%;height:100%}.VideoFrame_button__nbbx4{position:absolute;top:0;left:0;height:100%;width:100%;color:#fff}.VideoFrame_button__nbbx4 svg{position:absolute;bottom:var(--global--spacing--m);right:var(--global--spacing--m);padding:var(--global--spacing--s);height:var(--global--spacing--m);width:var(--global--spacing--m);border-radius:50%;background-color:rgba(0,0,0,.5)}.VideoFrame_button__nbbx4:focus-visible svg{outline:2px solid var(--global--color--deep-turqoise);outline-style:dashed;outline-offset:var(--global--spacing--xs);border-radius:.5px;border-radius:50%}