.csp{--bg: #0A0D1E;--bg2: #0E0C24;--ink: #fff;--mute: #B4B8CC;--teal: #1DBFB9;--blue: #0A48E5;--purple: #6A3CC3;--line: rgba(255,255,255,.1);--w: 1600px;background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:17px;line-height:1.6;position:relative;z-index:1}.csp a{color:var(--ink);text-decoration:none}.csp a:hover{color:var(--teal)}.csp h1,.csp h2,.csp h3{font-family:Outfit,sans-serif;font-weight:400;letter-spacing:-.02em;line-height:1.05;margin:0}.csp .wrap{max-width:var(--w);margin:0 auto;padding:0 40px}.csp .eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);display:flex;align-items:center;gap:12px}.csp .eyebrow:before{content:"";width:28px;height:1px;background:var(--teal)}.csp .btn{display:inline-flex;align-items:center;gap:12px;height:56px;padding:0 28px;border-radius:999px;font-weight:500;font-size:1rem;border:1.5px solid transparent;transition:transform .35s cubic-bezier(.2,.7,.2,1),background .35s,border-color .35s}.csp .btn-primary{background:var(--blue);color:#fff}.csp .btn-primary:hover{color:#fff;background:#1152f0}.csp .btn svg{width:18px;height:18px;transition:transform .35s}.csp .btn:hover svg{transform:translate(4px)}.csp .rv{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}.csp .rv.in{opacity:1;transform:none}.csp .d1{transition-delay:.1s}.csp .d2{transition-delay:.2s}.csp .d3{transition-delay:.3s}.csp [data-split] .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.22em;margin-bottom:-.22em}.csp [data-split] .w>span{display:inline-block;transform:translateY(110%);transition:transform 1s cubic-bezier(.2,.8,.2,1)}.csp [data-split].in .w>span{transform:none}.csp .orbs{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.csp .orb{position:absolute;border-radius:50%;filter:blur(110px);opacity:.22;mix-blend-mode:screen;will-change:transform}.csp .orb.a{width:720px;height:720px;background:var(--blue);left:-240px;top:10vh;animation:csp-oa 26s ease-in-out infinite alternate}.csp .orb.b{width:600px;height:600px;background:var(--purple);right:-200px;top:55vh;animation:csp-ob 32s ease-in-out infinite alternate}.csp .orb.c{width:480px;height:480px;background:var(--teal);left:40vw;bottom:-200px;opacity:.14;animation:csp-oc 38s ease-in-out infinite alternate}@keyframes csp-oa{to{transform:translate(220px,180px) scale(1.15)}}@keyframes csp-ob{to{transform:translate(-260px,-220px) scale(.9)}}@keyframes csp-oc{to{transform:translate(-300px,-160px) scale(1.2)}}.csp #cs-hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;padding:160px 0 90px;overflow:hidden}.csp #cs-hero-media{position:absolute;inset:-6%;will-change:transform}.csp #cs-hero-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1);opacity:.5}.csp #cs-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,72,229,.35),rgba(10,13,30,.4) 50%,var(--bg) 100%),#0a48e540;mix-blend-mode:normal}.csp #cs-hero h1{font-size:clamp(3rem,7.6vw,8rem);font-weight:300;line-height:.98;margin-top:28px}.csp #cs-hero h1 em{font-style:normal}.csp #cs-hero h1 em .w>span{background:linear-gradient(90deg,var(--teal),#7ED8FF 40%,var(--purple));-webkit-background-clip:text;background-clip:text;color:transparent}.csp #cs-hero>.wrap>p{font-size:1.25rem;color:var(--mute);max-width:560px;margin:32px 0 0}.csp .hero-meta{display:flex;gap:56px;margin-top:64px;padding-top:28px;border-top:1px solid var(--line);color:var(--mute);font-size:.85rem}.csp .hero-meta b{display:block;color:#fff;font-family:Outfit;font-weight:300;font-size:2.4rem;letter-spacing:-.03em;line-height:1;margin-bottom:6px}.csp .hero-meta small{color:var(--teal);font-size:.5em}.csp .rail{position:sticky;top:68px;z-index:20;background:#0a0d1ebf;backdrop-filter:blur(14px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.csp .rail .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:24px}.csp .rail .cats{display:flex;gap:6px}.csp .rail button{height:40px;padding:0 20px;border-radius:999px;border:1px solid transparent;background:none;color:var(--mute);font:inherit;font-size:.9rem;cursor:pointer;transition:color .3s,border-color .3s,background .3s}.csp .rail button:hover{color:#fff}.csp .rail button.on{color:#fff;border-color:#1dbfb980;background:#1dbfb914}.csp .rail .count{font-family:Outfit;font-size:.85rem;color:var(--mute);letter-spacing:.1em}.csp .rail .count b{color:var(--teal);font-weight:400}.csp #cs-list{padding:8vh 0 6vh}.csp .svc{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,110px);align-items:center;padding:clamp(56px,8vh,96px) 0;position:relative}.csp .svc.sep:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14) 30%,rgba(255,255,255,.14) 70%,transparent);transform:scaleX(0);transition:transform 1.4s cubic-bezier(.7,0,.2,1)}.csp .svc.in.sep:before{transform:scaleX(1)}.csp .svc.alt .fig{order:2}.csp .svc.hide{display:none}.csp .fig{position:relative;aspect-ratio:16/10;--d: 1}.csp .svc.alt .fig{--d: -1}.csp .mask{position:absolute;inset:0;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1);overflow:hidden;background:#0d1230}.csp .svc.alt .mask{clip-path:polygon(0 0,88% 0,100% 100%,12% 100%)}.csp .svc:not(.in) .mask{clip-path:polygon(50% 0,50% 0,50% 100%,50% 100%)}.csp .mask img{position:absolute;inset:-10% 0;width:100%;height:120%;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(.9);transform:translateY(var(--py, 0)) scale(1.02);transition:filter .8s;will-change:transform}.csp .mask:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0a48e5b3,#1dbfb940 60%,#6a3cc38c);mix-blend-mode:multiply;opacity:.9;transition:opacity .8s}.csp .mask:before{content:"";position:absolute;inset:0;background:#0a48e547;mix-blend-mode:color;z-index:2;transition:opacity .8s}.csp .svc:hover .mask img{filter:grayscale(.55) contrast(1.05)}.csp .svc:hover .mask:after{opacity:.55}.csp .svc:hover .mask:before{opacity:.5}.csp .fig .edge{position:absolute;inset:0;pointer-events:none;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);background:conic-gradient(from var(--ang, 0deg),var(--teal),var(--blue),var(--purple),var(--teal));opacity:0;transition:opacity .8s .5s;animation:csp-spin 8s linear infinite;transform:translate(calc(var(--d) * 14px),14px);z-index:-1}.csp .svc.alt .fig .edge{clip-path:polygon(0 0,88% 0,100% 100%,12% 100%)}.csp .svc.in .fig .edge{opacity:.55}@property --ang{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes csp-spin{to{--ang: 360deg}}.csp .fig .sheen{position:absolute;inset:0;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);pointer-events:none;overflow:hidden;z-index:3}.csp .svc.alt .fig .sheen{clip-path:polygon(0 0,88% 0,100% 100%,12% 100%)}.csp .fig .sheen:after{content:"";position:absolute;top:-20%;bottom:-20%;left:-50%;width:35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:skew(-14deg);opacity:0}.csp .svc.in .fig .sheen:after{animation:csp-shine 1.4s cubic-bezier(.2,.7,.2,1) 1s forwards}@keyframes csp-shine{0%{left:-50%;opacity:1}to{left:130%;opacity:0}}.csp .fig .idx{position:absolute;bottom:-14px;font-family:Outfit;font-weight:300;font-size:clamp(4rem,7vw,7rem);line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.25);pointer-events:none;z-index:4;opacity:0;transform:translateY(20px);transition:opacity 1s .4s,transform 1s .4s cubic-bezier(.2,.7,.2,1)}.csp .svc:not(.alt) .fig .idx{right:-10px}.csp .svc.alt .fig .idx{left:-10px}.csp .svc.in .fig .idx{opacity:1;transform:none}.csp .copy{max-width:600px}.csp .svc.alt .copy{justify-self:end}.csp .copy .eyebrow{margin-bottom:22px}.csp .copy h2{font-size:clamp(1.9rem,3vw,2.9rem);font-weight:400;text-wrap:pretty}.csp .copy h2 span{display:block;color:var(--mute);font-size:.55em;font-family:Manrope;font-weight:400;letter-spacing:0;margin-top:10px}.csp .copy p{color:var(--mute);font-size:1.05rem;margin:22px 0 34px;text-wrap:pretty}.csp .copy .btn{height:52px;padding:0 24px}.csp .tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}.csp .tags span{font-size:.78rem;letter-spacing:.04em;padding:6px 12px;border-radius:999px;border:1px solid var(--line);color:var(--mute);background:#ffffff08;transition:border-color .3s,color .3s}.csp .svc:hover .tags span{border-color:#1dbfb966;color:#fff}#cs-contact{padding-top:10vh}.cs-flipstage{perspective:1800px;perspective-origin:50% 50%;position:relative;z-index:1}.cs-flipcard{position:relative;transform-origin:50% 50%;transform:rotateX(-90deg);will-change:transform,opacity;background:linear-gradient(135deg,#0e0c24,#1a1f3e)}.cs-flipcard:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,#1dbfb9,#0a48e5,#6a3cc3);border-radius:2px;opacity:var(--lo, 1);pointer-events:none;z-index:1}.cs-flipcard .cb-section{opacity:var(--fo, 0);transition:opacity .3s}@media (max-width: 900px){.csp .wrap{padding:0 22px}.csp #cs-hero{min-height:60vh;padding:140px 0 60px}.csp .svc{grid-template-columns:1fr;gap:36px}.csp .svc.alt .fig{order:0}.csp .svc.alt .copy{justify-self:start}.csp .fig .idx{display:none}.csp .rail .cats{overflow-x:auto;-webkit-overflow-scrolling:touch}.csp .rail .count{display:none}.csp .cta .box{grid-template-columns:1fr;clip-path:none}.csp .hero-meta{gap:28px;flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.csp .orb,.csp .fig .edge{animation:none}.csp .rv,.csp [data-split] .w>span{opacity:1!important;transform:none!important}.csp .svc .mask{clip-path:polygon(12% 0,100% 0,88% 100%,0 100%)!important}.cs-flipcard{transform:none!important;--fo: 1;--lo: 0}}
