@font-face{font-family:CCCase;src:url(assets/Helvena-Regular.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:CCCase;src:url(assets/Helvena-Black.woff2) format('woff2');font-weight:900;font-display:swap}
body.cc-case-page{background:#121212}body.cc-case-page .cc-main>header{position:relative!important}body.cc-case-page .cc-main{overflow:hidden}body.cc-case-page .case-body-module{padding:0!important;margin:0!important}body.cc-case-page .reveal{opacity:1!important;transform:none!important;filter:none!important}body.cc-case-page .cc-case{background:#121212;color:#f4e7d0;font:400 18px/1.65 CCCase,Arial,sans-serif;width:100%}body.cc-case-page .cc-case *{box-sizing:border-box}body.cc-case-page .cc-case ::selection{background:#f08700;color:#121212}body.cc-case-page .cc-case h1,body.cc-case-page .cc-case h2,body.cc-case-page .cc-case h3{font-family:CCCase,Arial,sans-serif!important;font-weight:900!important;color:inherit;letter-spacing:-.035em;line-height:1.04;padding:0;margin:0;text-wrap:balance}body.cc-case-page .cc-case h1{font-size:clamp(52px,7vw,96px)!important;max-width:15ch}body.cc-case-page .cc-case h2{font-size:clamp(32px,4.1vw,60px)!important;max-width:18ch}body.cc-case-page .cc-case h3{font-size:25px!important;line-height:1.16;margin:32px 0 14px}body.cc-case-page .cc-case p{font:inherit;margin:0;max-width:64ch;padding:0}body.cc-case-page .case-title{padding:76px 6vw 56px}body.cc-case-page .case-title-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;margin-top:36px}body.cc-case-page .case-title-bottom>p{font-size:23px;line-height:1.45;max-width:39ch}body.cc-case-page .case-title-bottom>div>p{font-size:15px;margin:0 0 16px}body.cc-case-page .cc-case .case-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 22px;background:#f08700;border:1px solid #f08700;color:#121212!important;text-decoration:none!important;font:900 16px/1.35 CCCase,sans-serif;min-height:52px;transition:background .2s,color .2s}body.cc-case-page .cc-case .case-button.secondary{background:transparent;color:#f4e7d0!important;border-color:#f4e7d0}body.cc-case-page .case-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}body.cc-case-page .cc-case .case-button:hover{background:#f4e7d0;color:#121212!important;border-color:#f4e7d0}body.cc-case-page .cc-case a:focus-visible,body.cc-case-page .cc-case input:focus-visible{outline:3px solid #f08700;outline-offset:6px}body.cc-case-page .cc-case figure{margin:0;position:relative}body.cc-case-page .cc-case img{display:block;width:100%;height:100%;object-fit:cover}body.cc-case-page .case-cover>img{height:auto;aspect-ratio:1.8;object-position:center 56%}body.cc-case-page .cc-case figcaption{font-size:13px;line-height:1.4;padding:12px 6vw;color:inherit}body.cc-case-page .case-pad{padding:96px 6vw}body.cc-case-page .case-brief{display:grid;grid-template-columns:1.3fr .7fr;gap:12%}body.cc-case-page .case-brief h2{margin-bottom:28px}body.cc-case-page .case-brief aside{border-top:1px solid #847f73;padding-top:12px}body.cc-case-page .case-brief aside h3{margin:0 0 22px;font-size:20px!important}body.cc-case-page .case-brief ul{list-style:none;padding:0;margin:0}body.cc-case-page .case-brief li{border-bottom:1px solid #49483f;padding:12px 0;font-size:16px;line-height:1.4}body.cc-case-page .case-identity{background:#f4e7d0;color:#121212;padding:88px 6vw}body.cc-case-page .case-copy{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12%}body.cc-case-page .case-logo{margin:65px 0 60px;padding:60px 7vw;border-top:1px solid #a59b87;border-bottom:1px solid #a59b87}body.cc-case-page .case-logo img{width:100%;max-width:900px;height:150px;object-fit:contain;margin:auto}body.cc-case-page .case-logo>div{display:flex;justify-content:space-between;gap:24px;font-size:13px;line-height:1.5;margin-top:32px}body.cc-case-page .case-identity-note{display:grid;grid-template-columns:1fr 1fr;gap:12%}body.cc-case-page .case-comparison{margin-top:48px}body.cc-case-page .case-comparison-frame{position:relative;aspect-ratio:1.82;overflow:hidden;background:#222}body.cc-case-page .case-comparison-frame>img,body.cc-case-page .case-before{position:absolute;inset:0;width:100%;height:100%}body.cc-case-page .case-before{clip-path:inset(0 calc(100% - var(--split)) 0 0)}body.cc-case-page .case-before-label,body.cc-case-page .case-after-label{position:absolute;top:18px;background:#121212;color:#f4e7d0;padding:7px 12px;font-size:13px}body.cc-case-page .case-before-label{left:18px}body.cc-case-page .case-after-label{right:18px}body.cc-case-page .case-divider{position:absolute;left:var(--split);top:0;bottom:0;width:2px;background:#f4e7d0;pointer-events:none}body.cc-case-page .case-comparison label{display:block;margin:22px 0 0;font-size:15px}body.cc-case-page .case-comparison input{display:block;width:100%;accent-color:#f08700;margin:14px 0;height:28px;cursor:ew-resize}body.cc-case-page .case-caption{font-size:13px!important;margin-top:14px!important}body.cc-case-page .case-vision{background:#f4e7d0;color:#121212}body.cc-case-page .case-image-pair{display:grid;grid-template-columns:1.1fr 1fr;gap:3vw;padding:0 6vw 70px}body.cc-case-page .case-image-pair figure:last-child{margin-top:90px}body.cc-case-page .case-image-pair img{aspect-ratio:1.1;height:auto}body.cc-case-page .case-image-pair figcaption{padding:12px 0!important}body.cc-case-page .case-journey,body.cc-case-page .case-result,body.cc-case-page .case-next{display:grid;grid-template-columns:1fr 1fr;gap:12%}body.cc-case-page .case-journey .case-button{margin-top:28px}body.cc-case-page .case-landscape img{aspect-ratio:1.9;height:auto}body.cc-case-page .case-next{background:#f08700;color:#121212}body.cc-case-page .case-next .case-button{background:#121212!important;color:#f4e7d0!important;border-color:#121212;margin-top:28px}body.cc-case-page .case-next .case-button:hover{background:#f4e7d0!important;color:#121212!important}body.cc-case-page .contact{scroll-margin-top:20px}body.cc-case-page .case-header-home{color:inherit}body.cc-case-page .cc-case-reference-link{display:inline-block;margin-top:18px;color:#f4e7d0;text-decoration:underline;text-underline-offset:5px}
@media(max-width:800px){body.cc-case-page .case-title{padding:50px 6vw 40px}body.cc-case-page .case-title-bottom,body.cc-case-page .case-brief,body.cc-case-page .case-copy,body.cc-case-page .case-identity-note,body.cc-case-page .case-journey,body.cc-case-page .case-result,body.cc-case-page .case-next{grid-template-columns:1fr;gap:28px}body.cc-case-page .case-title-bottom>p{font-size:20px}body.cc-case-page .case-pad{padding:64px 6vw}body.cc-case-page .case-identity{padding:64px 6vw}body.cc-case-page .case-logo{padding:35px 0;margin:40px 0}body.cc-case-page .case-logo img{height:100px}body.cc-case-page .case-logo>div{font-size:11px;gap:20px}body.cc-case-page .case-cover>img{aspect-ratio:1.15}body.cc-case-page .case-image-pair{grid-template-columns:1fr;gap:28px;padding-bottom:48px}body.cc-case-page .case-image-pair figure:last-child{margin-top:0}body.cc-case-page .case-landscape img{aspect-ratio:1.2}body.cc-case-page .case-comparison-frame{aspect-ratio:1.3}body.cc-case-page .case-before-label,body.cc-case-page .case-after-label{top:10px;padding:5px 7px;font-size:11px}body.cc-case-page .case-before-label{left:10px}body.cc-case-page .case-after-label{right:10px}}
@media(prefers-reduced-motion:reduce){body.cc-case-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

body.cc-case-page .cc-case .case-label{font:900 15px/1.4 CCCase,Arial,sans-serif;letter-spacing:.08em;margin:0 0 24px;color:#f08700}
