.CaseStudy-module__GnZ1KG__page{--paper:#f3f0e8;--ink:#171a18;--text:#4b514b;--muted:#777d76;--line:#d2cdc2;--green:#176b52;--deep-green:#103b2e;--sage:#e4efe9;--orange:#d95d39;background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif}.CaseStudy-module__GnZ1KG__container{width:min(100% - 40px,1380px);margin:0 auto}.CaseStudy-module__GnZ1KG__hero{background:var(--paper);padding-top:76px}.CaseStudy-module__GnZ1KG__meta{border-bottom:1px solid var(--line);min-height:64px;color:var(--muted);letter-spacing:.11em;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;display:flex}.CaseStudy-module__GnZ1KG__meta a{color:inherit;text-decoration:none}.CaseStudy-module__GnZ1KG__heroGrid{padding:75px 0 65px}.CaseStudy-module__GnZ1KG__category,.CaseStudy-module__GnZ1KG__label{color:var(--green);letter-spacing:.13em;margin:0 0 22px;font-size:10px;font-weight:800}.CaseStudy-module__GnZ1KG__hero h1{color:var(--deep-green);letter-spacing:-.09em;margin:0;font-size:clamp(4.5rem,18vw,10rem);font-weight:800;line-height:.72}.CaseStudy-module__GnZ1KG__hero h1 span{display:block}.CaseStudy-module__GnZ1KG__heroIntro{border-top:2px solid var(--deep-green);margin-top:55px;padding-top:24px}.CaseStudy-module__GnZ1KG__heroIntro p{max-width:520px;color:var(--ink);letter-spacing:-.025em;margin:0;font-size:21px;font-weight:560;line-height:1.5}.CaseStudy-module__GnZ1KG__heroIntro span{color:var(--muted);letter-spacing:.06em;margin-top:25px;font-size:10px;font-weight:700;display:block}.CaseStudy-module__GnZ1KG__details{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.CaseStudy-module__GnZ1KG__details div{border-bottom:1px solid var(--line);min-height:90px;padding:20px 0}.CaseStudy-module__GnZ1KG__details div:nth-child(odd){border-right:1px solid var(--line)}.CaseStudy-module__GnZ1KG__details div:nth-child(2n){padding-left:20px}.CaseStudy-module__GnZ1KG__details span{color:var(--muted);letter-spacing:.11em;font-size:8px;font-weight:800;display:block}.CaseStudy-module__GnZ1KG__details strong{color:var(--ink);margin-top:8px;font-size:12px;display:block}.CaseStudy-module__GnZ1KG__mainVisual{background:var(--green);padding:55px 20px}.CaseStudy-module__GnZ1KG__browser{background:#fff;width:min(100%,1380px);margin:0 auto;box-shadow:0 35px 80px #051f1738}.CaseStudy-module__GnZ1KG__browserTop{background:#f4f6f4;border-bottom:1px solid #dce2dd;grid-template-columns:1fr auto 1fr;align-items:center;height:45px;padding:0 15px;display:grid}.CaseStudy-module__GnZ1KG__browserTop>div{gap:6px;display:flex}.CaseStudy-module__GnZ1KG__browserTop i{background:#c3c9c4;border-radius:50%;width:7px;height:7px}.CaseStudy-module__GnZ1KG__browserTop span{color:#7d857e;font-size:9px;font-weight:700}.CaseStudy-module__GnZ1KG__browserTop b{color:var(--green);letter-spacing:.1em;justify-self:end;font-size:8px}.CaseStudy-module__GnZ1KG__mockSite{background:#f7f8f5;min-height:580px;padding:25px}.CaseStudy-module__GnZ1KG__mockNav{border-bottom:1px solid #d9e2dc;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.CaseStudy-module__GnZ1KG__mockNav strong{color:var(--deep-green);font-size:14px}.CaseStudy-module__GnZ1KG__mockNav strong em{color:var(--green);font-style:normal}.CaseStudy-module__GnZ1KG__mockNav span{color:#758178;letter-spacing:.1em;font-size:8px;font-weight:800;display:none}.CaseStudy-module__GnZ1KG__mockHero{flex-direction:column;justify-content:space-between;gap:60px;min-height:490px;padding:65px 0 25px;display:flex}.CaseStudy-module__GnZ1KG__mockHero>div:first-child>span{color:var(--green);letter-spacing:.12em;font-size:9px;font-weight:800}.CaseStudy-module__GnZ1KG__mockHero h2{color:var(--deep-green);letter-spacing:-.07em;margin:15px 0 0;font-size:clamp(3.2rem,12vw,6rem);line-height:.87}.CaseStudy-module__GnZ1KG__mockHero h2 em{color:var(--green);font-family:Georgia,Times New Roman,serif;font-weight:400}.CaseStudy-module__GnZ1KG__energyGraphic{border:1px solid #a9c1b4;border-radius:50%;place-items:center;width:190px;height:190px;display:grid;position:relative}.CaseStudy-module__GnZ1KG__energyRing{border:1px dashed #9bb7a8;border-radius:50%;animation:20s linear infinite CaseStudy-module__GnZ1KG__rotate;position:absolute;inset:13px}.CaseStudy-module__GnZ1KG__energyGraphic>div{text-align:center}.CaseStudy-module__GnZ1KG__energyGraphic small{color:#7c9286;font-size:7px;font-weight:800;display:block}.CaseStudy-module__GnZ1KG__energyGraphic strong{color:var(--deep-green);margin-top:5px;font-size:13px;display:block}.CaseStudy-module__GnZ1KG__challenge,.CaseStudy-module__GnZ1KG__build{background:#fff;padding:105px 0}.CaseStudy-module__GnZ1KG__sectionGrid h2,.CaseStudy-module__GnZ1KG__systemHeading h2{color:var(--ink);letter-spacing:-.065em;margin:0;font-size:clamp(3.3rem,11vw,6rem);font-weight:690;line-height:.92}.CaseStudy-module__GnZ1KG__sectionGrid h2 span{display:block}.CaseStudy-module__GnZ1KG__sectionGrid h2 em{color:var(--green);font-family:Georgia,Times New Roman,serif;font-weight:400}.CaseStudy-module__GnZ1KG__copy{margin-top:45px}.CaseStudy-module__GnZ1KG__copy p{max-width:580px;color:var(--text);margin:0 0 20px;font-size:17px;line-height:1.75}.CaseStudy-module__GnZ1KG__copy p:first-child{color:var(--ink);font-size:21px;line-height:1.6}.CaseStudy-module__GnZ1KG__system{background:var(--paper);padding:105px 0}.CaseStudy-module__GnZ1KG__systemList{border-top:2px solid var(--ink);margin-top:70px}.CaseStudy-module__GnZ1KG__systemList article{border-bottom:1px solid var(--line);padding:28px 0}.CaseStudy-module__GnZ1KG__systemList article>span{color:var(--green);font-family:var(--font-geist-mono), monospace;font-size:10px}.CaseStudy-module__GnZ1KG__systemList h3{color:var(--ink);letter-spacing:-.035em;margin:18px 0 0;font-size:23px;font-weight:620}.CaseStudy-module__GnZ1KG__systemList p{max-width:500px;color:var(--text);margin:12px 0 0;font-size:15px;line-height:1.65}.CaseStudy-module__GnZ1KG__quoteVisual{background:var(--deep-green);padding:70px 0}.CaseStudy-module__GnZ1KG__quoteHeader{color:#9bb9ae;letter-spacing:.12em;border-bottom:1px solid #356052;justify-content:space-between;padding-bottom:20px;font-size:9px;font-weight:800;display:flex}.CaseStudy-module__GnZ1KG__quoteInterface{background:#f7f8f5;margin-top:40px}.CaseStudy-module__GnZ1KG__quoteProgress{border-bottom:1px solid #d9e2dc;grid-template-columns:1fr auto auto;align-items:center;gap:20px;min-height:70px;padding:20px;display:grid}.CaseStudy-module__GnZ1KG__quoteProgress>span,.CaseStudy-module__GnZ1KG__quoteProgress strong{color:#728078;letter-spacing:.09em;font-size:8px;font-weight:800}.CaseStudy-module__GnZ1KG__quoteProgress div{gap:5px;display:flex}.CaseStudy-module__GnZ1KG__quoteProgress i{background:#d5ded8;width:18px;height:3px}.CaseStudy-module__GnZ1KG__quoteProgress i:nth-child(-n+2){background:var(--green)}.CaseStudy-module__GnZ1KG__quoteBody{padding:45px 20px}.CaseStudy-module__GnZ1KG__quoteBody>div:first-child>span{color:var(--green);letter-spacing:.12em;font-size:9px;font-weight:800}.CaseStudy-module__GnZ1KG__quoteBody h3{color:var(--deep-green);letter-spacing:-.055em;margin:12px 0 0;font-size:40px;line-height:.95}.CaseStudy-module__GnZ1KG__options{border-top:1px solid #d3ddd6;margin-top:45px}.CaseStudy-module__GnZ1KG__options>div{border-bottom:1px solid #d3ddd6;grid-template-columns:45px 1fr;align-items:center;min-height:65px;display:grid}.CaseStudy-module__GnZ1KG__options span{color:#89958d;font-size:9px}.CaseStudy-module__GnZ1KG__options strong{color:var(--deep-green);font-size:14px}.CaseStudy-module__GnZ1KG__stack{border-top:2px solid var(--ink);margin-top:70px}.CaseStudy-module__GnZ1KG__stack>div{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr;align-items:center;min-height:80px;display:grid}.CaseStudy-module__GnZ1KG__stack span{color:var(--green);font-family:var(--font-geist-mono), monospace;font-size:9px}.CaseStudy-module__GnZ1KG__stack strong{font-size:17px}.CaseStudy-module__GnZ1KG__result{background:var(--green);padding:100px 0}.CaseStudy-module__GnZ1KG__resultLabel{color:#b6d0c3;letter-spacing:.13em;font-size:9px;font-weight:800}.CaseStudy-module__GnZ1KG__result h2{color:#fff;letter-spacing:-.075em;margin:30px 0 0;font-size:clamp(4.2rem,15vw,8rem);font-weight:700;line-height:.85}.CaseStudy-module__GnZ1KG__result h2 em{color:#d9eee5;font-family:Georgia,Times New Roman,serif;font-weight:400}.CaseStudy-module__GnZ1KG__resultBottom{border-top:1px solid #4e816f;margin-top:60px;padding-top:25px}.CaseStudy-module__GnZ1KG__resultBottom p{color:#d1e3db;max-width:450px;margin:0;font-size:16px;line-height:1.6}.CaseStudy-module__GnZ1KG__resultBottom a{width:fit-content;min-width:230px;min-height:58px;color:var(--deep-green);background:#fff;justify-content:space-between;align-items:center;gap:30px;margin-top:30px;padding:0 12px 0 20px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.CaseStudy-module__GnZ1KG__resultBottom a strong{font-size:17px}.CaseStudy-module__GnZ1KG__next{background:var(--ink);color:#fff;padding:65px 0 80px}.CaseStudy-module__GnZ1KG__nextTop{color:#888f88;letter-spacing:.12em;border-bottom:1px solid #383d38;justify-content:space-between;padding-bottom:20px;font-size:9px;font-weight:800;display:flex}.CaseStudy-module__GnZ1KG__nextComing{padding-top:45px}.CaseStudy-module__GnZ1KG__nextComing>div>span{color:#888f88;letter-spacing:.1em;font-size:9px;font-weight:800}.CaseStudy-module__GnZ1KG__nextComing h2{color:#fff;letter-spacing:-.06em;margin:15px 0 0;font-size:clamp(2.7rem,10vw,5.5rem);line-height:.9}.CaseStudy-module__GnZ1KG__nextComing a{color:#fff;margin-top:35px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}@media (min-width:800px){.CaseStudy-module__GnZ1KG__container{width:min(100% - 100px,1380px)}.CaseStudy-module__GnZ1KG__heroGrid{grid-template-columns:1.2fr .8fr;align-items:end;gap:100px;min-height:590px;display:grid}.CaseStudy-module__GnZ1KG__heroIntro{margin:0 0 10px}.CaseStudy-module__GnZ1KG__details{grid-template-columns:repeat(4,1fr)}.CaseStudy-module__GnZ1KG__details div,.CaseStudy-module__GnZ1KG__details div:nth-child(2n){border-right:1px solid var(--line);padding:25px 25px 25px 0}.CaseStudy-module__GnZ1KG__details div:not(:first-child){padding-left:25px}.CaseStudy-module__GnZ1KG__mainVisual{padding:90px 50px}.CaseStudy-module__GnZ1KG__mockSite{min-height:720px;padding:35px}.CaseStudy-module__GnZ1KG__mockNav span{display:block}.CaseStudy-module__GnZ1KG__mockHero{flex-direction:row;align-items:center;min-height:610px;padding:90px 55px 40px}.CaseStudy-module__GnZ1KG__mockHero h2{font-size:6.5rem}.CaseStudy-module__GnZ1KG__energyGraphic{width:280px;height:280px}.CaseStudy-module__GnZ1KG__challenge,.CaseStudy-module__GnZ1KG__build,.CaseStudy-module__GnZ1KG__system{padding:140px 0}.CaseStudy-module__GnZ1KG__sectionGrid{grid-template-columns:1.15fr .85fr;gap:120px;display:grid}.CaseStudy-module__GnZ1KG__copy{margin-top:35px}.CaseStudy-module__GnZ1KG__systemList{grid-template-columns:repeat(3,1fr);display:grid}.CaseStudy-module__GnZ1KG__systemList article{border-right:1px solid var(--line);min-height:280px;padding:30px}.CaseStudy-module__GnZ1KG__quoteVisual{padding:100px 0}.CaseStudy-module__GnZ1KG__quoteInterface{margin-top:55px}.CaseStudy-module__GnZ1KG__quoteBody{grid-template-columns:1fr .8fr;align-items:center;gap:100px;min-height:480px;padding:70px;display:grid}.CaseStudy-module__GnZ1KG__quoteBody h3{font-size:65px}.CaseStudy-module__GnZ1KG__options{margin-top:0}.CaseStudy-module__GnZ1KG__result{padding:130px 0}.CaseStudy-module__GnZ1KG__resultBottom{justify-content:space-between;align-items:flex-end;gap:80px;display:flex}.CaseStudy-module__GnZ1KG__resultBottom a{margin-top:0}.CaseStudy-module__GnZ1KG__nextComing{justify-content:space-between;align-items:flex-end;display:flex}}@keyframes CaseStudy-module__GnZ1KG__rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.CaseStudy-module__GnZ1KG__energyRing{animation:none}}
