:root{--night:#060a16;--night-2:#0c1226;--night-3:#141b36;--paper:#ffffff;--paper-2:#f3f6fc;--ink:#0d0e10;--ink-2:#4a5068;--mute:#9aa3bf;--line-d:rgba(255,255,255,0.1);--line-l:rgba(13,14,16,0.09);--blue:#0466fb;--blue-1:#019aff;--cyan:#01c7fe;--cyan-hi:#03e9ff;--yellow:#f7b733;--yellow-2:#ffa600;--grad-title:linear-gradient(90deg,#0a74ff,#2f8cff 38%,#f2b640 72%,#ffc44d);--grad-cta:linear-gradient(90deg,#ffa600,#f0a021 51%,#f7ba39);--grad-logo:linear-gradient(90deg,#019aff,#0466fb);--r-s:12px;--r:22px;--r-l:32px;--wrap:1200px;--ease:cubic-bezier(0.22,1,0.36,1)}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--night);-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--f-body),system-ui,sans-serif;font-size:16px;line-height:1.6;color:#fff;background:var(--night);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:6px}::selection{background:var(--blue);color:#fff}.wrap{width:min(var(--wrap),100% - 40px);margin-inline:auto}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.display{font-family:var(--f-display),"Arial Black",sans-serif;text-transform:uppercase;line-height:.92;letter-spacing:.005em;font-weight:400}.h-xl{font-size:clamp(54px,9.6vw,148px)}.h-l{font-size:clamp(44px,6.4vw,96px)}.h-m{font-size:clamp(36px,4.6vw,68px)}.grad{background:var(--grad-title);-webkit-background-clip:text;background-clip:text;position:relative}.grad,.grain{color:transparent}.grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),var(--grad-title);background-blend-mode:overlay;-webkit-background-clip:text;background-clip:text}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-1)}.eyebrow:before{content:"";width:22px;height:12px;background:radial-gradient(circle at 6px 6px,var(--blue-1) 5.5px,transparent 6px),radial-gradient(circle at 15px 6px,var(--cyan) 4px,transparent 4.5px)}.lead{font-size:clamp(16px,1.25vw,18.5px);color:#c9cfe3;max-width:640px}.light .lead,.on-light .lead{color:var(--ink-2)}.btn{--h:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--h);padding:0 28px;border-radius:999px;font-weight:600;font-size:15.5px;white-space:nowrap;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .3s;will-change:transform}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn-cta{background:var(--grad-cta);color:#fff;box-shadow:0 12px 34px -12px rgba(255,166,0,.75)}.btn-cta:hover{box-shadow:0 18px 44px -12px rgba(255,166,0,.9)}.btn-ghost{color:#fff;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost:hover{background:rgba(255,255,255,.14)}.btn-dark{background:var(--ink);color:#fff}.btn-blue{background:var(--grad-logo);color:#fff;box-shadow:0 12px 34px -12px rgba(4,102,251,.8)}.btn-sm{--h:44px;padding:0 20px;font-size:14.5px}.play-dot{width:26px;height:26px;border-radius:50%;background:#fff;display:grid;place-items:center}.play-dot:after{content:"";border-left:8px solid var(--blue);border-top:5px solid transparent;border-bottom:5px solid transparent;margin-left:2px}.hdr{position:fixed;inset:0 0 auto 0;z-index:80;transition:background .4s,box-shadow .4s,transform .45s var(--ease)}.hdr.scrolled{background:rgba(6,10,22,.72);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 1px 0 var(--line-d)}.hdr.hide{transform:translateY(-100%)}.hdr-in{display:flex;align-items:center;justify-content:space-between;height:84px;gap:20px}.hdr.scrolled .hdr-in{height:70px}.logo img{height:44px;width:auto;transition:height .3s}.hdr.scrolled .logo img{height:38px}.nav{display:flex;gap:6px}.nav a{padding:8px 14px;border-radius:99px;font-weight:500;font-size:15px;color:#e8ecf8;transition:color .2s,background .2s}.nav a:hover{background:rgba(255,255,255,.07)}.nav a.active{color:var(--blue-1)}.burger{display:none;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.08);position:relative}.burger span{position:absolute;left:14px;right:14px;height:2px;background:#fff;border-radius:2px;transition:transform .3s,opacity .3s}.burger span:first-child{top:17px}.burger span:nth-child(2){top:23px}.burger span:nth-child(3){top:29px}.burger[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mnav{position:fixed;inset:0;z-index:79;background:var(--night);display:flex;flex-direction:column;justify-content:center;padding:100px 28px 40px;gap:6px;-webkit-clip-path:circle(0 at calc(100% - 44px) 42px);clip-path:circle(0 at calc(100% - 44px) 42px);transition:-webkit-clip-path .7s var(--ease);transition:clip-path .7s var(--ease);transition:clip-path .7s var(--ease),-webkit-clip-path .7s var(--ease)}.mnav.open{-webkit-clip-path:circle(150% at calc(100% - 44px) 42px);clip-path:circle(150% at calc(100% - 44px) 42px)}.mnav a.l{font-family:var(--f-display);font-size:46px;line-height:1.15;text-transform:uppercase}.mnav .btn{margin-top:24px;align-self:flex-start}@media (max-width:960px){.hdr .hdr-cta,.nav{display:none}.burger{display:block}}.hero{position:relative;height:230vh;background:var(--night)}.hero-sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.hero-media{position:absolute;inset:0;will-change:clip-path,transform;-webkit-clip-path:inset(0 0 0 0 round 0);clip-path:inset(0 0 0 0 round 0)}.hero-media img,.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:radial-gradient(80% 70% at 50% 45%,rgba(26,20,52,.55),rgba(6,10,22,.94)),linear-gradient(180deg,rgba(6,10,22,.6),transparent 30%,transparent 60%,var(--night))}.hero-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:110px 20px 190px;z-index:3}.hero h1{margin-bottom:26px}.hero h1 .ln{display:block;overflow:hidden;padding-top:.06em}.hero h1 .ln>span{display:inline-block}.hero .lead{text-align:center;margin-inline:auto;color:#e6e9f5}.hero .ctas{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:34px}.hero-trust{position:absolute;left:0;right:0;bottom:28px;z-index:3}.hero-trust p{text-align:center;color:var(--blue-1);font-weight:600;font-size:15px;margin-bottom:18px}.hero-frame-ui{position:absolute;inset:0;z-index:4;display:grid;place-items:center;opacity:0;pointer-events:none}.hero-frame-ui .btn{pointer-events:auto}.hero-cap{position:absolute;left:50%;bottom:5vh;transform:translateX(-50%);z-index:4;opacity:0;font-size:14px;color:var(--mute);white-space:nowrap}.bubbles{inset:0;pointer-events:none;z-index:2}.bub,.bubbles{position:absolute}.bub{border-radius:50%;will-change:transform}.bub.b{background:radial-gradient(circle at 35% 30%,#4fb6ff,#0466fb 70%);box-shadow:0 30px 80px -20px rgba(4,102,251,.7)}.bub.c{background:radial-gradient(circle at 35% 30%,#8cefff,#01c7fe 70%);box-shadow:0 20px 60px -20px rgba(1,199,254,.7)}.bub.y{background:radial-gradient(circle at 35% 30%,#ffe08a,#f7b733 70%)}.bub.ring{border:2px solid rgba(1,199,254,.45)}.mq{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.mq-in{display:flex;gap:70px;width:max-content;align-items:center;animation:mq 50s linear infinite}.mq:hover .mq-in{animation-play-state:paused}.mq img{height:42px;width:auto;max-width:140px;object-fit:contain;filter:brightness(0) invert(1);opacity:.8;transition:opacity .3s,filter .3s}.mq img:hover{opacity:1;filter:none}@keyframes mq{to{transform:translateX(-50%)}}.btrans{position:relative;height:150vh;margin-top:-1px;margin-bottom:-1px}.btrans-sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;place-items:center}.btrans .bub{left:50%;top:50%;width:30vmax;height:30vmax;margin:-15vmax 0 0 -15vmax;transform:scale(0)}.btrans .bub.fill{width:40vmax;height:40vmax;margin:-20vmax 0 0 -20vmax;box-shadow:none}.btrans-word{position:relative;z-index:5;opacity:0;text-align:center}.btrans-word .display{font-size:clamp(56px,11vw,170px)}.sec{position:relative;padding:clamp(80px,11vw,150px) 0}.dark{background:var(--night);color:#fff}.light{background:var(--paper)}.light,.light-2{color:var(--ink)}.light-2{background:var(--paper-2)}.sec-head{display:grid;grid-gap:18px;gap:18px;margin-bottom:clamp(40px,6vw,70px)}.sec-head.center{justify-items:center}.sec-head.center,.sec-head.center .lead{text-align:center}.light .display,.light-2 .display{color:var(--ink)}.deco{pointer-events:none;z-index:0}.deco,.deco .bub{position:absolute}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:60px;gap:60px;align-items:center;position:relative;z-index:1}.about-grid p+p{margin-top:16px}.about .ctas{margin-top:34px;display:flex;gap:12px;flex-wrap:wrap}.ooby-wrap{position:relative;aspect-ratio:750/839;max-width:470px;margin-inline:auto;width:100%}.ooby-tag{position:absolute;top:12%;left:-4%;font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px;color:#fff}.ooby-tag img{width:44px;transform:scaleX(-1) rotate(10deg)}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-top:clamp(60px,8vw,100px);position:relative;z-index:1}.stat{padding:26px 22px;border-radius:var(--r);background:linear-gradient(180deg,rgba(4,102,251,.14),rgba(4,102,251,.03));box-shadow:inset 0 0 0 1px var(--line-d)}.stat b{display:block;font-family:var(--f-display);font-weight:400;font-size:clamp(40px,4.4vw,60px);line-height:1;background:var(--grad-title);-webkit-background-clip:text;background-clip:text;color:transparent}.stat span{display:block;color:var(--mute);font-size:14px;margin-top:10px;line-height:1.4}@media (max-width:900px){.about-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}}.svc-row{display:flex;gap:14px;min-height:520px}.svc{position:relative;flex:1 1;min-width:0;border-radius:var(--r-l);overflow:hidden;padding:30px 28px;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);box-shadow:0 1px 0 var(--line-l),0 30px 60px -40px rgba(13,30,80,.35);transition:flex-grow .7s var(--ease),background .5s,color .5s,transform .5s var(--ease)}.svc.is-open,.svc:focus-within,.svc:hover{flex-grow:1.9;background:var(--night);color:#fff}.svc .num{font-family:var(--f-display);font-size:20px;color:var(--blue)}.svc .ico{width:74px;height:74px;margin:28px 0 22px;position:relative}.svc .ico .bub{position:absolute}.svc h3{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(28px,2.4vw,36px);line-height:.98}.svc .pitch{margin-top:12px;font-size:15px;color:var(--ink-2);transition:color .5s}.svc.is-open .pitch,.svc:focus-within .pitch,.svc:hover .pitch{color:#c9cfe3}.svc ul{list-style:none;margin-top:18px;display:grid;grid-gap:8px;gap:8px;font-size:14.5px;opacity:0;transform:translateY(10px);transition:opacity .4s,transform .5s var(--ease)}.svc ul li{display:flex;gap:10px;align-items:baseline}.svc ul li:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--cyan);transform:translateY(-1px)}.svc.is-open ul,.svc:focus-within ul,.svc:hover ul{opacity:1;transform:none;transition-delay:.15s}.svc .acts{margin-top:auto;padding-top:22px;display:flex;gap:10px;flex-wrap:wrap}.svc .more{font-weight:600;font-size:14.5px;display:inline-flex;align-items:center;gap:6px;padding:10px 0}.svc .more:after{content:"→";transition:transform .3s}.svc .more:hover:after{transform:translateX(4px)}.svc .badge{position:absolute;top:26px;right:24px;font-size:12px;font-weight:700;padding:6px 12px;border-radius:99px;background:var(--grad-cta);color:#fff}@media (max-width:1080px){.svc-row{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;min-height:0;margin-inline:-20px;padding-inline:20px;scrollbar-width:none}.svc-row::-webkit-scrollbar{display:none}.svc{flex:0 0 min(82vw,340px);scroll-snap-align:start;background:var(--night);color:#fff}.svc .pitch{color:#c9cfe3}.svc ul{opacity:1;transform:none}.svc:focus-within,.svc:hover{flex-grow:0}}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.step{position:relative;padding:26px;border-radius:var(--r);background:var(--paper-2);transition:transform .5s var(--ease),box-shadow .5s}.step:hover{transform:translateY(-6px);box-shadow:0 30px 60px -36px rgba(4,60,160,.45)}.step .lot{height:170px;margin:-6px -6px 6px}.step .n{position:absolute;top:18px;left:18px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;background:var(--grad-logo);box-shadow:14px 0 0 -6px var(--cyan)}.step h3{font-size:20px;font-weight:600;margin-bottom:6px}.step p{color:var(--ink-2);font-size:15px}.steps-cta{display:flex;justify-content:center;margin-top:50px}@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}@media (max-width:600px){.steps{grid-template-columns:1fr}}.filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:40px}.chip{padding:9px 18px;border-radius:99px;font-size:14px;font-weight:500;box-shadow:inset 0 0 0 1px var(--line-d);color:#d5daea;transition:background .3s,color .3s,box-shadow .3s}.chip:hover{background:rgba(255,255,255,.06)}.chip[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:none}.chip small{opacity:.55;margin-left:4px}.wgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.wcard{position:relative;border-radius:var(--r);overflow:hidden;background:var(--night-2);text-align:left;display:block;width:100%;isolation:isolate}.wcard .th{aspect-ratio:16/11;overflow:hidden}.wcard .th img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .6s}.wcard:hover .th img{transform:scale(1.06);filter:saturate(1.15)}.wcard .meta{position:absolute;inset:auto 0 0 0;padding:60px 20px 18px;background:linear-gradient(180deg,transparent,rgba(6,10,22,.92))}.wcard .t{font-weight:600;font-size:17px;line-height:1.25}.wcard .c{color:var(--mute);font-size:13.5px}.wcard .k{position:absolute;top:14px;left:14px;font-size:12px;font-weight:600;padding:5px 11px;border-radius:99px;background:rgba(6,10,22,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wcard .pl{position:absolute;top:50%;left:50%;width:74px;height:74px;margin:-52px 0 0 -37px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.95);transform:scale(.6);opacity:0;transition:transform .5s var(--ease),opacity .4s;box-shadow:18px 0 0 -8px var(--cyan)}.wcard .pl:after{content:"";border-left:18px solid var(--blue);border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}.wcard:focus-visible .pl,.wcard:hover .pl{transform:scale(1);opacity:1}.wmore{display:flex;justify-content:center;gap:12px;margin-top:44px;flex-wrap:wrap}@media (max-width:900px){.wgrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.wgrid{grid-template-columns:1fr}}.modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px}.modal-bg{position:absolute;inset:0;background:rgba(3,5,12,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade .35s ease both}.modal-x{position:absolute;top:16px;right:16px;z-index:3;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:22px;display:grid;place-items:center;transition:background .2s,transform .3s}.modal-x:hover{background:rgba(255,255,255,.2);transform:rotate(90deg)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(24px) scale(.97)}}.player{position:relative;z-index:2;width:min(1100px,100%);animation:pop .5s var(--ease) both}.player-box{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:#000;box-shadow:0 40px 120px -30px rgba(4,102,251,.6)}.player-box.vertical{aspect-ratio:auto;height:min(78vh,760px);width:min(480px,100%);margin-inline:auto;background:#fff}.player-box iframe,.player-box video{position:absolute;inset:0;width:100%;height:100%;border:0}.player-fallback{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:30px}.player-fallback img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}.player-fallback div{position:relative}.player-info{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;flex-wrap:wrap}.player-info h3{font-size:20px;font-weight:600}.player-info p{color:var(--mute);font-size:14px}.player-nav{display:flex;gap:8px;align-items:center}.player-nav button.arr{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.1);font-size:18px}.player-nav button.arr:hover{background:rgba(255,255,255,.2)}.reviews{overflow:hidden}.rv-track{display:flex;gap:22px;transition:transform .8s var(--ease);will-change:transform}.rv{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 44px) / 3);padding:32px 30px;border-radius:var(--r-l);background:linear-gradient(180deg,var(--night-3),var(--night-2));box-shadow:inset 0 0 0 1px var(--line-d);display:flex;flex-direction:column;gap:18px;min-height:290px;position:relative}.rv .q{font-family:var(--f-display);font-size:80px;line-height:.6;height:36px;background:var(--grad-title);-webkit-background-clip:text;background-clip:text;color:transparent}.rv .stars{color:var(--yellow);letter-spacing:3px;font-size:16px}.rv blockquote{font-size:16px;color:#dfe4f3;flex:1 1}.rv .who{display:flex;align-items:center;gap:12px}.rv .av{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--grad-logo);box-shadow:12px 0 0 -6px var(--cyan);flex:none}.rv .who b{display:block;font-size:15px}.rv .who span{font-size:13px;color:var(--mute)}.rv-ctrl{display:flex;justify-content:space-between;align-items:center;margin-top:36px}.rv-dots{display:flex;gap:8px}.rv-dots button{width:10px;height:10px;border-radius:99px;background:rgba(255,255,255,.25);transition:width .4s var(--ease),background .3s}.rv-dots button[aria-current=true]{width:34px;background:var(--grad-logo)}.rv-arrows{display:flex;gap:10px}.rv-arrows button{width:52px;height:52px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-d);font-size:18px;transition:background .3s}.rv-arrows button:hover{background:rgba(255,255,255,.08)}@media (max-width:960px){.rv{flex-basis:calc((100% - 22px) / 2)}}@media (max-width:640px){.rv{flex-basis:100%}}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:60px;gap:60px;align-items:start}.cinfo{display:grid;grid-gap:14px;gap:14px;margin-top:34px}.cinfo a,.cinfo div.ci{display:flex;gap:16px;align-items:center;padding:16px 18px;border-radius:var(--r);background:var(--paper-2);transition:transform .4s var(--ease),background .3s}.cinfo a:hover{transform:translateX(6px);background:#e8eefb}.cinfo .ic{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--grad-logo);color:#fff}.cinfo .ic.wa{background:#25d366}.cinfo small{display:block;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.cinfo b{font-weight:600;font-size:15.5px}.form-card{padding:clamp(26px,4vw,44px);border-radius:var(--r-l);background:var(--night);color:#fff;position:relative;overflow:hidden}.form-card h3{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:36px;line-height:1;margin-bottom:8px}.form-card>p{color:var(--mute);margin-bottom:24px}.fgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.fgrid .full{grid-column:1/-1}.field{display:grid;grid-gap:6px;gap:6px}.field label{font-size:13px;font-weight:500;color:#c3c9de}.inp{width:100%;height:52px;padding:0 16px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid var(--line-d);outline:none;transition:border .2s,background .2s;color:#fff}textarea.inp{height:120px;padding:14px 16px;resize:vertical}.inp::placeholder{color:#7d86a3}.inp:focus{border-color:var(--blue-1);background:rgba(255,255,255,.09)}.form-err{color:#ff8a8a;font-size:14px;margin-top:10px}.form-ok{text-align:center;padding:20px 0}.form-ok .lot{height:180px}.hp{position:absolute;left:-9999px}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}@media (max-width:520px){.fgrid{grid-template-columns:1fr}}.ft{overflow:hidden;background:var(--night);padding-top:clamp(90px,12vw,160px)}.ft,.ft-cta{position:relative}.ft-cta{text-align:center;z-index:1}.ft-cta .lead{margin:22px auto 34px;text-align:center}.ft-cta .ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ft-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;grid-gap:40px;gap:40px;margin-top:clamp(80px,10vw,130px);padding:50px 0;border-top:1px solid var(--line-d);position:relative;z-index:1}.ft-grid h4{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:16px;font-weight:600}.ft-grid ul{list-style:none;display:grid;grid-gap:10px;gap:10px}.ft-grid a{color:#d8ddee;transition:color .2s}.ft-grid a:hover{color:var(--cyan)}.ft-about p{color:var(--mute);font-size:14.5px;margin:16px 0 20px;max-width:320px}.socials{display:flex;gap:10px}.socials a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line-d);transition:background .3s,transform .3s var(--ease)}.socials a:hover{background:var(--blue);transform:translateY(-3px)}.ft-bottom{justify-content:space-between;padding:24px 0 30px;border-top:1px solid var(--line-d);color:var(--mute);font-size:13.5px;position:relative;z-index:1}.ft-bottom,.ft-bottom nav{display:flex;gap:20px;flex-wrap:wrap}.ft-ooby{position:absolute;right:-40px;bottom:60px;width:260px;opacity:.95;z-index:0;pointer-events:none}@media (max-width:960px){.ft-grid{grid-template-columns:1fr 1fr}.ft-ooby{display:none}}@media (max-width:560px){.ft-grid{grid-template-columns:1fr}}.mbar{display:none}@media (max-width:760px){.mbar{display:flex;position:fixed;left:12px;right:84px;bottom:14px;z-index:70;gap:8px;transform:translateY(140%);transition:transform .5s var(--ease)}.mbar.show{transform:none}.mbar .btn{flex:1 1;--h:50px;padding:0 14px;font-size:14.5px}.mbar .wa{flex:none;width:50px;padding:0;background:#25d366;color:#fff}}.page-hero{padding:170px 0 90px;position:relative;overflow:hidden}.page-hero h1{max-width:1000px}.page-hero .lead{margin-top:22px}.page-hero .ctas{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap}.crumbs{display:flex;gap:8px;font-size:13.5px;color:var(--mute);margin-bottom:26px}.crumbs a:hover{color:#fff}.prose{max-width:760px}.prose p{font-size:17px;color:var(--ink-2);margin-bottom:18px}.prose h2{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(32px,3.4vw,48px);line-height:1;margin:50px 0 20px;color:var(--ink)}.prose h3{font-size:19px;margin:26px 0 8px;color:var(--ink)}.deliv{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:26px 0}.deliv div{padding:24px;border-radius:var(--r);background:var(--paper-2)}.deliv b{display:block;font-size:17px;margin-bottom:6px;color:var(--ink)}.deliv p{font-size:15px;margin:0}.checks{list-style:none;display:grid;grid-gap:12px;gap:12px}.checks li{display:flex;gap:12px;color:var(--ink-2)}.checks li:before{content:"✓";flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;background:var(--grad-logo)}.faq{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.faq details{border-radius:16px;background:var(--paper-2);padding:0 22px}.faq summary{cursor:pointer;padding:18px 0;font-weight:600;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary:after{content:"+";font-size:22px;line-height:1;color:var(--blue);transition:transform .3s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding-bottom:18px;color:var(--ink-2)}.svc-links{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.svc-links a{padding:22px;border-radius:var(--r);background:var(--night);color:#fff;font-weight:600;display:flex;justify-content:space-between;transition:transform .4s var(--ease)}.svc-links a:hover{transform:translateY(-4px)}@media (max-width:760px){.deliv,.svc-links{grid-template-columns:1fr}}.consent{position:fixed;left:16px;bottom:16px;z-index:150;width:min(400px,calc(100% - 32px));padding:20px;border-radius:20px;background:var(--night-2);box-shadow:inset 0 0 0 1px var(--line-d),0 30px 80px -20px #000;font-size:14px;color:#cfd5e6;animation:pop .5s var(--ease) both}.consent div{display:flex;gap:8px;margin-top:14px}[data-reveal]{opacity:0;transform:translateY(34px)}.no-js [data-reveal],.reduced [data-reveal]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}.mq-in{animation:none}.hero{height:100vh}.btrans{display:none}}.qm-card{position:relative;z-index:2;width:min(1040px,100%);max-height:calc(100svh - 40px);display:grid;grid-template-columns:340px 1fr;border-radius:30px;overflow:hidden;background:var(--paper);color:var(--ink);animation:pop .55s var(--ease) both;box-shadow:0 50px 140px -30px rgba(4,102,251,.55)}.qm .modal-x{background:rgba(13,14,16,.06);color:var(--ink)}.qm-stage{position:relative;background:radial-gradient(120% 80% at 20% 0,#1a3fa8,var(--night) 70%);color:#fff;padding:34px 26px;display:flex;flex-direction:column;overflow:hidden}.qm-bubbles .bub{position:absolute}.qm-bubbles .b{width:220px;height:220px;right:-90px;top:-70px;opacity:.5;animation:drift 7s ease-in-out infinite alternate}.qm-bubbles .c{width:110px;height:110px;right:40px;top:70px;opacity:.45;animation:drift 5s ease-in-out infinite alternate-reverse}.qm-bubbles .y{width:26px;height:26px;left:30px;bottom:120px;animation:drift 4s ease-in-out infinite alternate}@keyframes drift{to{transform:translate(-14px,18px)}}.qm-say{margin-top:30px;padding:16px 18px;border-radius:18px 18px 18px 4px;background:#fff;color:var(--ink);font-weight:600;font-size:15.5px;line-height:1.45;animation:pop .45s var(--ease) both}.qm-ooby,.qm-say{position:relative;z-index:1}.qm-ooby{margin-top:auto;height:300px}.qm-main{display:flex;flex-direction:column;padding:34px clamp(22px,4vw,48px) 28px;overflow-y:auto;min-height:560px}.qm-progress{list-style:none;display:flex;gap:6px;margin-right:50px}.qm-progress li{flex:1 1}.qm-progress button{display:flex;align-items:center;gap:8px;width:100%;font-size:13px;color:var(--ink-2)}.qm-progress button:disabled{cursor:default}.qm-progress span{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--paper-2);transition:background .4s,color .4s,transform .4s var(--ease)}.qm-progress .cur span{background:var(--grad-logo);color:#fff;transform:scale(1.12);box-shadow:10px 0 0 -5px var(--cyan)}.qm-progress .done span{background:var(--cyan);color:#fff}.qm-progress em{font-style:normal;font-weight:500}.qm-bar{height:4px;border-radius:4px;background:var(--paper-2);margin:16px 0 26px;overflow:hidden}.qm-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--yellow));transition:width .6s var(--ease)}.qm-step{flex:1 1}.qm-step.fwd{animation:slideIn .5s var(--ease) both}.qm-step.bwd{animation:slideBack .5s var(--ease) both}@keyframes slideIn{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}@keyframes slideBack{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:none}}.qm-step h2{font-size:clamp(36px,4vw,54px);color:var(--ink)}.qm-sub{color:var(--ink-2);margin:8px 0 22px}.qm-sub small{color:var(--mute)}.qm-label{font-weight:600;font-size:14px;margin:22px 0 10px}.qm-services{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.svc-opt{display:grid;justify-items:start;grid-gap:4px;gap:4px;text-align:left;padding:18px;border-radius:20px;background:var(--paper-2);box-shadow:inset 0 0 0 2px transparent;transition:transform .35s var(--ease),box-shadow .3s,background .3s}.svc-opt svg{width:50px;height:50px;margin-bottom:8px;transition:transform .5s var(--ease)}.svc-opt b{font-size:16px}.svc-opt small{color:var(--ink-2);font-size:13px}.svc-opt:hover{transform:translateY(-3px);background:#eaf1ff}.svc-opt:hover svg{transform:rotate(-8deg) scale(1.08)}.svc-opt.on{box-shadow:inset 0 0 0 2px var(--blue);background:#eaf1ff}.qm-chips{display:flex;flex-wrap:wrap;gap:8px}.chip-l{padding:11px 18px;border-radius:99px;background:var(--paper-2);font-size:14.5px;font-weight:500;transition:background .25s,color .25s,transform .25s var(--ease)}.chip-l:hover{background:#e3ebfb}.chip-l.on{background:var(--ink);color:#fff;transform:scale(1.03)}.qm .inp{background:var(--paper-2);border-color:transparent;color:var(--ink)}.qm .inp:focus{border-color:var(--blue);background:#fff}.qm .field label{color:var(--ink-2)}.qm-area{height:210px!important;margin-top:4px}.qm-legal{font-size:12.5px;color:var(--mute);margin-top:14px}.qm-foot{padding-top:24px}.qm-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.qm .btn-ghost{color:var(--ink);background:var(--paper-2);box-shadow:none}.qm .btn:disabled{opacity:.45;transform:none;cursor:not-allowed}.qm-done{display:grid;grid-gap:18px;gap:18px;align-content:center;height:100%}.qm-done p{color:var(--ink-2);font-size:17px}@media (max-width:860px){.qm{padding:0}.qm-card{grid-template-columns:1fr;max-height:100svh;height:100svh;border-radius:0}.qm-stage{flex-direction:row;align-items:center;gap:12px;padding:14px 70px 14px 16px}.qm-say{margin:0;font-size:13.5px;padding:10px 12px;order:2}.qm-ooby{height:76px;width:68px;flex:none;margin:0}.qm-main{min-height:0;padding:20px 18px}.qm-progress em{display:none}.qm-progress{margin-right:0}.qm .modal-x{background:rgba(255,255,255,.14);color:#fff;top:18px}.qm-services{grid-template-columns:1fr 1fr}}.ooby-chat{position:fixed;right:16px;bottom:14px;z-index:120;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.oc-fab{position:relative;width:66px;height:66px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#4fb6ff,#0466fb 70%);box-shadow:0 16px 40px -10px rgba(4,102,251,.8),16px 0 0 -8px var(--cyan);transition:transform .4s var(--ease)}.oc-fab:hover{transform:scale(1.07) rotate(-4deg)}.oc-av{display:block;border-radius:50%;overflow:hidden;background:#e9f3ff}.oc-av,.oc-av>div{width:100%;height:100%}.oc-av>div{transform:scale(2.1) translate(4%,14%)}.oc-fab .oc-av{background:transparent}.oc-dot{position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;background:#22c55e;border:2px solid #fff}.oc-teaser{max-width:250px;padding:12px 16px;border-radius:18px 18px 4px 18px;font-weight:600;font-size:14px;text-align:left;box-shadow:0 20px 50px -14px rgba(0,0,0,.45);animation:pop .5s var(--ease) both}.oc-panel,.oc-teaser{background:#fff;color:var(--ink)}.oc-panel{width:min(380px,calc(100vw - 32px));height:min(560px,calc(100svh - 120px));display:flex;flex-direction:column;border-radius:24px;overflow:hidden;box-shadow:0 40px 100px -20px rgba(0,0,0,.55);animation:pop .45s var(--ease) both;transform-origin:bottom right}.oc-head{display:flex;align-items:center;gap:12px;padding:14px 16px;color:#fff;background:radial-gradient(120% 140% at 0 0,#1a6dff,#0a1a4a)}.oc-head .oc-av{width:44px;height:44px;flex:none}.oc-head div{flex:1 1}.oc-head b{display:block}.oc-head small{display:flex;align-items:center;gap:6px;font-size:12px;opacity:.85}.oc-head small i{width:7px;height:7px;border-radius:50%;background:#22c55e}.oc-head button{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff}.oc-body{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--paper-2);overscroll-behavior:contain}.oc-msg{max-width:88%;animation:pop .35s var(--ease) both}.oc-msg p{padding:11px 14px;border-radius:16px;font-size:14.5px;line-height:1.45}.oc-msg.ooby p{background:#fff;border-bottom-left-radius:4px;box-shadow:0 1px 0 var(--line-l)}.oc-msg.me{align-self:flex-end}.oc-msg.me p{background:var(--grad-logo);color:#fff;border-bottom-right-radius:4px}.oc-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.oc-acts button{padding:8px 13px;border-radius:99px;font-size:13.5px;font-weight:500;background:#fff;box-shadow:inset 0 0 0 1.5px var(--blue);color:var(--blue);transition:background .2s,color .2s;text-align:left}.oc-acts button:hover{background:var(--blue);color:#fff}.oc-typing{display:flex;gap:4px;padding:14px;background:#fff;border-radius:16px;width:-moz-fit-content;width:fit-content}.oc-typing span{width:7px;height:7px;border-radius:50%;background:var(--mute);animation:blink 1s infinite}.oc-typing span:nth-child(2){animation-delay:.15s}.oc-typing span:nth-child(3){animation-delay:.3s}@keyframes blink{50%{opacity:.25;transform:translateY(-2px)}}.oc-form{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:16px;background:#fff}.oc-form .inp{height:44px;color:var(--ink);background:var(--paper-2);border-color:transparent}.oc-form textarea.inp{height:90px}@media (max-width:760px){.ooby-chat{bottom:12px;right:12px}.oc-fab{width:58px;height:58px}}.light .grain,.light-2 .grain,.qm .grain{background-image:linear-gradient(90deg,#0466fb,#1d7dff 40%,#f0a020 75%,#f7a91c);background-blend-mode:normal}.grad,.grain{display:inline-block}.rv .q{font-family:Georgia,Times New Roman,serif;font-size:72px;height:30px}.ft-ooby{right:3%;bottom:auto;top:90px;width:230px}@media (max-width:1200px){.ft-ooby{display:none}}@media (max-width:1080px){.svc-row{scroll-padding-inline:20px}}.hero-content{padding:96px 20px 150px}.hero-rating{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:#d9deee;padding:8px 16px;border-radius:99px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-rating .st{letter-spacing:2px;color:var(--yellow)}.hero-rating .sep{width:1px;height:14px;background:rgba(255,255,255,.3)}.hero-title{font-family:var(--f-title),system-ui,sans-serif;font-size:clamp(38px,5vw,76px);line-height:1.04;letter-spacing:-.035em;max-width:1100px;margin:24px auto 22px!important;text-wrap:balance}.hero-title .ln{display:block;overflow:hidden;padding-bottom:.04em}.hero-title .ln>span{display:inline-block}.hero-title em{font-style:normal;color:#1f7bff}@media (max-width:560px){.hero-rating{font-size:12.5px;padding:7px 12px;gap:8px}}.hero .lead{text-wrap:balance;max-width:600px}@media (max-width:560px){.hide-s{display:none}}.hero-title{text-transform:uppercase;font-weight:800;font-size:clamp(40px,6.4vw,96px);line-height:.86;letter-spacing:.012em;-webkit-text-stroke:.045em currentColor;paint-order:stroke fill}.hero-title .ln{white-space:nowrap;padding:.05em .06em .02em}@media (max-width:560px){.hero-title{font-size:40px}}.hero-shade{background:radial-gradient(70% 60% at 50% 45%,rgba(6,10,22,.82),rgba(6,10,22,.94)),linear-gradient(180deg,rgba(6,10,22,.7),transparent 30%,transparent 60%,var(--night))}.hero-rating{background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.stack{position:relative;z-index:2;margin-top:-48px;border-radius:48px 48px 0 0;box-shadow:0 -40px 80px -40px rgba(0,0,0,.55)}.stack-shade{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none;z-index:50;border-radius:inherit}@media (max-width:760px){.stack{margin-top:-28px;border-radius:28px 28px 0 0}}.t-title{font-family:var(--f-title),system-ui,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(34px,4.2vw,60px);line-height:.95;letter-spacing:.005em;-webkit-text-stroke:.03em currentColor;paint-order:stroke fill;text-wrap:balance}.t-title em{font-style:normal;color:#1f7bff}.light .t-title,.light-2 .t-title{color:var(--ink)}.about{padding-bottom:220px}.about-grid{grid-template-columns:1fr 1.05fr;gap:clamp(36px,5vw,80px)}.about-copy .t-title{margin:18px 0 24px;max-width:560px}.about-text{color:#c3c9de;font-size:16.5px;line-height:1.7;max-width:520px}.about-text p+p{margin-top:14px}.about-text strong{color:#fff;font-weight:600}.about-copy .ctas{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap}.about-reel{position:relative;display:block;width:100%;aspect-ratio:16/10;border-radius:28px;overflow:hidden;background:var(--night-2);box-shadow:0 0 0 1px var(--line-d),0 50px 120px -40px rgba(4,102,251,.55)}.about-reel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.about-reel:hover video{transform:scale(1.04)}.about-reel-cta{position:absolute;left:18px;bottom:18px;display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:99px;font-size:14px;font-weight:600;color:#fff;background:rgba(6,10,22,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .3s}.about-reel:hover .about-reel-cta{background:var(--blue)}.about .stats{margin-top:70px}.about .stat{background:rgba(255,255,255,.03)}.about .stat b{font-family:var(--f-title),system-ui,sans-serif;font-weight:800;background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#fff}.about .stat:first-child b{color:#1f7bff}.about-ooby{position:absolute;right:7%;bottom:48px;width:150px;z-index:3;pointer-events:none}.about-ooby .ooby-tag{position:absolute;top:18%;left:-96px;font-size:14px;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:6px;color:#fff}.about-ooby .ooby-tag img{width:36px;transform:scaleX(-1) rotate(20deg) translateY(10px)}@media (max-width:900px){.about-grid{grid-template-columns:1fr}.about{padding-bottom:210px}.about-ooby{width:120px;right:20px;bottom:28px}}.about-wrap{position:relative}.about-ooby{right:2%;bottom:calc(-220px + 48px)}@media (max-width:900px){.about-ooby{right:0;bottom:calc(-210px + 28px)}}.about-ooby>div{aspect-ratio:750/839}.about-ooby{right:8%;bottom:calc(100% - 3px)}@media (max-width:900px){.about-ooby{right:16px;bottom:calc(100% - 2px)}}@media (min-width:901px){.about-ooby{right:2.5%}}.oc-fab{display:none}.oc-ooby{position:relative;width:112px;height:125px;display:block;cursor:pointer;background:none;-webkit-tap-highlight-color:transparent}.oc-figure{position:absolute;inset:0;z-index:2;transition:transform .45s var(--ease);transform-origin:50% 100%;filter:drop-shadow(0 10px 18px rgba(4,102,251,.45))}.oc-figure>div{width:100%;height:100%}.oc-ooby:focus-visible .oc-figure,.oc-ooby:hover .oc-figure{transform:scale(1.08) rotate(-3deg)}.oc-ooby:active .oc-figure{transform:scale(.96)}.oc-floor{position:absolute;left:50%;bottom:0;width:84px;height:18px;margin-left:-42px;border-radius:50%;background:radial-gradient(closest-side,rgba(1,199,254,.75),rgba(1,199,254,0));z-index:1;animation:ocPulse 2.2s ease-in-out infinite}@keyframes ocPulse{0%,to{transform:scale(.75);opacity:.55}50%{transform:scale(1.15);opacity:1}}.oc-bubble{position:absolute;right:78%;bottom:84px;z-index:3;padding:9px 14px;border-radius:16px 16px 4px 16px;background:#fff;color:var(--ink);font-size:13.5px;font-weight:600;box-shadow:0 14px 34px -12px rgba(0,0,0,.5);animation:ocBubble .5s var(--ease) both,ocFloat 3s ease-in-out .6s infinite;transform-origin:100% 100%}.oc-bubble.big{font-size:14px;padding:11px 16px}@keyframes ocBubble{0%{opacity:0;transform:scale(.6) translateY(8px)}}@keyframes ocFloat{50%{transform:translateY(-4px)}}.oc-close{position:absolute;top:4px;right:0;z-index:3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--night-3);color:#fff;font-size:13px;box-shadow:0 0 0 2px rgba(255,255,255,.25)}.ooby-chat{right:10px;bottom:6px;gap:6px}.oc-panel{margin-right:8px}.oc-head .oc-av{background:#e9f3ff url(/brand/favicon.png) 50%/64% no-repeat}.oc-head .oc-av>div{display:none}@media (max-width:760px){.oc-ooby{width:80px;height:90px}.oc-floor{width:60px;margin-left:-30px}.oc-bubble{bottom:64px;font-size:12.5px;padding:7px 11px}.oc-bubble.big{font-size:12.5px;white-space:normal;width:170px}.mbar{right:92px}}@media (prefers-reduced-motion:reduce){.oc-bubble,.oc-floor{animation:none}}.about{padding-bottom:clamp(90px,11vw,150px)}.kfig{position:relative;margin-top:clamp(80px,9vw,130px);padding:20px 0 10px}.kfig-bg{position:absolute;left:0;top:50%;transform:translateY(-50%);white-space:nowrap;pointer-events:none;z-index:0;font-family:var(--f-title),system-ui,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(90px,15vw,240px);line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.07)}.gstats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(20px,3vw,48px);gap:clamp(20px,3vw,48px)}.gstat{display:grid;justify-items:start;align-content:start;grid-gap:6px;gap:6px;will-change:transform}.gnum{font-family:var(--f-title),system-ui,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(60px,7.4vw,124px);line-height:.88;letter-spacing:-.02em;color:#1f7bff;-webkit-text-stroke:.03em currentColor;paint-order:stroke fill;white-space:nowrap}.gl{font-size:15px;font-weight:500;color:#fff;max-width:230px;line-height:1.4}@media (max-width:900px){.gstats{grid-template-columns:1fr 1fr;row-gap:44px}.gnum{font-size:clamp(54px,14vw,84px)}.gl{font-size:14px}}.about{overflow-x:clip}.kfig-bg{left:50%;margin-left:-50vw}@media (min-width:901px){.gnum{font-size:clamp(56px,6.4vw,104px)}}.oc-bubble{display:grid;grid-gap:2px;gap:2px;text-align:left;padding:11px 15px 12px;border-radius:18px 18px 4px 18px;white-space:nowrap}.oc-bubble b{font-size:14px;font-weight:700}.oc-bubble small{font-size:12.5px;font-weight:500;color:var(--ink-2)}.oc-bubble em{font-style:normal;font-size:13px;font-weight:700;margin-top:4px}.oc-ooby:hover .oc-bubble em{text-decoration:underline}.oc-badge{position:absolute;top:8px;right:14px;z-index:4;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#ff3b47;color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 2px #fff;animation:ocBadge 1.6s ease-in-out infinite}@keyframes ocBadge{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@media (max-width:760px){.oc-bubble,.oc-bubble.big{white-space:nowrap;width:auto;padding:8px 12px 9px}.oc-bubble b{font-size:12.5px}.oc-bubble small{display:none}.oc-bubble em{font-size:12px;margin-top:2px}.oc-badge{top:4px;right:6px;min-width:19px;height:19px;font-size:11px}}@media (prefers-reduced-motion:reduce){.oc-badge{animation:none}}.kfig-bg{color:rgba(255,255,255,.2);-webkit-text-stroke:0;color:rgba(255,255,255,.08)}.gl{max-width:290px}.oc-bubble,.oc-bubble.big{display:block;white-space:nowrap;width:auto;padding:8px 13px;font-size:13.5px;font-weight:700;border-radius:16px 16px 4px 16px}.oc-bubble em{display:inline;margin:0;font-size:inherit;color:var(--blue)}.kfig-bg{color:rgba(255,255,255,.04)}@media (max-width:760px){.oc-bubble,.oc-bubble.big{font-size:12.5px;padding:7px 11px}}.stack-flat{position:relative;z-index:2}.svx{background:var(--night);color:#fff}.svx-pin{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:clamp(26px,4vh,44px);padding:clamp(90px,12vh,120px) 0 clamp(40px,6vh,70px);overflow:hidden}.svx-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.svx-title{margin-top:14px;font-size:clamp(36px,4.6vw,70px);transform-origin:0 100%;will-change:transform}.svx-meta{max-width:360px;display:grid;grid-gap:18px;gap:18px}.svx-meta p{color:#b8c1dc;font-size:15.5px}.svx-progress{display:flex;align-items:center;gap:14px}.svx-count{font-family:var(--f-title);font-weight:800;font-size:15px;color:#8e98b8;white-space:nowrap}.svx-count b{color:#fff;font-size:22px}.svx-bar{flex:1 1;height:3px;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden}.svx-bar i{display:block;height:100%;background:#1f7bff;transform-origin:0 50%;transition:transform .6s var(--ease)}.svx-line{height:1px}.svx-line i{display:block;height:1px;background:linear-gradient(90deg,#1f7bff,rgba(255,255,255,.12) 60%,transparent);transform-origin:0 50%}.svx-track{display:flex;gap:clamp(50px,6vw,110px);padding-inline:max(20px,calc((100vw - var(--wrap)) / 2));width:max-content;will-change:transform}.svx-item{width:clamp(300px,30vw,440px);flex:none;display:grid;align-content:start;justify-items:start;opacity:.45;transition:opacity .6s var(--ease)}.svx-top{display:flex;align-items:center;gap:16px;margin-bottom:22px}.svx-ico{width:clamp(72px,6vw,96px);height:auto;filter:drop-shadow(0 16px 26px rgba(0,0,0,.45));animation:svxFloat 4s ease-in-out infinite}.svx-item:nth-child(2) .svx-ico{animation-delay:-1s}.svx-item:nth-child(3) .svx-ico{animation-delay:-2s}.svx-item:nth-child(4) .svx-ico{animation-delay:-3s}@keyframes svxFloat{50%{transform:translateY(-8px) rotate(-3deg)}}.svx-n{font-family:var(--f-title);font-weight:800;font-size:18px;color:#1f7bff}.svx-badge{font-size:12px;font-weight:700;padding:6px 12px;border-radius:99px;background:var(--grad-cta);color:#fff}.svx-item h3{font-family:var(--f-title);font-weight:800;text-transform:uppercase;font-size:clamp(40px,4.2vw,68px);line-height:.9;letter-spacing:-.01em;-webkit-text-stroke:.03em currentColor;paint-order:stroke fill}.svx-pitch{color:#c3cbe3;font-size:16.5px;margin:16px 0 18px}.svx-item ul{list-style:none;display:grid;grid-gap:8px;gap:8px}.svx-item li{display:flex;gap:10px;align-items:baseline;font-size:15px;color:#e3e8f6}.svx-item li:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:#1f7bff;transform:translateY(-2px)}.svx-acts{display:flex;align-items:center;gap:20px;margin-top:26px;flex-wrap:wrap}.svx-more{font-weight:600;display:inline-flex;gap:8px;align-items:center}.svx-more span{transition:transform .3s var(--ease)}.svx-more:hover span{transform:translateX(5px)}@media (max-width:1000px){.svx-pin{min-height:0;padding:90px 0 70px}.svx-head{flex-direction:column;align-items:flex-start;gap:18px}.svx-progress{display:none}.svx-head:after{content:"Glissez pour voir les 5 services →";font-size:13px;color:#8e98b8;font-weight:500}.svx-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.svx-viewport::-webkit-scrollbar{display:none}.svx-track{gap:36px;padding-inline:20px}.svx-item{width:min(80vw,420px);opacity:1;scroll-snap-align:start}.svx-item h3{font-size:clamp(36px,10vw,52px)}}@media (prefers-reduced-motion:reduce){.svx-ico{animation:none}}.svx-item{opacity:.55}.svx-item.on{opacity:1}.svx-bar i{transition:none}@media (max-width:1000px){.svx-viewport{scroll-padding-inline:20px}}.svx-title{line-height:.95}.svx-track{gap:0}.svx-item{width:clamp(300px,27vw,400px);padding:6px clamp(28px,2.6vw,44px);border-left:1px solid rgba(255,255,255,.1);opacity:1}.svx-item:first-child{border-left:0;padding-left:0}.svx-top{gap:14px;margin-bottom:clamp(28px,4vh,44px)}.svx-ico{display:block;width:26px;height:26px;background:#1f7bff;-webkit-mask:var(--ico) center /contain no-repeat;mask:var(--ico) center /contain no-repeat;animation:none;filter:none}.svx-n{font-family:var(--f-body);font-weight:600;font-size:13px;letter-spacing:.14em;color:#7d87a6}.svx-badge{background:none;color:#1f7bff;padding:4px 10px;font-size:11.5px;letter-spacing:.04em;box-shadow:inset 0 0 0 1px rgba(31,123,255,.5)}.svx-item h3{font-size:clamp(32px,3vw,48px);line-height:.95}.svx-pitch{font-size:16px;line-height:1.6;color:#b9c1d9;margin:18px 0 16px;max-width:320px}.svx-tags{font-size:13px;font-weight:500;color:#7d87a6;letter-spacing:.02em;white-space:pre-wrap;line-height:1.7}.svx-acts{margin-top:clamp(26px,4vh,40px);gap:22px}.svx-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:#fff;padding-bottom:4px;background:linear-gradient(#1f7bff,#1f7bff) 0 100% /100% 1.5px no-repeat;transition:background-size .4s var(--ease)}.svx-link span{color:#1f7bff;transition:transform .3s var(--ease)}.svx-link:hover span{transform:translateX(5px)}.svx-more{font-size:14px;font-weight:500;color:#8e98b8}.svx-more:hover{color:#fff}.svx-more span{display:none}@media (max-width:1000px){.svx-item{width:min(78vw,360px);padding:0 24px}.svx-item:first-child{padding-left:0}.svx-item h3{font-size:clamp(32px,9vw,44px)}}.svx-track{align-items:stretch}.svx-item{display:flex;flex-direction:column;align-items:flex-start}.svx-acts{margin-top:auto;padding-top:clamp(26px,4vh,40px)}.svx-item h3{min-height:1.9em;display:flex;align-items:flex-end}@media (max-width:1000px){.svx-item h3{min-height:0}}.svx-item h3{min-height:0;display:block}.svx-pitch{min-height:calc(1.6em * 3);max-width:300px}.svx-tags{min-height:calc(1.7em * 2)}.svx-acts .btn-ghost{--h:44px}.eyebrow:before{display:none}.process{--arc:0px;border-radius:50% 50% 0 0/var(--arc) var(--arc) 0 0;padding-top:clamp(110px,12vw,160px)}.process .t-title{font-size:clamp(36px,4.6vw,70px)}.process-wrap{position:relative}.pline{position:absolute;left:0;top:0;pointer-events:none;z-index:0;overflow:visible}.pline path{fill:none;stroke-width:2;stroke-linecap:round}.pline-track{stroke:rgba(13,14,16,.1);stroke-dasharray:2 8}.pline-fill{stroke:#1f7bff;stroke-width:3}.psteps{list-style:none;position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(50px,6vw,90px) clamp(30px,4vw,70px);gap:clamp(50px,6vw,90px) clamp(30px,4vw,70px)}.pstep{text-align:center;display:grid;justify-items:center}.pstep-art{position:relative;width:220px;height:190px;display:grid;place-items:center;margin-bottom:18px}.pstep-num{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-title);font-weight:800;line-height:1;color:var(--ink);transition:color .6s var(--ease),opacity .6s var(--ease),transform .8s var(--ease);transform:scale(.9);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pstep-lot{position:relative;z-index:1;width:190px;height:170px;opacity:.35;filter:grayscale(.6);transform:scale(.92);transition:opacity .6s,filter .6s,transform .8s var(--ease)}.pstep-dot{display:none}.pstep h3{font-size:21px;font-weight:600;color:var(--ink);margin-bottom:8px}.pstep h3,.pstep p{opacity:.45;transition:opacity .6s}.pstep p{color:var(--ink-2);font-size:15px;max-width:310px}.pstep.on .pstep-num{color:#1f7bff;opacity:.12;transform:scale(1)}.pstep.on .pstep-lot{opacity:1;filter:none;transform:scale(1)}.pstep.on h3,.pstep.on p{opacity:1}.process .steps-cta{margin-top:clamp(50px,6vw,80px)}@media (max-width:900px){.psteps{grid-template-columns:1fr 1fr}}@media (max-width:600px){.psteps{grid-template-columns:1fr}.pstep-num{font-size:190px}}@media (prefers-reduced-motion:reduce){.process{border-radius:0}}.pstep-num{font-size:250px;opacity:.07;transform:translate(-22%,-6%) scale(.9)}.pstep.on .pstep-num{opacity:.16;transform:translate(-22%,-6%) scale(1)}@media (max-width:600px){.psteps{gap:34px}.pstep{grid-template-columns:110px 1fr;text-align:left;justify-items:start;column-gap:18px;align-items:start}.pstep-art{grid-row:span 2;width:110px;height:110px;margin:0}.pstep-lot{width:110px;height:100px}.pstep-num{font-size:140px}.pstep h3{margin-top:18px;font-size:19px}}.process .lead{font-size:16.5px;line-height:1.7;max-width:460px}.pstep-num{font-size:230px;opacity:.05;transform:translate(-46%,-10%) scale(.92);-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 92%);mask-image:linear-gradient(180deg,#000 30%,transparent 92%)}.pstep.on .pstep-num{opacity:.1;transform:translate(-46%,-10%) scale(1)}@media (max-width:600px){.pstep-num{font-size:130px}.pstep-num,.pstep.on .pstep-num{transform:translate(-30%,-8%)}}.process .lead{max-width:520px;text-wrap:balance}.pstep p{min-height:calc(1.6em * 3);line-height:1.6;max-width:290px}@media (max-width:600px){.pstep p{min-height:0}}.pstep p{text-wrap:balance}.works-sec{border-radius:0;box-shadow:none;padding-top:clamp(110px,12vw,160px)}.works-sec .t-title{font-size:clamp(36px,4.6vw,70px)}.works-sec .lead{font-size:16.5px;line-height:1.7;max-width:520px;text-wrap:balance}.works-stage{will-change:transform}.wcard.big{grid-column:span 2;grid-row:span 2}.wcard.big .th{aspect-ratio:auto;height:100%}.wcard.big .t{font-family:var(--f-title);font-weight:800;text-transform:uppercase;font-size:clamp(26px,2.6vw,40px);line-height:1}.wcard.big .c{font-size:15px;margin-top:6px}.wcard.big .meta{padding:90px 28px 26px}.wcard.big .k:after{content:" · Projet vedette"}@media (max-width:900px){.wcard.big{grid-column:span 2;grid-row:auto}.wcard.big .th{aspect-ratio:16/11}}@media (max-width:560px){.wcard.big{grid-column:auto}}.pz{position:relative;height:260vh;background:var(--night);z-index:2}.pz-sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.pz-video{position:absolute;inset:0;background:var(--night)}.pz-video video{width:100%;height:100%;object-fit:cover}.pz-mask{position:absolute;inset:-2px;background:var(--paper);mix-blend-mode:screen;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px}.pz-word{position:static;font-family:var(--f-title);font-weight:800;font-size:17.5vw;line-height:1;letter-spacing:-.01em;color:#000;white-space:nowrap;-webkit-text-stroke:.02em #000;paint-order:stroke fill}.pz-cap{font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.pz-dim{position:absolute;inset:0;background:var(--night);opacity:0;pointer-events:none}.works-sec{margin-top:0;-webkit-clip-path:none!important;clip-path:none!important}@media (prefers-reduced-motion:reduce){.pz{display:none}}.pz-word{display:flex;align-items:baseline}.pz-i{display:inline-block;width:.2em;height:.72em;background:#000;margin:0 .055em;align-self:baseline}.pz-cap{text-align:center;padding:0 24px}@media (max-width:760px){.pz-word{font-size:15.5vw}.pz-cap{font-size:12px}}.pz-cap{position:absolute;left:0;right:0;top:calc(50% + 11vw);color:#8a90a6;z-index:2}@media (max-width:760px){.pz-cap{top:calc(50% + 12vw)}}.pz-shade{position:absolute;inset:0;background:radial-gradient(80% 70% at 50% 45%,rgba(26,20,52,.7),rgba(6,10,22,.85));pointer-events:none}.pz-mask{justify-content:flex-start;padding-top:20vh}.pz-cap{top:calc(20vh + 19vw)}.process{padding-bottom:50px}@media (max-width:760px){.pz-mask{padding-top:26vh}.pz-cap{top:calc(26vh + 18vw)}}.rb{position:relative;z-index:3;height:240px;margin:-40px 0 -120px;pointer-events:none;overflow:hidden}.rb-band{position:absolute;left:-10%;right:-10%;top:50%;padding:18px 0;transform-origin:50% 50%;will-change:transform}.rb-a{margin-top:-30px;background:#1f7bff;box-shadow:0 30px 60px -20px rgba(4,102,251,.6)}.rb-b{margin-top:-10px;background:#0d1530;border-block:1px solid rgba(255,255,255,.08)}.rb-track{display:flex;width:max-content;will-change:transform}.rb-track span{font-family:var(--f-title);font-weight:800;text-transform:uppercase;font-size:clamp(26px,3.4vw,50px);line-height:1;letter-spacing:.01em;white-space:nowrap;padding-right:.6em;color:#fff}.rb-b .rb-track span{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.45)}.rb-track i{font-style:normal;margin-left:.5em;color:#f7b733;-webkit-text-stroke:0}.rb-b .rb-track i{color:#1f7bff}.avis-sec{padding-top:clamp(150px,16vw,210px);background:radial-gradient(50% 60% at 85% 40%,rgba(4,102,251,.14),transparent 70%),var(--night)}.rv2{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:clamp(30px,6vw,100px);gap:clamp(30px,6vw,100px);align-items:start}.rv2-side .t-title{margin:14px 0 34px;font-size:clamp(36px,4.4vw,66px)}.rv2-nav{display:flex;align-items:center;gap:14px;max-width:380px}.rv2-count{font-family:var(--f-title);font-weight:800;color:#7d87a6;font-size:15px;white-space:nowrap}.rv2-count b{color:#fff;font-size:22px}.rv2-bar{flex:1 1;height:3px;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden}.rv2-bar i{display:block;height:100%;background:#1f7bff;transform-origin:0 50%;transform:scaleX(0)}.rv2-nav button{width:48px;height:48px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);color:#fff;font-size:17px;transition:background .3s,box-shadow .3s}.rv2-nav button:hover{background:#1f7bff;box-shadow:none}.rv2-stage{position:relative;padding-top:30px;min-height:340px}.rv2-mark{position:absolute;top:-70px;left:-14px;font-family:Georgia,serif;font-size:240px;line-height:1;color:#1f7bff;opacity:.25;pointer-events:none}.rv2-stars{color:#f7b733;letter-spacing:4px;font-size:18px;margin-bottom:20px;position:relative}.rv2-stars span{opacity:.25}.rv2-stage blockquote{position:relative;font-size:clamp(21px,2vw,30px);line-height:1.45;font-weight:500;letter-spacing:-.01em;color:#fff;text-wrap:pretty}.rv2-stage blockquote .w{display:inline-block;white-space:pre}.rv2-who{display:flex;align-items:center;gap:14px;margin-top:30px}.rv2-who b{display:block;font-size:16px}.rv2-who small{display:block;color:#8e98b8;font-size:14px}.rv2-av{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:15px;color:#fff;background:linear-gradient(135deg,#019aff,#0466fb)}.rv2-av.sm{width:40px;height:40px;font-size:13px}.rv2-people{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;margin-top:clamp(30px,4vw,50px);padding-top:26px;border-top:1px solid rgba(255,255,255,.08)}.rv2-people button{display:flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:99px;text-align:left;opacity:.5;transition:opacity .3s,background .3s,box-shadow .3s}.rv2-people button:hover{opacity:.85}.rv2-people button.on{opacity:1;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(31,123,255,.6)}.rv2-pname{font-size:13.5px;font-weight:600;line-height:1.25;color:#fff}.rv2-pname small{display:block;font-weight:400;color:#8e98b8;font-size:12px}@media (max-width:900px){.rv2{grid-template-columns:1fr}.rv2-stage{min-height:0}.rv2-mark{font-size:170px;top:-40px}.rv2-people{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.rv2-pname{white-space:nowrap}.rb{height:170px;margin:-30px 0 -80px}}@media (min-width:901px){.rv2{grid-template-columns:1fr 1.1fr}}.rv2-side .t-title{font-size:clamp(34px,3.7vw,54px);white-space:nowrap}@media (max-width:900px){.rv2-side .t-title{white-space:normal}}.rb-b .rb-track span{color:rgba(255,255,255,.28);-webkit-text-stroke:0}.ct{padding-top:clamp(70px,9vw,120px);overflow:visible}.ct-bars{position:absolute;left:0;right:0;bottom:100%;height:55vh;display:flex;align-items:flex-end;gap:0;pointer-events:none;z-index:2;margin-bottom:-1px}.ct-bars i{flex:1 1;height:100%;background:var(--paper);border-radius:60px 60px 0 0;transform-origin:50% 100%;transform:scaleY(0);margin:0 -1px}.ct-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(40px,7vw,120px);gap:clamp(40px,7vw,120px);align-items:start;position:relative;z-index:3}.ct-title{margin:14px 0 22px;font-size:clamp(36px,4.6vw,70px)}.ct-title .ln{display:block;overflow:hidden;padding-bottom:.04em}.ct-title .ln>em,.ct-title .ln>span{display:inline-block}.ct-lead{color:var(--ink-2);font-size:16.5px;line-height:1.7;max-width:420px;margin-bottom:34px}.ct-list{list-style:none;border-top:1px solid var(--line-l)}.ct-row a{display:flex;align-items:center;gap:18px;padding:18px 4px;border-bottom:1px solid var(--line-l);transition:padding .4s var(--ease),background .3s}.ct-row a:hover{padding-left:14px;background:linear-gradient(90deg,rgba(31,123,255,.06),transparent)}.ct-ico{display:inline-block;flex:none;width:22px;height:22px;background:#1f7bff;-webkit-mask:var(--ico) center /contain no-repeat;mask:var(--ico) center /contain no-repeat}.ct-txt{flex:1 1;min-width:0}.ct-txt small{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#8a90a6}.ct-txt b,.ct-txt small{display:block;font-weight:600}.ct-txt b{font-size:16px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-row .ct-ico:last-child{width:18px;height:18px;background:#b6bccd;transition:background .3s,transform .4s var(--ease)}.ct-row a:hover .ct-ico:last-child{background:#1f7bff;transform:translate(3px,-3px)}.ct-hours{display:flex;align-items:center;gap:10px;margin-top:22px;color:var(--ink-2);font-size:14.5px}.ct-hours .ct-ico{width:18px;height:18px}.ct-form{padding-top:6px}.ct-form-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:18px}.ct-form-head h3{font-family:var(--f-title);font-weight:800;text-transform:uppercase;font-size:28px;color:var(--ink)}.ct-quick{font-weight:600;font-size:14.5px;color:#1f7bff}.ct-quick:hover{text-decoration:underline}.ct-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 28px;gap:6px 28px}.ct-f{position:relative;display:block;padding-top:22px}.ct-f.full{grid-column:1/-1}.ct-f input,.ct-f textarea{width:100%;border:0;border-bottom:1.5px solid #d6dbe7;background:transparent;padding:10px 0;font-size:16px;color:var(--ink);outline:none;transition:border-color .3s;resize:vertical}.ct-f textarea{min-height:110px}.ct-f span{position:absolute;left:0;top:32px;font-size:15.5px;color:#8a90a6;pointer-events:none;transition:top .3s var(--ease),font-size .3s var(--ease),color .3s}.ct-f input:focus,.ct-f textarea:focus{border-color:#1f7bff}.ct-f input:focus+span,.ct-f input:not(:placeholder-shown)+span,.ct-f textarea:focus+span,.ct-f textarea:not(:placeholder-shown)+span{top:4px;font-size:12px;color:#1f7bff;font-weight:600;letter-spacing:.04em}.ct-send{margin-top:30px;gap:12px}.ct-send span{transition:transform .3s var(--ease)}.ct-send:hover span{transform:translateX(5px)}.ct .form-err{color:#d63c3c}.ct .form-ok{text-align:left}.ct .form-ok h3{font-family:var(--f-title);font-weight:800;text-transform:uppercase;font-size:30px;color:var(--ink)}.ct .form-ok p{color:var(--ink-2)}@media (max-width:900px){.ct-grid{grid-template-columns:1fr}.ct-bars{height:30vh}.ct-bars i{border-radius:30px 30px 0 0}}@media (max-width:520px){.ct-fields{grid-template-columns:1fr}}.ct-grid>*{min-width:0}@media (max-width:900px){.ct-txt b{white-space:normal}}.ct{overflow-x:clip;overflow-y:visible}.ct-bars{display:none}.ct{--arc:0px;border-radius:50% 50% 0 0/var(--arc) var(--arc) 0 0;padding-top:clamp(110px,12vw,160px);overflow-x:visible}@media (prefers-reduced-motion:reduce){.ct{border-radius:0}}#main{position:relative;z-index:1}.ct{border-bottom-left-radius:48px;border-bottom-right-radius:48px;box-shadow:0 50px 90px -40px rgba(0,0,0,.8)}.ft2{position:-webkit-sticky;position:sticky;bottom:0;z-index:0;background:var(--night);color:#fff;padding:clamp(70px,8vw,100px) 0 22px}.ft2-inner{will-change:transform;transform-origin:50% 100%}.ft2-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;padding-bottom:clamp(36px,5vw,56px)}.ft2-title{font-family:var(--f-title);font-weight:800;text-transform:uppercase;font-size:clamp(32px,4.4vw,64px);line-height:.95;letter-spacing:0;-webkit-text-stroke:.03em currentColor;paint-order:stroke fill;max-width:820px}.ft2-title em{font-style:normal;color:#1f7bff}.ft2-actions{gap:10px}.ft2-actions,.ft2-bottom{display:flex;flex-wrap:wrap}.ft2-bottom{align-items:center;justify-content:space-between;gap:16px 28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:13.5px;color:#8e98b8}.ft2-legal{flex:1 1 auto}.ft2-legal a{color:#c3cbe3;transition:color .2s}.ft2-legal a:hover{color:#fff}.ft2-sep{margin:0 8px}.ft2-made{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ft2-heart{display:inline-block;width:15px;height:15px;background:#ff4d6d;-webkit-mask:url(/icons/heart.svg) center/contain no-repeat;mask:url(/icons/heart.svg) center/contain no-repeat;animation:heartbeat 1.6s ease-in-out infinite}@keyframes heartbeat{0%,60%,to{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1)}45%{transform:scale(1.15)}}.ft2-social{display:flex;gap:8px}.ft2-social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15);transition:background .3s,box-shadow .3s,transform .3s var(--ease)}.ft2-social a:hover{background:#1f7bff;box-shadow:none;transform:translateY(-2px)}.ft-ico{display:block;width:17px;height:17px;background:#fff;-webkit-mask:var(--ico) center /contain no-repeat;mask:var(--ico) center /contain no-repeat}@media (max-width:760px){.ft2{padding-bottom:90px}.ct{border-bottom-left-radius:28px;border-bottom-right-radius:28px}.ft2-bottom{flex-direction:column;align-items:flex-start}.ft2-sep{display:none}.ft2-legal a{display:block;margin-top:4px}}@media (prefers-reduced-motion:reduce){.ft2-heart{animation:none}}@media (min-width:761px){.ft2-bottom{padding-right:130px}}@media (max-width:760px){.ft2-social{margin-right:90px}}@media (min-width:761px){.ft2-bottom{display:grid;grid-template-columns:1fr auto auto;align-items:center;padding-right:0}.ft2-made{margin-left:auto}}.qx{position:fixed;inset:0;z-index:250;flex-direction:column;color:#fff;background:radial-gradient(60% 60% at 85% 0,rgba(4,102,251,.25),transparent 70%),radial-gradient(50% 50% at 0 100%,rgba(1,199,254,.1),transparent 70%),var(--night);will-change:clip-path}.qx,.qx-top{display:flex}.qx-top{align-items:center;justify-content:space-between;gap:20px;padding:22px clamp(20px,4vw,48px)}.qx-logo{height:34px;width:auto}.qx-count{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#8e98b8;font-weight:600}.qx-close,.qx-count b{color:#fff}.qx-close{width:48px;height:48px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);font-size:17px;display:grid;place-items:center;transition:background .3s,transform .4s var(--ease)}.qx-close:hover{background:#fff;color:var(--ink);transform:rotate(90deg)}.qx-progress{height:2px;background:rgba(255,255,255,.08)}.qx-progress i{display:block;height:100%;background:#1f7bff;transform-origin:0 50%;transition:transform .7s var(--ease);box-shadow:0 0 18px #1f7bff}.qx-body{flex:1 1;overflow-y:auto;display:flex;justify-content:center;padding:clamp(36px,7vh,80px) clamp(20px,4vw,48px) 40px;overscroll-behavior:contain}.qx-step{width:min(900px,100%)}.qx-step.fwd{animation:slideIn .55s var(--ease) both}.qx-step.bwd{animation:slideBack .55s var(--ease) both}.qx-h{font-family:var(--f-title);font-weight:800;text-transform:uppercase;font-size:clamp(38px,5.4vw,80px);line-height:1.02;letter-spacing:0;-webkit-text-stroke:.03em currentColor;paint-order:stroke fill}.qx-h em{font-style:normal;color:#1f7bff}.qx-sub{color:#b9c1d9;font-size:16.5px;margin:18px 0 34px;max-width:560px;line-height:1.7}.qx-label{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8e98b8;margin:34px 0 14px}.qx-h+.qx-label{margin-top:40px}.qx-services{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.qx-svc{position:relative;display:grid;justify-items:start;align-content:start;grid-gap:8px;gap:8px;text-align:left;padding:28px 24px 30px;border-left:1px solid rgba(255,255,255,.12);transition:background .35s}.qx-svc:first-child{border-left:0}.qx-svc:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#1f7bff;transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--ease)}.qx-svc:hover{background:rgba(255,255,255,.03)}.qx-svc.on:after,.qx-svc:hover:after{transform:scaleX(1)}.qx-svc.on{background:rgba(31,123,255,.08)}.qx-n{font-size:12px;font-weight:600;letter-spacing:.14em;color:#6f7a99}.qx-svc .qx-ico{width:30px;height:30px;margin:18px 0 10px;transition:transform .5s var(--ease)}.qx-svc:hover .qx-ico{transform:translateY(-4px)}.qx-svc b{font-size:18px;font-weight:600}.qx-svc small{font-size:13.5px;color:#8e98b8}.qx-ico{display:inline-block;flex:none;width:22px;height:22px;background:#1f7bff;-webkit-mask:var(--ico) center /contain no-repeat;mask:var(--ico) center /contain no-repeat}.qx-chips{display:flex;flex-wrap:wrap;gap:10px}.qx-chip{padding:12px 20px;border-radius:99px;font-size:15px;font-weight:500;color:#dfe4f3;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);transition:background .25s,color .25s,box-shadow .25s,transform .25s var(--ease)}.qx-chip:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.qx-chip.on{background:#fff;color:var(--ink);transform:scale(1.03)}.qx-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 36px;gap:10px 36px;margin-top:30px}.qx-f{position:relative;display:block;padding-top:24px}.qx-f.full{grid-column:1/-1}.qx-f input,.qx-f textarea{width:100%;border:0;border-bottom:1.5px solid rgba(255,255,255,.2);background:transparent;padding:12px 0;font-size:18px;color:#fff;outline:none;resize:vertical;transition:border-color .3s}.qx-f span{position:absolute;left:0;top:36px;font-size:17px;color:#7d87a6;pointer-events:none;transition:top .3s var(--ease),font-size .3s var(--ease),color .3s}.qx-f input:focus,.qx-f textarea:focus{border-color:#1f7bff}.qx-f input:focus+span,.qx-f input:not(:placeholder-shown)+span,.qx-f textarea:focus+span,.qx-f textarea:not(:placeholder-shown)+span{top:4px;font-size:12px;color:#1f7bff;font-weight:600;letter-spacing:.04em}.qx-legal{font-size:12.5px;color:#6f7a99;margin-top:22px}.qx-foot{border-top:1px solid rgba(255,255,255,.08);padding:16px clamp(20px,4vw,48px);background:rgba(6,10,22,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.qx-foot-in{width:min(900px,100%);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px}.qx-actions{display:flex;gap:10px;flex-wrap:wrap}.qx .btn:disabled{opacity:.4;transform:none;cursor:not-allowed}.qx-err{color:#ff8a8a;font-size:14px}.qx-done{display:grid;justify-items:start;grid-gap:6px;gap:6px}.qx-check{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:28px;background:#1f7bff;margin-bottom:18px;box-shadow:0 0 0 10px rgba(31,123,255,.15);animation:pop .6s var(--ease) both}@media (max-width:860px){.qx-services{grid-template-columns:1fr 1fr}.qx-svc:nth-child(3){border-left:0}.qx-svc:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12)}.qx-count{display:none}}@media (max-width:560px){.qx-services{grid-template-columns:1fr}.qx-svc{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding:20px 6px;grid-template-columns:auto 1fr;column-gap:16px;align-items:center}.qx-svc:first-child{border-top:0}.qx-svc .qx-n{display:none}.qx-svc .qx-ico{grid-row:span 2;margin:0}.qx-fields{grid-template-columns:1fr}.qx-foot-in{flex-direction:column-reverse;align-items:stretch}.qx-foot .qx-actions{justify-content:space-between}}.qx{background:#fff;color:var(--ink)}.qx-count{color:#8a90a6}.qx-close,.qx-count b{color:var(--ink)}.qx-close{box-shadow:inset 0 0 0 1px var(--line-l)}.qx-close:hover{background:var(--ink);color:#fff}.qx-progress{background:#edf0f6}.qx-progress i{box-shadow:none}.qx-h{color:var(--ink)}.qx-sub{color:var(--ink-2)}.qx-label{color:#8a90a6}.qx-services{border-color:var(--line-l)}.qx-svc{border-left-color:var(--line-l);color:var(--ink)}.qx-svc:hover{background:#f6f8fc}.qx-svc.on{background:#eef4ff}.qx-n{color:#a3a9bc}.qx-svc small{color:var(--ink-2)}.qx-chip{color:var(--ink);box-shadow:inset 0 0 0 1px #d6dbe7}.qx-chip:hover{box-shadow:inset 0 0 0 1px #9aa3bf}.qx-chip.on{background:#1f7bff;color:#fff;box-shadow:none}.qx-f input,.qx-f textarea{color:var(--ink);border-bottom-color:#d6dbe7}.qx-f span,.qx-legal{color:#8a90a6}.qx-foot{background:rgba(255,255,255,.92);border-top-color:var(--line-l)}.qx .btn-ghost{color:var(--ink);background:transparent;box-shadow:inset 0 0 0 1px #d6dbe7;-webkit-backdrop-filter:none;backdrop-filter:none}.qx .btn-ghost:hover{background:#f3f6fc}.qx .btn-dark{box-shadow:0 14px 30px -14px rgba(13,14,16,.6)}.qx-err{color:#d63c3c}.qx-check{color:#fff;box-shadow:0 0 0 10px rgba(31,123,255,.12)}@media (max-width:860px){.qx-svc:nth-child(n+3){border-top-color:var(--line-l)}}@media (max-width:560px){.qx-svc{border-top-color:var(--line-l)}}.qx-top{position:relative}.qx-steps{list-style:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-38%)}.qx-steps,.qx-steps li{display:flex;align-items:flex-start}.qx-steps button{display:grid;justify-items:center;grid-gap:7px;gap:7px;min-width:64px;background:none;color:inherit}.qx-steps button:disabled{cursor:default}.qx-dot{position:relative;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;color:#a3a9bc;background:#fff;box-shadow:inset 0 0 0 1.5px #e1e5ee;transition:color .4s,background .5s var(--ease),box-shadow .4s,transform .5s var(--ease)}.qx-steps em{font-style:normal;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#a3a9bc;transition:color .4s}.qx-steps .done .qx-dot{background:var(--grad-cta);color:#fff;box-shadow:none}.qx-steps .done em{color:var(--ink-2)}.qx-steps .done button:hover .qx-dot{transform:scale(1.08)}.qx-steps .cur .qx-dot{color:var(--ink);box-shadow:inset 0 0 0 2px var(--yellow-2);transform:scale(1.12)}.qx-steps .cur .qx-dot:before{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--grad-cta);opacity:.22;animation:qxFill .8s var(--ease) both}.qx-steps .cur .qx-dot:after{content:"";position:absolute;inset:-6px;border-radius:50%;box-shadow:0 0 0 2px rgba(255,166,0,.35);animation:qxPulse 1.8s ease-out infinite}.qx-steps .cur em{color:var(--ink)}@keyframes qxFill{0%{transform:scale(0)}}@keyframes qxPulse{0%{transform:scale(.85);opacity:1}to{transform:scale(1.35);opacity:0}}.qx-link{width:clamp(28px,4vw,64px);height:3px;margin-top:17px;border-radius:3px;background:#edf0f6;overflow:hidden}.qx-link i{display:block;height:100%;background:var(--grad-cta);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--ease)}.qx-steps .cur .qx-link i,.qx-steps .done .qx-link i{transform:scaleX(1)}.qx-steps .cur .qx-link i{transition-delay:.05s}.qx-progress i{background:var(--grad-cta)}@media (max-width:860px){.qx-steps{position:static;transform:none;margin:0 auto}.qx-steps button{min-width:0}.qx-steps em{display:none}.qx-dot{width:30px;height:30px;font-size:12.5px}.qx-link{width:16px;margin-top:14px}.qx-top{gap:12px}}@media (prefers-reduced-motion:reduce){.qx-steps .cur .qx-dot:after{animation:none}}@media (max-width:560px){.qx-logo{display:none}.qx-top{padding:16px}.qx-steps{margin:0}.qx-dot{width:28px;height:28px;font-size:12px}.qx-link{width:14px;margin-top:13px}.qx-close{width:42px;height:42px;flex:none}}@media (min-width:861px){.qx-services{grid-template-columns:repeat(5,1fr)}.qx-svc{padding:26px 18px 28px}}@media (min-width:561px) and (max-width:860px){.qx-svc:nth-child(odd){border-left:0}.qx-svc:nth-child(2n){border-left:1px solid var(--line-l)}.qx-svc:nth-child(5){grid-column:1/-1}}.mq img.orig{filter:none}.lang-sw{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:99px;border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:600;letter-spacing:.04em}.lang-sw a{padding:5px 9px;border-radius:99px;color:rgba(255,255,255,.7);transition:background .2s,color .2s}.lang-sw a:hover{color:#fff}.lang-sw a.on{background:#fff;color:var(--night)}.hdr-lang{margin-left:auto;margin-right:12px}.mnav-lang{margin-top:22px;align-self:flex-start;font-size:14px}.mnav-lang a{padding:8px 14px}@media (max-width:1000px){.hdr-lang{margin-right:10px}html[lang=en] .svx-head:after{content:"Swipe to see the 5 services →"}}.geo-v{display:contents}.geo-v.intl,html.geo-intl .geo-v.ma{display:none}html.geo-intl .geo-v.intl{display:contents}