.case-page{background:radial-gradient(ellipse at 92% 7%,#064baa77,transparent 34%),linear-gradient(115deg,#03142f,#061f4c 55%,#052558);color:#f1f4f8}.case-page header{border:0;max-width:1500px;margin:auto;padding:28px 5.5vw}.case-page main{max-width:1400px;padding:0 5.5vw 0;overflow:hidden}.case-hero{position:relative;min-height:470px;display:flex;align-items:center;margin:0 -1.5vw 10px;padding:30px 1.5vw}.hero-photo{position:absolute;right:-4%;top:0;width:71%;height:100%;object-fit:cover;object-position:56% center;mask-image:linear-gradient(90deg,transparent 0%,#000 36%),linear-gradient(0deg,transparent 0%,#000 20%,#000 82%,transparent 100%);mask-composite:intersect;opacity:.94}.hero-copy{position:relative;z-index:1;max-width:710px}.case-hero .eyebrow{font-size:10px;letter-spacing:.2em;margin-bottom:18px}.case-hero h1{font-size:clamp(35px,4vw,57px);letter-spacing:-.035em;line-height:1.13;margin-bottom:28px;font-weight:400;text-wrap:balance}.case-hero h1 span{font-weight:600;color:#dce7ed;background:linear-gradient(175deg,#fbfcfd,#becbd8 50%,#f3f6f8 58%,#98aabe);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.case-facts{font-size:13px;line-height:1.8;color:#cfdaea;letter-spacing:.02em}.mobile-break{display:none}.case-scene{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center;position:relative;min-height:340px;margin:0 -25px;padding:0 25px}.scene-copy{position:relative;z-index:1;padding:25px 0;max-width:460px}.scene-copy h2{font-size:clamp(28px,3.2vw,41px);margin:0 0 22px;line-height:1.16}.scene-copy h2:after{content:"";display:block;width:32px;height:2px;margin-top:17px;background:#3a9cde}.scene-copy>p{font-size:17px;line-height:1.7;color:#d4dfec;margin:0;max-width:430px}.scene-image{margin:0 -35px;position:relative;min-width:0}.scene-image img{width:100%;height:auto;display:block;mask-image:radial-gradient(ellipse 69% 70% at 50% 50%,#000 39%,transparent 76%)}.task-scene .scene-image img{mask-image:linear-gradient(90deg,transparent,#000 18%,#000 84%,transparent),linear-gradient(0deg,transparent,#000 20%,#000 80%,transparent);mask-composite:intersect}.contribution-scene,.control-scene{grid-template-columns:1.1fr .9fr}.contribution-scene .scene-copy,.control-scene .scene-copy{padding-left:28px}.mast-image img{mask-image:radial-gradient(ellipse 73% 76% at 50% 46%,#000 32%,transparent 76%)}.case-scene details{margin-top:20px;font-size:14px;color:#b5c9df}.case-scene summary{cursor:pointer;font-size:12px;color:#98bfe4;text-underline-offset:5px;list-style-position:outside;margin-left:14px;min-height:24px}.case-scene summary:hover{color:#edf5ff}.case-scene details p{margin:14px 0 0;line-height:1.75;max-width:440px}.case-scene details[open]{padding-bottom:20px}.case-video{margin:38px 0 30px}.video-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:18px}.video-heading h2{font-size:clamp(28px,3vw,40px);margin:0}.video-heading p{font-size:12px;color:#afc4dc;margin:0;white-space:nowrap}.case-video video{width:100%;height:auto;max-height:650px;border:0;background:#020f2b;display:block;aspect-ratio:16/9;object-fit:contain}.case-close{padding:20px 0 24px;color:#b0c4db;font-size:12px;line-height:1.8;max-width:900px}.case-close p{margin:0 0 17px}.company-note{color:#93aecb}.company-link{display:inline-block;min-height:35px;color:#c2d7ee;font-size:12px}.case-back{display:inline-block;font-size:13px;color:#a6cdeb;margin:5px 0 42px}.case-page footer{border:0;max-width:1500px;margin:auto;width:100%;padding:22px 5.5vw;font-size:10px}.case-page summary:focus-visible,.case-page a:focus-visible{outline:2px solid #b9d8f7;outline-offset:5px}@media(min-width:1500px){.case-scene{min-height:380px}.case-hero{min-height:520px}}@media(max-width:900px){.case-hero{min-height:390px}.case-hero h1{font-size:clamp(34px,4.8vw,45px)}.hero-photo{width:78%;right:-12%;opacity:.7}.case-scene{min-height:290px;gap:12px}.scene-copy>p{font-size:16px}.scene-copy h2{font-size:30px}.scene-image{margin:0 -25px}.contribution-scene .scene-copy,.control-scene .scene-copy{padding-left:12px}.case-facts{font-size:12px}}@media(max-width:600px){.case-page header{padding:25px 7vw}.case-page main{padding:0 7vw}.case-hero{display:block;min-height:0;padding:22px 0 0;margin:0 0 30px}.hero-copy{max-width:none}.case-hero h1{font-size:clamp(29px,7.8vw,44px);margin-bottom:20px}.case-hero .eyebrow{font-size:9px;letter-spacing:.13em}.hero-photo{position:relative;right:auto;top:auto;width:calc(100% + 14vw);height:auto;max-height:320px;object-fit:cover;margin:0 -7vw -10px;mask-image:linear-gradient(0deg,transparent,#000 17%,#000 80%,transparent);opacity:1}.hero-copy{margin-top:-5px}.case-hero{display:flex;flex-direction:column}.hero-copy{order:-1}.case-facts{font-size:12px;margin-bottom:5px}.mobile-break{display:none}.case-scene,.contribution-scene,.control-scene{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;margin:0 0 30px;padding:0}.scene-copy,.contribution-scene .scene-copy,.control-scene .scene-copy{padding:0;max-width:none;order:0}.scene-copy h2{font-size:30px;margin-bottom:18px}.scene-copy>p{font-size:16px}.scene-image{order:1;margin:12px -7vw 0}.scene-image img{max-height:340px;object-fit:contain}.case-scene summary{font-size:12px}.case-video{margin:25px 0 18px}.video-heading{display:block}.video-heading h2{font-size:29px}.video-heading p{margin-top:10px;font-size:11px}.case-close{padding-top:14px}.case-back{margin-bottom:24px}.case-page footer{padding:20px 7vw;gap:12px}.case-page footer .links{gap:22px}.case-page footer a{min-height:35px;display:inline-flex;align-items:center}}
