.work-section{padding:85px 0;overflow:hidden}
#work .work-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:35px 0}
#work .work-heading h2{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1;margin:0;max-width:800px}
.work-gallery{width:100%;max-width:none;min-width:0;margin:0}
/* The readable HTML version also sits inside a padded page container. */
.base-page-shell{overflow-x:clip}
.base-page #work{width:var(--work-viewport-width,100vw);max-width:none;margin-inline:calc((100% - var(--work-viewport-width,100vw)) / 2)}
.base-page #work>.container-wide{width:min(1280px,calc(100% - 48px));margin-inline:auto}
.work-gallery-toolbar{width:min(1280px,calc(100% - 48px));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#627486;font:500 .7rem/1.5 Inter,Arial,sans-serif;margin-bottom:7px}
.work-motion-toggle{min-height:44px;padding:8px 12px;border:1px solid #1e3a5f35;border-radius:99px;background:transparent;color:#1e3a5f;font:500 .7rem/1.5 Inter,Arial,sans-serif;cursor:pointer;white-space:nowrap}
.work-grid[data-work-responsive]{display:flex;flex-flow:row nowrap;gap:24px;position:relative;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;width:100%;max-width:none;margin-inline:0;padding:20px 0 30px;scroll-padding-inline:0;mask-image:none;-webkit-mask-image:none;box-sizing:border-box;cursor:grab;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;scroll-snap-type:none;scroll-behavior:auto;perspective:none;isolation:isolate;user-select:none;-webkit-user-select:none}
.work-grid[data-work-responsive]::-webkit-scrollbar{display:none}
.work-grid[data-work-responsive].is-dragging{cursor:grabbing}
.work-grid[data-work-responsive] .work-card{flex:0 0 clamp(360px,36vw,520px);position:relative!important;top:auto!important;min-width:0;width:auto;max-width:none;grid-column:auto;opacity:1!important;transform:none!important;animation:none!important;border:0;padding:0;background:transparent;box-shadow:none;align-self:start}
.work-grid[data-work-responsive] .work-media{position:relative;border-radius:11px;transform:none!important}
.work-grid[data-work-responsive] .work-art{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:none;position:relative;overflow:hidden;border-radius:11px;text-decoration:none;transform:none!important}
.work-grid[data-work-responsive] .work-img,.work-intro-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:1;filter:none;mix-blend-mode:normal;transform:none!important;pointer-events:none}
.work-intro-video{z-index:1}
.work-grid[data-work-responsive] .work-art-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#08171830,transparent 42%);pointer-events:none}
.work-grid[data-work-responsive] .work-info{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;color:#1e3a5f}
.work-grid[data-work-responsive] .work-info .eyebrow{font-size:.78rem;line-height:1.5;letter-spacing:.045em}
.work-grid[data-work-responsive] .work-result{font:500 .7rem/1.4 Inter,Arial,sans-serif;color:#657582;text-align:right;max-width:130px}
.work-live-brand{position:absolute;z-index:3;top:13px;left:13px;max-width:calc(100% - 70px);display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:8px;background:#102c4165;backdrop-filter:blur(8px);border:1px solid #ffffff45;color:#fff}
.work-live-brand img{width:28px;height:27px;object-fit:contain;flex-shrink:0}
.work-live-brand span{font:600 .82rem/1.2 Inter,Arial,sans-serif;letter-spacing:-.035em}
.work-grid[data-work-responsive] .work-number{display:none}
.work-grid[data-work-responsive] .work-open{position:absolute;z-index:3;top:13px;right:13px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff90;color:#fff;font-size:1rem}
.work-shadow{display:none}
.work-grid:focus-visible,.work-preview:focus-visible,.work-motion-toggle:focus-visible{outline:3px solid #ff7900;outline-offset:4px}
@media(max-width:680px){.work-section{padding:65px 0}#work .work-heading{margin:26px 0 23px}.work-gallery-toolbar{width:calc(100% - 32px);align-items:center;gap:12px;font-size:.7rem}.work-gallery-toolbar>span{max-width:185px}.work-grid[data-work-responsive]{gap:16px;padding-top:16px;padding-bottom:24px}.work-grid[data-work-responsive] .work-card{flex-basis:100%;max-width:none;min-width:0}.work-grid[data-work-responsive] .work-info{padding-inline:16px}.work-live-brand span{font-size:.75rem}.work-motion-toggle{font-size:.63rem;padding:7px 10px}}
@media(prefers-reduced-motion:reduce){.work-grid[data-work-responsive]{scroll-snap-type:x proximity}.work-grid .work-card{scroll-snap-align:start}}
/* Keep the project videos on a clean, uninterrupted surface. */
/* Cover the decorative power line while retaining the full-width strip. */
#work.work-section{z-index:3;background:#f0f2ef;background-image:none}
#work.work-section::after{content:none;background:none}
