/* GreekReel visual showcase: stock clearly illustrative, never shown as a portfolio credit. */
.gr-commercial-visual{border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.18);padding:clamp(34px,5vw,74px) 0;color:#eef0f2}
.gr-commercial-grid{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(260px,.76fr);gap:clamp(22px,4vw,72px);align-items:center}
.gr-commercial-grid figure{min-width:0;margin:0}
.gr-commercial-grid img{width:100%;height:clamp(280px,40vw,540px);display:block;object-fit:cover;object-position:center;background:#15171b;border:1px solid rgba(255,255,255,.1)}
.gr-commercial-grid figcaption{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;column-gap:16px;padding-top:10px;color:#b7bec8;font:.77rem/1.5 Commissioner,Arial,sans-serif}
.gr-commercial-grid figcaption a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.gr-commercial-tag{font:700 .72rem/1.5 Commissioner,Arial,sans-serif;letter-spacing:.16em;color:#c5cad3;margin:0 0 15px}
.gr-commercial-copy h2{font:750 clamp(1.8rem,3.1vw,3.2rem)/1.12 Commissioner,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 20px;text-wrap:balance}
.gr-commercial-copy>p:not(.gr-commercial-tag){color:#d1d5dc;line-height:1.68;font-size:1rem}
.gr-commercial-copy .gr-commercial-disclosure{border-top:1px solid rgba(255,255,255,.2);padding-top:14px;margin-top:25px;color:#aab1bb!important;font-size:.84rem!important}
.gr-gallery-cta{padding:17px max(20px,calc((100vw - 1320px) / 2));color:#e2e6ea;font-size:.94rem}
.gr-gallery-cta a{display:inline-block;text-decoration:underline;text-underline-offset:5px}
.gr-work-page{background:#06070a;color:#f1f2f5}
.gr-work-page .site-head{position:relative}
.gr-work-page main{min-height:65vh}
.gr-work-intro{padding:clamp(52px,9vw,116px) 0 clamp(32px,5vw,65px);border-bottom:1px solid rgba(255,255,255,.2)}
.gr-work-intro h1{font:750 clamp(2.6rem,6vw,5.3rem)/1.04 Commissioner,Arial,sans-serif;letter-spacing:-.055em;margin:0 0 22px}
.gr-work-intro>.wrap>p:not(.gr-commercial-tag){max-width:72ch;font:1rem/1.68 Commissioner,Arial,sans-serif;color:#c2c8d0}
.gr-work-linkbar{margin-top:24px;display:flex;gap:30px;flex-wrap:wrap}
.gr-work-linkbar a,.gr-work-end a{color:#f1f3f7;text-decoration:underline;text-underline-offset:5px}
.gr-work-results,.gr-work-references{padding:clamp(32px,5vw,76px) 0}
.gr-work-references{border-top:1px solid rgba(255,255,255,.16)}
.gr-work-results h2,.gr-work-references h2,.gr-work-end h2{font:750 clamp(1.55rem,2.4vw,2.5rem)/1.15 Commissioner,Arial,sans-serif;letter-spacing:-.03em;margin:0 0 24px}
.gr-work-references>.wrap>p{color:#b9c1c9;font-size:.9rem;line-height:1.55;max-width:74ch;margin:0 0 26px}
.gr-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.7vw,36px)}
.gr-work-item{margin:0;min-width:0}
.gr-work-media{background:#101218;min-height:210px;overflow:hidden}
.gr-work-media img,.gr-work-media video{display:block;width:100%;height:clamp(230px,34vw,580px);object-fit:contain;background:#111318}
.gr-work-media img:hover{transform:scale(1.015)}
.gr-work-media img{transition:transform .35s ease}
.gr-work-item-copy{padding:15px 0 28px}
.gr-work-item-copy p{font:700 .72rem/1.5 Commissioner,Arial,sans-serif;letter-spacing:.13em;color:#aeb6bf;margin:0 0 8px}
.gr-work-item-copy h3{font:650 clamp(.95rem,1.15vw,1.13rem)/1.48 Commissioner,Arial,sans-serif;color:#f0f1f2}
.gr-work-unavailable{max-width:75ch;color:#bdc4cd;line-height:1.7}
.gr-work-end{border-top:1px solid rgba(255,255,255,.23);padding:clamp(36px,6vw,85px) 0}
.gr-work-end p{color:#c5cad2;margin:10px 0 22px;line-height:1.6}
.gr-work-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:39px}
.gr-work-overview-item{border:1px solid rgba(255,255,255,.25);min-height:130px;padding:23px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:5px;color:#fff}
.gr-work-overview-item span{font:700 clamp(1.2rem,2vw,1.8rem) Commissioner,Arial,sans-serif;grid-column:1}
.gr-work-overview-item small{color:#b7bec8;grid-column:1;line-height:1.5}
.gr-work-overview-item em{grid-column:2;grid-row:1/span 2;align-self:center;font-size:1.6rem;font-style:normal}
.gr-work-overview-item:is(:hover,:focus-visible){background:rgba(255,255,255,.07)}
@media(max-width:750px){.gr-commercial-grid{grid-template-columns:1fr}.gr-commercial-grid img{height:clamp(260px,74vw,490px)}.gr-commercial-copy{max-width:64ch}.gr-work-grid,.gr-work-overview{grid-template-columns:1fr}.gr-work-media img,.gr-work-media video{height:auto;max-height:65vh;min-height:230px}.gr-work-item-copy{padding-bottom:15px}.gr-gallery-cta{padding:16px 22px}}
@media(prefers-reduced-motion:reduce){.gr-work-media img{transition:none}}

/* One deduplicated gallery and explicit project credits. */
.gr-gallery-credits-notice{font-size:.82rem!important;color:#aeb6c0!important;margin-top:20px;line-height:1.6!important}
.gr-unified-portfolio{padding:14px 0 clamp(45px,7vw,94px)}
.gr-gallery-filters{position:sticky;top:0;z-index:8;background:rgba(8,9,13,.95);backdrop-filter:blur(12px);display:flex;gap:9px;overflow-x:auto;scrollbar-width:thin;padding:20px 0 14px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.19)}
.gr-gallery-filters button{appearance:none;flex:0 0 auto;white-space:nowrap;border:1px solid rgba(255,255,255,.27);background:transparent;color:#e1e4e9;padding:11px 16px;cursor:pointer;font:650 .89rem/1.3 Commissioner,Arial,sans-serif}
.gr-gallery-filters button[aria-pressed="true"]{background:#eff1f3;color:#111216;border-color:#eff1f3}
.gr-gallery-filters button:is(:hover,:focus-visible):not([aria-pressed="true"]){border-color:#fff;color:#fff}
.gr-gallery-filters button:focus-visible,.gr-work-item a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.gr-gallery-count{font-size:.8rem;letter-spacing:.03em;color:#aab4bf;padding:6px 0 34px}
.gr-gallery-projects{padding-bottom:52px}
.gr-gallery-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.gr-featured-project{border:1px solid rgba(255,255,255,.2);padding:clamp(20px,2.4vw,34px);display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:rgba(255,255,255,.025)}
.gr-case-category{font:700 .7rem/1.45 Commissioner,Arial,sans-serif;letter-spacing:.12em;color:#acb5c0}
.gr-featured-project h3{font:740 clamp(1.2rem,1.9vw,1.8rem)/1.2 Commissioner,Arial,sans-serif;color:#fff}
.gr-featured-project h4{font:650 1rem/1.5 Commissioner,Arial,sans-serif;color:#dee2e7}
.gr-featured-project>p:not(.gr-case-category){font:.93rem/1.65 Commissioner,Arial,sans-serif;color:#bbc4cc;flex:1}
.gr-featured-project>a{font:.84rem/1.5 Commissioner,Arial,sans-serif;color:#fafafa;text-decoration:underline;text-underline-offset:4px}
.gr-unified-portfolio .gr-work-results{padding:12px 0}
.gr-unified-portfolio .gr-work-item[hidden],.gr-unified-portfolio .gr-featured-project[hidden]{display:none!important}
.gr-unified-portfolio .gr-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,29px)}
.gr-unified-portfolio .gr-work-media img,.gr-unified-portfolio .gr-work-media video{height:clamp(230px,27vw,445px)}
.gr-category-proof{padding:clamp(35px,5vw,60px) 0;border-top:1px solid rgba(255,255,255,.22)}
.gr-category-proof>.wrap{display:flex;align-items:center;justify-content:space-between;gap:26px}
.gr-category-proof h2{font:700 clamp(1.4rem,2.5vw,2.2rem)/1.2 Commissioner,Arial,sans-serif;letter-spacing:-.035em;max-width:27ch;margin:0}
.gr-category-proof a{display:block;max-width:24ch;border:1px solid rgba(255,255,255,.6);padding:14px 19px;color:#f4f5f6;font-size:.94rem;line-height:1.4;text-decoration:none}
.gr-category-proof a:is(:hover,:focus-visible){background:#eee;color:#111}
@media(max-width:1050px){.gr-unified-portfolio .gr-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.gr-gallery-case-grid,.gr-unified-portfolio .gr-work-grid{grid-template-columns:1fr}.gr-gallery-filters{margin-inline:-16px;padding-inline:16px}.gr-unified-portfolio .gr-work-media img,.gr-unified-portfolio .gr-work-media video{height:auto;max-height:70vh;min-height:230px}.gr-category-proof>.wrap{align-items:flex-start;flex-direction:column}.gr-featured-project{padding:22px}}
@media(prefers-reduced-motion:reduce){.gr-gallery-filters{scroll-behavior:auto!important}}
