/*
 AIPFEL Premium V3 – Zusatz-CSS für Hello Elementor + Elementor Free
 Alle Texte, Schaltflächen, Branding und Dashboard-Inhalte bleiben native Elementor-Widgets.
 Dieses Stylesheet nur für die Klassen ap-* der importierten Vorlage verwenden.
*/
.ap-root{
  --ap-bg:#06080f;--ap-fg:#f8f9ff;--ap-muted:#aab5ce;
  --ap-purple:#8c65ff;--ap-blue:#526eff;--ap-cyan:#79ceff;
  --ap-border:rgba(143,161,218,.17);
  background:#06080f;color:var(--ap-fg);font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  overflow:clip;
}
.ap-root *, .ap-root *::before, .ap-root *::after{box-sizing:border-box}
.ap-root .elementor-heading-title{margin:0;line-height:1.12}
.ap-root .elementor-widget-text-editor p{margin:0;line-height:1.65}
.ap-root .elementor-widget-text-editor,.ap-root .elementor-widget-heading{min-width:0}
.ap-root .ap-wrap{max-width:1190px!important;width:calc(100% - 72px)!important;margin-left:auto!important;margin-right:auto!important}
.ap-root .ap-text-gradient .elementor-heading-title{
 background:linear-gradient(95deg,#74b6ff 0%,#8b75ff 40%,#c45bff 94%);
 -webkit-background-clip:text;background-clip:text;color:transparent!important;
}
.ap-root .ap-kicker p,.ap-root .ap-kicker-center p,.ap-root .ap-overline p{letter-spacing:2.3px;font-size:11px;font-weight:750}
.ap-root .ap-kicker p{color:#a58cff}
.ap-root .ap-kicker-center p{color:#a58cff}
.ap-root .ap-btn-primary .elementor-button,.ap-root .ap-btn-outline .elementor-button{
 display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;
 border-radius:100px;padding:16px 25px;min-height:49px;line-height:1.1;
 font-weight:750;letter-spacing:.1px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.ap-root .ap-btn-primary .elementor-button{
 background:linear-gradient(107deg,#546dff 0%,#814aff 58%,#a23eff 100%)!important;
 color:#fff!important;border:1px solid rgba(190,170,255,.40)!important;
 box-shadow:0 8px 28px rgba(111,66,255,.31),inset 0 1px 0 rgba(255,255,255,.27)
}
.ap-root .ap-btn-primary .elementor-button:hover{transform:translateY(-2px);box-shadow:0 12px 38px rgba(111,66,255,.50)}
.ap-root .ap-btn-outline .elementor-button{background:rgba(10,14,27,.44)!important;border:1px solid rgba(151,167,222,.23)!important;color:#dce2f2!important}
.ap-root .ap-btn-outline .elementor-button:hover{background:rgba(55,45,104,.5)!important;transform:translateY(-2px)}

/* header – centered brand, link-like native Elementor buttons */
.ap-root .ap-header{position:sticky!important;top:0;z-index:99;background:rgba(7,9,17,.88)!important;backdrop-filter:blur(19px);-webkit-backdrop-filter:blur(19px);border-bottom:1px solid rgba(141,146,204,.10)}
.ap-root .ap-header-inner{min-height:82px;flex-direction:row!important;justify-content:space-between!important;align-items:center!important}
.ap-root .ap-brand{flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;width:auto!important;gap:11px!important}
.ap-root .ap-brand .ap-logo-mark .elementor-heading-title,.ap-root .ap-mini-brand .elementor-heading-title:first-child,.ap-root .ap-dashboard-top .ap-logo-mark .elementor-heading-title{
  font-weight:900;letter-spacing:-.12em;line-height:1;
  background:linear-gradient(140deg,#54baff,#7763ff 50%,#b545ff);
  -webkit-background-clip:text;background-clip:text;color:transparent!important
}
.ap-root .ap-logo-text .elementor-heading-title{font-size:17px!important;letter-spacing:3px;color:#f5f6ff!important;white-space:nowrap}
.ap-root .ap-desktop-nav{flex-direction:row!important;flex-wrap:nowrap!important;gap:21px!important}
.ap-root .ap-link-button .elementor-button,.ap-root .ap-footer-link .elementor-button{
  border:0!important;box-shadow:none!important;background:transparent!important;
  color:#c6cede!important;padding:3px!important;min-height:0!important;
  font-size:12px!important;font-weight:600!important;transition:color .2s ease
}
.ap-root .ap-link-button .elementor-button:hover,.ap-root .ap-footer-link .elementor-button:hover{color:#a891ff!important}
.ap-root .ap-header-cta .elementor-button{min-height:38px!important;padding:12px 19px!important;font-size:12px!important}

/* Hero with decorative orb behind editable native dashboard */
.ap-root .ap-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 640px 480px at 78% 54%,rgba(42,39,138,.28),transparent 76%),linear-gradient(110deg,#06080f,#080a1a 70%,#0b0f27)!important}
.ap-root .ap-hero::before{content:"";position:absolute;width:470px;height:470px;border-radius:50%;left:58%;top:7%;background:radial-gradient(circle at 27% 23%,rgba(117,206,255,.30),transparent 24%),radial-gradient(circle at 33% 29%,#547dff 0%,#3045b7 19%,#171044 48%,#060c25 72%);filter:blur(12px);opacity:.25;pointer-events:none;z-index:-1}
.ap-root .ap-hero-grid{min-height:675px;padding-top:78px;padding-bottom:94px;align-items:center!important;flex-direction:row!important;gap:44px!important}
.ap-root .ap-hero-copy{width:52%!important;max-width:602px;gap:8px!important;position:relative;z-index:3}
.ap-root .ap-hero-copy .ap-kicker{margin-bottom:14px}
.ap-root .ap-hero-title .elementor-heading-title{font-size:clamp(43px,4.1vw,65px)!important;letter-spacing:-2.6px!important;line-height:1.035!important;font-weight:800!important}
.ap-root .ap-hero-sub{max-width:515px;margin-top:16px}
.ap-root .ap-hero-sub p{color:#aab6cd!important;font-size:16px!important;line-height:1.68!important}
.ap-root .ap-hero-buttons{flex-direction:row!important;gap:11px!important;margin-top:23px;flex-wrap:wrap!important}
.ap-root .ap-microtrust{margin-top:20px}
.ap-root .ap-microtrust p{font-size:12px!important;color:#a6acd5!important}
.ap-root .ap-hero-stage{width:48%!important;min-height:550px;display:flex!important;justify-content:center!important;align-items:center!important;position:relative;isolation:isolate;z-index:1}
.ap-root .ap-hero-stage::before{content:"";position:absolute;z-index:-2;pointer-events:none;width:570px;height:570px;max-width:125%;border-radius:50%;top:-7%;left:3%;background:radial-gradient(circle at 36% 23%,#75d8ff 0%,#4c69ff 14%,#262d94 30%,#141652 49%,#060e27 72%);box-shadow:inset -40px -22px 95px rgba(0,0,0,.85),inset 15px 15px 45px rgba(153,167,255,.3),0 0 100px rgba(72,53,246,.20);opacity:.92}
.ap-root .ap-hero-stage::after{content:"";position:absolute;z-index:-1;pointer-events:none;left:14%;top:15%;width:470px;height:360px;background:radial-gradient(ellipse,rgba(85,69,255,.37),transparent 69%);filter:blur(65px)}
.ap-root .ap-hero-dashboard{width:95%;max-width:465px;padding:26px 24px 18px!important;gap:11px!important;border:1px solid rgba(108,116,231,.51);border-radius:22px!important;
 background:linear-gradient(140deg,rgba(15,20,45,.97),rgba(7,11,25,.99))!important;box-shadow:0 32px 80px rgba(0,0,0,.57),0 2px 35px rgba(87,80,255,.2),inset 0 1px 0 rgba(168,190,255,.13);transform:perspective(1000px) rotateY(-6deg) rotateZ(-1.5deg);transition:transform .35s ease}
.ap-root .ap-hero-dashboard:hover{transform:perspective(1000px) rotateY(-3deg) rotateZ(-.6deg) translateY(-4px)}
.ap-root .ap-dashboard-top{padding-bottom:14px;border-bottom:1px solid rgba(143,166,223,.12);flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
.ap-root .ap-dash-brand .elementor-heading-title{letter-spacing:3px!important;font-size:12px!important}
.ap-root .ap-dash-live p{font-size:9px!important;color:#95a9ff!important;letter-spacing:1px}
.ap-root .ap-dashboard-subheader{margin-top:5px;margin-bottom:4px}
.ap-root .ap-dashboard-subheader .elementor-heading-title{font-size:19px!important;letter-spacing:-.3px}
.ap-root .ap-dashboard-row{flex-direction:row!important;align-items:center!important;padding:11px 12px!important;border:1px solid rgba(120,142,204,.12);border-radius:11px!important;background:linear-gradient(120deg,rgba(26,36,70,.90),rgba(16,22,45,.95))!important;box-shadow:inset 0 1px rgba(255,255,255,.03);gap:13px!important}
.ap-root .ap-row-icon{height:36px;width:36px;min-width:36px;border-radius:9px;background:rgba(89,94,219,.19);display:flex;align-items:center;justify-content:center}
.ap-root .ap-row-icon .elementor-heading-title{font-size:17px!important;color:#aebaff!important}
.ap-root .ap-row-text{flex:1;min-width:0}
.ap-root .ap-row-text .elementor-heading-title{font-size:13px!important;color:#f1f4ff!important}
.ap-root .ap-row-text p{color:#8b99b6!important;font-size:11px!important}
.ap-root .ap-row-arrow{opacity:.6}
.ap-root .ap-dash-input{margin-top:8px;padding:13px 14px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;border:1px solid rgba(141,155,212,.15);border-radius:11px;background:#0a1025!important}
.ap-root .ap-dash-input p{font-size:12px!important}
.ap-root .ap-demo-disclaimer p{text-align:center;font-size:10px!important}

/* Feature stripe */
.ap-root .ap-highlights{border-top:1px solid rgba(151,166,204,.12);border-bottom:1px solid rgba(151,166,204,.12);background:#090c14!important}
.ap-root .ap-benefit-row{max-width:1190px!important;width:calc(100% - 72px)!important;margin:0 auto!important;padding:40px 0 43px!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:24px!important}
.ap-root .ap-benefit-card{width:calc((100% - 72px)/4)!important;display:flex!important;align-items:center!important;text-align:center;gap:10px!important;padding:17px 10px!important;transition:transform .25s}
.ap-root .ap-benefit-card:hover{transform:translateY(-4px)}
.ap-root .ap-icon-shell{width:55px;height:55px;border-radius:16px;background:linear-gradient(145deg,rgba(99,78,255,.20),rgba(54,102,202,.06))!important;border:1px solid rgba(134,117,255,.35);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(62,40,190,.12)}
.ap-root .ap-feature-icon-label .elementor-heading-title{font-size:25px!important;color:#a9acff!important}
.ap-root .ap-benefit-heading .elementor-heading-title{font-size:16px!important}
.ap-root .ap-benefit-card p{font-size:13px!important;color:#aab2c7!important;line-height:1.5!important}

/* Sections */
.ap-root .ap-steps{padding:100px 0 105px!important;background:#080b15!important}
.ap-root .ap-steps-inner,.ap-root .ap-solutions-inner,.ap-root .ap-workflow-inner{align-items:center!important;gap:19px!important}
.ap-root .ap-section-title{max-width:820px}
.ap-root .ap-section-title .elementor-heading-title{font-size:clamp(30px,3.3vw,42px)!important;line-height:1.15!important;letter-spacing:-1.6px}
.ap-root .ap-section-intro{max-width:770px}
.ap-root .ap-section-intro p{font-size:15px!important}
.ap-root .ap-step-grid{margin-top:42px;flex-direction:row!important;gap:25px!important;width:100%;position:relative}
.ap-root .ap-step-grid::before{content:"";position:absolute;left:16%;right:16%;top:31px;height:1px;background:linear-gradient(90deg,rgba(106,95,255,.2),#6257c7,rgba(99,97,242,.25));pointer-events:none}
.ap-root .ap-step-card{width:calc((100% - 50px)/3)!important;align-items:center!important;text-align:center;gap:13px!important;position:relative}
.ap-root .ap-step-number{display:flex;align-items:center;justify-content:center;width:63px;height:63px;border-radius:50%;background:linear-gradient(150deg,#302161,#121c46);border:1px solid rgba(153,131,255,.5);box-shadow:0 0 0 9px #080b15,0 10px 35px rgba(80,66,209,.3);z-index:1}
.ap-root .ap-step-number .elementor-heading-title{color:#e9e4ff!important;font-size:23px!important}
.ap-root .ap-step-card .elementor-heading-title:not(.ap-step-number .elementor-heading-title){font-size:20px}
.ap-root .ap-step-card p{max-width:270px;margin:0 auto!important;color:#a1afca!important;font-size:14px!important}

/* Editable product UI */
.ap-root .ap-product{padding:108px 0 118px!important;background:radial-gradient(ellipse 550px 250px at 23% 58%,rgba(54,54,149,.14),transparent 80%),#06080f!important;border-top:1px solid rgba(125,137,197,.07)}
.ap-root .ap-product-grid{flex-direction:row!important;gap:65px!important;align-items:center!important}
.ap-root .ap-product-visual{width:57%!important;position:relative}
.ap-root .ap-product-visual::before{content:"";position:absolute;z-index:0;left:0;right:0;top:25px;bottom:0;background:rgba(70,53,183,.32);filter:blur(70px);pointer-events:none}
.ap-root .ap-app-shell{position:relative;display:flex!important;flex-direction:row!important;width:100%;min-height:389px;gap:0!important;background:#0e1425!important;border:1px solid rgba(122,132,207,.38);border-radius:17px;box-shadow:0 30px 60px rgba(0,0,0,.56),0 8px 42px rgba(66,59,189,.16);overflow:hidden}
.ap-root .ap-app-sidebar{width:27%!important;flex-shrink:0;padding:24px 17px!important;gap:19px!important;background:#0A1020!important;border-right:1px solid rgba(123,149,198,.12)}
.ap-root .ap-mini-brand{flex-direction:row!important;align-items:center!important;gap:9px!important;margin-bottom:10px}
.ap-root .ap-app-sidebar .elementor-heading-title{font-size:12px!important;white-space:nowrap}
.ap-root .ap-app-sidebar .ap-side-active{background:#1B2453;padding:11px;border-radius:8px;margin-left:-9px;margin-right:-8px}
.ap-root .ap-app-sidebar .ap-side-active .elementor-heading-title{color:#c7c5ff!important}
.ap-root .ap-app-main{width:73%!important;padding:23px!important;gap:14px!important;background:linear-gradient(160deg,#10172c,#0c1020)!important}
.ap-root .ap-app-main>.elementor-widget-heading .elementor-heading-title{line-height:1.2}
.ap-root .ap-metric-row{flex-direction:row!important;gap:10px!important;width:100%;margin:3px 0 11px}
.ap-root .ap-metric{width:calc((100% - 20px)/3)!important;min-height:88px;background:linear-gradient(145deg,#172348,#121a30);border:1px solid rgba(131,148,223,.10);border-radius:10px;padding:15px 11px!important;gap:5px!important}
.ap-root .ap-metric .elementor-heading-title{font-size:25px!important}
.ap-root .ap-metric p{font-size:10px!important;line-height:1.3!important}
.ap-root .ap-app-label{margin-bottom:2px}
.ap-root .ap-activity{padding:11px 12px!important;border-radius:9px;border:1px solid rgba(145,166,220,.10);background:#141d33!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:5px!important}
.ap-root .ap-activity .elementor-heading-title{font-size:11px!important}
.ap-root .ap-activity p{font-size:10px!important;white-space:nowrap}
.ap-root .ap-product-copy{width:43%!important;gap:14px!important}
.ap-root .ap-product-heading .elementor-heading-title{font-size:clamp(31px,3vw,43px)!important;letter-spacing:-1.6px;line-height:1.05}
.ap-root .ap-product-copy>.elementor-widget-text-editor p{font-size:16px!important}
.ap-root .ap-product-list{gap:5px!important;margin:5px 0 9px}
.ap-root .ap-product-list p{color:#cbd7ee!important;font-size:13px!important}

/* Audience cards */
.ap-root .ap-solutions{padding:96px 0 109px!important;background:#080c16!important;border-top:1px solid rgba(129,151,212,.08)}
.ap-root .ap-solutions-grid{width:100%;margin-top:31px;flex-direction:row!important;flex-wrap:nowrap!important;gap:15px!important}
.ap-root .ap-solution-card{width:calc((100% - 45px)/4)!important;min-height:265px;padding:27px 22px!important;justify-content:flex-end!important;gap:11px!important;border-radius:15px;background:linear-gradient(160deg,rgba(28,39,76,.77),rgba(12,16,29,.95))!important;border:1px solid var(--ap-border);position:relative;overflow:hidden;transition:transform .25s,border-color .25s}
.ap-root .ap-solution-card::before{content:"";position:absolute;top:-65px;right:-60px;width:215px;height:215px;border-radius:50%;background:radial-gradient(circle,rgba(94,90,238,.35),transparent 70%);pointer-events:none}
.ap-root .ap-solution-card:nth-child(2)::before{background:radial-gradient(circle,rgba(59,133,241,.32),transparent 70%)}
.ap-root .ap-solution-card:nth-child(3)::before{background:radial-gradient(circle,rgba(150,77,225,.28),transparent 70%)}
.ap-root .ap-solution-card:hover{transform:translateY(-6px);border-color:rgba(155,132,255,.47)}
.ap-root .ap-solution-kicker p{font-size:10px!important;color:#89baff!important;letter-spacing:1.7px}
.ap-root .ap-solution-number{margin-bottom:auto;opacity:.8}
.ap-root .ap-solution-number .elementor-heading-title{font-size:43px!important;letter-spacing:-2px}
.ap-root .ap-solution-card h3.elementor-heading-title{font-size:18px!important;letter-spacing:-.3px}
.ap-root .ap-solution-card p{font-size:13px!important;color:#a9b5ce!important}

/* Process example */
.ap-root .ap-workflow{padding:99px 0 113px!important;background:#06080f!important}
.ap-root .ap-flow-grid{width:100%;margin-top:36px;flex-direction:row!important;gap:18px!important}
.ap-root .ap-flow-card{width:calc((100% - 36px)/3)!important;min-height:225px;border:1px solid rgba(135,151,215,.16);border-radius:16px;background:linear-gradient(160deg,#111a2d,#0c101d)!important;padding:28px 26px!important;gap:10px!important;position:relative}
.ap-root .ap-flow-card:not(:last-child)::after{content:"→";position:absolute;right:-24px;top:48%;color:#9d8cff;z-index:2;font-size:25px}
.ap-root .ap-flow-icon .elementor-heading-title{font-size:28px!important}
.ap-root .ap-flow-card h3.elementor-heading-title{font-size:19px!important}
.ap-root .ap-flow-card p{font-size:13px!important}

/* Why */
.ap-root .ap-why{padding:102px 0!important;border-top:1px solid rgba(135,151,215,.08);background:radial-gradient(ellipse 450px 450px at 15% 50%,rgba(73,64,182,.13),transparent 90%),#090d18!important}
.ap-root .ap-why-grid{flex-direction:row!important;gap:74px!important;align-items:center!important}
.ap-root .ap-why-copy{width:50%!important;gap:17px!important}
.ap-root .ap-section-title-left .elementor-heading-title{font-size:clamp(31px,3.3vw,43px)!important;letter-spacing:-1.7px}
.ap-root .ap-why-list{width:50%!important;gap:10px!important}
.ap-root .ap-why-row{flex-direction:row!important;align-items:flex-start!important;gap:19px!important;border:1px solid rgba(135,151,215,.14);background:#101627!important;border-radius:13px;padding:19px 21px!important}
.ap-root .ap-why-row .elementor-heading-title{font-size:17px!important}
.ap-root .ap-why-row p{font-size:13px!important}

/* CTA */
.ap-root .ap-cta{padding:98px 0 93px!important;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#17164b,#1c1b61 50%,#101a47)!important;border-top:1px solid rgba(169,135,255,.22)}
.ap-root .ap-cta::before{content:"";position:absolute;pointer-events:none;width:750px;height:400px;left:-160px;bottom:-310px;border-radius:50%;background:radial-gradient(ellipse,#9c36eb 0%,#542bdb 40%,transparent 72%);filter:blur(25px);opacity:.58;z-index:-1}
.ap-root .ap-cta::after{content:"";position:absolute;pointer-events:none;width:820px;height:380px;right:-180px;top:-310px;border-radius:50%;background:radial-gradient(ellipse,#456dff 0%,#352dce 45%,transparent 78%);filter:blur(30px);opacity:.6;z-index:-1}
.ap-root .ap-cta-inner{max-width:850px!important;align-items:center!important;gap:17px!important}
.ap-root .ap-cta-heading .elementor-heading-title{font-size:clamp(33px,3.7vw,49px)!important;line-height:1.12;letter-spacing:-1.8px}
.ap-root .ap-cta-copy{max-width:670px}
.ap-root .ap-cta-copy p{font-size:16px!important;color:#d6dcf2!important}
.ap-root .ap-cta-button{margin-top:7px}
.ap-root .ap-cta-button .elementor-button{background:linear-gradient(95deg,#6d5fff,#a446fa)!important}

/* Footer */
.ap-root .ap-footer{padding:29px 0 35px!important;background:#05070d!important}
.ap-root .ap-footer-inner{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}
.ap-root .ap-footer-inner .ap-brand .ap-logo-mark .elementor-heading-title{font-size:28px!important}
.ap-root .ap-footer-inner .ap-brand .ap-logo-text .elementor-heading-title{font-size:13px!important}
.ap-root .ap-footer-links{flex-direction:row!important;align-items:center!important;gap:13px!important}

/* Tablet */
@media(max-width:1024px){
 .ap-root .ap-wrap{width:calc(100% - 48px)!important}
 .ap-root .ap-desktop-nav{display:none!important}
 .ap-root .ap-header-inner{min-height:72px}
 .ap-root .ap-hero-grid{flex-direction:column!important;gap:15px!important;padding-top:75px;padding-bottom:80px}
 .ap-root .ap-hero-copy,.ap-root .ap-hero-stage{width:100%!important;max-width:720px!important}
 .ap-root .ap-hero-stage{min-height:565px}
 .ap-root .ap-hero-dashboard{margin-left:auto;margin-right:auto}
 .ap-root .ap-hero-stage::before{max-width:540px;left:calc(50% - 270px)}
 .ap-root .ap-benefit-row{width:calc(100% - 48px)!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;padding:36px 0!important}
 .ap-root .ap-benefit-card{width:100%!important}
 .ap-root .ap-product-grid,.ap-root .ap-why-grid{flex-direction:column!important;gap:43px!important}
 .ap-root .ap-product-visual,.ap-root .ap-product-copy,.ap-root .ap-why-copy,.ap-root .ap-why-list{width:100%!important}
 .ap-root .ap-app-shell{max-width:740px}
 .ap-root .ap-solutions-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}
 .ap-root .ap-solution-card{width:100%!important;min-height:235px}
 .ap-root .ap-flow-grid{gap:12px!important}
 .ap-root .ap-flow-card{width:calc((100% - 24px)/3)!important;padding:23px 18px!important}
}
@media(max-width:767px){
 .ap-root .ap-wrap{width:calc(100% - 36px)!important}
 .ap-root .ap-header-inner{min-height:68px}
 .ap-root .ap-logo-text .elementor-heading-title{font-size:13px!important;letter-spacing:2.5px}
 .ap-root .ap-header-cta .elementor-button{font-size:11px!important;padding:10px 14px!important;min-height:34px!important}
 .ap-root .ap-hero-grid{padding-top:54px;padding-bottom:55px;gap:18px!important}
 .ap-root .ap-hero-title .elementor-heading-title{font-size:clamp(34px,10vw,51px)!important;letter-spacing:-1.7px!important}
 .ap-root .ap-hero-sub p{font-size:15px!important}
 .ap-root .ap-hero-buttons{margin-top:17px}
 .ap-root .ap-hero-buttons .elementor-widget-button{max-width:100%}
 .ap-root .ap-hero-stage{min-height:465px}
 .ap-root .ap-hero-stage::before{width:400px;height:400px;left:calc(50% - 200px);top:5%}
 .ap-root .ap-hero-dashboard{width:100%!important;transform:none!important;padding:17px 15px!important;gap:7px!important;max-width:430px}
 .ap-root .ap-dashboard-row{padding:9px 10px!important;gap:8px!important}
 .ap-root .ap-dashboard-subheader .elementor-heading-title{font-size:16px!important}
 .ap-root .ap-row-text .elementor-heading-title{font-size:12px!important}
 .ap-root .ap-row-icon{width:29px;min-width:29px;height:29px}
 .ap-root .ap-benefit-row{width:calc(100% - 36px)!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;padding:25px 0!important}
 .ap-root .ap-benefit-card{padding:17px 5px!important}
 .ap-root .ap-benefit-heading .elementor-heading-title{font-size:14px!important}
 .ap-root .ap-benefit-card p{font-size:12px!important}
 .ap-root .ap-icon-shell{width:49px;height:49px}
 .ap-root .ap-steps,.ap-root .ap-solutions,.ap-root .ap-workflow,.ap-root .ap-why{padding:66px 0!important}
 .ap-root .ap-section-title .elementor-heading-title{font-size:30px!important;letter-spacing:-.8px}
 .ap-root .ap-section-intro p{font-size:14px!important}
 .ap-root .ap-step-grid{flex-direction:column!important;margin-top:20px;gap:34px!important}
 .ap-root .ap-step-grid::before{display:none}
 .ap-root .ap-step-card{width:100%!important;max-width:360px}
 .ap-root .ap-product{padding:68px 0!important}
 .ap-root .ap-product-grid{gap:38px!important}
 .ap-root .ap-app-shell{min-height:310px}
 .ap-root .ap-app-sidebar{display:none!important}
 .ap-root .ap-app-main{width:100%!important;padding:17px!important}
 .ap-root .ap-metric{padding:11px 7px!important;min-height:76px}
 .ap-root .ap-metric .elementor-heading-title{font-size:21px!important}
 .ap-root .ap-product-heading .elementor-heading-title{font-size:34px!important}
 .ap-root .ap-solutions-grid{grid-template-columns:1fr!important;gap:12px!important;margin-top:18px}
 .ap-root .ap-solution-card{min-height:190px;padding:21px 24px!important}
 .ap-root .ap-solution-number .elementor-heading-title{font-size:34px!important}
 .ap-root .ap-flow-grid{flex-direction:column!important;gap:13px!important;margin-top:18px}
 .ap-root .ap-flow-card{width:100%!important;min-height:180px}
 .ap-root .ap-flow-card:not(:last-child)::after{display:none}
 .ap-root .ap-why-grid{gap:25px!important}
 .ap-root .ap-why-row{padding:17px 14px!important}
 .ap-root .ap-cta{padding:76px 0 70px!important}
 .ap-root .ap-cta-heading .elementor-heading-title{font-size:33px!important;letter-spacing:-.8px}
 .ap-root .ap-footer-inner{flex-direction:column!important;align-items:flex-start!important;gap:17px!important}
 .ap-root .ap-footer-links{flex-wrap:wrap!important;gap:13px!important}
}
@media(prefers-reduced-motion:reduce){
 .ap-root .ap-btn-primary .elementor-button,.ap-root .ap-btn-outline .elementor-button,.ap-root .ap-hero-dashboard,.ap-root .ap-benefit-card,.ap-root .ap-solution-card{transition:none!important;transform:none!important}
}
