.service-page{--accent:#f7d756;--accent-rgb:247, 215, 86;color:#f7f3e8;background:#080b0f;overflow:hidden}.sp-container{width:min(1180px,100% - 40px);margin-inline:auto}.sp-hero{background:radial-gradient(circle at 78% 42%, rgba(var(--accent-rgb), .14), transparent 32%);align-items:center;min-height:94vh;padding:190px 0 100px;display:flex;position:relative}.sp-hero:before{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.sp-hero-grid{grid-template-columns:1.04fr .96fr;align-items:center;gap:70px;display:grid;position:relative}.sp-kicker{color:var(--accent);font:600 11px/1 var(--font-geist-mono), monospace;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:9px;display:inline-flex}.sp-kicker:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 16px}.sp-hero h1{letter-spacing:-.065em;max-width:790px;margin:28px 0 30px;font-size:clamp(54px,6.4vw,96px);line-height:.92}.sp-hero h1 em{color:var(--accent);font-weight:500}.sp-lead{color:#aeb5bc;max-width:650px;font-size:clamp(17px,1.5vw,20px);line-height:1.7}.sp-actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.sp-button{background:var(--accent);color:#080b0f;border-radius:999px;align-items:center;gap:10px;padding:14px 23px;font-weight:650;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex}.sp-button:hover{color:#080b0f;box-shadow:0 14px 40px rgba(var(--accent-rgb), .22);transform:translateY(-3px)}.sp-button.secondary{color:#fff;background:0 0;border:1px solid #30353a}.sp-visual{aspect-ratio:1;place-items:center;display:grid;position:relative}.sp-orbit{border:1px solid rgba(var(--accent-rgb), .24);border-radius:50%;animation:24s linear infinite spSpin;position:absolute}.sp-orbit.one{inset:7%}.sp-orbit.two{animation-duration:17s;animation-direction:reverse;inset:19%}.sp-orbit:after{content:"";background:var(--accent);width:12px;height:12px;box-shadow:0 0 22px var(--accent);border-radius:50%;position:absolute;top:12%;left:14%}.sp-visual-core{aspect-ratio:1;background:linear-gradient(145deg, rgba(var(--accent-rgb), .22), #ffffff06);border:1px solid rgba(var(--accent-rgb), .4);width:48%;box-shadow:0 0 90px rgba(var(--accent-rgb), .14);border-radius:30%;place-items:center;display:grid;transform:rotate(8deg)}.sp-visual-core svg{width:40%;height:40%;color:var(--accent);transform:rotate(-8deg)}.sp-float{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#dce1e6;font:500 12px/1 var(--font-geist-mono), monospace;background:#0c1015d1;border:1px solid #ffffff1f;border-radius:12px;padding:12px 16px;position:absolute;box-shadow:0 15px 50px #0000004d}.sp-float.a{top:19%;right:1%}.sp-float.b{bottom:17%;left:0}.sp-float.c{color:var(--accent);bottom:4%;right:15%}@keyframes spSpin{to{transform:rotate(360deg)}}.sp-logo-strip{background:#0c1015;border-block:1px solid #ffffff14}.sp-logo-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px;min-height:108px;display:flex}.sp-logo-row span{color:#737c85;letter-spacing:-.03em;font-size:17px;font-weight:700}.sp-logo-row strong{color:#e7eaed}.sp-section{padding:130px 0}.sp-section.light{color:#101317;background:#f2efe5}.sp-section-head{grid-template-columns:.75fr 1.25fr;align-items:end;gap:70px;margin-bottom:60px;display:grid}.sp-section h2,.sp-process h2{letter-spacing:-.055em;margin:18px 0;font-size:clamp(42px,5vw,72px);line-height:1}.sp-section-head p{color:#667078;max-width:620px;font-size:18px;line-height:1.7}.sp-card-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.sp-card{border:1px solid #d6d2c8;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:290px;padding:30px;transition:transform .3s,background .3s;display:flex}.sp-card:hover{background:#fff;transform:translateY(-8px)}.sp-card svg{color:var(--accent);width:30px;height:30px}.sp-card h3{margin-bottom:14px;font-size:26px;line-height:1.05}.sp-card p{color:#687078;line-height:1.65}.sp-number{font:600 12px/1 var(--font-geist-mono), monospace;color:#91979c}.sp-showcase{grid-template-columns:1fr 1fr;gap:22px;display:grid}.sp-panel{background:linear-gradient(145deg,#151b22,#0a0d11);border:1px solid #ffffff1a;border-radius:28px;min-height:420px;padding:36px;position:relative;overflow:hidden}.sp-panel h3{z-index:2;max-width:420px;font-size:34px;position:relative}.sp-panel p{color:#8e98a2;z-index:2;max-width:480px;position:relative}.sp-chart{align-items:flex-end;gap:12px;height:210px;margin-top:42px;display:flex}.sp-chart i{height:var(--h);background:linear-gradient(to top, rgba(var(--accent-rgb), .18), var(--accent));transform-origin:bottom;border-radius:8px 8px 2px 2px;flex:1;animation:1.1s both spRise;display:block}@keyframes spRise{0%{transform:scaleY(.08)}}.sp-code{font:13px/1.9 var(--font-geist-mono), monospace;color:#8f9ba7;background:#07090c;border:1px solid #ffffff1a;border-radius:16px;margin-top:34px;padding:20px}.sp-code b{color:var(--accent)}.sp-process{background:#0d1116;min-height:320vh;position:relative}.sp-process-sticky{grid-template-columns:.85fr 1.15fr;align-items:center;gap:100px;min-height:100vh;padding:150px max(20px,50vw - 590px);display:grid;position:sticky;top:0}.sp-process-intro p{color:#818b94;max-width:430px;line-height:1.7}.sp-steps{padding-left:8px;position:relative}.sp-steps:before,.sp-steps:after{content:"";background:#282e34;width:2px;position:absolute;top:28px;bottom:28px;left:27px}.sp-steps:after{height:var(--step-progress);background:var(--accent);max-height:calc(100% - 56px);transition:height .35s;bottom:auto}.sp-step{opacity:.28;grid-template-columns:56px 1fr;align-items:start;gap:24px;padding:20px 0;transition:opacity .4s,transform .4s;display:grid}.sp-step-dot{z-index:2;color:#77818a;width:40px;height:40px;font:600 10px/1 var(--font-geist-mono), monospace;background:#11161c;border:1px solid #353d45;border-radius:50%;place-items:center;display:grid;position:relative}.sp-step.is-active .sp-step-dot{background:var(--accent);color:#080b0f;border-color:var(--accent);box-shadow:0 0 25px rgba(var(--accent-rgb), .25)}.sp-step h3{margin:2px 0 7px;font-size:25px}.sp-step p{color:#838d96;margin:0;line-height:1.55}.sp-outcomes{border:1px solid #d8d3c8;border-radius:25px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.sp-outcome{border-right:1px solid #d8d3c8;padding:34px}.sp-outcome:last-child{border:0}.sp-outcome strong{color:#101317;letter-spacing:-.05em;font-size:clamp(30px,3vw,48px);display:block}.sp-outcome span{color:#777f86;font-size:13px}.sp-cta{text-align:center;background:radial-gradient(circle at 50% 100%, rgba(var(--accent-rgb), .15), transparent 45%);padding:130px 0}.sp-cta h2{letter-spacing:-.06em;max-width:900px;margin:20px auto 36px;font-size:clamp(48px,7vw,90px);line-height:.95}.sp-cta h2 em{color:var(--accent)}@media (max-width:900px){.sp-hero{min-height:auto;padding-top:150px}.sp-hero-grid,.sp-section-head,.sp-process-sticky{grid-template-columns:1fr}.sp-hero-grid{gap:20px}.sp-visual{width:100%;max-width:560px;margin:auto}.sp-card-grid{grid-template-columns:1fr 1fr}.sp-process-sticky{align-content:center;gap:25px;padding-top:110px}.sp-process{min-height:280vh}.sp-showcase{grid-template-columns:1fr}.sp-outcomes{grid-template-columns:1fr 1fr}.sp-outcome:nth-child(2){border-right:0}.sp-outcome:nth-child(-n+2){border-bottom:1px solid #d8d3c8}}@media (max-width:600px){.sp-container{width:min(100% - 28px,1180px)}.sp-hero{padding:130px 0 70px}.sp-hero h1{font-size:50px}.sp-float{padding:9px 11px;font-size:10px}.sp-logo-row{justify-content:center;padding:25px 0}.sp-section{padding:85px 0}.sp-card-grid{grid-template-columns:1fr}.sp-card{min-height:235px}.sp-process-sticky{padding-inline:20px}.sp-step{gap:12px;padding:13px 0}.sp-step h3{font-size:20px}.sp-step p{font-size:13px}.sp-outcomes{grid-template-columns:1fr}.sp-outcome{border-right:0;border-bottom:1px solid #d8d3c8!important}.sp-outcome:last-child{border-bottom:0!important}.sp-panel{min-height:370px;padding:25px}}@media (prefers-reduced-motion:reduce){.sp-orbit,.sp-chart i{animation:none}.sp-step,.sp-button,.sp-card{transition:none}}.sp-process{background:#0d1116;min-height:235vh}.sp-process-sticky{grid-template-columns:.72fr .9fr 1fr;gap:54px;min-height:100svh;padding-top:90px;padding-bottom:70px}.sp-process-intro h2{font-size:clamp(40px,4.2vw,64px)}.sp-process-visual{aspect-ratio:4/5;background:radial-gradient(circle at 50% 40%, rgba(var(--accent-rgb), .12), transparent 54%), #090c10;border:1px solid #ffffff14;border-radius:28px;place-items:center;min-width:0;max-height:570px;display:grid;position:relative;overflow:hidden}.sp-stage-grid{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.sp-stage-orbit{aspect-ratio:1;border:1px solid rgba(var(--accent-rgb), .2);border-radius:50%;width:78%;animation:22s linear infinite spSpin;position:absolute}.sp-stage-orbit:before,.sp-stage-orbit:after{content:"";background:var(--accent);box-shadow:0 0 22px rgba(var(--accent-rgb), .7);border-radius:50%;position:absolute}.sp-stage-orbit:before{width:9px;height:9px;top:12%;left:13%}.sp-stage-orbit:after{width:5px;height:5px;bottom:28%;right:4%}.sp-stage-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10151be0;border:1px solid #ffffff1f;border-radius:22px;width:78%;min-height:72%;padding:24px;animation:.55s cubic-bezier(.2,.8,.2,1) both spStageIn;position:relative;box-shadow:0 28px 80px #0000006b}@keyframes spStageIn{0%{opacity:0;filter:blur(5px);transform:translateY(18px)scale(.97)}to{opacity:1;filter:none;transform:none}}.sp-stage-card-top{color:#77828c;font:600 10px/1 var(--font-geist-mono), monospace;letter-spacing:.16em;justify-content:space-between;align-items:center;display:flex}.sp-stage-card-top i{border:1px solid rgba(var(--accent-rgb), .35);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;font-style:normal;display:grid}.sp-stage-card-top svg{width:16px}.sp-stage-art{border-block:1px solid #ffffff0f;height:155px;margin:14px 0 18px;position:relative}.sp-stage-node{border-radius:18px;place-items:center;display:grid;position:absolute}.sp-stage-node svg{width:28px}.sp-stage-node.primary{color:#080b0f;background:var(--accent);width:82px;height:82px;box-shadow:0 0 48px rgba(var(--accent-rgb), .25);top:35px;left:8%}.sp-stage-node.secondary{width:52px;height:52px;color:var(--accent);border:1px solid rgba(var(--accent-rgb), .45);background:#11161b;top:50px;right:8%}.sp-stage-path{color:rgba(var(--accent-rgb), .7);position:absolute;top:66px;left:45%}.sp-stage-path:before{content:"";border-top:1px dashed rgba(var(--accent-rgb), .42);width:62px;position:absolute;top:11px;right:14px}.sp-stage-path svg{width:20px}.sp-stage-card>strong{margin-bottom:10px;font-family:Playfair Display,serif;font-size:25px;line-height:1.1;display:block}.sp-stage-card>p{color:#8b96a0;margin:0;font-size:13px;line-height:1.55}.sp-stage-count{color:var(--accent);font:600 11px/1 var(--font-geist-mono), monospace;position:absolute;bottom:14px;right:18px}.sp-stage-count span{color:#555e67}.sp-steps:after{height:calc(100% - 56px);max-height:none;transform:scaleY(var(--step-ratio));transform-origin:top;box-shadow:0 0 16px rgba(var(--accent-rgb), .25);transition:none}.sp-step{opacity:.22}.sp-step.is-complete{opacity:.55}.sp-step.is-active{opacity:1;transform:translate(8px)}.sp-step.is-complete .sp-step-dot{color:var(--accent);border-color:rgba(var(--accent-rgb), .5)}@media (max-width:1100px){.sp-process{min-height:245vh}.sp-process-sticky{grid-template-columns:.82fr 1.18fr;grid-template-areas:"intro intro""visual steps";align-content:center;gap:24px 44px;padding-top:88px;padding-bottom:35px}.sp-process-intro{grid-area:intro;grid-template-columns:.8fr 1.2fr;align-items:end;gap:30px;display:grid}.sp-process-intro .sp-kicker{grid-column:1}.sp-process-intro h2{grid-column:1;margin-bottom:0}.sp-process-intro p{grid-area:1/2/3}.sp-process-visual{grid-area:visual;justify-self:stretch;max-height:460px}.sp-steps{grid-area:steps}}@media (max-width:700px){.sp-process{min-height:260vh}.sp-process-sticky{grid-template-columns:1fr;grid-template-areas:"intro""visual""steps";align-content:center;gap:14px;padding:76px 18px 18px;display:grid}.sp-process-intro{display:block}.sp-process-intro h2{margin:11px 0 8px;font-size:clamp(32px,10vw,44px)}.sp-process-intro p{margin:0;font-size:12px;line-height:1.45}.sp-process-visual{aspect-ratio:auto;border-radius:18px;width:100%;height:215px}.sp-stage-card{border-radius:15px;width:82%;height:178px;min-height:0;padding:14px}.sp-stage-card-top i{width:26px;height:26px}.sp-stage-art{height:68px;margin:8px 0}.sp-stage-node.primary{width:46px;height:46px;top:10px}.sp-stage-node.secondary{width:34px;height:34px;top:16px}.sp-stage-node svg{width:18px}.sp-stage-path{top:24px}.sp-stage-card>strong{margin-bottom:4px;font-size:18px}.sp-stage-card>p{font-size:10px;line-height:1.35}.sp-stage-count{bottom:8px}.sp-step{grid-template-columns:43px 1fr;gap:8px;padding:7px 0}.sp-step-dot{width:32px;height:32px}.sp-steps:before,.sp-steps:after{top:20px;bottom:20px;left:23px}.sp-step h3{margin-top:5px;font-size:17px}.sp-step p{display:none}.sp-step.is-active p{font-size:11px;line-height:1.35;display:block}.sp-step.is-active{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.sp-stage-orbit,.sp-stage-card{animation:none}}.sp-process{min-height:0;padding:110px 0}.sp-process-sticky{min-height:0;padding-top:0;padding-bottom:0;position:relative;top:auto}.sp-step{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0}.sp-step:hover,.sp-step:focus-visible{opacity:.72}.sp-step.is-active:hover{opacity:1}.sp-step:focus-visible{outline:2px solid var(--accent);outline-offset:7px;border-radius:8px}.sp-steps:after{transition:transform .55s cubic-bezier(.22,.8,.25,1)}@media (max-width:1100px){.sp-process{min-height:0;padding:90px 0}.sp-process-sticky{min-height:0;padding-top:0;padding-bottom:0}}@media (max-width:700px){.sp-process{min-height:0;padding:72px 0}.sp-process-sticky{padding:0 18px}.sp-step p{display:none}.sp-step.is-active p{display:block}}.sp-tech-row{align-items:center;gap:22px;min-height:120px;display:flex}.sp-tech-label{color:#737c85;white-space:nowrap;margin-right:12px;font-weight:700}.sp-tech-item{color:#aeb5bc;flex:1;justify-content:center;align-items:center;gap:10px;min-width:0;transition:color .25s,transform .25s;display:flex}.sp-tech-item svg{flex:none;width:25px;height:25px}.sp-tech-item strong{color:inherit;white-space:nowrap;font-size:14px}.sp-tech-item:hover{color:var(--accent);transform:translateY(-3px)}@media (max-width:1050px){.sp-tech-row{grid-template-columns:repeat(4,1fr);padding:28px 0;display:grid}.sp-tech-label{text-align:center;grid-column:1/-1;margin:0}}@media (max-width:600px){.sp-tech-row{grid-template-columns:repeat(2,1fr);gap:12px;padding:24px 0}.sp-tech-item{background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;min-height:52px;padding:10px}.sp-tech-item svg{width:22px;height:22px}.sp-tech-item strong{font-size:12px}}
