.services-page{background:var(--cream);min-height:100vh}.deck-stage{max-width:var(--maxw);margin:100px auto 0;padding:0 var(--pad-x);position:relative}.deck-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--line-strong);margin-bottom:48px}.deck-head h2{font-family:var(--font-sans);font-weight:800;font-size:clamp(48px,6vw,96px);letter-spacing:-.045em;line-height:.95;margin:0}.deck-head h2 em{font-family:var(--font-italic);font-style:italic;font-weight:400;color:var(--terracotta)}.deck-head .eyebrow{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.table{position:relative;height:600px;perspective:1400px;perspective-origin:50% 60%}.slot{position:absolute;top:60px;width:320px;height:460px;border:2px dashed rgba(31,46,255,.25);border-radius:12px;background:rgba(31,46,255,.03);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(31,46,255,.35)}.slot.s1{left:calc(50% - 512px)}.slot.s2{left:calc(50% - 160px)}.slot.s3{left:calc(50% + 192px)}.deck{left:calc(50% - 160px);top:60px}.card,.deck{position:absolute;width:320px;height:460px;transform-style:preserve-3d}.card{top:0;left:0;transform-origin:center;box-shadow:0 16px 36px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.25);will-change:transform}.card,.card .face{border-radius:14px}.card .face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.card .face.back{background-image:url(/images/card-back.png);background-size:cover;background-position:50%;background-color:#0a1240;border:1px solid rgba(0,0,0,.4)}.card .face.front{transform:rotateY(180deg);background:var(--paper);border:1px solid var(--line);padding:32px 28px;display:flex;flex-direction:column;gap:14px;color:var(--ink)}.card .face.front .num{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.card .face.front .num strong{color:var(--terracotta);font-weight:600}.card .face.front svg{width:56px;height:56px;color:var(--terracotta);flex-shrink:0}.card .face.front h3{font-family:var(--font-sans);font-weight:700;font-size:26px;letter-spacing:-.025em;margin:0}.card .face.front h3 em{font-family:var(--font-italic);font-style:italic;font-weight:400;color:var(--terracotta)}.card .face.front p{font-size:13px;line-height:1.5;color:var(--ink-soft);margin:0;flex:1 1}.card .face.front .tags{display:flex;flex-wrap:wrap;gap:4px;padding-top:10px;border-top:1px solid var(--line)}.card .face.front .tag{font-size:9px;padding:3px 8px;border-radius:999px;background:var(--terracotta-3);color:var(--ink);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.card .face.front:before{top:10px;left:14px;font-family:var(--font-italic)}.card .face.front:after,.card .face.front:before{content:"♠";position:absolute;font-size:14px;color:var(--terracotta)}.card .face.front:after{bottom:10px;right:14px;transform:rotate(180deg)}.card[data-card]{transform:translateZ(0) rotate(var(--idle-rot,0deg)) rotateY(0deg)}.card[data-card="1"]{--idle-rot:-1deg;top:-2px}.card[data-card="2"]{--idle-rot:0.5deg;top:-1px}.card[data-card="3"]{--idle-rot:0deg;top:0}.card[data-card="4"]{--idle-rot:-0.6deg;top:1px}.card[data-card="5"]{--idle-rot:1deg;top:2px}@keyframes shuffleWiggle{0%{transform:translateZ(0) rotate(var(--idle-rot,0deg))}15%{transform:translate3d(-30px,-10px,0) rotate(-8deg)}30%{transform:translate3d(20px,-6px,0) rotate(6deg)}50%{transform:translate3d(-12px,2px,0) rotate(-4deg)}70%{transform:translate3d(18px,-4px,0) rotate(5deg)}to{transform:translateZ(0) rotate(var(--idle-rot,0deg))}}.table.is-shuffling .card{animation:shuffleWiggle 1.1s cubic-bezier(.5,0,.5,1) both}.table.is-shuffling .card[data-card="2"]{animation-delay:.08s}.table.is-shuffling .card[data-card="3"]{animation-delay:.16s}.table.is-shuffling .card[data-card="4"]{animation-delay:.04s}.table.is-shuffling .card[data-card="5"]{animation-delay:.12s}.card.is-gone{transition:transform .7s cubic-bezier(.55,0,.45,1),opacity .6s ease .1s;transform:translate3d(0,-700px,0) rotate(8deg);opacity:0;pointer-events:none}.card.is-dealt{transition:transform 1s cubic-bezier(.22,1,.36,1);z-index:100}.card[data-role=service]{z-index:10}.card.is-dealt.to-1{transform:var(--deal-1,translate3d(-880px,0,0)) rotateY(180deg)}.card.is-dealt.to-2{transform:var(--deal-2,translate3d(-560px,0,0)) rotateY(180deg)}.card.is-dealt.to-3{transform:var(--deal-3,translate3d(-240px,0,0)) rotateY(180deg)}.card.is-dealt:hover{z-index:50}.deck-replay{position:absolute;bottom:-50px;right:var(--pad-x);font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta);background:none;border:1px solid var(--terracotta);padding:8px 14px;cursor:pointer;transition:background .15s,color .15s}.deck-replay:hover{background:var(--terracotta);color:var(--cream)}@media (max-width:1280px){.table{height:540px}.card,.deck,.slot{width:260px;height:370px}.slot.s1{left:calc(50% - 416px)}.slot.s2{left:calc(50% - 130px)}.slot.s3{left:calc(50% + 156px)}.deck{left:calc(50% - 130px)}}@media (max-width:1080px){.table{height:460px}.card,.deck,.slot{width:210px;height:300px}.slot.s1{left:calc(50% - 336px)}.slot.s2{left:calc(50% - 105px)}.slot.s3{left:calc(50% + 126px)}.deck{left:calc(50% - 105px)}}@media (max-width:760px){.table{height:auto;min-height:1300px;padding:20px 0}.slot{position:static;margin:0 auto 24px}.deck{left:50%;transform:translateX(-50%);right:auto;top:40px}.card.is-dealt.to-1,.card.is-dealt.to-2,.card.is-dealt.to-3{transform:translateZ(0) rotateY(180deg);position:static;margin:0 auto 24px}}.process{max-width:var(--maxw);margin:100px auto 0;padding:0 var(--pad-x)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.step{position:relative;padding:36px 28px 32px;background:var(--paper);border:1px solid var(--line);border-radius:14px;min-height:240px;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease}.step:hover{transform:translateY(-4px);border-color:var(--terracotta)}.step .num{font-size:12px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}.step .num,.step h3{font-family:var(--font-sans)}.step h3{font-weight:700;font-size:28px;letter-spacing:-.02em;margin:0 0 14px}.step h3 em{font-family:var(--font-italic);font-style:italic;font-weight:400;color:var(--terracotta)}.step p{font-size:14px;line-height:1.55;color:var(--ink-soft);margin:0;flex:1 1}.step:after{content:"";position:absolute;top:36px;right:28px;width:24px;height:24px;border:1px solid var(--line-strong);border-radius:50%}.step.s1:after{background:var(--terracotta);border:none}.step.s4:after{background:var(--chart);border:none}.pricing{max-width:var(--maxw);margin:100px auto 0;padding:0 var(--pad-x)}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.tier{border-radius:14px;padding:40px 32px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;gap:20px;transition:transform .2s ease,border-color .2s ease;position:relative}.tier:hover{transform:translateY(-4px);border-color:var(--terracotta)}.tier .ribbon{position:absolute;top:28px;right:28px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--terracotta);color:var(--cream)}.tier.popular{border-color:var(--terracotta)}.tier .l{font-size:12px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.tier .price{font-family:var(--font-sans);font-weight:800;font-size:48px;letter-spacing:-.04em;line-height:1;margin:0}.tier .price small{font-family:var(--font-sans);font-weight:600;font-size:14px;color:var(--muted);margin-left:6px;letter-spacing:0}.tier p{font-size:14px;line-height:1.55;color:var(--ink-soft);margin:0;flex:1 1}.tier .tags{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px;border-top:1px solid var(--line)}.tier .tag{font-size:11px;padding:4px 10px;border-radius:999px;background:var(--terracotta-3);color:var(--ink);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.price-foot{margin-top:24px;font-size:13px;color:var(--muted);letter-spacing:0}@media (max-width:1080px){.process-steps{grid-template-columns:repeat(2,1fr)}.tier-grid{grid-template-columns:1fr}}