.white-stage{--paper:#fff;isolation:isolate;color:var(--black);background:#fff;position:relative}.white-stage-content{z-index:1;position:relative}.white-stage[data-phase=waiting]{background:var(--black)}.white-stage[data-phase=waiting] .white-stage-content{opacity:0}.white-stage[data-phase=revealing]{transition:background-color .85s var(--ease-out);background:#fff}.white-stage[data-phase=revealing] .white-stage-content{opacity:1;transition:opacity .5s .2s var(--ease-out)}.white-stage[data-phase=revealing]:before{z-index:0;clip-path:ellipse(130% 150% at 50% 0);width:100%;height:100svh;max-height:100%;animation:white-stage-open .85s var(--ease-out) both;pointer-events:none;content:"";background:#fff;position:absolute;top:0;left:0}@keyframes white-stage-open{0%{clip-path:ellipse(80% 0% at 50% 0)}to{clip-path:ellipse(130% 150% at 50% 0)}}.white-stage .work,.white-stage .intro,.white-stage .services,.white-stage .method,.white-stage .home-contact-callout{color:var(--black);background:0 0}.white-stage .section-label-light{color:var(--black)}.white-stage .work-heading>div:last-child>p{color:#666;background:0 0;border-radius:0;padding:0;display:block}.white-stage .project-reel-toolbar p,.white-stage .project-reel-footer>span{color:#555}.white-stage .project-reel-toolbar button{color:var(--black);border-color:#00000038}.white-stage .project-reel-toolbar button:hover{color:var(--black);background:var(--lime);border-color:var(--black)}.white-stage .project-reel-footer a{color:var(--black)}.white-stage .project-reel-footer a:hover{text-underline-offset:5px;text-decoration:underline}.white-stage .project-reel-row{scrollbar-color:#0004 transparent}.white-stage .services:after{opacity:.08}.white-stage .service-grid{border-top-color:var(--line)}.white-stage .service-card,.white-stage .service-card:nth-child(odd){border-color:var(--line)}.white-stage .service-number{color:var(--black)}.white-stage .service-card div>p{color:#505050}.white-stage .service-card:hover{background:#f5f5f5}.white-stage .service-card:hover>span{color:var(--black)}.white-stage a:focus-visible,.white-stage button:focus-visible{outline-color:var(--black);box-shadow:0 0 0 4px var(--lime)}@media (prefers-reduced-motion:reduce){.white-stage[data-phase]{background:#fff;transition:none}.white-stage[data-phase] .white-stage-content{opacity:1;transition:none}.white-stage:before{display:none}}
