.sr-page{--sr-accent:var(--ep-green);--sr-line-dark:#ffffff29;--sr-line-light:#11120f2e}.sr-hero{min-block-size:clamp(760px,100svh - 72px,980px)}.sr-hero:after{background:linear-gradient(#0000003d 0%,#0000001a 34%,#00000075 67%,#000000f2 100%)}.sr-hero[data-ep-hero-dark] .ep-hero__media :is(picture,video){filter:brightness(.54)}.sr-hero .ep-hero__media img{object-position:center}.sr-hero .ep-hero__copy{text-align:center;inline-size:min(76rem,100vw - 3rem);margin:0 auto clamp(118px,10vw,164px)}.sr-hero .ep-hero__copy>*{margin-inline:auto}.sr-hero h1{white-space:nowrap;font-size:clamp(4rem,8.4vw,8.6rem)}.sr-hero__subtitle{max-inline-size:18ch;color:var(--ep-white);letter-spacing:-.055em;margin-block:clamp(18px,2.4vw,30px) 0;font-size:clamp(1.8rem,3.7vw,3.9rem);font-weight:650;line-height:1.02}.sr-hero .ep-hero__lede{max-inline-size:64ch;font-size:clamp(1.06rem,1.55vw,1.35rem)}.sr-hero .ep-hero__custom-note{color:#ffffffb8;max-inline-size:67ch}.sr-hero .ep-actions{justify-content:center}.sr-reconstruction{z-index:3;color:#ffffffad;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:750;position:absolute;inset-block-end:30px;inset-inline-end:max(1.5rem,50vw - 45rem)}.sr-content>section{inline-size:100%;margin-inline:auto;padding:clamp(110px,14vw,190px) max(1.5rem,50vw - 38rem);scroll-margin-block-start:92px}.sr-content h2{letter-spacing:-.06em;font-size:clamp(2.7rem,5.6vw,5.65rem);line-height:.97}.sr-content h3{letter-spacing:-.03em;font-size:clamp(1.18rem,1.8vw,1.48rem)}.sr-content .ep-section-heading{text-align:center;inline-size:min(76rem,100%);margin-inline:auto}.sr-content .ep-section-heading h2{max-inline-size:16ch;margin-inline:auto}.sr-content .ep-section-heading>p:last-child,.sr-carousel-section .ep-details__heading>p:last-child{max-inline-size:68ch;color:var(--ep-muted);margin:28px auto 0;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.65}.sr-content .ep-section-heading--center{text-align:center}.sr-content .ep-section-heading--center h2,.sr-content .ep-section-heading--center>p:last-child{margin-inline:auto}.sr-carousel-section .ep-details__heading{text-align:center}.sr-carousel-section .ep-details__heading h2{max-inline-size:16ch;margin-inline:auto}.sr-problem,.sr-solution,.sr-technical,.sr-collaboration,.sr-faq{color:var(--ep-ink);background:var(--ep-paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.sr-problem .ep-eyebrow,.sr-solution .ep-eyebrow,.sr-technical .ep-eyebrow,.sr-collaboration .ep-eyebrow,.sr-faq .ep-eyebrow,.sr-carousel-section .ep-eyebrow{color:#416400}.sr-problem .ep-section-heading>p:last-child,.sr-solution .ep-section-heading>p:last-child,.sr-technical .ep-section-heading>p:last-child,.sr-collaboration .ep-section-heading>p:last-child,.sr-faq .ep-section-heading>p:last-child,.sr-carousel-section .ep-details__heading>p:last-child{color:#55594f}.sr-transformation,.sr-formats,.sr-competence,.sr-sources{color:var(--ep-white);background:#050606}.sr-three-grid,.sr-four-grid{border:1px solid;border-color:var(--sr-line-light);inline-size:min(76rem,100%);margin:clamp(50px,7vw,82px) auto 0;display:grid}.sr-three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sr-four-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sr-three-grid article,.sr-four-grid article{min-block-size:250px;min-inline-size:0;padding:clamp(26px,3vw,42px)}.sr-three-grid article+article,.sr-four-grid article+article{border-inline-start:1px solid var(--sr-line-light)}.sr-three-grid article>span,.sr-four-grid article>span{color:#416400;letter-spacing:.1em;margin-block-end:clamp(54px,7vw,86px);font-size:.7rem;font-weight:800;display:block}.sr-three-grid p,.sr-four-grid p{color:#55594f;margin:14px 0 0;line-height:1.62}.sr-formats .sr-three-grid,.sr-formats .sr-three-grid article+article{border-color:var(--sr-line-dark)}.sr-formats .sr-three-grid article>span{color:var(--sr-accent)}.sr-formats .sr-three-grid p{color:var(--ep-muted)}.sr-before-after{border-block-start:1px solid var(--sr-line-dark);inline-size:min(76rem,100%);margin:clamp(52px,7vw,84px) auto 0}.sr-before-after__head,.sr-before-after__row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sr-before-after__head{color:var(--sr-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.sr-before-after__head strong,.sr-before-after__row p{padding:22px clamp(16px,3vw,36px)}.sr-before-after__head strong+strong,.sr-before-after__row p+p{border-inline-start:1px solid var(--sr-line-dark)}.sr-before-after__row{border-block-start:1px solid var(--sr-line-dark)}.sr-before-after__row p{color:#a8aaa5;margin:0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55}.sr-before-after__row p:last-child{color:var(--ep-white)}.sr-carousel-section{color:var(--ep-ink);background:var(--ep-paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding-inline:0!important}.sr-carousel-section .ep-details__heading{inline-size:min(76rem,100vw - 3rem);margin-inline:auto}.sr-carousel-section .ep-details__heading h2{max-inline-size:13ch}.sr-journey-card figure{aspect-ratio:3/2;position:relative}.sr-journey-card figcaption{color:#ffffffc7;letter-spacing:.08em;text-transform:uppercase;background:#000000ad;padding:7px 9px;font-size:.58rem;font-weight:750;position:absolute;inset-block-end:12px;inset-inline-end:12px}.sr-project-carousel{background:#e7e4db}.sr-technical{padding-inline:0!important}.sr-technical .ep-technical__note{border-block-start:1px solid var(--sr-line-light);color:#55594f;inline-size:min(76rem,100vw - 3rem);margin:48px auto 0;padding-block-start:24px;line-height:1.62}.sr-section-note{border-block-start:1px solid var(--sr-line-light);color:#55594f;inline-size:min(76rem,100%);margin:30px auto 0;padding-block-start:24px;line-height:1.62}.sr-link-list{border-block-start:1px solid var(--sr-line-dark);inline-size:min(76rem,100%);margin:clamp(52px,7vw,82px) auto 0;display:grid}.sr-link-list a{border-block-end:1px solid var(--sr-line-dark);min-block-size:86px;color:var(--ep-white);grid-template-columns:52px 1fr auto;align-items:center;gap:18px;font-size:clamp(1.05rem,2vw,1.55rem);font-weight:700;text-decoration:none;display:grid}.sr-link-list a span{color:var(--sr-accent);letter-spacing:.1em;font-size:.7rem}.sr-link-list a b{color:var(--sr-accent);font-weight:500;transition:transform .18s}.sr-link-list a:hover b,.sr-link-list a:focus-visible b{transform:translate(3px,-3px)}.sr-sources ul{gap:12px;inline-size:min(76rem,100%);margin:48px auto 0;padding:0;list-style:none;display:grid}.sr-sources a{color:var(--sr-accent);text-underline-offset:.28em;font-weight:700;text-decoration-thickness:1px}.sr-contact__microcopy{color:#7e8279!important;margin-block-start:18px!important;font-size:.84rem!important}@media (width<=62rem){.sr-four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-four-grid article:nth-child(3){border-inline-start:0;border-block-start:1px solid var(--sr-line-light)}.sr-four-grid article:nth-child(4){border-block-start:1px solid var(--sr-line-light)}}@media (width<=50rem){.sr-hero{min-block-size:820px}.sr-hero:after{background:linear-gradient(#0000002e 0%,#000000b8 46%,#000000f0 100%)}.sr-hero .ep-hero__media img{object-position:63% center}.sr-hero .ep-hero__copy{margin-block-end:82px}.sr-hero h1{font-size:clamp(3.05rem,14vw,5.1rem)}.sr-reconstruction{inset-block-end:24px;inset-inline-end:1.5rem}.sr-three-grid,.sr-four-grid{grid-template-columns:1fr}.sr-three-grid article,.sr-four-grid article{min-block-size:0}.sr-three-grid article+article,.sr-four-grid article+article,.sr-four-grid article:nth-child(3){border-inline-start:0;border-block-start:1px solid var(--sr-line-light)}.sr-formats .sr-three-grid article+article{border-color:var(--sr-line-dark)}.sr-three-grid article>span,.sr-four-grid article>span{margin-block-end:42px}.sr-before-after__head{display:none}.sr-before-after__row{grid-template-columns:1fr;padding-block:8px}.sr-before-after__row p{padding:18px 0 18px 108px}.sr-before-after__row p:before{content:attr(data-label);color:var(--sr-accent);letter-spacing:.08em;text-transform:uppercase;margin-inline-start:-108px;font-size:.64rem;font-weight:800;position:absolute}.sr-before-after__row p+p{border-inline-start:0;border-block-start:1px solid var(--sr-line-dark)}.sr-link-list a{grid-template-columns:36px 1fr auto;gap:10px}}@media (prefers-reduced-motion:reduce){.sr-page *,.sr-page :before,.sr-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
