.svc-projects{font-size:var(--fs-hg);line-height:var(--lh-hg);letter-spacing:var(--ls-hg);font-family:var(--font-primary);font-variation-settings:"wght" var(--heading-font-variation-settings, 400);padding:.75em var(--safe-area)}.svc-projects__heading.heading{margin-bottom:2.5em}.svc-projects__inner{font-size:var(--fs-base);line-height:var(--lh-base);letter-spacing:var(--ls-base);font-family:var(--font-primary);font-variation-settings:"wght" var(--heading-font-variation-settings, 400)}.svc-projects .list-article{padding:0}.hero-service-detail{padding:1em var(--safe-area) .75em;font-size:var(--fs-hg);line-height:var(--lh-hg);letter-spacing:var(--ls-hg);font-family:var(--font-primary);font-variation-settings:"wght" var(--heading-font-variation-settings, 400)}.hero-service-detail__start{display:grid;grid-template-columns:repeat(var(--cols),1fr);column-gap:var(--gap)}.hero-service-detail__heading{grid-column:span var(--cols)}@media screen and (min-width:992px){.hero-service-detail__heading{grid-column:1/8;padding-right:calc(.5 * 100 / 12 * 1%)}}.hero-service-detail__heading.heading{--margin: 0 0 .5em}@media screen and (min-width:768px){.hero-service-detail__heading.heading{--margin: 0 0 1em}}@media screen and (min-width:768px){.hero-service-detail__heading.heading{--margin: 0 0 var(--s10)}}.hero-service-detail__inner{font-size:var(--fs-base);line-height:var(--lh-base);letter-spacing:var(--ls-base);font-family:var(--font-primary);font-variation-settings:"wght" var(--heading-font-variation-settings, 400)}.hero-service-detail__end{display:grid;grid-template-columns:repeat(var(--cols),1fr);column-gap:var(--gap)}.hero-service-detail__description{font-size:var(--fs-md);line-height:var(--lh-md);letter-spacing:var(--ls-md);font-family:var(--font-primary);font-variation-settings:"wght" var(--heading-font-variation-settings, 400);grid-column:span var(--cols)}@media screen and (min-width:768px){.hero-service-detail__description{grid-column:1/span 8}}@media screen and (min-width:992px){.hero-service-detail__description{grid-column:1/span 5}}.hero-service-detail__messages-figure{position:relative;grid-column:span var(--cols)}@media screen and (min-width:768px){.hero-service-detail__messages-figure{grid-column:3/span 10}}@media screen and (min-width:992px){.hero-service-detail__messages-figure{grid-column:8/span 5}}.hero-service-detail__messages{display:none}@media screen and (min-width:992px){.hero-service-detail__messages{display:flex;justify-content:space-between}}.hero-service-detail__figure{margin-top:4em;--aspect-ratio: 568 / 373}.hero-service-detail__video-scroll-wrapper{margin-top:4em}@media screen and (min-width:992px){.hero-service-detail__video-scroll-wrapper{height:200dvh}}.hero-service-detail__video-positioner,.hero-service-detail .hero-service-detail__figure{position:sticky;top:var(--wkhs-header-height);width:100%;aspect-ratio:16/9}@media screen and (min-width:992px){.hero-service-detail__video-positioner,.hero-service-detail .hero-service-detail__figure{height:calc(var(--positioner-height) - var(--wkhs-header-height))}}.hero-service-detail__video{position:absolute;top:0;right:0;width:100%;--aspect-ratio: 16 / 9}@media screen and (min-width:992px){.hero-service-detail__video{--aspect-ratio: unset;width:var(--video-width);height:var(--video-height);transform:translate(calc(var(--video-progress) * var(--safe-area)),calc(var(--video-progress) * var(--wkhs-header-height) * -1))}}.hero-service-detail__video .video-player{height:100%}.hero-service-detail__video .video-player__video{height:100%;width:100%;border-radius:calc(.3em * (1 - var(--video-progress)))}.hero-service-detail__intro{font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:var(--ls-lg);font-family:var(--font-primary);font-variation-settings:"wght" var(--heading-font-variation-settings, 400);margin-top:1.75em}body.footer-intersected .svc-cta{opacity:0;pointer-events:none}.svc-cta{position:fixed;display:flex;justify-content:center;bottom:0;left:0;--chatbot-space: calc(var(--chatbot-launcher-size) + var(--gap));padding:0 calc(var(--safe-area) + var(--chatbot-space)) var(--fixed-cta-bottom) var(--safe-area);width:100%;z-index:10;transition:opacity .3s ease-in-out}@media screen and (min-width:500px){.svc-cta{padding-left:calc(var(--safe-area) + var(--chatbot-space))}}
