.patent-case-study{max-width:1200px}.patent-case-study .case-study-opening,.patent-case-study .case-study-section{isolation:isolate;--torch-x:50%;--torch-y:35%;--torch-on:0;--tilt-x:0deg;--tilt-y:0deg;background:linear-gradient(125deg,#1b1d1cf2,#0d1113f5 70%);border:1px solid #b6ad8c30;border-radius:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #f1e5c916,0 3px #050708,0 18px 38px #0004}.patent-case-study .case-study-opening:before,.patent-case-study .case-study-section:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(circle 220px at var(--torch-x) var(--torch-y),#e7ac5b26,transparent 100%);opacity:var(--torch-on);transition:opacity .18s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.patent-case-study .case-study-opening,.patent-case-study .case-study-section{transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-origin:50%;will-change:auto}.patent-case-study [data-pointer-active=true]{border-color:#dbb77970}}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.patent-case-study .case-study-opening,.patent-case-study .case-study-section{transform:none!important}.patent-case-study .case-study-opening:before,.patent-case-study .case-study-section:before{display:none}}.patent-case-study .case-study-model{width:100%;height:100%;position:relative}.patent-case-study .case-study-model canvas{visibility:hidden;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.patent-case-study .case-study-model.is-ready canvas{visibility:visible}.patent-case-study .case-study-model.is-ready img{visibility:hidden}.patent-case-study .case-study-motion-toggle{z-index:2;color:#d4cec0;cursor:pointer;background:#0c1011e8;border:1px solid #e6d3a62b;border-radius:7px;min-height:44px;padding:8px 12px;font:12px system-ui;position:absolute;bottom:12px;right:16px}.patent-case-study .case-study-motion-toggle:hover{color:#f1eadc;border-color:#dbb77980}.patent-case-study .case-study-motion-toggle:focus-visible{outline-offset:3px;outline:2px solid #e7b263}.patent-case-study .case-study-hero{margin-bottom:44px}.patent-case-study .case-study-hero h1{text-wrap:balance;color:#eeece4;max-width:1060px;font-size:clamp(36px,4.4vw,62px);line-height:1.12}.patent-case-study .case-study-opening{grid-template-columns:1.15fr 1fr;align-items:center;gap:24px;margin-top:40px;display:grid}.patent-case-study .case-study-intro{padding:36px 0 36px 36px}.patent-case-study .case-study-intro p,.patent-case-study .case-study-section p{color:#c8c7bf;margin:0 0 22px;font-size:17px;line-height:1.8}.patent-case-study .case-study-intro p:last-child,.patent-case-study .case-study-section p:last-child{margin-bottom:0}.patent-case-study .case-study-art{isolation:isolate;background:0 0;position:relative;overflow:hidden}.patent-case-study .case-study-art img{object-fit:contain;width:100%;height:100%;display:block}.patent-case-study .case-study-art:after{content:none}.patent-case-study .case-study-hero-art{height:380px}.patent-case-study .case-study-cards{grid-template-columns:1fr 1fr;gap:32px;display:grid}.patent-case-study .case-study-section{min-width:0}.patent-case-study .case-study-section .case-study-art{border-bottom:1px solid #b6ad8c20;height:300px}.patent-case-study .case-study-card-copy{padding:36px}.patent-case-study .case-study-section h2{text-wrap:balance;color:#eeece4;margin:0 0 22px;font-size:clamp(25px,2.6vw,30px);line-height:1.25}.patent-case-study .case-study-next h2{max-width:680px}@media (max-width:760px){.patent-case-study .case-study-opening{grid-template-columns:1fr;gap:0;margin-top:30px}.patent-case-study .case-study-intro{padding:26px}.patent-case-study .case-study-hero-art{grid-row:1;height:290px}.patent-case-study .case-study-hero{margin-bottom:28px}.patent-case-study .case-study-cards{grid-template-columns:1fr;gap:28px}.patent-case-study .case-study-card-copy{padding:26px}.patent-case-study .case-study-section .case-study-art{height:270px}.patent-case-study .case-study-intro p,.patent-case-study .case-study-section p{font-size:17px;line-height:1.75}}
