.service-frame .service-image{opacity:0;transition:opacity 200ms ease}.service-frame .service-image.is-active{opacity:1}
.process-section{position:relative;background:#fff;color:#111}
.process-stage{position:relative}
.process-background{padding:145px 0;background:#fff}
.process-dimmer{display:none;pointer-events:none}
.process-cards{padding:0 8% 130px;display:flex;flex-direction:column;gap:60px}
.process-card{position:relative;width:min(410px,100%);min-height:510px;background:#191919;color:#fff;padding:28px;display:flex;flex-direction:column;flex:none}
.process-card:nth-child(2){align-self:flex-end}.process-card:nth-child(3){margin-left:23%}
.step-number{position:absolute;right:28px;top:26px;font:13px/1.5 ui-monospace,Consolas,monospace;color:#bbb}
.process-card h3{font-size:clamp(42px,3.7vw,56px);font-weight:400;letter-spacing:-.05em;line-height:1.12;margin:34px 0 46px}
.process-card p{font-size:22px;line-height:1.42;margin:auto 0 35px;letter-spacing:-.015em}
.light-link{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:42px;width:250px;max-width:100%;padding:10px 15px;background:#e3e3df;color:#111;border:0;border-radius:0;font:13px/1.4 ui-monospace,Consolas,monospace;text-align:left}
.light-link:hover{background:#fff}.process-card .light-link{width:100%;margin-top:auto}
.process-section.is-animated{height:460svh}
.is-animated .process-stage{height:100svh;position:sticky;top:0;overflow:clip;isolation:isolate}
.is-animated .process-background{height:100%;padding:60px 0;display:flex;align-items:center;filter:blur(var(--process-blur,0px));will-change:filter}
.is-animated .process-dimmer{display:block;position:absolute;inset:0;background:#000;opacity:var(--process-dim,0);z-index:1}
.is-animated .process-cards{position:absolute;inset:0;z-index:2;display:block;padding:0;pointer-events:none}
.is-animated .process-card{position:absolute;left:9%;top:0;width:min(410px,29vw);height:min(550px,65svh);min-height:0;transform:translateY(110vh);pointer-events:auto;will-change:transform}
.is-animated .process-card:nth-child(2){left:auto;right:9%}.is-animated .process-card:nth-child(3){left:31%;margin:0}
.contact-footer{position:relative;background:#101111;color:#fff}
.contact-scene{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:95px 5%;isolation:isolate;overflow:clip}
.contact-image,.contact-edge-blur,.contact-shading{position:absolute;inset:0;pointer-events:none;z-index:-1}
.contact-image,.contact-edge-blur{background:url('hero.png') center/cover no-repeat}
.contact-edge-blur{filter:blur(14px);transform:scale(1.05);mask-image:radial-gradient(ellipse at center,transparent 30%,#000 78%);-webkit-mask-image:radial-gradient(ellipse at center,transparent 30%,#000 78%)}
.contact-shading{background:linear-gradient(#fff,transparent 5%),radial-gradient(ellipse at center,transparent 20%,#0008 100%)}
.contact-panel{width:100%;min-height:56svh;display:grid;grid-template-columns:1fr 1.5fr;grid-template-rows:auto auto;align-content:space-between;gap:75px 35px;padding:36px;background:#171a19e8}
@supports (backdrop-filter:blur(1px)){.contact-panel{background:#11171699;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}}
.contact-label{font:14px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.06em;margin:0}
.contact-invitation{font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.16;letter-spacing:-.035em;text-align:right;margin:0}
.contact-panel h2{font-size:clamp(64px,7vw,100px);font-weight:400;letter-spacing:-.055em;line-height:1.05;margin:0;align-self:end}
.contact-action{align-self:end;justify-self:end}.contact-action .light-link:disabled{cursor:not-allowed;background:#c5c7c2;color:#333;opacity:.8}.contact-action p{font-size:13px;line-height:1.5;margin:10px 0 0;color:#ddd}
.site-footer{position:relative;z-index:3;padding:150px 5% 45px;color:#fff;background:#111;isolation:isolate}
.site-footer::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#101313b3,#080a0aeb 85%);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);mask-image:linear-gradient(transparent,#000 95px);-webkit-mask-image:linear-gradient(transparent,#000 95px)}
.footer-content{padding:0 36px}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:110px}.footer-main h2{font-size:34px;font-weight:400;letter-spacing:-.03em;margin:0 0 28px}.footer-main p{font-size:17px;line-height:1.6;margin:0;max-width:480px;color:#ddd}.footer-menu .footer-label{font:13px/1.5 ui-monospace,Consolas,monospace;color:#b0b4b3;margin-bottom:28px}
.footer-menu nav{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:auto;background:none;padding:0}.footer-menu nav a{font-size:22px;line-height:1.5;padding:0;color:#fff}.footer-menu nav span{color:#777}
.footer-legal{display:grid;grid-template-columns:1fr 2fr auto;align-items:start;gap:30px;border-top:1px solid #ffffff35;padding-top:30px;font-size:14px;line-height:1.5}.footer-legal p{font-size:13px;color:#bbb;margin:0;max-width:530px}
.contact-footer.has-overlap .contact-scene{position:sticky;top:0;height:100svh}
.contact-footer.has-overlap .site-footer{background:transparent;min-height:80svh;margin-top:0;display:flex;align-items:center}.has-overlap .footer-content{width:100%}
@supports not (backdrop-filter:blur(1px)){.site-footer::before{background:linear-gradient(transparent,#101111 95px)}}
@media(max-width:1100px){.is-animated .process-card{width:370px;left:5%}.is-animated .process-card:nth-child(2){right:5%}.is-animated .process-card:nth-child(3){left:28%}.process-card h3{font-size:46px}.process-card p{font-size:21px}}
@media(max-width:900px){.process-background{padding:80px 0}.process-cards{padding:0 7% 80px;gap:30px}.process-card,.process-card:nth-child(2),.process-card:nth-child(3){width:100%;min-height:0;margin:0;align-self:auto;padding:28px}.process-card h3{font-size:clamp(36px,11vw,46px);margin-bottom:48px}.process-card p{font-size:21px;margin-bottom:35px;max-width:550px}.process-card .light-link{width:250px}.contact-scene{padding:80px 7%;min-height:90svh}.contact-panel{display:flex;flex-direction:column;gap:50px;padding:28px;min-height:0}.contact-invitation{text-align:left;font-size:32px}.contact-panel h2{font-size:clamp(50px,17vw,70px);align-self:start}.contact-action{align-self:start;width:100%}.site-footer{padding:90px 7% 35px}.footer-content{padding:0}.footer-main{grid-template-columns:1fr;gap:50px;padding-bottom:60px}.footer-legal{grid-template-columns:1fr;gap:15px}.footer-main h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.process-background{filter:none!important}.process-dimmer{display:none!important}.contact-scene{position:relative!important;height:auto!important}.site-footer{background:#111}.service-image{transition:none!important}}
@media(max-width:380px){header.wasl-header{flex-wrap:wrap;gap:6px}nav.wasl-nav{width:100%;margin-left:0;justify-content:space-between;gap:8px}}

.contact-action{width:280px;max-width:100%}.contact-action button{cursor:pointer}.contact-details{padding-top:14px}.contact-details[hidden]{display:none}.contact-details a{display:block;width:fit-content;color:#fff;font-size:16px;line-height:1.6;padding:5px 0;text-decoration:none}.contact-details a:hover{text-decoration:underline;text-underline-offset:4px}.contact-details a span{font-size:12px;color:#ddd;margin-left:8px}.contact-action :focus-visible{outline:2px solid #fff;outline-offset:5px}
