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