.home .journey{height:150svh;min-height:1080px}
.hero-paths{display:flex;gap:30px;flex-wrap:wrap;align-items:center}.hero-proof-link{font-size:12px;color:#aaa;margin-top:24px;border-bottom:1px solid #555;padding:8px 0}.hero-proof-link:hover{color:#fff}
.client-section{padding:80px var(--gutter) 64px;overflow:hidden}.client-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.client-heading h2{font-size:clamp(48px,5.5vw,88px);margin-top:20px}.client-heading>p{max-width:380px;font-size:15px;color:#69696e}.logo-carousel{--logo-columns:6;--logo-width:calc((100vw - var(--gutter)*2)/var(--logo-columns));margin:0 calc(var(--gutter)*-1);padding:0 var(--gutter)}.logo-marquee{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;position:relative;cursor:grab;touch-action:auto}.logo-marquee+.logo-marquee{margin-top:12px}.logo-marquee.marquee-enhanced{overflow:hidden;touch-action:pan-y}.logo-track{display:flex;width:max-content}.logo-set{display:flex;flex-shrink:0;width:max-content}.logo-set[inert]{pointer-events:none}.client-mark{flex:0 0 var(--logo-width);width:var(--logo-width);height:100px;padding:16px 24px;display:flex;align-items:center;justify-content:center;user-select:none}.client-mark img{width:100%;max-width:200px;height:72px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply;opacity:.86;pointer-events:none}.client-mark span{font-size:20px;font-weight:400;line-height:1.15;text-align:center;color:#555;overflow-wrap:anywhere}.client-actions{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:35px;padding-top:24px;border-top:1px solid #cececa}.carousel-motion{display:flex;align-items:center;gap:10px;font-size:11px;color:#6b6b70;padding:12px 0}.carousel-motion>span:first-child{display:grid;place-items:center;width:28px;height:28px;border:1px solid #aaa;border-radius:50%}.client-directory{border-top:1px solid #cececa;margin-top:30px}.client-directory summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font-size:13px;padding:22px 0}.client-directory summary::-webkit-details-marker{display:none}.client-directory summary span{color:#69696e}.client-directory ul{list-style:none;padding:0;margin:8px 0 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:15px 30px;font-size:13px;line-height:1.5}.client-directory li{break-inside:avoid;color:#68686b;overflow-wrap:anywhere}
.case-showcase{overflow:hidden;padding-top:90px;padding-bottom:80px}.case-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:42px}.case-heading h2{font-size:clamp(38px,4.5vw,72px);max-width:880px;margin-top:18px}.case-controls{display:flex;gap:10px;flex-shrink:0}.case-controls button{border:1px solid #5c5c62;border-radius:50%;width:49px;height:49px;font-size:21px;transition:background .2s}.case-controls button:hover{background:#333}.case-controls button:disabled{opacity:.25;cursor:default}.case-rail{display:flex;gap:24px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;overscroll-behavior-x:contain}.case-rail::-webkit-scrollbar{display:none}.case-card{flex:0 0 calc((100% - 48px)/2.3);min-width:340px;scroll-snap-align:start;padding:30px;border:1px solid #3e3e43;display:flex;flex-direction:column;min-height:480px;background:linear-gradient(140deg,#1b1b1e,#101011 70%)}.case-top{display:flex;gap:20px;justify-content:space-between;font-size:9px;letter-spacing:.07em;color:#85858c;min-height:28px}.case-top>span:last-child{white-space:nowrap}.case-title{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:36px 0 23px}.case-title h3{font-size:clamp(27px,2.6vw,40px);font-weight:400;letter-spacing:-.035em;line-height:1.1}.case-title>span{font-size:26px}.case-summary{font-size:14px;color:#a6a6ac;line-height:1.7}.case-output{border-top:1px solid #36363b;padding-top:22px;margin-top:28px}.case-output>span{font-size:8px;letter-spacing:.1em;color:#96969c}.case-output p{font-size:13px;color:#b5b5ba;margin-top:9px;line-height:1.6}.case-card>.text-link{margin-top:auto;padding-top:30px;font-size:12px}.case-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}.case-bottom>p{font-size:10px;letter-spacing:.1em;color:#888}.case-bottom>.text-link{font-size:12px}.confidentiality{display:grid;grid-template-columns:24px 1fr auto;gap:28px;align-items:center;margin-top:65px;padding-top:35px;border-top:1px solid #3b3b40}.confidential-mark{font-size:26px;color:#999}.confidentiality h3{font-size:22px;line-height:1.3;letter-spacing:-.02em}.confidentiality p{max-width:710px;font-size:13px;color:#8f8f96;margin-top:14px}.confidentiality .action{font-size:12px;max-width:250px}.entry-routes{border-top:1px solid #ccc}.entry-routes>h2{font-size:clamp(36px,4.5vw,70px);margin:20px 0 55px;max-width:1100px}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.entry-grid h3{font-size:28px;font-weight:400;line-height:1.15;letter-spacing:-.025em}.entry-grid p{color:#69696e;font-size:15px;margin-top:22px}.entry-links{margin-top:30px}.entry-links>a{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #cdcdca;padding:18px 0}.entry-links b{font-size:18px;font-weight:400}.entry-links small{display:block;max-width:360px;font-size:12px;line-height:1.5;color:#69696e;margin-top:5px}.entry-links a>span:last-child{font-size:24px}.system-route{padding:40px;background:#171719;color:#eee;display:flex;flex-direction:column;align-items:start;position:relative;overflow:hidden}.system-route:after{content:'+';font-size:220px;position:absolute;right:5px;top:-75px;color:#ffffff05;pointer-events:none}.system-route h3{font-size:clamp(35px,3.6vw,58px);margin-top:55px}.system-route p{color:#a0a0a6;margin:28px 0 34px}.system-route .action{margin-top:auto}.route-foot{font-size:10px;color:#96969c;margin-top:26px}
@media(max-width:1024px){.logo-carousel{--logo-columns:5}.client-mark{padding-inline:16px}.case-card{flex-basis:60%;min-width:300px}.confidentiality{grid-template-columns:24px 1fr}.confidentiality .action{grid-column:2}.entry-grid{gap:35px}}
@media(max-width:760px){.home .journey{height:150svh;min-height:960px}.hero-paths{gap:14px}.hero-proof-link{font-size:10px}.client-section{padding-top:55px;padding-bottom:40px}.client-heading{display:block;margin-bottom:30px}.client-heading h2{font-size:47px}.client-heading>p{font-size:13px;margin-top:22px;max-width:340px}.client-mark{height:84px;padding:12px 16px}.client-mark img{height:60px}.client-mark span{font-size:17px}.logo-marquee+.logo-marquee{margin-top:4px}.client-actions{gap:12px}.client-actions>.text-link{font-size:12px;gap:16px}.carousel-motion{font-size:9px;gap:6px}.client-directory ul{grid-template-columns:1fr 1fr;gap:13px 18px;font-size:12px}.case-showcase{padding-top:55px;padding-bottom:50px}.case-heading{gap:15px;align-items:start;margin-bottom:28px}.case-heading h2{font-size:36px}.case-controls{margin-top:33px;gap:6px}.case-controls button{width:34px;height:34px;font-size:17px}.case-rail{gap:14px;overflow:visible;overflow-x:auto;margin-right:calc(var(--gutter)*-1);padding-right:var(--gutter)}.case-card{flex-basis:calc(100% - 28px);min-width:0;min-height:470px;padding:24px}.case-title{margin-top:28px}.case-title h3{font-size:30px}.case-summary{font-size:13px}.case-output p{font-size:12px}.confidentiality{gap:12px;margin-top:42px;padding-top:28px;grid-template-columns:16px 1fr}.confidential-mark{font-size:20px}.confidentiality h3{font-size:23px}.confidentiality p{font-size:12px}.confidentiality .action{margin-top:12px}.entry-routes>h2{margin-bottom:35px}.entry-grid{grid-template-columns:1fr;gap:32px}.entry-grid h3{font-size:26px}.entry-grid p{font-size:14px}.system-route{padding:30px}.system-route h3{font-size:40px;margin-top:30px}}
@media(max-width:600px){.logo-carousel{--logo-columns:2}}
@media(max-width:360px){.hero-paths{gap:8px}.hero-proof-link{font-size:9px}.case-heading h2{font-size:30px}.client-actions{align-items:start;flex-direction:column}.case-card{padding:20px}.client-heading h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.case-rail{scroll-behavior:auto}.logo-marquee{scroll-behavior:auto}}

.client-logo-crop{--logo-height:72px;position:relative;overflow:hidden;width:min(100%,200px,calc(var(--logo-height)*var(--crop-ratio)));aspect-ratio:var(--crop-ratio);flex:none}.client-logo-crop img{position:absolute;left:var(--crop-left);top:var(--crop-top);width:var(--crop-width);height:auto;max-width:none}.client-mark img.logo-invert{filter:grayscale(1) invert(1)}
@media(max-width:760px){.client-logo-crop{--logo-height:60px}}
