:root{--minimum-diagonal-section-width:940;--left-side-content-margin:300;--inner-content-left-right-margin:100;--header-height:80px;--track-line-fat-width:20;--track-line-thin-width:10;--track-line-fat-color:#88868c;--track-line-thin-color:#fff;--track-width:40;--track-width-px:calc(var(--track-width) * 1px);--offshoot-width:2;--track-line-offshoot-width-px:calc(var(--offshoot-width) * 1px);--animation-time:.3;--mobile-diamond-width:48px;--mobile-diamond-height:20px;--mobile-diamond-line-offset:var(--track-width-px);--mobile-edge-gutter:0px;--mobile-landing-track-top-offset:0px;--banner-top-offset-home:.58;--banner-top-offset:.125;--banner-top-text-height:60px;--banner-bottom-text-height:40px;--top-cta-text-height:40px;--cta-button-height:75px;--banner-vertical-padding:10px;--inner-content-left-right-margin-px:calc(var(--inner-content-left-right-margin) * 1px);--left-side-inner-content-margin:calc(var(--left-side-content-margin) - var(--inner-content-left-right-margin));--left-side-inner-content-margin-px:calc(var(--left-side-inner-content-margin) * 1px);--left-side-inner-content-margin-narrow:100;--diagonal-track-line-separation-multiplier:1.5}@media (width<=1080px){:root{--banner-top-text-height:40px;--banner-bottom-text-height:26px;--top-cta-text-height:30px}}@media (width<=840px){:root{--diagonal-track-line-separation-multiplier:.8;--track-line-fat-width:16;--track-line-thin-width:7;--track-width:30;--left-side-inner-content-margin-px:calc(var(--left-side-inner-content-margin-narrow) * 1px)}}@media (width<=525px){:root{--left-side-inner-content-margin-narrow:64;--left-side-inner-content-margin-px:calc(var(--left-side-inner-content-margin-narrow) * 1px);--track-line-fat-width:12;--track-line-thin-width:5;--track-width:22;--mobile-diamond-width:42px;--mobile-diamond-height:17px;--mobile-diamond-line-offset:var(--track-width-px);--mobile-edge-gutter:10px;--banner-top-offset-home:0;--mobile-landing-track-top-offset:58vh;--banner-top-text-height:40px;--banner-bottom-text-height:20px;--top-cta-text-height:20px}}@media (width<=390px){:root{--left-side-inner-content-margin-narrow:58;--mobile-diamond-width:38px;--mobile-diamond-height:16px;--mobile-edge-gutter:8px}}@media (height<=600px){:root{--banner-top-text-height:40px;--banner-bottom-text-height:20px;--top-cta-text-height:20px}}@media (height<=500px){:root{--banner-top-text-height:25px;--banner-bottom-text-height:15px;--top-cta-text-height:15px}}@media (height<=400px){:root{--banner-top-text-height:20px;--banner-bottom-text-height:12px;--top-cta-text-height:12px}}html,body{overflow-y:auto}.case-study-page{--case-panel:#282828c7;--case-panel-strong:#1f1f21f0;--case-border:#ffffff29;--case-muted:#ffffffa3;--case-purple:#9276f6;--case-green:#43e0a4;--case-amber:#ffc342;min-height:100vh;padding:calc(var(--header-height) + 56px) clamp(16px, 4vw, 72px) 54px;color:#fff;background:linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/44px 44px,linear-gradient(0deg,#ffffff07 1px,#0000 1px) 0 0/44px 44px,linear-gradient(135deg,#2828284d,#3c3c3c 42%,#2b2b2e) 0 0/100% 100%;position:relative;overflow:hidden}.case-study-page,.case-study-page *,.case-study-page :before,.case-study-page :after{box-sizing:border-box}.case-study-page:before,.case-study-page:after{content:"";pointer-events:none;opacity:.25;position:absolute}.case-study-page:before{background-image:linear-gradient(120deg,#0000 0 44%,#ffffff14 44% 45%,#0000 45% 100%);background-size:420px 420px;inset:0}.case-study-page:after{border:26px solid #ffffff14;border-radius:50%;width:44vw;height:44vw;top:124px;right:-8vw}.case-hero,.case-metrics,.case-system,.case-before-after,.case-dashboard{z-index:1;width:min(1220px,100%);margin:0 auto;position:relative}.case-reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}.case-reveal.is-visible{opacity:1;transform:translateY(0)}.case-hero{min-height:min(720px, 100vh - var(--header-height) - 86px);grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;gap:clamp(26px,4vw,54px);display:grid}.case-eyebrow,.case-section-heading span,.case-dashboard__copy>span{color:var(--case-purple);letter-spacing:.18em;text-transform:uppercase;font-size:.82rem;font-weight:700}.case-hero__copy h1{color:#fff;letter-spacing:0;max-width:680px;margin:14px 0 18px;font-size:clamp(3.1rem,6vw,5.8rem);font-weight:300;line-height:.92}.case-hero__copy p{color:#ffffffc7;max-width:610px;font-size:clamp(1rem,1.35vw,1.2rem);font-weight:300;line-height:1.45}.case-command-center{background:linear-gradient(145deg, #ffffff13, #fff0 32%), var(--case-panel-strong);border:1px solid #ffffff2e;border-radius:8px;flex-direction:column;justify-content:center;min-height:560px;padding:82px 28px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 80px #00000047}.case-command-center__grid{opacity:.42;background-image:radial-gradient(circle,#ffffff24 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.case-live-badge{color:#ffffffc7;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.84rem;display:inline-flex;position:absolute;top:24px;left:24px}.case-live-badge span{background:var(--case-green);width:9px;height:9px;box-shadow:0 0 16px #43e0a4b3}.case-flow{z-index:2;gap:0;display:grid;position:relative}.case-flow-step{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#3c3c3cd1;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;min-height:86px;padding:16px 18px;animation:7.2s ease-in-out infinite caseFlowStep;display:grid;position:relative}.case-flow-step>span{color:#fff;letter-spacing:.12em;background:#9276f62e;border:1px solid #9276f67a;place-items:center;width:48px;height:48px;font-size:.82rem;font-weight:700;display:grid}.case-flow-step strong{color:#fff;font-size:1.18rem;font-weight:400;line-height:1.08}.case-flow-step p{color:#ffffffa3;margin-top:5px;font-size:.9rem;line-height:1.28}.case-flow-step--two{animation-delay:.8s}.case-flow-step--three{animation-delay:1.6s}.case-flow-step--four{animation-delay:2.4s}.case-flow-connector{background:#ffffff1f;width:2px;height:34px;margin-left:43px;position:relative;overflow:hidden}.case-flow-connector:after{content:"";background:linear-gradient(#9276f600,#9276f6f2,#ffffffa8);height:0%;animation:7.2s ease-in-out infinite caseFlowConnector;position:absolute;inset:0}.case-flow-connector--two:after{animation-delay:.8s}.case-flow-connector--three:after{animation-delay:1.6s}.case-flow-dashboard{z-index:2;background:linear-gradient(90deg,#9276f621,#0000),#ffffff0e;border:1px solid #9276f657;border-radius:8px;gap:6px;margin-top:22px;padding:16px 18px;display:grid;position:relative}.case-flow-dashboard span{color:var(--case-purple);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:700}.case-flow-dashboard strong{color:#ffffffdb;font-size:1rem;font-weight:400;line-height:1.3}.case-metrics{border:1px solid var(--case-border);background:var(--case-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;display:grid}.case-metrics article{background:#282828db;flex-direction:column;justify-content:center;min-height:152px;padding:22px;display:flex}.case-metrics article strong{color:#fff;font-size:clamp(2.1rem,3.5vw,3.8rem);font-weight:300;line-height:1}.case-metrics article span{color:#ffffff9e;margin-top:10px;font-size:.95rem}.case-system,.case-before-after,.case-dashboard{margin-top:clamp(72px,9vw,118px)}.case-section-heading{max-width:760px;margin-bottom:26px}.case-section-heading h2{color:#fff;letter-spacing:0;margin:10px 0 0;font-size:clamp(2rem,4vw,4.4rem);font-weight:300;line-height:.98}.case-system-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.case-system-card{border:1px solid var(--case-border);background:linear-gradient(135deg,#ffffff12,#fff0),#282828bd;border-radius:8px;min-height:236px;padding:22px}.case-system-card h3{color:#fff;margin:26px 0 10px;font-size:1.34rem;font-weight:400;line-height:1.12}.case-system-card p{color:#ffffffad;font-size:.95rem;line-height:1.45}.case-system-card__number{color:var(--case-purple);letter-spacing:.18em;font-size:.86rem;font-weight:700}.case-system-card--wide{grid-column:span 2}.case-comparison{grid-template-columns:1fr 1fr;gap:18px;display:grid}.case-comparison-panel{border:1px solid var(--case-border);background:#282828c7;border-radius:8px;min-height:380px;padding:28px;position:relative;overflow:hidden}.case-comparison-panel h3{color:#fff;margin:0 0 24px;font-size:clamp(2.5rem,5vw,5.4rem);font-weight:300;line-height:.9}.case-comparison-panel ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.case-comparison-panel li{color:#ffffffbd;background:#ffffff0b;border:1px solid #ffffff1a;align-items:center;min-height:48px;padding:10px 12px 10px 34px;display:flex;position:relative}.case-comparison-panel li:before{content:"";background:#ffffff70;width:8px;height:8px;position:absolute;left:14px}.case-comparison-panel--before:after,.case-comparison-panel--after:after{content:"";border:18px solid #ffffff0f;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-48px;right:-48px}.case-comparison-panel--after{background:linear-gradient(135deg,#9276f621,#0000 42%),#282828db;border-color:#9276f661}.case-comparison-panel--after li:before{background:var(--case-purple)}.case-dashboard{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:24px;display:grid}.case-dashboard__screen{background:linear-gradient(90deg, #9276f624, transparent 45%), var(--case-panel-strong);border:1px solid #ffffff2e;border-radius:8px;box-shadow:0 24px 76px #00000047}.case-dashboard__header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:0 22px;display:flex}.case-dashboard__header span{color:#ffffff94;letter-spacing:.14em;text-transform:uppercase;font-size:.86rem;font-weight:700}.case-dashboard__header strong{color:#fff;font-weight:400}.case-dashboard__body{gap:1px;padding:22px;display:grid}.case-dashboard__row{background:#ffffff0e;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:0 18px;display:flex}.case-dashboard__row span{color:#ffffffa8}.case-dashboard__row strong{color:#fff;font-size:1.7rem;font-weight:300}.case-dashboard__copy h2{color:#fff;letter-spacing:0;margin:10px 0 16px;font-size:clamp(2rem,4vw,4.2rem);font-weight:300;line-height:.98}.case-dashboard__copy p{color:#ffffffb3;max-width:560px;font-size:1.02rem;line-height:1.5}.case-study-page+footer{box-sizing:border-box;background:linear-gradient(#3c3c3c,#282828);width:100%;margin:0;padding-left:clamp(16px,4vw,72px);padding-right:clamp(16px,4vw,72px)}.case-study-page+footer .content-column{width:min(1220px,100%);max-width:1220px;margin:0 auto}@keyframes caseFlowStep{0%,to{background:#3c3c3cd1;border-color:#ffffff24}12%,26%{background:#9276f61f;border-color:#9276f68a}}@keyframes caseFlowConnector{0%{opacity:0;height:0%}14%,54%{opacity:1;height:100%}to{opacity:0;height:100%}}@media (width<=1120px){.case-hero{grid-template-columns:1fr;min-height:auto}.case-command-center{min-height:520px}.case-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.case-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=940px){.case-study-page{padding-top:calc(var(--header-height) + 34px)}}@media (width<=760px){.case-study-page{padding-inline:14px}.case-command-center{min-height:auto;padding:78px 18px 22px}.case-metrics,.case-system-grid,.case-comparison,.case-dashboard{grid-template-columns:1fr}.case-metrics article{min-height:128px}.case-system-card,.case-system-card--wide{grid-column:auto;min-height:auto}.case-comparison-panel{min-height:auto;padding:22px}.case-dashboard{gap:34px}}@media (width<=525px){.case-study-page{padding-top:calc(var(--header-height) + 28px)}.case-hero__copy h1{font-size:clamp(2.65rem,14vw,4.4rem)}.case-command-center{padding:72px 14px 18px}.case-flow-step{grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:92px;padding:14px}.case-flow-step>span{width:40px;height:40px}.case-flow-step strong{font-size:1.02rem}.case-flow-step p{font-size:.84rem}.case-flow-connector{height:28px;margin-left:34px}.case-metrics{margin-top:46px}.case-dashboard__row{min-height:68px;padding-inline:14px}.case-dashboard__row strong{font-size:1.35rem}.case-study-page+footer{margin:0;padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){.case-reveal,.case-flow-step,.case-flow-connector:after{transition:none;animation:none}.case-reveal{opacity:1;transform:none}}
