:root{--mgs-border:1px solid var(--bs-border-color);--mgs-section-space:clamp(2rem, 5vw, 5rem);--mgs-content-wide:42rem;--mgs-content-medium:34rem;--mgs-eyebrow-size:.7rem;--mgs-eyebrow-spacing:.14em;--mgs-transition:.18s ease;--mgs-hero-height:500px;--mgs-hero-height-mobile:460px}.section-space{padding-block:var(--mgs-section-space)}.eyebrow,.about-kicker,.contact-kicker,.services-kicker{font-size:var(--mgs-eyebrow-size);letter-spacing:var(--mgs-eyebrow-spacing);text-transform:uppercase}.section-header__intro{max-width:var(--mgs-content-medium)}.bordered-grid{border-top:var(--mgs-border);border-left:var(--mgs-border)}.bordered-grid>*{border-right:var(--mgs-border);border-bottom:var(--mgs-border)}.responsive-embed{aspect-ratio:16/9;position:relative}.responsive-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.feature-icon-small{width:3rem;height:3rem}.card-cover{background-position:50%;background-repeat:no-repeat;background-size:cover}.text-shadow-1{text-shadow:0 .125rem .25rem #00000040}.text-shadow-2{text-shadow:0 .25rem .5rem #00000040}.text-shadow-3{text-shadow:0 .5rem 1.5rem #00000040}.site-header{z-index:3;background:#000}.site-header__inner{justify-content:space-between;align-items:center;padding-block:1.5rem;display:flex}.site-header__toggle{display:none}.site-header__brand:focus-visible,.site-header__toggle:focus-visible,.site-header .nav-link:focus-visible{outline:2px solid var(--bs-emphasis-color);outline-offset:3px}@media (max-width:767.98px){.site-header{z-index:1030;isolation:isolate;position:fixed;inset:0 0 auto}.site-header__inner{grid-template-columns:minmax(0,1fr) 48px;column-gap:.75rem;padding-block:.75rem;display:grid}.site-header__brand{z-index:1;justify-self:start;width:346px;max-width:100%;position:relative}.site-header__brand img{min-width:0;height:auto}.site-header__brand img:first-child{flex:0 0 30px}.site-header__brand img:last-child{width:300px;max-width:calc(100% - 46px)}.site-header__toggle{z-index:2;width:48px;min-height:48px;color:var(--bs-body-color);font:inherit;cursor:pointer;touch-action:manipulation;appearance:none;background:0 0;border:0;justify-content:center;align-items:center;padding:.75rem;display:flex;position:relative}.site-header__hamburger{pointer-events:none;width:24px;height:20px;position:relative}.site-header__hamburger span{background:currentColor;width:100%;height:2px;transition:transform .24s,opacity .16s;position:absolute;left:0}.site-header__hamburger span:first-child{top:2px}.site-header__hamburger span:nth-child(2){top:9px}.site-header__hamburger span:nth-child(3){top:16px}.site-header__nav{z-index:0;width:100%;height:100dvh;padding:max(5rem,env(safe-area-inset-top)) max(var(--bs-gutter-x,1.5rem)*.5,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(var(--bs-gutter-x,1.5rem)*.5,env(safe-area-inset-left));overscroll-behavior:contain;visibility:hidden;opacity:0;pointer-events:none;background:#000;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s,visibility 0s linear .28s;position:fixed;inset:0;overflow-y:auto;transform:translateY(-16px)}.site-header__menu{min-height:100%;display:flex}.site-header .nav{flex-direction:column;width:100%;margin:0}.site-header .nav-item{opacity:0;transition:opacity .14s,transform .14s;transform:translateY(12px)}.site-header .nav-link{padding:.875rem 0;text-decoration:none;display:block}.site-header__label{font-size:clamp(2.5rem,11vw,5rem);font-weight:300;line-height:1.2}.site-header--open .site-header__nav{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.site-header--open .nav-item{opacity:1;transition-duration:.22s;transition-timing-function:cubic-bezier(.22,1,.36,1);transform:translateY(0)}.site-header--open .nav-item:first-child{transition-delay:70ms}.site-header--open .nav-item:nth-child(2){transition-delay:.115s}.site-header--open .nav-item:nth-child(3){transition-delay:.16s}.site-header--open .nav-item:nth-child(4){transition-delay:.205s}.site-header--open .site-header__hamburger span:first-child{transform:translateY(7px)rotate(45deg)}.site-header--open .site-header__hamburger span:nth-child(2){opacity:0}.site-header--open .site-header__hamburger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}}@media (min-width:992px){.site-header{position:sticky;top:0}}@media (prefers-reduced-motion:reduce){.site-header__nav,.site-header .nav-item,.site-header__hamburger span{transition:none}}.home__hero{background:#050505;height:calc(100svh - 76px);min-height:680px;position:relative;overflow:hidden}.home__hero video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.home__hero__scrim{background:linear-gradient(90deg,#0000008c 0%,#0000 70%),linear-gradient(#0000000d 25%,#000000e6 100%);position:absolute;inset:0}.home__hero__content{z-index:1;height:100%;position:relative}.home__hero__heading{letter-spacing:-.045em;max-width:9ch;font-size:clamp(4rem,10vw,9rem)}.home__hero__intro{max-width:42rem}.home__hero .btn{padding:.85rem 1.35rem}@media (max-width:767.98px){.home__hero{height:calc(100svh - 64px);min-height:620px}.home__hero__heading{font-size:clamp(3.6rem,17vw,5.5rem)}.home__hero__scrim{background:linear-gradient(#00000014 12%,#000000f0 100%)}}.service{border-top:1px solid var(--bs-border-color)}.service__label{color:inherit;opacity:.65;letter-spacing:.12em;font-size:.75rem}.service:last-child{border-bottom:1px solid var(--bs-border-color)}.service__copy{min-height:32rem}.service__title,.service__body{max-width:42rem}.service__link{width:fit-content;color:var(--bs-body-color);border-bottom:1px solid;padding-bottom:.2rem;text-decoration:none}.service__link span{margin-left:.35rem;transition:transform .18s;display:inline-block}.service__link:hover span{transform:translate(.2rem,-.2rem)}.service__visual{background:#3d3d3d;height:100%;min-height:32rem;position:relative;overflow:hidden}.service__image{object-position:center}@media (max-width:991.98px){.service__copy{min-height:auto}.service__visual{min-height:min(28rem,85vw)}}.library-spotlight{color:#090909;background:#e8e8e3;padding:clamp(2rem,5vw,5rem) 0}.library-spotlight__copy{min-height:38rem}.library-spotlight__eyebrow{letter-spacing:.14em;font-size:.75rem}.library-spotlight__copy .lead{color:#3f3f3f;max-width:38rem}.library-spotlight__tag{text-transform:uppercase;letter-spacing:.08em;border:1px solid #0000004d;padding:.45rem .75rem;font-size:.75rem}.library-spotlight__visual{color:#fff;background-color:#090909;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:2.5rem 2.5rem;min-height:38rem;position:relative;overflow:hidden}.library-spotlight__visual-label,.library-spotlight__visual-status{z-index:2;letter-spacing:.14em;font-size:.65rem;position:absolute;left:1.5rem}.library-spotlight__visual-label{top:1.5rem}.library-spotlight__visual-status{bottom:1.5rem}.library-spotlight__cloud{background-image:radial-gradient(circle,#fffffff2 0 1px,#0000 1.5px),radial-gradient(circle,#ffffff80 0 1px,#0000 1.5px);background-position:0 0,.65rem .85rem;background-size:1.35rem 1.35rem,1.75rem 1.75rem;position:absolute;inset:14% 10%;transform:perspective(600px)rotateX(58deg)rotate(-17deg)scale(1.35);-webkit-mask-image:radial-gradient(at 50% 48%,#000 15%,#0000 68%);mask-image:radial-gradient(at 50% 48%,#000 15%,#0000 68%)}.library-spotlight__frame{aspect-ratio:1.35;border:1px solid #ffffffb3;width:58%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.library-spotlight__frame:before,.library-spotlight__frame:after{content:"";background:#fff6;position:absolute}.library-spotlight__frame:before{width:140%;height:1px;top:50%;left:-20%}.library-spotlight__frame:after{width:1px;height:160%;top:-30%;left:50%}.library-spotlight .btn{padding:.9rem 1.4rem}@media (max-width:991.98px){.library-spotlight__copy{min-height:auto}.library-spotlight__visual{min-height:min(34rem,90vw)}}.pipeline{overflow:hidden}.pipeline__step{border-top:1px solid var(--bs-border-color);position:relative}@media (min-width:992px){.pipeline__step+.pipeline__step{border-left:1px solid var(--bs-border-color)}}.home-cta{border-top:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg)}.home-cta__eyebrow{letter-spacing:.12em;font-size:.75rem}.home-cta__grid{border:1px solid var(--bs-border-color)}.home-cta__clients{border-top:1px solid var(--bs-border-color)}.home-cta .btn{padding:.9rem 1.4rem}.client-mark{border-top:1px solid var(--bs-border-color);min-height:9rem;color:var(--bs-secondary-color);justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.client-mark:nth-child(odd){border-right:1px solid var(--bs-border-color)}.client-mark__logo{object-fit:contain;width:auto;max-width:min(75%,13rem);height:auto;max-height:4.5rem}.client-mark__logo--light{filter:invert()}.client-mark__logo--disney{max-width:min(75%,11rem);max-height:4.75rem}.client-mark__logo--new-metric{max-width:min(78%,11rem)}.client-mark:nth-child(-n+2){border-top:1px solid var(--bs-border-color)}@media (min-width:992px){.client-mark:nth-child(2){border-right:0}.home-cta__copy{border-right:1px solid var(--bs-border-color)}.home-cta__clients{border-top:0}}.page__hero{justify-content:center;min-height:420px;display:flex}.page__hero__inner{flex-direction:column;justify-content:center;display:flex}.single-page-info__tags span:not(:last-of-type):after{content:", ";display:inline}.library-detail-hero.subpage-hero{min-height:320px}.library-detail-hero.subpage-hero .breadcrumb{margin-bottom:1rem}.library-detail-hero__row.subpage-hero__row{min-height:320px;padding-top:6rem;padding-bottom:2rem}@media (max-width:767.98px){.library-detail-hero.subpage-hero{min-height:280px}.library-detail-hero__row.subpage-hero__row{min-height:280px;padding-top:5rem;padding-bottom:1.75rem}}.about-kicker,.about-hero__coordinate{letter-spacing:.14em;font-size:.7rem}.about-hero{border-bottom:1px solid var(--bs-border-color);min-height:500px;position:relative;overflow:hidden}.about-hero__image{object-fit:cover;object-position:center 58%}.about-hero__scrim{z-index:1;background:linear-gradient(90deg,#000000d1 0%,#0000004d 70%),linear-gradient(#0000001f 15%,#000000e0 100%);position:absolute;inset:0}.about-hero__row{z-index:2;min-height:500px;padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(2.5rem,5vw,4rem);position:relative}.about-hero__title{letter-spacing:-.045em;max-width:12ch;font-size:clamp(4rem,10vw,9rem)}.about-hero__intro{max-width:42rem}.about-hero__coordinate{color:var(--bs-secondary-color)}.about-story__aside,.about-story__copy{min-height:34rem}.about-story__aside{flex-direction:column;justify-content:space-between;display:flex}.about-story__number{color:var(--bs-tertiary-color);font-size:clamp(6rem,12vw,11rem);line-height:.75}.about-story__copy{border-left:1px solid var(--bs-border-color);flex-direction:column;justify-content:center;display:flex}.about-story__copy>h2{max-width:16ch}.about-story__copy p{max-width:35rem}.home-cta__clients .home-cta__logos{border-top:1px solid var(--bs-border-color);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-cta__clients .home-cta__logos .client-mark{border:0;border-right:1px solid var(--bs-border-color);border-bottom:1px solid var(--bs-border-color);min-height:11rem}.home-cta__clients .client-mark__logo{width:var(--client-logo-width,13rem);filter:brightness(0)invert();max-width:90%;max-height:6.5rem}.home-cta__clients .client-mark__logo--disney{--client-logo-width:11.5rem}.home-cta__clients .client-mark__logo--natgeo{--client-logo-width:13rem}.home-cta__clients .client-mark__logo--new-metric{--client-logo-width:11.5rem}.home-cta__clients .client-mark__logo--atlantic{--client-logo-width:16rem;filter:url(#client-logo-white)}.home-cta__clients .client-mark__logo--burtynsky{--client-logo-width:19rem;filter:brightness(0)invert()}.home-cta__clients .client-mark__logo--light{filter:brightness(0)invert()}@media (max-width:991.98px){.home-cta__clients .home-cta__logos{grid-template-columns:repeat(2,minmax(0,1fr))}.home-cta__clients .home-cta__logos .client-mark:last-child{grid-column:1/-1}}@media (max-width:479.98px){.home-cta__clients .home-cta__logos{grid-template-columns:minmax(0,1fr)}.home-cta__clients .home-cta__logos .client-mark{min-height:9rem}}.about-clients{padding:clamp(2rem,5vw,5rem) 0}.about-clients__grid{border-top:1px solid var(--bs-border-color);border-left:1px solid var(--bs-border-color);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-clients__grid .client-mark{border:0;border-right:1px solid var(--bs-border-color);border-bottom:1px solid var(--bs-border-color);min-height:11rem}.about-clients .client-mark__logo{width:var(--client-logo-width,13rem);filter:brightness(0)invert();max-width:90%;max-height:6.5rem}.about-clients .client-mark__logo--disney{--client-logo-width:11.5rem}.about-clients .client-mark__logo--natgeo{--client-logo-width:13rem}.about-clients .client-mark__logo--new-metric{--client-logo-width:11.5rem}.about-clients .client-mark__logo--atlantic{--client-logo-width:16rem;filter:url(#client-logo-white)}.about-clients .client-mark__logo--burtynsky{--client-logo-width:19rem;filter:brightness(0)invert()}.about-clients .client-mark__logo--light{filter:brightness(0)invert()}@media (max-width:991.98px){.about-clients__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-clients__grid .client-mark:last-child{grid-column:1/-1}}@media (max-width:479.98px){.about-clients__grid{grid-template-columns:minmax(0,1fr)}.about-clients__grid .client-mark{min-height:9rem}}.about-reach{padding:clamp(2rem,5vw,5rem) 0}.reach-map{border:1px solid var(--bs-border-color);background:#0b0b0b;height:100%;min-height:36rem;position:relative;overflow:hidden}.reach-map__caption{z-index:2;width:100%;color:var(--bs-secondary-color);letter-spacing:.12em;padding:1.25rem;font-size:.62rem;position:absolute;top:0}.reach-map__svg{width:100%;height:100%;min-height:36rem;display:block}.reach-map__grid{stroke:#ffffff0e;stroke-width:1px}.reach-map__location-ring{fill:none;stroke:#ffffff80;stroke-width:1px}.reach-map__location{fill:#fff}.reach-map__hq path,.reach-map__hq circle{fill:none;stroke:#fff;stroke-width:1px}.reach-map__hq .reach-map__hq-point{fill:#fff}.reach-map__hq text{fill:#fff;letter-spacing:1.2px;font-family:inherit;font-size:11px}.reach-map__hq .reach-map__hq-city{fill:#8d8d8d;font-size:9px}.location-list{border-top:1px solid var(--bs-border-color);border-right:1px solid var(--bs-border-color);border-bottom:1px solid var(--bs-border-color)}.location-list__hq{border-bottom:1px solid var(--bs-border-color);align-items:center;gap:1rem;min-height:7rem;padding:1.25rem;display:flex}.location-list__hq small{color:var(--bs-secondary-color);letter-spacing:.1em}.location-list__dot{background:#fff;border-radius:50%;flex:none;width:.55rem;height:.55rem;box-shadow:0 0 0 .35rem #ffffff24}.location-list__item{border-bottom:1px solid var(--bs-border-color);align-items:center;gap:1rem;min-height:3.75rem;padding:0 1.25rem;display:flex}.location-list__item:last-child{border-bottom:0}.location-list__item small{letter-spacing:.08em;font-size:.65rem}.about-team{padding:clamp(2rem,5vw,5rem) 0}.team-profile{border:1px solid var(--bs-border-color)}.team-profile__visual{border-right:1px solid var(--bs-border-color)}.team-profile__portrait{background:#fff;height:100%;min-height:30rem;position:relative}.team-profile__headshot{object-fit:cover;object-position:center 30%}.team-profile__role{letter-spacing:.12em;font-size:.7rem}.team-profile__bio{max-width:42rem}.team-profile__links{font-size:1rem}.team-profile__links a{color:inherit;text-underline-offset:.3rem}.team-profile__links>span{color:var(--bs-tertiary-color)}.team-profile__credentials{border-top:1px solid var(--bs-border-color);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.team-profile__credentials>div{padding:1.75rem 2rem}.team-profile__credentials>div:not(:last-child){border-right:1px solid var(--bs-border-color)}.team-profile__credentials dt{margin-bottom:.5rem;font-size:1.3rem;font-weight:400}.team-profile__credentials dd{color:var(--bs-secondary-color);margin:0;font-size:.85rem}@media (max-width:991.98px){.team-profile__visual{border-right:0;border-bottom:1px solid var(--bs-border-color)}.team-profile__portrait{aspect-ratio:4/5;height:auto;min-height:0;max-height:36rem}.team-profile__headshot{object-fit:contain}}@media (max-width:575.98px){.team-profile__credentials{grid-template-columns:1fr}.team-profile__credentials>div{padding:1.5rem}.team-profile__credentials>div:not(:last-child){border-right:0;border-bottom:1px solid var(--bs-border-color)}}.about-cta{border-top:1px solid var(--bs-border-color)}.about-cta .btn{padding:.9rem 1.4rem}.contact-kicker{letter-spacing:.14em;font-size:.7rem}.contact-hero{border-bottom:1px solid var(--bs-border-color);min-height:500px}.contact-hero__row{min-height:500px;padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.contact-hero__title{letter-spacing:-.045em;font-size:clamp(4rem,10vw,9rem)}.contact-details__aside,.contact-details__content{min-height:30rem}.contact-details__content{border-left:1px solid var(--bs-border-color);flex-direction:column;justify-content:center;display:flex}.contact-details__content>p{max-width:18ch}.contact-details__links{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.contact-details__links a{color:inherit;text-underline-offset:.35rem;font-size:clamp(1.4rem,3vw,2.25rem);text-decoration-thickness:1px}@media (max-width:991.98px){.about-story__aside{border-bottom:1px solid var(--bs-border-color);min-height:auto}.about-story__number{display:none}.about-story__copy{border-left:0;min-height:auto}.contact-details__aside,.contact-details__content{min-height:auto}.contact-details__aside{border-bottom:1px solid var(--bs-border-color)}.contact-details__content{border-left:0}.location-list{border-top:0;border-left:1px solid var(--bs-border-color);grid-template-columns:repeat(2,1fr);display:grid}.location-list__hq{grid-column:1/-1}.location-list__item:nth-child(2n){border-right:1px solid var(--bs-border-color)}}@media (max-width:767.98px){.about-hero{min-height:460px}.about-hero__row{min-height:460px;padding-top:3.5rem;padding-bottom:2.5rem}.about-hero__title{font-size:clamp(3.5rem,16vw,5.25rem)}.contact-hero{min-height:460px}.contact-hero__row{min-height:460px;padding-top:3.5rem;padding-bottom:2.5rem}.contact-hero__title{font-size:clamp(3.5rem,16vw,5.25rem)}.reach-map{height:auto;min-height:0;padding-top:3.5rem;padding-bottom:1rem}.reach-map__svg{aspect-ratio:1000/510;width:100%;height:auto;min-height:0}.reach-map__hq text,.reach-map__hq path{display:none}.location-list{display:block}.location-list__item:nth-child(2n){border-right:0}}.services-kicker{font-size:var(--mgs-eyebrow-size);letter-spacing:var(--mgs-eyebrow-spacing);text-transform:uppercase}.services-hero{border-bottom:1px solid var(--bs-border-color);position:relative;overflow:hidden}.services-hero__image{object-fit:cover;object-position:center}.services-hero__scrim{z-index:1;background:linear-gradient(90deg,#000000d4 0%,#00000047 72%),linear-gradient(#00000014 15%,#000000e6 100%);position:absolute;inset:0}.services-hero__row{z-index:2;min-height:560px;padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(3rem,6vw,5rem);position:relative}.services-hero__title{letter-spacing:-.045em;font-size:clamp(4rem,8.5vw,8rem)}.services-process,.services-route,.capture-workflow{padding:clamp(2rem,5vw,5rem) 0}.capture-workflow__header .lead{max-width:34rem}.capture-workflow__grid{border-top:1px solid var(--bs-border-color);border-left:1px solid var(--bs-border-color)}.capture-workflow__item{border-right:1px solid var(--bs-border-color);border-bottom:1px solid var(--bs-border-color);flex-direction:column;gap:3rem;min-height:23rem;display:flex}.capture-workflow__number{color:var(--bs-tertiary-color);letter-spacing:.12em;font-size:.7rem}.capture-workflow__item .lead{max-width:34rem}.capture-workflow__media{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.capture-workflow__media>button:only-child{grid-column:1/-1}.capture-workflow__media img{object-fit:contain;border:var(--mgs-border);background:#fff;width:100%;height:clamp(9rem,15vw,14rem);display:block}.capture-workflow__note{border:1px solid var(--bs-border-color);letter-spacing:.1em;text-transform:uppercase;width:fit-content;padding:.55rem .75rem;font-size:.7rem}.service-detail .capture-workflow__media img{aspect-ratio:4/3;object-fit:cover;object-position:center;background:0 0;height:auto}.service-detail .service-case-study__image{aspect-ratio:4/3;overflow:hidden}.services-process__grid{border-top:1px solid var(--bs-border-color);border-left:1px solid var(--bs-border-color)}.services-process__step{border-right:1px solid var(--bs-border-color);border-bottom:1px solid var(--bs-border-color);flex-direction:column;justify-content:space-between;min-height:27rem;display:flex}.services-process__number{color:var(--bs-tertiary-color);letter-spacing:.12em;font-size:.7rem}.services-capabilities{padding:clamp(2rem,5vw,5rem) 0}.services-capabilities__intro,.services-capabilities__outputs{flex-direction:column;justify-content:center;min-height:34rem;display:flex}.services-capabilities__intro{border-right:1px solid var(--bs-border-color)}.services-output{border-top:1px solid var(--bs-border-color);align-items:baseline;gap:1rem;display:flex}.services-output:nth-child(odd){padding-right:1.5rem}.services-output:nth-child(2n){padding-left:1.5rem}.services-output span{color:var(--bs-secondary-color);letter-spacing:.1em;font-size:.65rem}.services-route__list{border-top:1px solid var(--bs-border-color)}.services-route__link{min-height:8rem;color:inherit;border-bottom:1px solid var(--bs-border-color);grid-template-columns:3rem 1fr auto;align-items:center;gap:1.5rem;text-decoration:none;display:grid}.services-route__link>span:first-child{color:var(--bs-secondary-color);letter-spacing:.12em;font-size:.7rem}.services-route__link h3{font-size:clamp(2rem,4vw,3.5rem)}.services-route__arrow{font-size:1.75rem;transition:transform .18s}.services-route__link:hover .services-route__arrow{transform:translate(.25rem,-.25rem)}.service-detail__hero{border-bottom:1px solid var(--bs-border-color);position:relative;overflow:hidden}.service-detail__hero-image{object-fit:cover;object-position:center}.service-detail__hero-scrim{z-index:1;background:linear-gradient(90deg,#000000db 0%,#00000040 72%),linear-gradient(#00000014 18%,#000000eb 100%);position:absolute;inset:0}.service-detail__hero-row{z-index:2;min-height:590px;padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(3rem,6vw,5rem);position:relative}.service-detail__title{letter-spacing:-.045em;max-width:12ch;font-size:clamp(4rem,8.5vw,8rem)}.service-detail__count{color:var(--bs-secondary-color)}.service-detail__label,.service-detail__statement{flex-direction:column;justify-content:center;min-height:24rem;display:flex}.service-detail__statement{border-left:1px solid var(--bs-border-color)}.service-detail__label-copy{max-width:15rem;color:var(--bs-secondary-color);font-size:.875rem}.service-detail__lead{max-width:22ch;margin-bottom:2rem}.service-detail__body{max-width:42rem;color:var(--bs-secondary-color)}.service-detail__body+.service-detail__body{margin-top:1rem}.service-detail__specs{padding:clamp(2rem,5vw,5rem) 0}.service-detail__next{border-top:1px solid var(--bs-border-color)}.service-detail__next-link{color:inherit;border-bottom:1px solid var(--bs-border-color);justify-content:space-between;align-items:center;gap:2rem;padding-bottom:1rem;text-decoration:none;display:flex}.service-detail__next-link>span:last-child{font-size:2rem;transition:transform .18s}.service-detail__next-link:hover>span:last-child{transform:translate(.25rem,-.25rem)}.service-spec{border-top:1px solid var(--bs-border-color)}.service-spec+.service-spec{border-left:1px solid var(--bs-border-color)}.service-spec__list li{border-bottom:1px solid var(--bs-border-color);padding:.85rem 0}.service-media{padding:clamp(2rem,5vw,5rem) 0}.service-video__player{object-fit:cover;background:#151515;width:100%;height:100%}.service-video__placeholder{border:1px solid var(--bs-border-color);color:#fff;background-color:#151515;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:3rem 3rem}.service-video__play{border:1px solid #fff9;border-radius:50%;place-items:center;width:5rem;height:5rem;padding-left:.25rem;display:grid}.service-video__caption{border-bottom:1px solid var(--bs-border-color);font-size:.8rem}.service-gallery__placeholder{border:1px solid var(--bs-border-color);background-color:var(--bs-tertiary-bg);background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:2.5rem 2.5rem;align-items:flex-end;min-height:20rem;padding:1.25rem;display:flex}.service-gallery__placeholder--wide{min-height:31rem}.service-gallery__figure figcaption{font-size:.8rem}.service-case-study{padding:var(--mgs-section-space) 0}.service-case-study__meta,.service-case-study__story{min-height:38rem}.service-case-study__meta{border-right:1px solid var(--bs-border-color)}.service-case-study__details div{border-top:1px solid var(--bs-border-color);grid-template-columns:6rem 1fr;gap:1rem;padding:1rem 0;display:grid}.service-case-study__details dt{color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:400}.service-case-study__details dd{margin-bottom:0}.service-case-study__story{flex-direction:column;justify-content:center;display:flex}.service-case-study__story>.lead{max-width:var(--mgs-content-wide)}.service-case-study__image{aspect-ratio:4/3;object-fit:cover;object-position:center;border:1px solid var(--bs-border-color);background-color:#151515;width:100%;display:block}.service-case-study__gallery figcaption{font-size:.8rem}@media (max-width:991.98px){.services-capabilities__intro,.services-capabilities__outputs{min-height:auto}.services-capabilities__intro{border-right:0;border-bottom:1px solid var(--bs-border-color)}.service-detail__label,.service-detail__statement{min-height:auto}.service-detail__statement{border-left:0;border-top:1px solid var(--bs-border-color)}.service-spec+.service-spec{border-left:0}.service-case-study__meta,.service-case-study__story{min-height:auto}.service-case-study__meta{border-bottom:0;border-right:0}}@media (max-width:767.98px){.service-case-study{padding:1.5rem 0}.service-case-study__title{font-size:clamp(2.75rem,13vw,4rem)}.service-case-study__details div{grid-template-columns:minmax(7rem,38%) 1fr;gap:.75rem;padding:.85rem 0}.service-case-study__image{aspect-ratio:16/10}.service-case-study__gallery figcaption{padding-right:1rem;line-height:1.45}.services-hero__row{min-height:500px}.services-hero__title{font-size:clamp(3.4rem,15vw,5rem)}.services-process__step{min-height:22rem}.capture-workflow__item{min-height:20rem}.services-output:nth-child(odd),.services-output:nth-child(2n){padding-left:0;padding-right:0}.services-route__link{grid-template-columns:2rem 1fr auto;gap:.75rem;min-height:7rem}.service-detail__hero-row{min-height:520px}.service-detail__title{font-size:clamp(3.5rem,15vw,5rem)}.service-detail__next-link{align-items:flex-end}.service-gallery__placeholder,.service-gallery__placeholder--wide{min-height:85vw}}.subpage-hero{min-height:var(--mgs-hero-height);position:relative;overflow:hidden}.subpage-hero__image{object-fit:cover;object-position:center}.subpage-hero__scrim{z-index:1;background:linear-gradient(90deg,#000000d1 0%,#0000004d 70%),linear-gradient(#0000001f 15%,#000000e0 100%);position:absolute;inset:0}.subpage-hero__row{z-index:2;min-height:var(--mgs-hero-height);padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(2.5rem,5vw,4rem);position:relative}.subpage-hero__title{letter-spacing:-.045em;max-width:12ch;font-size:clamp(4rem,10vw,9rem)}.subpage-hero__intro{max-width:42rem;color:var(--bs-secondary-color)}.subpage-hero--compact,.subpage-hero--compact .subpage-hero__row{min-height:320px}@media (max-width:767.98px){.subpage-hero{min-height:var(--mgs-hero-height-mobile)}.subpage-hero__row{min-height:var(--mgs-hero-height-mobile);padding-top:3.5rem;padding-bottom:2.5rem}.subpage-hero__title{font-size:clamp(3.5rem,16vw,5.25rem)}.subpage-hero--compact,.subpage-hero--compact .subpage-hero__row{min-height:280px}}
