/* Project evidence and a direct, working contact route. */
.selected-work{padding:85px 7% 90px;background:#141922;scroll-margin-top:90px}
.selected-work .section-kicker{margin-bottom:25px;color:#9dafca;font-size:9px;letter-spacing:1.5px}
.selected-work .section-heading{align-items:end;margin:0 0 38px;gap:35px}
.selected-work h2{font-size:clamp(42px,5vw,72px);line-height:1;letter-spacing:-.05em;font-weight:800;margin:0}
.selected-work .section-heading p{max-width:300px;font-size:14px;line-height:1.65;color:#a7b4c7}
.case-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.case-index-card{display:block;min-width:0;border-bottom:1px solid #7e92b442;padding-bottom:22px}
.case-index-image{height:330px;display:block;background:#202936;overflow:hidden;border-radius:7px}
.case-index-image img{width:100%;height:100%;display:block;object-fit:contain;transition:transform .45s}
.case-index-card:hover img{transform:scale(1.035)}
.case-index-card:focus-visible{outline:2px solid #a4bcf3;outline-offset:7px}
.case-index-card small{display:block;color:#9dacc2;font-size:9px;letter-spacing:1px;margin-top:22px}
.case-index-card h3{font-size:27px;line-height:1.1;letter-spacing:-.035em;margin:10px 0 14px;color:#f3f5fb;font-weight:800}
.case-index-card p{font-size:13px;color:#acb8c9;line-height:1.7;min-height:44px;margin:0 0 20px}
.case-index-card>b{display:flex;justify-content:space-between;font-size:11px;font-weight:600;color:#c7d8f4}
.saloni-case .detail-film-grid.single{grid-template-columns:1fr;max-width:360px;margin:auto}
.case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:32px}
.case-facts article{padding-top:19px;border-top:1px solid #8ea3c337}
.case-facts h3{font-size:11px;letter-spacing:.02em;color:#e0e8f6;margin:0 0 12px;font-weight:700}
.case-summary .case-facts p{font-size:14px;line-height:1.75;color:#adbbce;margin:0}
.case-summary.evidence-summary{padding:65px 7%}.evidence-summary h2{font-size:clamp(34px,4vw,52px);line-height:1.06}
.case-summary .case-tags{margin-top:26px}
.case-related{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:28px 7%;font-size:12px;color:#bfcee6;border-top:1px solid #7a90b036}
.case-related a{padding:10px 0;border-bottom:1px solid #8298b966}
.marchi-contact{padding:80px 7%;display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#e8edf6;color:#192331;scroll-margin-top:90px}
.marchi-contact .eyebrow{display:block;font-size:9px;letter-spacing:1.6px;color:#536b8e;margin-bottom:24px}
.marchi-contact h2{font-weight:800;font-size:clamp(44px,5.4vw,78px);line-height:1.02;letter-spacing:-.05em;margin:0}
.marchi-contact-copy{align-self:center}
.marchi-contact-copy>p{font-size:16px;line-height:1.7;color:#506077;margin:0 0 25px;max-width:490px}
.marchi-contact .contact-mail{display:inline-flex;gap:30px;align-items:center;font-size:12px;background:#172334;color:#edf2fc;border-radius:30px;padding:17px 25px;font-weight:600}
.marchi-contact address{display:flex;flex-wrap:wrap;gap:14px 25px;font-style:normal;margin-top:28px;font-size:12px;color:#526783}
.marchi-contact address a{border-bottom:1px solid #7b8da756;padding-bottom:5px}
.marchi-contact a:focus-visible{outline:2px solid #375eab;outline-offset:6px}
.marchi-contact small{display:block;font-size:10px;color:#61748e;margin-top:13px;line-height:1.6}
@media(max-width:900px){.case-index-image{height:285px}.case-index-card h3{font-size:23px}.case-index-grid{gap:18px}}
@media(max-width:760px){.selected-work{padding:55px 7%;scroll-margin-top:80px}.selected-work .section-heading{display:block}.selected-work .section-heading p{max-width:350px;margin-top:22px}.case-index-grid{grid-template-columns:1fr;gap:32px}.case-index-image{height:360px}.case-index-card h3{font-size:28px}.case-index-card p{min-height:0;font-size:14px;max-width:370px}.case-index-card>b{font-size:12px}.case-facts{grid-template-columns:1fr;gap:24px;margin-top:25px}.case-summary.evidence-summary{padding:50px 7%}.case-related{display:grid;gap:10px}.marchi-contact{padding:55px 7%;grid-template-columns:1fr;gap:30px;scroll-margin-top:80px}.marchi-contact-copy>p{font-size:15px}.marchi-contact address{font-size:12px}.marchi-contact .contact-mail{padding:16px 23px}}
@media(prefers-reduced-motion:reduce){.case-index-image img{transition:none}.case-index-card:hover img{transform:none}}
