.works-page{overflow-x:clip}.works-hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:min(72svh,38rem);overflow:hidden;color:var(--white-pure)}.works-hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:48% 38%}.works-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,#061627eb 8%,#06162794 48%,#06162757)}.works-hero-grid{position:absolute;inset:auto 6% 18% auto;width:9.5rem;height:9.5rem;background-image:linear-gradient(rgb(240 194 26 / .22) 1px,transparent 1px),linear-gradient(90deg,rgb(240 194 26 / .22) 1px,transparent 1px);background-size:18px 18px;pointer-events:none}.works-hero-copy{position:relative;max-width:38rem;margin:4.4rem 0 3.2rem;padding:2rem 2rem 1.85rem 1.45rem;background:#061627c7;border:1px solid rgb(255 255 255 / .1);border-left:3px solid var(--yellow)}.works-hero-copy .eyebrow{color:var(--yellow)}.works-hero-copy h1{margin:.35rem 0 .7rem;font-size:clamp(1.85rem,3.4vw,2.85rem);line-height:1.12}.works-hero-copy>p{margin:0;max-width:34rem;color:#ffffffd6}.works-hero-mark{position:absolute;top:.85rem;right:.85rem;width:2.2rem;height:2.2rem;border-top:1px solid rgb(240 194 26 / .8);border-right:1px solid rgb(240 194 26 / .8);pointer-events:none}.works-hero:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--yellow);z-index:2}.works-intro{padding:3.4rem 0 3.1rem;background:var(--navy);color:var(--white-pure)}.works-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}.works-intro-copy h2{margin:0 0 .8rem;font-size:clamp(1.55rem,2.6vw,2.2rem);line-height:1.18}.works-intro-copy p{margin:0 0 .85rem;max-width:36rem;color:#fffc}.works-intro-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.2rem 0 0;padding:0;list-style:none;align-items:stretch}.works-intro-points li{display:flex;flex-direction:column;min-height:8.2rem;padding:.95rem .95rem .9rem;background:#ffffff0d;border-top:2px solid var(--yellow)}.works-intro-points strong{display:block;margin-bottom:.45rem;color:var(--yellow);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.works-intro-points span{color:#ffffffdb;font-size:.92rem;line-height:1.45}.works-intro-photo{position:relative;margin:0}.works-intro-photo img{width:100%;height:22rem;object-fit:cover;box-shadow:var(--shadow)}.works-intro-photo:after{content:"";position:absolute;inset:auto -.7rem -.7rem 38%;height:38%;border:1px solid var(--yellow);pointer-events:none}.works-nav{padding:2.8rem 0 1.4rem;background:var(--paper)}.works-nav .section-head{margin-bottom:1.2rem}.works-nav .section-head h2{font-size:clamp(1.45rem,2.4vw,2rem)}.works-client-carousel{position:relative;min-width:0;padding:0 2.55rem}.works-client-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x}.works-client-viewport:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.works-client-viewport::-webkit-scrollbar{display:none}.works-client-track{display:flex;gap:.75rem;margin:0;padding:.15rem .15rem .35rem;list-style:none}.works-client-track>li{flex:0 0 calc((100% - 2.25rem)/4);min-width:0;scroll-snap-align:start}.works-clients-btn{position:absolute;top:42%;z-index:2;width:2.4rem;height:2.4rem;border:0;background:var(--navy);color:var(--white-pure);font-size:1.35rem;line-height:1;transform:translateY(-50%);cursor:pointer}.works-clients-btn:hover,.works-clients-btn:focus-visible{background:var(--navy-mid);color:var(--yellow);outline:3px solid var(--yellow);outline-offset:2px}.works-clients-btn.prev{left:0}.works-clients-btn.next{right:0}.works-clients-btn[disabled]{opacity:.38;cursor:default}.works-clients-status{margin:.65rem 0 0;color:var(--slate);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-align:center}.works-clients-status:empty{display:none}.works-client-card{display:grid;grid-template-rows:4.8rem auto auto;align-content:start;width:100%;min-height:9.6rem;padding:.85rem .9rem .95rem;border:1px solid var(--line);background:var(--white-pure);color:var(--navy);text-align:center;cursor:pointer;box-shadow:var(--shadow-soft);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.works-client-card:hover,.works-client-card:focus-visible{border-color:var(--yellow);outline:3px solid var(--yellow);outline-offset:2px}.works-client-card.is-active{border-color:var(--yellow);background:var(--paper);box-shadow:inset 0 4px 0 var(--yellow)}.works-client-card.is-active em{color:var(--navy-mid)}.works-client-logo{display:grid;place-items:center;height:4.8rem;padding:.35rem .45rem;background:transparent}.works-client-logo img{display:block;width:auto;height:auto;max-width:8.6rem;max-height:3.35rem;object-fit:contain;object-position:center}.works-client-mono{display:grid;place-items:center;width:2.8rem;height:2.8rem;margin:0 auto;color:var(--navy);background:#f0c21a38;font-weight:800;letter-spacing:.06em}.works-client-card.is-active .works-client-mono{background:var(--yellow)}.works-client-card strong{display:block;margin-top:.45rem;font-size:.92rem;line-height:1.25}.works-client-card em{display:block;margin-top:.28rem;color:var(--navy-mid);font-style:normal;font-size:.78rem;font-weight:800}.works-project+.works-project{margin-top:1.2rem}.works-page.is-js .works-project+.works-project{margin-top:0}.works-project{display:grid;grid-template-columns:1.18fr .82fr;gap:1.4rem;align-items:stretch;padding:1.1rem;background:var(--white-pure);border:1px solid var(--line);box-shadow:var(--shadow)}.works-carousel{min-width:0}.works-carousel-frame{position:relative;background:var(--navy-deep)}.works-carousel-viewport{overflow:hidden;aspect-ratio:16 / 10;max-height:min(32rem,62vh);touch-action:none;cursor:grab}.works-carousel-track{display:flex;height:100%;margin:0;padding:0;list-style:none;transition:transform .45s var(--ease)}.works-page:not(.is-js) .works-carousel-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x}.works-page:not(.is-js) .works-carousel-track{transform:none}.works-page:not(.is-js) .works-carousel-slide{scroll-snap-align:start}.works-carousel-slide{position:relative;flex:0 0 100%;min-width:0;height:100%}.works-carousel-slide figure,.works-open{width:100%;height:100%;margin:0}.works-open{display:block;padding:0;border:0;background:none;cursor:zoom-in}.works-open:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px}.works-carousel-slide img{width:100%;height:100%;object-fit:contain;object-position:center;background:var(--navy-deep)}.works-carousel-slide figcaption{position:absolute;left:.8rem;bottom:.8rem;max-width:calc(100% - 6rem);padding:.28rem .5rem;background:#061627c7;color:var(--white-pure);font-size:.72rem;font-weight:600}.works-carousel-btn{position:absolute;top:50%;z-index:2;width:2.5rem;height:2.5rem;border:0;background:#061627db;color:var(--white-pure);font-size:1.4rem;line-height:1;transform:translateY(-50%);cursor:pointer}.works-carousel-btn:hover,.works-carousel-btn:focus-visible{background:var(--navy);color:var(--yellow);outline:2px solid var(--yellow);outline-offset:2px}.works-carousel-btn.prev{left:.7rem}.works-carousel-btn.next{right:.7rem}.works-carousel-counter{position:absolute;top:.75rem;right:.8rem;z-index:2;margin:0;color:var(--yellow);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-shadow:0 1px 8px rgb(6 22 39 / .8)}.works-page:not(.is-js) .works-carousel-btn,.works-page:not(.is-js) .works-carousel-counter{display:none}.works-thumbs{display:flex;gap:.4rem;overflow-x:auto;margin-top:.65rem;padding-bottom:.2rem;scrollbar-width:thin}.works-thumbs button{flex:0 0 4.4rem;height:3.1rem;padding:0;border:2px solid transparent;background:var(--navy-deep);cursor:pointer}.works-thumbs button[aria-current=true],.works-thumbs button:focus-visible{border-color:var(--yellow);outline:none}.works-thumbs img{width:100%;height:100%;object-fit:cover}.works-project-panel{display:flex;flex-direction:column;min-width:0;padding:.35rem .2rem .2rem}.works-project-logo{display:grid;place-items:center;width:9.2rem;height:4rem;margin:0 0 .9rem;background:transparent}.works-project-logo img{display:block;width:auto;height:auto;max-width:8.6rem;max-height:3.35rem;object-fit:contain;object-position:center}.works-project-panel .works-client-mono{margin:0 0 .9rem}.works-project-panel .eyebrow{margin-bottom:.35rem}.works-project-panel h2{margin:0 0 .45rem;font-size:clamp(1.35rem,2.2vw,1.8rem);color:var(--navy)}.works-project-panel p{margin:0 0 .9rem;max-width:36rem;color:var(--slate);line-height:1.55}.works-project-count{margin:0 0 1.05rem;color:var(--slate);font-size:.82rem;font-weight:600}.works-project-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none}.works-project-meta li{padding:.22rem .55rem;background:var(--paper);color:var(--navy);font-size:.8rem;font-weight:700}.works-project-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:auto}.works-project-actions .btn{min-height:2.6rem}.works-cta{position:relative;isolation:isolate;overflow:hidden;color:var(--white-pure)}.works-cta-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.works-cta-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#061627d6,#061627e6)}.works-cta .container{display:flex;justify-content:center}.works-cta-copy{position:relative;width:min(100%,42rem);margin:0 auto;padding:3.6rem 1.2rem 3.4rem;text-align:center;border-top:3px solid var(--yellow);border-bottom:3px solid var(--yellow)}.works-cta-copy h2{margin:0 0 .7rem;font-size:clamp(1.6rem,2.8vw,2.25rem)}.works-cta-copy p{margin:0 auto 1.2rem;max-width:36rem;color:#ffffffd1}.works-cta-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:center}.works-cta-tertiary{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.45rem 1.05rem;border:1px solid var(--yellow);color:var(--yellow);font-weight:800;text-decoration:none}.works-cta-tertiary:hover,.works-cta-tertiary:focus-visible{background:#f0c21a1f;outline:3px solid var(--yellow);outline-offset:2px}.works-lightbox{width:min(94vw,74rem);max-height:94vh;padding:2.6rem 1.1rem 1.1rem;border:0;background:var(--navy-deep);color:var(--white-pure)}.works-lightbox::backdrop{background:#04101cd6}.works-lightbox img{width:100%;max-height:74vh;object-fit:contain}.works-lightbox-close,.works-lightbox-nav{position:absolute;border:0;background:var(--yellow);color:var(--navy);font-weight:800;cursor:pointer}.works-lightbox-close:focus-visible,.works-lightbox-nav:focus-visible{outline:3px solid var(--white-pure);outline-offset:2px}.works-lightbox-close{top:.55rem;right:.55rem;padding:.4rem .75rem}.works-lightbox-nav{top:50%;width:2.6rem;height:2.6rem;transform:translateY(-50%)}.works-lightbox-nav.prev{left:.5rem}.works-lightbox-nav.next{right:.5rem}.works-lightbox p{margin:.7rem 0 0;color:#ffffffd1;font-size:.92rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.works-client-track>li{flex-basis:calc((100% - 1.5rem) / 3)}}@media(max-width:1024px){.works-intro-grid{grid-template-columns:1fr 1fr}.works-project{grid-template-columns:1fr}}@media(max-width:768px){.works-hero{min-height:min(64svh,30rem);align-items:end}.works-hero-copy{margin:3.2rem 0 2.2rem;padding:1.5rem 1.15rem 1.35rem 1rem}.works-intro-grid,.works-project,.works-intro-points{grid-template-columns:1fr}.works-intro-points li{min-height:0}.works-client-track>li{flex-basis:calc((100% - .75rem)/2)}.works-intro-photo img{height:16rem}.works-carousel-viewport{max-height:min(22rem,58svh)}.works-carousel-btn{width:2.8rem;height:2.8rem}.works-thumbs button{flex:0 0 4.6rem;height:3.2rem}.works-cta-copy{padding:2.8rem .9rem 4.6rem}.works-cta-actions{flex-direction:column;align-items:stretch}.works-cta-actions .btn,.works-cta-tertiary{width:100%;justify-content:center}}@media(max-width:560px){.works-client-carousel{padding:0 2.1rem}.works-client-track>li{flex-basis:82%}}@media(max-width:360px){.works-hero-copy h1{font-size:1.55rem}.works-client-carousel{padding:0 1.85rem}}@media(prefers-reduced-motion:reduce){.works-client-card,.works-carousel-track,.works-thumbs button{transition:none}.works-client-viewport{scroll-behavior:auto;scroll-snap-type:none}}
