.case-page-link{display:block;padding:18px 22px;border-top:1px solid #ffb40040;color:#ffb400;font:11px 'IBM Plex Mono',monospace;text-decoration:none;transition:background .2s}.case-page-link:hover{background:#ffb400;color:#111}.contact-person-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:26px}.contact-person-fields label{font-size:12px;color:#c6c4bd}.contact-person-fields input{display:block;width:100%;background:#171715;color:#fff;border:1px solid #585245;padding:14px 12px;margin-top:9px;font:inherit}.contact-person-fields input:focus{outline:2px solid #ffb400;outline-offset:3px}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#send-contact{width:100%;cursor:pointer;border:0;text-align:left}#send-contact:disabled{opacity:.7;cursor:default}#contact-status{font-size:13px;line-height:1.6;color:#ffce59}.email-fallback{display:inline-block;margin:15px 0 0;font:11px 'IBM Plex Mono',monospace;color:#d9d5ca;text-underline-offset:5px}.case-page{background:#11110f;color:#eeeae0}.case-page main{overflow:clip}.case-header{height:90px;padding:0 5vw;border-bottom:1px solid #ffffff26;display:flex;align-items:center;justify-content:space-between}.case-header .logo{font:bold 40px 'Barlow Condensed',sans-serif;color:#fff;text-decoration:none}.case-header .logo span{color:#ffb400}.case-header nav{display:flex;gap:30px;font:12px 'IBM Plex Mono',monospace}.case-header nav a{color:inherit;text-decoration:none}.case-header nav a:last-child{color:#ffb400}.case-opening{padding:40px 5vw 80px;background:radial-gradient(ellipse at 90% 30%,#ffb40012,transparent 55%)}.case-breadcrumb{display:flex;gap:16px;font-size:10px;color:#a8a497;margin-bottom:65px;flex-wrap:wrap}.case-breadcrumb a{color:inherit;text-decoration:none}.case-opening-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:6vw;align-items:center}.case-intro>.mono,.case-body .mono,.case-result>.mono,.case-business>.mono,.case-related>.mono{color:#ffb400}.case-intro h1{font:700 clamp(52px,5.6vw,90px)/.96 'Barlow Condensed',sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin:22px 0 26px;overflow-wrap:anywhere}.case-deck{font:500 24px/1.3 'Manrope',sans-serif;color:#fff}.case-intro>p:not(.case-deck){font-size:14px;line-height:1.8;color:#bdb9ad}.case-scope{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.case-scope span{font:10px 'IBM Plex Mono',monospace;padding:9px 11px;border:1px solid #ffb40040;color:#d9b864}.case-text-link{display:inline-block;font:11px 'IBM Plex Mono',monospace;color:#ffb400;text-decoration:none;margin-top:10px}.case-object{width:100%;padding:0;background:#1b1b17;border:1px solid #ffb40066;cursor:pointer;text-align:left;color:#ffb400;transform:perspective(1400px) rotateY(-8deg) rotateZ(2deg);transition:transform .5s}.case-object:hover{transform:perspective(1400px) rotateY(0) rotateZ(0)}.case-object img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover}.case-object-foot{display:flex;justify-content:space-between;gap:18px;padding:22px;align-items:center}.case-object-foot .mono{font-size:10px}.case-object-foot strong{font:600 18px 'Barlow Condensed',sans-serif}.case-result{margin:0 5vw 80px;padding:44px 50px;border:1px solid #ffb40055;background:linear-gradient(125deg,#ffb40014,#151512);position:relative}.case-result h2{font:700 clamp(62px,8vw,120px)/1 'Barlow Condensed',sans-serif;color:#ffb400;margin:20px 0}.result-label{font-size:23px;margin:0 0 14px}.result-period{color:#c1bdaf;font:12px 'IBM Plex Mono',monospace}.result-extra{display:flex;gap:45px;border-top:1px solid #ffb40033;padding-top:25px;margin-top:30px}.result-extra strong{display:block;font:600 30px 'Barlow Condensed',sans-serif}.result-extra span{font-size:12px;color:#aaa799}.result-note{max-width:800px;font-size:12px;line-height:1.7;color:#b7b1a2;margin-top:28px}.case-body{padding:0 12vw 90px}.case-body h2,.case-business h2{font:600 clamp(38px,4.8vw,68px)/1 'Barlow Condensed',sans-serif;margin:24px 0 30px}.case-challenge{padding-bottom:65px;border-bottom:1px solid #ffffff22}.case-challenge>p{font-size:19px;line-height:1.9;color:#c8c3b7;max-width:900px}.case-solutions{padding-top:65px}.case-solutions article{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:30px 0;border-bottom:1px solid #ffffff20}.case-step{font-size:28px;color:#ffb400}.case-solutions article h3{font:500 28px 'Barlow Condensed',sans-serif;margin:8px 0 12px}.case-solutions article p{color:#bcb7a9;line-height:1.8;font-size:15px;margin:0;max-width:800px}.case-solutions article div>.mono{font-size:10px;color:#a39b83}.case-context{border-left:2px solid #ffb400;padding:20px 25px;margin-top:50px;background:#ffffff04;font-size:12px;line-height:1.8;color:#b0a998}.case-context a{color:#ffb400;text-underline-offset:5px}.case-business{margin:0 5vw;padding:55px 7vw;background:#ffb400;color:#14140f;clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,30px 100%,0 calc(100% - 30px))}.case-business>.mono{color:#55400a}.case-business p{font-size:16px;line-height:1.8;max-width:740px}.case-business .action{background:#111;color:#ffb400;margin-top:25px;border-color:#111;font-size:12px}.case-related{padding:85px 5vw}.case-related>div{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.case-related a{padding:30px;border:1px solid #ffffff22;text-decoration:none;color:#eee;transition:border-color .2s}.case-related a:hover{border-color:#ffb400}.case-related h3{font:600 34px 'Barlow Condensed',sans-serif;margin:20px 0 15px}.case-related p{font-size:14px;color:#b2ac9e;line-height:1.6}.case-related .mono{font-size:10px;color:#ffb400}.case-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:30px 5vw;border-top:1px solid #ffffff22;font:10px 'IBM Plex Mono',monospace;color:#a8a292}.case-footer a{color:#ffb400;text-decoration:none}.skip-content{position:absolute;left:15px;top:-100px;background:#ffb400;color:#111;padding:12px;z-index:100}.skip-content:focus{top:10px}.case-page a:focus-visible,.case-page button:focus-visible,.case-page-link:focus-visible{outline:3px solid #ffb400;outline-offset:5px}
@media(max-width:750px){.contact-person-fields{grid-template-columns:1fr}.case-header{height:auto;min-height:80px;padding:20px 6vw;gap:18px}.case-header nav{font-size:10px;gap:18px;flex-wrap:wrap;justify-content:flex-end}.case-header nav a:nth-child(2){display:none}.case-opening{padding:28px 6vw 55px}.case-breadcrumb{margin-bottom:35px}.case-opening-grid{grid-template-columns:1fr;gap:40px}.case-intro h1{font-size:58px}.case-deck{font-size:21px}.case-object{transform:none}.case-result{margin:0 6vw 55px;padding:28px}.case-result h2{font-size:66px}.result-extra{gap:25px;flex-wrap:wrap}.case-body{padding:0 6vw 55px}.case-body h2,.case-business h2{font-size:43px}.case-challenge>p{font-size:16px}.case-solutions article{grid-template-columns:35px 1fr;gap:15px}.case-solutions article h3{font-size:26px}.case-solutions article p{font-size:14px}.case-business{margin:0 6vw;padding:40px 26px}.case-business .action{line-height:1.6;font-size:10px;white-space:normal}.case-related{padding:55px 6vw}.case-related>div{grid-template-columns:1fr}.case-footer span{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){.case-object{transform:none;transition:none}}
