/* LOPI for WordPress and Elementor Pro. Built from the approved static site (V7) by build2/wp/cssgen.py: edit the sources there,
   not this file. Three parts: the bridge to Elementor's markup, the design kit, and the parts that became Elementor widgets. */
/* ---------- the bridge: what Elementor prints, made to behave like the plain HTML the kit was written for.
   Elementor puts a class on the wrapper of a widget; the heading, paragraph or link inside takes its look from there. */
@property --mw{syntax:"*";inherits:false}
@property --mb{syntax:"*";inherits:false}
:root{--arr:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M13 18l6-6'/%3E%3Cpath d='M13 6l6 6'/%3E%3C/svg%3E");--arr-out:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6h-6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-6'/%3E%3Cpath d='M11 13l9-9'/%3E%3Cpath d='M15 4h5v5'/%3E%3C/svg%3E");--ico-wa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21l1.65-3.8a9 9 0 1 1 3.4 2.9l-5.05.9'/%3E%3Cpath d='M9 10a.5.5 0 0 0 1 0v-1a.5.5 0 0 0-1 0v1a5 5 0 0 0 5 5h1a.5.5 0 0 0 0-1h-1a.5.5 0 0 0 0 1'/%3E%3C/svg%3E");--ico-mail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-14a2 2 0 0 1-2-2v-10z'/%3E%3Cpath d='M3 7l9 6l9-6'/%3E%3C/svg%3E")}
.i0{--i:0}.i1{--i:1}.i2{--i:2}.i3{--i:3}.i4{--i:4}.i5{--i:5}
/* a container of the kit (class lp) is a plain block and its class decides the layout. A container an editor adds without lp
   keeps Elementor's own flex layout and controls */
.e-con.lp{display:block;width:auto;padding:0;flex-direction:row;flex-wrap:nowrap;justify-content:normal;align-items:normal;align-content:normal;gap:0;text-align:inherit;transition:none}
/* a widget takes its width limit and its bottom margin from its class */
.elementor.elementor .e-con.lp>.elementor-widget{max-width:var(--mw,none)}
.e-con.lp .elementor-widget.elementor-widget{margin-block-end:var(--mb,0)}
/* headings: the weight sits on the widget, the title inherits its font and color (its tracking stays its own, in em of its own size) */
:root :where(.elementor-widget-heading:has(>h1,>h2,>h3,>h4)){font-weight:600}
:root .elementor-heading-title{display:block;font:inherit;color:inherit;margin:0;padding:0}
/* a drawing printed by [lopi_art], and a raw HTML control: the widget has no box of its own */
.lp-bare,.lp-raw,.elementor-widget-shortcode>.elementor-shortcode{display:contents}
/* buttons: Elementor's own button look is replaced by the kit's */
:root .btn .elementor-button{fill:currentColor;text-decoration:none;text-align:center}
:root .btn .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:10px}
/* Elementor Site Settings: the font, the text color and the brand gradient follow the Global Fonts and Global Colors of the kit
   (Primary, Secondary, Accent, Text and the "on dark" colors). The soft background washes keep the tones they were designed with */
