/* Photography-led work carousel: original company assets, deliberate brand accents. */
.binary-teal{color:#0a7e8c}
.client-strip{padding-bottom:0}
.client-wordmarks a{opacity:.8}
.client-wordmarks img{filter:brightness(0) invert(1)}
.results-section{padding-top:68px}
.results-section .section-heading{align-items:start;display:block;margin-bottom:38px}
.results-section .eyebrow{margin-bottom:17px;color:#a5a5a5;gap:13px}
.results-section .eyebrow:before{content:'';width:28px;height:2px;background:var(--teal)}
.results-section h2{font-size:clamp(33px,3.7vw,48px);max-width:980px;letter-spacing:-.055em}
.results-intro{color:#a8a8a8;font-size:14px;line-height:1.75;max-width:650px;margin-top:22px}
.results-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 56px)/3.2);gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px 1px 10px;position:relative;cursor:grab;scroll-padding-inline:1px}
.results-rail::-webkit-scrollbar{display:none}
.results-rail.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none;scroll-behavior:auto}
.result-card{height:490px;position:relative;overflow:hidden;border:1px solid #343434;isolation:isolate;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;background:#161616;color:#fff;transition:border-color .2s}
.result-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#00000012 8%,#00000000 30%,#00000080 60%,#000000eb 100%);z-index:-1;pointer-events:none}
.result-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--image-position,center);z-index:-2;transition:transform .65s ease;pointer-events:none}
.result-card:hover{border-color:#6d6d6d}
.result-card:hover .result-image{transform:scale(1.025)}
.result-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.result-logo{position:absolute;top:0;left:0;width:65%;height:75px;padding:23px 27px;display:flex;align-items:center;background:#080808e8}
.result-logo img{width:auto;max-width:100%;max-height:34px;object-fit:contain;filter:brightness(0) invert(1);pointer-events:none}
.result-renderking .result-logo{height:91px;width:56%;padding:15px 28px}
.result-renderking .result-logo img{max-height:65px;margin:auto}
.result-beinc .result-logo img{max-height:30px}
.result-index{position:absolute;top:25px;right:20px;font:9px monospace;color:#fff;text-shadow:0 1px 4px #000}
.result-copy{padding:27px 24px 22px}
.result-sector{font-size:8px;text-transform:uppercase;letter-spacing:.19em;color:#d0d0d0;line-height:1.6;margin-bottom:13px}
.result-copy h3{font-size:23px;line-height:1.13;letter-spacing:-.045em;max-width:295px;font-weight:550}
.result-bottom{margin-top:23px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:15px;border-top:1px solid #ffffff35;font-size:9px;color:#bdbdbd}
.result-arrow{font-size:20px;color:#fff;transition:color .2s,transform .2s}
.result-card:hover .result-arrow{color:var(--accent);transform:translate(2px,-2px)}
.results-controls{display:flex;align-items:center;gap:9px;padding-top:21px}
.results-controls button{border:1px solid #3c3c3c;background:#080808;width:43px;height:43px;font-size:24px;line-height:1;color:#fff;transition:border-color .2s}
.results-controls button:hover:not(:disabled){border-color:var(--teal)}
.results-controls button:disabled{opacity:.3;cursor:default}
.results-controls>span{font:9px monospace;color:#8f8f8f;margin-left:16px;letter-spacing:.12em}
.results-controls .results-hint{margin-left:auto;font:10px var(--font);letter-spacing:0;color:#8c8c8c}
.result-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--teal);padding-top:29px;margin:57px 0 0}
.result-facts>div{padding:0 22px;border-left:1px solid #373737;display:flex;flex-direction:column;justify-content:flex-start;gap:15px}
.result-facts>div:first-child{padding-left:0;border:0}
.result-facts dt{font-size:11px;color:#a3a3a3;max-width:210px;line-height:1.7}
.result-facts dt a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#444}
.result-facts dd{margin:0;font-size:48px;letter-spacing:-.05em;line-height:1;font-weight:500;color:#f5f5f5}
@media(min-width:1500px){.result-card{height:515px}.result-copy h3{font-size:25px}}
@media(max-width:1000px){.results-rail{grid-auto-columns:calc((100% - 34px)/2.25);gap:20px}.result-copy{padding-inline:22px}.result-card{height:465px}.result-facts>div{padding-inline:17px}.result-facts dt{font-size:10px}.result-facts dd{font-size:41px}}
@media(max-width:680px){.results-section{padding-top:49px}.results-section .section-heading{margin-bottom:27px}.results-section h2{font-size:35px}.results-intro{font-size:12px;line-height:1.8;margin-top:17px}.results-rail{grid-auto-columns:87%;gap:14px}.result-card{height:451px}.result-copy{padding:23px 22px}.result-copy h3{font-size:26px}.result-sector{font-size:8px}.result-logo{height:71px;padding:22px 25px}.result-facts{grid-template-columns:1fr 1fr;gap:29px 0;margin-top:37px;padding-top:25px}.result-facts>div{padding-inline:16px;gap:12px}.result-facts>div:nth-child(odd){padding-left:0;border-left:0}.result-facts dt{font-size:10px}.result-facts dd{font-size:42px}.results-hint{display:none}.results-controls>span{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.result-image,.result-arrow,.result-card{transition:none}}

.result-facts dt{min-height:57px}
@media(max-width:680px){.result-facts dt{min-height:53px}}
