/* AIPFEL Motion V4 — scoped to .ap4-root. Compatible with Hello Elementor + Elementor Free. */
.ap4-root{
 --ap4-bg:#06080f;--ap4-bg2:#090e1a;--ap4-surface:#0c1221;--ap4-surface2:#10192d;--ap4-text:#f7f8ff;--ap4-muted:#9daac4;--ap4-dim:#73819e;--ap4-purple:#8c65ff;--ap4-blue:#526eff;--ap4-cyan:#79ceff;--ap4-line:rgba(148,167,221,.14);
 position:relative;isolation:isolate;background:#06080f!important;color:var(--ap4-text);font-family:Inter,'Segoe UI',Arial,sans-serif;overflow:clip;width:100%;--ap4-scroll:0px;
}
.ap4-root, .ap4-root *, .ap4-root *::before,.ap4-root *::after{box-sizing:border-box}
.ap4-root .elementor-element.e-con{display:flex;gap:0;min-width:0;max-width:100%}
.ap4-root .elementor-widget, .ap4-root .elementor-widget-container{min-width:0;max-width:100%}
.ap4-root .elementor-widget-text-editor p{margin:0}
.ap4-root .elementor-heading-title{font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;font-weight:inherit;color:inherit;margin:0;padding:0}
.ap4-root .elementor-widget-text-editor,.ap4-root .elementor-widget-heading{width:auto}
.ap4-root .ap4-shell{width:min(1190px,calc(100% - 72px))!important;max-width:1190px!important;margin-left:auto!important;margin-right:auto!important}
.ap4-root .elementor-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1.2}
.ap4-root a:focus-visible{outline:2px solid #79ceff;outline-offset:5px}
.ap4-root .ap4-btn .elementor-button{border-radius:100px!important;padding:16px 26px!important;min-height:52px;border:1px solid transparent!important;font-family:inherit!important;font-weight:750!important;font-size:13px!important;letter-spacing:.01em;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s,background .28s,color .28s!important;white-space:nowrap}
.ap4-root .ap4-btn .elementor-button:hover{transform:translateY(-3px)}
.ap4-root .ap4-btn .elementor-button span span{margin-left:12px;font-size:16px;font-weight:500}
.ap4-root .ap4-btn-primary .elementor-button{color:white!important;background:linear-gradient(112deg,#4c77ff,#8050fa 60%,#a345f5)!important;box-shadow:0 12px 38px rgba(100,69,255,.24),inset 0 1px 0 rgba(255,255,255,.33);border-color:rgba(174,162,255,.45)!important}
.ap4-root .ap4-btn-primary .elementor-button:hover{box-shadow:0 16px 48px rgba(104,78,255,.43),inset 0 1px 0 rgba(255,255,255,.35)}
.ap4-root .ap4-btn-ghost .elementor-button{color:#e6ecff!important;background:rgba(13,19,35,.55)!important;border-color:rgba(161,177,233,.25)!important}
.ap4-root .ap4-btn-ghost .elementor-button:hover{border-color:rgba(175,154,255,.68)!important;background:rgba(62,57,112,.24)!important}
.ap4-root .ap4-eyebrow .elementor-heading-title{font-size:10px!important;font-weight:800!important;letter-spacing:2.2px;color:#a397ff!important;line-height:1.5!important}
.ap4-root .ap4-h2 .elementor-heading-title{font-size:clamp(37px,4vw,55px)!important;font-weight:790!important;line-height:1.07!important;letter-spacing:-2.3px!important;color:#f7f8ff!important}
.ap4-root .ap4-h2 .elementor-heading-title span{background:linear-gradient(95deg,#83c7ff,#a88bff 48%,#cb8aff);background-clip:text;-webkit-background-clip:text;color:transparent}
.ap4-root .ap4-section-description p{font-size:16px!important;line-height:1.76!important;color:var(--ap4-muted)!important}
.ap4-root .ap4-section{position:relative}
.ap4-root .ap4-section-head{max-width:800px!important;gap:17px!important;margin-bottom:54px}
.ap4-root .ap4-section-head .ap4-section-description{max-width:630px}

/* Nav */
.ap4-root .ap4-nav{position:sticky!important;top:0!important;z-index:100!important;background:rgba(6,8,15,.80)!important;border-bottom:1px solid rgba(146,163,223,.11)!important;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}
.ap4-root .ap4-nav-inner{flex-direction:row!important;height:82px;align-items:center!important;justify-content:space-between!important;gap:20px!important}
.ap4-root .ap4-logo{flex-direction:row!important;gap:12px!important;align-items:center!important;flex-wrap:nowrap!important;flex-shrink:0}
.ap4-root .ap4-logomark{display:grid;place-items:center;position:relative;width:35px;height:37px;flex:none}
.ap4-root .ap4-logomark .elementor-heading-title{font-size:35px!important;line-height:1!important;font-style:italic;font-weight:950!important;letter-spacing:-5px!important;transform:skewX(-5deg);background:linear-gradient(145deg,#79e3ff 7%,#607cff 41%,#b85bff 86%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px rgba(101,103,255,.3))}
.ap4-root .ap4-wordmark .elementor-heading-title{font-size:16px!important;font-weight:850!important;letter-spacing:3.8px!important;color:#f4f6ff!important;line-height:1.2}
.ap4-root .ap4-navlinks{flex-direction:row!important;gap:27px!important;align-items:center!important;justify-content:center!important}
.ap4-root .ap4-navlink .elementor-button{padding:4px!important;min-height:0!important;font-weight:580!important;font-size:12px!important;color:#b6c0d5!important;background:none!important;border:0!important;box-shadow:none!important;transition:color .2s!important}
.ap4-root .ap4-navlink .elementor-button:hover{color:white!important}
.ap4-root .ap4-navcta .elementor-button{font-size:11px!important;min-height:38px!important;padding:11px 18px!important}
.ap4-root .ap4-navcta .elementor-button span span{margin-left:7px}

/* Hero */
.ap4-root .ap4-hero{position:relative;isolation:isolate;min-height:690px;background:radial-gradient(ellipse 800px 610px at 86% 37%,rgba(36,44,117,.35),transparent 76%),radial-gradient(ellipse 650px 510px at 0% 80%,rgba(47,39,92,.10),transparent 74%),#06080f!important;border-bottom:1px solid rgba(154,170,221,.08)}
.ap4-root .ap4-hero::before{content:"";pointer-events:none;position:absolute;inset:0;opacity:.42;background-image:linear-gradient(rgba(112,136,199,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(112,136,199,.07) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent 10%,#000 72%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 10%,#000 72%,transparent 100%)}
.ap4-root .ap4-hero::after{content:"";position:absolute;right:0;bottom:0;width:65%;height:50%;pointer-events:none;background:radial-gradient(ellipse at 65% 50%,rgba(90,64,246,.1),transparent 70%)}
.ap4-root .ap4-hero-grid{min-height:708px;position:relative;z-index:1;flex-direction:row!important;align-items:center!important;gap:46px!important;padding-top:52px;padding-bottom:68px}
.ap4-root .ap4-hero-copy{width:52%!important;max-width:620px;gap:0!important;position:relative;z-index:4}
.ap4-root .ap4-hero-eyebrow{margin-bottom:26px}
.ap4-root .ap4-hero-eyebrow .elementor-heading-title{letter-spacing:2px!important;color:#b1a9fe!important}
.ap4-root .ap4-status-dot{display:inline-block;width:7px;height:7px;margin-right:9px;background:#84edc9;border-radius:50%;box-shadow:0 0 0 4px rgba(115,231,202,.08),0 0 17px rgba(90,244,180,.5);vertical-align:1px}
.ap4-root .ap4-hero-title .elementor-heading-title{font-size:clamp(46px,5.25vw,75px)!important;font-weight:790!important;line-height:1.045!important;letter-spacing:-3.7px!important;color:#f7f9ff!important}
.ap4-root .ap4-hero-title .elementor-heading-title span{background:linear-gradient(94deg,#80baff 0%,#9384ff 48%,#c16dff 100%);background-clip:text;-webkit-background-clip:text;color:transparent!important}
.ap4-root .ap4-hero-description{max-width:540px;margin-top:26px}
.ap4-root .ap4-hero-description p{font-size:16px!important;line-height:1.77!important;color:#a8b4cb!important}
.ap4-root .ap4-hero-actions{margin-top:34px;flex-direction:row!important;gap:12px!important;flex-wrap:wrap!important}
.ap4-root .ap4-hero-proof{flex-direction:row!important;align-items:flex-start!important;margin-top:27px;gap:10px!important;max-width:500px}
.ap4-root .ap4-proof-star .elementor-heading-title{font-size:16px!important;color:#91bcff!important;line-height:1.3!important}
.ap4-root .ap4-proof-text p{font-size:12px!important;line-height:1.6!important;color:#818fac!important}
.ap4-root .ap4-hero-visual{width:48%!important;min-height:540px;position:relative;display:flex!important;justify-content:center!important;align-items:center!important;perspective:1200px;isolation:isolate}
.ap4-root .ap4-stage-halo{position:absolute!important;inset:auto!important;width:550px!important;height:550px!important;max-width:none!important;border-radius:50%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 29% 24%,rgba(148,227,255,.95),rgba(82,112,254,.96) 17%,#3535a0 36%,#17164f 59%,#080b1e 75%);box-shadow:inset -50px -40px 110px rgba(0,0,0,.8),inset 14px 9px 35px rgba(169,177,255,.35),0 0 100px rgba(73,67,215,.28);filter:saturate(1.1);transform:translateY(calc(var(--ap4-scroll,0px) * .10));opacity:.85}
.ap4-root .ap4-hero-visual::before{content:"";position:absolute;width:660px;height:560px;max-width:125%;background:radial-gradient(ellipse at 55% 50%,rgba(72,73,227,.25),transparent 68%);filter:blur(60px);z-index:-2;pointer-events:none}
.ap4-root .ap4-hero-card{position:relative;z-index:2;width:min(100%,480px)!important;flex-shrink:0;padding:23px!important;gap:0!important;border-radius:19px!important;border:1px solid rgba(136,142,249,.46)!important;background:linear-gradient(145deg,rgba(15,22,44,.96),rgba(8,12,26,.985) 70%)!important;box-shadow:0 32px 90px rgba(0,0,0,.59),0 0 50px rgba(95,73,253,.14),inset 0 1px 0 rgba(241,244,255,.09);transform:perspective(1000px) rotateY(-5deg) rotateX(1.5deg) translateY(var(--ap4-card-y,0px)) rotateZ(-1deg);transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .4s!important;will-change:transform}
.ap4-root .ap4-hero-card:hover{transform:perspective(1000px) rotateY(var(--ap4-tilt-y,-2deg)) rotateX(var(--ap4-tilt-x,1deg)) translateY(-6px) rotateZ(0deg);box-shadow:0 40px 110px rgba(0,0,0,.6),0 0 65px rgba(105,71,255,.2)}
.ap4-root .ap4-hcard-top{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding-bottom:17px;border-bottom:1px solid rgba(148,169,226,.12)}
.ap4-root .ap4-dash-logo,.ap4-root .ap4-app-brand{flex-direction:row!important;gap:8px!important;align-items:center!important}
.ap4-root .ap4-dash-symbol .elementor-heading-title{font-style:italic;font-weight:900!important;font-size:23px!important;letter-spacing:-3px!important;line-height:1!important;color:#9886ff!important}
.ap4-root .ap4-dash-name .elementor-heading-title{font-size:12px!important;letter-spacing:2.8px!important;font-weight:800!important;color:#f3f5ff!important}
.ap4-root .ap4-live-label .elementor-heading-title{font-size:9px!important;font-weight:770!important;letter-spacing:1.2px;color:#9daaff!important;white-space:nowrap}
.ap4-root .ap4-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#83d8b3;box-shadow:0 0 9px rgba(80,229,158,.5);margin-right:4px;vertical-align:1px}
.ap4-root .ap4-hcard-intro{gap:4px!important;padding:21px 0 15px}
.ap4-root .ap4-card-greeting .elementor-heading-title{font-size:23px!important;letter-spacing:-.7px!important;font-weight:750!important;color:white!important}
.ap4-root .ap4-card-subtitle p{font-size:12px!important;color:#8e9dbb!important}
.ap4-root .ap4-hcard-stats{flex-direction:row!important;gap:9px!important;margin-bottom:14px}
.ap4-root .ap4-stat{flex:1!important;gap:8px!important;min-width:0;padding:13px 10px!important;background:linear-gradient(150deg,rgba(43,53,111,.46),rgba(18,25,49,.8));border:1px solid rgba(121,140,226,.14);border-radius:10px}
.ap4-root .ap4-stat-label p{font-size:8px!important;line-height:1.25!important;letter-spacing:.35px;color:#8c9bbd!important;font-weight:680!important}
.ap4-root .ap4-stat-num .elementor-heading-title{font-size:24px!important;font-weight:800!important;line-height:1.1;color:#f8f9ff!important}
.ap4-root .ap4-hcard-tasks{gap:8px!important}
.ap4-root .ap4-task{flex-direction:row!important;align-items:center!important;gap:9px!important;padding:11px 10px!important;background:rgba(17,27,51,.85);border:1px solid rgba(151,173,235,.10);border-radius:9px}
.ap4-root .ap4-task-icon{display:grid;place-items:center;flex:0 0 30px!important;width:30px;height:30px;border-radius:8px;background:rgba(71,118,246,.16)}
.ap4-root .ap4-task-icon .elementor-heading-title{font-size:17px!important;line-height:1!important;color:#83cfff!important}
.ap4-root .ap4-task-icon.ap4-purple{background:rgba(127,83,245,.16)}
.ap4-root .ap4-task-icon.ap4-purple .elementor-heading-title{color:#b99bff!important}
.ap4-root .ap4-task-icon.ap4-green{background:rgba(67,170,143,.12)}
.ap4-root .ap4-task-icon.ap4-green .elementor-heading-title{color:#82dfba!important}
.ap4-root .ap4-task-text{flex:1!important;gap:3px!important;min-width:0}
.ap4-root .ap4-task-title .elementor-heading-title{font-size:11px!important;letter-spacing:0!important;font-weight:690!important;color:#eef2ff!important}
.ap4-root .ap4-task-text p{font-size:9px!important;color:#8997b2!important}
.ap4-root .ap4-pill .elementor-heading-title{font-size:9px!important;white-space:nowrap;font-weight:650!important;letter-spacing:0!important}
.ap4-root .ap4-pill-blue .elementor-heading-title{color:#95baff!important}
.ap4-root .ap4-pill-purple .elementor-heading-title{color:#bba0ff!important}
.ap4-root .ap4-pill-green .elementor-heading-title{color:#8cd5be!important}
.ap4-root .ap4-hcard-footer{margin-top:15px;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding:11px 12px!important;border:1px solid rgba(132,156,228,.19);border-radius:9px;background:#0b1227}
.ap4-root .ap4-inputlabel .elementor-heading-title{font-size:10px!important;color:#8494b5!important;font-weight:460!important}
.ap4-root .ap4-inputlabel .elementor-heading-title span{color:#b29aff!important;margin-right:5px}
.ap4-root .ap4-inputarrow .elementor-heading-title{color:#b1a4ff!important;font-size:16px!important}
.ap4-root .ap4-card-demo{margin-top:9px}
.ap4-root .ap4-card-demo p{color:#7686a8!important;font-size:9px!important;text-align:center}
.ap4-root .ap4-float-chip{position:absolute;z-index:4;display:flex!important;width:auto!important;max-width:95%!important;border:1px solid rgba(166,173,252,.28);border-radius:100px;background:rgba(20,25,49,.94);box-shadow:0 14px 33px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.10);backdrop-filter:blur(15px);padding:12px 17px!important;pointer-events:none;animation:ap4-float 6s ease-in-out infinite}
.ap4-root .ap4-chip-text .elementor-heading-title{font-size:11px!important;font-weight:720!important;color:#e4e7ff!important;white-space:nowrap}
.ap4-root .ap4-chip-text .elementor-heading-title span{color:#8fe6cb}
.ap4-root .ap4-float-top{top:39px;right:-6px;transform:rotate(3deg)}
.ap4-root .ap4-float-bottom{bottom:30px;left:-25px;animation-delay:-3s}
@keyframes ap4-float{0%,100%{translate:0 0}50%{translate:0 -11px}}
.ap4-root .ap4-hero-scroll-cue{position:absolute;bottom:21px;left:50%;transform:translateX(-50%);gap:10px!important;align-items:center!important;z-index:2;flex-direction:row!important}
.ap4-root .ap4-scroll-label .elementor-heading-title{font-size:9px!important;font-weight:700!important;letter-spacing:2px;color:#7f8aaa!important}
.ap4-root .ap4-scroll-arrow .elementor-heading-title{font-size:16px!important;color:#aba0ff!important;animation:ap4-bob 2s ease-in-out infinite}
@keyframes ap4-bob{50%{transform:translateY(5px)}}

/* Strip */
.ap4-root .ap4-strip{background:#090d17!important;border-bottom:1px solid var(--ap4-line);border-top:1px solid rgba(143,163,219,.08)}
.ap4-root .ap4-strip-inner{min-height:96px;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:28px!important}
.ap4-root .ap4-strip-label .elementor-heading-title{font-size:10px!important;letter-spacing:2px!important;color:#7482a1!important;font-weight:780!important;white-space:nowrap}
.ap4-root .ap4-strip-items{flex-direction:row!important;gap:24px!important;justify-content:space-between!important;align-items:center!important;flex:1;max-width:730px}
.ap4-root .ap4-strip-item .elementor-heading-title{color:#c6cde0!important;font-size:12px!important;font-weight:720!important;letter-spacing:.7px;white-space:nowrap}
.ap4-root .ap4-strip-separator .elementor-heading-title{font-size:14px!important;color:#765bdf!important}

/* Features */
.ap4-root .ap4-features{padding:118px 0 127px;background:radial-gradient(ellipse 710px 490px at -9% 59%,rgba(57,58,128,.13),transparent 80%),#070a13!important}
.ap4-root .ap4-feature-grid{flex-direction:row!important;gap:18px!important}
.ap4-root .ap4-feature-card{width:calc((100% - 36px)/3)!important;min-height:328px;position:relative;overflow:hidden;padding:30px!important;border-radius:18px;border:1px solid rgba(141,165,225,.17);background:linear-gradient(145deg,rgba(25,34,63,.80),rgba(10,15,27,.96))!important;gap:15px!important;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s!important}
.ap4-root .ap4-feature-card::before,.ap4-root .ap4-solution-card::before{content:"";position:absolute;left:var(--ap4-mouse-x,80%);top:var(--ap4-mouse-y,-20%);width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,rgba(98,87,241,.20),transparent 71%);transform:translate(-50%,-50%);pointer-events:none;transition:opacity .3s}
.ap4-root .ap4-feature-card:hover,.ap4-root .ap4-solution-card:hover{transform:translateY(-9px);border-color:rgba(157,139,255,.55);box-shadow:0 25px 55px rgba(0,0,0,.28),0 5px 35px rgba(73,55,207,.13)}
.ap4-root .ap4-feature-top{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;margin-bottom:34px}
.ap4-root .ap4-feature-index .elementor-heading-title{font-size:12px!important;color:#677896!important;font-weight:770!important;letter-spacing:1.1px}
.ap4-root .ap4-feature-glyph{display:grid;place-items:center;width:55px;height:55px;border:1px solid rgba(162,141,255,.35);border-radius:16px;background:linear-gradient(145deg,rgba(119,85,255,.2),rgba(59,103,236,.09));box-shadow:0 9px 30px rgba(64,41,190,.14)}
.ap4-root .ap4-feature-glyph .elementor-heading-title{font-size:26px!important;color:#abacff!important}
.ap4-root .ap4-feature-title .elementor-heading-title{font-size:23px!important;line-height:1.22!important;color:#f5f7ff!important;letter-spacing:-.5px;font-weight:745!important}
.ap4-root .ap4-feature-desc p{font-size:14px!important;line-height:1.73!important;color:#a6b2ca!important}
.ap4-root .ap4-feature-bottom{margin-top:auto}
.ap4-root .ap4-feature-bottom .elementor-heading-title{font-size:10px!important;letter-spacing:1.2px;color:#97a8ff!important;font-weight:800!important}

/* Process section */
.ap4-root .ap4-process{padding:116px 0 118px;border-top:1px solid var(--ap4-line);background:#090e1b!important}
.ap4-root .ap4-process-layout{flex-direction:row!important;gap:100px!important;align-items:flex-start!important}
.ap4-root .ap4-process-intro{width:43%!important;position:sticky;top:145px;align-self:flex-start;gap:20px!important;padding-top:24px}
.ap4-root .ap4-process-intro .ap4-h2{margin-top:9px}
.ap4-root .ap4-process-intro .ap4-section-description{max-width:440px}
.ap4-root .ap4-process-mini{margin-top:15px;border-left:2px solid rgba(137,107,255,.6);padding:9px 0 9px 16px;flex-direction:row!important;gap:12px!important;align-items:flex-start!important}
.ap4-root .ap4-process-mini-icon .elementor-heading-title{font-size:20px!important;color:#a9a2ff!important;line-height:1}
.ap4-root .ap4-process-mini p{font-size:12px!important;color:#8493b1!important;line-height:1.7}
.ap4-root .ap4-process-button{margin-top:15px}
.ap4-root .ap4-process-list{width:57%!important;gap:17px!important}
.ap4-root .ap4-process-step{border-radius:18px;border:1px solid rgba(141,161,216,.19);background:linear-gradient(140deg,#111a2d,#0c1220)!important;padding:30px 34px!important;gap:15px!important;position:relative;overflow:hidden;min-height:262px;transition:border-color .5s,background .5s,box-shadow .5s!important}
.ap4-root .ap4-process-step::after{content:"";position:absolute;right:-65px;top:-85px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(95,89,226,.17),transparent 70%);pointer-events:none}
.ap4-root .ap4-process-step.ap4-current{border-color:rgba(150,125,255,.55);box-shadow:inset 3px 0 0 #8068ff,0 15px 50px rgba(0,0,0,.1)}
.ap4-root .ap4-process-step-left{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
.ap4-root .ap4-process-step-label .elementor-heading-title{font-size:10px!important;color:#9f96ff!important;letter-spacing:1.5px!important;font-weight:800!important}
.ap4-root .ap4-process-glyph .elementor-heading-title{font-size:24px!important;color:#99c2ff!important}
.ap4-root .ap4-process-step-title .elementor-heading-title{font-size:25px!important;letter-spacing:-.6px;font-weight:740!important;color:white!important}
.ap4-root .ap4-process-step-desc p{font-size:14px!important;line-height:1.7!important;color:#a6b3cd!important}
.ap4-root .ap4-process-bubble{width:fit-content!important;max-width:100%!important;flex-direction:row!important;align-items:center!important;gap:9px!important;border:1px solid rgba(157,170,226,.15);border-radius:9px;background:rgba(19,30,56,.85);padding:10px 14px!important;margin-top:5px}
.ap4-root .ap4-process-bubble-icon .elementor-heading-title{font-size:19px!important;color:#a194ff!important}
.ap4-root .ap4-process-bubble-text .elementor-heading-title{font-size:11px!important;color:#c0cbe3!important;font-weight:610!important}

/* Product stage */
.ap4-root .ap4-product{padding:126px 0 118px;background:radial-gradient(ellipse 870px 360px at 50% 56%,rgba(60,50,154,.13),transparent 85%),#06080f!important;border-top:1px solid var(--ap4-line)}
.ap4-root .ap4-product-header{flex-direction:row!important;justify-content:space-between!important;align-items:end!important;gap:80px!important;margin-bottom:51px}
.ap4-root .ap4-product-header .ap4-section-head{margin-bottom:0;flex:1}
.ap4-root .ap4-product-side{max-width:352px;gap:19px!important;flex:0 0 32%}
.ap4-root .ap4-product-side-text p{font-size:15px!important;line-height:1.8!important;color:#a7b3ca!important}
.ap4-root .ap4-product-side .ap4-btn{align-self:flex-start}
.ap4-root .ap4-product-frame{border:1px solid rgba(152,162,248,.36);border-radius:20px;overflow:hidden;background:#080d19!important;box-shadow:0 35px 90px rgba(0,0,0,.57),0 0 110px rgba(61,58,216,.12),inset 0 1px 0 rgba(215,221,255,.07)}
.ap4-root .ap4-product-frame-top{height:44px;padding:0 20px;align-items:center!important;justify-content:space-between!important;flex-direction:row!important;border-bottom:1px solid rgba(149,168,233,.13);background:#10162a}
.ap4-root .ap4-browser-dots{flex-direction:row!important;gap:6px!important}
.ap4-root .ap4-browser-dot .elementor-heading-title{font-size:10px!important;color:#55627c!important}
.ap4-root .ap4-browser-dot:first-child .elementor-heading-title{color:#8a5e88!important}
.ap4-root .ap4-browser-dot:nth-child(2) .elementor-heading-title{color:#8e846b!important}
.ap4-root .ap4-browser-dot:nth-child(3) .elementor-heading-title{color:#5e947f!important}
.ap4-root .ap4-product-browser-title .elementor-heading-title{font-size:10px!important;color:#697895!important;letter-spacing:.65px}
.ap4-root .ap4-product-browser-icon .elementor-heading-title{font-size:17px!important;color:#61708e!important}
.ap4-root .ap4-dashboard-layout{flex-direction:row!important;min-height:489px}
.ap4-root .ap4-app-sidebar{width:23%!important;min-width:194px;padding:30px 23px!important;gap:14px!important;background:linear-gradient(160deg,#10192e,#090e1b)!important;border-right:1px solid rgba(144,162,216,.1)}
.ap4-root .ap4-app-brand{margin-bottom:30px}
.ap4-root .ap4-app-overline .elementor-heading-title{font-size:9px!important;color:#687893!important;letter-spacing:2.5px;font-weight:780!important;margin-bottom:9px}
.ap4-root .ap4-app-sidebar-item{padding:12px 13px!important;border-radius:9px}
.ap4-root .ap4-app-sidebar-item .elementor-heading-title{font-size:12px!important;color:#8393b5!important;font-weight:620!important}
.ap4-root .ap4-app-sidebar-item.ap4-active{background:#252750}
.ap4-root .ap4-app-sidebar-item.ap4-active .elementor-heading-title{color:#e9e6ff!important}
.ap4-root .ap4-app-sidebar-bottom{flex-direction:row!important;align-items:center!important;gap:11px!important;margin-top:auto;padding-top:22px;border-top:1px solid rgba(150,163,211,.11)}
.ap4-root .ap4-app-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(102,88,221,.23)}
.ap4-root .ap4-app-avatar .elementor-heading-title{color:#b7a7ff!important;font-size:17px!important}
.ap4-root .ap4-app-profile{gap:4px!important}
.ap4-root .ap4-app-profile-title .elementor-heading-title{font-size:11px!important;color:#ecf0ff!important;font-weight:690!important}
.ap4-root .ap4-app-profile-detail p{font-size:9px!important;color:#7384a5!important}
.ap4-root .ap4-app-main{flex:1;min-width:0;padding:31px 36px!important;background:linear-gradient(160deg,#0e1426,#0c1120)!important;gap:22px!important}
.ap4-root .ap4-app-header{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:10px!important}
.ap4-root .ap4-app-heading{gap:9px!important}
.ap4-root .ap4-app-breadcrumb .elementor-heading-title{font-size:10px!important;color:#7287aa!important;letter-spacing:1.2px!important;font-weight:740!important}
.ap4-root .ap4-app-title .elementor-heading-title{font-size:27px!important;letter-spacing:-.85px!important;font-weight:800!important;color:#f5f7ff!important}
.ap4-root .ap4-app-mode{border:1px solid rgba(107,199,161,.22);border-radius:100px;padding:8px 11px;background:rgba(69,151,136,.1)}
.ap4-root .ap4-app-mode .elementor-heading-title{font-size:10px!important;color:#92dcbf!important;font-weight:700!important}
.ap4-root .ap4-app-metrics{flex-direction:row!important;gap:13px!important}
.ap4-root .ap4-app-metric{flex:1!important;gap:6px!important;padding:19px!important;border:1px solid rgba(139,156,220,.15);border-radius:13px;background:linear-gradient(140deg,#1b2645,#111a2e)!important}
.ap4-root .ap4-app-metric-label p{font-size:11px!important;color:#91a3c4!important}
.ap4-root .ap4-app-metric-value .elementor-heading-title{font-size:34px!important;letter-spacing:-1px!important;font-weight:780!important;color:#f8f9ff!important;line-height:1.1}
.ap4-root .ap4-app-metric-note p{font-size:10px!important;color:#7486a5!important}
.ap4-root .ap4-app-table{gap:0!important;border:1px solid rgba(143,159,218,.13);border-radius:13px;background:#11192d!important;overflow:hidden}
.ap4-root .ap4-app-table-top{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding:17px 20px!important}
.ap4-root .ap4-app-table-title .elementor-heading-title{font-size:14px!important;font-weight:770!important;color:#f4f6ff!important}
.ap4-root .ap4-app-table-all .elementor-heading-title{font-size:10px!important;font-weight:690!important;color:#9baaff!important}
.ap4-root .ap4-app-table-row{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;padding:12px 20px!important;border-top:1px solid rgba(145,159,207,.10)}
.ap4-root .ap4-app-table-left{flex-direction:row!important;gap:12px!important;align-items:center!important;min-width:0}
.ap4-root .ap4-app-row-symbol{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:rgba(80,88,207,.15)}
.ap4-root .ap4-app-row-symbol .elementor-heading-title{font-size:17px!important;color:#a39dff!important}
.ap4-root .ap4-app-row-info{gap:5px!important}
.ap4-root .ap4-app-row-title .elementor-heading-title{font-size:12px!important;color:#dee6fb!important;font-weight:670!important}
.ap4-root .ap4-app-row-info p{font-size:10px!important;color:#7689a9!important}
.ap4-root .ap4-app-tag{padding:6px 9px;border-radius:100px;background:rgba(77,97,164,.12)}
.ap4-root .ap4-app-tag .elementor-heading-title{font-size:9px!important;color:#9bc0ff!important;font-weight:740!important;white-space:nowrap}
.ap4-root .ap4-tag-purple{background:rgba(128,96,200,.13)}
.ap4-root .ap4-tag-purple .elementor-heading-title{color:#bfa8ff!important}
.ap4-root .ap4-tag-green{background:rgba(61,162,128,.13)}
.ap4-root .ap4-tag-green .elementor-heading-title{color:#9bddbe!important}
.ap4-root .ap4-app-insight{flex-direction:row!important;align-items:center!important;gap:12px!important;padding:14px 17px!important;border:1px solid rgba(121,116,251,.22);background:rgba(73,65,167,.11);border-radius:11px}
.ap4-root .ap4-app-insight-icon .elementor-heading-title{font-size:20px!important;color:#a495ff!important}
.ap4-root .ap4-app-insight-text p{font-size:11px!important;color:#a7b6d8!important}
.ap4-root .ap4-app-insight-text b{color:#d9dfff}
.ap4-root .ap4-product-caption{padding:12px 20px;background:#0b1120;text-align:right;border-top:1px solid rgba(142,159,218,.10)}
.ap4-root .ap4-product-caption p{font-size:10px!important;color:#6b7c9c!important}
.ap4-root .ap4-product-benefits{flex-direction:row!important;gap:18px!important;margin-top:30px}
.ap4-root .ap4-product-benefit{flex:1!important;flex-direction:row!important;align-items:flex-start!important;gap:13px!important;padding:10px 0}
.ap4-root .ap4-product-benefit-icon .elementor-heading-title{font-size:19px!important;color:#9989ff!important}
.ap4-root .ap4-product-benefit-title .elementor-heading-title{font-size:14px!important;font-weight:760!important;color:#eef2ff!important}
.ap4-root .ap4-product-benefit-sub p{font-size:12px!important;color:#8f9dbb!important;margin-top:5px}

/* Solutions */
.ap4-root .ap4-solutions{padding:118px 0 124px;background:radial-gradient(ellipse 650px 320px at 95% 25%,rgba(50,53,146,.11),transparent 74%),#090e19!important;border-top:1px solid var(--ap4-line)}
.ap4-root .ap4-solutions-grid{flex-direction:row!important;gap:16px!important}
.ap4-root .ap4-solution-card{width:calc((100% - 32px)/3)!important;min-height:332px;padding:29px!important;position:relative;border:1px solid rgba(138,160,219,.17);border-radius:17px;background:linear-gradient(150deg,#151e33,#0b101d)!important;gap:12px!important;overflow:hidden;transition:transform .35s,border-color .35s,box-shadow .35s!important}
.ap4-root .ap4-solution-card:nth-child(2){background:linear-gradient(160deg,#19213c,#0b101b)!important}
.ap4-root .ap4-solution-number .elementor-heading-title{font-size:55px!important;letter-spacing:-3px!important;line-height:1.25!important;font-weight:760!important;color:rgba(126,123,241,.27)!important}
.ap4-root .ap4-solution-category{margin-top:39px}
.ap4-root .ap4-solution-category .elementor-heading-title{font-size:10px!important;font-weight:780!important;letter-spacing:1.8px!important;color:#a6a0ff!important}
.ap4-root .ap4-solution-title .elementor-heading-title{font-size:22px!important;letter-spacing:-.5px;font-weight:755!important;color:#f5f7ff!important}
.ap4-root .ap4-solution-desc p{font-size:13px!important;line-height:1.7!important;color:#a0aec7!important;max-width:320px}
.ap4-root .ap4-solution-arrow{position:absolute;right:29px;top:30px}
.ap4-root .ap4-solution-arrow .elementor-heading-title{color:#9097d7!important;font-size:21px!important}

/* Why */
.ap4-root .ap4-why{padding:120px 0;background:#070a13!important;border-top:1px solid var(--ap4-line)}
.ap4-root .ap4-why-grid{flex-direction:row!important;gap:95px!important;align-items:center!important}
.ap4-root .ap4-why-copy{width:45%!important;gap:21px!important}
.ap4-root .ap4-why-copy .ap4-btn{align-self:flex-start;margin-top:14px}
.ap4-root .ap4-why-list{width:55%!important;gap:11px!important}
.ap4-root .ap4-why-item{flex-direction:row!important;gap:20px!important;align-items:flex-start!important;padding:25px!important;border:1px solid rgba(140,157,215,.15);border-radius:13px;background:linear-gradient(120deg,#11192b,#0e1321)!important;transition:transform .3s,border-color .3s!important}
.ap4-root .ap4-why-item:hover{transform:translateX(6px);border-color:rgba(150,130,245,.38)}
.ap4-root .ap4-why-number .elementor-heading-title{font-size:12px!important;color:#9692fd!important;font-weight:760!important}
.ap4-root .ap4-why-item-copy{gap:10px!important}
.ap4-root .ap4-why-title .elementor-heading-title{font-size:17px!important;font-weight:760!important;color:#f5f7ff!important}
.ap4-root .ap4-why-desc p{font-size:13px!important;color:#a4b0c9!important;line-height:1.7!important}

/* CTA */
.ap4-root .ap4-cta{position:relative;overflow:hidden;isolation:isolate;padding:112px 0 100px;background:linear-gradient(125deg,#181849 0%,#222061 49%,#121b49 100%)!important;border-top:1px solid rgba(170,154,252,.25)}
.ap4-root .ap4-cta::before{content:"";position:absolute;z-index:-1;pointer-events:none;bottom:-400px;left:-140px;width:850px;height:710px;border-radius:50%;filter:blur(22px);background:radial-gradient(ellipse,rgba(164,62,255,.65),rgba(94,57,201,.2) 50%,transparent 75%)}
.ap4-root .ap4-cta::after{content:"";position:absolute;z-index:-1;pointer-events:none;top:-360px;right:-190px;width:830px;height:650px;border-radius:50%;filter:blur(27px);background:radial-gradient(ellipse,rgba(72,112,255,.7),rgba(56,60,180,.2) 52%,transparent 76%)}
.ap4-root .ap4-cta-inner{align-items:center!important;gap:22px!important;text-align:center;max-width:850px!important;position:relative;z-index:1}
.ap4-root .ap4-cta-eyebrow .elementor-heading-title{font-size:11px!important;font-weight:780!important;letter-spacing:2.4px!important;color:#bfc4ff!important}
.ap4-root .ap4-cta-title .elementor-heading-title{font-size:clamp(43px,6vw,75px)!important;font-weight:800!important;letter-spacing:-3.4px!important;line-height:1.06!important;color:#fbfaff!important}
.ap4-root .ap4-cta-title .elementor-heading-title span{color:#b7cfff!important}
.ap4-root .ap4-cta-description{max-width:620px}
.ap4-root .ap4-cta-description p{font-size:16px!important;line-height:1.75!important;color:#d3d8f1!important}
.ap4-root .ap4-cta-actions{margin-top:9px;flex-direction:row!important;gap:13px!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important}
.ap4-root .ap4-btn-white .elementor-button{background:#f4f2ff!important;color:#211b5e!important;border-color:rgba(255,255,255,.54)!important;box-shadow:0 13px 35px rgba(0,0,0,.16)}
.ap4-root .ap4-btn-white .elementor-button:hover{background:#fff!important;box-shadow:0 16px 45px rgba(0,0,0,.2)}
.ap4-root .ap4-btn-cta-link .elementor-button{color:#f6f6ff!important;border-color:rgba(210,210,255,.33)!important;background:rgba(255,255,255,.045)!important}
.ap4-root .ap4-cta-note p{font-size:11px!important;color:#b2b9e2!important;letter-spacing:.1px}

/* Footer */
.ap4-root .ap4-footer{background:#05070d!important;padding:45px 0 25px;border-top:1px solid rgba(155,163,219,.11)}
.ap4-root .ap4-footer-main{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:40px!important;padding-bottom:37px;border-bottom:1px solid rgba(147,161,212,.10)}
.ap4-root .ap4-footer-brand{gap:12px!important}
.ap4-root .ap4-footer-tagline p{font-size:12px!important;color:#7c8ba6!important}
.ap4-root .ap4-footer-links{flex-direction:row!important;align-items:center!important;gap:22px!important;flex-wrap:wrap!important}
.ap4-root .ap4-footer-link .elementor-button{background:transparent!important;border:0!important;box-shadow:none!important;color:#a6b2c7!important;font-size:12px!important;padding:0!important;font-weight:550!important}
.ap4-root .ap4-footer-link .elementor-button:hover{color:white!important}
.ap4-root .ap4-footer-bottom{padding-top:24px;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:15px!important}
.ap4-root .ap4-copyright p,.ap4-root .ap4-footer-motto p{font-size:11px!important;color:#687790!important}

/* Accessible motion: only hide items after JS has actually initialized. */
.ap4-root.ap4-motion-ready .ap4-reveal:not(.ap4-visible),
.ap4-root.ap4-motion-ready .ap4-stagger > .e-con:not(.ap4-visible){opacity:0;transform:translate3d(0,42px,0)}
.ap4-root .ap4-reveal,.ap4-root .ap4-stagger > .e-con{transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)!important;opacity:1;transform:translate3d(0,0,0)}
.ap4-root .ap4-reveal.ap4-visible,.ap4-root .ap4-stagger > .e-con.ap4-visible{opacity:1;transform:translate3d(0,0,0)}
.ap4-root .ap4-feature-card.ap4-visible:hover,.ap4-root .ap4-solution-card.ap4-visible:hover{transform:translateY(-9px)}
.ap4-root [id]{scroll-margin-top:98px}
.ap4-root .ap4-process-step.ap4-reveal.ap4-visible{transform:none}

@media(max-width:1100px){
 .ap4-root .ap4-shell{width:min(100% - 48px,1190px)!important}
 .ap4-root .ap4-navlinks{gap:13px!important}
 .ap4-root .ap4-hero-grid{gap:20px!important}
 .ap4-root .ap4-hero-title .elementor-heading-title{font-size:clamp(44px,5vw,64px)!important}
 .ap4-root .ap4-stage-halo{width:450px!important;height:450px!important}
 .ap4-root .ap4-hero-card{padding:19px!important}
 .ap4-root .ap4-float-top{right:-8px;top:26px}
 .ap4-root .ap4-process-layout{gap:55px!important}
 .ap4-root .ap4-why-grid{gap:50px!important}
 .ap4-root .ap4-app-main{padding:26px!important}
}
@media(max-width:900px){
 .ap4-root .ap4-nav-inner{height:72px}
 .ap4-root .ap4-navlinks{display:none!important}
 .ap4-root .ap4-hero{min-height:0}
 .ap4-root .ap4-hero-grid{flex-direction:column!important;gap:14px!important;padding-top:91px;padding-bottom:70px;min-height:0}
 .ap4-root .ap4-hero-copy{width:100%!important;max-width:720px!important;align-self:flex-start}
 .ap4-root .ap4-hero-title .elementor-heading-title{font-size:clamp(54px,7.4vw,78px)!important}
 .ap4-root .ap4-hero-visual{width:100%!important;min-height:565px;margin-top:35px}
 .ap4-root .ap4-hero-card{max-width:490px;width:90%!important}
 .ap4-root .ap4-float-top{right:6%;top:20px}
 .ap4-root .ap4-float-bottom{left:9%}
 .ap4-root .ap4-strip-inner{flex-direction:column!important;align-items:flex-start!important;padding:24px 0;gap:18px!important}
 .ap4-root .ap4-strip-items{max-width:100%;width:100%!important}
 .ap4-root .ap4-feature-grid{gap:11px!important}
 .ap4-root .ap4-feature-card{padding:21px!important;width:calc((100% - 22px)/3)!important;min-height:325px}
 .ap4-root .ap4-feature-title .elementor-heading-title{font-size:19px!important}
 .ap4-root .ap4-process-layout{gap:45px!important}
 .ap4-root .ap4-process-intro{width:43%!important}
 .ap4-root .ap4-process-list{width:57%!important}
 .ap4-root .ap4-process-step{padding:24px!important}
 .ap4-root .ap4-product-header{gap:25px!important}
 .ap4-root .ap4-app-sidebar{width:26%!important;min-width:180px;padding:24px 15px!important}
 .ap4-root .ap4-app-main{padding:25px 19px!important;gap:17px!important}
 .ap4-root .ap4-solution-card{padding:22px!important}
 .ap4-root .ap4-solution-title .elementor-heading-title{font-size:19px!important}
 .ap4-root .ap4-why-grid{gap:25px!important}
}
@media(max-width:767px){
 .ap4-root .ap4-shell{width:calc(100% - 36px)!important}
 .ap4-root .ap4-nav-inner{height:68px}
 .ap4-root .ap4-wordmark .elementor-heading-title{font-size:13px!important;letter-spacing:2.9px!important}
 .ap4-root .ap4-logomark{width:30px}
 .ap4-root .ap4-logomark .elementor-heading-title{font-size:30px!important}
 .ap4-root .ap4-navcta .elementor-button{min-height:36px!important;padding:10px 14px!important;font-size:10px!important}
 .ap4-root .ap4-hero-grid{padding-top:68px;padding-bottom:80px}
 .ap4-root .ap4-hero-eyebrow{margin-bottom:20px}
 .ap4-root .ap4-hero-eyebrow .elementor-heading-title{font-size:8.5px!important;letter-spacing:1.2px!important}
 .ap4-root .ap4-hero-title .elementor-heading-title{font-size:clamp(39px,10.3vw,62px)!important;letter-spacing:-2.4px!important;line-height:1.07!important}
 .ap4-root .ap4-hero-description{margin-top:20px}
 .ap4-root .ap4-hero-description p{font-size:14px!important;line-height:1.75!important}
 .ap4-root .ap4-hero-actions{gap:10px!important;margin-top:25px}
 .ap4-root .ap4-btn .elementor-button{min-height:47px;padding:14px 18px!important;font-size:12px!important}
 .ap4-root .ap4-hero-proof{margin-top:23px}
 .ap4-root .ap4-hero-visual{min-height:485px;margin-top:10px}
 .ap4-root .ap4-stage-halo{width:390px!important;height:390px!important;max-width:110%!important}
 .ap4-root .ap4-hero-card{max-width:430px;width:100%!important;padding:15px!important;transform:none!important}
 .ap4-root .ap4-card-greeting .elementor-heading-title{font-size:20px!important}
 .ap4-root .ap4-stat{padding:10px 8px!important}
 .ap4-root .ap4-stat-label p{font-size:7px!important}
 .ap4-root .ap4-stat-num .elementor-heading-title{font-size:21px!important}
 .ap4-root .ap4-task{padding:10px 7px!important;gap:6px!important}
 .ap4-root .ap4-task-title .elementor-heading-title{font-size:10px!important}
 .ap4-root .ap4-task-text p{font-size:8.5px!important}
 .ap4-root .ap4-pill .elementor-heading-title{font-size:8px!important}
 .ap4-root .ap4-task-icon{width:27px;height:27px;flex-basis:27px!important}
 .ap4-root .ap4-float-top{top:-4px;right:0;padding:10px 12px!important}
 .ap4-root .ap4-float-bottom{bottom:-5px;left:-3px;padding:10px 12px!important}
 .ap4-root .ap4-chip-text .elementor-heading-title{font-size:9px!important}
 .ap4-root .ap4-hero-scroll-cue{bottom:22px}
 .ap4-root .ap4-strip-inner{padding:21px 0;gap:15px!important}
 .ap4-root .ap4-strip-items{gap:8px!important;flex-wrap:wrap!important;justify-content:flex-start!important}
 .ap4-root .ap4-strip-item .elementor-heading-title{font-size:9px!important}
 .ap4-root .ap4-strip-separator .elementor-heading-title{font-size:10px!important}
 .ap4-root .ap4-features,.ap4-root .ap4-process,.ap4-root .ap4-product,.ap4-root .ap4-solutions,.ap4-root .ap4-why{padding:77px 0 82px}
 .ap4-root .ap4-section-head{margin-bottom:34px;gap:15px!important}
 .ap4-root .ap4-h2 .elementor-heading-title{font-size:clamp(32px,8vw,44px)!important;letter-spacing:-1.5px!important}
 .ap4-root .ap4-section-description p{font-size:14px!important}
 .ap4-root .ap4-feature-grid{flex-direction:column!important;gap:13px!important}
 .ap4-root .ap4-feature-card{width:100%!important;min-height:0;padding:26px!important;gap:12px!important}
 .ap4-root .ap4-feature-top{margin-bottom:12px}
 .ap4-root .ap4-feature-title .elementor-heading-title{font-size:22px!important}
 .ap4-root .ap4-feature-bottom{margin-top:15px}
 .ap4-root .ap4-process-layout{flex-direction:column!important;gap:32px!important}
 .ap4-root .ap4-process-intro{width:100%!important;position:static;padding:0;gap:17px!important}
 .ap4-root .ap4-process-list{width:100%!important;gap:12px!important}
 .ap4-root .ap4-process-step{min-height:0;padding:25px 22px!important}
 .ap4-root .ap4-process-step-title .elementor-heading-title{font-size:22px!important}
 .ap4-root .ap4-process-step-desc p{font-size:13px!important}
 .ap4-root .ap4-product-header{flex-direction:column!important;align-items:flex-start!important;gap:22px!important;margin-bottom:34px}
 .ap4-root .ap4-product-side{flex-basis:auto;max-width:100%;gap:15px!important}
 .ap4-root .ap4-product-side-text p{font-size:14px!important}
 .ap4-root .ap4-product-frame{border-radius:13px}
 .ap4-root .ap4-product-frame-top{padding:0 12px}
 .ap4-root .ap4-app-sidebar{display:none!important}
 .ap4-root .ap4-dashboard-layout{min-height:0}
 .ap4-root .ap4-app-main{padding:19px 13px!important;gap:16px!important}
 .ap4-root .ap4-app-title .elementor-heading-title{font-size:20px!important}
 .ap4-root .ap4-app-metrics{gap:6px!important}
 .ap4-root .ap4-app-metric{padding:11px 8px!important;min-width:0}
 .ap4-root .ap4-app-metric-label p{font-size:9px!important}
 .ap4-root .ap4-app-metric-value .elementor-heading-title{font-size:26px!important}
 .ap4-root .ap4-app-metric-note p{font-size:8px!important}
 .ap4-root .ap4-app-table-top{padding:13px!important}
 .ap4-root .ap4-app-table-row{padding:12px 10px!important;gap:8px!important}
 .ap4-root .ap4-app-row-symbol{width:25px;height:25px}
 .ap4-root .ap4-app-row-title .elementor-heading-title{font-size:10px!important}
 .ap4-root .ap4-app-row-info p{font-size:8px!important}
 .ap4-root .ap4-app-tag{padding:5px 6px}
 .ap4-root .ap4-app-tag .elementor-heading-title{font-size:8px!important}
 .ap4-root .ap4-app-insight{padding:11px!important}
 .ap4-root .ap4-app-insight-text p{font-size:10px!important}
 .ap4-root .ap4-product-caption{padding:10px!important}
 .ap4-root .ap4-product-caption p{font-size:8px!important}
 .ap4-root .ap4-product-benefits{flex-direction:column!important;gap:12px!important;margin-top:25px}
 .ap4-root .ap4-solutions-grid{flex-direction:column!important;gap:12px!important}
 .ap4-root .ap4-solution-card{width:100%!important;min-height:245px;padding:24px!important}
 .ap4-root .ap4-solution-category{margin-top:14px}
 .ap4-root .ap4-solution-title .elementor-heading-title{font-size:21px!important}
 .ap4-root .ap4-why-grid{flex-direction:column!important;gap:40px!important}
 .ap4-root .ap4-why-copy,.ap4-root .ap4-why-list{width:100%!important}
 .ap4-root .ap4-why-item{padding:20px!important}
 .ap4-root .ap4-cta{padding:84px 0 82px}
 .ap4-root .ap4-cta-inner{gap:20px!important}
 .ap4-root .ap4-cta-title .elementor-heading-title{font-size:clamp(39px,10vw,62px)!important;letter-spacing:-2.4px!important}
 .ap4-root .ap4-cta-description p{font-size:14px!important}
 .ap4-root .ap4-cta-actions{flex-direction:column!important;width:100%!important}
 .ap4-root .ap4-cta-actions .ap4-btn{width:100%!important;max-width:310px}
 .ap4-root .ap4-cta-actions .elementor-button{width:100%}
 .ap4-root .ap4-footer{padding-top:38px}
 .ap4-root .ap4-footer-main{flex-direction:column!important;align-items:flex-start!important;gap:29px!important}
 .ap4-root .ap4-footer-links{gap:13px 18px!important}
 .ap4-root .ap4-footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}
}
@media(max-width:390px){
 .ap4-root .ap4-hero-visual{min-height:448px}
 .ap4-root .ap4-hero-actions .ap4-btn{width:100%!important}
 .ap4-root .ap4-hero-actions .ap4-btn .elementor-button{width:100%}
 .ap4-root .ap4-hero-title .elementor-heading-title{font-size:37px!important}
 .ap4-root .ap4-hcard-top{padding-bottom:12px}
 .ap4-root .ap4-hcard-intro{padding:13px 0}
 .ap4-root .ap4-task-icon{display:none!important}
 .ap4-root .ap4-task{gap:5px!important}
 .ap4-root .ap4-task-title .elementor-heading-title{font-size:9px!important}
 .ap4-root .ap4-stat-label p{font-size:6px!important}
}
@media(prefers-reduced-motion:reduce){
 .ap4-root,.ap4-root *,.ap4-root *::before,.ap4-root *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important;transform:none!important;translate:none!important}
 .ap4-root.ap4-motion-ready .ap4-reveal:not(.ap4-visible),.ap4-root.ap4-motion-ready .ap4-stagger > .e-con:not(.ap4-visible){opacity:1!important;transform:none!important}
}

/* AIPFEL V5 – identity & premium motion, additive to stable native Elementor V4 structure. */
.ap4-root.ap5-root{
 --ap5-white:#f7f8ff;--ap5-bg:#060911;--ap5-blue:#6c9dff;--ap5-violet:#aa78ff;--ap5-cyan:#75dcff;
 --ap5-stroke:rgba(154,171,232,.18);--ap5-glass:rgba(15,21,42,.78);
 background:#050811!important;font-family:Inter,'Segoe UI',system-ui,-apple-system,sans-serif;
}
.ap4-root.ap5-root .elementor-element.e-con{min-width:0}
.ap4-root.ap5-root #ablauf,.ap4-root.ap5-root #plattform,.ap4-root.ap5-root #loesungen,.ap4-root.ap5-root #warum,.ap4-root.ap5-root #kontakt,.ap4-root.ap5-root #anwendungsfaelle{scroll-margin-top:100px}
.ap4-root.ap5-root .ap4-shell{width:min(1240px,calc(100% - 96px))!important;max-width:1240px!important}
.ap4-root.ap5-root .ap4-nav{z-index:160!important;background:rgba(5,8,18,.67)!important;border-bottom:1px solid rgba(158,160,246,.14)!important;backdrop-filter:blur(25px) saturate(160%);-webkit-backdrop-filter:blur(25px) saturate(160%);transition:background .3s,box-shadow .3s}
.ap4-root.ap5-root .ap4-nav::after{content:"";height:1px;position:absolute;bottom:-1px;left:0;width:var(--ap5-progress,0%);background:linear-gradient(90deg,#75caff,#7778ff,#c267ff);box-shadow:0 0 13px rgba(134,113,254,.65);transition:width .08s linear;pointer-events:none}
.ap4-root.ap5-root.ap5-scrolled .ap4-nav{background:rgba(6,8,19,.94)!important;box-shadow:0 12px 28px rgba(0,0,0,.2)}
.ap4-root.ap5-root .ap4-nav-inner{display:grid!important;grid-template-columns:220px 1fr 190px;align-items:center!important;flex-direction:row!important;justify-content:space-between!important;gap:18px!important;height:83px;min-height:0;transition:height .3s}
.ap4-root.ap5-root.ap5-scrolled .ap4-nav-inner{height:67px}
.ap4-root.ap5-root .ap4-logo{width:auto!important;min-width:0;gap:14px!important}
.ap4-root.ap5-root .ap4-logomark{height:39px;width:39px}
.ap4-root.ap5-root .ap4-logomark::before{content:"";position:absolute;width:29px;height:29px;border-radius:8px;transform:rotate(43deg);background:linear-gradient(140deg,rgba(109,193,255,.13),rgba(148,69,255,.14));border:1px solid rgba(130,161,252,.25)}
.ap4-root.ap5-root .ap4-wordmark .elementor-heading-title{font-size:15px!important;font-weight:850!important;letter-spacing:4.3px!important}
.ap4-root.ap5-root .ap4-navlinks{width:100%!important;justify-content:center!important;flex-wrap:nowrap!important;gap:31px!important}
.ap4-root.ap5-root .ap4-navlink{width:auto!important}
.ap4-root.ap5-root .ap4-navlink .elementor-button{font-size:12px!important;font-weight:640!important;color:#bdc7e0!important}
.ap4-root.ap5-root .ap4-navcta{justify-self:end;width:auto!important}
.ap4-root.ap5-root .ap4-navcta .elementor-button{min-height:42px!important;padding:12px 19px!important;font-size:12px!important}
.ap4-root.ap5-root .ap4-btn-primary .elementor-button{background:linear-gradient(113deg,#4b82ff,#7957fa 54%,#aa48f5)!important;box-shadow:0 12px 38px rgba(97,83,244,.27),inset 0 1px 0 rgba(255,255,255,.34)}
.ap4-root.ap5-root .ap4-btn-primary .elementor-button:hover{box-shadow:0 17px 46px rgba(105,73,255,.47),0 0 27px rgba(140,83,255,.18)}
.ap4-root.ap5-root .ap4-h2 .elementor-heading-title{font-weight:780!important;letter-spacing:-2.8px!important;font-size:clamp(40px,4.6vw,65px)!important}
.ap4-root.ap5-root .ap4-section-description p{color:#a2b0cd!important;line-height:1.75!important}
.ap4-root.ap5-root .ap4-h2 .elementor-heading-title span{background:linear-gradient(100deg,#77ccff,#9983ff 62%,#c87fff);background-clip:text;-webkit-background-clip:text;color:transparent}
.ap4-root.ap5-root .ap4-eyebrow .elementor-heading-title{color:#9aa7ff!important;letter-spacing:2px!important}

/* Signature hero */
.ap4-root.ap5-root .ap4-hero{min-height:740px;background:radial-gradient(ellipse 700px 580px at 78% 42%,rgba(69,57,183,.26),transparent 73%),radial-gradient(ellipse 500px 400px at 3% 16%,rgba(34,82,151,.15),transparent 72%),#050811!important}
.ap4-root.ap5-root .ap4-hero::before{opacity:.55;background-size:68px 68px;background-image:linear-gradient(rgba(129,155,212,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(129,155,212,.055) 1px,transparent 1px);mask-image:linear-gradient(90deg,transparent 8%,#000 68%,transparent 100%)}
.ap4-root.ap5-root .ap4-hero::after{content:"";position:absolute;width:80%;height:1px;bottom:0;left:10%;background:linear-gradient(90deg,transparent,rgba(119,127,255,.6),rgba(104,211,255,.45),transparent);box-shadow:0 0 17px rgba(111,113,250,.5);pointer-events:none;z-index:1}
.ap4-root.ap5-root .ap4-hero-grid{min-height:755px;gap:30px!important;padding-top:65px;padding-bottom:110px;align-items:center!important}
.ap4-root.ap5-root .ap4-hero-copy{width:51%!important;max-width:640px;flex-shrink:0}
.ap4-root.ap5-root .ap4-hero-eyebrow{margin-bottom:32px}
.ap4-root.ap5-root .ap4-hero-eyebrow .elementor-heading-title{font-size:10px!important;letter-spacing:2.1px!important;color:#9cb0ff!important}
.ap4-root.ap5-root .ap4-hero-title .elementor-heading-title{font-size:clamp(54px,5.35vw,83px)!important;line-height:1.04!important;letter-spacing:-4.8px!important;font-weight:820!important;color:#f9faff!important;text-wrap:balance}
.ap4-root.ap5-root .ap4-hero-title .elementor-heading-title span{background:linear-gradient(100deg,#81cfff 0%,#8b85ff 50%,#cb6eff 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.ap4-root.ap5-root .ap4-hero-description{max-width:520px;margin-top:32px}
.ap4-root.ap5-root .ap4-hero-description p{font-size:16px!important;line-height:1.76!important;color:#a4b3d0!important}
.ap4-root.ap5-root .ap4-hero-actions{margin-top:32px;gap:13px!important}
.ap4-root.ap5-root .ap4-hero-actions .elementor-button{min-height:56px;padding:17px 25px!important}
.ap4-root.ap5-root .ap4-hero-proof{margin-top:20px}
.ap4-root.ap5-root .ap5-hero-chips{flex-direction:row!important;flex-wrap:wrap!important;gap:10px!important;margin-top:23px}
.ap4-root.ap5-root .ap5-hero-chip{width:auto!important}
.ap4-root.ap5-root .ap5-hero-chip .elementor-heading-title{font-size:10px!important;letter-spacing:.22px!important;font-weight:680!important;color:#b8c6df!important;border:1px solid rgba(124,151,221,.18);border-radius:9px;background:rgba(20,29,51,.7);padding:8px 12px!important;white-space:nowrap}
.ap4-root.ap5-root .ap4-hero-visual{width:49%!important;min-height:570px}
.ap4-root.ap5-root .ap4-stage-halo{width:560px!important;height:560px!important;opacity:.55;transform:translateY(calc(var(--ap5-parallax,0px) * .055))}
.ap4-root.ap5-root .ap5-hero-ring{position:absolute!important;width:625px!important;height:625px!important;max-width:none!important;border:1px solid rgba(125,133,244,.21);border-radius:50%;pointer-events:none;transform:rotate(-25deg);z-index:-1;animation:ap5-orbit 32s linear infinite}
.ap4-root.ap5-root .ap5-hero-ring::before{content:"";position:absolute;top:12%;left:14%;height:10px;width:10px;border-radius:50%;background:#91d7ff;box-shadow:0 0 18px #64bfff,0 0 35px rgba(136,93,255,.65)}
.ap4-root.ap5-root .ap5-hero-ring::after{content:"";position:absolute;inset:28px;border:1px dashed rgba(119,141,249,.18);border-radius:50%}
.ap4-root.ap5-root .ap4-hero-card{width:min(100%,490px)!important;background:linear-gradient(145deg,rgba(19,27,54,.97),rgba(8,13,28,.985) 64%)!important;border:1px solid rgba(143,160,255,.51)!important;border-radius:22px!important;box-shadow:0 34px 110px rgba(0,0,0,.7),0 0 75px rgba(116,77,250,.2),inset 0 1px 0 rgba(245,249,255,.13);transform:perspective(1400px) rotateY(-6deg) rotateX(3deg) rotateZ(-1.2deg) translateY(calc(var(--ap5-parallax,0px) * -.022));transition:transform .48s cubic-bezier(.2,.8,.2,1),box-shadow .3s!important}
.ap4-root.ap5-root .ap4-hero-card:hover{transform:perspective(1400px) rotateY(var(--ap5-tilt-y,-1.5deg)) rotateX(var(--ap5-tilt-x,1deg)) translateY(-6px) rotateZ(0)}
.ap4-root.ap5-root .ap4-card-greeting .elementor-heading-title{font-size:24px!important}
.ap4-root.ap5-root .ap4-hcard-stats{margin-top:6px;gap:10px!important}
.ap4-root.ap5-root .ap4-stat{border-color:rgba(142,165,240,.17);background:linear-gradient(160deg,rgba(43,59,117,.48),rgba(16,25,54,.87));padding:15px 12px!important}
.ap4-root.ap5-root .ap4-stat-num .elementor-heading-title{font-size:28px!important}
.ap4-root.ap5-root .ap4-task{border:1px solid rgba(147,172,239,.13);background:linear-gradient(100deg,rgba(25,38,70,.95),rgba(14,23,45,.94));padding:13px 11px!important;transition:transform .3s,border-color .3s}
.ap4-root.ap5-root .ap4-task:hover{transform:translateX(4px);border-color:rgba(166,145,255,.4)}
.ap4-root.ap5-root .ap4-float-chip{background:rgba(17,22,46,.93);border:1px solid rgba(156,164,249,.3);box-shadow:0 20px 47px rgba(0,0,0,.38)}
.ap4-root.ap5-root .ap4-float-top{top:7%;right:-9%;}
.ap4-root.ap5-root .ap4-float-bottom{bottom:2%;left:-10%}
.ap4-root.ap5-root .ap5-float-log{position:absolute!important;z-index:5;left:-12%;top:9%;width:192px!important;max-width:none!important;gap:8px!important;background:rgba(11,17,34,.83);border:1px solid rgba(121,154,235,.31);border-radius:15px;padding:15px!important;backdrop-filter:blur(16px);box-shadow:0 23px 53px rgba(0,0,0,.45);animation:ap5-log-float 7.5s ease-in-out infinite}
.ap4-root.ap5-root .ap5-log-row .elementor-heading-title{font-size:10px!important;font-weight:700!important;color:#cdd7f0!important;white-space:nowrap}
.ap4-root.ap5-root .ap5-log-row .elementor-heading-title span{color:#8da9ff!important;margin-right:7px;font-size:9px}
.ap4-root.ap5-root .ap4-hero-scroll-cue{bottom:25px}
@keyframes ap5-orbit{to{transform:rotate(335deg)}}
@keyframes ap5-log-float{50%{translate:0 -13px}}

/* Narrative / manifesto */
.ap4-root.ap5-root .ap4-strip{background:#090d19!important}
.ap4-root.ap5-root .ap4-strip-inner{min-height:86px}
.ap4-root.ap5-root .ap4-strip-label .elementor-heading-title{font-size:9px!important;letter-spacing:1.55px!important}
.ap4-root.ap5-root .ap5-manifest{position:relative;padding:136px 0 138px!important;background:radial-gradient(ellipse 710px 340px at 49% 50%,rgba(73,55,158,.14),transparent 83%),#070a13!important;isolation:isolate;overflow:hidden}
.ap4-root.ap5-root .ap5-manifest::before{content:"";position:absolute;top:7%;left:50%;height:85%;width:1px;background:linear-gradient(transparent,rgba(116,138,236,.23),transparent);pointer-events:none;transform:rotate(28deg);z-index:-1}
.ap4-root.ap5-root .ap5-manifest-inner{align-items:center!important;text-align:center;gap:19px!important}
.ap4-root.ap5-root .ap5-manifest-kicker .elementor-heading-title{font-size:10px!important;letter-spacing:2.8px!important;color:#988ff5!important;font-weight:800!important}
.ap4-root.ap5-root .ap5-manifest-headline{max-width:1050px}
.ap4-root.ap5-root .ap5-manifest-headline .elementor-heading-title{font-size:clamp(37px,5.1vw,75px)!important;letter-spacing:-3.8px!important;line-height:1.12!important;font-weight:760!important;color:#f3f5ff!important}
.ap4-root.ap5-root .ap5-manifest-headline .elementor-heading-title em{font-style:normal;color:#a48dff!important}
.ap4-root.ap5-root .ap5-manifest-desc{max-width:670px;margin-top:5px}
.ap4-root.ap5-root .ap5-manifest-desc p{color:#97a8c6!important;line-height:1.75!important;font-size:15px!important}
/* Features more product / less template */
.ap4-root.ap5-root .ap4-features{background:#070b16!important;padding-top:104px;padding-bottom:120px}
.ap4-root.ap5-root .ap4-feature-grid{gap:15px!important}
.ap4-root.ap5-root .ap4-feature-card{min-height:350px;background:linear-gradient(135deg,rgba(24,36,68,.88),rgba(9,14,28,.97))!important;border-color:rgba(137,156,215,.16);border-radius:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
.ap4-root.ap5-root .ap4-feature-card:nth-child(2){background:linear-gradient(145deg,rgba(38,31,85,.86),rgba(14,17,40,.98))!important}
.ap4-root.ap5-root .ap4-feature-glyph{transform:rotate(-4deg)}
/* Comparison */
.ap4-root.ap5-root .ap5-comparison{background:radial-gradient(ellipse 550px 460px at 78% 50%,rgba(53,54,159,.17),transparent 85%),#080c17!important;padding:112px 0 128px;border-top:1px solid var(--ap5-stroke)}
.ap4-root.ap5-root .ap5-compare-heading{gap:18px!important;max-width:790px;margin-bottom:55px}
.ap4-root.ap5-root .ap5-compare-grid{display:grid!important;grid-template-columns:1fr 72px 1fr;gap:0!important;align-items:stretch!important}
.ap4-root.ap5-root .ap5-compare-card{min-height:395px;position:relative;border:1px solid rgba(142,154,201,.22);border-radius:22px;padding:34px 35px!important;gap:21px!important;overflow:hidden;background:linear-gradient(135deg,#101726,#0b111f)!important}
.ap4-root.ap5-root .ap5-compare-after{border-color:rgba(131,136,252,.54);background:radial-gradient(ellipse 350px 280px at 85% 0%,rgba(106,74,220,.22),transparent 80%),linear-gradient(130deg,#172044,#0b132a)!important;box-shadow:0 25px 90px rgba(68,52,183,.16),inset 0 1px rgba(255,255,255,.09)}
.ap4-root.ap5-root .ap5-compare-cap{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
.ap4-root.ap5-root .ap5-compare-label .elementor-heading-title{color:#8999b7!important;font-size:10px!important;font-weight:800!important;letter-spacing:2px!important}
.ap4-root.ap5-root .ap5-compare-after .ap5-compare-label .elementor-heading-title{color:#a8a2ff!important}
.ap4-root.ap5-root .ap5-compare-glyph .elementor-heading-title{font-size:24px!important;color:#7f90b2!important}
.ap4-root.ap5-root .ap5-compare-after .ap5-compare-glyph .elementor-heading-title{color:#ac93ff!important}
.ap4-root.ap5-root .ap5-compare-title .elementor-heading-title{font-size:clamp(25px,2.5vw,33px)!important;letter-spacing:-1.1px!important;line-height:1.2!important;color:#f5f8ff!important;font-weight:760!important}
.ap4-root.ap5-root .ap5-compare-items{gap:16px!important}
.ap4-root.ap5-root .ap5-compare-line{flex-direction:row!important;align-items:flex-start!important;gap:13px!important}
.ap4-root.ap5-root .ap5-compare-check .elementor-heading-title{color:#70809d!important;font-weight:800!important;font-size:16px!important;line-height:1.4!important}
.ap4-root.ap5-root .ap5-compare-after .ap5-compare-check .elementor-heading-title{color:#8ddac9!important}
.ap4-root.ap5-root .ap5-compare-text p{font-size:14px!important;line-height:1.5!important;color:#a7b5ce!important}
.ap4-root.ap5-root .ap5-compare-footer{margin-top:auto;border-top:1px solid rgba(137,162,224,.12);padding-top:17px;flex-direction:row!important;justify-content:space-between!important;align-items:center!important}
.ap4-root.ap5-root .ap5-compare-footerlabel .elementor-heading-title{font-size:9px!important;letter-spacing:1.65px!important;color:#7f8fae!important;font-weight:700!important}
.ap4-root.ap5-root .ap5-compare-after .ap5-compare-footerlabel .elementor-heading-title{color:#a9a6ff!important}
.ap4-root.ap5-root .ap5-compare-arrow .elementor-heading-title{font-size:23px!important;color:#8594b0!important}
.ap4-root.ap5-root .ap5-compare-divider{align-items:center!important;justify-content:center!important;z-index:2}
.ap4-root.ap5-root .ap5-versus{width:50px;height:50px;display:grid!important;place-items:center;background:#10182e;border:1px solid rgba(142,149,230,.33);border-radius:50%;box-shadow:0 0 0 8px #080c17}
.ap4-root.ap5-root .ap5-versus .elementor-heading-title{color:#acacff!important;font-size:11px!important;font-weight:900!important;letter-spacing:1px}
.ap4-root.ap5-root .ap5-compare-note{margin-top:18px;text-align:center}
.ap4-root.ap5-root .ap5-compare-note p{font-size:11px!important;line-height:1.6!important;color:#7483a1!important}
/* Process */
.ap4-root.ap5-root .ap4-process{background:#080d1b!important}
.ap4-root.ap5-root .ap4-process-step{background:linear-gradient(133deg,#111d37,#0b1426)!important;border-color:rgba(129,161,230,.17)}
.ap4-root.ap5-root .ap4-process-step.ap4-current{border-color:rgba(148,137,249,.65);box-shadow:inset 3px 0 0 #8e7aff,0 20px 70px rgba(20,19,68,.16)}
/* Product */
.ap4-root.ap5-root .ap4-product{background:radial-gradient(ellipse 660px 440px at 23% 43%,rgba(67,73,199,.17),transparent 76%),#060913!important}
.ap4-root.ap5-root .ap4-app-shell{box-shadow:0 45px 110px rgba(0,0,0,.55),0 6px 55px rgba(85,74,250,.16);border-color:rgba(145,152,243,.38)}
.ap4-root.ap5-root .ap4-app-main{background:linear-gradient(145deg,#101d35,#0d1226)!important}
/* Interactive cases */
.ap4-root.ap5-root .ap5-showcase{position:relative;overflow:hidden;background:radial-gradient(ellipse 620px 480px at 87% 42%,rgba(83,55,185,.18),transparent 76%),#090c19!important;padding:128px 0 135px;border-top:1px solid var(--ap5-stroke)}
.ap4-root.ap5-root .ap5-showcase-grid{flex-direction:row!important;align-items:center!important;gap:80px!important}
.ap4-root.ap5-root .ap5-showcase-copy{width:43%!important;gap:21px!important;align-items:flex-start!important}
.ap4-root.ap5-root .ap5-showcase-copy .ap4-h2 .elementor-heading-title{font-size:clamp(41px,4.2vw,62px)!important}
.ap4-root.ap5-root .ap5-showcase-copy .ap4-section-description{max-width:400px}
.ap4-root.ap5-root .ap5-case-title{margin-top:16px}
.ap4-root.ap5-root .ap5-case-title .elementor-heading-title{font-size:10px!important;font-weight:850!important;color:#8092b8!important;letter-spacing:1.8px!important}
.ap4-root.ap5-root .ap5-case-tabs{width:100%!important;gap:10px!important}
.ap4-root.ap5-root .ap5-case-tab{width:100%!important}
.ap4-root.ap5-root .ap5-case-tab .elementor-button{display:flex!important;width:100%!important;justify-content:flex-start!important;text-align:left!important;padding:17px 20px!important;background:rgba(17,27,50,.73)!important;border:1px solid rgba(137,159,225,.17)!important;color:#9caac8!important;border-radius:11px!important;font-size:13px!important;font-weight:680!important;transition:background .3s,border-color .3s,transform .3s,color .3s!important}
.ap4-root.ap5-root .ap5-case-tab .elementor-button:hover,.ap4-root.ap5-root .ap5-case-tab.ap5-active .elementor-button{background:linear-gradient(108deg,rgba(88,75,196,.25),rgba(45,75,165,.18))!important;color:#fff!important;border-color:rgba(147,132,250,.59)!important;transform:translateX(3px)}
.ap4-root.ap5-root .ap5-sim-shell{width:57%!important;min-width:0;border:1px solid rgba(145,154,240,.41);border-radius:22px;background:linear-gradient(140deg,#141d38,#0a1022)!important;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.42),0 0 70px rgba(76,61,211,.1);padding:0!important;gap:0!important}
.ap4-root.ap5-root .ap5-sim-chrome{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;min-height:54px;gap:10px!important;padding:0 23px!important;background:rgba(9,14,31,.6);border-bottom:1px solid rgba(125,142,218,.18)}
.ap4-root.ap5-root .ap5-sim-dots{flex-direction:row!important;gap:5px!important;align-items:center!important}
.ap4-root.ap5-root .ap5-dot .elementor-heading-title{font-size:10px!important;color:#8c77ff!important}
.ap4-root.ap5-root .ap5-dot-b .elementor-heading-title{color:#69a2ff!important}
.ap4-root.ap5-root .ap5-dot-c .elementor-heading-title{color:#70d6ff!important}
.ap4-root.ap5-root .ap5-sim-chrome-title .elementor-heading-title{font-size:9px!important;font-weight:800!important;color:#8ea0c3!important;letter-spacing:1.4px!important}
.ap4-root.ap5-root .ap5-sim-demo-pill .elementor-heading-title{font-size:9px!important;letter-spacing:1px!important;color:#9f9cff!important;font-weight:750!important}
.ap4-root.ap5-root .ap5-sim-panels{position:relative;min-height:455px}
.ap4-root.ap5-root .ap5-sim-panel{display:none!important;padding:32px!important;gap:24px!important;animation:ap5-panel-in .38s cubic-bezier(.2,.75,.3,1) both}
.ap4-root.ap5-root .ap5-sim-panel.ap5-active{display:flex!important}
.ap4-root.ap5-root .ap5-sim-panel-header{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid rgba(126,149,218,.13);padding-bottom:17px}
.ap4-root.ap5-root .ap5-sim-overline .elementor-heading-title{font-size:10px!important;letter-spacing:1.7px!important;font-weight:800!important;color:#97a5f8!important}
.ap4-root.ap5-root .ap5-sim-case-name .elementor-heading-title{font-size:10px!important;letter-spacing:.5px!important;color:#a6b4cd!important}
.ap4-root.ap5-root .ap5-sim-timeline{gap:0!important}
.ap4-root.ap5-root .ap5-sim-step{flex-direction:row!important;gap:18px!important;position:relative;padding-bottom:24px}
.ap4-root.ap5-root .ap5-sim-step:not(:last-child)::before{content:"";position:absolute;top:31px;left:16px;bottom:-1px;width:1px;background:linear-gradient(#687ae3,rgba(110,134,216,.12));pointer-events:none}
.ap4-root.ap5-root .ap5-sim-step:last-child{padding-bottom:0}
.ap4-root.ap5-root .ap5-sim-step-side{gap:7px!important;align-items:center!important;min-width:32px!important}
.ap4-root.ap5-root .ap5-sim-step-index .elementor-heading-title{font-size:9px!important;font-weight:850!important;color:#788aa9!important}
.ap4-root.ap5-root .ap5-sim-step-icon{display:grid!important;place-items:center;width:32px;height:32px;background:rgba(86,94,210,.18);border:1px solid rgba(128,146,239,.22);border-radius:10px}
.ap4-root.ap5-root .ap5-sim-step-icon .elementor-heading-title{font-size:15px!important;color:#a1a3ff!important}
.ap4-root.ap5-root .ap5-sim-step-body{flex:1!important;min-width:0;padding:3px 0;gap:8px!important}
.ap4-root.ap5-root .ap5-sim-label .elementor-heading-title{font-size:10px!important;font-weight:850!important;letter-spacing:1.8px!important;color:#7db2ff!important}
.ap4-root.ap5-root .ap5-sim-content p{color:#ced8ed!important;font-size:13px!important;line-height:1.65!important}
.ap4-root.ap5-root .ap5-sim-disclaimer{border-top:1px solid rgba(123,141,205,.1);padding:12px 23px 18px;text-align:center}
.ap4-root.ap5-root .ap5-sim-disclaimer p{font-size:10px!important;color:#71809e!important}
@keyframes ap5-panel-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.ap4-root.ap5-root.ap5-editing .ap5-sim-panel{display:flex!important;border-bottom:1px dashed rgba(150,163,238,.3)}
/* Trust block */
.ap4-root.ap5-root .ap5-trust{padding:106px 0 120px;background:radial-gradient(ellipse 600px 390px at 50% 50%,rgba(62,53,145,.12),transparent 85%),#060a14!important;border-top:1px solid rgba(141,155,207,.1)}
.ap4-root.ap5-root .ap5-trust-wrap{gap:50px!important}
.ap4-root.ap5-root .ap5-trust-header{align-items:center!important;text-align:center;gap:18px!important;max-width:850px!important;margin:0 auto}
.ap4-root.ap5-root .ap5-trust-grid{flex-direction:row!important;gap:16px!important}
.ap4-root.ap5-root .ap5-trust-card{width:calc((100% - 32px)/3)!important;min-height:228px;padding:30px!important;border-radius:17px;border:1px solid rgba(134,159,220,.16);background:linear-gradient(150deg,#10192d,#0b1120)!important;gap:15px!important;transition:transform .3s,border-color .3s}
.ap4-root.ap5-root .ap5-trust-card:hover{transform:translateY(-5px);border-color:rgba(151,143,243,.5)}
.ap4-root.ap5-root .ap5-trust-icon .elementor-heading-title{font-size:32px!important;color:#a3a0ff!important}
.ap4-root.ap5-root .ap5-trust-title .elementor-heading-title{font-size:20px!important;color:#eef3ff!important;letter-spacing:-.4px!important}
.ap4-root.ap5-root .ap5-trust-desc p{font-size:13px!important;line-height:1.7!important;color:#9daccc!important}
/* CTA/footer */
.ap4-root.ap5-root .ap4-cta{background:radial-gradient(ellipse 550px 430px at 55% 60%,rgba(125,75,245,.26),transparent 76%),linear-gradient(115deg,#11194b,#19205d 45%,#131342)!important;padding-top:111px;padding-bottom:112px}
.ap4-root.ap5-root .ap4-cta-title .elementor-heading-title{font-size:clamp(45px,5vw,73px)!important;line-height:1.08!important;letter-spacing:-3.4px!important}
.ap4-root.ap5-root .ap4-footer{background:#050710!important}
/* Motion: only activate hidden state when observers are running. */
.ap4-root.ap5-root.ap5-motion-ready .ap5-reveal,.ap4-root.ap5-root.ap5-motion-ready .ap5-stagger > .e-con{opacity:0;transform:translateY(32px);transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1)}
.ap4-root.ap5-root.ap5-motion-ready .ap5-reveal.ap5-visible,.ap4-root.ap5-root.ap5-motion-ready .ap5-stagger > .e-con.ap5-visible{opacity:1;transform:translateY(0)}
@media(max-width:1180px){
 .ap4-root.ap5-root .ap4-nav-inner{grid-template-columns:180px 1fr 165px;gap:10px!important}
 .ap4-root.ap5-root .ap4-navlinks{gap:14px!important}
 .ap4-root.ap5-root .ap4-hero-title .elementor-heading-title{font-size:clamp(48px,5.3vw,72px)!important}
 .ap4-root.ap5-root .ap5-float-log{left:-2%;top:4%}
 .ap4-root.ap5-root .ap4-float-top{right:-1%}
 .ap4-root.ap5-root .ap4-float-bottom{left:-1%}
}
@media(max-width:1024px){
 .ap4-root.ap5-root .ap4-shell{width:calc(100% - 64px)!important}
 .ap4-root.ap5-root .ap4-nav-inner{display:flex!important;flex-direction:row!important;justify-content:space-between!important;height:74px}
 .ap4-root.ap5-root .ap4-navlinks{display:none!important}
 .ap4-root.ap5-root .ap4-hero-grid{flex-direction:column!important;gap:30px!important;padding-top:84px;padding-bottom:100px}
 .ap4-root.ap5-root .ap4-hero-copy,.ap4-root.ap5-root .ap4-hero-visual{width:100%!important;max-width:760px!important}
 .ap4-root.ap5-root .ap4-hero-copy{align-self:flex-start}
 .ap4-root.ap5-root .ap4-hero-title .elementor-heading-title{font-size:clamp(52px,8vw,83px)!important}
 .ap4-root.ap5-root .ap4-hero-visual{min-height:550px}
 .ap4-root.ap5-root .ap5-hero-ring{width:570px!important;height:570px!important}
 .ap4-root.ap5-root .ap4-float-top{right:0}
 .ap4-root.ap5-root .ap4-float-bottom{left:5%}
 .ap4-root.ap5-root .ap5-float-log{left:3%;top:2%}
 .ap4-root.ap5-root .ap5-showcase-grid{gap:35px!important;flex-direction:column!important}
 .ap4-root.ap5-root .ap5-showcase-copy,.ap4-root.ap5-root .ap5-sim-shell{width:100%!important}
 .ap4-root.ap5-root .ap5-case-tabs{flex-direction:row!important;gap:8px!important}
 .ap4-root.ap5-root .ap5-case-tab{width:calc((100% - 16px)/3)!important}
 .ap4-root.ap5-root .ap5-case-tab .elementor-button{padding:14px 12px!important;font-size:11px!important;min-height:55px}
 .ap4-root.ap5-root .ap5-sim-shell{max-width:760px}
 .ap4-root.ap5-root .ap5-compare-card{padding:25px!important}
 .ap4-root.ap5-root .ap5-compare-grid{grid-template-columns:1fr 52px 1fr}
 .ap4-root.ap5-root .ap5-trust-grid{gap:12px!important}
 .ap4-root.ap5-root .ap5-trust-card{width:calc((100% - 24px)/3)!important;padding:24px!important}
}
@media(max-width:767px){
 .ap4-root.ap5-root .ap4-shell{width:calc(100% - 38px)!important}
 .ap4-root.ap5-root .ap4-nav-inner{height:68px}
 .ap4-root.ap5-root.ap5-scrolled .ap4-nav-inner{height:62px}
 .ap4-root.ap5-root .ap4-wordmark .elementor-heading-title{font-size:13px!important;letter-spacing:3px!important}
 .ap4-root.ap5-root .ap4-navcta .elementor-button{font-size:11px!important;min-height:38px!important;padding:10px 13px!important}
 .ap4-root.ap5-root .ap4-hero{min-height:0}
 .ap4-root.ap5-root .ap4-hero-grid{padding-top:67px;padding-bottom:88px;gap:25px!important}
 .ap4-root.ap5-root .ap4-hero-copy{width:100%!important}
 .ap4-root.ap5-root .ap4-hero-eyebrow{margin-bottom:23px}
 .ap4-root.ap5-root .ap4-hero-eyebrow .elementor-heading-title{font-size:8px!important;letter-spacing:1.3px!important}
 .ap4-root.ap5-root .ap4-hero-title .elementor-heading-title{font-size:clamp(44px,10.5vw,62px)!important;line-height:1.075!important;letter-spacing:-2.85px!important}
 .ap4-root.ap5-root .ap4-hero-description{margin-top:23px}
 .ap4-root.ap5-root .ap4-hero-description p{font-size:14px!important;line-height:1.7!important}
 .ap4-root.ap5-root .ap4-hero-actions{gap:9px!important;margin-top:26px;flex-wrap:wrap!important}
 .ap4-root.ap5-root .ap4-hero-actions .elementor-button{font-size:11px!important;min-height:45px;padding:13px 17px!important}
 .ap4-root.ap5-root .ap5-hero-chips{gap:6px!important;margin-top:19px}
 .ap4-root.ap5-root .ap5-hero-chip .elementor-heading-title{font-size:9px!important;padding:7px 9px!important}
 .ap4-root.ap5-root .ap4-hero-proof{margin-top:17px}
 .ap4-root.ap5-root .ap4-hero-visual{min-height:405px;width:100%!important}
 .ap4-root.ap5-root .ap4-stage-halo{width:365px!important;height:365px!important}
 .ap4-root.ap5-root .ap5-hero-ring{width:420px!important;height:420px!important}
 .ap4-root.ap5-root .ap4-hero-card{transform:none!important;width:100%!important;padding:16px!important}
 .ap4-root.ap5-root .ap5-float-log{display:none!important}
 .ap4-root.ap5-root .ap4-float-top{top:0;right:-2%;padding:9px 11px!important}
 .ap4-root.ap5-root .ap4-float-bottom{display:none!important}
 .ap4-root.ap5-root .ap4-chip-text .elementor-heading-title{font-size:9px!important}
 .ap4-root.ap5-root .ap4-hcard-intro{padding-top:14px;padding-bottom:12px}
 .ap4-root.ap5-root .ap4-card-greeting .elementor-heading-title{font-size:19px!important}
 .ap4-root.ap5-root .ap4-stat{padding:10px 7px!important}
 .ap4-root.ap5-root .ap4-stat-num .elementor-heading-title{font-size:22px!important}
 .ap4-root.ap5-root .ap4-task{padding:10px 8px!important}
 .ap4-root.ap5-root .ap4-task-title .elementor-heading-title{font-size:10px!important}
 .ap4-root.ap5-root .ap4-scroll-label .elementor-heading-title{font-size:8px!important}
 .ap4-root.ap5-root .ap4-strip-inner{min-height:80px}
 .ap4-root.ap5-root .ap5-manifest{padding:86px 0!important}
 .ap4-root.ap5-root .ap5-manifest-kicker .elementor-heading-title{font-size:9px!important;letter-spacing:1.5px!important}
 .ap4-root.ap5-root .ap5-manifest-headline .elementor-heading-title{font-size:clamp(35px,9vw,48px)!important;letter-spacing:-1.5px!important}
 .ap4-root.ap5-root .ap5-manifest-desc p{font-size:14px!important}
 .ap4-root.ap5-root .ap4-h2 .elementor-heading-title{font-size:clamp(35px,9vw,46px)!important;letter-spacing:-1.4px!important}
 .ap4-root.ap5-root .ap5-comparison{padding:79px 0 85px!important}
 .ap4-root.ap5-root .ap5-compare-heading{margin-bottom:29px}
 .ap4-root.ap5-root .ap5-compare-grid{display:flex!important;flex-direction:column!important;gap:13px!important}
 .ap4-root.ap5-root .ap5-compare-card{width:100%!important;min-height:330px;padding:25px!important}
 .ap4-root.ap5-root .ap5-compare-title .elementor-heading-title{font-size:27px!important}
 .ap4-root.ap5-root .ap5-compare-divider{height:36px;min-height:36px}
 .ap4-root.ap5-root .ap5-versus{width:42px;height:42px}
 .ap4-root.ap5-root .ap5-showcase{padding:82px 0 90px!important}
 .ap4-root.ap5-root .ap5-showcase-copy{gap:16px!important}
 .ap4-root.ap5-root .ap5-showcase-copy .ap4-h2 .elementor-heading-title{font-size:40px!important}
 .ap4-root.ap5-root .ap5-case-tabs{flex-direction:column!important;gap:7px!important}
 .ap4-root.ap5-root .ap5-case-tab{width:100%!important}
 .ap4-root.ap5-root .ap5-case-tab .elementor-button{font-size:12px!important;min-height:45px;padding:13px 16px!important}
 .ap4-root.ap5-root .ap5-sim-shell{width:100%!important;border-radius:16px}
 .ap4-root.ap5-root .ap5-sim-panels{min-height:455px}
 .ap4-root.ap5-root .ap5-sim-panel{padding:21px 18px!important;gap:18px!important}
 .ap4-root.ap5-root .ap5-sim-chrome{padding:0 14px!important;gap:5px!important}
 .ap4-root.ap5-root .ap5-sim-chrome-title .elementor-heading-title{font-size:8px!important;letter-spacing:.6px!important}
 .ap4-root.ap5-root .ap5-sim-step{gap:12px!important;padding-bottom:25px}
 .ap4-root.ap5-root .ap5-sim-content p{font-size:12px!important}
 .ap4-root.ap5-root .ap5-trust{padding:78px 0 87px!important}
 .ap4-root.ap5-root .ap5-trust-wrap{gap:25px!important}
 .ap4-root.ap5-root .ap5-trust-grid{flex-direction:column!important;gap:12px!important}
 .ap4-root.ap5-root .ap5-trust-card{width:100%!important;min-height:170px;padding:24px!important}
 .ap4-root.ap5-root .ap4-cta-title .elementor-heading-title{font-size:clamp(37px,9vw,47px)!important;letter-spacing:-1.4px!important}
}
@media(prefers-reduced-motion:reduce){
 .ap4-root.ap5-root,.ap4-root.ap5-root *{animation:none!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}
 .ap4-root.ap5-root .ap5-hero-ring{transform:none!important}
 .ap4-root.ap5-root.ap5-motion-ready .ap5-reveal,.ap4-root.ap5-root.ap5-motion-ready .ap5-stagger > .e-con{opacity:1!important;transform:none!important}
}
