.case-studies-main{--case-dark:#082d23;--case-acid:#c3f06c;background:#f7faf7;color:var(--case-dark)}
.case-studies-shell{width:min(1180px,calc(100vw - 48px));margin-inline:auto}
.case-studies-hero{position:relative;padding:105px 0 112px;background:radial-gradient(circle at 78% 22%,rgba(195,240,108,.3),transparent 26%),linear-gradient(145deg,#fbfcf8,#eaf8ef);border-bottom:1px solid #cadecf;overflow:hidden}
.case-studies-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(8,93,61,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(8,93,61,.045) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent 38%,#000);pointer-events:none}
.case-studies-hero .case-studies-shell{position:relative;z-index:1}
.case-studies-kicker{display:inline-flex;align-items:center;gap:11px;color:var(--green);font-size:14px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.case-studies-kicker:before{content:"";width:28px;height:1px;background:currentColor}
.case-studies-hero h1{max-width:850px;margin:22px 0 25px;font-family:var(--serif);font-size:clamp(55px,6vw,84px);font-weight:600;line-height:.92;letter-spacing:-.065em}.case-studies-hero h1 em{color:var(--green);font-style:normal}.case-studies-hero p{max-width:690px;margin:0;color:#557066;font-size:17px;line-height:1.7}
.case-studies-status{padding:88px 0 104px;background:#fff}.case-studies-panel{display:grid;grid-template-columns:1.15fr .85fr;border:1px solid #bdd8c8;border-radius:27px;overflow:hidden;background:#f8fbf9}.case-studies-panel>div{padding:62px}.case-studies-panel>div>span{color:var(--green);font-size:14px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.case-studies-panel h2{max-width:580px;margin:18px 0;font-family:var(--serif);font-size:clamp(40px,4.5vw,62px);font-weight:600;line-height:.97;letter-spacing:-.055em}.case-studies-panel p{max-width:610px;margin:0;color:#5e746a;font-size:17px;line-height:1.75}.case-studies-panel aside{padding:52px;display:flex;flex-direction:column;justify-content:center;background:var(--case-dark);color:#fff}.case-studies-panel aside>b{font-family:var(--serif);font-size:28px;line-height:1.05}.case-studies-panel aside p{margin:17px 0 28px;color:#b8d0c5}.case-studies-panel .button{align-self:flex-start;border-color:var(--case-acid);background:var(--case-acid);color:var(--case-dark);box-shadow:none}
@media(max-width:800px){.case-studies-shell{width:calc(100vw - 24px)}.case-studies-hero{padding:65px 0 72px}.case-studies-hero h1{font-size:clamp(44px,12vw,60px)}.case-studies-panel{grid-template-columns:1fr}.case-studies-panel>div,.case-studies-panel aside{padding:36px 27px}.case-studies-panel .button{width:100%}}
