@font-face{font-family:General Sans;src:url(../../../software-product/fonts/GeneralSans-Variable.woff2) format("woff2-variations"),url(../../../software-product/fonts/GeneralSans-Variable.woff) format("woff");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(../../../software-product/fonts/GeneralSans-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(../../../software-product/fonts/GeneralSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(../../../software-product/fonts/GeneralSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(../../../software-product/fonts/GeneralSans-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(../../../software-product/fonts/GeneralSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}.spp{--font-sans: "General Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, sans-serif;--font-body: "Quicksand", "General Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--color-neutral-50: #F7F7F8;--color-neutral-100: #F4F4F5;--color-neutral-200: #EAEBEC;--color-neutral-300: #E1E2E4;--color-neutral-400: #DBDCDF;--color-neutral-500: #C2C4C8;--color-neutral-600: #AEB0B6;--color-neutral-700: #989BA2;--color-neutral-800: #878A93;--color-neutral-900: #70737C;--color-neutral-1000:#5A5C63;--color-neutral-1100:#46474C;--color-neutral-1200:#37383C;--color-neutral-1300:#333438;--color-neutral-1400:#2E2F33;--color-neutral-1500:#292A2D;--color-neutral-1600:#212225;--color-neutral-1700:#1B1C1E;--color-neutral-1800:#171719;--color-neutral-1900:#141415;--color-neutral-2000:#0F0F10;--color-blue-50:#F7FBFF;--color-blue-100:#EAF2FE;--color-blue-200:#C9DEFE;--color-blue-300:#9EC5FF;--color-blue-400:#69A5FF;--color-blue-500:#3385FF;--color-blue-600:#1A75FF;--color-blue-700:#0066FF;--color-blue-800:#005EEB;--color-blue-900:#0054D1;--color-blue-1000:#003E9C;--color-blue-1100:#002966;--color-violet-100:#F0ECFE;--color-violet-300:#C0B0FF;--color-violet-500:#7D5EF7;--color-violet-600:#6541F2;--color-violet-700:#4F29E5;--color-red-100:#FEECEC;--color-red-500:#FF6363;--color-red-700:#E52222;--color-green-100:#D9FFE6;--color-green-200:#BFFAD2;--color-green-500:#1ED45A;--color-green-600:#00BF40;--color-green-700:#009632;--color-amber-100:#FEF4E6;--color-amber-500:#FFA938;--color-amber-600:#FF9200;--color-amber-700:#D47800;--color-white:#FFFFFF;--color-black:#000000;--fg-primary: var(--color-neutral-1900);--fg-secondary: var(--color-neutral-1300);--fg-tertiary: var(--color-neutral-900);--fg-quaternary: var(--color-neutral-600);--bg-base: var(--color-white);--bg-subtle: var(--color-neutral-50);--bg-muted: var(--color-neutral-100);--bg-brand-subtle: var(--color-blue-100);--border-subtle: rgba(112,115,124,.16);--border-default: rgba(112,115,124,.22);--border-strong: rgba(112,115,124,.4);--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .14s;--dur-base: .2s;--dur-slow: .32s;color:var(--fg-primary);background:var(--bg-base);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.spp *{box-sizing:border-box}.spp a{color:inherit;text-decoration:none}.spp .spp-container{max-width:1240px;margin:0 auto;padding:0 32px}.spp .kicker{display:inline-block;font:500 12px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-tertiary)}.spp .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;cursor:pointer;padding:12px 22px;border-radius:10px;font:500 15px/1 var(--font-body);letter-spacing:.005em;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.spp .btn.lg{padding:14px 28px;font-size:17px}.spp .btn.sm{padding:8px 14px;font-size:13px;border-radius:8px}.spp .btn.primary{background:var(--color-blue-700);color:#fff;box-shadow:0 1px 2px #00000014,0 2px 6px #0066ff24}.spp .btn.primary:hover{background:var(--color-blue-800);box-shadow:0 1px 2px #0000001a,0 3px 8px #0066ff38}.spp .btn.primary:active{background:var(--color-blue-900)}.spp .btn.primary:disabled{opacity:.6;cursor:not-allowed}.spp .btn.ghost{background:transparent;color:var(--fg-primary)}.spp .btn.ghost:hover{background:var(--bg-subtle)}.spp .btn:focus-visible{outline:none;box-shadow:0 0 0 4px #0066ff2e}.spp .product-hero{position:relative;background:#050608;color:#fff;min-height:88svh;display:flex;flex-direction:column;justify-content:center;padding:clamp(104px,13vw,150px) 0 clamp(48px,7vw,80px);overflow:hidden;isolation:isolate;--hero-accent: rgba(0,102,255,.85);--hero-accent-soft: rgba(0,102,255,.22)}.spp .product-hero:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(120% 95% at 50% 55%,transparent 42%,rgba(0,0,0,.65) 100%);pointer-events:none}.spp .product-hero:after{content:"";position:absolute;inset:0;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.9 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:320px 320px;opacity:.32;mix-blend-mode:overlay;pointer-events:none}.spp .product-hero .product-hero-inner{z-index:2}.spp .ph-marquee{position:absolute;inset:0 0 0 auto;width:min(44%,560px);z-index:0;display:flex;gap:16px;padding-right:24px;pointer-events:none}.spp .ph-marquee-col{position:relative;flex:1 1 0;min-width:0;overflow:hidden}.spp .ph-marquee-track{display:flex;flex-direction:column;animation:ph-roll-up 40s linear infinite;will-change:transform}.spp .ph-marquee-col:nth-child(2n) .ph-marquee-track{animation-name:ph-roll-down}.spp .ph-marquee-card{flex:none;width:100%;aspect-ratio:3 / 4;margin-bottom:16px;border-radius:16px;overflow:hidden;background:var(--color-neutral-1400)}.spp .ph-marquee-card img{width:100%;height:100%;object-fit:cover;display:block}@keyframes ph-roll-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes ph-roll-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes ph-roll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.spp .ph-photo-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(60% 70% at 82% 108%,var(--hero-accent-soft) 0%,transparent 58%),linear-gradient(90deg,#050608f7,#050608eb 42%,#05060899 66%,#05060861),linear-gradient(180deg,#05060873,#0506081f 22%,#05060833 60%,#050608d1)}.spp .ph-gradient{position:absolute;inset:-10%;z-index:0;pointer-events:none;overflow:hidden;filter:blur(64px) saturate(1.25)}.spp .ph-blob{position:absolute;display:block;border-radius:50%;will-change:transform}.spp .ph-blob.b1{width:65%;aspect-ratio:1;left:-12%;top:25%;background:radial-gradient(circle,var(--hero-accent) 0%,transparent 62%);animation:ph-blob-drift-1 14s ease-in-out infinite}.spp .ph-blob.b2{width:60%;aspect-ratio:1;right:-15%;top:-12%;background:radial-gradient(circle,var(--hero-accent-2, var(--hero-accent)) 0%,transparent 65%);animation:ph-blob-drift-2 17s ease-in-out infinite}.spp .ph-blob.b3{width:80%;aspect-ratio:1;left:12%;bottom:-40%;background:radial-gradient(circle,var(--hero-accent-soft) 0%,transparent 60%);animation:ph-blob-drift-3 19s ease-in-out infinite}.spp .ph-blob.b4{width:50%;aspect-ratio:1;right:0%;bottom:-8%;background:radial-gradient(circle,var(--hero-accent) 0%,transparent 65%);animation:ph-blob-drift-4 12s ease-in-out infinite;opacity:.75}@keyframes ph-blob-drift-1{0%{transform:translate(0) scale(1)}33%{transform:translate(28%,-18%) scale(1.25)}66%{transform:translate(-12%,14%) scale(.9)}to{transform:translate(0) scale(1)}}@keyframes ph-blob-drift-2{0%{transform:translate(0) scale(1)}33%{transform:translate(-22%,26%) scale(1.15)}66%{transform:translate(14%,-10%) scale(.85)}to{transform:translate(0) scale(1)}}@keyframes ph-blob-drift-3{0%{transform:translate(0) scale(1)}33%{transform:translate(24%,-22%) scale(1.3)}66%{transform:translate(-18%,8%) scale(.95)}to{transform:translate(0) scale(1)}}@keyframes ph-blob-drift-4{0%{transform:translate(0) scale(1)}33%{transform:translate(-26%,-22%) scale(1.18)}66%{transform:translate(18%,12%) scale(.9)}to{transform:translate(0) scale(1)}}.spp .product-hero.hero-fill-deep-blue{--hero-accent: rgba(36,120,255,.95);--hero-accent-2: rgba(120,80,255,.85);--hero-accent-soft: rgba(125,211,252,.6)}.spp .product-hero.hero-fill-electric{--hero-accent: rgba(255,130,50,.92);--hero-accent-2: rgba(255,70,90,.85);--hero-accent-soft: rgba(254,215,170,.55)}.spp .product-hero.hero-fill-graphite{--hero-accent: rgba(60,220,175,.92);--hero-accent-2: rgba(40,160,220,.85);--hero-accent-soft: rgba(110,231,183,.55)}.spp .product-hero.hero-fill-aurora{--hero-accent: rgba(255,95,145,.92);--hero-accent-2: rgba(190,80,220,.85);--hero-accent-soft: rgba(253,164,175,.55)}.spp .product-hero.hero-fill-midnight{--hero-accent: rgba(150,130,255,.95);--hero-accent-2: rgba(80,110,255,.85);--hero-accent-soft: rgba(196,181,253,.6)}.spp .product-hero.hero-fill-bespoke{--hero-accent: rgba(255,200,60,.92);--hero-accent-2: rgba(255,120,50,.85);--hero-accent-soft: rgba(253,224,71,.55)}.spp .product-hero.hero-fill-vision{--hero-accent: rgba(80,230,210,.95);--hero-accent-2: rgba(50,180,220,.85);--hero-accent-soft: rgba(94,234,212,.6)}.spp .product-hero[class*=hero-product-]{background:#07101f}.spp .product-hero[class*=hero-product-] .ph-marquee,.spp .product-hero[class*=hero-product-] .ph-photo-scrim,.spp .product-hero[class*=hero-product-] .ph-gradient{display:none}.spp .product-hero[class*=hero-product-]:after{opacity:0}.spp .product-hero[class*=hero-product-]:before{background-image:radial-gradient(95% 95% at 50% 46%,#060c162e,#060c1642 60%,#060c1666),linear-gradient(180deg,#060c163d,#060c1614 40%,#060c165c),var(--hero-img, none);background-position:center;background-size:cover;background-repeat:no-repeat}.spp .ph-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;pointer-events:none;border:0}.spp .product-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.spp .product-hero.alt-centered .product-hero-inner{grid-template-columns:1fr;justify-items:center;text-align:center;gap:40px}.spp .product-hero.alt-centered .ph-copy{display:flex;flex-direction:column;align-items:center}.spp .product-hero.alt-centered .ph-h1{font-size:clamp(40px,8.5vw,96px)}.spp .product-hero.alt-centered .ph-sub{margin-left:auto;margin-right:auto}.spp .product-hero.alt-centered .ph-actions{justify-content:center}.spp .ph-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:9999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffffc7}.spp .ph-tag-dot{width:6px;height:6px;border-radius:9999px;background:var(--color-blue-500);box-shadow:0 0 0 3px #0066ff38}.spp .ph-tag-dot.violet{background:var(--color-violet-500);box-shadow:0 0 0 3px #7d5ef747}.spp .ph-h1{font:500 84px/.98 var(--font-sans);letter-spacing:-.034em;margin:20px 0 24px;color:#fff;text-wrap:pretty}.spp .ph-h1-em{color:#ffffff73;font-style:normal}.spp .ph-sub{font:500 16px/1.6 var(--font-body);letter-spacing:.003em;color:#ffffffbf;max-width:540px;margin:0 0 36px;text-wrap:pretty}.spp .ph-actions{display:flex;gap:12px;flex-wrap:wrap}.spp .product-hero .btn.primary{position:relative;padding:18px 36px;border:0;border-radius:9999px;background:linear-gradient(180deg,#fff,#f5f6f8 60%,#e6e8ec);color:var(--fg-primary);font:500 15px/1 var(--font-body);letter-spacing:.01em;box-shadow:0 14px 32px -10px #00000073,0 4px 12px -4px #0000004d,0 0 0 1px #0000000f,inset 0 2px 1px #fffffff2,inset 0 6px 12px #ffffff8c,inset 0 -2px 2px #0000001a,inset 0 -8px 14px #0000000d;transition:transform .14s var(--ease-out),box-shadow .14s var(--ease-out),background .14s var(--ease-out)}.spp .product-hero .btn.primary:hover{transform:translateY(-1px);background:linear-gradient(180deg,#fff,#fafbfc 60%,#eef0f4);box-shadow:0 18px 36px -10px #0000008c,0 6px 14px -4px #00000059,0 0 0 1px #0000001a,inset 0 2px 1px #fff,inset 0 6px 12px #ffffffa6,inset 0 -2px 2px #0000001a,inset 0 -8px 14px #0000000d}.spp .product-hero .btn.primary:active{transform:translateY(0);background:linear-gradient(180deg,#f5f6f8,#ecedf0 60%,#dfe1e6)}.spp .product-hero .btn.primary.lg{padding:18px 36px;font-size:15px}.spp .trusted{padding:clamp(20px,2.4vw,30px) 0;background:var(--bg-subtle);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.spp .trusted-line{text-align:center;font:500 14px/1.5 var(--font-body);letter-spacing:.01em;color:var(--fg-tertiary);margin:0 0 20px}.spp .trusted-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.spp .trusted-track{display:flex;align-items:center;gap:64px;width:max-content;animation:trusted-scroll 40s linear infinite}.spp .trusted-mark{font:600 22px/1 var(--font-sans);letter-spacing:-.018em;color:var(--fg-tertiary);white-space:nowrap;opacity:.72;transition:opacity var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.spp .trusted-mark:hover{opacity:1;color:var(--fg-primary)}@keyframes trusted-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.spp .why{padding:clamp(40px,6vw,72px) 0 clamp(72px,9vw,112px);background:radial-gradient(58% 80% at 0% 28%,rgba(0,102,255,.12) 0%,transparent 60%),linear-gradient(108deg,#E9F3FF 0%,#F6FAFF 44%,var(--bg-base) 100%);border-top:1px solid var(--border-subtle)}.spp .why-inner-feature{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(40px,6vw,100px);align-items:start}.spp .why-feature-left{display:flex;flex-direction:column;gap:16px}.spp .why-h2{font:500 clamp(32px,3.6vw,56px)/.98 var(--font-sans);letter-spacing:-.038em;color:var(--fg-primary);margin:0;text-wrap:pretty}.spp .why-blurb{font:500 17px/1.65 var(--font-body);color:var(--fg-secondary);margin:0;max-width:420px;text-wrap:pretty}.spp .why-feature-title{font:500 23px/1.2 var(--font-sans);letter-spacing:-.02em;color:var(--fg-primary);margin:0 0 10px;text-wrap:balance}.spp .why-feature-body{font:500 15px/1.6 var(--font-body);letter-spacing:.004em;color:var(--fg-secondary);margin:0;max-width:300px;text-wrap:pretty}.spp .why-vlist{position:relative;display:flex;flex-direction:column;gap:clamp(20px,2.6vw,34px);padding-top:6px}.spp .why-vitem{position:relative;display:grid;grid-template-columns:76px 1fr;gap:22px;align-items:center}.spp .why-vbadge{width:76px;height:76px;margin-top:2px;border-radius:16px;overflow:hidden;background:#161616;box-shadow:0 14px 30px -12px #10182866,0 2px 6px -2px #10182833,inset 0 0 0 1px #ffffff0f;display:flex;align-items:center;justify-content:center}.spp .why-vbadge-img{width:100%;height:100%;object-fit:cover;display:block}.spp .why-vtext .why-feature-title{margin:0 0 6px}.spp .why-vtext .why-feature-body{max-width:460px}.spp .how{padding:112px 0;background:var(--bg-base)}.spp .how-inner{display:flex;flex-direction:column;gap:56px;align-items:stretch}.spp .how-head{display:flex;flex-direction:column;gap:20px;position:static}.spp .how-h2{font:500 52px/1.05 var(--font-sans);letter-spacing:-.032em;margin:0;text-wrap:pretty}.spp .how-blurb{font:500 17px/1.65 var(--font-body);color:var(--fg-secondary);margin:0;letter-spacing:.0057em;max-width:440px}.spp .how-compare{display:grid;grid-template-columns:1fr 1fr;gap:28px}.spp .how-col-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.spp .how-col-badge{width:34px;height:34px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center}.spp .how-col-badge.bad{background:#e7e9ed;color:#5a6573}.spp .how-col-badge.good{background:var(--color-blue-600);color:#fff}.spp .how-col-title{font:500 23px/1.15 var(--font-sans);letter-spacing:-.022em;color:var(--fg-primary);margin:0}.spp .how-compare-list{display:flex;flex-direction:column;gap:14px}.spp .compare-card{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-radius:16px}.spp .compare-card.bad{background:#f4f5f7}.spp .compare-card.good{background:#eaf1fe;border-left:3px solid var(--color-blue-500)}.spp .compare-ico{width:36px;height:36px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center}.spp .compare-ico.bad{background:#e4e7ec;color:#5a6573}.spp .compare-ico.good{background:#d7e5fc;color:var(--color-blue-700)}.spp .compare-text{min-width:0}.spp .compare-title{font:500 16px/1.3 var(--font-sans);letter-spacing:-.01em;color:var(--fg-primary);margin-bottom:4px}.spp .compare-desc{font:500 14px/1.55 var(--font-body);color:var(--fg-secondary);margin:0;text-wrap:pretty}.spp .how-steps{position:relative;margin:72px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(var(--step-count, 4),1fr);gap:12px;align-items:stretch}.spp .how-steps-3{--step-count: 3}.spp .how-steps-4{--step-count: 4}.spp .how-steps:before{content:"";position:absolute;top:61px;height:2px;z-index:0;background:linear-gradient(90deg,#0066ff1f,#0066ff80,#0066ff1f);transform:scaleX(0);transform-origin:left center;transition:transform 1s var(--ease-out) .32s}.spp .how-steps-3:before{left:16.666%;right:16.666%}.spp .how-steps-4:before{left:12.5%;right:12.5%}.spp .how-steps.is-revealed:before{transform:scaleX(1)}.spp .how-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:0;padding:0;border:0;background:transparent;min-height:0}.spp .how-stage-diamond{width:124px;height:124px;transform:rotate(45deg);border-radius:22px;border:2px solid rgba(0,102,255,.32);background:linear-gradient(135deg,#eaf1fe,#d7e5fc);filter:drop-shadow(5px 7px 0 rgba(0,102,255,.22));display:flex;align-items:center;justify-content:center}.spp .how-stage-k{transform:rotate(-45deg);max-width:110px;text-align:center;font:500 16px/1.18 var(--font-sans);letter-spacing:-.012em;color:var(--color-blue-800);text-wrap:balance}.spp .how-stage-pill{margin-top:26px;padding:6px 14px;border:1px solid rgba(0,102,255,.28);border-radius:9999px;font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-blue-700);background:var(--color-white)}.spp .how-stage-cap{margin:12px 0 0;max-width:200px;text-align:center;font:500 13.5px/1.5 var(--font-body);color:var(--fg-secondary);text-wrap:pretty}.spp .how-steps .how-step{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:calc(var(--i, 0) * .16s)}.spp .how-steps.is-revealed .how-step{opacity:1;transform:none}.spp .tech{padding:112px 0;background:var(--bg-subtle);border-top:1px solid var(--border-subtle)}.spp .tech-head{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;max-width:700px;margin:0 auto 56px}.spp .tech-h2{font:500 clamp(20px,2.2vw,26px)/1.2 var(--font-sans);letter-spacing:-.02em;margin:0;text-wrap:pretty}.spp .tech-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.spp .tech-group{background:var(--bg-base);border:1px solid var(--border-default);border-radius:18px;padding:clamp(22px,2.6vw,30px)}.spp .tech-group-head h3{font:600 clamp(19px,2vw,23px)/1.2 var(--font-sans);letter-spacing:-.01em;margin:0 0 6px;color:var(--fg-primary)}.spp .tech-group-head p{font:500 15px/1.55 var(--font-body);color:var(--fg-secondary);margin:0 0 20px;max-width:46ch}.spp .tech-items{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.spp .tech-item{display:inline-flex;align-items:center;gap:9px;background:var(--color-white);border:1px solid var(--border-default);border-radius:999px;padding:8px 15px 8px 11px;font:600 14px/1 var(--font-sans);color:var(--fg-primary);box-shadow:0 1px 2px #16181f0a;transition:border-color .2s,box-shadow .2s,transform .2s}.spp .tech-item:hover{border-color:var(--border-strong);box-shadow:0 6px 16px -8px #16181f4d;transform:translateY(-1px)}.spp .tech-item img{width:24px;height:24px;object-fit:contain}@media(max-width:760px){.spp .tech-groups{grid-template-columns:1fr}}.spp .payoff{padding:112px 0;background:var(--bg-base);border-top:1px solid var(--border-subtle)}.spp .payoff.payoff-fill-deep-blue{background:radial-gradient(60% 50% at 0% 100%,rgba(37,99,235,.07) 0%,transparent 60%),var(--bg-base)}.spp .payoff.payoff-fill-electric{background:radial-gradient(60% 50% at 100% 100%,rgba(249,115,22,.08) 0%,transparent 60%),var(--bg-base)}.spp .payoff.payoff-fill-graphite{background:radial-gradient(60% 50% at 0% 100%,rgba(16,185,129,.08) 0%,transparent 60%),var(--bg-base)}.spp .payoff.payoff-fill-aurora{background:radial-gradient(60% 50% at 0% 100%,rgba(244,63,94,.08) 0%,transparent 60%),var(--bg-base)}.spp .payoff.payoff-fill-midnight{background:radial-gradient(60% 50% at 100% 100%,rgba(99,102,241,.08) 0%,transparent 60%),var(--bg-base)}.spp .payoff.payoff-fill-bespoke{background:radial-gradient(60% 50% at 0% 100%,rgba(202,138,4,.1) 0%,transparent 60%),var(--bg-base)}.spp .payoff.payoff-fill-vision{background:radial-gradient(60% 50% at 100% 100%,rgba(8,145,178,.09) 0%,transparent 60%),var(--bg-base)}.spp .payoff-inner{display:flex;flex-direction:column;gap:48px}.spp .payoff-head{display:flex;flex-direction:column;gap:16px;max-width:720px}.spp .payoff-h2{font:500 48px/1.05 var(--font-sans);letter-spacing:-.028em;margin:0;text-wrap:pretty}.spp .payoff-blurb{font:500 17px/1.65 var(--font-body);color:var(--fg-secondary);letter-spacing:.0057em;margin:0;max-width:640px;text-wrap:pretty}.spp .payoff-kicker{display:inline-flex;align-items:center;gap:8px;font:500 11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-tertiary)}.spp .payoff-kicker-dot{width:6px;height:6px;border-radius:9999px;background:var(--color-blue-500);box-shadow:0 0 0 3px #0066ff2e}.spp .payoff-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.spp .payoff-card{position:relative;padding:28px 4px 0;border-top:1px solid var(--border-default);display:flex;flex-direction:column;gap:8px}.spp .payoff-card-idx{position:absolute;top:28px;right:4px;font:500 11px/1 var(--font-mono);letter-spacing:.16em;color:var(--fg-quaternary)}.spp .payoff-card-stat{font:500 56px/1 var(--font-sans);letter-spacing:-.034em;color:var(--color-blue-700);margin-top:8px}.spp .payoff-card-label{font:500 18px/1.3 var(--font-sans);letter-spacing:-.012em;color:var(--fg-primary)}.spp .payoff-card-body{margin:4px 0 0;padding-top:12px;font:500 15px/1.6 var(--font-body);letter-spacing:.006em;color:var(--fg-secondary)}.spp .foryou{padding:112px 0;background:var(--color-neutral-100);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.spp .foryou.foryou-fill-deep-blue{background:radial-gradient(70% 60% at 100% 0%,rgba(37,99,235,.12) 0%,transparent 60%),linear-gradient(160deg,#F1F6FE 0%,#FAFCFF 60%,var(--color-neutral-100) 100%)}.spp .foryou.foryou-fill-electric{background:radial-gradient(70% 60% at 0% 0%,rgba(249,115,22,.14) 0%,transparent 60%),linear-gradient(160deg,#FFF4EC 0%,#FFFAF5 60%,var(--color-neutral-100) 100%)}.spp .foryou.foryou-fill-graphite{background:radial-gradient(70% 60% at 100% 100%,rgba(16,185,129,.13) 0%,transparent 60%),linear-gradient(160deg,#EEFBF5 0%,#F6FCF9 60%,var(--color-neutral-100) 100%)}.spp .foryou.foryou-fill-aurora{background:radial-gradient(70% 60% at 100% 0%,rgba(244,63,94,.13) 0%,transparent 60%),linear-gradient(160deg,#FEEFF3 0%,#FFF8FA 60%,var(--color-neutral-100) 100%)}.spp .foryou.foryou-fill-midnight{background:radial-gradient(70% 60% at 0% 100%,rgba(99,102,241,.13) 0%,transparent 60%),linear-gradient(160deg,#F0F1FD 0%,#F8F8FE 60%,var(--color-neutral-100) 100%)}.spp .foryou.foryou-fill-bespoke{background:radial-gradient(75% 65% at 100% 0%,rgba(202,138,4,.16) 0%,transparent 60%),linear-gradient(160deg,#FBF4E1 0%,#FDF9EE 60%,var(--color-neutral-100) 100%)}.spp .foryou.foryou-fill-vision{background:radial-gradient(70% 60% at 100% 0%,rgba(8,145,178,.13) 0%,transparent 60%),linear-gradient(160deg,#ECFBFD 0%,#F5FCFE 60%,var(--color-neutral-100) 100%)}.spp .foryou-inner{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:start}.spp .foryou-head{position:sticky;top:96px}.spp .foryou-h2{font:500 48px/1.05 var(--font-sans);letter-spacing:-.032em;margin:16px 0 20px;max-width:360px;text-wrap:pretty}.spp .foryou-blurb{font:500 16px/1.65 var(--font-body);color:var(--fg-secondary);margin:0;letter-spacing:.0057em;max-width:360px}.spp .foryou-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.spp .foryou-list .foryou-item{opacity:0;transform:translateY(18px) scale(.98);transform-origin:50% 100%}.spp .foryou-list.is-shown .foryou-item{animation:foryou-pop .52s cubic-bezier(.22,1.35,.36,1) both;animation-delay:var(--pop-delay, 0ms)}@keyframes foryou-pop{0%{opacity:0;transform:translateY(18px) scale(.98)}55%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}.spp .foryou-item{position:relative;padding:20px 24px;border-radius:16px;background:var(--bg-base);border:1px solid var(--border-default);border-left:3px solid var(--color-blue-500);box-shadow:0 1px 2px #0f235a0a;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.spp .foryou-item:hover{box-shadow:0 12px 28px -14px #0066ff47;transform:translateY(-2px)}.spp .foryou-item-title{display:block;font:500 17px/1.35 var(--font-sans);letter-spacing:-.01em;color:var(--fg-primary)}.spp .foryou-item-desc{margin:6px 0 0;font:500 14.5px/1.6 var(--font-body);color:var(--fg-secondary);text-wrap:pretty}.spp .faq{padding:112px 0;background:var(--bg-subtle);border-top:1px solid var(--border-subtle)}.spp .faq-inner{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;align-items:start}.spp .faq-head{display:flex;flex-direction:column;gap:14px;position:sticky;top:96px}.spp .faq-h2{font:500 48px/1.05 var(--font-sans);letter-spacing:-.028em;color:var(--fg-primary);margin:0;text-wrap:pretty}.spp .faq-aside{font:500 15px/1.6 var(--font-body);color:var(--fg-secondary);margin:0}.spp .faq-aside a{color:var(--color-blue-700);text-decoration:none;border-bottom:1px solid currentColor}.spp .faq-aside a:hover{color:var(--color-blue-800)}.spp .faq-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-default)}.spp .faq-row{border-bottom:1px solid var(--border-default)}.spp .faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4px;background:transparent;border:0;text-align:left;cursor:pointer;color:var(--fg-primary);font:500 20px/1.35 var(--font-sans);letter-spacing:-.012em;transition:color var(--dur-fast) var(--ease-out)}.spp .faq-q:hover{color:var(--color-blue-700)}.spp .faq-q-text{flex:1;text-wrap:pretty}.spp .faq-chev{width:20px;height:20px;flex-shrink:0;opacity:.55;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.spp .faq-row.is-open .faq-chev{transform:rotate(180deg);opacity:.85}.spp .faq-a-wrap{padding:0 56px 28px 4px;animation:faq-in .24s var(--ease-out)}.spp .faq-a{margin:0;font:500 16px/1.65 var(--font-body);color:var(--fg-secondary);max-width:60ch;text-wrap:pretty}@keyframes faq-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.spp .featured-in{padding:56px 0;background:var(--bg-subtle);border-top:1px solid var(--border-subtle)}.spp .featured-in-inner{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.spp .featured-in-label{font:500 11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-tertiary)}.spp .featured-in-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 24px;row-gap:12px}.spp .featured-in-item{display:inline-flex;align-items:center;gap:24px}.spp .featured-in-name{font:600 20px/1.1 var(--font-sans);letter-spacing:-.018em;background-image:linear-gradient(90deg,var(--fg-primary) 0%,var(--fg-primary) 44%,rgba(112,115,124,.3) 56%,rgba(112,115,124,.3) 100%);background-size:230% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:0 1px 0 rgba(255,255,255,.55)}.spp .featured-in-list.is-engraved .featured-in-name{animation:fi-engrave .9s var(--ease-out) forwards;animation-delay:calc(var(--ei, 0) * .17s)}@keyframes fi-engrave{to{background-position:0% 0}}.spp .featured-in-name:hover{-webkit-text-fill-color:var(--fg-primary);color:var(--fg-primary)}.spp .featured-in-sep{color:var(--fg-quaternary);font:500 18px/1 var(--font-body)}.spp .cta{position:relative;isolation:isolate;padding:120px 0 96px;background:#0a0d12;border-top:1px solid var(--border-subtle);overflow:hidden;color:#fff}.spp .cta-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none;filter:saturate(1.05) contrast(1.02)}.spp .cta-bg-scrim{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#080b10c7,#080b108c 55%,#080b1059),linear-gradient(180deg,#080b1033,#080b108c)}.spp .cta-inner{position:relative;display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:start}.spp .cta .kicker{color:#ffffffbf}.spp .cta-h2{font:500 48px/1.05 var(--font-sans);letter-spacing:-.032em;margin:16px 0;color:#fff}.spp .cta-blurb{font:500 17px/1.6 var(--font-body);color:#ffffffc7;margin:0 0 32px;max-width:460px;letter-spacing:.0057em}.spp .cta-meta{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.spp .cta-meta-row{display:flex;align-items:center;gap:12px;font:500 15px/1 var(--font-body);color:#ffffffd1;letter-spacing:.0057em}.spp .cta-meta-row img{flex-shrink:0;opacity:.75;filter:brightness(0) invert(1)}.spp .cta-card{background:var(--bg-base);border:1px solid var(--border-default);border-radius:20px;padding:32px;box-shadow:0 0 1px #00000014,0 1px 2px #0000000a,0 8px 24px #0000000a}.spp .cta-form-grid{display:flex;flex-direction:column;gap:20px}.spp .cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.spp .cf-field{display:flex;flex-direction:column;gap:8px}.spp .cf-field.cf-full{width:100%}.spp .cf-field label{font:500 14px/1.4 var(--font-body);color:var(--fg-secondary);letter-spacing:.0145em}.spp .cf-input{height:48px;padding:0 14px;border-radius:10px;background:var(--bg-base);border:1px solid var(--border-default);font:500 16px/1 var(--font-body);color:var(--fg-primary);letter-spacing:.0057em;outline:none;width:100%;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.spp .cf-input:focus{border-color:var(--color-blue-700);box-shadow:0 0 0 4px #0066ff2e}.spp .cf-input::placeholder{color:var(--fg-quaternary)}.spp .cf-textarea{height:auto;padding:12px 14px;resize:vertical;min-height:110px;line-height:1.5}.spp .cf-select-wrap{position:relative}.spp .cf-select{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer}.spp .cf-select-chev{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none;opacity:.55}.spp .cf-submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:8px;border-top:1px solid var(--border-subtle);margin-top:4px}.spp .cf-fine{font:500 13px/1.5 var(--font-body);color:var(--fg-tertiary);margin:0;letter-spacing:.0145em;max-width:280px}.spp .cta-ok-large{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:32px 16px}.spp .cta-ok-title{font:500 32px/1.1 var(--font-sans);letter-spacing:-.023em;margin:4px 0 0;color:var(--fg-primary)}.spp .cta-ok-body{font:500 15px/1.6 var(--font-body);color:var(--fg-secondary);margin:0;max-width:400px;letter-spacing:.0057em}.spp .cta-ok-body strong{font-weight:500;color:var(--fg-primary)}@media(max-width:980px){.spp .product-hero-inner{order:1;grid-template-columns:1fr}.spp .ph-photo-scrim{display:none}.spp .ph-marquee{order:2;position:relative;inset:auto;width:100%;height:clamp(200px,52vw,264px);margin-top:36px;padding:0;gap:0;overflow:hidden;transform:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.spp .ph-marquee-col:nth-child(n+2){display:none}.spp .ph-marquee-col{flex:none;width:100%;height:100%;overflow:visible}.spp .ph-marquee-track{flex-direction:row;width:max-content;height:100%;animation:ph-roll-left 32s linear infinite}.spp .ph-marquee-card{height:100%;width:auto;aspect-ratio:3 / 4;margin:0 12px 0 0;border-radius:14px}.spp .ph-h1{font-size:48px}.spp .ph-sub{max-width:560px}.spp .how-inner{gap:40px}.spp .how-compare,.spp .foryou-inner{grid-template-columns:1fr;gap:24px}.spp .foryou-head{position:static}.spp .foryou-h2,.spp .foryou-blurb{max-width:none}.spp .how-h2,.spp .foryou-h2{font-size:36px}.spp .why-inner-feature,.spp .faq-inner{grid-template-columns:1fr;gap:40px}.spp .faq-head{position:static}.spp .faq-h2{font-size:44px}.spp .why-h2{font-size:34px}.spp .payoff{padding:80px 0}.spp .payoff-grid{grid-template-columns:1fr;gap:32px}.spp .payoff-card-stat{font-size:44px}.spp .how-steps{grid-template-columns:1fr;gap:28px;margin-top:40px}.spp .how-steps:before{display:none}.spp .trusted-track{gap:40px}.spp .trusted-mark{font-size:18px}.spp .cta-inner{grid-template-columns:1fr;gap:32px}.spp .cf-row{grid-template-columns:1fr}.spp .cf-submit-row{flex-direction:column;align-items:stretch}.spp .cta-h2{font-size:36px}.spp .featured-in-list{gap:0 16px}.spp .featured-in-name{font-size:17px}}@media(max-width:600px){.spp .spp-container{padding:0 20px}.spp .ph-h1{font-size:36px}.spp .ph-sub{font-size:16px;margin-bottom:28px}.spp .how,.spp .foryou,.spp .faq{padding:72px 0}.spp .trusted{padding:24px 0 28px}.spp .payoff{padding:64px 0}.spp .why-vlist{gap:24px}.spp .why-feature-body{max-width:none}.spp .why-h2,.spp .how-h2,.spp .foryou-h2,.spp .payoff-h2,.spp .faq-h2,.spp .cta-h2{font-size:30px}.spp .payoff-card-stat{font-size:40px}.spp .foryou-item{padding:16px 18px}.spp .faq-q{font-size:17px;gap:16px}.spp .faq-a-wrap{padding:0 8px 24px 4px}.spp .cta{padding:72px 0 64px}.spp .cta-card{padding:22px}}@media(prefers-reduced-motion:reduce){.spp .ph-marquee-track,.spp .ph-blob,.spp .trusted-track{animation:none!important}.spp .how-steps .how-step{opacity:1;transform:none;transition:none}.spp .how-steps:before{transform:scaleX(1);transition:none}.spp .foryou-list .foryou-item{opacity:1;transform:none;animation:none}.spp .featured-in-name{background-position:0% 0}}.spp .consult-band{padding:72px 0;background:var(--bg-base)}.spp .consult-card{position:relative;display:block;overflow:hidden;border-radius:28px;padding:72px 64px;min-height:300px;background:linear-gradient(135deg,#5c9bff,#4488f4 52%,#3b82f6);box-shadow:0 30px 64px -28px #2e73f080;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.spp .consult-card:hover{transform:translateY(-2px);box-shadow:0 38px 76px -28px #2e73f094}.spp .consult-copy{position:relative;z-index:3;max-width:60%}.spp .consult-band-kicker{display:block;font:500 16px/1 var(--font-body);letter-spacing:.01em;color:#ffffffc7}.spp .consult-band-title{font:500 clamp(28px,3.2vw,40px)/1.14 var(--font-sans);letter-spacing:-.025em;color:#fff;margin:16px 0 28px;text-wrap:balance}.spp .consult-band-btn.btn.primary{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:18px 36px;border:0;border-radius:9999px;background:linear-gradient(180deg,#fff,#f5f6f8 60%,#e6e8ec);color:var(--fg-primary);font:500 15px/1 var(--font-body);letter-spacing:.01em;text-decoration:none;cursor:pointer;box-shadow:0 14px 32px -10px #00000073,0 4px 12px -4px #0000004d,0 0 0 1px #0000000f,inset 0 2px 1px #fffffff2,inset 0 6px 12px #ffffff8c,inset 0 -2px 2px #0000001a,inset 0 -8px 14px #0000000d;transition:transform .14s var(--ease-out),box-shadow .14s var(--ease-out),background .14s var(--ease-out)}.spp .consult-band-btn.btn.primary:hover{transform:translateY(-1px);background:linear-gradient(180deg,#fff,#fafbfc 60%,#eef0f4);box-shadow:0 18px 36px -10px #0000008c,0 6px 14px -4px #00000059,0 0 0 1px #0000001a,inset 0 2px 1px #fff,inset 0 6px 12px #ffffffa6,inset 0 -2px 2px #0000001a,inset 0 -8px 14px #0000000d}.spp .consult-band-btn.btn.primary:active{transform:translateY(0);background:linear-gradient(180deg,#f5f6f8,#ecedf0 60%,#dfe1e6)}.spp .consult-stars{position:absolute;inset:0;z-index:1;pointer-events:none}.spp .consult-star{position:absolute;border-radius:50%;background:#ffffffe6;animation:consult-twinkle 3.2s var(--ease-in-out) infinite}@keyframes consult-twinkle{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:.95;transform:scale(1)}}.spp .consult-scene{position:absolute;right:-36px;top:50%;margin-top:-180px;width:360px;height:360px;z-index:2;pointer-events:none;animation:consult-float 6.5s var(--ease-in-out) infinite}.spp .consult-planet{position:absolute;right:0;top:30px;width:300px;height:300px;border-radius:50%;background:radial-gradient(120% 120% at 34% 28%,#dceaff,#a8cbfb 46%,#7fb0f7);box-shadow:inset -20px -24px 44px #2862c84d}.spp .consult-crater{position:absolute;border-radius:50%;background:#ffffff47}.spp .consult-crater.c1{width:52px;height:52px;top:34%;left:24%}.spp .consult-crater.c2{width:26px;height:26px;top:64%;left:54%}.spp .consult-crater.c3{width:18px;height:18px;top:24%;left:62%}.spp .consult-orbit{position:absolute;left:50%;top:50%;width:432px;height:150px;margin:-75px 0 0 -216px;border:2px solid rgba(255,255,255,.5);border-radius:50%;transform:rotate(-22deg);animation:consult-orbit-spin 18s linear infinite}@keyframes consult-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes consult-orbit-spin{0%{transform:rotate(-22deg)}to{transform:rotate(338deg)}}@media(max-width:760px){.spp .consult-card{padding:48px 36px}.spp .consult-copy{max-width:100%}.spp .consult-scene{width:240px;height:240px;right:-30px;margin-top:-120px;opacity:.92}.spp .consult-planet{width:200px;height:200px;top:20px}.spp .consult-orbit{width:288px;height:100px;margin:-50px 0 0 -144px}}@media(max-width:480px){.spp .consult-scene{opacity:.4}}@media(prefers-reduced-motion:reduce){.spp .consult-star,.spp .consult-scene,.spp .consult-orbit{animation:none}}
