#top #process .sv-process-network{gap:24px;scroll-snap-type:none;touch-action:pan-y;user-select:none;cursor:grab;background:none;padding:18px 8px 22px;scrollbar-width:none}
#top #process .sv-process-network:active{cursor:grabbing}
#top #process .sv-process-node{flex:0 0 248px;min-height:0;height:auto;aspect-ratio:16/9;transform:none!important;border-radius:15px!important}
#top #process .sv-process-button{height:100%;min-height:0;padding:16px 20px;display:grid;grid-template-columns:1fr auto;gap:6px;align-content:center}
#top #process .sv-process-number{grid-column:2;grid-row:1/3;width:28px;height:28px;align-self:center}
#top #process .sv-process-button strong{grid-column:1;grid-row:1;font-size:17px}
#top #process .sv-process-hint{grid-column:1;grid-row:2;font-size:11px}
#top #process .sv-process-node:not(:last-child)::after{top:50%}
#top #process .sv-process-node:not(:last-child)::before{top:calc(50% - 2px)}
.sv-process-expanded{margin:8px 8px 0;padding:24px 28px;border-left:2px solid #dcc38b;background:linear-gradient(90deg,#dcc38b0a,transparent);max-width:660px}
.sv-process-expanded[hidden]{display:none}.sv-process-expanded h3{color:#dcc38b;font-size:17px}.sv-process-expanded p{font-size:14px;line-height:1.9;color:#b5b7b1;margin-top:9px}
#top #contact>div{background:radial-gradient(ellipse at 0 0,#dcc38b0b,transparent 65%),#101110;border-color:#dcc38b25;border-radius:24px}
#top #contact .sv-contact-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:13px;min-height:220px;padding:28px;border:1px solid #dcc38b38;border-radius:18px;background:linear-gradient(140deg,#25251f,#111310 75%);color:#f5f0e5;text-decoration:none;transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .4s}
.sv-contact-card::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 25%,#fcebc318 48%,transparent 70%);transform:translateX(-120%);transition:transform .9s cubic-bezier(.16,1,.3,1);pointer-events:none}
.sv-contact-eyebrow{font-size:10px;letter-spacing:.2em;color:#baaa87}.sv-contact-card strong{font-size:23px;font-weight:600}.sv-contact-description{font-size:13px;line-height:1.7;color:#aaa99f}.sv-contact-bottom{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;align-items:center;width:100%;color:#dcc38b;font-size:12px}.sv-contact-bottom b{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dcc38b44;border-radius:50%;font-size:20px;font-weight:400;transition:transform .4s}
@media(hover:hover){#top #contact .sv-contact-card:hover{transform:translateY(-4px);border-color:#dcc38b88;box-shadow:0 20px 40px #0005}.sv-contact-card:hover::before{transform:translateX(120%)}.sv-contact-card:hover .sv-contact-bottom b{transform:rotate(45deg)}}
#top #contact .sv-contact-card:active{transform:scale(.985);border-color:#dcc38b}
#top #contact .sv-contact-card:focus-visible{outline:2px solid #dcc38b;outline-offset:4px}
@media(max-width:700px){#top #process .sv-process-node{flex-basis:232px}#top #contact .sv-contact-card{padding:24px;min-height:205px}.sv-contact-card strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){#top #contact .sv-contact-card,.sv-contact-card::before,.sv-contact-bottom b{transition:none!important;transform:none!important}}
@keyframes sv-contact-light{from{transform:translateX(-120%)}to{transform:translateX(120%)}}
@keyframes sv-contact-rise{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:no-preference){.sv-contact-enter{animation:sv-contact-rise .8s cubic-bezier(.16,1,.3,1) both}.sv-contact-enter::before{animation:sv-contact-light 1.5s .2s cubic-bezier(.16,1,.3,1) backwards}.sv-contact-enter:nth-child(2){animation-delay:.1s}}

#top #process .sv-process-network{touch-action:pan-x pan-y;scroll-behavior:auto!important;scroll-snap-type:none!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
#top #process .sv-process-node{scroll-snap-align:none}
#top #process .sv-process-network.is-scrolling .sv-process-node{transition:none}
#top #process .sv-process-network.is-scrolling .sv-process-node::before{animation-play-state:paused}
