/* assets/css/sections/14753fa9.css assets/css/sections/8e88909f.css assets/css/sections/0834837e.css assets/css/sections/ab36fa2b.css assets/css/sections/76e3e5d4.css */

/* Case study v3 (gl-cs*): rich-text, parent-state and keyframe rules that classes cannot express */
.main_cs .gl-csnav__list::-webkit-scrollbar{display:none}
.main_cs .gl-csnav__link:focus-visible,.main_cs .gl-cshero__back:focus-visible,.main_cs .gl-csres__tab:focus-visible,.main_cs .gl-csres__panel-img:focus-visible{outline:2px solid #d22528;outline-offset:3px}
/* Hero stats (CMS: Hero info) */
.main_cs .gl-cshero__rt ul{display:flex;flex-wrap:wrap;gap:clamp(24px,3vw,40px);margin:0;padding:0;list-style:none}
.main_cs .gl-cshero__rt li{flex:1 1 200px;min-width:0;margin:0;padding:0;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;line-height:1.45;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.main_cs .gl-cshero__rt li::before{content:none}
.main_cs .gl-cshero__rt li strong{display:block;margin-bottom:12px;font-size:54px;font-weight:500;line-height:1;letter-spacing:0;text-transform:none;white-space:nowrap}
.main_cs .gl-cshero__rt li em{display:block;margin-top:6px;font-family:'Montserrat Custom',sans-serif;font-size:13px;font-style:normal;font-weight:400;line-height:1.45;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.6)}
/* Anchor target offset for section nav */
.main_cs > section[id]{scroll-margin-top:200px}
/* Shared rich-text head (CMS: About project, Building a Case) */
.main_cs .gl-csbrief__rt > p:has(+ h2),.main_cs .gl-cswork__rt > p:has(+ h2){display:flex;align-items:center;gap:8px;margin:0 0 14px;font-family:'Montserrat Custom',sans-serif;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.15em;text-transform:uppercase;color:#d22528}
.main_cs .gl-csbrief__rt > p:has(+ h2)::before,.main_cs .gl-cswork__rt > p:has(+ h2)::before{content:"";width:18px;height:2px;flex-shrink:0;background-color:#d22528}
.main_cs .gl-csbrief__rt > p:has(+ h2) *,.main_cs .gl-cswork__rt > p:has(+ h2) *{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:normal;color:inherit;letter-spacing:inherit}
.main_cs .gl-csbrief__rt h2,.main_cs .gl-cswork__rt h2{margin:0;font-family:Poppins,sans-serif;font-size:clamp(32px,3.4vw,48px);font-weight:500;line-height:1.1;letter-spacing:-.015em;color:#003557;text-wrap:pretty}
.main_cs .gl-csbrief__rt h2 em,.main_cs .gl-cswork__rt h2 em{font-style:normal;text-decoration:underline;text-decoration-color:#d22528;text-decoration-thickness:4px;text-underline-offset:6px}
.main_cs .gl-csbrief__rt p{max-width:58ch;margin:20px 0 0;font-family:Poppins,sans-serif;font-size:18px;line-height:1.7;color:#3a424d}
.main_cs .gl-csbrief__rt h2 + p{margin-top:28px}
.main_cs .gl-csbrief__rt a{color:#d22528;text-decoration:underline;text-underline-offset:3px}
.main_cs .gl-csbrief__rt a:hover{color:#b22123}
/* Client profile list (CMS: About project list) */
.main_cs .gl-csbrief__list ul{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.main_cs .gl-csbrief__list li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0;padding:14px 0;border-top:1px solid #d9dde3;font-family:'Montserrat Custom',sans-serif;font-size:14px;line-height:1.5;color:#6b7480}
.main_cs .gl-csbrief__list li::before{content:none}
.main_cs .gl-csbrief__list li > strong{font-weight:700;color:#003557;text-align:right}
.main_cs .gl-csbrief__list li:has(a){order:-1;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:0;padding:0 0 18px;border-top:0;font-size:0;line-height:0}
.main_cs .gl-csbrief__list li a{display:inline-flex;align-items:center;height:34px;padding:0 14px;border:1px solid #c8ced6;border-radius:999px;font-family:'Montserrat Custom',sans-serif;font-size:13px;line-height:1;margin:0 8px 8px 0;color:#003557;text-decoration:none;transition:background-color 200ms ease}
.main_cs .gl-csbrief__list li a:hover{background-color:rgba(0,53,87,.06)}
.main_cs .gl-csbrief__list li a *{font-style:normal;font-weight:700;color:inherit}
.main_cs .gl-csbrief__list li:has(a) > strong{display:inline-flex;align-items:center;height:34px;margin:0 8px 8px 0;padding:0 14px;border:1px solid #c8ced6;border-radius:999px;font-family:'Montserrat Custom',sans-serif;font-size:13px;font-weight:700;line-height:1;color:#003557;text-align:left}
.main_cs .gl-csbrief__list li:has(a) > strong em{font-style:normal}
/* The Work (CMS: Building a Case) */
.main_cs .gl-cswork__rt{text-align:center}
.main_cs .gl-cswork__rt > p:has(+ h2){justify-content:center;color:rgba(255,255,255,.78)}
.main_cs .gl-cswork__rt h2{max-width:22ch;margin-left:auto;margin-right:auto;color:#fff}
.main_cs .gl-cswork__rt > h2 ~ p{max-width:60ch;margin:24px auto 0;font-family:Poppins,sans-serif;font-size:18px;line-height:1.7;color:rgba(255,255,255,.78)}
.main_cs .gl-cswork__rt ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:25px 0 0;padding:0;list-style:none;counter-reset:gl-cs-work;text-align:left}
.main_cs .gl-cswork__rt ol li{--cs-pad:clamp(26px,2.6vw,38px);--cs-ink:#003557;--cs-badge:#003557;--cs-res:#d22528;--cs-rule:#d9dde3;position:relative;display:grid;grid-template-rows:auto 1fr auto;margin:0;padding:calc(var(--cs-pad) + 80px) var(--cs-pad) var(--cs-pad);counter-increment:gl-cs-work;background-color:#fff;font-family:Poppins,sans-serif;font-size:16px;line-height:1.7;color:#4a5560}
.main_cs .gl-cswork__rt ol li::before{content:counter(gl-cs-work,decimal-leading-zero);position:absolute;top:var(--cs-pad);right:var(--cs-pad);padding:3px 7px;border:1px solid var(--cs-badge);border-radius:4px;font-family:'Montserrat Custom',sans-serif;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.14em;color:var(--cs-ink)}
.main_cs .gl-cswork__rt ol li::after{content:"";position:absolute;top:calc(var(--cs-pad) + 32px);left:var(--cs-pad);width:28px;height:28px;background-color:var(--cs-ink);mask-repeat:no-repeat;mask-position:50% 50%;mask-size:contain;mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='4'%20width='18'%20height='16'%20rx='2'/%3E%3Cpath%20d='M3%209h18M8%2014h8'/%3E%3C/svg%3E")}
.main_cs .gl-cswork__rt ol li strong{display:block;margin-bottom:14px;font-size:26px;font-weight:500;line-height:1.25;color:var(--cs-ink)}
.main_cs .gl-cswork__rt ol li strong br{display:none}
.main_cs .gl-cswork__rt ol li em{display:block;margin-top:24px;padding-top:16px;border-top:1px solid var(--cs-rule);font-style:normal;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--cs-res)}
.main_cs .gl-cswork__rt ol li em::before{content:"Result: "}
.main_cs .gl-cswork__rt ol li:nth-child(4n+2){--cs-ink:#fff;--cs-badge:rgba(255,255,255,.5);--cs-res:#fff;--cs-rule:rgba(255,255,255,.18);background-color:#002940;color:rgba(255,255,255,.74)}
.main_cs .gl-cswork__rt ol li:nth-child(4n+2)::after{background-color:rgba(255,255,255,.9);mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='11'%20cy='11'%20r='7'/%3E%3Cpath%20d='M21%2021l-4.35-4.35'/%3E%3Cpath%20d='M11%208v6M8%2011h6'/%3E%3C/svg%3E")}
.main_cs .gl-cswork__rt ol li:nth-child(4n+3){--cs-ink:#fff;--cs-badge:rgba(255,255,255,.6);--cs-res:#fff;--cs-rule:rgba(255,255,255,.3);background-color:#d22528;color:rgba(255,255,255,.86)}
.main_cs .gl-cswork__rt ol li:nth-child(4n+3)::after{background-color:rgba(255,255,255,.9);mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='black'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%202l1.8%206.2L20%2010l-6.2%201.8L12%2018l-1.8-6.2L4%2010l6.2-1.8L12%202z'/%3E%3C/svg%3E")}
.main_cs .gl-cswork__rt ol li:nth-child(4n+4){--cs-rule:#d0d6dd;background-color:#f6f6f6}
.main_cs .gl-cswork__rt ol li:nth-child(4n+4)::after{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%203v18h18'/%3E%3Cpath%20d='M7%2015l4-5%203%203%205-7'/%3E%3C/svg%3E")}
/* Verified Results tabs */
.main_cs .gl-csres__tab-cta::after{content:"";width:14px;height:14px;flex-shrink:0;background-color:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2014%2014'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M7%203v8M3%207l4%204%204-4'/%3E%3C/svg%3E") 50% 50% / contain no-repeat}
.main_cs .gl-csres__tab--active .gl-csres__tab-label{color:#fff}
.main_cs .gl-csres__tab--active .gl-csres__tab-cta{color:#fff;border-top-color:rgba(255,255,255,.18)}
.main_cs .gl-csres__tab--active .gl-csres__tab-bar{background-color:rgba(255,255,255,.15)}
.main_cs .gl-csres__tab--active .gl-csres__tab-fill{animation:glCsTabFill var(--gl-cs-cycle,6000ms) linear forwards}
@keyframes glCsTabFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
/* Testimonial (CMS: Card Person Description) */
.main_cs .gl-csquote__rt p{margin:0;font-family:Poppins,sans-serif;font-size:20px;font-weight:500;line-height:1.4;color:#fff}
.main_cs .gl-csquote__rt p + p{display:flex;align-items:center;gap:8px;margin-top:8px;font-family:'Montserrat Custom',sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.main_cs .gl-csquote__rt p + p::before{content:"";width:18px;height:18px;flex-shrink:0;background-color:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%20fill='none'%20stroke='black'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='10'%20cy='10'%20r='9'/%3E%3Cpath%20d='M6%2010l3%203%205-5'/%3E%3C/svg%3E") 50% 50% / contain no-repeat}
.main_cs .gl-csquote__rt strong{font-weight:inherit}
.main_cs .gl-csquote__hl{text-decoration:underline;text-decoration-color:#d22528;text-decoration-thickness:3px;text-underline-offset:5px}
/* Chart lightbox (created by script) */
.gl-csmodal{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:24px;background-color:rgba(0,20,40,.86)}
.gl-csmodal--open{display:flex}
.gl-csmodal__img{display:block;max-width:min(1200px,94vw);max-height:88vh;width:auto;height:auto;padding:16px;border-radius:12px;background-color:#fff;box-shadow:0 24px 64px rgba(0,0,0,.5)}
.gl-csmodal__close{position:absolute;top:14px;right:18px;width:44px;height:44px;padding:0;border:0;background:none;color:#fff;font-size:36px;line-height:1;cursor:pointer}
.gl-csmodal__close:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media screen and (max-width:767px){
.main_cs .gl-cshero__rt li{flex-basis:140px}
.main_cs .gl-cshero__rt li strong{font-size:44px}
.main_cs .gl-cswork__rt ol{grid-template-columns:1fr}
}
@media screen and (max-width:479px){
.main_cs .gl-cshero__rt li{flex-basis:130px}
.main_cs .gl-cshero__rt li strong{font-size:38px}
}
@media (prefers-reduced-motion:reduce){
.main_cs .gl-csres__tab--active .gl-csres__tab-fill{animation:none;transform:scaleX(1)}
.main_cs .gl-csres__tab,.main_cs .gl-csnav__link{transition:none}
}


/* CS v3 — hero title (CMS: Hero Title Rich). Italic = red underline, as in the design */
.main_cs .gl-cshero__title-rt > *{margin:0;font-family:Poppins,sans-serif;font-size:clamp(32px,3.4vw,48px);font-weight:500;line-height:1.06;letter-spacing:-.02em;color:#fff;text-wrap:pretty}
.main_cs .gl-cshero__title-rt > * + *{margin-top:12px}
.main_cs .gl-cshero__title-rt em,.main_cs .gl-cshero__title-rt strong{font-style:normal;font-weight:inherit;color:inherit;text-decoration:underline;text-decoration-color:#d22528;text-decoration-thickness:5px;text-underline-offset:8px}
@media screen and (max-width:767px){
.main_cs .gl-cshero__title-rt > *{font-size:28px;line-height:1.3}
.main_cs .gl-cshero__title-rt em,.main_cs .gl-cshero__title-rt strong{text-decoration-thickness:3px;text-underline-offset:6px}
}
/* CS v3 — full-screen hero on desktop: fills the first screen below the fixed-height header (.header = 125px from 992px),
   never shorter than --gl-cs-hero-min or taller than --gl-cs-hero-max. The attorney photo grows with it. */
@media screen and (min-width:992px){
.main_cs .gl-cshero{--gl-cs-header-h:125px;--gl-cs-hero-min:640px;--gl-cs-hero-max:1000px;--gl-cs-hero-h:calc(100vh - var(--gl-cs-header-h));display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;min-height:clamp(var(--gl-cs-hero-min),var(--gl-cs-hero-h),var(--gl-cs-hero-max))}
@supports (height:100dvh){.main_cs .gl-cshero{--gl-cs-hero-h:calc(100dvh - var(--gl-cs-header-h))}}
.main_cs .gl-cshero > .gl-container_hero{grid-row:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}
.main_cs .gl-cshero > .gl-cshero__stats{grid-row:2}
.main_cs .gl-cshero__grid{grid-template-rows:1fr}
.main_cs .gl-cshero__media{position:relative;align-self:stretch;min-height:0}
.main_cs .gl-cshero__person{position:absolute;left:0;bottom:0;width:100%;height:100%;max-height:none;object-fit:contain;object-position:50% 100%}
}


/* CS v3 — Before/After head (CMS: Drag Images Head). Scoped to the third main only */
.main_cs .gl-csba .container_res-head{max-width:1240px;margin:0 auto clamp(32px,4vw,52px);padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}
.main_cs .gl-csba .container_res-head + .container .project__photos_top{margin-top:0}
.main_cs .gl-csba .container_res-head .section-rich{display:grid;grid-template-columns:minmax(0,640px) minmax(0,440px);grid-template-rows:auto auto;justify-content:space-between;align-items:end;column-gap:24px;row-gap:0;max-width:none;margin:0}
/* eyebrow: the paragraph right before h2 */
.main_cs .gl-csba .container_res-head .section-rich > p:has(+ h2){grid-column:1;grid-row:1;display:flex;align-items:center;gap:8px;margin:0 0 14px;font-family:'Montserrat Custom',sans-serif;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.15em;text-transform:uppercase;color:#d22528}
.main_cs .gl-csba .container_res-head .section-rich > p:has(+ h2)::before{content:"";width:18px;height:2px;flex-shrink:0;background-color:#d22528}
.main_cs .gl-csba .container_res-head .section-rich > p:has(+ h2) *{padding:0;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:normal;line-height:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}
/* title */
.main_cs .gl-csba .container_res-head .section-rich > h2{grid-column:1;grid-row:2;max-width:none;margin:0;font-family:Poppins,sans-serif;font-size:clamp(32px,3.4vw,48px);font-weight:500;line-height:1.1;letter-spacing:-.015em;color:#003557;text-wrap:pretty}
.main_cs .gl-csba .container_res-head .section-rich > h2 em,.main_cs .gl-csba .container_res-head .section-rich > h2 strong{padding:0;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:normal;line-height:inherit;letter-spacing:inherit;text-transform:none;color:inherit;text-decoration:underline;text-decoration-color:#d22528;text-decoration-thickness:4px;text-underline-offset:6px}
/* lede: paragraphs after the title, right column */
.main_cs .gl-csba .container_res-head .section-rich > h2 ~ p{grid-column:2;grid-row:1 / span 2;align-self:end;margin:0;font-family:Poppins,sans-serif;font-size:18px;font-weight:400;line-height:1.7;color:#3a424d}
/* badge instead of lede (component inserted in the rich text, e.g. Results Badge): right column, as on the second main */
.main_cs .gl-csba .container_res-head .section-rich > h2 ~ :not(p){grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;margin:0}
@media screen and (min-width:1280px){
  .project__photos_container {
  max-width: 1240px;
  margin: 0 auto 10px;
  padding-left: clamp(20px, 4vw, 48px);
  padding-right: clamp(20px, 4vw, 48px);
}
  }
@media screen and (max-width:991px){
.main_cs .gl-csba .container_res-head .section-rich{grid-template-columns:minmax(0,1fr)}
.main_cs .gl-csba .container_res-head .section-rich > h2 ~ p{grid-column:1;grid-row:auto;margin-top:24px}
.main_cs .gl-csba .container_res-head .section-rich > h2 ~ :not(p){grid-column:1;grid-row:auto;justify-self:start;margin-top:24px}
}


/* CS v3 — Initial Discovery (CMS: Initial Discovery Cards). Scoped to the third main only */
.main_cs .gl-csdisc__rt{text-align:center}
/* eyebrow: the paragraph right before h2 */
.main_cs .gl-csdisc__rt > p:has(+ h2){display:flex;justify-content:center;align-items:center;gap:8px;margin:0 0 14px;font-family:'Montserrat Custom',sans-serif;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.15em;text-transform:uppercase;color:#d22528}
.main_cs .gl-csdisc__rt > p:has(+ h2)::before{content:"";width:18px;height:2px;flex-shrink:0;background-color:#d22528}
.main_cs .gl-csdisc__rt > p:has(+ h2) *{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:normal;letter-spacing:inherit;color:inherit}
/* title */
.main_cs .gl-csdisc__rt > h2{max-width:820px;margin:0 auto;font-family:Poppins,sans-serif;font-size:clamp(32px,3.4vw,48px);font-weight:500;line-height:1.1;letter-spacing:-.015em;color:#003557;text-wrap:pretty}
.main_cs .gl-csdisc__rt > h2 em,.main_cs .gl-csdisc__rt > h2 strong{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:normal;text-decoration:underline;text-decoration-color:#d22528;text-decoration-thickness:3px;text-underline-offset:.18em}
/* intro */
.main_cs .gl-csdisc__rt > h2 ~ p{max-width:820px;margin:16px auto 0;font-family:Poppins,sans-serif;font-size:18px;line-height:1.7;color:#4a5560}
/* cards */
.main_cs .gl-csdisc__rt > ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:44px 0 0;padding:0;list-style:none;counter-reset:gl-cs-disc;text-align:left}
.main_cs .gl-csdisc__rt > ol > li{margin:0;padding:26px 22px;border-radius:14px;background-color:#f6f6f6;counter-increment:gl-cs-disc;font-family:Poppins,sans-serif;font-size:16px;line-height:1.65;color:#4a5560}
.main_cs .gl-csdisc__rt > ol > li::before{content:counter(gl-cs-disc,decimal-leading-zero);display:block;margin-bottom:10px;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.06em;color:#d22528}
.main_cs .gl-csdisc__rt > ol > li strong{display:block;margin-bottom:8px;font-size:20px;font-weight:500;line-height:1.3;color:#003557}
.main_cs .gl-csdisc__rt > ol > li strong br{display:none}
@media screen and (max-width:991px){.main_cs .gl-csdisc__rt > ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen and (max-width:479px){.main_cs .gl-csdisc__rt > ol{grid-template-columns:1fr}}


/* Testimonial with video button (res-video section copied from the second main; overrides scoped to the third main only). Wrapper uses gl-container gl-container--cs for width/side padding. */
.main_cs .res-video{overflow:hidden;color:#fff}
.main_cs .res-video > .gl-container{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(28px,3.4vw,56px);row-gap:0;padding-top:clamp(48px,6vw,72px);padding-bottom:0}
.main_cs .res-video .gl-csquote__main{display:flex;flex-direction:column;justify-content:flex-start;padding-top:48px;padding-bottom:48px}
.main_cs .res-video .gl-csquote__stars{display:block;width:164px;max-width:100%;height:auto;margin:0 0 28px}
.main_cs .res-video .gl-csquote__text{margin:0 0 48px}
.main_cs .res-video .gl-csquote__by{margin-top:auto}
.main_cs .res-video__pic{position:relative;display:flex;flex-direction:row;justify-content:flex-end;align-items:flex-end;min-width:0;padding-bottom:0}
.main_cs .res-video__pic-item{position:relative;inset:auto;z-index:0;display:block;width:100%;height:auto;max-height:768px;aspect-ratio:auto;object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 24px 32px rgba(0,0,0,.45))}
.main_cs .res-video .hero__btn{position:absolute;left:0;bottom:80px;z-index:2;margin:0}
@media screen and (max-width:991px){
.main_cs .res-video > .gl-container{grid-template-columns:minmax(0,1fr)}
.main_cs .res-video .gl-csquote__main{padding-bottom:0}
.main_cs .res-video__pic{justify-content:flex-start;padding-bottom:48px}
.main_cs .res-video__pic-item{display:none}
.main_cs .res-video .hero__btn{position:relative;left:auto;bottom:auto}
.main_cs .res-video .gl-csquote__by{padding-bottom:32px}
}
