.orbital-case-study .site-main{overflow:hidden}.case-container{width:min(calc(100% - 2rem), var(--container));margin-inline:auto}.case-hero{position:relative;padding:clamp(3.5rem, 8vw, 7rem) 0 clamp(4rem, 9vw, 7.5rem);overflow:hidden}.case-hero::before{position:absolute;inset:-20%;background:radial-gradient(circle at 12% 28%,rgb(112 87 255 / .25),transparent 26rem),radial-gradient(circle at 82% 16%,rgb(58 111 249 / .18),transparent 30rem);content:"";pointer-events:none}.case-breadcrumb,.case-hero__grid{position:relative}.case-breadcrumb{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-bottom:clamp(2rem, 5vw, 4rem);color:var(--color-muted);font-size:.9rem}.case-breadcrumb a{color:#fff;text-decoration:none}.case-hero__grid{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(420px,1.05fr);gap:clamp(2.5rem, 6vw, 6rem);align-items:center}.case-kicker{margin:0 0 1rem;color:#9a87ff;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.case-hero h1,.case-section h2,.case-final-cta h2{margin:0;color:#fff;font-weight:700;line-height:1.03}.case-hero h1{max-width:760px;font-size:clamp(3.2rem, 7vw, 6.5rem)}.case-lead{max-width:720px;margin-top:1.5rem;color:#c7c9d7;font-size:clamp(1.05rem, 1.7vw, 1.22rem);line-height:1.75}.case-lead p:first-child,.case-richtext p:first-child{margin-top:0}.case-lead p:last-child,.case-richtext p:last-child{margin-bottom:0}.case-lead a,.case-richtext a{color:#fff}.case-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.case-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgb(255 255 255 / .15);border-radius:7px;padding:.75rem 1.1rem;color:#fff;font-weight:700;text-decoration:none;transition:transform 160ms ease,border-color 160ms ease}.case-button:hover{border-color:rgb(154 135 255 / .7);color:#fff;transform:translateY(-2px)}.case-button--primary{border-color:#fff0;background:linear-gradient(135deg,#7047f5,#3a6ff9);box-shadow:0 18px 50px rgb(67 73 255 / .25)}.case-button--secondary{background:rgb(255 255 255 / .035)}.case-hero__media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:end}.case-hero__media--single{grid-template-columns:1fr}.case-hero__media figure,.case-solution__media{margin:0;overflow:hidden;border:1px solid rgb(255 255 255 / .1);border-radius:14px;background:#111329;box-shadow:0 26px 70px rgb(0 0 0 / .28)}.case-hero__media figure:first-child{transform:translateY(-1.5rem)}.case-hero__media--single figure:first-child{transform:none}.case-hero__media img{width:100%;height:clamp(330px, 44vw, 620px);object-fit:cover}.case-section{padding:clamp(4rem, 9vw, 8rem) 0}.case-challenge{border-block:1px solid rgb(255 255 255 / .07);background:rgb(15 17 38 / .72)}.case-section__intro,.case-results__panel{display:grid;grid-template-columns:minmax(260px,0.7fr) minmax(0,1.3fr);gap:clamp(2.5rem, 8vw, 8rem);align-items:start}.case-section h2,.case-final-cta h2{font-size:clamp(2.4rem, 5vw, 4.5rem)}.case-richtext{color:#c4c6d4;font-size:1.04rem;line-height:1.8}.case-richtext strong{color:#fff}.case-richtext ul,.case-richtext ol{padding-left:1.25rem}.case-richtext li+li{margin-top:.55rem}.case-heading{max-width:880px;margin-bottom:clamp(2.5rem, 6vw, 5rem)}.case-heading>p:last-child{max-width:680px;margin:1.25rem 0 0;color:var(--color-muted);font-size:1.05rem}.case-solutions__list{display:grid;gap:clamp(1.5rem, 4vw, 3rem)}.case-solution{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(420px,1.15fr);gap:clamp(2rem, 6vw, 6rem);align-items:center;border:1px solid rgb(255 255 255 / .09);border-radius:18px;padding:clamp(1.4rem, 4vw, 3.5rem);background:linear-gradient(145deg,rgb(112 87 255 / .1),transparent 52%),rgb(15 17 38 / .86)}.case-solution:nth-child(even) .case-solution__copy{order:2}.case-solution:nth-child(even) .case-solution__media{order:1}.case-solution--text{grid-template-columns:1fr}.case-solution__copy>span{display:inline-block;margin-bottom:clamp(2rem, 6vw, 5rem);color:#8f79ff;font-weight:800}.case-solution h3{margin:0 0 1.25rem;color:#fff;font-size:clamp(1.8rem, 3.6vw, 3.2rem);font-weight:700;line-height:1.08}.case-solution__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.case-results{padding-top:0}.case-results__panel{border:1px solid rgb(139 116 255 / .25);border-radius:18px;padding:clamp(2rem, 6vw, 5rem);background:radial-gradient(circle at 90% 5%,rgb(90 65 215 / .38),transparent 28rem),linear-gradient(135deg,#11142d,#171332)}.case-results .case-richtext h2,.case-results .case-richtext h3{margin-top:0;color:#fff;font-size:1.35rem}.case-footer{padding:0 0 clamp(4rem, 8vw, 7rem)}.case-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:clamp(3rem, 7vw, 6rem)}.case-pagination a{display:grid;gap:.45rem;border:1px solid rgb(255 255 255 / .1);border-radius:12px;padding:1.4rem;background:rgb(255 255 255 / .025);text-decoration:none}.case-pagination a:last-child{text-align:right}.case-pagination span{color:#9a87ff;font-size:.82rem;font-weight:700;text-transform:uppercase}.case-pagination strong{color:#fff;font-size:1.2rem}.case-final-cta{display:flex;gap:2rem;align-items:center;justify-content:space-between;border-top:1px solid rgb(255 255 255 / .1);padding-top:clamp(2.5rem, 6vw, 5rem)}.case-final-cta h2{max-width:800px}@media (max-width:960px){.case-hero__grid,.case-section__intro,.case-results__panel,.case-solution{grid-template-columns:1fr}.case-hero__media{max-width:760px}.case-solution:nth-child(even) .case-solution__copy,.case-solution:nth-child(even) .case-solution__media{order:initial}.case-solution__copy>span{margin-bottom:2rem}}@media (max-width:640px){.case-container{width:min(calc(100% - 1.25rem), var(--container))}.case-hero{padding-top:2.5rem}.case-hero h1{font-size:clamp(2.75rem, 14vw, 4.5rem)}.case-hero__media{grid-template-columns:1fr}.case-hero__media figure:first-child{transform:none}.case-hero__media img{height:auto;max-height:520px}.case-actions,.case-final-cta{align-items:stretch;flex-direction:column}.case-button{width:100%}.case-pagination{grid-template-columns:1fr}.case-pagination a:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){.case-button{transition:none}}