/* LC correction139: three close columns like Binyan, using Montra images only. */
body{background:#f5f5f5}
.request-header{max-width:none;background:#f5f5f5;color:#222;padding:14px 44px;border-bottom:1px solid #ddd}
.request-header.work-header{display:grid;grid-template-columns:1fr auto 1fr;gap:20px}
.request-header img{filter:none;width:200px}
.work-left{justify-self:start}.work-right{justify-self:end;align-items:center}
.work-header nav{font-size:12px;text-transform:uppercase;letter-spacing:.14em}
.work-left a{border-bottom:1px solid #333}.work-try{border:1px solid #777;padding:9px 15px}
body main.work-page{width:100%;max-width:none;margin:0;padding:0;background:#f5f5f5;border-radius:0}
.work-intro{padding:42px 44px 36px}
.work-intro h1{margin:0 0 14px;font-size:39px;line-height:1.1}
.work-intro p{max-width:680px;margin:0;font-size:16px}
.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}
.work-grid figure{position:relative;margin:0;border-radius:0;background:#d8d6d0;overflow:hidden}
.work-grid a{display:block;aspect-ratio:3/2;overflow:hidden;background:#d8d6d0}
.work-grid img{display:block;width:100%;height:100%;object-fit:cover}
.work-grid a:hover img{transform:scale(1.02)}
.work-grid figcaption{position:absolute;left:0;right:0;bottom:0;color:white;padding:38px 20px 18px!important;font-size:16px;font-weight:400;background:linear-gradient(transparent,#0009);pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .35s ease,transform .5s ease}
.work-grid figure:hover figcaption,.work-grid figure:focus-within figcaption{opacity:1;transform:none}
.work-lightbox{border:0;padding:0;max-width:100%;width:100%;height:100svh;max-height:none;margin:0;background:#0e0e10f5;color:#fff}
html:has(.work-lightbox[open]){overflow:hidden}
.work-lightbox::backdrop{background:#0e0e10e8}
.work-lightbox .lightbox-content{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:65px 60px 45px;gap:15px}
.work-lightbox img{width:auto;max-width:100%;height:auto;max-height:calc(100svh - 150px);object-fit:contain;min-height:120px;background:#262626}
.work-lightbox button{position:absolute;border:1px solid #777;background:#171719cc;color:#fff;border-radius:99px;font:inherit;font-size:14px;padding:10px 16px;min-height:44px;cursor:pointer}
.work-lightbox .close{top:15px;right:18px}.work-lightbox .prev{left:12px;top:48%}.work-lightbox .next{right:12px;top:48%}
.work-lightbox p{margin:0;color:#d0d0d0;font-size:15px;text-align:center}
@media(max-width:900px){.request-header{padding:16px 20px}.request-header.work-header{gap:8px}.request-header img{width:150px}.work-header nav{font-size:10px;letter-spacing:.1em}.clients-link{display:none}.work-try{padding:7px 10px;white-space:nowrap}.work-intro{padding:30px 20px}.work-intro h1{font-size:32px}.work-intro p{font-size:14px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.work-grid a{aspect-ratio:4/3}.work-lightbox .lightbox-content{padding:65px 12px 65px}.work-lightbox .prev,.work-lightbox .next{top:auto;bottom:12px}.work-grid figcaption{font-size:12px}}
@media(max-width:480px){.work-grid{grid-template-columns:1fr}.work-grid a{aspect-ratio:3/2}}
@media(prefers-reduced-motion:reduce){.work-grid figcaption{transition:none;transform:none}}
.workflow{padding:4px 44px 52px}
.workflow>.eb{color:#6a6a6a;font-size:13px;letter-spacing:.12em;margin:0 0 12px}
.workflow h2{font-size:36px;line-height:1.1;margin:0 0 16px;color:#1d1d1f;font-weight:300}
.workflow .workflow-lead{font-size:20px;line-height:1.5;color:#6a6a6a;margin:0 0 28px;max-width:760px}
.workflow .draft-stage-note{font-size:11px;color:#6a6a6a;margin:0 0 18px}
.work-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.workflow .work-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:24px 22px;border:1px solid #d5d5d3;background:#fafafa;border-radius:12px;min-height:290px;transition-delay:calc(var(--stage-index)*.15s)}
.work-step:not(:last-child)::after{content:'→';position:absolute;right:-17px;top:46%;color:#89958c;font-size:18px;z-index:2;pointer-events:none}
.work-step .stage-number{font-size:13px;color:#6a6a6a;margin-bottom:13px}
.work-step h3{font-size:25px;font-weight:300;line-height:1.15;margin:0 0 14px;color:#1d1d1f}
.work-step p{font-size:16px;line-height:1.5;margin:0 0 24px;color:#6a6a6a}
.work-step>a{margin-top:auto;color:#1d1d1f;font-size:15px;text-underline-offset:4px}
.workflow .work-step.online{background:#ecf4ed;border-color:#b7d1bd}
.work-step .stage-badge{font-size:11px;color:#365d40;margin:-3px 0 13px;letter-spacing:.02em}
.work-step>a.stage-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none;background:#1d1d1f;color:#fff;border:1px solid #1d1d1f;border-radius:99px;padding:10px 16px;font-size:14px;font-weight:500}
.gallery-label{font-size:12px;letter-spacing:.12em;color:#6a6a6a;text-transform:uppercase;padding:0 44px 16px;margin:0}
@media(max-width:900px){.workflow{padding:0 20px 36px}.workflow h2{font-size:32px}.workflow .workflow-lead{font-size:18px}.work-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.workflow .work-step{padding:22px 20px;min-height:270px}.work-step::after{display:none}.gallery-label{padding:0 20px 14px}}
@media(max-width:600px){.work-steps{grid-template-columns:1fr;gap:24px}.workflow .work-step{min-height:218px}.work-step:not(:last-child)::after{display:block;content:'↓';top:auto;right:auto;left:50%;bottom:-25px;transform:translateX(-50%)}.work-step h3{font-size:25px}}
/* LC150: the service cards share the image-led rhythm of the homepage. */
body.work-page-body{background:#0e0e10}
.work-page-body main.work-page{background:#fff;border-radius:26px 26px 0 0;box-shadow:0 -18px 55px #0002}
.work-intro,.workflow{text-align:center}.work-intro p{margin-left:auto;margin-right:auto}
.workflow .workflow-lead{margin-left:auto;margin-right:auto}
.workflow .work-step{padding:0;border:1px solid #444;border-radius:18px;min-height:450px;aspect-ratio:3/4.2;display:block;overflow:hidden;background:#303033;text-align:center}
.workflow .work-step.online{border:2px solid #85ae91;background:#303033}
.work-step::after{display:none!important}
.stage-media,.stage-frame{position:absolute;inset:0}
.stage-frame{opacity:0;transition:opacity 1.15s ease}.stage-frame.on{opacity:1}
.stage-frame img{width:100%;height:100%;object-fit:cover}
.stage-frame.on img{animation:work-stage-zoom 16s ease-in-out infinite alternate}
.stage-content{position:absolute;inset:0;padding:26px 20px 46px;display:flex;flex-direction:column;align-items:center;background:linear-gradient(#000b 0%,#0007 48%,#0002 64%,#000a 100%);z-index:1}
.stage-content .stage-number{color:#fff;opacity:.75;margin-bottom:12px}
.stage-content h3{color:#fff;font-size:26px;font-weight:400;margin:0 0 12px}
.stage-content p{color:#fff;opacity:.95;font-size:16px;line-height:1.5;max-width:260px}
.stage-content .stage-badge{background:#e8f3ea;color:#365d40;padding:4px 9px;border-radius:99px;margin:0 0 14px}
.stage-content>a.stage-button{margin-top:auto;background:#ffffffed;color:#1d1d1f;border-color:#ffffffd9;min-height:44px;padding:10px 19px;align-self:center}
.online .stage-content>a.stage-button{background:#e8f3ea;border-color:#c5decc}
.stage-note{position:absolute;z-index:2;bottom:12px;left:12px;right:12px;text-align:center;font-size:10px;color:#fff;opacity:.85}
.work-grid figure:last-child{grid-column:1/-1}.work-grid figure:last-child a{aspect-ratio:4/1}.work-grid figure:last-child img{object-position:50% 30%}
@keyframes work-stage-zoom{from{transform:scale(1.015)}to{transform:scale(1.1)}}
@media(max-width:900px){.workflow .work-step{min-height:390px;aspect-ratio:3/3.8}.stage-content{padding-top:23px}}
@media(max-width:600px){.workflow .work-step{min-height:370px;aspect-ratio:4/4.3}.work-grid figure:last-child a{aspect-ratio:3/2}}
@media(prefers-reduced-motion:reduce){.stage-frame.on img{animation:none}.stage-frame{transition:none}}