body{--sans:var(--e-global-typography-text-font-family,"Heebo"),system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --ink:var(--e-global-color-lopisnow,#F2F3F6);
  --grad:linear-gradient(100deg,var(--e-global-color-lopivioletd,#8C72FF) 0%,var(--e-global-color-lopiblued,#3F7CFF) 52%,var(--e-global-color-lopicyand,#27D6EC) 100%)}
.theme-light body{--ink:var(--e-global-color-text,#0B1020);
  --grad:linear-gradient(100deg,var(--e-global-color-secondary,#6246EA) 0%,var(--e-global-color-primary,#2367FF) 52%,var(--e-global-color-accent,#0A9FC4) 100%)}

/* ---------- the design kit (V7) */
:root:root{--hl:clamp(1.85rem,1.1rem + 1.9vw,2.9rem);--hm:clamp(1.4rem,1.02rem + 1vw,1.9rem);--bg:#05060C;--bg2:#0A0C14;--bg3:#0F121C;--ink:#F2F3F6;--mute:rgba(242,243,246,.72);--dim:rgba(242,243,246,.6);--line:rgba(255,255,255,.12);--line2:rgba(255,255,255,.22);--focus:#7FA8FF;--grad:linear-gradient(100deg,#8C72FF 0%,#3F7CFF 52%,#27D6EC 100%);--ease:cubic-bezier(.22,1,.36,1);--gut:clamp(20px,4vw,64px);--max:1320px;--sec:clamp(80px,9vw,140px);--sans:"Heebo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color-scheme:dark}
:root *,:root *::before,:root *::after{box-sizing:border-box}
@view-transition{navigation:auto}
:root ::view-transition-old(root),:root ::view-transition-new(root){animation-duration:.45s;animation-timing-function:cubic-bezier(.22,1,.36,1)}
html:root{-webkit-text-size-adjust:100%;background:var(--bg);scroll-behavior:smooth;scroll-padding-top:90px}
:root body{margin:0;min-height:100vh;color:var(--ink);font:400 1.0625rem/1.7 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
html.no-field:root{background:radial-gradient(55% 45% at 24% 42%,rgba(63,124,255,.14),transparent 72%) fixed,radial-gradient(40% 35% at 30% 52%,rgba(140,114,255,.1),transparent 70%) fixed,var(--bg)}
html.no-field[dir="ltr"]:root{background:radial-gradient(55% 45% at 76% 42%,rgba(63,124,255,.14),transparent 72%) fixed,radial-gradient(40% 35% at 70% 52%,rgba(140,114,255,.1),transparent 70%) fixed,var(--bg)}
:root #field{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.8s var(--ease)}
:root #field.on{opacity:1}
:root main{position:relative}
:root .defs{position:absolute}
:root img,:root svg,:root video{display:block;max-width:100%}
:root img{height:auto}
:root a{color:inherit;text-decoration:none}
:root button{font:inherit;color:inherit}
:root p{margin:0}
:root ul,:root ol{margin:0}
:root :focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}
:root ::selection{background:rgba(63,124,255,.45);color:#fff}
:root [hidden]{display:none!important}
:root .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;--mb:-1px}
:root .ltr{direction:ltr;unicode-bidi:isolate}
:root .wrap{position:relative;z-index:1;width:min(100% - 2 * var(--gut),var(--max));margin-inline:auto}
:root .skip{position:fixed;top:14px;inset-inline-start:14px;z-index:100;padding:12px 18px;border-radius:12px;background:var(--ink);color:#05060B;font-weight:600;transform:translateY(-220%);transition:transform .3s var(--ease)}
:root .skip:focus{transform:none}
:root h1,:root h2,:root h3,:root h4{margin:0;font-weight:600;letter-spacing:-.01em}
:root h1 b,:root h2 b{font-weight:700}
html[lang^="en"]:root :is(h1,h2){letter-spacing:-.022em}
:root .h-xl{font:600 clamp(2.4rem,1.2rem + 3vw,4.3rem)/1.08 var(--sans)}
:root .h-l{font:600 var(--hl)/1.14 var(--sans)}
:root .h-m{font:600 var(--hm)/1.2 var(--sans)}
:root .lead{font-size:clamp(1.08rem,.98rem + .35vw,1.24rem);line-height:1.65;color:var(--mute);max-width:42ch;margin-top:22px;--mw:42ch}
:root .kicker{display:flex;align-items:center;gap:12px;margin:0 0 20px;font:500 .82rem/1.4 var(--sans);letter-spacing:.04em;color:var(--mute);--mb:20px}
:root .kicker::before{position:static;content:"";flex:none;width:28px;height:1px;background:currentColor}
:root .num{font:500 .8rem/1 var(--sans);letter-spacing:.12em;color:var(--dim);font-variant-numeric:tabular-nums}
:root .num b,:root .grad{font-weight:600;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
:root .more{margin-top:clamp(32px,4vw,52px)}
:root .sub-h{margin-top:20px;font:600 clamp(1.3rem,1.02rem + .95vw,1.8rem)/1.3 var(--sans)}
:root .sub-h+.lead{margin-top:10px}
:root .badge{display:inline-flex;align-items:center;margin-top:12px;padding:3px 12px;border-radius:999px;background:linear-gradient(135deg,rgba(140,114,255,.16),rgba(39,214,236,.12));box-shadow:inset 0 0 0 1px var(--line2);color:var(--mute);font:600 .74rem/1.7 var(--sans);letter-spacing:.1em}
:root h1,:root h2,:root h3{text-wrap:balance;overflow-wrap:break-word;hyphens:auto}
:root .crumbs a,:root .crumbs [aria-current]{display:inline-flex;align-items:center;min-width:24px;min-height:24px}
:root .ft-bottom a{display:inline-flex;align-items:center;min-height:24px}
:root .lead,:root .line,:root .tl-step p,:root .inc2 span,:root .needs span,:root .case-about{text-wrap:pretty}
:root .ph{padding:1px 8px;border-radius:6px;background:rgba(255,200,80,.14);color:#FFD27A;box-shadow:inset 0 0 0 1px rgba(255,200,80,.32);font-size:.95em;font-weight:500}
:root .btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
:root .btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border:0;border-radius:999px;background:var(--ink);color:#05060B;font:600 .98rem/1 var(--sans);cursor:pointer;white-space:nowrap;transition:transform .5s var(--ease),box-shadow .5s var(--ease),background-color .3s}
:root .btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 16px 44px -14px rgba(63,124,255,.75)}
:root .btn .elementor-button:active{transform:translateY(0)}
:root .btn-line .elementor-button{background:transparent;color:var(--ink);border:1px solid var(--line2);box-shadow:none}
:root .btn-line .elementor-button:hover{border-color:rgba(255,255,255,.55);box-shadow:0 16px 44px -18px rgba(63,124,255,.55)}
:root .btn-sm .elementor-button{min-height:44px;padding:0 20px;font-size:.92rem}
:root .link{font-weight:500;transition:border-color .3s}
:root .link a{display:inline-flex;align-items:center;gap:10px;padding-bottom:4px;border-bottom:1px solid var(--line2);transition:border-color .3s}
:root .link a:hover{border-color:var(--ink)}
:root .chap-link a{display:inline-flex;align-items:center;gap:.32em}
:root .ic{flex:none;display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,rgba(140,114,255,.2),rgba(39,214,236,.12));box-shadow:inset 0 0 0 1px var(--line)}
:root .ic svg{width:26px;height:26px}
:root .ic-s{width:36px;height:36px;border-radius:50%}
:root .ic-s svg{width:19px;height:19px}
:root .hd{position:fixed;inset:0 0 auto;z-index:30;transition:background-color .5s,box-shadow .5s,backdrop-filter .5s}
:root .hd.scrolled{background:rgba(5,6,12,.66);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 1px 0 var(--line)}
:root .hd-in{display:flex;align-items:center;gap:24px;height:88px;transition:height .5s var(--ease)}
:root .hd.scrolled .hd-in{height:72px}
:root .logo{flex:none}
:root .logo svg{height:27px;width:auto}
:root .nav{display:flex;gap:4px;margin-inline:auto}
:root .nav a{padding:9px 15px;border-radius:999px;color:var(--mute);font-size:.95rem;font-weight:500;transition:color .3s,background-color .3s}
:root .nav a:hover{color:var(--ink)}
:root .nav a[aria-current]{color:var(--ink);background:rgba(255,255,255,.07)}
:root .hd-end{display:flex;align-items:center;gap:10px;margin-inline-start:auto}
:root .lang{color:var(--mute);font:600 .8rem/1 var(--sans);letter-spacing:.05em;transition:color .3s,box-shadow .3s}
:root .lang a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line);transition:color .3s,box-shadow .3s}
:root .lang:hover{color:var(--ink)}
:root .lang a:hover{box-shadow:inset 0 0 0 1px var(--line2)}
:root .burger{display:none;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.07);cursor:pointer}
:root .burger i,:root .burger i::before{display:block;width:18px;height:1.5px;background:var(--ink);transition:transform .4s var(--ease)}
:root .burger i{position:relative}
:root .burger i::before{content:"";position:absolute;inset-inline-start:0;top:6px}
:root .burger i{transform:translateY(-3px)}
@media (max-width:960px){
:root .nav{display:none}
:root .hd-end{margin-inline-start:auto}
:root .hd-end .btn{display:none}
:root .burger{display:grid}
}
:root .menu{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;padding:104px var(--gut) 36px;overflow-y:auto;background:rgba(5,6,12,.96);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility 0s linear .5s}
:root .menu.open{opacity:1;visibility:visible;transition:opacity .5s var(--ease)}
:root .menu-close{position:absolute;top:21px;inset-inline-end:var(--gut);display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.08);cursor:pointer}
:root .menu-close svg{width:20px;height:20px}
:root .sec{position:relative;padding-block:var(--sec)}
:root .sec.tight{padding-top:0}
:root .stage{position:relative;display:flex;align-items:center;min-height:100vh;min-height:100svh;padding-block:130px 100px}
:root .stage.short{min-height:74svh;padding-bottom:70px}
:root .stage.compact{min-height:60svh;padding-bottom:40px}
:root .stage.cta{min-height:84svh}
:root .stage-in{width:min(50%,680px)}
:root .stage.center{align-items:flex-end;text-align:center}
:root .stage.center .stage-in{width:min(100%,760px);margin-inline:auto}
:root .stage.center .btns{justify-content:center}
:root .stage.center .lead{margin-inline:auto}
:root .head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:22px 60px;margin-bottom:clamp(36px,4.6vw,64px)}
:root .head .lead{margin-top:0}
:root .cue{position:absolute;inset-inline-start:50%;bottom:26px;z-index:1;width:1px;height:42px;overflow:hidden;background:var(--line);transform:translateX(-50%)}
[dir="rtl"]:root .cue{transform:translateX(50%)}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
:root .band::before,:root .band-soft::before,.theme-light:root .stage::before{width:auto;height:auto;content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
:root .ln{display:block;overflow:hidden;overflow:visible clip;padding-bottom:.1em;margin-bottom:-.1em}
:root .ln>span{display:block}
.js:root .ln>span{transform:translateY(106%);transition:transform 1.2s var(--ease);transition-delay:calc(.1s + var(--i) * .12s)}
.js.ready:root .ln>span{transform:none}
.js:root .fade-in{opacity:0;transition:opacity 1s var(--ease) .45s}
.js.ready:root .fade-in{opacity:1}
:root .hero .stage-in{width:min(62%,780px)}
:root .hero .h-xl{font-weight:500;font-size:clamp(2.4rem,.9rem + 2.9vw,4.2rem);line-height:1.1}
@media (min-width:801px){
:root .hero .ln{white-space:nowrap}
}
:root .stage.chap{min-height:74vh;min-height:74svh;padding-block:96px}
:root .chap h2{font:600 clamp(2.3rem,1.2rem + 2.8vw,4rem)/1.06 var(--sans);margin-top:20px}
:root .num+.h-l{margin-top:18px}
:root .chap .line{margin-top:20px;max-width:34ch;font-size:clamp(1.12rem,.96rem + .5vw,1.4rem);line-height:1.5;color:rgba(242,243,246,.86);--mw:34ch}
:root .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;padding:0;list-style:none}
:root .tags a{display:inline-flex;align-items:center;min-height:42px;padding:0 17px;border-radius:999px;color:var(--mute);font-size:.93rem;font-weight:500;box-shadow:inset 0 0 0 1px var(--line);transition:color .3s,box-shadow .3s,background-color .3s}
:root .tags a:hover{color:var(--ink);background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--line2)}
:root .stage .tags+.btns{margin-top:28px}
:root .wgrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(18px,2.4vw,34px)}
:root .wk{grid-column:span 6;min-width:0}
:root .wk.third{grid-column:span 4}
:root .wk>a{display:block}
:root .frame{position:relative;overflow:hidden;border-radius:18px;background:var(--bg2);box-shadow:0 0 0 1px var(--line),0 40px 90px -50px rgba(0,0,0,.95);transition:transform .7s var(--ease),box-shadow .7s var(--ease)}
:root .frame::after{width:auto;height:auto;content:"";position:absolute;inset:0;z-index:2;padding:1px;border-radius:inherit;background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .7s var(--ease);pointer-events:none}
:root .wk>a:hover .frame,:root .wk>a:focus-visible .frame,:root .case-shot:hover .frame{transform:translateY(-5px);box-shadow:0 0 0 1px transparent,0 50px 100px -50px rgba(63,124,255,.7)}
:root .wk>a:hover .frame::after,:root .wk>a:focus-visible .frame::after,:root .case-shot:hover .frame::after{opacity:1}
:root .bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:#0D101A;border-bottom:1px solid var(--line);direction:ltr}
:root .bar span{margin-inline-start:10px;font:400 .72rem/1 var(--sans);letter-spacing:.02em;color:var(--dim)}
:root .view{position:relative;aspect-ratio:16/10;overflow:hidden;background:#fff}
:root .third .view{aspect-ratio:4/5}
:root .view img{width:100%;will-change:transform,opacity}
:root .wmeta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 18px;padding:18px 4px 0}
:root .wmeta h3{font:600 clamp(1.15rem,1rem + .45vw,1.4rem)/1.25 var(--sans)}
:root .wmeta span{color:var(--dim);font-size:.92rem}
:root .work-home .more{display:flex;justify-content:center}
@media (max-width:900px){
:root .wk,:root .wk.third{grid-column:span 12}
:root .third .view{aspect-ratio:16/10}
}
:root .cases{display:grid;gap:clamp(48px,7vw,104px)}
:root .case{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(26px,4.4vw,72px);align-items:start;scroll-margin-top:110px}
:root .case:nth-child(even) .case-shot{order:2}
:root .case-shot{display:block}
:root .case-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--dim);font-size:.86rem;font-weight:500}
:root .case h3{margin:10px 0 10px;font:600 clamp(1.5rem,1.1rem + 1vw,2.1rem)/1.15 var(--sans)}
:root .case-line{font-size:1.1rem;font-weight:500}
:root .case-about{margin-top:10px;color:var(--mute)}
:root .case-did{margin:22px 0 24px;padding:18px 20px;border-radius:18px;background:rgba(63,124,255,.08);box-shadow:inset 0 0 0 1px rgba(63,124,255,.2)}
:root .case-did b{display:block;margin-bottom:4px;font:600 .8rem/1.4 var(--sans);letter-spacing:.05em;color:var(--dim)}
:root .chips-s{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none}
:root .chips-s li{padding:3px 12px;border-radius:999px;background:rgba(255,255,255,.1);font-size:.84rem;font-weight:500}
@media (max-width:900px){
:root .case{grid-template-columns:1fr}
:root .case:nth-child(even) .case-shot{order:0}
}
:root .ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,26px)}
:root .ai{min-width:0}
:root .ai-box{--pad:clamp(24px,2.4vw,34px);position:relative;display:flex;flex-direction:column;height:100%;padding:var(--pad);border-radius:22px;background:rgba(13,16,26,.62);box-shadow:inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
:root .ai-img{display:block;aspect-ratio:16 / 9;margin:calc(var(--pad) * -1) calc(var(--pad) * -1) 24px;overflow:hidden;border-radius:22px 22px 0 0;--mb:24px}
:root .ai-img img{width:100%;height:100%;object-fit:cover;transition:transform .85s var(--ease)}
:root .ai:hover .ai-img img,:root .ai:focus-within .ai-img img{transform:scale(1.04)}
:root .ai-field{color:var(--dim);font-size:.82rem;font-weight:500;letter-spacing:.04em}
:root .ai h3{margin:8px 0 10px;font:600 clamp(1.18rem,1.02rem + .45vw,1.4rem)/1.3 var(--sans)}
:root .ai p{color:var(--mute)}
@media (max-width:1000px){
:root .ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
:root .ai-grid{grid-template-columns:1fr}
}
:root .neb{position:fixed;left:-4vw;top:-4vh;z-index:-2;width:108vw;height:108vh;opacity:0;pointer-events:none;will-change:transform,opacity;transform-origin:50% 50%}
:root .neb img{display:block;width:100%;height:100%;object-fit:cover;object-position:30% 50%}
[dir="ltr"]:root .neb img{transform:scaleX(-1)}
.no-field:root .neb{opacity:.85}
:root .aiseq{--d:45svh;--d1:58svh;position:relative}
:root .aiseq-head{position:absolute;top:0;inset-inline:0;z-index:3;padding-top:clamp(84px,12svh,124px);pointer-events:none}
:root .aiseq-head .wrap{pointer-events:auto}
:root .aiseq-head .kicker{margin-bottom:14px;--mb:14px}
:root .aiseq-head .lead{margin-top:14px;max-width:58ch;--mw:58ch}
:root .aiseq-shade{position:sticky;top:0;z-index:-1;height:100vh;height:100svh;background:linear-gradient(rgba(5,6,12,0) 50%,rgba(5,6,12,.86) 88%);pointer-events:none}
:root .aiseq-sticky{position:sticky;top:0;z-index:2;height:100vh;height:100svh;margin-top:-100vh;margin-top:-100svh;pointer-events:none}
:root .aiseq-steps{position:relative;margin-top:-100vh;margin-top:-100svh;padding:0 0 20vh;padding:0 0 20svh}
:root .aistep{height:45vh;height:var(--d)}
:root .aistep:first-child{height:138vh;height:calc(80svh + var(--d1))}
:root .aiseq-panels{position:absolute;inset-inline:var(--gut);bottom:clamp(26px,5.5vh,64px);display:grid}
:root .aip{grid-area:1 / 1;align-self:end;max-width:800px;margin-inline:auto;text-align:center;opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .9s var(--ease);pointer-events:none}
:root .aip.on,:root .aip:focus-within{opacity:1;transform:none;pointer-events:auto}
:root .aip-field{margin:10px 0 0;color:var(--mute);font-size:.86rem;font-weight:500;letter-spacing:.04em;--mb:0}
:root .aip h3{margin:8px 0 12px;font:600 clamp(1.8rem,1.15rem + 1.9vw,3rem)/1.1 var(--sans)}
:root .aip-line{max-width:56ch;margin:0 auto;color:rgba(242,243,246,.88);font-size:clamp(1.02rem,.95rem + .3vw,1.16rem);--mw:56ch;--mb:0}
:root .aip-img{display:none;margin:0 0 20px;--mb:20px}
.no-field:root .aip-img{display:block}
.no-field:root .aip-img img{width:auto;max-height:42vh;margin-inline:auto;border-radius:14px}
:root .aiseq-dots{position:absolute;inset-inline-end:var(--gut);top:50%;display:grid;gap:12px;transform:translateY(-50%)}
:root .aiseq-dots i{display:block;width:6px;height:6px;border-radius:50%;background:var(--line2);transition:background-color .5s,transform .5s var(--ease)}
:root .aiseq-dots i.on{background:var(--ink);transform:scale(1.5)}
:root .after-seq.sec{padding-bottom:0}
:root .after-seq::before{width:auto;height:auto;content:"";position:absolute;inset:0 0 -46vh;z-index:-1;background:linear-gradient(rgba(5,6,12,.86),rgba(5,6,12,0));pointer-events:none}
:root .after-seq .more{margin-top:0;text-align:center}
@media (max-width:800px){
:root .aiseq{--d:38svh;--d1:52svh}
:root .aiseq-head{padding-top:84px}
:root .aiseq-dots{display:none}
:root .aip h3{font-size:1.75rem}
:root .aiseq-panels{bottom:clamp(20px,4vh,40px)}
}
@media (max-width:640px){
:root .aip-line{padding-inline:46px}
}
:root .tl{--g:clamp(18px,2.4vw,36px);position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:var(--g);margin:0;padding:0;list-style:none}
:root .tl-3{--n:3}
:root .tl-4{--n:4}
:root .tl::before,:root .tl::after{content:"";position:absolute;top:27px;inset-inline-start:28px;width:calc((100% + var(--g)) * (var(--n) - 1) / var(--n));height:2px;border-radius:2px}
:root .tl::before{background:var(--line2)}
:root .tl{--draw:3.4s}
:root .tl::after{background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform var(--draw) cubic-bezier(.3,.3,.35,1) .25s}
[dir="rtl"]:root .tl::after{transform-origin:right;background:linear-gradient(260deg,#8C72FF 0%,#3F7CFF 52%,#27D6EC 100%)}
:root .tl.in::after,.no-js:root .tl::after{transform:none}
:root .tl-node{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--bg2);box-shadow:inset 0 0 0 1.5px var(--line2);transition:box-shadow .8s var(--ease),transform .8s var(--ease);transition-delay:calc(.25s + var(--i) * var(--draw) * .94 / (var(--n) - 1))}
.js:root .tl:not(.in) .tl-node{transform:scale(.9)}
.js:root .tl:not(.in) .tl-ic{opacity:.45}
:root .tl-ic{transition:opacity .8s var(--ease);transition-delay:calc(.25s + var(--i) * var(--draw) * .94 / (var(--n) - 1))}
:root .tl.in .tl-node{box-shadow:inset 0 0 0 1.5px rgba(127,168,255,.8),0 0 0 6px rgba(63,124,255,.08)}
:root .tl-ic{display:grid;place-items:center}
:root .tl-ic svg{width:24px;height:24px}
:root .tl-step .num{display:block;margin-top:20px}
:root .tl-step h3{margin:10px 0 8px;font:600 1.2rem/1.3 var(--sans)}
:root .tl-step p{color:var(--mute)}
@media (max-width:760px){
:root .tl{grid-template-columns:1fr;gap:0}
:root .tl::before,:root .tl::after{display:none}
:root .tl-step{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:18px;padding-bottom:30px}
:root .tl-step:last-child{padding-bottom:0}
:root .tl-step:not(:last-child)::before{height:auto;content:"";position:absolute;inset-inline-start:27px;top:56px;bottom:0;width:2px;background:var(--grad);opacity:.55;transform-origin:top;transition:transform calc(var(--draw) / (var(--n) - 1)) linear;transition-delay:calc(.25s + var(--i) * var(--draw) / (var(--n) - 1))}
.js:root .tl:not(.in) .tl-step::before{transform:scaleY(0)}
:root .tl-node{grid-row:1 / span 3}
:root .tl-step .num{margin-top:4px}
}
:root .cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,26px)}
:root .card{padding:clamp(26px,3vw,38px);border-radius:22px;background:rgba(13,16,26,.62);box-shadow:inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
:root .card h3{margin:18px 0 10px;font:600 1.25rem/1.3 var(--sans)}
:root .card p{color:var(--mute)}
@media (max-width:900px){
:root .cards3{grid-template-columns:1fr}
}
:root .split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,110px);align-items:start}
@media (max-width:900px){
:root .split{grid-template-columns:1fr}
}
:root .ngs{display:grid;gap:clamp(18px,2.6vw,32px)}
:root .ng{--tint:rgba(98,70,234,.13);--tint2:rgba(35,103,255,.07);position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.4fr);gap:clamp(22px,4vw,70px);padding:clamp(26px,3.4vw,52px);border-radius:28px;background:rgba(13,16,26,.6);box-shadow:inset 0 0 0 1px var(--line);scroll-margin-top:100px}
:root .ng-brand{--tint:rgba(98,70,234,.15);--tint2:rgba(35,103,255,.08);--bar:linear-gradient(180deg,#6246EA,#2367FF)}
:root .ng-ai{--tint:rgba(35,103,255,.14);--tint2:rgba(10,159,196,.09);--bar:linear-gradient(180deg,#2367FF,#0A9FC4)}
:root .ng-growth{--tint:rgba(10,159,196,.16);--tint2:rgba(35,103,255,.07);--bar:linear-gradient(180deg,#0A9FC4,#2367FF)}
:root .ng-advise{--tint:rgba(74,60,200,.14);--tint2:rgba(10,159,196,.07);--bar:linear-gradient(180deg,#4A3CC8,#6246EA)}
:root .ng::before{width:auto;height:auto;content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(52% 120% at 0% 0%,var(--tint),transparent 68%),radial-gradient(40% 90% at 100% 100%,var(--tint2),transparent 70%)}
[dir="rtl"]:root .ng::before{background:radial-gradient(52% 120% at 100% 0%,var(--tint),transparent 68%),radial-gradient(40% 90% at 0% 100%,var(--tint2),transparent 70%)}
:root .ng::after{height:auto;content:"";position:absolute;inset-block:clamp(26px,3.4vw,52px);inset-inline-start:0;width:3px;border-radius:3px;background:var(--bar)}
:root .ng>:not(.ng-motif){position:relative}
:root .ng-motif{position:absolute;inset-inline-end:clamp(-26px,-1.4vw,-8px);bottom:-34px;width:min(34%,300px);height:auto;opacity:.17;pointer-events:none;-webkit-mask-image:linear-gradient(200deg,transparent 8%,#000 62%);mask-image:linear-gradient(200deg,transparent 8%,#000 62%)}
[dir="rtl"]:root .ng-motif{transform:scaleX(-1);-webkit-mask-image:linear-gradient(160deg,transparent 8%,#000 62%);mask-image:linear-gradient(160deg,transparent 8%,#000 62%)}
:root .ng-head .num{display:block}
:root .ng-title{display:flex;align-items:flex-start;gap:14px;margin:16px 0 14px}
:root .ng-title h2{padding-top:calc((52px - var(--hm) * 1.2) / 2)}
:root .ng-title h2{margin:0}
:root .ng-line{color:var(--mute);max-width:36ch;--mw:36ch}
:root .needs{margin:0;padding:0;list-style:none}
:root .needs a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 18px;padding:17px 0;border-bottom:1px solid var(--line);transition:padding .45s var(--ease)}
:root .needs li:first-child a{padding-top:4px}
:root .needs li:last-child a{border-bottom:0;padding-bottom:4px}
:root .needs b{font-weight:600;font-size:clamp(1.04rem,.98rem + .28vw,1.18rem);line-height:1.4}
:root .needs span{grid-column:1;color:var(--mute);font-size:.92rem}
:root .needs a:hover{padding-inline-start:10px}
@media (max-width:900px){
:root .ng{grid-template-columns:1fr}
}
:root .svcs{display:grid;gap:clamp(20px,2.6vw,34px)}
:root .svc{padding:clamp(24px,3.6vw,56px);border-radius:30px;background:rgba(13,16,26,.6);box-shadow:inset 0 0 0 1px var(--line);scroll-margin-top:96px}
:root .svc-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(26px,4.4vw,72px);align-items:center}
:root .svc:nth-child(even) .svc-main{order:2}
:root .svc-head{display:flex;align-items:flex-start;gap:16px;margin-top:14px}
:root .svc-head .h-l{margin-top:0}
:root .svc-head .ic{margin-top:calc((var(--hl) * 1.14 - 52px) / 2)}
:root .svc-title{margin-top:20px;font:500 clamp(1.12rem,1rem + .45vw,1.4rem)/1.45 var(--sans);color:var(--ink)}
:root .svc-main .lead{margin-top:14px;max-width:48ch;--mw:48ch}
:root .fit{margin-top:24px;padding:16px 20px;border-radius:16px;background:rgba(63,124,255,.08);box-shadow:inset 0 0 0 1px rgba(63,124,255,.2);max-width:52ch}
:root .fit b{display:block;margin-bottom:4px;font-size:.8rem;font-weight:600;letter-spacing:.04em;color:var(--dim)}
:root .svc-inc{margin-top:clamp(26px,3.2vw,44px)}
:root .inc-h{margin:0 0 12px;font:600 .8rem/1.4 var(--sans);letter-spacing:.05em;color:var(--dim);--mb:12px}
:root .inc2{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 clamp(20px,2.6vw,40px);margin:0;padding:0;list-style:none}
:root .inc2 li{grid-column:span 4;padding:14px 0;border-top:1px solid var(--line)}
:root .inc-1 li{grid-column:span 12}
:root .inc-2 li,:root .inc-4 li{grid-column:span 6}
:root .inc-7 li,:root .inc-8 li{grid-column:span 3}
:root .inc2 b{display:block;font-weight:600;font-size:1.02rem;line-height:1.4}
:root .inc2 span{display:block;margin-top:2px;color:var(--mute);font-size:.95rem;line-height:1.6}
@media (max-width:1100px){
:root .inc2 li{grid-column:span 6}
}
@media (max-width:1000px){
:root .svc-top{grid-template-columns:1fr}
:root .svc:nth-child(even) .svc-main{order:0}
:root .svc-side .art{max-width:560px;--mw:560px}
}
@media (max-width:620px){
:root .inc2 li{grid-column:span 12}
}
:root .il svg{display:block;width:100%;height:auto}
:root .il{--il-pd:#11141F;--il-panel:rgba(255,255,255,.07);--il-line:rgba(255,255,255,.2);--il-mute:rgba(255,255,255,.34);--il-bar:rgba(255,255,255,.2);--il-tint:rgba(127,168,255,.16);--il-ink:#F2F3F6}
:root .il .p{fill:var(--il-panel);stroke:var(--il-line);stroke-width:1}
:root .il .pf{fill:var(--il-panel);stroke:none}
:root .il .q{fill:var(--il-tint)}
:root .il .b{fill:var(--il-bar)}
:root .il .ink{fill:var(--il-ink)}
:root .il .pd{fill:var(--il-pd);stroke:var(--il-line);stroke-width:1}
:root .il .w2{fill:rgba(255,255,255,.9)}
:root .il .m{fill:none;stroke:var(--il-mute);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
:root .il .w{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}
:root .il .gs{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
:root .il text{fill:var(--il-ink);font-family:var(--sans)}
:root .art{position:relative;margin:0;border-radius:22px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);background:radial-gradient(70% 90% at 82% 8%,rgba(140,114,255,.2),transparent 70%),radial-gradient(60% 80% at 8% 100%,rgba(39,214,236,.14),transparent 70%),rgba(255,255,255,.03);--mb:0}
:root .model{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,5vw,90px);align-items:center}
:root .model .lead{max-width:52ch;--mw:52ch}
:root .orbit{position:relative;width:100%;max-width:580px;aspect-ratio:5 / 4;margin-inline:auto}
:root .orbit-ring{position:absolute;inset:0;width:100%;height:100%}
:root .orbit-list{position:absolute;inset:0;margin:0;padding:0;list-style:none}
:root .orbit-list li{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:9px;padding:6px 16px 6px 6px;border-radius:999px;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line),0 14px 34px -20px rgba(11,16,32,.45);font-weight:600;font-size:.96rem;white-space:nowrap}
[dir="rtl"]:root .orbit-list li{padding:6px 6px 6px 16px}
@media (max-width:900px){
:root .model{grid-template-columns:1fr}
}
@media (max-width:560px){
:root .orbit{aspect-ratio:auto;max-width:none}
:root .orbit-ring{display:none}
:root .orbit-list{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
:root .orbit-list li,[dir="rtl"]:root .orbit-list li{position:static;transform:none;white-space:normal;padding-inline:6px 12px}
}
:root .mq-sec .head{margin-bottom:clamp(20px,2.6vw,36px)}
:root .mq{--mq-gap:clamp(48px,5.6vw,96px);position:relative;z-index:1;overflow:hidden;padding-block:clamp(10px,1.4vw,20px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
:root .mq:focus-visible{outline-offset:-3px}
:root .mq-track{display:flex;width:max-content;animation:mq 80s linear infinite}
[dir="rtl"]:root .mq-track{animation-name:mq-rtl}
:root .mq:hover .mq-track,:root .mq:focus .mq-track,:root .mq:focus-within .mq-track{animation-play-state:paused}
:root .mq-set{flex:none;display:flex;align-items:center;gap:var(--mq-gap);margin:0;padding:0 calc(var(--mq-gap) / 2);list-style:none}
:root .mq-set img{display:block;height:var(--h,54px);width:auto;max-width:none;object-fit:contain}
@media (max-width:640px){
:root .mq-set img{height:calc(var(--h,54px) * .84)}
}
:root .logo-name{font-weight:600;font-size:1.08rem;line-height:1.2;white-space:nowrap}
:root .mq .ph{font-size:.7rem}
@keyframes mq{to{transform:translateX(-50%)}}
@keyframes mq-rtl{to{transform:translateX(50%)}}
@keyframes rise{from{opacity:0;transform:translateY(-6px)}}
:root .cta h2{font:600 clamp(2.4rem,1.2rem + 3.2vw,4.4rem)/1.06 var(--sans)}
:root .cta .lead{max-width:38ch;--mw:38ch}
:root .cta-dark{position:relative;z-index:1;padding:clamp(80px,9vw,136px) 0;color:#F2F3F6;overflow:hidden;background:radial-gradient(60% 90% at 88% 6%,rgba(98,70,234,.34),transparent 70%),radial-gradient(55% 80% at 4% 100%,rgba(10,159,196,.2),transparent 70%),radial-gradient(45% 70% at 45% 55%,rgba(35,103,255,.13),transparent 70%),#06070E;--ink:#F2F3F6;--mute:rgba(242,243,246,.74);--dim:rgba(242,243,246,.6);--line:rgba(255,255,255,.12);--line2:rgba(255,255,255,.26);--focus:#7FA8FF}
:root .cta-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,70px);align-items:center}
:root .cta-dark h2{font:600 clamp(2.2rem,1.2rem + 2.8vw,3.9rem)/1.08 var(--sans)}
:root .cta-dark .lead{max-width:44ch;--mw:44ch}
:root .cta-art{margin:0;width:100%;max-width:520px;justify-self:end;--mb:0;--mw:520px}
@media (max-width:900px){
:root .cta-grid{grid-template-columns:1fr}
:root .cta-art{order:-1;max-width:330px;justify-self:start;--mw:330px}
}
:root :is(.cta-art,.orbit) [class^="mv-"]{transform-box:fill-box;transform-origin:center;animation-play-state:paused}
:root :is(.cta-art,.orbit).run [class^="mv-"]{animation-play-state:running}
:root .mv-a{animation:mv-a 8s ease-in-out infinite}
:root .mv-b{animation:mv-b 9.5s ease-in-out infinite}
:root .mv-c{animation:mv-c 10s ease-in-out infinite}
:root .mv-pulse{animation:mv-pulse 7s ease-in-out infinite}
:root .mv-ring{animation:mv-ring 9s ease-in-out infinite}
:root .mv-dot{animation:mv-dot 6s ease-in-out infinite}
:root .mv-dot.d1{animation-delay:-1.5s}
:root .mv-dot.d2{animation-delay:-3s}
:root .mv-dot.d3{animation-delay:-4.5s}
:root .mv-spin{animation:mv-dash 50s linear infinite}
@keyframes mv-a{0%,100%{transform:translateY(3px)}50%{transform:translateY(-3.5px)}}
@keyframes mv-b{0%,100%{transform:translateY(-3px)}50%{transform:translateY(3px)}}
@keyframes mv-c{0%,100%{transform:translate(0,0)}33%{transform:translate(2px,-3px)}66%{transform:translate(-2px,2px)}}
@keyframes mv-pulse{0%,100%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.1) rotate(10deg)}}
@keyframes mv-ring{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes mv-dot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.65}}
@keyframes mv-dash{to{stroke-dashoffset:-320}}
:root .phero{position:relative;padding:clamp(140px,18vh,210px) 0 clamp(36px,4.6vw,72px)}
:root .crumbs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px;color:var(--dim);font-size:.86rem}
:root .crumbs a{transition:color .3s}
:root .crumbs a:hover{color:var(--ink)}
:root .crumbs [aria-current]{color:var(--mute)}
:root .contact-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:clamp(20px,2.6vw,36px);align-items:stretch}
:root .contact-sec.sec{padding-bottom:clamp(52px,6vw,88px)}
:root .contact-form{padding:clamp(20px,2.6vw,36px);border-radius:28px;background:rgba(13,16,26,.6);box-shadow:inset 0 0 0 1px var(--line)}
:root .notice{color:var(--dim);font-size:.88rem;line-height:1.55}
:root .notice a,:root .prose a{text-decoration:underline;text-underline-offset:3px}
:root .cpanel{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(26px,3.2vw,44px);border-radius:30px;color:#F2F3F6;background:radial-gradient(80% 60% at 92% 0%,rgba(98,70,234,.44),transparent 70%),radial-gradient(70% 60% at 0% 100%,rgba(10,159,196,.26),transparent 70%),#070913;--ink:#F2F3F6;--mute:rgba(242,243,246,.78);--dim:rgba(242,243,246,.62);--line:rgba(255,255,255,.14);--line2:rgba(255,255,255,.28);--focus:#7FA8FF}
:root .cpanel-art{width:100%;max-width:440px;margin:auto 0;--mw:440px;--mb:auto}
:root .cpanel::before{width:auto;height:auto;content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0/100% 44px,linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/44px 100%;-webkit-mask-image:radial-gradient(90% 55% at 50% 22%,#000 10%,transparent 75%);mask-image:radial-gradient(90% 55% at 50% 22%,#000 10%,transparent 75%)}
:root .cpanel>*{position:relative}
:root .cpanel p{color:var(--mute)}
:root .cpanel .btn{margin-top:10px}
:root .cpanel .btn .elementor-button{background:#F2F3F6;color:#05060B}
:root .cpanel-mail{margin-top:6px;color:var(--mute);transition:color .3s}
:root .cpanel-mail a{display:inline-flex;align-items:center;gap:10px;min-height:44px;transition:color .3s}
:root .cpanel-mail:hover{color:var(--ink)}
@media (max-width:900px){
:root .contact-grid{grid-template-columns:1fr}
}
:root .prose{max-width:780px;--mw:780px}
:root .prose h2{margin:50px 0 14px;font:600 1.45rem/1.3 var(--sans);scroll-margin-top:110px}
:root .prose p,:root .prose li{color:rgba(242,243,246,.84)}
:root .prose p+p,:root .prose ul,:root .prose ol,:root .prose ul+p{margin-top:14px}
:root .prose li+li{margin-top:8px}
:root .toc{display:grid;gap:8px;margin:0 0 20px;padding-inline-start:22px;color:var(--mute)}
:root .toc a:hover{color:var(--ink)}
:root .tablewrap{margin-top:34px;overflow-x:auto}
:root table{width:100%;border-collapse:collapse;font-size:.92rem}
:root th,:root td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}
:root th{color:var(--dim);font-weight:600}
:root .ft{position:relative;z-index:1;padding:clamp(64px,7.4vw,110px) 0 36px;background:#05060C;color:#F2F3F6;box-shadow:0 -1px 0 rgba(255,255,255,.08);--ink:#F2F3F6;--mute:rgba(242,243,246,.7);--dim:rgba(242,243,246,.58);--line:rgba(255,255,255,.12);--line2:rgba(255,255,255,.22);--focus:#7FA8FF}
:root .cta-dark+.ft{box-shadow:none}
:root .ft-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px}
:root .ft h2{margin:0 0 16px;font:600 .8rem/1.4 var(--sans);letter-spacing:.08em;color:var(--dim)}
:root .ft ul{display:grid;gap:10px;padding:0;list-style:none}
:root .ft a{color:var(--mute);transition:color .3s}
:root .ft a:hover{color:var(--ink)}
:root .ft .about{max-width:36ch;margin-top:20px;color:var(--mute);--mw:36ch}
:root .ft-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 30px;margin-top:clamp(50px,5.6vw,84px);padding-top:24px;padding-inline-end:76px;border-top:1px solid var(--line);color:var(--dim);font-size:.88rem}
:root .ft-bottom ul{display:flex;flex-wrap:wrap;gap:8px 22px}
@media (max-width:900px){
:root .ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
:root .brandcol{grid-column:1 / -1}
}
:root .fab{position:fixed;inset-inline-end:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:45;display:grid;gap:10px;justify-items:center;transition:bottom .4s var(--ease)}
:root .fab-btn{position:relative;display:grid;place-items:center;width:54px;height:54px;border:0;border-radius:50%;cursor:pointer;transition:transform .4s var(--ease),box-shadow .4s}
:root .fab-btn:hover{transform:translateY(-2px)}
:root .fab-btn svg{width:26px;height:26px}
:root .fab-wa{background:#1A9E4B;color:#fff;box-shadow:0 14px 34px -12px rgba(26,158,75,.7)}
@media (max-width:640px){
:root .fab{inset-inline-end:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));gap:8px}
:root .fab-btn{width:48px;height:48px}
:root .fab-btn svg{width:23px;height:23px}
}
.js:root .rv{opacity:0;transform:translateY(24px);transition:opacity .95s var(--ease),transform 1.05s var(--ease)}
.js:root .rv.in{opacity:1;transform:none}
:root .rv-d1{transition-delay:.08s!important}
:root .rv-d2{transition-delay:.16s!important}
:root .rv-d3{transition-delay:.24s!important}
@media (max-width:800px){
:root .stage{align-items:flex-end;padding-top:max(46svh,290px);padding-bottom:64px}
:root .stage.short{min-height:auto;padding-top:max(40svh,250px)}
:root .stage.compact{min-height:auto;padding-top:max(40svh,250px)}
:root .stage.chap{min-height:auto;padding-top:max(46svh,280px);padding-bottom:56px}
:root .stage-in,:root .hero .stage-in{width:100%}
:root .hero .h-xl{font-size:clamp(2rem,8.2vw,2.6rem)}
:root .stage-in :is(h1,h2,p,.num){text-shadow:0 2px 22px rgba(5,6,12,.9),0 0 3px rgba(5,6,12,.6)}
:root .hd-in{height:72px}
:root .cue{display:none}
:root .chap h2{margin-top:14px}
:root .ft-bottom{padding-inline-end:0;padding-bottom:70px}
}
html.no-field:root .stage{min-height:auto;padding-top:clamp(150px,19vh,220px)}
@media (prefers-reduced-motion:reduce){
html:root{scroll-behavior:auto}
:root *,:root *::before,:root *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}
.js:root .rv,.js:root .ln>span,.js:root .fade-in{opacity:1;transform:none}
:root .tl::after{transform:none}
.js:root .tl .tl-node,.js:root .tl .tl-step::before{transform:none!important}
.js:root .tl .tl-ic{opacity:1!important}
:root .mq{-webkit-mask-image:none;mask-image:none}
:root .mq .mq-track{animation:none!important;width:auto}
:root .mq-set{flex:1 1 auto;flex-wrap:wrap;justify-content:center;row-gap:26px}
:root .mq-set[aria-hidden]{display:none}
}
@media print{
:root #field,:root .neb,:root .hd,:root .menu,:root .cue,:root .fab{display:none!important}
:root body{color:#000;background:#fff}
}
html.theme-light:root{--bg:#F5F6FA;--bg2:#FFFFFF;--bg3:#ECEEF3;--ink:#0B1020;--mute:rgba(11,16,32,.7);--dim:rgba(11,16,32,.6);--line:rgba(11,16,32,.12);--line2:rgba(11,16,32,.24);--focus:#2367FF;--grad:linear-gradient(100deg,#6246EA 0%,#2367FF 52%,#0A9FC4 100%);color-scheme:light;background:radial-gradient(46% 40% at 90% 2%,rgba(98,70,234,.1),transparent 70%) fixed,radial-gradient(40% 36% at 4% 32%,rgba(35,103,255,.075),transparent 72%) fixed,
  radial-gradient(48% 42% at 94% 72%,rgba(10,159,196,.075),transparent 72%) fixed,radial-gradient(40% 40% at 10% 96%,rgba(98,70,234,.06),transparent 72%) fixed,#F5F6FA}
html.theme-light:root body::before{width:auto;height:auto;content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:url("../img/grain.png");opacity:.55}
.theme-light:root ::selection{background:rgba(35,103,255,.18);color:var(--ink)}
.theme-light:root .skip{background:var(--ink);color:#fff}
.theme-light:root .btn .elementor-button{background:var(--ink);color:#fff}
.theme-light:root .btn .elementor-button:hover{box-shadow:0 16px 40px -16px rgba(35,103,255,.55)}
.theme-light:root .btn-line .elementor-button{background:transparent;color:var(--ink);border-color:var(--line2);box-shadow:none}
.theme-light:root .btn-line .elementor-button:hover{border-color:rgba(11,16,32,.55);box-shadow:0 16px 40px -20px rgba(35,103,255,.45)}
.theme-light:root .hd.scrolled{background:rgba(245,246,250,.8);box-shadow:0 1px 0 var(--line)}
.theme-light:root .nav a[aria-current]{background:rgba(11,16,32,.06)}
.theme-light:root .burger,.theme-light:root .menu-close{background:rgba(11,16,32,.06)}
.theme-light:root .menu{background:rgba(245,246,250,.98)}
.theme-light:root .tags a{background:rgba(255,255,255,.6)}
.theme-light:root .tags a:hover{background:#fff}
.theme-light:root .ic{background:linear-gradient(135deg,rgba(98,70,234,.11),rgba(10,159,196,.09));box-shadow:inset 0 0 0 1px rgba(11,16,32,.08)}
.theme-light:root .frame{background:#fff;box-shadow:0 0 0 1px var(--line),0 34px 80px -46px rgba(11,16,32,.4)}
.theme-light:root .wk>a:hover .frame,.theme-light:root .wk>a:focus-visible .frame,.theme-light:root .case-shot:hover .frame{box-shadow:0 0 0 1px transparent,0 44px 90px -46px rgba(35,103,255,.5)}
.theme-light:root .bar{background:#EEF0F5}
.theme-light:root .stage::before{background:linear-gradient(rgba(11,16,32,.045) 1px,transparent 1px) 0 0/100% 46px,linear-gradient(90deg,rgba(11,16,32,.045) 1px,transparent 1px) 0 0/46px 100%;-webkit-mask-image:radial-gradient(44% 62% at 25% 54%,#000 20%,transparent 78%);mask-image:radial-gradient(44% 62% at 25% 54%,#000 20%,transparent 78%)}
[dir="ltr"].theme-light:root .stage::before{-webkit-mask-image:radial-gradient(44% 62% at 75% 54%,#000 20%,transparent 78%);mask-image:radial-gradient(44% 62% at 75% 54%,#000 20%,transparent 78%)}
.theme-light:root .stage.center::before{-webkit-mask-image:radial-gradient(46% 44% at 50% 36%,#000 20%,transparent 80%);mask-image:radial-gradient(46% 44% at 50% 36%,#000 20%,transparent 80%)}
.theme-light:root .band::before{border-block:1px solid var(--line);background:linear-gradient(rgba(11,16,32,.035) 1px,transparent 1px) 0 0/100% 56px,linear-gradient(90deg,rgba(11,16,32,.035) 1px,transparent 1px) 0 0/56px 100%,
  radial-gradient(60% 100% at 88% 0%,rgba(98,70,234,.11),transparent 70%),radial-gradient(50% 90% at 4% 100%,rgba(10,159,196,.1),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.62),rgba(234,238,248,.72))}
.theme-light:root .band-soft::before{background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.7) 30%,rgba(255,255,255,.7) 70%,rgba(255,255,255,0))}
.theme-light:root .band{padding-block:clamp(72px,8vw,120px)}
.theme-light:root .band-how::before{background:linear-gradient(rgba(11,16,32,.03) 1px,transparent 1px) 0 0/100% 56px,linear-gradient(90deg,rgba(11,16,32,.03) 1px,transparent 1px) 0 0/56px 100%,
  radial-gradient(52% 120% at 90% 0%,rgba(98,70,234,.2),transparent 68%),radial-gradient(48% 110% at 6% 100%,rgba(10,159,196,.19),transparent 68%),radial-gradient(40% 90% at 46% 50%,rgba(35,103,255,.07),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.7),rgba(228,233,248,.84))}
.theme-light:root .band-ai::before{border-block:0;background:radial-gradient(rgba(35,103,255,.2) 1px,transparent 1.4px) 0 0/22px 22px,
  radial-gradient(60% 90% at 86% 4%,rgba(98,70,234,.2),transparent 70%),radial-gradient(60% 90% at 10% 96%,rgba(35,103,255,.16),transparent 70%),linear-gradient(180deg,#EDF0FB,#E6EAF9)}
.theme-light:root .band-ai{margin-top:clamp(40px,5vw,80px)}
:root .band-grad::before,:root .band-color::before{width:auto;height:auto;content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.theme-light:root .band-grad::before{background:linear-gradient(180deg,rgba(255,255,255,0),rgba(98,70,234,.06) 28%,rgba(35,103,255,.05) 62%,rgba(255,255,255,0))}
.theme-light:root .band-color::before{background:radial-gradient(46% 130% at 10% 40%,rgba(98,70,234,.17),transparent 66%),radial-gradient(46% 130% at 90% 60%,rgba(10,159,196,.17),transparent 66%),
  radial-gradient(40% 110% at 50% 50%,rgba(35,103,255,.1),transparent 70%),linear-gradient(180deg,rgba(255,255,255,0),rgba(236,240,252,.9) 22%,rgba(236,240,252,.9) 78%,rgba(255,255,255,0))}
.theme-light:root .band-grad,.theme-light:root .band-color{padding-block:clamp(72px,8vw,120px)}
.theme-light:root .band+.sec.tight,.theme-light:root .band+.band-soft{padding-top:var(--sec)}
.theme-light:root :is(.card,.ai-box,.ng,.svc,.contact-form){background:rgba(255,255,255,.82);box-shadow:inset 0 0 0 1px var(--line),0 26px 70px -52px rgba(11,16,32,.4)}
.theme-light:root .ng{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,255,255,.7));box-shadow:inset 0 0 0 1px rgba(11,16,32,.08),0 30px 80px -56px rgba(11,16,32,.45)}
.theme-light:root .badge{background:linear-gradient(135deg,rgba(98,70,234,.09),rgba(10,159,196,.09))}
.theme-light:root .tl-node{background:#fff}
.theme-light:root .tl.in .tl-node{box-shadow:inset 0 0 0 1.5px rgba(35,103,255,.6),0 0 0 6px rgba(35,103,255,.07)}
[dir="rtl"].theme-light:root .tl::after{background:linear-gradient(260deg,#6246EA 0%,#2367FF 52%,#0A9FC4 100%)}
.theme-light:root .fit,.theme-light:root .case-did{background:rgba(35,103,255,.05);box-shadow:inset 0 0 0 1px rgba(35,103,255,.16)}
.theme-light:root .chips-s li{background:rgba(11,16,32,.06)}
.theme-light:root .case-line{color:var(--ink)}
.theme-light:root .art{box-shadow:inset 0 0 0 1px var(--line);background:linear-gradient(rgba(11,16,32,.035) 1px,transparent 1px) 0 0/100% 26px,linear-gradient(90deg,rgba(11,16,32,.035) 1px,transparent 1px) 0 0/26px 100%,
  radial-gradient(70% 90% at 82% 8%,rgba(98,70,234,.17),transparent 70%),radial-gradient(60% 80% at 8% 100%,rgba(10,159,196,.15),transparent 70%),linear-gradient(180deg,#F3F5FB,#E9ECF6)}
.theme-light:root .svc:nth-child(3n+2) .art{background:linear-gradient(rgba(11,16,32,.035) 1px,transparent 1px) 0 0/100% 26px,linear-gradient(90deg,rgba(11,16,32,.035) 1px,transparent 1px) 0 0/26px 100%,
  radial-gradient(70% 90% at 14% 10%,rgba(10,159,196,.2),transparent 70%),radial-gradient(60% 80% at 92% 100%,rgba(35,103,255,.15),transparent 70%),linear-gradient(180deg,#F2F6FB,#E8EEF6)}
.theme-light:root .svc:nth-child(3n) .art{background:linear-gradient(rgba(11,16,32,.035) 1px,transparent 1px) 0 0/100% 26px,linear-gradient(90deg,rgba(11,16,32,.035) 1px,transparent 1px) 0 0/26px 100%,
  radial-gradient(70% 90% at 50% 0%,rgba(35,103,255,.18),transparent 70%),radial-gradient(60% 80% at 50% 110%,rgba(98,70,234,.14),transparent 70%),linear-gradient(180deg,#F3F4FC,#EAEBF7)}
.theme-light:root .art.il{--il-pd:#fff;--il-panel:rgba(255,255,255,.94);--il-line:rgba(11,16,32,.12);--il-mute:rgba(11,16,32,.26);--il-bar:rgba(11,16,32,.12);--il-tint:rgba(35,103,255,.09);--il-ink:#0B1020}
.theme-light:root .prose p,.theme-light:root .prose li{color:rgba(11,16,32,.86)}
.theme-light:root .ph{background:#FFF1C9;color:#6B4700;box-shadow:inset 0 0 0 1px #E9C46A}
.theme-light:root :is(.cta-dark,.cpanel) .btn .elementor-button{background:#F2F3F6;color:#05060B}
.theme-light:root :is(.cta-dark,.cpanel) .btn .elementor-button:hover{box-shadow:0 16px 44px -14px rgba(63,124,255,.75)}
.theme-light:root :is(.cta-dark,.cpanel) .btn-line .elementor-button{background:transparent;color:#F2F3F6;border-color:rgba(255,255,255,.3)}
.theme-light:root :is(.cta-dark,.cpanel) .btn-line .elementor-button:hover{border-color:rgba(255,255,255,.6)}
.theme-light:root :is(.cta-dark,.ft,.cpanel) ::selection{background:rgba(63,124,255,.45);color:#fff}
html.theme-light.no-field:root{background:radial-gradient(55% 45% at 24% 42%,rgba(35,103,255,.07),transparent 72%) fixed,#F5F6FA}
@media (max-width:800px){
.theme-light:root .stage-in :is(h1,h2,p,.num){text-shadow:0 2px 18px rgba(245,246,250,.95),0 0 3px rgba(245,246,250,.8)}
.theme-light:root .stage::before{-webkit-mask-image:radial-gradient(70% 34% at 50% 24%,#000 20%,transparent 80%);mask-image:radial-gradient(70% 34% at 50% 24%,#000 20%,transparent 80%)}
}
/* ---------- parts that became Elementor widgets */
:root .mt-16{margin-top:16px}
:root .mt-14{margin-top:14px}
:root .mx-auto{margin-inline:auto}
:root .has-arr .elementor-button::after,:root .has-arr.link a::after,:root .has-arr.chap-link a::after,:root .needs a::after{content:"";flex:none;width:18px;height:18px;background:currentColor;-webkit-mask:var(--arr) center/contain no-repeat;mask:var(--arr) center/contain no-repeat;transition:transform .45s var(--ease)}
[dir="rtl"]:root .has-arr .elementor-button::after,[dir="rtl"]:root .has-arr.link a::after,[dir="rtl"]:root .has-arr.chap-link a::after,[dir="rtl"]:root .needs a::after{transform:scaleX(-1)}
:root .has-arr .elementor-button:hover::after,:root .has-arr.link a:hover::after,:root .has-arr.chap-link a:hover::after,:root .needs a:hover::after{transform:translateX(4px)}
[dir="rtl"]:root .has-arr .elementor-button:hover::after,[dir="rtl"]:root .has-arr.link a:hover::after,[dir="rtl"]:root .has-arr.chap-link a:hover::after,[dir="rtl"]:root .needs a:hover::after{transform:scaleX(-1) translateX(4px)}
:root .has-arr.chap-link a::after{width:.42em;height:.42em;min-width:16px;min-height:16px;opacity:.5;transition:transform .45s var(--ease),opacity .3s}
:root .has-arr.chap-link a:hover::after{opacity:1}
:root .needs a::after{grid-column:2;grid-row:1 / span 2;color:var(--mute)}
:root .has-ext.link a::after{-webkit-mask-image:var(--arr-out);mask-image:var(--arr-out)}
:root .has-wa .elementor-button::before{content:"";flex:none;width:20px;height:20px;background:currentColor;-webkit-mask:var(--ico-wa) center/contain no-repeat;mask:var(--ico-wa) center/contain no-repeat}
:root .has-mail a::before{content:"";flex:none;width:20px;height:20px;background:currentColor;-webkit-mask:var(--ico-mail) center/contain no-repeat;mask:var(--ico-mail) center/contain no-repeat}
:root .bar::before{content:"";position:static;flex:none;width:8px;height:8px;margin-right:28px;border-radius:50%;background:rgba(255,255,255,.16);box-shadow:14px 0 0 rgba(255,255,255,.16),28px 0 0 rgba(255,255,255,.16)}
.theme-light:root .bar::before{background:rgba(11,16,32,.16);box-shadow:14px 0 0 rgba(11,16,32,.16),28px 0 0 rgba(11,16,32,.16)}
:root .cue::after{content:"";position:absolute;inset:0;width:auto;height:auto;background:var(--ink);animation:cue 2.2s var(--ease) infinite;transform-origin:top}
:root .logo,:root .ft a.logo,:root .ft a.logo:hover{color:#F4F7FF}
.theme-light:root .hd .logo{color:#0B1020}
:root .nav-w{margin-inline:auto}
:root .nav-w+.hd-end{margin-inline-start:0}
@media (max-width:960px){
:root .nav-w{display:none}
}
:root .burger,:root .menu-close{padding:0}
:root .burger i::after{content:"";position:absolute;inset-inline-start:0;top:12px;width:18px;height:1.5px;background:var(--ink)}
:root .burger i{transform:translateY(-6px)}
@media (max-width:960px){
:root .hd-in{flex-direction:row-reverse;justify-content:space-between}
:root .nav-w+.hd-end{flex-direction:row-reverse;margin-inline-start:0}
:root .menu .menu-close{inset-inline:var(--gut) auto}
}
@media (max-width:800px){
:root .menu .menu-close{top:13px}
}
:root .menu .mnav,:root .menu .msub{margin:0;padding:0;list-style:none}
:root .mnav>li{border-bottom:1px solid var(--line);opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
:root .mnav>li:nth-child(2){--i:1}
:root .mnav>li:nth-child(3){--i:2}
:root .mnav>li:nth-child(4){--i:3}
:root .mnav>li:nth-child(5){--i:4}
:root .mnav>li:nth-child(6){--i:5}
:root .mnav>li>a{position:relative;display:flex;align-items:center;min-height:53px;font:500 1.42rem/1.3 var(--sans)}
:root .mnav>li:has(>.msub)>a{min-height:54px}
:root .menu .msub{display:grid;gap:0;padding:8px 0 12px;padding-inline-start:18px}
:root .menu .msub a{position:relative;display:flex;align-items:center;min-height:40px;padding-inline-start:16px;color:var(--mute);font-size:1.04rem;font-weight:400}
:root .menu .msub a::before{content:"";position:absolute;inset-inline-start:0;top:50%;width:6px;height:1px;background:var(--line2)}
:root .menu.open .mnav>li{opacity:1;transform:none;transition-delay:calc(var(--i,0) * 60ms + 120ms)}
:root .mnav>li>a[aria-current]{font-weight:600}
:root .mnav>li>a[aria-current]::after{content:"";width:7px;height:7px;margin-inline-start:12px;border-radius:50%;background:var(--grad)}
:root .menu .msub a[aria-current="page"]{color:var(--ink);font-weight:500}
:root .menu .msub a[aria-current="page"]::before{width:10px;height:2px;background:var(--grad)}
:root .mfoot-w{margin-top:auto}
:root .menu .mfoot{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0;padding-top:26px;color:var(--mute);font-size:.95rem}
:root .mq-set>.mq-logo{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;height:80px}
@media (max-width:640px){
:root .mq-set>.mq-logo{height:68px}
}
:root .faq .elementor-toggle-item{border-bottom:1px solid var(--line)}
:root .faq .elementor-toggle-item:first-child{border-top:1px solid var(--line)}
:root .faq .elementor-toggle .elementor-tab-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0;padding:22px 0;border:0;cursor:pointer;color:inherit;letter-spacing:normal;text-wrap:wrap;overflow-wrap:normal;hyphens:manual;font:600 clamp(1.05rem,.98rem + .3vw,1.2rem)/1.45 var(--sans)}
:root .faq .elementor-toggle .elementor-toggle-title{color:inherit;font:inherit}
:root .faq .elementor-toggle .elementor-toggle-icon{position:relative;flex:none;order:2;float:none;width:36px;height:36px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line2);transition:background-color .3s}
:root .faq .elementor-toggle .elementor-toggle-icon>*{display:none}
:root .faq .elementor-tab-title:hover .elementor-toggle-icon{background:rgba(255,255,255,.06)}
.theme-light:root .faq .elementor-tab-title:hover .elementor-toggle-icon{background:rgba(11,16,32,.05)}
:root .faq .elementor-toggle-icon::before,:root .faq .elementor-toggle-icon::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:1.5px;background:var(--ink);transform:translate(-50%,-50%);transition:transform .45s var(--ease)}
:root .faq .elementor-toggle-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
:root .faq .elementor-tab-title.elementor-active .elementor-toggle-icon::after{transform:translate(-50%,-50%) rotate(0)}
:root .faq .elementor-toggle .elementor-tab-content{padding:0 0 26px;max-width:62ch;border:0;color:var(--mute)}
:root .stage .elementor-widget-text-editor:has(>.tags)+.btns{margin-top:28px}
:root body:has(.cta-dark) .ft{box-shadow:none}
:root .elementor-editor-active .rv,:root .elementor-editor-active .fade-in,:root .elementor-editor-active .ln>span,:root .elementor-editor-active .mnav>li{opacity:1;transform:none}
:root .elementor-edit-area-active .menu{position:relative;inset:auto;opacity:1;visibility:visible;padding-top:70px}
:root .elementor-editor-active .aip{opacity:1;transform:none;pointer-events:auto}
:root .elementor-editor-active .lp-raw,:root .elementor-editor-active .lp-bare{display:block}
:root .form .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;align-items:flex-start;gap:22px 26px;margin:0}
:root .form .elementor-form-fields-wrapper>div:not(.elementor-field-group){display:none}
:root .form .elementor-field-group{position:relative;display:grid;gap:4px;align-content:start;flex:1 1 100%;width:auto;max-width:none;margin:0;padding:0}
:root .form .elementor-field-group.elementor-col-50{flex:1 1 calc(50% - 13px)}
@media (max-width:600px){
:root .form .elementor-field-group.elementor-col-50{flex-basis:100%}
}
:root .form .elementor-field-label{margin:0;padding:0;color:var(--mute);font-size:.92rem;font-weight:500;line-height:1.7}
:root .form .elementor-mark-required .elementor-field-label::after{content:" *";padding:0;color:inherit}
:root .form .elementor-field-group .elementor-field.elementor-field-textual{width:100%;min-height:0;padding:8px 0;border:0;border-bottom:1px solid var(--line2);border-radius:0;background:transparent;box-shadow:none;color:var(--ink);font:400 1.1rem/1.5 var(--sans);transition:border-color .3s}
:root .form .elementor-field-group textarea.elementor-field.elementor-field-textual{min-height:76px;resize:vertical}
:root .form .elementor-field-group .elementor-field.elementor-field-textual:focus{outline:none;border-bottom-color:var(--focus);box-shadow:none}
:root .form .elementor-field-group .elementor-field.elementor-field-textual:focus-visible{outline:none;box-shadow:0 1px 0 var(--focus)}
:root .form input[type="email"],:root .form input[type="tel"]{direction:ltr}
:root .form .elementor-field-type-checkbox{gap:0}
:root .form .elementor-field-type-checkbox .elementor-field-label{margin-bottom:10px}
:root .form .elementor-field-type-checkbox .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:10px}
:root .form .elementor-field-type-checkbox .elementor-field-option{position:relative;display:block;margin:0;padding:0}
:root .form .elementor-field-type-checkbox .elementor-field-option input{position:absolute;opacity:0;pointer-events:none}
:root .form .elementor-field-type-checkbox .elementor-field-option label{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink);font-weight:500;cursor:pointer;transition:background-color .3s,color .3s,box-shadow .3s}
:root .form .elementor-field-type-checkbox .elementor-field-option label:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.theme-light:root .form .elementor-field-type-checkbox .elementor-field-option label:hover{box-shadow:inset 0 0 0 1px rgba(11,16,32,.45)}
:root .form .elementor-field-type-checkbox .elementor-field-option input:checked+label{background:var(--ink);color:#05060B;box-shadow:none}
.theme-light:root .form .elementor-field-type-checkbox .elementor-field-option input:checked+label{background:var(--ink);color:#fff;box-shadow:none}
:root .form .elementor-field-type-checkbox .elementor-field-option input:focus-visible+label{outline:2px solid var(--focus);outline-offset:3px}
:root .form .elementor-field-type-html .notice{margin:0}
:root .form .elementor-field-type-acceptance{flex:1 1 320px;min-width:0;align-self:center}
:root .form .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:12px;color:var(--mute);font-size:.95rem;line-height:1.7}
:root .form .elementor-field-type-acceptance .elementor-field-option label{line-height:inherit}
:root .form .elementor-field-type-acceptance input{flex:none;width:20px;height:20px;margin:3px 0 0;accent-color:#3F7CFF}
:root .form .elementor-field-type-acceptance label{cursor:pointer}
:root .form .elementor-field-type-acceptance>.elementor-field-label{display:none}
:root .form .elementor-field-type-acceptance.elementor-field-required .elementor-field-option label::after{content:" *"}
:root .form .elementor-field-group-marketing{flex-basis:100%}
:root .form .elementor-field-type-acceptance a{display:inline-block;padding-block:2px;text-decoration:underline;text-underline-offset:3px}
:root .form .e-form__buttons{flex:none;display:block;width:auto;align-self:center}
:root .form .e-form__buttons .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-basis:auto;width:auto;min-height:52px;padding:0 26px;border:0;border-radius:999px;background:var(--ink);color:#05060B;fill:currentColor;font:600 .98rem/1 var(--sans);white-space:nowrap;cursor:pointer;transition:transform .5s var(--ease),box-shadow .5s var(--ease),background-color .3s}
:root .form .e-form__buttons .elementor-button:hover{transform:translateY(-2px);box-shadow:0 16px 44px -14px rgba(63,124,255,.75)}
:root .form .e-form__buttons .elementor-button:active{transform:translateY(0)}
.theme-light:root .form .e-form__buttons .elementor-button{background:var(--ink);color:#fff}
.theme-light:root .form .e-form__buttons .elementor-button:hover{box-shadow:0 16px 40px -16px rgba(35,103,255,.55)}
:root .form .e-form__buttons .elementor-button::after{content:"";flex:none;width:18px;height:18px;background:currentColor;-webkit-mask:var(--arr) center/contain no-repeat;mask:var(--arr) center/contain no-repeat;transition:transform .45s var(--ease)}
[dir="rtl"]:root .form .e-form__buttons .elementor-button::after{transform:scaleX(-1)}
:root .form .e-form__buttons .elementor-button:hover::after{transform:translateX(4px)}
[dir="rtl"]:root .form .e-form__buttons .elementor-button:hover::after{transform:scaleX(-1) translateX(4px)}
:root .form .elementor-message{margin-top:18px;font-size:.95rem;line-height:1.55}
:root .form .elementor-message::before{display:none}
:root .form .elementor-message-success{padding:16px 20px;border-radius:16px;background:rgba(63,124,255,.08);box-shadow:inset 0 0 0 1px rgba(63,124,255,.2);color:var(--ink);font-weight:500}
:root .form .elementor-message-danger{color:#FFA3A3}
.theme-light:root .form .elementor-message-danger{color:#B42318}
:root .form .elementor-help-inline{margin-top:2px;font-size:.8rem;line-height:1.3}
:root .form .elementor-field-group.elementor-error .elementor-field.elementor-field-textual{border-bottom-color:#FF9494}
.theme-light:root .form .elementor-field-group.elementor-error .elementor-field.elementor-field-textual{border-bottom-color:#B42318}
:root #moove_gdpr_cookie_info_bar{position:fixed!important;top:auto!important;left:auto!important;right:auto!important;inset-inline-start:20px!important;bottom:calc(20px + env(safe-area-inset-bottom,0px))!important;z-index:50!important;width:min(430px,calc(100% - 40px))!important;min-height:0!important;max-height:none!important;padding:22px 24px!important;border:0!important;border-radius:20px!important;background:rgba(10,12,20,.94)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 0 0 1px rgba(255,255,255,.22),0 30px 70px -20px rgba(0,0,0,.85)!important;color:rgba(242,243,246,.72)!important;font:400 .93rem/1.7 var(--sans)!important;text-align:start!important}
:root #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container,:root #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content{display:block!important;padding:0!important;text-align:start!important}
:root #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice,:root #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p{margin:0!important;padding:0!important;color:inherit!important;font:inherit!important;text-align:start!important}
:root #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p strong{display:block;margin-bottom:6px;color:#F2F3F6!important;font-weight:600!important}
:root #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice a{color:inherit!important;text-decoration:underline!important;text-underline-offset:3px}
:root #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 0!important;padding:0!important}
:root #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .mgbutton{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;margin:0!important;padding:0 20px!important;border:1px solid transparent!important;border-radius:999px!important;background:#F2F3F6!important;color:#05060B!important;box-shadow:none!important;font:600 .92rem/1 var(--sans)!important;opacity:1!important;cursor:pointer}
:root #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .mgbutton.moove-gdpr-infobar-reject-btn{background:transparent!important;color:#F2F3F6!important;border-color:rgba(255,255,255,.22)!important}
:root #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .mgbutton.moove-gdpr-infobar-settings-btn{padding:0 6px!important;background:transparent!important;color:inherit!important;border-color:transparent!important;font-weight:500!important;text-decoration:underline!important;text-underline-offset:3px}
.theme-light:root #moove_gdpr_cookie_info_bar{background:rgba(255,255,255,.97)!important;box-shadow:0 0 0 1px rgba(11,16,32,.12),0 30px 70px -30px rgba(11,16,32,.35)!important;color:rgba(11,16,32,.7)!important}
.theme-light:root #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p strong{color:#0B1020!important}
.theme-light:root #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .mgbutton{background:#0B1020!important;color:#fff!important}
.theme-light:root #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .mgbutton.moove-gdpr-infobar-reject-btn{background:transparent!important;color:#0B1020!important;border-color:rgba(11,16,32,.24)!important}
.theme-light:root #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .mgbutton.moove-gdpr-infobar-settings-btn{background:transparent!important;color:inherit!important}
@media (max-width:640px){
html.ck-open:root .fab{bottom:calc(var(--ck,0px) + 30px + env(safe-area-inset-bottom,0px))}
}
:root button.onetap-toggle{bottom:0!important;transition:margin .4s var(--ease)}
[dir="rtl"]:root button.onetap-toggle{right:auto!important;left:0!important;margin:0 0 calc(82px + env(safe-area-inset-bottom,0px)) 22px!important}
[dir="ltr"]:root button.onetap-toggle{left:auto!important;right:0!important;margin:0 22px calc(82px + env(safe-area-inset-bottom,0px)) 0!important}
:root button.onetap-toggle,:root button.onetap-toggle img{width:46px!important;height:46px!important}
:root button.onetap-toggle{border:0!important;padding:0!important;box-sizing:border-box!important;overflow:visible}
:root button.onetap-toggle img{box-sizing:border-box!important;max-width:none!important;display:block;border-radius:50%!important;aspect-ratio:1}
:root .onetap-container-toggle button.onetap-toggle.onetap-toggle img.design-size2,:root .onetap-container-toggle button.onetap-toggle.onetap-toggle img{width:100%!important;height:100%!important}
:root button.onetap-toggle img{background:#0D101A!important;box-shadow:0 0 0 1.5px #3F7CFF,0 12px 30px -12px rgba(0,0,0,.6)}
@media (max-width:640px){
[dir="rtl"]:root button.onetap-toggle{margin:0 0 calc(70px + env(safe-area-inset-bottom,0px)) 14px!important}
[dir="ltr"]:root button.onetap-toggle{margin:0 14px calc(70px + env(safe-area-inset-bottom,0px)) 0!important}
:root button.onetap-toggle,:root button.onetap-toggle img{width:44px!important;height:44px!important}
[dir="rtl"].ck-open:root button.onetap-toggle{margin-bottom:calc(var(--ck,0px) + 86px + env(safe-area-inset-bottom,0px))!important}
[dir="ltr"].ck-open:root button.onetap-toggle{margin-bottom:calc(var(--ck,0px) + 86px + env(safe-area-inset-bottom,0px))!important}
}
:root #moove_gdpr_cookie_modal .mgbutton{border-radius:999px!important;background:#0B1020!important;border:1px solid #0B1020!important;color:#fff!important;opacity:1!important;font:600 .92rem/1 var(--sans)!important;box-shadow:none!important}
:root #moove_gdpr_cookie_modal .mgbutton[class*="reject"]{background:transparent!important;color:#0B1020!important;border-color:rgba(11,16,32,.24)!important}
:root #moove_gdpr_cookie_modal .moove-gdpr-branding-cnt{display:none!important}
:root #moove_gdpr_cookie_modal .moove-gdpr-modal-content,:root #moove_gdpr_cookie_modal .moove-gdpr-modal-content p,:root #moove_gdpr_cookie_modal .moove-gdpr-modal-content span,:root #moove_gdpr_cookie_modal .moove-gdpr-modal-content button{font-family:var(--sans)!important}
:root #moove_gdpr_cookie_modal .moove-gdpr-company-logo-holder img{max-height:40px;width:auto}
@keyframes mv-a{0%,100%{transform:translateY(calc(3px*var(--mv,1)))}50%{transform:translateY(calc(-3.5px*var(--mv,1)))}}
@keyframes mv-b{0%,100%{transform:translateY(calc(-3px*var(--mv,1)))}50%{transform:translateY(calc(3px*var(--mv,1)))}}
@keyframes mv-c{0%,100%{transform:translate(0,0)}33%{transform:translate(calc(2px*var(--mv,1)),calc(-3px*var(--mv,1)))}66%{transform:translate(calc(-2px*var(--mv,1)),calc(2px*var(--mv,1)))}}
@media (max-width:900px){
:root .cta-art{--mv:1.58}
}
@media (max-width:800px){
:root #field{transition-duration:.9s}
}
.theme-light:root .band-how{color:#F2F3F6;--ink:#F2F3F6;--mute:rgba(242,243,246,.78);--dim:rgba(242,243,246,.62);--line:rgba(255,255,255,.12);--line2:rgba(255,255,255,.22);
  --focus:#7FA8FF;--grad:linear-gradient(100deg,#9B85FF 0%,#5B8FFF 52%,#2FD9EE 100%);--bg2:#121B40}
.theme-light:root .band-how::before{border-block:0;background:
  linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/100% 56px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/56px 100%,
  radial-gradient(46% 120% at 90% 0%,rgba(98,70,234,.5),transparent 68%),radial-gradient(44% 115% at 5% 100%,rgba(10,159,196,.42),transparent 68%),
  radial-gradient(42% 90% at 48% 46%,rgba(35,103,255,.22),transparent 72%),linear-gradient(125deg,#0D1430 0%,#131D49 52%,#0E2A4C 100%)}
.theme-light:root .band-how .tl::before{background:rgba(255,255,255,.2)}
.theme-light:root .band-how .tl::after{height:3px;top:26.5px;box-shadow:0 0 16px rgba(91,143,255,.75),0 0 4px rgba(47,217,238,.6)}
.theme-light:root .band-how .tl-node{background:#121B40;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.26)}
.theme-light:root .band-how .tl.in .tl-node{box-shadow:inset 0 0 0 1.5px rgba(127,168,255,.95),0 0 0 6px rgba(91,143,255,.16),0 0 30px rgba(91,143,255,.55)}
.theme-light:root .band-how .tl-ic svg{stroke:url(#n24)}
.theme-light:root .band-how .tl-step h3{color:#fff}
.theme-light:root .band-how ::selection{background:rgba(63,124,255,.45);color:#fff}
@media (max-width:760px){
.theme-light:root .band-how .tl-step:not(:last-child)::before{opacity:.9;box-shadow:0 0 12px rgba(91,143,255,.6)}
}
@keyframes cta-a{0%,100%{transform:translateY(calc(4.2px*var(--mv,1)))}50%{transform:translateY(calc(-4.2px*var(--mv,1)))}}
@keyframes cta-b{0%,100%{transform:translateY(calc(-3.6px*var(--mv,1)))}50%{transform:translateY(calc(3.6px*var(--mv,1)))}}
@keyframes cta-c{0%,100%{transform:translate(0,0) rotate(0deg)}33%{transform:translate(calc(3.6px*var(--mv,1)),calc(-4.4px*var(--mv,1))) rotate(1.6deg)}66%{transform:translate(calc(-3.6px*var(--mv,1)),calc(3px*var(--mv,1))) rotate(-1.2deg)}}
:root .cta-art .mv-a{animation-name:cta-a;animation-duration:5.4s}
:root .cta-art .mv-b{animation-name:cta-b;animation-duration:5.4s;animation-delay:-.9s}
:root .cta-art .mv-c{animation-name:cta-c;animation-duration:6s;animation-delay:-1.7s}
:root .cta-art .mv-pulse{animation-duration:5s}
:root .cta-art .mv-ring{animation-duration:5.6s;animation-delay:-.6s}
:root .cta-art .mv-dot{animation-duration:4.2s}
:root .cta-art .mv-dot.d1{animation-delay:-1.05s}
:root .cta-art .mv-dot.d2{animation-delay:-2.1s}
:root .cta-art .mv-dot.d3{animation-delay:-3.15s}
:root .cta-art .mv-spin{animation-duration:34s}
@media (max-width:900px){
:root .cta-art{--mv:1.3}
}
.theme-light:root .mq-sec.band-color::before{background:
  radial-gradient(40% 95% at 10% 22%,rgba(98,70,234,.3),transparent 70%),radial-gradient(44% 105% at 90% 76%,rgba(10,159,196,.3),transparent 70%),
  radial-gradient(46% 100% at 60% 4%,rgba(35,103,255,.26),transparent 72%),radial-gradient(38% 95% at 32% 100%,rgba(140,114,255,.26),transparent 72%),
  radial-gradient(30% 70% at 74% 34%,rgba(39,214,236,.2),transparent 70%),radial-gradient(34% 80% at 30% 40%,rgba(63,124,255,.14),transparent 72%),
  linear-gradient(180deg,#F3F5FE,#EDF0FD 50%,#F3F5FE);
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent)}
:root .mq-sec.band-color .mq-logo,:root .mq-sec.band-color .mq-set li{background:none;box-shadow:none}
:root .mq:hover .mq-track,:root .mq:focus .mq-track,:root .mq:focus-within .mq-track{animation-play-state:running}
@media (hover:hover) and (pointer:fine){
:root .mq:hover .mq-track,:root .mq:focus-visible .mq-track{animation-play-state:paused}
}
@media (hover:none),(pointer:coarse){
:root .mq{-webkit-tap-highlight-color:transparent}
:root .mq .mq-set{pointer-events:none}
}
:root .orbit-hub{display:none}
@media (max-width:560px){
:root .orbit{aspect-ratio:350 / 410;max-width:400px;margin-inline:auto}
:root .orbit-ring{display:none}
:root .orbit-hub{display:block;position:absolute;inset:0;width:100%;height:100%}
:root .orbit-list{position:absolute;inset:0;display:block}
:root .orbit-list li,[dir="rtl"]:root .orbit-list li{position:absolute;left:var(--mx);top:var(--my);transform:translate(-50%,-22px);display:flex;flex-direction:column;align-items:center;gap:6px;
    width:104px;padding:0;border-radius:0;background:none;box-shadow:none;font-size:.86rem;line-height:1.25;text-align:center;white-space:normal}
:root .orbit-list li .ic-s{width:44px;height:44px;background:#fff;box-shadow:inset 0 0 0 1px rgba(35,103,255,.3),0 10px 24px -14px rgba(11,16,32,.5)}
:root .orbit-list li .ic-s svg{width:21px;height:21px}
:root .orbit-list li:nth-child(1){--mx:50%;--my:7.3%}
:root .orbit-list li:nth-child(2){--mx:85.7%;--my:31%}
:root .orbit-list li:nth-child(3){--mx:85.7%;--my:69%}
:root .orbit-list li:nth-child(4){--mx:50%;--my:85.9%}
:root .orbit-list li:nth-child(5){--mx:14.3%;--my:69%}
:root .orbit-list li:nth-child(6){--mx:14.3%;--my:31%}
}
@keyframes cta-ripple{0%{transform:scale(1);opacity:.8}75%{opacity:.1}100%{transform:scale(1.92);opacity:0}}
@keyframes cta-turn{to{transform:rotate(360deg)}}
@keyframes cta-mark{0%,100%{transform:translateY(calc(2.6px*var(--mv,1))) scale(1)}50%{transform:translateY(calc(-2.6px*var(--mv,1))) scale(1.04)}}
@keyframes cta-breathe{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.65}}
:root .cta-art circle.mv-ripple{animation:cta-ripple 4.2s cubic-bezier(.2,.6,.3,1) infinite}
:root .cta-art circle.mv-ripple.r2{animation-delay:-2.1s}
:root .cta-art g.mv-orbit{transform-box:view-box;transform-origin:200px 150px;animation:cta-turn 13s linear infinite}
:root .cta-art g.mv-orbit.o2{animation-duration:21s;animation-direction:reverse}
:root .cta-art g.mv-mark{animation:cta-mark 5.4s ease-in-out infinite}
:root .cta-art g.mv-ring{animation-name:cta-breathe}
:root .cta-art circle.mv-spin{animation-name:cta-turn;animation-duration:36s}