/* Photography follows the shared site system; generated process scenes are labeled. */
.cash-scene[hidden]{display:none}.cash-photo-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;align-items:stretch;margin-top:26px}.cash-step-photo{display:flex;flex-direction:column;min-width:0;border-radius:20px;overflow:clip;background:var(--color-paper);border:1px solid var(--color-rule)}.cash-step-photo>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.cash-step-photo figcaption{padding:18px 20px;display:flex;flex-direction:column;gap:7px;flex:1;justify-content:center}.cash-step-photo figcaption>strong{font:600 var(--text-secondary)/1.6 var(--font-body);color:var(--color-ink)}.cash-step-photo figcaption>span{font:400 var(--text-caption)/1.6 var(--font-body);color:var(--color-muted)}.cash-photo-layout .cash-step-detail{display:flex;flex-direction:column;gap:24px;padding:4px 0;justify-content:space-between}.cash-photo-layout .step-detail-heading h3{font-size:var(--text-card);line-height:1.25;max-width:26ch}.cash-photo-layout .step-detail-heading>p{margin-top:16px}.cash-photo-layout .role-detail{margin:0;padding:22px 0 0;border-left:0;border-top:1px solid var(--color-rule);gap:18px}.cash-photo-layout .role-detail p{font-size:var(--text-secondary);line-height:1.75}.cash-controls{margin-top:28px}.equipment-proof,.corporate-materials{padding:28px var(--page-gutter) 72px}.photo-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:32px}.photo-section-head h2{font-size:var(--text-section);font-weight:var(--weight-heading);line-height:var(--line-heading)}.photo-section-head>p{font-size:var(--text-body);line-height:var(--line-body);color:var(--color-muted);max-width:39ch}.equipment-gallery{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,.8fr);gap:18px;align-items:stretch}.equipment-gallery figure,.material-gallery figure{min-width:0;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:22px;overflow:clip}.equipment-gallery img{height:340px;width:100%;object-fit:cover}.equipment-gallery figure:first-child img{object-position:50% 55%}.equipment-gallery figure:nth-child(2) img{object-position:50% 60%}.equipment-gallery figure:nth-child(3) img{object-fit:contain;background:var(--color-dark);padding:12px}.equipment-gallery figcaption,.material-gallery figcaption{padding:22px;display:flex;flex-direction:column;gap:8px;flex:1}.equipment-gallery figcaption>b,.material-gallery figcaption>b{font:700 20px/1.4 var(--font-display);letter-spacing:-.035em;color:var(--color-ink)}.equipment-gallery figcaption>span,.material-gallery figcaption>span{font-size:var(--text-secondary);line-height:1.7;color:var(--color-muted)}.google-project{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:90px;padding:40px var(--page-gutter) 100px;align-items:center}.google-project figure{min-width:0}.google-project figure>img{border-radius:24px;width:100%;height:570px;object-fit:cover;object-position:50% 40%}.google-project figcaption{font-size:var(--text-caption);line-height:1.7;color:var(--color-muted)}.google-project .eyebrow{font-size:var(--text-label);color:var(--color-accent);margin-bottom:20px;text-transform:none;letter-spacing:0}.google-project h2{font-size:var(--text-section);line-height:var(--line-heading);font-weight:var(--weight-heading)}.google-project>div>p:not(.eyebrow){font-size:var(--text-body);line-height:var(--line-body);color:var(--color-muted);margin-top:26px;max-width:45ch}.google-project ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px;margin:26px 0 0}.google-project li{font-size:var(--text-secondary);line-height:1.7;position:relative;padding-left:22px;color:var(--color-muted)}.google-project li:before{content:'↗';color:var(--color-accent);position:absolute;left:0}.google-project .button{font-size:var(--text-control);margin-top:28px}.material-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.material-gallery img{width:100%;height:430px;object-fit:cover;object-position:center 45%}.material-gallery figure:first-child img{object-position:50% 32%}.material-gallery figure:nth-child(2) img{object-position:50% 38%}.material-gallery figure:nth-child(3) img{object-position:50% 44%}.page-congresos .detail-hero>figure>img{object-position:50% 44%;height:460px;filter:none}.page-home .corporate figure img{object-position:center 38%;filter:none}
@media(max-width:1100px){.cash-photo-layout{grid-template-columns:minmax(0,1fr);gap:28px}.cash-step-photo>img{max-height:490px;object-position:50% 50%}.cash-photo-layout .cash-step-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;padding:0}.cash-photo-layout .role-detail{padding:0 0 0 25px;border-top:0;border-left:1px solid var(--color-rule)}.equipment-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-gallery figure:first-child{grid-column:1/-1}.equipment-gallery figure:first-child img{height:auto;max-height:430px;aspect-ratio:16/9}.google-project{gap:50px}.google-project figure>img{height:500px}.material-gallery{gap:16px}.material-gallery img{height:350px}.material-gallery figcaption{padding:20px}.material-gallery figcaption>b{font-size:18px}.material-gallery figcaption>span{font-size:13px}}
@media(max-width:768px){.cash-photo-layout{margin-top:22px;gap:24px}.cash-step-photo{border-radius:16px}.cash-step-photo>img{aspect-ratio:3/2;max-height:none;object-position:center}.cash-step-photo figcaption{padding:17px;gap:8px}.cash-step-photo figcaption>strong{font-size:14px}.cash-step-photo figcaption>span{font-size:12px}.cash-photo-layout .cash-step-detail{display:flex;gap:24px}.cash-photo-layout .role-detail{border-left:0;border-top:1px solid var(--color-rule);padding:22px 0 0;gap:18px}.cash-photo-layout .role-detail p{font-size:15px}.cash-photo-layout .step-detail-heading h3{font-size:var(--text-card)}.cash-controls{margin-top:26px}.equipment-proof,.corporate-materials{padding:18px var(--page-gutter) 56px}.photo-section-head{display:block;margin-bottom:28px}.photo-section-head>p{font-size:var(--text-body);max-width:45ch;margin-top:24px}.equipment-gallery{grid-template-columns:minmax(0,1fr);gap:18px}.equipment-gallery figure:first-child{grid-column:auto}.equipment-gallery figure:first-child img{height:auto;max-height:none;aspect-ratio:4/3;object-position:50% 50%}.equipment-gallery figure:nth-child(2) img{height:340px;object-position:center 65%}.equipment-gallery figure:nth-child(3) img{height:430px;padding:16px}.equipment-gallery figcaption,.material-gallery figcaption{padding:22px;gap:9px}.equipment-gallery figcaption>b,.material-gallery figcaption>b{font-size:21px}.equipment-gallery figcaption>span,.material-gallery figcaption>span{font-size:14px}.google-project{grid-template-columns:minmax(0,1fr);gap:32px;padding:24px var(--page-gutter) 64px}.google-project>div{grid-row:1}.google-project figure>img{height:auto;aspect-ratio:4/5;object-position:center 40%;border-radius:22px}.google-project>div>p:not(.eyebrow){margin-top:22px;font-size:var(--text-body)}.google-project .eyebrow{margin-bottom:18px}.google-project ul{gap:12px;margin-top:22px}.google-project li{font-size:14px}.google-project .button{font-size:14px;max-width:100%;padding-inline:17px}.material-gallery{grid-template-columns:minmax(0,1fr);gap:20px}.material-gallery img{height:auto;aspect-ratio:4/5;object-position:center}.material-gallery figure:first-child img{object-position:center 30%}.page-congresos .detail-hero>figure>img{height:330px;object-position:50% 40%}}
@media(max-width:374px){.cash-step-photo figcaption{padding:15px}.cash-step-photo figcaption>strong{font-size:13px}.cash-step-photo figcaption>span{font-size:11px}.equipment-gallery figure:nth-child(3) img{height:370px}.google-project .button{font-size:13px}}
