.project-link{display:inline-flex;margin-top:12px;padding-bottom:3px;border-bottom:3px solid var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.project-link:hover{color:var(--orange)}.before-after figure>span{position:absolute;z-index:2;top:16px;left:16px;padding:8px 13px;font-size:.78rem;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 2px 8px rgba(0,0,0,.25)}.before-after figure:last-child>span,.before-after figure>span{background:var(--orange);color:#fff}.project-list{padding-top:80px;padding-bottom:100px}.project-title{display:block}.project-title h2{margin-bottom:8px}.project-carousel{max-width:1080px;outline:none}.project-carousel:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.project-carousel-track{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-carousel-slide{position:relative;display:block;aspect-ratio:4/3;padding:0;border:0;background:#111;overflow:hidden;cursor:pointer}.project-carousel-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 68%;transition:transform .25s ease,opacity .25s ease}.project-carousel-slide.preview img{opacity:.82}.project-carousel-slide:focus-visible img,.project-carousel-slide:hover img{opacity:1;transform:scale(1.025)}.project-carousel-slide:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.project-photo-label{position:absolute;z-index:2;top:12px;left:12px;padding:6px 10px;color:#fff;font-size:.75rem;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.08em}.project-photo-label,.project-photo-label.after{background:var(--orange)}.project-carousel-arrow{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:52px;height:52px;border:0;border-radius:50%;background:rgba(0,0,0,.72);color:#fff;cursor:pointer;transform:translateY(-50%);transition:background .2s,color .2s,transform .2s}.project-carousel-arrow:focus-visible,.project-carousel-arrow:hover{background:var(--orange);color:#fff;outline:none;transform:translateY(-50%) scale(1.06)}.project-carousel-arrow svg{width:30px;height:30px;stroke-width:2.5}.project-carousel-arrow.previous{left:14px}.project-carousel-arrow.next{right:14px}.project-carousel-footer{display:flex;align-items:center;justify-content:center;gap:16px;min-height:40px;padding-top:12px}.project-carousel-dots{display:flex;align-items:center;gap:9px}.project-carousel-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#c9c9c9;cursor:pointer}.project-carousel-dots button.active{background:var(--orange);transform:scale(1.18)}.project-carousel-dots button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.services-overview{display:grid;gap:68px}.service-overview-card{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;padding-bottom:68px;border-bottom:1px solid var(--line)}.service-overview-card:nth-child(2n)>img{order:2}.service-overview-card>img{height:400px;object-fit:cover}.service-overview-card h2{margin-bottom:20px}.service-overview-card h3{margin-top:28px}.service-overview-card ul{list-style:none;padding-left:0;margin:12px 0 30px}.service-overview-card li{position:relative;margin:10px 0;padding-left:0}.service-overview-card li:before{content:"";position:absolute;left:-18px;top:.65em;width:7px;height:7px;background:var(--orange)}.page-hero-grid>img{width:100%;max-width:520px;height:270px;justify-self:end;object-fit:cover;object-position:center bottom}.page-hero-grid>img.show-scene{max-width:420px;height:420px;object-position:center top}.page-hero-grid>img.focus-lines{object-position:center 82%}.page-hero-grid.no-image{grid-template-columns:1fr}.page-hero-grid.no-image>div{max-width:780px}.page-hero p+.button{margin-top:24px}.service-proof{padding:70px 0 30px}.service-proof-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:20px}.service-proof-heading h2{font-size:clamp(2rem,3vw,3.1rem);margin-bottom:6px}.service-proof-heading p{margin:0;color:var(--muted)}.service-proof .before-after{max-width:1020px}.service-proof .before-after img{height:320px;aspect-ratio:auto;object-fit:cover}.faq-section{max-width:900px}.faq-section>h2{margin-bottom:35px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{cursor:pointer;list-style:none;padding:22px 50px 22px 0;font-size:1.1rem;font-weight:900;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:8px;top:14px;color:var(--orange);font-size:1.8rem;font-weight:400}.faq-list details[open] summary:after{content:"–"}.faq-list details p{padding:0 50px 22px 0;color:var(--muted)}.about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}.about-grid h2{font-size:clamp(2.5rem,4vw,4.1rem);margin-bottom:10px}.about-role{font-weight:900;text-transform:uppercase;color:var(--orange);letter-spacing:.05em}.about-copy>p{font-size:1.15rem;max-width:720px}.about-values{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:38px}.about-values>div{padding:26px;background:var(--paper);border-top:4px solid var(--orange)}.about-values span,.about-values strong{display:block}.about-values strong{font-size:1.05rem;text-transform:uppercase;margin-bottom:8px}.about-values span{color:var(--muted)}@media(max-width:800px){.service-overview-card{grid-template-columns:1fr;gap:28px}.service-overview-card:nth-child(2n)>img{order:0}.service-overview-card>img{height:300px;max-width:none}.page-hero-grid>img{height:240px;max-width:none}.page-hero-grid>img.show-scene{height:340px;max-width:340px;justify-self:center}.service-proof-heading{display:block}.about-grid{grid-template-columns:1fr;gap:35px}}@media(max-width:620px){.project-list{padding-top:55px}.service-overview-card{padding-bottom:55px}.service-overview-card>img{height:260px}.service-proof{padding-top:50px}.service-proof .before-after img{height:260px;aspect-ratio:auto}.about-values{grid-template-columns:1fr}}@media(max-width:700px){.project-carousel{overflow:hidden}.project-carousel-track{grid-template-columns:82% 82% 82%;gap:10px}.project-carousel-slide{transform:translateX(calc(var(--mobile-offset) * -84%));transition:transform .25s ease}.project-carousel-arrow{width:46px;height:46px}.project-carousel-arrow.previous{left:10px}.project-carousel-arrow.next{right:calc(18% + 18px)}.project-carousel-footer{justify-content:flex-start;padding-left:12px}}