/* A continuous, native-scroll story. Content is visible before enhancement. */
.case-page{--case-amber:#ffb400;--case-line:#ffb40038;--chapter-height:64px;background:#10100f}
.case-page main{overflow:visible}
.case-page section[id],.case-page article[id]{scroll-margin-top:calc(var(--chapter-height) + 24px)}
.case-page .case-header{height:auto;min-height:94px;gap:28px;padding:16px 5vw;background:#10100f}
.case-page .case-header .logo{flex:none}
.case-page .case-header nav{margin-left:auto;gap:26px;font-size:11px}
.case-page .case-header nav a{padding:12px 0}
.case-motion-toggle{flex:none;padding:12px;border:1px solid #706448;color:#d1c3a2;font-size:9px;min-height:44px}
.case-motion-toggle:hover{border-color:#ffb400;color:#ffb400}
.case-motion-toggle:disabled{cursor:default}
.case-opening{position:relative;isolation:isolate;overflow:hidden;padding-top:32px;padding-bottom:0;background:radial-gradient(ellipse at 88% 45%,#ffb4001b,transparent 54%)}
.case-entry-grid{position:absolute;inset:0;z-index:-1;opacity:.35;background:linear-gradient(90deg,#ffb40014 1px,transparent 1px),linear-gradient(#ffb40014 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(90deg,transparent 38%,#000)}
.case-breadcrumb{margin-bottom:62px;align-items:center}
.case-file-id{margin-left:auto;color:#ffb400}
.case-opening-grid{grid-template-columns:1.06fr 1fr;gap:5vw;min-height:540px;padding-bottom:65px}
.case-intro{position:relative;z-index:2;min-width:0}
.case-intro h1{font-size:clamp(64px,7.2vw,116px);margin:22px 0 28px;overflow-wrap:normal;hyphens:auto}
.case-results-page .case-intro h1{font-size:clamp(48px,5.4vw,82px);line-height:.98;text-wrap:balance}
.case-intro .case-deck{font-size:clamp(20px,1.8vw,27px);max-width:600px}
.case-intro>p:not(.case-deck){margin-top:18px;max-width:600px}
.case-scope{gap:7px;margin:26px 0 28px}
.case-scope span{padding:8px 10px;font-size:9px;background:#111a}
.case-entry-actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
.case-text-link{display:flex;align-items:center;gap:25px;border-bottom:1px solid #ffb40077;padding:10px 0;font-size:10px;margin:0;min-height:44px}
.case-text-link span{font-size:20px}
.case-entry-contact{font-size:9px;color:#bdb6a5;padding:12px 0;min-height:44px}
.case-object-stage{position:relative;padding:45px 0 36px;perspective:1400px;--hero-drift:0px}
.case-object-index{position:absolute;font:700 clamp(190px,27vw,430px)/1 var(--condensed);color:transparent;-webkit-text-stroke:1px #ffb40025;right:-3vw;top:-110px;z-index:-1;letter-spacing:-.04em}
.case-object-back{position:absolute;inset:47px 7px 62px;border:1px solid #ffb40066;background:linear-gradient(135deg,#ffb40009,transparent);pointer-events:none}
.case-object-back-a{transform:translate(22px,28px) rotate(-5deg)}
.case-object-back-b{transform:translate(-17px,17px) rotate(4deg);opacity:.5}
.case-object{position:relative;transform:translateY(var(--hero-drift)) rotateY(-9deg) rotateX(4deg) rotateZ(2deg);box-shadow:0 30px 70px #0008;transition:transform .65s var(--ease),border-color .3s;background:#151512}
.case-object:hover{transform:translateY(calc(var(--hero-drift) - 8px)) rotateY(-3deg) rotateX(0deg) rotateZ(0deg);border-color:#ffb400}
.case-object-screen{position:relative;display:block;overflow:hidden}
.case-object img{aspect-ratio:1.55;object-fit:contain;background:#141413}
.case-object-light{position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 36%,#ffd98528 48%,#ffb40008 52%,transparent 64%);transform:translateX(var(--hero-light,-15%));pointer-events:none}
.case-entry-shutters{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);pointer-events:none;overflow:hidden}
.case-entry-shutters i{background:#18170f;border-right:1px solid #ffb40077;transform:translateY(-102%)}
.case-object-foot{padding:23px;min-height:70px;background:#161611}
.case-object-foot strong{font-size:20px}
.case-object-coordinate{position:absolute;bottom:-10px;right:0;color:#94866a;font-size:8px}
.case-entry-footer{border-top:1px solid #ffb40038;padding:23px 0;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#aaa18e}
.case-entry-footer a{color:#ffb400}
.case-motion-ready[data-motion-mode="full"] .case-intro>*{animation:case-intro-in .85s both var(--ease);animation-delay:.08s}
.case-motion-ready[data-motion-mode="full"] .case-intro h1{animation-delay:.16s}
.case-motion-ready[data-motion-mode="full"] .case-intro .case-deck{animation-delay:.24s}
.case-motion-ready[data-motion-mode="full"] .case-intro .case-scope{animation-delay:.3s}
.case-motion-ready[data-motion-mode="full"] .case-intro .case-entry-actions{animation-delay:.36s}
.case-motion-ready[data-motion-mode="full"] .case-entry-shutters i{animation:case-open-shutter 1.15s both cubic-bezier(.77,0,.175,1)}
.case-motion-ready[data-motion-mode="full"] .case-entry-shutters i:nth-child(2){animation-delay:.11s}
.case-motion-ready[data-motion-mode="full"] .case-entry-shutters i:nth-child(3){animation-delay:.22s}
@keyframes case-open-shutter{from{transform:translateY(0)}to{transform:translateY(-102%)}}
@keyframes case-intro-in{from{opacity:0;transform:translateY(27px);clip-path:inset(0 0 18%)}to{opacity:1;transform:none;clip-path:inset(0)}}
.case-chapter-nav{position:sticky;top:0;z-index:12;min-height:64px;background:#11110ff2;border-block:1px solid #716039;display:flex;justify-content:space-between;align-items:center;padding:0 5vw;gap:24px;backdrop-filter:blur(12px)}
.case-chapter-project{max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a39a88;font-size:9px}
.case-chapter-nav>div{display:flex;gap:36px;align-items:center}
.case-chapter-nav a{display:block;min-height:62px;align-content:center;font:11px var(--mono);color:#c8c2b6}
.case-chapter-nav a span{margin-right:8px;color:#807660;font-size:9px}
.case-chapter-nav a[aria-current="location"],.case-chapter-nav a[aria-current="location"] span{color:#ffb400}
.case-read-progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:#ffb400;transform:scaleX(var(--read-progress,0));transform-origin:left;box-shadow:0 0 12px #ffb40088}
.case-result{margin-top:70px;padding:42px 5vw;overflow:hidden;background:linear-gradient(120deg,#ffb40012,transparent 70%)}
.case-result:after{content:'↗';position:absolute;right:4vw;top:2vw;font:200px/1 var(--condensed);color:#ffb4000b;pointer-events:none}
.case-result-top{display:flex;justify-content:space-between;gap:20px;color:#ffb400}
.case-result-top .mono:last-child{color:#978c74;font-size:8px}
.case-page .case-result h2{font-size:clamp(64px,8.5vw,132px);letter-spacing:-.02em;max-width:1100px;overflow-wrap:anywhere}
.result-label{max-width:850px}
.result-period{line-height:1.8;margin-top:16px}
.result-extra{flex-wrap:wrap;gap:30px 55px}
.case-body{padding:0 5vw 90px}
.case-challenge{display:grid;grid-template-columns:1fr 1.05fr;gap:9vw;padding:100px 0 90px;align-items:center}
.case-page .case-body h2{font-size:clamp(48px,5.4vw,78px);line-height:.97}
.case-challenge h2{margin-bottom:0}
.case-challenge h2 span{color:#ffb400}
.case-challenge>p{font-size:clamp(16px,1.45vw,21px);line-height:1.9}
.case-solutions{padding-top:90px}
.case-solutions-heading{display:grid;grid-template-columns:1fr .7fr;gap:10vw;align-items:end;margin-bottom:50px}
.case-solutions-heading h2{margin-bottom:0}
.case-solutions-heading>p{font-size:14px;line-height:1.8;color:#b4ac9c;max-width:360px;padding-bottom:5px}
.case-layer-journey{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start;position:relative}
.case-layer-visual{position:sticky;top:calc(var(--chapter-height) + 25px);margin:0;min-width:0;border:1px solid #76603a;background:radial-gradient(ellipse at 50% 45%,#ffb40012,transparent 65%),#131310;isolation:isolate}
.case-layer-status{display:flex;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid #ffb40024;font-size:9px;color:#b5aa92}
.case-layer-status [data-case-counter]{color:#ffb400}
.case-layer-scene{height:340px;position:relative;overflow:hidden;perspective:1100px;--spread:0;--scene-drift:0deg}
.case-layer-orbit{position:absolute;border:1px solid #ffb40022;border-radius:50%;width:85%;height:70%;top:12%;left:8%;transform:rotate(-24deg)}
.case-layer-orbit:after{content:'';position:absolute;inset:24px;border:1px dashed #ffb40018;border-radius:50%}
.case-layer-cross{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(50% - .5px),#ffb40016 50%,transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),#ffb40016 50%,transparent calc(50% + .5px));background-size:100% 100%}
.case-layer-deck{position:absolute;width:76%;height:175px;left:12%;top:24%;transform:rotateX(52deg) rotateZ(-17deg) rotateY(var(--scene-drift));transform-style:preserve-3d;--plane-center:calc((var(--plane-count) - 1) * .5)}
.case-plane{position:absolute;inset:0;transform:translateZ(calc(var(--plane-depth,0) * (14px + var(--spread) * 70px))) translateX(calc(var(--plane-shift,0) * 1px));transform-style:preserve-3d;border:1px solid #937337;background:#171711;box-shadow:0 12px 25px #0006;padding:16px 20px;transition:transform .5s cubic-bezier(.19,1,.22,1),border-color .4s,background .4s,opacity .4s;opacity:.7;overflow:hidden}
.case-plane.is-active{--selected:1;border-color:#ffc640;background:#493713;opacity:1;box-shadow:0 0 28px #ffb40018,0 12px 25px #0006}
.case-plane.is-past{opacity:.14}
.case-plane-grid{position:absolute;inset:0;background:linear-gradient(90deg,#ffb40009 1px,transparent 1px),linear-gradient(#ffb40009 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
.case-plane>.mono{position:relative;display:block;color:#ffe5a5;font-size:9px}
.case-plane>strong{position:relative;display:block;font:600 clamp(18px,2.1vw,30px)/1.05 var(--condensed);max-width:85%;margin:17px 0 10px;color:#f4e8ca}
.case-plane>b{position:absolute;left:20px;right:20px;bottom:13px;font-size:6px;font-weight:400;display:flex;align-items:center;justify-content:space-between;color:#b6a483}
.case-plane>b em{font:24px var(--condensed);color:#ffb400}
.case-plane>i{position:absolute;right:0;top:0;width:32px;height:3px;background:#ffb400}
.case-layer-scan{position:absolute;inset:-40% -20%;background:linear-gradient(115deg,transparent 44%,#ffc85112 49%,transparent 54%);transform:translateX(calc(-35% + var(--spread) * 70%));pointer-events:none}
.case-layer-tabs{display:flex;padding:0 18px 18px;gap:6px;flex-wrap:wrap;position:relative}
.case-layer-tabs a{flex:1;min-width:80px;padding:11px 10px;border:1px solid #63563e;font:9px/1.5 var(--mono);min-height:48px;color:#b9ae97;display:flex;gap:8px;align-items:center}
.case-layer-tabs a span{color:#81765f;font-size:8px}
.case-layer-tabs a[aria-current="step"]{background:#ffb400;color:#111;border-color:#ffb400}
.case-layer-tabs a[aria-current="step"] span{color:#5b450f}
.case-scene-open{border-top:1px solid #ffb40024;width:100%;padding:16px 22px;display:flex;justify-content:space-between;color:#ffb400;font-size:9px;min-height:48px;text-align:left}
.case-scene-open:hover{background:#ffb40010}
.case-layer-story{min-width:0}
.case-solutions .case-solution{min-height:440px;padding:100px 0 80px;align-content:center;grid-template-columns:50px 1fr;gap:22px;position:relative}
.case-solutions .case-solution:last-child{min-height:520px}
.case-solution:before{content:'';height:2px;background:#ffb400;box-shadow:0 0 15px #ffb40055;position:absolute;left:0;top:0;width:100%;transform:scaleX(var(--step-progress,0));transform-origin:left}
.case-solutions .case-solution h3{font-size:clamp(30px,3vw,44px);line-height:1.1;margin:16px 0 22px}
.case-step{font-size:33px;line-height:1;color:#8d7d5b}
.case-step small{font-size:9px;white-space:nowrap;display:block;margin-top:10px;color:#827760}
.case-solution.is-active .case-step{color:#ffb400}
.case-solutions .case-solution div>.mono{color:#ffb400;font-size:10px}
.case-solutions .case-solution p{font-size:16px}
.case-step-next{display:inline-flex;min-height:44px;align-items:center;margin-top:24px;color:#c7b382;font-size:8px}
.case-context{max-width:960px;margin:65px auto 0;padding:24px 28px;background:#ffb40004}
.case-context p{margin:10px 0}
.case-business{position:relative;background:#141410;color:#ede9df;padding:0;margin:0;clip-path:none;overflow:hidden;border-top:1px solid #8c6b27;isolation:isolate}
.case-contact-seam{height:36px;display:grid;grid-template-columns:1.1fr 1.5fr 1fr;gap:8px;position:relative;margin-bottom:60px;overflow:hidden}
.case-contact-seam i{background:linear-gradient(120deg,#ffb400,#865b00);clip-path:polygon(20px 0,100% 0,calc(100% - 20px) 100%,0 100%);transform:translateX(var(--seam-shift,0px))}
.case-contact-seam i:nth-child(2){opacity:.5;transform:translateX(calc(var(--seam-shift,0px) * -1))}
.case-contact-seam i:last-child{opacity:.25}
.case-contact-grid{display:grid;grid-template-columns:.86fr 1fr;gap:7vw;padding:0 7vw 65px;align-items:center}
.case-contact-photo{position:relative;aspect-ratio:2/3;max-height:720px;overflow:hidden;border:1px solid #ffb40066;clip-path:polygon(0 24px,24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);background:#211b11}
.case-contact-photo>img{width:100%;height:100%;object-fit:cover;transform:translateY(var(--portrait-drift,0px)) scale(1.06)}
.case-contact-photo:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#0d0d0bd9);pointer-events:none}
.case-contact-light{position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,#ffc4481c 43%,transparent 63%);transform:translateX(var(--portrait-light,-20%));mix-blend-mode:screen;pointer-events:none}
.case-photo-caption{position:absolute;bottom:30px;left:30px;right:25px;z-index:1}
.case-photo-caption strong{display:block;font:600 clamp(35px,4vw,62px)/.95 var(--condensed);letter-spacing:-.015em}
.case-photo-caption strong span{color:#ffb400}
.case-photo-caption>.mono{display:block;color:#d6b86e;font-size:8px;margin-top:14px}
.case-business-copy>.mono{color:#ffb400;font-size:10px}
.case-page .case-business h2{font-size:clamp(46px,5.8vw,86px);line-height:.92;margin:25px 0 30px;letter-spacing:-.015em}
.case-business p{font-size:14px;line-height:1.8;color:#bdb5a4;max-width:580px}
.case-business .case-contact-invite{margin-top:18px;color:#eee8da}
.case-business .case-ai-context{font-size:12px;margin-top:20px;border-left:2px solid #ffb400;padding-left:15px;color:#d7cba9}
.case-business .action{background:#ffb400;color:#14140f;font-size:10px;margin-top:28px;min-height:62px;line-height:1.6;width:100%;max-width:540px;gap:18px;white-space:normal}
.case-business .action>span{font-size:24px}
.case-business .action:hover{background:#ffce5c}
.case-contact-note{display:block;color:#aaa18b;font-size:11px;margin-top:16px;line-height:1.6}
.case-contact-bottom{padding:30px 7vw;background:#ffb400;color:#18170f;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ffe1a3}
.case-contact-bottom>.mono{font-size:9px}
.case-contact-bottom>p{color:#17150f;font:500 24px/1.4 var(--condensed)}
.case-contact-bottom b{padding:0 12px;font-weight:400;opacity:.5}
.case-contact-bottom a{font:9px/1.7 var(--mono);border-bottom:1px solid #765608;padding:10px 0}
.case-related{padding-top:75px}
.case-related>div>a{background:linear-gradient(130deg,#ffb40008,transparent);position:relative;overflow:hidden}
.case-related-link{display:flex;justify-content:space-between;align-items:center;margin-top:25px}
.case-related-link b{font:34px var(--condensed);font-weight:400;transition:transform .3s}
.case-related a:hover .case-related-link b{transform:translate(4px,-4px)}
.case-motion-ready [data-case-reveal]{transition:opacity .7s var(--ease),transform .9s var(--ease),clip-path .9s var(--ease)}
.case-motion-ready [data-case-reveal]:not(.case-revealed){opacity:.15;transform:translateY(34px);clip-path:inset(0 0 12%)}
.case-motion-ready .case-solution>div{transition:opacity .5s,transform .65s var(--ease)}
.case-motion-ready .case-solution:not(.case-step-seen)>div{opacity:.22;transform:translateY(24px)}
@media(max-width:1050px){
 .case-page .case-header{gap:20px}.case-page .case-header nav{gap:18px;font-size:10px}
 .case-opening-grid{gap:4vw}.case-intro h1{font-size:clamp(58px,7.7vw,90px)}
 .case-object-foot{padding:18px}.case-object-foot .mono{font-size:8px}.case-object-foot strong{font-size:17px}
 .case-chapter-project{max-width:25%}.case-chapter-nav>div{gap:24px}
 .case-layer-journey{gap:5vw}.case-layer-scene{height:290px}.case-layer-deck{height:160px}
 .case-layer-tabs a{font-size:8px;min-width:60px}.case-layer-tabs a span{display:none}
 .case-contact-grid{gap:5vw;padding-inline:5vw}.case-contact-bottom{padding-inline:5vw;gap:20px}.case-contact-bottom>p{font-size:20px}.case-contact-bottom b{padding:0 5px}
}
@media(max-width:750px){
 .case-page{--chapter-height:58px}.case-page .case-header{padding:13px 6vw;gap:10px 16px;flex-wrap:wrap;min-height:100px}
 .case-page .case-header .logo,.case-page .case-header .logo span{font-size:40px}
 .case-page .case-header nav{gap:4px 16px;margin-left:auto;max-width:calc(100% - 72px);justify-content:flex-end;font-size:9px}
 .case-page .case-header nav a:nth-child(2){display:block}.case-page .case-header nav a{min-height:32px;padding:8px 0}
 .case-motion-toggle{margin-left:auto;min-height:34px;padding:8px 10px;font-size:8px}
 .case-opening{padding:24px 6vw 0}.case-breadcrumb{font-size:8px;gap:10px;margin-bottom:38px}.case-file-id{font-size:8px}
 .case-opening-grid{grid-template-columns:1fr;gap:35px;min-height:0;padding-bottom:35px}
 .case-intro h1{font-size:clamp(56px,15.7vw,94px);line-height:.94;margin:19px 0 22px;overflow-wrap:anywhere}
 .case-intro>.mono{font-size:9px}.case-intro .case-deck{font-size:21px}.case-intro>p:not(.case-deck){font-size:13px}
 .case-scope{margin:22px 0 19px}.case-scope span{font-size:8px}.case-entry-actions{gap:9px 22px}.case-text-link{font-size:9px}.case-entry-contact{font-size:9px}
 .case-object-stage{margin:10px 6px 0;padding:25px 0 36px}.case-object-index{font-size:200px;top:-70px;right:-5px}
 .case-object-back{inset:28px 6px 58px}.case-object-back-a{transform:translate(12px,17px) rotate(-5deg)}.case-object-back-b{transform:translate(-10px,10px) rotate(4deg)}
 .case-object,.case-object:hover{transform:translateY(var(--hero-drift)) rotate(-2deg)}.case-object-foot{padding:17px;min-height:62px}.case-object-coordinate{font-size:6px;bottom:5px}
 .case-entry-footer{padding:18px 0;font-size:7px;gap:18px}.case-entry-footer>span{max-width:62%}.case-entry-footer>a{white-space:nowrap;align-self:center}
 .case-chapter-nav{padding:0 5vw;min-height:58px;gap:0;backdrop-filter:none;background:#11110f}
 .case-chapter-project{display:none}.case-chapter-nav>div{width:100%;justify-content:space-between;gap:8px}.case-chapter-nav a{min-height:56px;font-size:10px}.case-chapter-nav a span{font-size:8px;margin-right:3px}
 .case-result{margin:35px 6vw 0;padding:28px 23px}.case-result-top{display:block}.case-result-top .mono:last-child{display:block;margin-top:8px;font-size:7px}.case-page .case-result h2{font-size:clamp(52px,14.8vw,92px);line-height:.98;margin:26px 0 20px}.result-label{font-size:19px;line-height:1.4}.result-period{font-size:10px}.result-note{font-size:11px}
 .case-body{padding:0 6vw 55px}.case-challenge{grid-template-columns:1fr;gap:25px;padding:65px 0 50px}.case-page .case-body h2{font-size:clamp(45px,12.5vw,65px);margin-top:20px}.case-challenge>p{font-size:16px;line-height:1.8}
 .case-solutions{padding-top:60px}.case-solutions-heading{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.case-solutions-heading>p{font-size:13px;max-width:440px}
 .case-layer-journey{display:block}.case-layer-visual{position:sticky;top:58px;z-index:3;box-shadow:0 12px 20px #0009;background:#141410}
 .case-layer-status{padding:10px 14px;font-size:7px}.case-layer-scene{height:150px;perspective:750px}.case-layer-deck{height:108px;width:65%;left:17.5%;top:16%;transform:rotateX(57deg) rotateZ(-13deg)}
 .case-plane{padding:10px 13px;transform:translateZ(calc(var(--plane-depth,0) * (9px + var(--spread) * 31px))) translateX(calc(var(--plane-shift,0) * .65px))}
 .case-plane>.mono{font-size:7px}.case-plane>strong{font-size:18px;margin:9px 0 0;max-width:95%}.case-plane>b{font-size:4px;bottom:7px;left:13px;right:13px}.case-plane>b em{font-size:15px}
 .case-layer-tabs{padding:0 10px 10px;gap:5px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#ffb400 #24231b}.case-layer-tabs a{padding:8px 10px;flex:1 0 auto;min-width:68px;min-height:44px;font-size:9px;justify-content:center;text-align:center}
 .case-scene-open{padding:9px 14px;min-height:40px;font-size:8px}
 .case-solutions .case-solution,.case-solutions .case-solution:last-child{min-height:360px;padding:55px 0 45px;grid-template-columns:32px 1fr;gap:15px}
 .case-page article[id]{scroll-margin-top:calc(78px + var(--layer-visual-height,286px))}
 .case-step{font-size:27px}.case-step small{font-size:7px}
 .case-solutions .case-solution h3{font-size:32px;margin:12px 0 18px}.case-solutions .case-solution div>.mono{font-size:9px}.case-solutions .case-solution p{font-size:14px;line-height:1.8}.case-step-next{font-size:7px;margin-top:18px}
 .case-context{margin-top:40px;padding:20px;font-size:11px}
 .case-contact-seam{height:22px;margin-bottom:35px;gap:5px}.case-contact-grid{grid-template-columns:1fr;gap:35px;padding:0 6vw 40px}
 .case-contact-photo{aspect-ratio:1.1;max-height:none;max-width:100%;width:100%}.case-contact-photo>img{object-position:50% 28%}
 .case-photo-caption{left:22px;bottom:22px;right:16px}.case-photo-caption strong{font-size:37px}.case-photo-caption>.mono{font-size:6px;margin-top:9px}
 .case-page .case-business h2{font-size:clamp(52px,14.3vw,74px);margin:24px 0 25px}.case-business p{font-size:14px}.case-business .action{font-size:9px;padding:18px;min-height:66px}.case-contact-note{font-size:10px}
 .case-contact-bottom{padding:25px 6vw;display:block}.case-contact-bottom>p{font-size:24px;margin:12px 0}.case-contact-bottom b{padding:0 7px}.case-contact-bottom a{display:inline-block;font-size:8px;min-height:44px}
 .case-related{padding:55px 6vw}.case-related a{padding:25px}.case-related h3{font-size:32px}
}
@media(max-height:680px) and (max-width:750px){.case-layer-visual{position:relative;top:0}.case-page article[id]{scroll-margin-top:85px}}
.case-page[data-motion-mode="reduced"] *,.case-page[data-motion-mode="reduced"] *:before,.case-page[data-motion-mode="reduced"] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html:has(.case-page[data-motion-mode="reduced"]){scroll-behavior:auto}
.case-page[data-motion-mode="reduced"] [data-case-reveal],.case-page[data-motion-mode="reduced"] .case-solution>div{opacity:1;transform:none;clip-path:none}
.case-page[data-motion-mode="reduced"] .case-entry-shutters{display:none}
.case-page[data-motion-mode="reduced"] .case-object,.case-page[data-motion-mode="reduced"] .case-object:hover{transform:none}
.case-page[data-motion-mode="reduced"] .case-contact-photo>img{transform:none}
.case-page[data-motion-mode="reduced"] .case-object-light,.case-page[data-motion-mode="reduced"] .case-contact-light{display:none}
@media(prefers-reduced-motion:reduce){
 html:has(.case-page){scroll-behavior:auto}.case-page *,.case-page *:before,.case-page *:after{animation:none!important;transition:none!important}
 .case-page [data-case-reveal],.case-page .case-solution>div{opacity:1!important;transform:none!important;clip-path:none!important}
 .case-entry-shutters,.case-object-light,.case-contact-light{display:none}.case-object,.case-object:hover,.case-contact-photo>img{transform:none}
}
