/* Local to /cases/: no additional homepage requests or continuous animations. */
.case-page{overflow-x:hidden}.case-hero{padding:62px 0 52px;background:radial-gradient(ellipse at 78% 45%,#28486044,transparent 58%)}.case-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:42px;align-items:center}.case-hero h1{font-size:clamp(44px,4.5vw,66px);line-height:1.25;letter-spacing:-1.6px;margin:22px 0}.case-hero-copy>p{max-width:535px;color:#b1bfcb;font-size:17px;line-height:1.95}.case-hero .btn-row{margin-top:30px}.case-hero-assurance{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;font-size:12px;color:#b2aa95}.case-hero-assurance span:before{content:'✦';color:#e8c38a;margin-right:8px}.case-hero-visual{min-width:0}.report-stack{position:relative;height:475px;max-width:535px;margin:0 auto}.report-sheet{position:absolute;background:#fff;border:5px solid #f4f2ed;border-radius:5px;margin:0;box-shadow:0 20px 60px #0009;overflow:hidden;transition:transform .35s}.report-sheet img{display:block;width:100%;height:auto}.sheet-1{width:276px;top:45px;left:28px;transform:rotate(-12deg);z-index:1}.sheet-2{width:276px;top:27px;left:207px;transform:rotate(10deg);z-index:2}.sheet-3{width:305px;top:77px;left:110px;transform:rotate(-2deg);z-index:3}.report-stack:hover .sheet-1{transform:rotate(-14deg) translate(-4px,-2px)}.report-stack:hover .sheet-2{transform:rotate(13deg) translate(4px,-2px)}.report-stack:hover .sheet-3{transform:rotate(0deg) translateY(-4px)}.report-stack-label{position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:4;white-space:nowrap;background:#101b29ee;border:1px solid #cfb88055;border-radius:25px;color:#e9d1a5;font-size:11px;letter-spacing:1px;padding:10px 19px}.case-visual-note{text-align:center;font-size:13px;color:#93a5b4;line-height:1.9;margin:20px 0 0}.case-local-nav{border-top:1px solid #bed0df22;border-bottom:1px solid #bed0df22;background:#0b1420}.case-local-nav>.wrap{display:flex;align-items:center;gap:42px;min-height:70px;flex-wrap:wrap}.case-local-nav a{font-size:14px;color:#ced7df;padding:18px 0}.case-local-nav a:hover{color:#f0d39e}.case-local-nav a>span{color:#a9916c;font-size:12px;margin-right:10px}.case-local-nav a:last-child{margin-left:auto}.case-project-section,.case-system-section,.case-delivery-section{padding:86px 0}.case-page .section-head{align-items:flex-end}.case-page .section-head p{color:#95a8b8;font-size:15px;line-height:1.85}.client-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.client-project{position:relative;background:linear-gradient(140deg,#172534d9,#0a111bee);border:1px solid #b9cbd72c;border-radius:18px;padding:32px;min-width:0}.client-project:before{content:'';position:absolute;top:0;left:32px;height:2px;width:65px;background:#d4b277}.project-topline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#c6b18a;font-size:12px;letter-spacing:.2px}.case-number{display:inline-flex;justify-content:center;align-items:center;width:34px;height:34px;border:1px solid #d9bb7c50;border-radius:50%;font-size:12px}.project-topline time{flex-basis:100%;color:#8496a6;padding-left:46px;font-size:11px;letter-spacing:.5px}.client-project h3{font-size:31px;line-height:1.4;letter-spacing:-.5px;margin:24px 0 20px}.project-question{font-size:15px;color:#c4d0d8;line-height:1.9;padding-bottom:22px;border-bottom:1px solid #bacfdd25}.project-story{margin:24px 0}.project-story>div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:16px;margin-top:18px}.project-story dt{font-size:13px;color:#dfc693;line-height:1.9}.project-story dd{margin:0;color:#a6b7c5;font-size:14px;line-height:1.9}.project-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #b9cbd725;padding-top:24px;gap:16px}.project-scope strong{display:block;font-size:31px;font-weight:500;font-variant-numeric:tabular-nums;color:#edd4a2;line-height:1.3}.project-scope span{display:block;font-size:12px;color:#94a7b7;margin-top:8px}.case-source-note{font-size:11px;line-height:1.8;color:#7f95a7;margin:20px 0 0}.case-boundary{font-size:13px;color:#91a4b4;line-height:1.9;margin-top:26px;max-width:980px}.case-boundary a{color:#d8bb87;margin-left:10px;text-decoration:underline;text-underline-offset:4px}.case-system-section{background:radial-gradient(ellipse at 12% 40%,#23425a32,transparent 65%),#08111b}.case-system-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:52px;align-items:center}.system-visual{min-width:0}.system-deck{position:relative;height:410px;isolation:isolate;max-width:680px}.system-window{position:absolute;width:calc(100% - 52px);padding:0;margin:0;background:#1d140e;border:1px solid #b68a565a;border-radius:12px;box-shadow:0 20px 60px #0008;overflow:hidden;transition:transform .45s,top .45s,left .45s;will-change:auto}.system-window figcaption{display:flex;align-items:center;gap:12px;height:40px;padding:0 14px;border-bottom:1px solid #dab08022;background:#211910;color:#ddc9ad;font-size:11px}.window-dots{display:flex;gap:5px}.window-dots i{display:block;width:5px;height:5px;border-radius:50%;background:#ad987e}.window-anonymous{margin-left:auto;color:#a89b89;font-size:10px}.system-window img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain;background:#1d140e}.system-window[data-system-window=overview]{left:50px;top:14px;transform:rotate(5deg);z-index:1}.system-window[data-system-window=context]{left:27px;top:40px;transform:rotate(-4deg);z-index:2}.system-window[data-system-window=sources]{left:0;top:70px;transform:rotate(0);z-index:3}.system-window.is-front{left:0!important;top:70px!important;transform:rotate(0)!important;z-index:4}.system-deck[data-active=overview] .system-window[data-system-window=sources],.system-deck[data-active=context] .system-window[data-system-window=sources]{left:50px;top:16px;transform:rotate(5deg);z-index:1}.system-deck[data-active=overview] .system-window[data-system-window=context]{left:26px;top:40px;transform:rotate(-4deg);z-index:2}.system-deck[data-active=context] .system-window[data-system-window=overview]{left:26px;top:40px;transform:rotate(-4deg);z-index:2}.system-visual>.case-source-note{max-width:580px;margin-top:0}.system-switch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.system-switch button{border:1px solid #bed0df33;border-radius:25px;background:#0f1b27;color:#9eb3c3;padding:10px 16px;min-height:43px;font:inherit;font-size:13px;cursor:pointer}.system-switch button[aria-pressed=true]{color:#f0d9ad;border-color:#cba970aa;background:#d9b27512}.system-switch button:focus-visible{outline:2px solid #eed3a0;outline-offset:4px}.system-view-copy{min-height:185px}.case-mini-label{font-size:11px;letter-spacing:1.8px;color:#b9a57f}.system-view-copy h3{font-size:29px;line-height:1.5;margin:18px 0}.system-view-copy p{font-size:15px;color:#afbecb;line-height:1.9}.system-link-list{display:flex;flex-direction:column;gap:12px;border-top:1px solid #bed0df22;margin:26px 0;padding-top:22px}.system-link-list span{font-size:13px;color:#9eafbd}.system-link-list span:before{content:'↗';color:#d3b67f;margin-right:12px}.case-delivery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.case-delivery-grid article{border-top:1px solid #d4b47a70;padding-top:24px}.case-delivery-grid article>span{font-size:13px;letter-spacing:2px;color:#bd9f71}.case-delivery-grid h3{font-size:23px;margin:21px 0 15px}.case-delivery-grid p{font-size:14px;line-height:1.9;color:#9db0c0}.case-human-note{display:flex;align-items:center;gap:24px;border:1px solid #c5a16a55;background:#19263499;border-radius:16px;margin-top:42px;padding:28px}.case-human-icon{font-size:35px;color:#edc184}.case-human-note h3{font-size:22px;margin:0 0 10px}.case-human-note p{color:#9eb1c1;font-size:14px;line-height:1.85;margin:0}.case-human-note .btn{margin-left:auto;flex-shrink:0}.case-method-section{padding:44px 0!important}.case-method-details{border-top:1px solid #c1d1df27;border-bottom:1px solid #c1d1df27;padding:24px 0}.case-method-details summary{font-size:18px;cursor:pointer;color:#decbab}.case-method-details summary span{font-size:13px;color:#8ea4b6;margin-left:25px}.case-method-details>.prose{max-width:940px;margin:32px auto 0}.case-page .content-related{background:#09111c}.case-page .content-breadcrumb{padding:0;margin:0 0 16px}.case-page .case-hero .content-breadcrumb+ .kicker{margin-top:20px}
@media(max-width:1100px){.case-hero-grid{grid-template-columns:1fr 1fr;gap:22px}.report-stack{height:440px}.sheet-1{width:235px;left:10px}.sheet-2{width:235px;left:145px}.sheet-3{width:264px;left:62px}.case-system-layout{gap:32px}.case-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.case-human-note{flex-wrap:wrap}.case-human-note .btn{margin-left:59px}}
@media(max-width:760px){.case-hero{padding:36px 0 34px}.case-hero-grid{grid-template-columns:1fr;gap:28px}.case-hero h1{font-size:42px;letter-spacing:-1px;margin:18px 0}.case-hero-copy>p{font-size:15px;line-height:1.85}.case-hero .btn-row{gap:10px;margin-top:23px}.case-hero .btn{font-size:13px;padding:11px 17px;min-height:44px}.case-hero-assurance{gap:12px;font-size:10px;margin-top:22px}.report-stack{height:338px;max-width:355px}.sheet-1{width:196px;left:calc(50% - 146px);top:20px;transform:rotate(-10deg)}.sheet-2{width:196px;left:calc(50% - 48px);top:15px;transform:rotate(10deg)}.sheet-3{width:211px;left:calc(50% - 105px);top:49px}.report-stack-label{font-size:9px;padding:8px 13px;bottom:0}.case-visual-note{font-size:12px;margin-top:14px}.case-local-nav>.wrap{gap:20px;min-height:60px}.case-local-nav a{font-size:12px;padding:16px 0}.case-local-nav a>span{font-size:10px;margin-right:6px}.case-local-nav a:last-child{display:none}.case-project-section,.case-system-section,.case-delivery-section{padding:48px 0}.case-page .section-head{display:block}.case-page .section-head h2{font-size:32px}.case-page .section-head p{font-size:13px;margin-top:18px}.client-project-grid{grid-template-columns:1fr;gap:22px}.client-project{padding:24px}.client-project h3{font-size:29px;margin-top:20px}.project-question{font-size:14px}.project-story>div{grid-template-columns:56px minmax(0,1fr);gap:12px}.project-story dt{font-size:12px}.project-story dd{font-size:13px}.project-scope strong{font-size:29px}.project-scope span{font-size:11px}.project-scope{gap:9px}.case-boundary{font-size:12px}.case-system-layout{grid-template-columns:1fr;gap:30px}.system-deck{height:295px;max-width:420px;margin:0 auto}.system-window{width:calc(100% - 28px);border-radius:8px}.system-window figcaption{padding:0 10px;height:33px;font-size:9px;gap:9px}.window-dots{gap:3px}.window-dots i{width:4px;height:4px}.window-anonymous{font-size:9px}.system-window img{max-height:225px}.system-window[data-system-window=overview]{left:27px;top:10px;transform:rotate(4deg)}.system-window[data-system-window=context]{left:16px;top:30px;transform:rotate(-3deg)}.system-window[data-system-window=sources],.system-window.is-front{top:53px!important}.system-deck[data-active=overview] .system-window[data-system-window=sources],.system-deck[data-active=context] .system-window[data-system-window=sources]{left:27px;top:10px;transform:rotate(4deg)}.system-deck[data-active=overview] .system-window[data-system-window=context],.system-deck[data-active=context] .system-window[data-system-window=overview]{left:16px;top:30px;transform:rotate(-3deg)}.system-visual>.case-source-note{font-size:10px}.system-switch{margin-bottom:25px;gap:8px}.system-switch button{padding:9px 14px;font-size:12px;min-height:44px}.system-view-copy{min-height:160px}.system-view-copy h3{font-size:25px}.system-view-copy p{font-size:14px}.case-delivery-grid{gap:28px 20px}.case-delivery-grid h3{font-size:21px;margin-top:16px}.case-delivery-grid p{font-size:13px}.case-human-note{gap:15px;padding:22px;margin-top:30px}.case-human-icon{font-size:27px}.case-human-note>div{flex:1;min-width:0}.case-human-note h3{font-size:20px}.case-human-note p{font-size:13px}.case-human-note .btn{margin-left:0;width:100%}.case-method-details summary{font-size:17px}.case-method-details summary span{display:block;margin:10px 0 0;font-size:12px}.case-method-section{padding:30px 0!important}}
@media(max-width:370px){.case-hero h1{font-size:38px}.case-hero .btn-row .btn{font-size:12px;padding:11px 14px}.case-local-nav>.wrap{gap:14px}.client-project{padding:20px}.case-hero-assurance{gap:9px}.case-hero-assurance span:before{margin-right:4px}.report-stack{transform:scale(.92);transform-origin:center top;margin-bottom:-25px}}
@media(prefers-reduced-motion:reduce){.report-sheet,.system-window{transition:none}.report-stack:hover .sheet-1{transform:rotate(-12deg)}.report-stack:hover .sheet-2{transform:rotate(10deg)}.report-stack:hover .sheet-3{transform:rotate(-2deg)}}
