/* Curated proof and complete-motion cases: extra detail without turning the homepage into a media dump */
.gr-proof .gr-proof-media.gr-photo-essay{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.gr-proof .gr-photo-essay figure{min-width:0}
.gr-proof .gr-photo-essay a{display:block}
.gr-proof .gr-photo-essay img{height:clamp(310px,46vw,620px);width:100%;object-fit:contain;background:#0a0a0c}
.gr-proof .gr-proof-media figcaption{line-height:1.5}
.gr-proof .gr-feature-sequence{padding:22px 0 55px}
.gr-proof .gr-feature-sequence h2{font-size:clamp(1.6rem,3.5vw,2.4rem);line-height:1.18;margin:0 0 16px}
.gr-proof .gr-feature-sequence p{color:#d0d2d9;max-width:72ch;line-height:1.7}
.gr-proof .gr-full-film video{width:100%;height:auto;max-height:74vh;background:#000;display:block}
.gr-proof .gr-full-film figcaption{margin-top:13px}
.gr-proof .gr-full-film .gr-video-label{display:inline-block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin:18px 0 9px}
.gr-film-player{display:grid;place-items:center;gap:18px;min-height:360px;padding:42px 24px;background:radial-gradient(circle at 25% 45%,#313341 0,transparent 60%),#101115;text-align:center;border:1px solid #363944}
.gr-film-player p{color:#bec3cd;margin:0;max-width:45ch}
.gr-film-player h2{font-size:clamp(1.5rem,4vw,3rem);margin:0}
.gr-film-player button,.gr-film-player a{border:1px solid #e5e6e9;background:transparent;color:inherit;min-height:48px;padding:11px 22px;cursor:pointer;text-decoration:none}
.gr-film-player button:hover,.gr-film-player a:hover{background:#fff;color:#000}
.gr-film-player iframe{width:100%;aspect-ratio:16/9;border:0}
.gr-film-player:has(iframe){padding:0;min-height:unset}
.gr-case-context{max-width:1120px;margin:auto;padding:30px 28px 70px;border-top:1px solid #ffffff38}
.gr-case-context h2{font-size:clamp(1.35rem,3vw,2.15rem);margin:0 0 25px}
.gr-case-context .gr-case-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gr-case-steps article{border-top:1px solid #ffffff42;padding-top:14px}
.gr-case-steps strong{display:block;font-size:.78rem;letter-spacing:.08em;opacity:.85}
.gr-case-steps p{line-height:1.65;opacity:.85}
.gr-case-site-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}
.gr-case-site-cards img{display:block;width:100%;height:270px;object-fit:cover}
.gr-case-site-cards .gr-case-card-photo{background:#13141a;border:1px solid #34353b;overflow:hidden}
.gr-case-site-cards .gr-case-card-photo h4{padding:0 14px;margin:14px 0;font-size:1.15rem}
.gr-case-site-cards .gr-case-card-photo p{padding:0 14px 14px;margin:0;font-size:.91rem;line-height:1.5;color:#c5cad0}
.gr-gallery-case-grid .gr-multimedia-card{background:linear-gradient(115deg,#1f2028,#101116);border:1px solid #45464d;padding:26px;display:flex;flex-direction:column;gap:12px;min-height:270px}
.gr-multimedia-card .gr-card-media-type{font-size:.76rem;letter-spacing:.08em}
.gr-multimedia-card h3{font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.2;margin:0}
.gr-multimedia-card p{color:#ced0d5;line-height:1.55}
.gr-multimedia-card a{color:#fff;margin-top:auto;text-underline-offset:4px}
@media(max-width:700px){.gr-proof .gr-proof-media.gr-photo-essay{grid-template-columns:1fr}.gr-proof .gr-photo-essay img{height:auto;max-height:85vh}.gr-case-context .gr-case-steps,.gr-case-site-cards{grid-template-columns:1fr}.gr-film-player{min-height:300px}.gr-case-site-cards img{height:auto;aspect-ratio:4/3}}

.gr-native-media{position:relative;width:100%;background:#000}
.gr-native-media video{width:100%;display:block}
.gr-native-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-height:60px;min-width:190px;background:#f6f6f8;color:#101115;border:1px solid #f6f6f8;border-radius:4px;padding:14px 23px;font-size:1rem;line-height:1.3;cursor:pointer;box-shadow:0 5px 30px #000a}
.gr-native-play:hover{background:#dddfe5}
.gr-native-play:focus-visible{outline:3px solid #76baff;outline-offset:3px}
.gr-native-play[hidden]{display:none!important}

.gr-native-status{font-size:.88rem;line-height:1.5;color:#c5cbd5;padding:7px 0;margin:5px 0 0}
.gr-native-fallback{display:inline-block;color:#e1e4ec;margin:0 0 18px;font-size:.88rem;text-underline-offset:4px}
.gr-native-fallback:hover{color:#fff}
