/* Preserve the original charcoal surface; highlights have no blue colour wash. */
.projects{background:#0b0e13}.projects>.exhibition-field{background:none}.exhibition-field:before{background:linear-gradient(90deg,#ffffff07 1px,transparent 1px),linear-gradient(#ffffff07 1px,transparent 1px);background-size:100px 100px;opacity:.4}.exhibition-field:after{background:radial-gradient(450px circle at var(--field-x) var(--field-y),#ffffff09,transparent 75%)}.exhibition-orbit,.exhibition-beam{display:none}.exhibition-word{-webkit-text-stroke-color:#ffffff15}.projects .card-expanded{background:linear-gradient(130deg,#ffffff06,transparent);border-color:#ffffff22;box-shadow:none}.projects .card-expanded:before{background:linear-gradient(90deg,#ffffffb0,transparent);box-shadow:none;right:75%;transition:right .6s}.projects .card-expanded:hover:before{right:22px}.projects .card-expanded:hover,.projects .card-expanded:focus-visible{border-color:#ffffff55;box-shadow:0 25px 50px #0005}.projects .filterbar{background:#ffffff04;border-color:#ffffff20}.projects .case-tags>span{background:transparent}.projects .section-head h2{text-shadow:none}.projects .section-head .orange{text-shadow:none}.projects .card-glow{background:radial-gradient(circle at var(--mx,50%) var(--my,50%),#ffffff20,transparent 55%)}.projects .card-media:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:3;background:linear-gradient(115deg,transparent 30%,#ffffff15 48%,transparent 65%);transform:translateX(-130%);transition:transform .9s}.projects .card:hover .card-media:after{transform:translateX(130%)}
.studio-content{padding:100px max(5vw,calc((100vw - 1440px)/2));border-top:1px solid #ffffff18;background:#0b0e13;color:#e8ebef}.content-heading{display:grid;grid-template-columns:.65fr 1.4fr 1fr;gap:36px;align-items:start;margin-bottom:65px}.content-heading>span,.content-kicker{font:12px/1.6 Arial;letter-spacing:2px;color:#9ba6b6}.content-heading h2{font-size:clamp(30px,3.6vw,54px);line-height:1.3;font-weight:400;letter-spacing:-.035em;margin:0}.content-heading>p{font-size:16px;line-height:1.9;color:#a8b0bc;margin:0}.service-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.service-panel{position:relative;overflow:hidden;border:1px solid #ffffff25;padding:38px;background:linear-gradient(135deg,#ffffff04,transparent)}.service-number{position:absolute;right:15px;top:0;font:200px/.9 Arial;color:transparent;-webkit-text-stroke:1px #ffffff12;pointer-events:none}.service-panel h3{position:relative;font-size:32px;font-weight:400;margin:28px 0 20px}.service-panel>p{position:relative;font-size:16px;line-height:1.9;color:#aeb7c4;margin-bottom:38px;max-width:440px}.service-panel details,.studio-faq details{border-top:1px solid #ffffff20}.service-panel summary,.studio-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:16px;line-height:1.6;padding:22px 0}.service-panel summary::-webkit-details-marker,.studio-faq summary::-webkit-details-marker{display:none}.service-panel summary>span,.studio-faq summary>span{transition:transform .3s}.service-panel details[open] summary>span,.studio-faq details[open] summary>span{transform:rotate(45deg)}.service-panel details p,.studio-faq details p{font-size:16px;line-height:1.9;color:#a5afbd;margin:0 0 25px}.service-panel>a{display:flex;justify-content:space-between;gap:20px;margin-top:25px;padding-top:25px;border-top:1px solid #ffffff35;font-size:15px}.service-panel>a:hover{color:#c9dfff}.process-list{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0;gap:32px}.process-list li{border-top:1px solid #ffffff35;padding-top:28px;position:relative}.process-list li:before{content:'';height:2px;width:0;background:#d6e3f5;position:absolute;top:-1px;transition:width .6s}.process-list li:hover:before{width:100%}.process-list li>span{font:52px Arial;color:#68727f}.process-list h3{font-size:22px;font-weight:400;margin-top:30px}.process-list p{font-size:16px;line-height:1.9;color:#a8b0bc}.process-list small{font-size:12px;color:#7f8b9c}.inquiry-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.brief-note h3{font-size:22px;font-weight:400;margin:0 0 25px}.brief-note ul{list-style:none;margin:0;padding:0}.brief-note li{display:grid;grid-template-columns:110px 1fr;gap:20px;border-top:1px solid #ffffff15;padding:21px 0;font-size:15px;line-height:1.9}.brief-note b{font-weight:400;color:#d0d7e0}.brief-note li span{color:#939eae}.studio-faq details:last-child{border-bottom:1px solid #ffffff20}.studio-content a:focus-visible,.studio-content summary:focus-visible{outline:2px solid #c8dbf5;outline-offset:5px}
@media(max-width:1000px){.content-heading{grid-template-columns:1fr 2fr}.content-heading>p{grid-column:2}.process-list{grid-template-columns:1fr 1fr;gap:40px}.inquiry-grid{gap:40px}.service-panel{padding:25px}.service-columns{gap:24px}}
@media(max-width:700px){.studio-content{padding:60px 5vw}.content-heading{display:block;margin-bottom:35px}.content-heading h2{margin:20px 0;font-size:34px}.service-columns,.inquiry-grid{grid-template-columns:1fr;gap:30px}.service-panel{padding:24px}.service-panel h3{font-size:28px}.service-number{font-size:150px}.process-list{gap:28px}.process-list h3{font-size:19px}.process-list p{font-size:15px}.brief-note li{grid-template-columns:90px 1fr;gap:12px}}
@media(prefers-reduced-motion:reduce){.projects .card-media:after{display:none}.process-list li:before,.service-panel summary>span,.studio-faq summary>span{transition:none}}
