.CaseStudyTemplate-module__UEjQGW__page{background:var(--at-bg-canvas);overflow:clip}.CaseStudyTemplate-module__UEjQGW__content,.CaseStudyTemplate-module__UEjQGW__heroInner{width:min(calc(100% - (2 * var(--at-layout-gutter))), var(--at-layout-content));margin-inline:auto}.CaseStudyTemplate-module__UEjQGW__hero{min-height:min(820px, calc(100dvh - var(--nav-offset)));background:var(--at-color-midnight-900);padding-block:clamp(4rem,7vw,6rem);position:relative;overflow:hidden}.CaseStudyTemplate-module__UEjQGW__heroInner{z-index:2;grid-template-columns:minmax(0,.92fr) minmax(24rem,1.08fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid;position:relative}.CaseStudyTemplate-module__UEjQGW__eyebrow,.CaseStudyTemplate-module__UEjQGW__sectionHeader>p{color:var(--at-text-link);font:600 var(--at-type-label-md-size)/1.25 var(--at-font-code);letter-spacing:.04em;text-transform:uppercase;margin:0 0 1.25rem}.CaseStudyTemplate-module__UEjQGW__hero .CaseStudyTemplate-module__UEjQGW__eyebrow,.CaseStudyTemplate-module__UEjQGW__finalSection .CaseStudyTemplate-module__UEjQGW__eyebrow,.CaseStudyTemplate-module__UEjQGW__inverseHeader>p{color:var(--at-color-cobalt-300)}.CaseStudyTemplate-module__UEjQGW__caseMeta{color:var(--at-text-on-authority-muted);font:600 var(--at-type-label-sm-size)/1.3 var(--at-font-code);flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:1.75rem;display:flex}.CaseStudyTemplate-module__UEjQGW__caseMeta span+span:before{color:var(--at-border-on-authority-strong);content:"/";margin-right:1rem}.CaseStudyTemplate-module__UEjQGW__hero h1,.CaseStudyTemplate-module__UEjQGW__sectionHeader h2,.CaseStudyTemplate-module__UEjQGW__changeSection h2,.CaseStudyTemplate-module__UEjQGW__finalSection h2{font-family:var(--at-font-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:800}.CaseStudyTemplate-module__UEjQGW__hero h1{max-width:14ch;color:var(--at-text-inverse);font-size:var(--at-type-display-xl-size);line-height:var(--at-type-display-xl-line);overflow-wrap:anywhere}.CaseStudyTemplate-module__UEjQGW__heroBody{max-width:58ch;color:var(--at-text-on-authority-muted);font-size:var(--at-type-body-lg-size);margin-top:1.75rem;line-height:1.65}.CaseStudyTemplate-module__UEjQGW__heroBody p{margin:0}.CaseStudyTemplate-module__UEjQGW__heroFigure{border-radius:var(--at-radius-lg);background:var(--at-color-midnight-700);min-height:min(39rem,66vh);margin:0;position:relative;overflow:hidden}.CaseStudyTemplate-module__UEjQGW__heroImage{object-fit:cover}.CaseStudyTemplate-module__UEjQGW__heroFigure:after{content:"";mix-blend-mode:color;background:linear-gradient(145deg,#3856e840,#0000 60%),linear-gradient(#0000 65%,#070b189e);position:absolute;inset:0}.CaseStudyTemplate-module__UEjQGW__heroRibbon{opacity:.62;top:57%;left:22%}.CaseStudyTemplate-module__UEjQGW__challengeSection,.CaseStudyTemplate-module__UEjQGW__patternSection,.CaseStudyTemplate-module__UEjQGW__buildSection,.CaseStudyTemplate-module__UEjQGW__changeSection,.CaseStudyTemplate-module__UEjQGW__testimonialSection,.CaseStudyTemplate-module__UEjQGW__finalSection{padding-block:var(--at-space-section-lg)}.CaseStudyTemplate-module__UEjQGW__challengeSection{background:var(--at-bg-surface)}.CaseStudyTemplate-module__UEjQGW__challengeGrid{grid-template-columns:minmax(15rem,.62fr) minmax(0,1.38fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.CaseStudyTemplate-module__UEjQGW__sectionHeader h2,.CaseStudyTemplate-module__UEjQGW__changeSection h2,.CaseStudyTemplate-module__UEjQGW__finalSection h2{color:var(--at-text-primary);font-size:var(--at-type-display-lg-size);line-height:1}.CaseStudyTemplate-module__UEjQGW__challengeBody>div{max-width:68ch;color:var(--at-text-secondary);font-size:var(--at-type-body-lg-size);line-height:1.75}.CaseStudyTemplate-module__UEjQGW__challengeBody>div p{margin:0 0 1.5rem}.CaseStudyTemplate-module__UEjQGW__challengeBody>div strong{color:var(--at-text-primary)}.CaseStudyTemplate-module__UEjQGW__challengeList,.CaseStudyTemplate-module__UEjQGW__buildList,.CaseStudyTemplate-module__UEjQGW__changeList,.CaseStudyTemplate-module__UEjQGW__techList{margin:0;padding:0;list-style:none}.CaseStudyTemplate-module__UEjQGW__challengeList{border-top:1px solid var(--at-border-strong);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4rem;display:grid}.CaseStudyTemplate-module__UEjQGW__challengeList li{border-right:1px solid var(--at-border-subtle);border-bottom:1px solid var(--at-border-subtle);min-height:16rem;padding:1.5rem}.CaseStudyTemplate-module__UEjQGW__challengeList li:nth-child(2n){border-right:0}.CaseStudyTemplate-module__UEjQGW__challengeList span,.CaseStudyTemplate-module__UEjQGW__buildList>li>span,.CaseStudyTemplate-module__UEjQGW__changeList>li>span{color:var(--at-text-link);font:600 var(--at-type-label-sm-size)/1.2 var(--at-font-code)}.CaseStudyTemplate-module__UEjQGW__challengeList h3,.CaseStudyTemplate-module__UEjQGW__buildList h3,.CaseStudyTemplate-module__UEjQGW__changeList h3{color:var(--at-text-primary);font:700 var(--at-type-heading-sm-size)/1.15 var(--at-font-display);margin:3.25rem 0 .75rem}.CaseStudyTemplate-module__UEjQGW__challengeList p,.CaseStudyTemplate-module__UEjQGW__buildList p,.CaseStudyTemplate-module__UEjQGW__changeList p{color:var(--at-text-secondary);font-size:var(--at-type-body-sm-size);margin:0;line-height:1.6}.CaseStudyTemplate-module__UEjQGW__patternSection{background:var(--at-color-midnight-800);position:relative;overflow:hidden}.CaseStudyTemplate-module__UEjQGW__patternGrid{z-index:2;grid-template-columns:minmax(17rem,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid;position:relative}.CaseStudyTemplate-module__UEjQGW__patternRibbon{opacity:.34;top:24%;left:12%}.CaseStudyTemplate-module__UEjQGW__patternList{border-top:1px solid var(--at-border-on-authority-strong);margin:0;padding:0;list-style:none}.CaseStudyTemplate-module__UEjQGW__patternList li{border-bottom:1px solid var(--at-border-on-authority);grid-template-columns:3rem minmax(0,1fr);gap:.35rem 1.25rem;padding-block:1.75rem;display:grid}.CaseStudyTemplate-module__UEjQGW__patternList span{color:var(--at-color-cobalt-300);font:600 var(--at-type-label-sm-size)/1.2 var(--at-font-code)}.CaseStudyTemplate-module__UEjQGW__patternList h3,.CaseStudyTemplate-module__UEjQGW__patternList p{grid-column:2}.CaseStudyTemplate-module__UEjQGW__patternList h3{color:var(--at-text-inverse);font:700 var(--at-type-heading-sm-size)/1.2 var(--at-font-display);margin:0 0 .5rem}.CaseStudyTemplate-module__UEjQGW__patternList p{color:var(--at-text-on-authority-muted);font-size:var(--at-type-body-sm-size);margin:0;line-height:1.6}.CaseStudyTemplate-module__UEjQGW__buildSection{background:var(--at-color-midnight-800);position:relative;overflow:hidden}.CaseStudyTemplate-module__UEjQGW__buildSection .CaseStudyTemplate-module__UEjQGW__content{z-index:2;position:relative}.CaseStudyTemplate-module__UEjQGW__buildRibbon{opacity:.34;top:26%;left:10%}.CaseStudyTemplate-module__UEjQGW__inverseHeader{max-width:65rem;margin-bottom:clamp(3rem,6vw,6rem)}.CaseStudyTemplate-module__UEjQGW__inverseHeader h2{max-width:16ch;color:var(--at-text-inverse)}.CaseStudyTemplate-module__UEjQGW__inverseHeader>div{max-width:58ch;color:var(--at-text-on-authority-muted);margin-top:1.25rem;line-height:1.65}.CaseStudyTemplate-module__UEjQGW__inverseHeader p{margin:0}.CaseStudyTemplate-module__UEjQGW__architectureGrid{grid-template-columns:minmax(20rem,.92fr) minmax(0,1.08fr);align-items:stretch;gap:clamp(3rem,7vw,7rem);display:grid}.CaseStudyTemplate-module__UEjQGW__architectureFigure{border:1px solid var(--at-border-on-authority);border-radius:var(--at-radius-lg);background:#d9e1f0;min-height:42rem;margin:0;position:relative;overflow:hidden}.CaseStudyTemplate-module__UEjQGW__architectureImage{object-fit:contain;padding:clamp(1.5rem,4vw,4rem)}.CaseStudyTemplate-module__UEjQGW__buildList{border-top:1px solid var(--at-border-on-authority-strong)}.CaseStudyTemplate-module__UEjQGW__buildList li{border-bottom:1px solid var(--at-border-on-authority);grid-template-columns:3rem minmax(0,1fr);gap:1.25rem;padding-block:1.75rem;display:grid}.CaseStudyTemplate-module__UEjQGW__buildList h3{color:var(--at-text-inverse);margin:0 0 .55rem}.CaseStudyTemplate-module__UEjQGW__buildList p{color:var(--at-text-on-authority-muted)}.CaseStudyTemplate-module__UEjQGW__buildList small{color:var(--at-color-cobalt-300);font:600 var(--at-type-label-sm-size)/1.4 var(--at-font-code);margin-top:.75rem;display:block}.CaseStudyTemplate-module__UEjQGW__changeSection{background:#e7ebf5}.CaseStudyTemplate-module__UEjQGW__changeGrid{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.CaseStudyTemplate-module__UEjQGW__changeSection h2{max-width:13ch}.CaseStudyTemplate-module__UEjQGW__techList{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.CaseStudyTemplate-module__UEjQGW__techList li{border:1px solid var(--at-border-strong);color:var(--at-text-secondary);font:600 var(--at-type-label-sm-size)/1.2 var(--at-font-code);border-radius:999px;padding:.45rem .65rem}.CaseStudyTemplate-module__UEjQGW__changeList{border-top:1px solid var(--at-border-strong)}.CaseStudyTemplate-module__UEjQGW__changeList li{border-bottom:1px solid var(--at-border-subtle);grid-template-columns:3rem minmax(0,1fr);gap:.25rem 1.25rem;padding-block:2rem;display:grid}.CaseStudyTemplate-module__UEjQGW__changeList h3,.CaseStudyTemplate-module__UEjQGW__changeList p{grid-column:2}.CaseStudyTemplate-module__UEjQGW__changeList h3{margin:0 0 .65rem}.CaseStudyTemplate-module__UEjQGW__testimonialSection{background:var(--at-bg-surface)}.CaseStudyTemplate-module__UEjQGW__testimonialSection blockquote{text-align:center;max-width:58rem;margin:0 auto}.CaseStudyTemplate-module__UEjQGW__testimonialSection blockquote p{color:var(--at-text-primary);font:750 clamp(2rem, 4vw, 3.8rem)/1.08 var(--at-font-display);letter-spacing:-.035em;text-wrap:balance;margin:0}.CaseStudyTemplate-module__UEjQGW__testimonialSection footer{color:var(--at-text-link);font:600 var(--at-type-label-md-size)/1.4 var(--at-font-code);margin-top:2rem}.CaseStudyTemplate-module__UEjQGW__finalSection{background:var(--at-color-midnight-900);position:relative;overflow:hidden}.CaseStudyTemplate-module__UEjQGW__finalGrid{z-index:2;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;display:grid;position:relative}.CaseStudyTemplate-module__UEjQGW__finalSection h2{max-width:13ch;color:var(--at-text-inverse)}.CaseStudyTemplate-module__UEjQGW__finalSection .CaseStudyTemplate-module__UEjQGW__finalGrid>div>p:not(.CaseStudyTemplate-module__UEjQGW__eyebrow){max-width:56ch;color:var(--at-text-on-authority-muted);margin:1.25rem 0 0;line-height:1.65}.CaseStudyTemplate-module__UEjQGW__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}@media (max-width:900px){.CaseStudyTemplate-module__UEjQGW__heroInner,.CaseStudyTemplate-module__UEjQGW__challengeGrid,.CaseStudyTemplate-module__UEjQGW__patternGrid,.CaseStudyTemplate-module__UEjQGW__architectureGrid,.CaseStudyTemplate-module__UEjQGW__changeGrid{grid-template-columns:1fr}.CaseStudyTemplate-module__UEjQGW__heroFigure{min-height:34rem}.CaseStudyTemplate-module__UEjQGW__architectureFigure{min-height:32rem}.CaseStudyTemplate-module__UEjQGW__finalGrid{grid-template-columns:1fr;align-items:start}.CaseStudyTemplate-module__UEjQGW__actions{justify-content:flex-start}}@media (max-width:640px){.CaseStudyTemplate-module__UEjQGW__content,.CaseStudyTemplate-module__UEjQGW__heroInner{width:min(calc(100% - 2rem), var(--at-layout-content))}.CaseStudyTemplate-module__UEjQGW__hero{min-height:auto;padding-block:4rem}.CaseStudyTemplate-module__UEjQGW__hero h1{font-size:var(--at-type-display-xl-size)}.CaseStudyTemplate-module__UEjQGW__heroFigure{min-height:27rem}.CaseStudyTemplate-module__UEjQGW__challengeList{grid-template-columns:1fr}.CaseStudyTemplate-module__UEjQGW__challengeList li,.CaseStudyTemplate-module__UEjQGW__challengeList li:nth-child(2n){border-right:0;min-height:0;padding-inline:0}.CaseStudyTemplate-module__UEjQGW__architectureFigure{min-height:25rem}.CaseStudyTemplate-module__UEjQGW__actions{display:grid}}
