.case-study{color:#0d1d30;background:#fff}.case-study__container{width:min(90%,1280px);margin-inline:auto}.case-study__hero{min-height:100svh;padding-top:var(--nav-height);color:#f4f7fb;background:#0d1d30}.case-study__heroInner{width:min(92%,1440px);min-height:calc(100vh - var(--nav-height));min-height:calc(100svh - var(--nav-height));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(42px,6vw,88px);margin-inline:auto;padding:clamp(46px,6vw,84px) 0;display:grid}.case-study__heroCopy{min-width:0}.case-study__back{color:#b9c7d5;align-items:center;gap:8px;margin-bottom:34px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.case-study__eyebrow,.case-study__sectionEyebrow{color:#76d36b;letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}.case-study__hero h1{color:#fff;letter-spacing:-.055em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(2.8rem,5.6vw,6rem);line-height:.98}.case-study__lede{color:#c3cfdb;max-width:60ch;margin:26px 0 0;font-size:clamp(1rem,1.15vw,1.16rem);line-height:1.7}.case-study__heroMeta{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.case-study__heroMeta span{color:#dce5ee;border:1px solid #ffffff26;border-radius:999px;padding:8px 12px;font-size:.78rem;line-height:1.2}.case-study__heroMedia{background:#162a3f;border-radius:22px;min-height:clamp(440px,62vh,700px);position:relative;overflow:hidden}.case-study__heroImage{object-fit:cover;object-position:top center}.case-study__outcome{background:#eaf5ed;padding:clamp(46px,5vw,68px) 0}.case-study__outcomeInner{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,72px);display:grid}.case-study__outcome strong{color:#176d3c;letter-spacing:-.06em;font-size:clamp(4rem,9vw,8rem);line-height:.9}.case-study__outcome h2{color:#0d1d30;letter-spacing:-.04em;max-width:18ch;margin:0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.08}.case-study__outcome p{color:#4f6476;max-width:68ch;margin:14px 0 0;line-height:1.68}.case-study__overview,.case-study__story,.case-study__details,.case-study__gallery{padding:var(--site-section-y)0}.case-study__overview{background:#fff}.case-study__overviewGrid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(40px,7vw,100px);display:grid}.case-study__sectionEyebrow{color:#176d3c}.case-study__overview h2,.case-study__story h2,.case-study__details h2,.case-study__gallery h2,.case-study__cta h2{color:#0d1d30;letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2rem,3.25vw,3.25rem);line-height:1.08}.case-study__overview h2{max-width:16ch}.case-study__narrative{max-width:68ch}.case-study__narrative p{color:#526577;margin:0;font-size:clamp(1rem,1.08vw,1.08rem);line-height:1.78}.case-study__narrative p+p{margin-top:18px}.case-study__details{background:#f4f7f5}.case-study__detailsHead{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;display:grid}.case-study__specs{grid-template-columns:repeat(2,minmax(160px,1fr));gap:16px;display:grid}.case-study__specs>div{background:#fff;border-left:3px solid #176d3c;padding:18px 20px}.case-study__specs span{color:#708090;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:800;display:block}.case-study__specs strong{color:#0d1d30;font-size:.95rem;line-height:1.4}.case-study__services{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.case-study__services a,.case-study__services>span{color:#21384b;background:#fff;border:1px solid #cfdad4;border-radius:10px;align-items:center;gap:8px;padding:12px 15px;font-size:.86rem;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.case-study__services a{color:#176d3c;border-color:#b8d4c0}.case-study__gallery{background:#0d1d30}.case-study__gallery .case-study__sectionEyebrow{color:#8fe084}.case-study__gallery h2{color:#fff}.case-study__galleryHead{margin-bottom:32px}.case-study__galleryGrid{gap:var(--site-card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-study__galleryItem{background:#183047;border-radius:16px;margin:0;overflow:hidden}.case-study__galleryItem:nth-child(3n){grid-column:1/-1}.case-study__galleryImage{aspect-ratio:16/10;object-fit:cover;object-position:top center;width:100%;height:auto;display:block}.case-study__cta{background:#fff;padding:clamp(54px,6vw,84px) 0}.case-study__ctaInner{gap:var(--site-layout-gap);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.case-study__cta h2{max-width:18ch}.case-study__cta p:not(.case-study__sectionEyebrow){color:#526577;max-width:68ch;margin:16px 0 0;line-height:1.7}.case-study__ctaButton{white-space:nowrap}.case-study__nav{background:#f7f9f8;border-top:1px solid #dfe6e2}.case-study__navInner{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-study__navLink{color:#0d1d30;flex-direction:column;justify-content:center;min-height:150px;padding:30px 0;text-decoration:none;display:flex}.case-study__navLink--next{text-align:right;border-left:1px solid #dfe6e2;align-items:flex-end;padding-left:36px}.case-study__navLink span{color:#718191;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.74rem;font-weight:800}.case-study__navLink strong{max-width:26ch;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.35}@media (hover:hover){.case-study__back,.case-study__services a,.case-study__navLink{transition:color .16s,border-color .16s,background-color .16s}.case-study__back:hover,.case-study__navLink:hover,.case-study__services a:hover{color:#249c4a}}@media (max-width:900px){.case-study__heroInner,.case-study__overviewGrid,.case-study__detailsHead,.case-study__ctaInner{grid-template-columns:1fr}.case-study__heroInner{align-content:center;gap:34px}.case-study__hero h1{max-width:17ch;font-size:clamp(2.6rem,8vw,4.5rem)}.case-study__heroMedia{min-height:clamp(320px,48vh,520px)}.case-study__detailsHead{align-items:start}.case-study__specs{max-width:620px}.case-study__ctaButton{white-space:normal;width:fit-content}}@media (max-width:700px){.case-study__container,.case-study__heroInner{width:calc(100% - 40px)}.case-study__heroInner{min-height:calc(100svh - var(--nav-height));padding:36px 0 48px}.case-study__back{margin-bottom:24px}.case-study__lede{margin-top:20px}.case-study__heroMedia{aspect-ratio:4/3;border-radius:16px;min-height:0}.case-study__outcomeInner{grid-template-columns:1fr;gap:16px}.case-study__outcome strong{font-size:clamp(3.8rem,20vw,5.5rem)}.case-study__overview,.case-study__story,.case-study__details,.case-study__gallery{padding:48px 0}.case-study__overviewGrid{gap:28px}.case-study__specs,.case-study__galleryGrid,.case-study__navInner{grid-template-columns:1fr}.case-study__galleryItem:nth-child(3n){grid-column:auto}.case-study__navLink{min-height:120px}.case-study__navLink--next{text-align:left;border-top:1px solid #dfe6e2;border-left:0;align-items:flex-start;padding-left:0}}@media print{.case-study__hero{color:#000;background:#fff;min-height:0}.case-study__heroInner{min-height:0}.case-study__hero h1,.case-study__gallery h2{color:#000}.case-study__gallery{background:#fff}.case-study__cta,.case-study__nav{display:none}}.case-study__heroMetric{background:radial-gradient(circle at 82% 18%,#57c84d33,#0000 34%),linear-gradient(145deg,#132b43,#0a1726);border-radius:22px;flex-direction:column;justify-content:center;min-height:clamp(440px,62vh,700px);padding:clamp(34px,5vw,64px);display:flex;overflow:hidden}.case-study__heroMetric>strong{color:#8fe084;letter-spacing:-.075em;font-size:clamp(6rem,11vw,10rem);line-height:.82}.case-study__heroMetric>span{color:#fff;letter-spacing:-.035em;max-width:11ch;margin-top:22px;font-size:clamp(1.55rem,2.6vw,2.7rem);font-weight:750;line-height:1.05;display:block}.case-study__heroPoints{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:clamp(34px,6vh,54px);display:grid}.case-study__heroPoints span{color:#c7d3df;border-top:1px solid #ffffff24;padding:12px 14px;font-size:.82rem;line-height:1.35}@media (max-width:700px){.case-study__heroMetric{border-radius:16px;min-height:0;padding:28px 24px}.case-study__heroMetric>strong{font-size:clamp(5.2rem,28vw,7rem)}.case-study__heroMetric>span{margin-top:16px;font-size:clamp(1.45rem,7vw,2rem)}.case-study__heroPoints{margin-top:28px}}.case-study__story{color:#f4f7fb;background:#0d1d30}.case-study__story .case-study__sectionEyebrow{color:#8fe084}.case-study__story h2{color:#fff;max-width:16ch}.case-study__storyHead{max-width:760px;margin-bottom:32px}.case-study__storyGrid{gap:var(--site-card-gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.case-study__storyCard{background:#ffffff08;border-top:3px solid #76d36b;min-width:0;padding:26px 24px}.case-study__storyCard>span{color:#8fe084;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:.72rem;font-weight:800;display:block}.case-study__storyCard h3{color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(1.12rem,1.5vw,1.4rem);line-height:1.25}.case-study__storyCard p{color:#b9c7d5;margin:14px 0 0;font-size:.94rem;line-height:1.66}@media (max-width:900px){.case-study__storyGrid{grid-template-columns:1fr}}
