.CaseStudy-module__iYjc3q__pageWrap{max-width:1200px;margin:0 auto;padding:120px 40px 80px}.CaseStudy-module__iYjc3q__section{text-align:center;max-width:1100px;margin:0 auto;padding:80px 0;position:relative}.CaseStudy-module__iYjc3q__sectionEyebrow{font-family:var(--font-outfit),sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:13px;font-weight:500}.CaseStudy-module__iYjc3q__sectionTitle{font-family:var(--font-bricolage),sans-serif;letter-spacing:-.04em;color:var(--ink);margin-bottom:48px;font-size:clamp(26px,3.5vw,38px);font-weight:800;line-height:1.12}.CaseStudy-module__iYjc3q__hero{text-align:center;max-width:860px;margin:0 auto 20px}.CaseStudy-module__iYjc3q__heroBadge{font-family:var(--font-outfit),sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:#0055ff0f;border:1px solid #0055ff1f;border-radius:100px;align-items:center;gap:8px;margin-bottom:28px;padding:8px 20px;font-size:13px;font-weight:600;display:inline-flex}.CaseStudy-module__iYjc3q__heroBadgeDot{background:var(--accent);border-radius:50%;width:6px;height:6px}.CaseStudy-module__iYjc3q__headline{font-family:var(--font-bricolage),sans-serif;letter-spacing:-.04em;color:var(--ink);margin-bottom:16px;font-size:clamp(36px,5.5vw,60px);font-weight:800;line-height:1.08}.CaseStudy-module__iYjc3q__sub{color:var(--text);margin-bottom:12px;font-size:20px;font-weight:300;line-height:1.6}.CaseStudy-module__iYjc3q__period{font-family:var(--font-outfit),sans-serif;color:var(--muted);letter-spacing:.04em;font-size:13px;font-weight:500}.CaseStudy-module__iYjc3q__kpiStrip{border:1px solid var(--border);background:#fff;border-radius:20px;grid-template-columns:repeat(4,1fr);max-width:960px;margin:48px auto 0;display:grid;overflow:hidden;box-shadow:0 8px 40px #0000000f,0 1px 3px #00000008}.CaseStudy-module__iYjc3q__kpiCard{text-align:center;border-right:1px solid var(--border);opacity:0;padding:36px 24px;animation:.7s cubic-bezier(.16,1,.3,1) forwards CaseStudy-module__iYjc3q__fadeUp}.CaseStudy-module__iYjc3q__kpiCard:last-child{border-right:none}.CaseStudy-module__iYjc3q__kpiValue{font-family:var(--font-bricolage),sans-serif;letter-spacing:-.04em;color:var(--accent);margin-bottom:6px;font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.1}.CaseStudy-module__iYjc3q__kpiLabel{color:var(--text);font-size:14px;font-weight:400}.CaseStudy-module__iYjc3q__challengesBento{grid-template-columns:repeat(2,1fr);gap:20px;max-width:960px;margin:0 auto;display:grid}.CaseStudy-module__iYjc3q__challengeCard{border:1px solid var(--border);text-align:left;opacity:0;background:#fff;border-radius:16px;padding:32px 28px;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s;position:relative;overflow:hidden;transform:translateY(20px);box-shadow:0 2px 16px #0000000a}.CaseStudy-module__iYjc3q__challengeCard:before{content:"";background:linear-gradient(90deg,var(--accent),#05f3);border-radius:16px 16px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.CaseStudy-module__iYjc3q__challengeCardVisible{opacity:1;transform:translateY(0)}.CaseStudy-module__iYjc3q__challengeCard:hover{border-color:#0055ff26;box-shadow:0 8px 32px #0055ff14}.CaseStudy-module__iYjc3q__challengeIcon{width:44px;height:44px;color:var(--accent);background:#0055ff0f;border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.CaseStudy-module__iYjc3q__challengeTitle{font-family:var(--font-bricolage),sans-serif;letter-spacing:-.02em;color:var(--ink);margin-bottom:8px;font-size:18px;font-weight:800}.CaseStudy-module__iYjc3q__challengeDesc{color:var(--text);font-size:15px;font-weight:300;line-height:1.65}.CaseStudy-module__iYjc3q__savingsWrap{border:1px solid var(--border);background:#fff;border-radius:20px;max-width:800px;margin:0 auto;padding:48px 40px;box-shadow:0 8px 40px #0000000f,0 1px 3px #00000008}.CaseStudy-module__iYjc3q__savingsRow{margin-bottom:28px}.CaseStudy-module__iYjc3q__savingsRow:last-of-type{margin-bottom:0}.CaseStudy-module__iYjc3q__savingsLabel{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.CaseStudy-module__iYjc3q__savingsName{font-family:var(--font-outfit),sans-serif;color:var(--text);font-size:15px;font-weight:500}.CaseStudy-module__iYjc3q__savingsCost{font-family:var(--font-bricolage),sans-serif;color:var(--ink);letter-spacing:-.02em;font-size:18px;font-weight:800}.CaseStudy-module__iYjc3q__savingsTrack{background:#0000000a;border-radius:10px;height:36px;position:relative;overflow:hidden}.CaseStudy-module__iYjc3q__savingsFill{border-radius:10px;width:0;transition:width 1.2s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0}.CaseStudy-module__iYjc3q__savingsFillAnimated{width:var(--w)!important}.CaseStudy-module__iYjc3q__savingsFillReplace{background:linear-gradient(90deg,#ef4444,#f87171)}.CaseStudy-module__iYjc3q__savingsFillSmart{background:linear-gradient(90deg,#22c55e,#4ade80)}.CaseStudy-module__iYjc3q__savingsCallout{border-top:1px solid var(--border);opacity:0;align-items:center;gap:14px;margin-top:32px;padding-top:24px;transition:opacity .5s,transform .5s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(8px)}.CaseStudy-module__iYjc3q__savingsCalloutVisible{opacity:1;transform:translateY(0)}.CaseStudy-module__iYjc3q__savingsCalloutBadge{font-family:var(--font-bricolage),sans-serif;color:#fff;background:var(--accent);white-space:nowrap;border-radius:8px;flex-shrink:0;padding:6px 14px;font-size:14px;font-weight:800}.CaseStudy-module__iYjc3q__savingsCalloutText{font-family:var(--font-bricolage),sans-serif;letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:800}.CaseStudy-module__iYjc3q__useCaseGrid{grid-template-columns:repeat(2,1fr);gap:20px;max-width:960px;margin:0 auto;display:grid}.CaseStudy-module__iYjc3q__useCaseCard{border:1px solid var(--border);text-align:left;opacity:0;background:#fff;border-radius:16px;padding:32px 28px;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s;position:relative;overflow:hidden;transform:translateY(20px);box-shadow:0 2px 16px #0000000a}.CaseStudy-module__iYjc3q__useCaseCardVisible{opacity:1;transform:translateY(0)}.CaseStudy-module__iYjc3q__useCaseCard:hover{border-color:#0055ff26;box-shadow:0 8px 32px #0055ff14}.CaseStudy-module__iYjc3q__useCaseIcon{width:44px;height:44px;color:var(--accent);background:#0055ff0f;border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.CaseStudy-module__iYjc3q__useCaseMetric{font-family:var(--font-bricolage),sans-serif;letter-spacing:-.04em;color:var(--accent);margin-bottom:4px;font-size:clamp(32px,4vw,44px);font-weight:800;line-height:1.1}.CaseStudy-module__iYjc3q__useCaseMetricLabel{font-family:var(--font-outfit),sans-serif;color:var(--ink);letter-spacing:.02em;border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:14px;font-size:14px;font-weight:600}.CaseStudy-module__iYjc3q__useCaseDesc{color:var(--text);margin-bottom:16px;font-size:14px;font-weight:300;line-height:1.7}.CaseStudy-module__iYjc3q__useCaseHighlights{flex-wrap:wrap;gap:6px;display:flex}.CaseStudy-module__iYjc3q__useCaseHighlight{color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;display:flex}.CaseStudy-module__iYjc3q__useCaseHighlightDot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.CaseStudy-module__iYjc3q__quoteCard{border:1px solid var(--border);border-left:4px solid var(--accent);text-align:left;background:#fff;border-radius:16px;max-width:800px;margin:0 auto;padding:48px 56px;position:relative;box-shadow:0 8px 40px #0000000f,0 1px 3px #00000008}.CaseStudy-module__iYjc3q__quoteMark{color:var(--accent);opacity:.08;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:Times New Roman,serif;font-size:120px;line-height:1;position:absolute;top:-10px;left:36px}.CaseStudy-module__iYjc3q__quoteText{z-index:1;color:var(--ink);margin-bottom:24px;font-size:19px;font-style:italic;font-weight:400;line-height:1.65;position:relative}.CaseStudy-module__iYjc3q__quoteAuthor{z-index:1;font-family:var(--font-bricolage),sans-serif;color:var(--ink);margin-bottom:2px;font-size:16px;font-weight:700;position:relative}.CaseStudy-module__iYjc3q__quoteRole{z-index:1;color:var(--accent);font-size:14px;font-weight:400;position:relative}.CaseStudy-module__iYjc3q__impactGrid{grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:0 auto;display:grid}.CaseStudy-module__iYjc3q__impactColumn{border:1px solid var(--border);text-align:left;opacity:0;background:#fff;border-radius:16px;padding:36px 32px;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(16px);box-shadow:0 2px 16px #0000000a}.CaseStudy-module__iYjc3q__impactColumnVisible{opacity:1;transform:translateY(0)}.CaseStudy-module__iYjc3q__impactColumnIcon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex}.CaseStudy-module__iYjc3q__impactEnv .CaseStudy-module__iYjc3q__impactColumnIcon{color:#16a34a;background:#22c55e14}.CaseStudy-module__iYjc3q__impactEco .CaseStudy-module__iYjc3q__impactColumnIcon{color:var(--accent);background:#0055ff0f}.CaseStudy-module__iYjc3q__impactColumnTitle{font-family:var(--font-bricolage),sans-serif;letter-spacing:-.02em;color:var(--ink);border-bottom:2px solid var(--border);margin-bottom:20px;padding-bottom:16px;font-size:18px;font-weight:800}.CaseStudy-module__iYjc3q__impactEnv .CaseStudy-module__iYjc3q__impactColumnTitle{border-color:#16a34a}.CaseStudy-module__iYjc3q__impactEco .CaseStudy-module__iYjc3q__impactColumnTitle{border-color:var(--accent)}.CaseStudy-module__iYjc3q__impactList{flex-direction:column;gap:14px;list-style:none;display:flex}.CaseStudy-module__iYjc3q__impactItem{color:var(--text);opacity:0;align-items:flex-start;gap:10px;font-size:15px;font-weight:400;line-height:1.5;transition:opacity .4s,transform .4s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(-8px)}.CaseStudy-module__iYjc3q__impactItemVisible{opacity:1;transform:translate(0)}.CaseStudy-module__iYjc3q__impactCheck{color:var(--accent);flex-shrink:0;margin-top:2px}.CaseStudy-module__iYjc3q__impactEnv .CaseStudy-module__iYjc3q__impactCheck{color:#16a34a}.CaseStudy-module__iYjc3q__ctaSection{text-align:center;max-width:700px;margin:0 auto;padding:60px 40px 0}.CaseStudy-module__iYjc3q__ctaTitle{font-family:var(--font-bricolage),sans-serif;letter-spacing:-.03em;color:var(--ink);margin-bottom:16px;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.12}.CaseStudy-module__iYjc3q__ctaDesc{color:var(--text);margin-bottom:32px;font-size:17px;font-weight:300;line-height:1.65}.CaseStudy-module__iYjc3q__ctaButton{font-family:var(--font-outfit),sans-serif;color:#fff;background:var(--accent);border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:background .3s,transform .3s;display:inline-flex}.CaseStudy-module__iYjc3q__ctaButton:hover{background:#04c;transform:translateY(-2px)}@keyframes CaseStudy-module__iYjc3q__fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.CaseStudy-module__iYjc3q__useCaseGrid,.CaseStudy-module__iYjc3q__impactGrid{grid-template-columns:1fr;max-width:560px}.CaseStudy-module__iYjc3q__challengesBento{grid-template-columns:1fr}.CaseStudy-module__iYjc3q__quoteCard{padding:40px 32px}}@media (max-width:640px){.CaseStudy-module__iYjc3q__pageWrap{padding:100px 20px 60px}.CaseStudy-module__iYjc3q__section{padding:60px 0}.CaseStudy-module__iYjc3q__kpiStrip{border-radius:16px;grid-template-columns:1fr 1fr}.CaseStudy-module__iYjc3q__kpiCard{padding:24px 16px}.CaseStudy-module__iYjc3q__kpiCard:first-child,.CaseStudy-module__iYjc3q__kpiCard:nth-child(2){border-bottom:1px solid var(--border)}.CaseStudy-module__iYjc3q__kpiCard:nth-child(2){border-right:none}.CaseStudy-module__iYjc3q__savingsWrap{padding:32px 24px}.CaseStudy-module__iYjc3q__quoteCard{border-left-width:3px;padding:32px 20px}.CaseStudy-module__iYjc3q__quoteText{font-size:17px}.CaseStudy-module__iYjc3q__ctaSection{padding:40px 20px 0}}
