.elementor-kit-866{--e-global-color-primary:#0B121C;--e-global-color-secondary:#56616D;--e-global-color-text:#17212C;--e-global-color-accent:#CEE218;--e-global-color-ea_grey:#F3F5F1;--e-global-color-ea_muted:#56616D;--e-global-color-ea_ink3:#1B2838;--e-global-color-ea_limel:#F3F8CF;--e-global-typography-primary-font-family:"Roboto Local";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Roboto Local";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Roboto Local";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto Local";--e-global-typography-accent-font-weight:600;--e-global-typography-8c8d7ac-font-family:"Roboto Local";--e-global-typography-8c8d7ac-font-weight:600;--e-global-typography-8c8d7ac-text-decoration:none;--e-global-typography-2fe13ec-font-family:"Arial";--e-global-typography-2fe13ec-font-size:clamp(3rem, 2.5385rem + 2.0513vw, 4rem);--e-global-typography-2fe13ec-font-weight:600;--e-global-typography-ea195b6-font-family:"Arial";--e-global-typography-ea195b6-font-size:clamp(2.4rem, 2.1231rem + 1.2308vw, 3rem);--e-global-typography-ea195b6-font-weight:600;--e-global-typography-6963315-font-family:"Arial";--e-global-typography-6963315-font-size:clamp(2.1rem, 1.9154rem + 0.8205vw, 2.5rem);--e-global-typography-6963315-font-weight:600;--e-global-typography-b0d3b66-font-family:"Arial";--e-global-typography-b0d3b66-font-size:clamp(1.8rem, 1.7077rem + 0.4103vw, 2rem);--e-global-typography-b0d3b66-font-weight:600;--e-global-typography-feb6044-font-family:"Arial";--e-global-typography-feb6044-font-size:clamp(1.6rem, 1.5308rem + 0.3077vw, 1.75rem);--e-global-typography-feb6044-font-weight:600;--e-global-typography-cdbbda0-font-family:"Arial";--e-global-typography-cdbbda0-font-size:clamp(1.4rem, 1.3538rem + 0.2051vw, 1.5rem);--e-global-typography-cdbbda0-font-weight:600;--e-global-typography-c463073-font-family:"Arial";--e-global-typography-c463073-font-size:clamp(1.2rem, 1.1769rem + 0.1026vw, 1.25rem);--e-global-typography-c463073-font-weight:600;--e-global-typography-ba92f0c-font-family:"Roboto Local";--e-global-typography-ba92f0c-font-size:1rem;--e-global-typography-ba92f0c-font-weight:700;--e-global-typography-8678108-font-family:"Roboto Local";--e-global-typography-8678108-font-size:0.875rem;--e-global-typography-b1f5cf1-font-family:"Roboto Italic Local";--e-global-typography-b1f5cf1-font-size:1rem;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-866 button,.elementor-kit-866 input[type="button"],.elementor-kit-866 input[type="submit"],.elementor-kit-866 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-ba92f0c-font-family ), Sans-serif;font-size:var( --e-global-typography-ba92f0c-font-size );font-weight:var( --e-global-typography-ba92f0c-font-weight );color:#FFFFFF;border-style:none;border-radius:8px 8px 8px 8px;padding:20px 30px 20px 30px;}.elementor-kit-866 button:hover,.elementor-kit-866 button:focus,.elementor-kit-866 input[type="button"]:hover,.elementor-kit-866 input[type="button"]:focus,.elementor-kit-866 input[type="submit"]:hover,.elementor-kit-866 input[type="submit"]:focus,.elementor-kit-866 .elementor-button:hover,.elementor-kit-866 .elementor-button:focus{background-color:var( --e-global-color-accent );color:#FFFFFF;box-shadow:0px 0px 0px 50px rgba(255, 255, 255, 0.2) inset;}.elementor-kit-866 e-page-transition{background-color:#FFBC7D;}.elementor-kit-866 a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-866 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-866 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-866 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-866 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-866 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-866 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-866 img{border-radius:15px 15px 15px 15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-header-icons-size:20px;--lightbox-navigation-icons-size:20px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-866 button,.elementor-kit-866 input[type="button"],.elementor-kit-866 input[type="submit"],.elementor-kit-866 .elementor-button{font-size:var( --e-global-typography-ba92f0c-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-866 button,.elementor-kit-866 input[type="button"],.elementor-kit-866 input[type="submit"],.elementor-kit-866 .elementor-button{font-size:var( --e-global-typography-ba92f0c-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* eCOUNT AI global 2026-10-27 */
:root{
  --ea-lime:#cee218; --ea-lime-d:#a7b80b; --ea-lime-l:#f3f8cf;
  --ea-ink:#0b121c; --ea-ink-2:#121c29; --ea-ink-3:#1b2838;
  --ea-text:#17212c; --ea-muted:#56616d; --ea-grey:#f3f5f1; --ea-card:#ffffff;
  --ea-r-card:16px; --ea-r-img:20px; --ea-r-in:12px;
  --ea-shadow:0 1px 2px rgba(11,18,28,.06),0 8px 24px rgba(11,18,28,.07);
  --ea-max:1200px;
  --ea-sec-y:96px; --ea-sec-x:32px;
  --ea-gap:20px; --ea-head-gap:40px; --ea-split:56px; --ea-card-pad:28px;
  --ea-font:"Roboto Local","Roboto",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
@media (max-width:1024px){:root{--ea-sec-y:72px;--ea-sec-x:28px;--ea-head-gap:32px;--ea-split:40px;--ea-card-pad:24px}}
@media (max-width:767px){:root{--ea-sec-y:56px;--ea-sec-x:16px;--ea-gap:16px;--ea-head-gap:28px;--ea-split:28px;--ea-card-pad:20px}}

html,body{height:auto;overflow-x:clip}
body{font-family:var(--ea-font);color:var(--ea-text);background:#fff;-webkit-font-smoothing:antialiased}
body h1,body h2,body h3,body h4{font-family:var(--ea-font);hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
a{color:inherit}
.ea-anchor{scroll-margin-top:96px}

/* ---------- sections ---------- */
.e-con.ea-sec{--padding-top:var(--ea-sec-y);--padding-bottom:var(--ea-sec-y);--padding-left:var(--ea-sec-x);--padding-right:var(--ea-sec-x);--gap:0px;--row-gap:0px;--column-gap:0px;background:#fff;scroll-margin-top:72px}
.e-con.ea-sec--grey{background:var(--ea-grey)}
.e-con.ea-sec--dark{background:var(--ea-ink);color:#fff}
.e-con.ea-sec--tight{--padding-top:calc(var(--ea-sec-y)*.6);--padding-bottom:calc(var(--ea-sec-y)*.6)}
.e-con.ea-wrap{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;width:100%;max-width:var(--ea-max);margin:0 auto}
.e-con.ea-head{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:16px;max-width:780px;margin-bottom:var(--ea-head-gap)}
.e-con.ea-head--center{margin-left:auto;margin-right:auto;text-align:center;align-items:center}

/* ---------- type ---------- */
.ea-eyebrow .elementor-heading-title,.ea-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;line-height:1.3;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ea-muted)}
.ea-eyebrow .elementor-heading-title::before{content:"";width:10px;height:10px;border-radius:2px;background:var(--ea-lime);flex:0 0 10px}
.ea-sec--dark .ea-eyebrow .elementor-heading-title,.ea-hero .ea-eyebrow .elementor-heading-title{color:var(--ea-lime)}
.ea-h1 .elementor-heading-title{font-size:clamp(36px,5.2vw,64px);line-height:1.05;font-weight:800;letter-spacing:-.025em;color:#fff}
.ea-h1--sub .elementor-heading-title{font-size:clamp(34px,4.4vw,54px)}
.ea-h2 .elementor-heading-title{font-size:clamp(28px,3.4vw,42px);line-height:1.12;font-weight:800;letter-spacing:-.02em;color:var(--ea-text)}
.ea-sec--dark .ea-h2 .elementor-heading-title{color:#fff}
.ea-h3 .elementor-heading-title{font-size:21px;line-height:1.25;font-weight:700;color:var(--ea-text)}
.ea-lead,.ea-lead p{font-size:19px;line-height:1.6;color:var(--ea-muted)}
.ea-lead p:last-child,.ea-text p:last-child{margin-bottom:0}
.ea-sec--dark .ea-lead,.ea-sec--dark .ea-lead p,.ea-hero .ea-lead p{color:rgba(255,255,255,.74)}
.ea-text,.ea-text p{font-size:16px;line-height:1.65;color:var(--ea-muted)}
.ea-text a,.ea-lead a{color:var(--ea-text);font-weight:600;text-decoration:underline;text-decoration-color:var(--ea-lime);text-decoration-thickness:3px;text-underline-offset:3px}
.ea-sec--dark .ea-text a,.ea-sec--dark .ea-lead a{color:#fff}
.ea-note,.ea-note p{font-size:14px;line-height:1.6;color:var(--ea-muted)}
.ea-note{margin-top:24px}

/* ---------- buttons ---------- */
.ea-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.e-con.ea-btns{--gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;flex-direction:row;flex-wrap:wrap;margin-top:28px}
.ea-btn .elementor-button,a.ea-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:12px;background:var(--ea-lime);color:var(--ea-ink);font-family:var(--ea-font);font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;box-shadow:0 4px 0 var(--ea-lime-d);transition:transform .15s ease,box-shadow .15s ease,background .15s ease;border:0}
.ea-btn .elementor-button:hover,a.ea-btn:hover{background:#d9ec2e;color:var(--ea-ink);transform:translateY(-1px);box-shadow:0 5px 0 var(--ea-lime-d)}
.ea-btn .elementor-button:active,a.ea-btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ea-lime-d)}
.ea-btn--ghost .elementor-button,a.ea-btn--ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px rgba(255,255,255,.28)}
.ea-btn--ghost .elementor-button:hover,a.ea-btn--ghost:hover{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 2px var(--ea-lime)}
.ea-sec:not(.ea-sec--dark):not(.ea-hero) .ea-btn--ghost .elementor-button{color:var(--ea-text);box-shadow:inset 0 0 0 2px #cfd5da}
.ea-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--ea-text);text-decoration:none}
.ea-link::after{content:"";width:8px;height:8px;border-radius:2px;background:var(--ea-lime);transition:transform .15s}
.ea-link:hover::after{transform:translateX(4px)}
.ea-sec--dark .ea-link{color:#fff}

/* ---------- hero ---------- */
.e-con.ea-hero{background:radial-gradient(1100px 520px at 85% -10%,rgba(206,226,24,.16),transparent 60%),radial-gradient(800px 500px at -10% 110%,rgba(206,226,24,.07),transparent 60%),var(--ea-ink);color:#fff;--padding-top:120px;--padding-bottom:110px;position:relative;overflow:hidden}
.e-con.ea-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(180deg,#000 0%,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 85%);pointer-events:none}
.e-con.ea-hero--sub{--padding-top:96px;--padding-bottom:88px}
.e-con.ea-hero .ea-wrap{position:relative;z-index:1}
.e-con.ea-hero-grid{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--ea-split);align-items:center}
.e-con.ea-hero-copy{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:20px}
.ea-trust,.ea-trust p{margin-top:8px;font-size:14px;line-height:1.5;color:rgba(255,255,255,.55)}
.ea-trust strong{color:rgba(255,255,255,.85);font-weight:600}
@media (max-width:1024px){.e-con.ea-hero{--padding-top:88px;--padding-bottom:80px}.e-con.ea-hero-grid{grid-template-columns:1fr}}
@media (max-width:767px){.e-con.ea-hero{--padding-top:64px;--padding-bottom:64px}}

/* hero mockup */
.ea-mock{position:relative;background:linear-gradient(180deg,var(--ea-ink-3),var(--ea-ink-2));border-radius:22px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.07);font-size:13px;color:#fff}
.ea-mock-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.ea-mock-top span{display:flex;gap:6px}.ea-mock-top span i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.18)}
.ea-mock-top b{font-size:11px;letter-spacing:.14em;color:rgba(255,255,255,.45);font-weight:600}
.ea-src{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ea-src div{background:rgba(255,255,255,.05);border-radius:12px;padding:12px;text-align:center}
.ea-src small{display:block;font-size:10px;letter-spacing:.14em;color:var(--ea-lime);font-weight:700;margin-bottom:4px}
.ea-src strong{font-size:13px;font-weight:600;line-height:1.3;display:block}
.ea-flow{height:30px;position:relative;margin:2px 0}
.ea-flow::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(var(--ea-lime),rgba(206,226,24,.1));transform:translateX(-50%)}
.ea-flow::after{content:"";position:absolute;left:50%;top:40%;width:8px;height:8px;border-radius:2px;background:var(--ea-lime);transform:translateX(-50%);animation:eaPulse 2.4s ease-in-out infinite}
@keyframes eaPulse{0%{top:0;opacity:0}30%{opacity:1}100%{top:100%;opacity:0}}
.ea-core{border-radius:16px;padding:16px;background:rgba(206,226,24,.07);box-shadow:inset 0 0 0 1px rgba(206,226,24,.35)}
.ea-core-name{font-size:17px;font-weight:800;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.ea-chips{display:flex;flex-wrap:wrap;gap:8px}
.ea-chip{display:inline-flex;align-items:center;padding:7px 11px;border-radius:8px;background:rgba(255,255,255,.08);font-size:11px;font-weight:700;letter-spacing:.08em}
.ea-chip--lime{background:var(--ea-lime);color:var(--ea-ink)}
.ea-result{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;color:var(--ea-text);border-radius:14px;padding:14px 16px}
.ea-result small{display:block;font-size:11px;color:var(--ea-muted);margin-bottom:3px}
.ea-result strong{font-size:14px}
.ea-ok{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--ea-lime);color:var(--ea-ink);font-weight:700;font-size:12px;white-space:nowrap}
.ea-ok::before{content:"";width:6px;height:10px;border:solid var(--ea-ink);border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
@media (max-width:420px){.ea-src{grid-template-columns:1fr}.ea-result{flex-direction:column;align-items:flex-start}}

/* ---------- grids & cards ---------- */
.e-con.ea-grid{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;display:grid!important;gap:var(--ea-gap);grid-template-columns:repeat(3,minmax(0,1fr))}
.e-con.ea-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.e-con.ea-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.e-con.ea-grid.ea-grid--1{grid-template-columns:1fr}
.e-con.ea-hero-copy--solo{max-width:860px}
@media (max-width:1024px){.e-con.ea-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.e-con.ea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.e-con.ea-grid,.e-con.ea-grid--2,.e-con.ea-grid--4{grid-template-columns:1fr}}
@media (max-width:900px){.e-con.ea-grid.ea-grid--1{grid-template-columns:1fr}}
.e-con.ea-card{--padding-top:var(--ea-card-pad);--padding-bottom:var(--ea-card-pad);--padding-left:var(--ea-card-pad);--padding-right:var(--ea-card-pad);--gap:12px;background:var(--ea-card);border-radius:var(--ea-r-card);box-shadow:var(--ea-shadow);position:relative;transition:transform .2s ease,box-shadow .2s ease;justify-content:flex-start}
.ea-sec--dark .e-con.ea-card{background:var(--ea-ink-3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.ea-sec--dark .ea-card .ea-h3 .elementor-heading-title{color:#fff}
.ea-sec--dark .ea-card .ea-text p{color:rgba(255,255,255,.7)}
.e-con.ea-card--link:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(11,18,28,.06),0 18px 40px rgba(11,18,28,.12)}
.ea-card--link .ea-h3 .elementor-heading-title a{color:var(--ea-text)!important;text-decoration:none}
.ea-card--link:hover .ea-h3 .elementor-heading-title a{color:#6b7700!important}
.ea-card--link .ea-h3 a::after{content:"";position:absolute;inset:0;z-index:2}
.ea-card--link .elementor-widget{position:static!important}
.ea-card--link:hover .ea-h3 .elementor-heading-title{color:#6b7700}
.ea-card .ea-link{margin-top:auto;padding-top:8px}

.ea-ico{width:48px;height:48px;border-radius:12px;background:var(--ea-lime-l);display:flex;align-items:center;justify-content:center;color:var(--ea-ink)}
.ea-ico svg{width:24px;height:24px}
.ea-sec--dark .ea-ico{background:rgba(206,226,24,.12);color:var(--ea-lime)}
.ea-num{font-size:14px;font-weight:800;letter-spacing:.08em;color:var(--ea-ink);background:var(--ea-lime);width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}
.ea-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--ea-lime-l);color:#4f5800;width:max-content}
.ea-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ea-lime-d)}
.ea-badge--muted{background:#eceff2;color:var(--ea-muted)}.ea-badge--muted::before{background:#9aa3ad}
.ea-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--ea-muted);text-transform:uppercase}
.ea-sys{font-size:15px;font-weight:600;color:var(--ea-text);margin-top:-6px}

/* lists: small lime squares, no lines */
.ea-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:10px}
.ea-list li{position:relative;padding-left:22px;font-size:15.5px;line-height:1.5;color:var(--ea-text)}
.ea-list li::before{content:"";position:absolute;left:0;top:.5em;width:9px;height:9px;border-radius:2px;background:var(--ea-lime)}
.ea-sec--dark .ea-list li{color:rgba(255,255,255,.85)}
.ea-list--2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
@media (max-width:767px){.ea-list--2{grid-template-columns:1fr}}

/* tiles (functions) */
.ea-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ea-tile{display:block;background:#fff;border-radius:var(--ea-r-card);padding:22px;box-shadow:var(--ea-shadow);text-decoration:none;transition:transform .2s,box-shadow .2s}
.ea-tile:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(11,18,28,.12)}
.ea-tile b{display:block;font-size:13px;letter-spacing:.14em;color:#5b6600;margin-bottom:6px}
.ea-tile span{display:block;font-size:17px;font-weight:700;color:var(--ea-text);line-height:1.3;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.ea-tile--dark{background:var(--ea-ink);}
.ea-tile--dark b{color:var(--ea-lime)}.ea-tile--dark span{color:#fff}
@media (max-width:420px){.ea-tiles{grid-template-columns:1fr}}

/* split */
.e-con.ea-split{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ea-split);align-items:center}
.e-con.ea-split--top{align-items:start}
.e-con.ea-split--wide{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.e-con.ea-col{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:16px}
@media (max-width:1024px){.e-con.ea-split,.e-con.ea-split--wide{grid-template-columns:1fr}}

/* statement band */
.e-con.ea-statement{text-align:center;--padding-top:88px;--padding-bottom:88px}
.ea-statement .ea-h2 .elementor-heading-title{font-size:clamp(30px,4.2vw,52px)}
.ea-statement .ea-h2 .elementor-heading-title span{color:var(--ea-lime)}
.ea-statement .ea-text{max-width:720px;margin:18px auto 0}
.ea-statement .ea-text p{color:rgba(255,255,255,.7);font-size:17px}
.ea-statement .ea-link{margin-top:22px}

/* process flow */
.ea-legend{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 26px;font-size:14px;color:var(--ea-muted)}
.ea-legend span{display:inline-flex;align-items:center;gap:8px}
.ea-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}
.ea-t-ki{background:var(--ea-lime)}.ea-t-regel{background:var(--ea-ink)}.ea-t-sys{background:#b8c1ca}
.ea-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:s}
.ea-step{position:relative;background:#fff;border-radius:var(--ea-r-card);padding:20px;box-shadow:var(--ea-shadow)}
.ea-step::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:0 4px 4px 0}
.ea-step.ki::before{background:var(--ea-lime)}.ea-step.regel::before{background:var(--ea-ink)}.ea-step.sys::before{background:#b8c1ca}
.ea-step small{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--ea-muted);margin-bottom:8px}
.ea-step strong{font-size:16px;line-height:1.35;display:block}
.ea-q{margin:22px auto;max-width:560px;text-align:center;background:var(--ea-ink);color:#fff;border-radius:14px;padding:16px 20px;font-weight:700;position:relative}
.ea-q::before,.ea-q::after{content:"";position:absolute;left:50%;width:2px;height:22px;background:#c9d0d6;transform:translateX(-50%)}
.ea-q::before{top:-22px}.ea-q::after{bottom:-22px}
.ea-out{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ea-out div{border-radius:var(--ea-r-card);padding:22px;background:#fff;box-shadow:var(--ea-shadow)}
.ea-out .yes{background:var(--ea-lime-l);box-shadow:inset 0 0 0 2px var(--ea-lime)}
.ea-out em{font-style:normal;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.1em;padding:4px 10px;border-radius:999px;margin-bottom:10px;background:var(--ea-ink);color:#fff}
.ea-out .yes em{background:var(--ea-lime);color:var(--ea-ink)}
.ea-out strong{display:block;font-size:17px;margin-bottom:6px}
.ea-out p{margin:0;font-size:15px;line-height:1.55;color:var(--ea-muted)}
@media (max-width:1024px){.ea-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.ea-steps,.ea-out{grid-template-columns:1fr}}

/* result view mockup */
.ea-doc{background:#fff;border-radius:var(--ea-r-card);box-shadow:0 24px 60px rgba(11,18,28,.14);overflow:hidden;font-size:14px}
.ea-doc-h{background:var(--ea-ink);color:#fff;padding:18px 22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ea-doc-h small{display:block;color:rgba(255,255,255,.6);font-size:12px}
.ea-doc-h strong{font-size:16px}
.ea-doc-b{padding:20px 22px;display:grid;gap:18px}
.ea-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ea-kv div{background:var(--ea-grey);border-radius:10px;padding:10px 12px}
.ea-kv small{display:block;font-size:11px;color:var(--ea-muted);margin-bottom:2px}
.ea-kv strong{font-size:14px}
.ea-checks{display:grid;gap:8px}
.ea-checks h6{margin:0 0 2px;font-size:11px;letter-spacing:.14em;color:var(--ea-muted);font-weight:800}
.ea-checks span{display:flex;align-items:center;gap:10px;font-weight:500}
.ea-checks span::before{content:"";flex:0 0 18px;height:18px;border-radius:5px;background:var(--ea-lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b121c' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}
.ea-doc-f{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ea-lime-l);padding:14px 22px;font-weight:700}
.ea-doc-f small{display:block;font-weight:400;color:var(--ea-muted);font-size:12px}
.ea-caption{font-size:13px;color:var(--ea-muted);margin-top:12px}

/* tiers */
.ea-tier-tag{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--ea-muted)}
.e-con.ea-card--hl{box-shadow:inset 0 0 0 2px var(--ea-lime),var(--ea-shadow)}
.ea-callout{border-radius:var(--ea-r-card);background:var(--ea-ink);color:#fff;padding:30px;position:relative;overflow:hidden}
.ea-callout::after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:40px;background:rgba(206,226,24,.12);transform:rotate(20deg)}
.ea-callout b{display:block;color:var(--ea-lime);font-size:12px;letter-spacing:.14em;margin-bottom:10px}
.ea-callout p{margin:0;font-size:17px;line-height:1.6;color:rgba(255,255,255,.85);position:relative;z-index:1}

/* pricing */
.ea-prices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ea-gap)}
.ea-price{display:flex;flex-direction:column;background:#fff;border-radius:var(--ea-r-card);padding:26px;box-shadow:var(--ea-shadow)}
.ea-price h3{margin:0 0 14px;font-size:20px;font-weight:800;color:var(--ea-text)}
.ea-price--dark h3{color:var(--ea-lime)}
.ea-price .amt{font-size:38px;font-weight:800;letter-spacing:-.02em;line-height:1}
.ea-price .amt small{font-size:15px;font-weight:600;color:var(--ea-muted);letter-spacing:0}
.ea-price dl{margin:22px 0 24px;display:grid;gap:12px}
.ea-price dl div{background:var(--ea-grey);border-radius:10px;padding:10px 12px}
.ea-price dt{font-size:12px;color:var(--ea-muted)}
.ea-price dd{margin:0;font-weight:700;font-size:16px}
.ea-price .ea-btn{margin-top:auto;justify-content:center}
.ea-price--dark{background:var(--ea-ink);color:#fff}
.ea-price--dark dl div{background:rgba(255,255,255,.07)}.ea-price--dark dt{color:rgba(255,255,255,.6)}.ea-price--dark .amt small{color:rgba(255,255,255,.6)}
@media (max-width:1100px){.ea-prices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.ea-prices{grid-template-columns:1fr}}
.ea-ctab{width:100%;border-collapse:separate;border-spacing:0 8px;font-size:15.5px}
.ea-ctab th{text-align:left;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ea-muted);font-weight:800;padding:0 16px 4px}
.ea-ctab td{background:var(--ea-grey);padding:13px 16px}
.ea-ctab td:first-child{border-radius:10px 0 0 10px;font-weight:600}
.ea-ctab td:last-child{border-radius:0 10px 10px 0;text-align:right;width:90px}
.ea-ctab td:last-child b{display:inline-flex;min-width:36px;justify-content:center;padding:3px 8px;border-radius:8px;background:var(--ea-lime);font-weight:800}
.ea-example{border-radius:var(--ea-r-card);background:var(--ea-ink);color:#fff;padding:28px}
.ea-example b{display:block;color:var(--ea-lime);font-size:12px;letter-spacing:.14em;margin-bottom:12px}
.ea-example p{margin:0 0 12px;color:rgba(255,255,255,.85);line-height:1.6}
.ea-example .big{font-size:22px;font-weight:800;color:#fff;line-height:1.35}
.ea-example small{color:rgba(255,255,255,.55);font-size:13px}

/* FAQ */
.ea-faq{display:grid;gap:12px}
.ea-faq details{background:#fff;border-radius:14px;box-shadow:var(--ea-shadow)}
.ea-sec--grey .ea-faq details{box-shadow:none}
.ea-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;font-size:17px;font-weight:700;color:var(--ea-text)}
.ea-faq summary::-webkit-details-marker{display:none}
.ea-faq summary::after{content:"";flex:0 0 28px;height:28px;border-radius:8px;background:var(--ea-lime-l) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b121c' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .2s}
.ea-faq details[open] summary::after{transform:rotate(45deg);background-color:var(--ea-lime)}
.ea-faq details>div{padding:0 22px 22px;font-size:16px;line-height:1.65;color:var(--ea-muted)}
.ea-faq details>div p{margin:0}

/* CTA */
.e-con.ea-cta{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.ea-ctabox{position:relative;overflow:hidden;border-radius:24px;background:var(--ea-ink);color:#fff;padding:56px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
.ea-ctabox::before{content:"";position:absolute;right:-60px;bottom:-80px;width:340px;height:340px;background-image:radial-gradient(var(--ea-lime) 2px,transparent 2.5px);background-size:22px 22px;opacity:.35;transform:rotate(12deg)}
.ea-ctabox::after{content:"";position:absolute;right:120px;top:-70px;width:180px;height:180px;border-radius:44px;background:rgba(206,226,24,.12);transform:rotate(18deg)}
.ea-ctabox>*{position:relative;z-index:1}
.ea-ctabox h2{margin:0 0 10px;font-size:clamp(26px,3vw,38px);line-height:1.15;font-weight:800;color:#fff;letter-spacing:-.02em}
.ea-ctabox p{margin:0;font-size:17px;color:rgba(255,255,255,.72);line-height:1.55}
@media (max-width:1024px){.ea-ctabox{grid-template-columns:1fr;padding:40px}}
@media (max-width:767px){.ea-ctabox{padding:30px 22px;border-radius:18px}}

/* partners */
.ea-partners{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:12px;background:var(--ea-ink);border-radius:var(--ea-r-card);padding:20px 28px;width:max-content;max-width:100%}
.ea-partners img{height:56px;width:auto;object-fit:contain}

/* demo */
.ea-dsteps{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:d}
.ea-dsteps li{counter-increment:d;display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:center;background:#fff;border-radius:14px;padding:16px;box-shadow:var(--ea-shadow);font-size:16px;line-height:1.5;font-weight:500}
.ea-dsteps li::before{content:"0" counter(d);width:44px;height:44px;border-radius:12px;background:var(--ea-lime);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}
.e-con.ea-formcard{background:#fff;border-radius:20px;box-shadow:0 24px 60px rgba(11,18,28,.12);--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;--gap:8px}
@media (max-width:767px){.e-con.ea-formcard{--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px}}
.ea-about{margin-top:28px;border-radius:14px;background:#fff;padding:22px;box-shadow:var(--ea-shadow)}
.ea-about b{display:block;font-size:12px;letter-spacing:.14em;color:var(--ea-muted);margin-bottom:8px}
.ea-about p{margin:0;font-size:15px;line-height:1.6;color:var(--ea-muted)}

/* Formidable */
.ea-form .frm_forms .frm_form_field{margin-bottom:18px}
.ea-form .frm_forms label.frm_primary_label{font-family:var(--ea-font);font-size:14px;font-weight:700;color:var(--ea-text);margin-bottom:6px;padding:0}
.ea-form .frm_forms .frm_required{color:#6b7700}
.ea-form .frm_forms input[type=text],.ea-form .frm_forms input[type=email],.ea-form .frm_forms select,.ea-form .frm_forms textarea{font-family:var(--ea-font);width:100%;font-size:16px;color:var(--ea-text);background:var(--ea-grey);border:2px solid transparent;border-radius:12px;padding:13px 14px;height:auto;box-shadow:none;transition:border-color .15s,background .15s}
.ea-form .frm_forms input:focus,.ea-form .frm_forms select:focus,.ea-form .frm_forms textarea:focus{outline:none;background:#fff;border-color:var(--ea-lime)}
.ea-form .frm_forms .frm_checkbox label{font-family:var(--ea-font);font-size:14px;line-height:1.55;color:var(--ea-muted);display:block;position:relative;padding-left:30px}
.ea-form .frm_forms .frm_checkbox input{position:absolute;left:0;top:2px;margin:0;accent-color:#a7b80b;width:18px;height:18px}
.ea-form .frm_forms .frm_checkbox a{color:var(--ea-text);font-weight:600}
.ea-form .frm_forms .frm_submit button,.ea-form .frm_forms .frm_submit input[type=submit]{font-family:var(--ea-font);display:inline-flex;align-items:center;justify-content:center;width:100%;padding:16px 26px;border-radius:12px;border:0;background:var(--ea-lime);color:var(--ea-ink);font-size:16px;font-weight:700;box-shadow:0 4px 0 var(--ea-lime-d);cursor:pointer;margin:6px 0 0;height:auto}
.ea-form .frm_forms .frm_submit button:hover{background:#d9ec2e}
.ea-form .frm_message{background:var(--ea-lime-l);border:0;border-radius:12px;padding:18px;color:var(--ea-text);font-family:var(--ea-font)}
.ea-form .frm_error,.ea-form .frm_error_style{font-family:var(--ea-font);font-size:13px;color:#b42318}

/* ---------- header ---------- */
.elementor-location-header{position:sticky;top:0;z-index:999}
.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){.admin-bar .elementor-location-header{top:0}}
.e-con.ea-hdr-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;background:rgba(11,18,28,.92);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);box-shadow:0 1px 0 rgba(255,255,255,.06)}
.ea-hdr{max-width:calc(var(--ea-max) + 2*var(--ea-sec-x));margin:0 auto;padding:0 var(--ea-sec-x);height:76px;display:flex;align-items:center;gap:28px}
.ea-logo,.ea-logo:hover,.ea-logo:visited{color:#fff!important}
.ea-logo{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#fff;font-family:var(--ea-font);font-size:22px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}
.ea-logo i{font-style:normal;font-size:14px;font-weight:800;letter-spacing:.04em;background:var(--ea-lime);color:var(--ea-ink);border-radius:7px;padding:4px 7px 3px;line-height:1}
.ea-nav{display:flex;align-items:center;gap:6px;margin-left:auto}
.ea-nav a{color:rgba(255,255,255,.78);text-decoration:none;font-size:15px;font-weight:600;padding:10px 14px;border-radius:10px;transition:color .15s,background .15s}
.ea-nav a:hover{color:#fff;background:rgba(255,255,255,.06)}
.ea-nav a.is-active{color:#fff;box-shadow:inset 0 -3px 0 var(--ea-lime);border-radius:10px 10px 0 0}
.ea-hdr .ea-btn{padding:12px 20px;font-size:15px}
.ea-burger{display:none}
.ea-burger,.ea-burger:hover,.ea-burger:focus,.ea-burger:active{margin-left:auto;width:46px!important;height:46px!important;padding:0!important;border-radius:12px!important;border:0!important;background:rgba(255,255,255,.1)!important;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#fff!important;box-shadow:none!important}
.ea-burger i{display:block;width:20px;height:2px;border-radius:2px;background:#fff;transition:transform .2s ease,opacity .2s ease}
.ea-open .ea-burger i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ea-open .ea-burger i:nth-child(2){opacity:0}
.ea-open .ea-burger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.ea-mnav{display:none}
@media (max-width:1024px){
  .ea-hdr{height:68px}
  .ea-nav{display:none}.ea-burger{display:flex}
  .ea-hdr>.ea-btn{margin-left:auto}
  .ea-hdr .ea-burger{margin-left:12px!important}
  .ea-mnav{display:block;max-height:0;overflow:hidden;transition:max-height .3s ease;background:var(--ea-ink)}
  .ea-open .ea-mnav{max-height:calc(100vh - 68px);overflow:auto}
  .ea-mnav nav{padding:8px var(--ea-sec-x) 24px;display:grid;gap:4px}
  .ea-mnav a{color:#fff;text-decoration:none;font-size:18px;font-weight:700;padding:14px 4px;display:flex;align-items:center;gap:12px}
  .ea-mnav a::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--ea-lime)}
  .ea-mnav .ea-btn{margin-top:12px;justify-content:center}
  .ea-mnav .ea-btn::before{display:none}
}
@media (max-width:520px){.ea-hdr>.ea-btn{display:none}.ea-hdr .ea-burger{margin-left:auto!important}}

/* ---------- footer ---------- */
.e-con.ea-ftr-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;background:var(--ea-ink);color:rgba(255,255,255,.72)}
.ea-ftr{max-width:calc(var(--ea-max) + 2*var(--ea-sec-x));margin:0 auto;padding:80px var(--ea-sec-x) 32px;font-size:15px;line-height:1.6}
.ea-ftr-grid{display:grid;grid-template-columns:1.3fr 1fr 1.25fr 1.15fr;gap:40px}
.ea-ftr h3{color:#fff;font-size:16px;font-weight:700;margin:0 0 16px;padding-bottom:12px;position:relative}
.ea-ftr h3::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:3px;border-radius:2px;background:var(--ea-lime)}
.ea-ftr p{margin:0 0 12px}
.ea-ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ea-ftr ul.cols{grid-template-columns:1fr 1fr;column-gap:20px}
.ea-ftr a{color:rgba(255,255,255,.72);text-decoration:none;transition:color .15s}
.ea-ftr a:hover{color:var(--ea-lime)}
.ea-ftr .ea-logo{margin-bottom:18px}
.ea-ftr .tag{color:#fff;font-weight:600}
.ea-ftr .ea-btn{margin-top:6px;padding:12px 18px;font-size:14px;color:var(--ea-ink)}
.ea-ftr .ea-btn:hover{color:var(--ea-ink)}
.ea-ftr-mid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-top:56px;padding:24px 0;}
.ea-ftr-logos{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ea-ftr-logos img{height:46px;width:auto;display:block}
.ea-social{display:flex;gap:10px}
.ea-social a{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;color:#fff}
.ea-social a:hover{background:var(--ea-lime);color:var(--ea-ink)}
.ea-social svg{width:18px;height:18px;fill:currentColor}
.ea-ftr-base{font-size:13px;color:rgba(255,255,255,.5);padding-top:8px}
@media (max-width:1100px){.ea-ftr-grid{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.ea-ftr{padding-top:56px}.ea-ftr-grid{grid-template-columns:1fr;gap:32px}}

/* Formidable ohne Plugin-CSS (load_style = dynamic) */
.ea-form fieldset{border:0;padding:0;margin:0;min-width:0}
.ea-form .frm_screen_reader{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ea-form .frm_hidden,.ea-form .frm_none_container .frm_primary_label,.ea-form .frm_verify,.ea-form .frm_hidden_container{display:none!important}
.ea-form .frm_error_style{background:#fdecea;border-radius:12px;padding:12px 14px;margin-bottom:16px;font-size:14px}
.ea-form .frm_error{margin-top:6px}
.ea-form .frm_submit{margin-top:4px}

/* Kontaktbereich (Ansprechperson + Elementor-Formular) 2026-10-27 */
.e-con.ea-contact{--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ea-split);align-items:start;background:var(--ea-grey);border-radius:24px}
@media (max-width:1024px){.e-con.ea-contact{grid-template-columns:1fr;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px}}
@media (max-width:767px){.e-con.ea-contact{--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;border-radius:18px}}
.ea-sec--grey .e-con.ea-contact{background:#fff}
.ea-person{display:flex;align-items:center;gap:20px;margin:8px 0 22px}
.ea-person img{width:112px;height:112px;flex:0 0 112px;border-radius:20px;object-fit:cover;object-position:50% 12%;box-shadow:var(--ea-shadow)}
.ea-person strong{display:block;font-size:22px;font-weight:800;color:var(--ea-text);margin:6px 0 2px}
.ea-person .ea-role{display:block;font-size:15px;color:var(--ea-muted)}
.ea-person-note{margin:14px 0 0;font-size:14px;line-height:1.55;color:var(--ea-muted)}
.ea-contact-info--card{margin-top:22px;background:#fff;border-radius:var(--ea-r-card);padding:24px;box-shadow:var(--ea-shadow)}
.ea-contact-info--card .ea-person{margin-top:0}
@media (max-width:420px){.ea-person{flex-direction:column;align-items:flex-start}}

/* Elementor-Formular */
.ea-eform .elementor-form-fields-wrapper{row-gap:16px!important;margin:0!important}
.ea-eform .elementor-field-group{padding:0!important;margin:0!important}
.ea-eform .elementor-field-label{font-family:var(--ea-font);font-size:14px;font-weight:700;color:var(--ea-text);margin-bottom:6px;padding:0}
.ea-eform .elementor-mark-required .elementor-field-label:after{color:#6b7700}
.ea-eform .elementor-field-textual,.ea-eform select.elementor-field{font-family:var(--ea-font);width:100%;font-size:16px;color:var(--ea-text);background:var(--ea-grey)!important;border:2px solid transparent!important;border-radius:12px!important;padding:13px 14px!important;min-height:52px;box-shadow:none}
.ea-contact .ea-eform .elementor-field-textual,.ea-contact .ea-eform select.elementor-field{background:#fff!important}
.ea-sec--grey .ea-contact .ea-eform .elementor-field-textual,.ea-sec--grey .ea-contact .ea-eform select.elementor-field{background:var(--ea-grey)!important}
.ea-eform .elementor-field-textual:focus,.ea-eform select.elementor-field:focus{outline:none;border-color:var(--ea-lime)!important}
.ea-eform .elementor-select-wrapper .select-caret-down-wrapper{right:14px}
.ea-eform .elementor-field-type-acceptance .elementor-field-subgroup{display:block}
.ea-eform .elementor-field-type-acceptance label{font-family:var(--ea-font);font-size:14px;line-height:1.55;color:var(--ea-muted);display:block;position:relative;padding-left:30px}
.ea-eform .elementor-field-type-acceptance input{position:absolute;left:0;top:2px;margin:0;width:18px;height:18px;accent-color:#a7b80b}
.ea-eform .elementor-field-type-acceptance a{color:var(--ea-text);font-weight:600}
.ea-eform .elementor-field-type-submit{margin-top:6px!important}
.ea-eform .elementor-button[type=submit]{font-family:var(--ea-font);width:100%;padding:16px 26px;border-radius:12px;border:0;background:var(--ea-lime);color:var(--ea-ink);font-size:16px;font-weight:700;box-shadow:0 4px 0 var(--ea-lime-d);transition:background .15s}
.ea-eform .elementor-button[type=submit]:hover{background:#d9ec2e;color:var(--ea-ink)}
.ea-eform .elementor-message{font-family:var(--ea-font);font-size:15px;border-radius:12px;padding:14px 16px;margin-top:14px}
.ea-eform .elementor-message-success{background:var(--ea-lime-l);color:var(--ea-text)}
.ea-eform .elementor-message:before{display:none}
.ea-eform .elementor-field-group .elementor-message{padding:4px 0;background:none;font-size:13px;color:#b42318;margin:4px 0 0}
.ea-contact .e-con.ea-formcard{box-shadow:none;background:transparent;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}

/* Fullscreen-Header Startseite 2026-10-27 */
.e-con.ea-hero--full{min-height:calc(100vh - 76px);min-height:calc(100svh - 76px);justify-content:center;--padding-top:64px;--padding-bottom:104px}
.admin-bar .e-con.ea-hero--full{min-height:calc(100svh - 108px)}
.ea-hero--full .ea-h1 .elementor-heading-title{font-size:clamp(38px,4.3vw,64px)}
@media (min-width:768px){.ea-hero--full .ea-h1 .elementor-heading-title{hyphens:manual;-webkit-hyphens:manual}}
@media (min-width:1025px){.ea-hero--full .e-con.ea-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}
.ea-hero--full .ea-lead p{font-size:20px}
@media (max-width:1024px){.e-con.ea-hero--full{min-height:calc(100svh - 68px);--padding-top:64px;--padding-bottom:96px}.admin-bar .e-con.ea-hero--full{min-height:calc(100svh - 114px)}}
@media (max-width:767px){.e-con.ea-hero--full{min-height:0;--padding-top:56px;--padding-bottom:64px}.ea-hero--full .ea-lead p{font-size:18px}}
.e-con.ea-hero .ea-scroll-w{position:absolute!important;left:50%;bottom:28px;transform:translateX(-50%);width:auto!important;z-index:2;margin:0}
.ea-scroll{display:flex;justify-content:center;width:28px;height:44px;border-radius:16px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35);transition:box-shadow .2s}
.ea-scroll:hover{box-shadow:inset 0 0 0 2px var(--ea-lime)}
.ea-scroll span{width:4px;height:9px;margin-top:9px;border-radius:2px;background:var(--ea-lime);animation:eaScroll 1.8s ease-in-out infinite}
@keyframes eaScroll{0%{transform:translateY(0);opacity:0}30%{opacity:1}100%{transform:translateY(14px);opacity:0}}
@media (max-width:767px),(max-height:640px){.e-con.ea-hero .ea-scroll-w{display:none}}
@media (prefers-reduced-motion:reduce){.ea-scroll span,.ea-flow::after{animation:none}}

/* Logo (Bild) 2026-10-27 */
.ea-logo img{display:block;height:54px;width:auto}
.ea-ftr .ea-logo{margin-bottom:26px}
.ea-ftr .ea-logo img{height:60px}
@media (max-width:1024px){.ea-logo img{height:46px}}
@media (max-width:380px){.ea-logo img{height:40px}}
/* Logos nie abrunden (Kit setzt global border-radius 15px auf Bilder) */
.ea-logo img,.ea-partners img,.ea-ftr-logos img{border-radius:0!important;overflow:visible!important}

/* Bilder im Content 2026-10-28 */
.ea-img img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--ea-r-img)!important;box-shadow:var(--ea-shadow)}
.ea-col .ea-img{margin-top:8px}
.ea-cit-logo img{display:block;height:40px;width:auto;border-radius:0!important;margin:4px 0 6px}
.ea-points{display:grid;gap:14px;margin-top:6px}
.ea-point{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start;background:#fff;border-radius:var(--ea-r-card);padding:18px 20px;box-shadow:var(--ea-shadow)}
.ea-sec--grey .ea-point{box-shadow:none}
.ea-point h3{margin:2px 0 4px;font-size:18px;line-height:1.3;font-weight:700;color:var(--ea-text)}
.ea-point p{margin:0;font-size:16px;line-height:1.6;color:var(--ea-muted)}
.ea-point h3+p{font-size:15.5px}
.ea-point div:not(.ea-ico)>p:only-child{padding-top:11px}
.ea-col .ea-partners{margin-top:4px}
.ea-img,.ea-cit-logo{text-align:left}
@media (max-width:1024px){.ea-img img{aspect-ratio:16/9;max-height:440px}}

/* Runde 2 (2026-10-28): Modell-Grafik, Credits bündig, Tabelle ohne Rahmen, Kontakt schlanker */
.ea-models .ea-src--models div{position:relative}
.ea-models .ea-src--models .is-on{background:rgba(206,226,24,.12);box-shadow:inset 0 0 0 1px rgba(206,226,24,.55)}
.ea-models .ea-src--models em{position:absolute;top:-9px;right:8px;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.06em;background:var(--ea-lime);color:var(--ea-ink);border-radius:999px;padding:2px 8px}
.ea-swap{margin:12px auto 0;width:max-content;max-width:100%;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:rgba(255,255,255,.7)}
.ea-swap::before{content:"";width:14px;height:14px;background:no-repeat center/14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cee218' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h13l-4-4M17 17H4l4 4'/%3E%3C/svg%3E")}
.ea-models .ea-core-name{font-size:15px;margin-bottom:10px}
@media (min-width:1025px){.ea-flush-head{margin-top:calc(13px*1.3 + 20px)}}
.ea-ctab,.ea-ctab th,.ea-ctab td,.ea-ctab tr,.ea-ctab thead,.ea-ctab tbody{border:0!important}
.ea-ctab th{background:transparent!important}
.ea-ctab tbody tr:nth-child(odd) td,.ea-ctab tbody tr:nth-child(even) td{background:var(--ea-grey)!important}
.ea-person{margin-bottom:24px}
.ea-person strong{margin-top:0}

/* Runde 3 (2026-10-28): Prozess-Grafik, drei Ebenen, KI-Entscheidung */
.ea-psteps{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:ps;position:relative}
.ea-psteps::before{content:"";position:absolute;left:15px;top:16px;bottom:16px;width:2px;background:linear-gradient(var(--ea-lime),rgba(206,226,24,.15))}
.ea-psteps li{counter-increment:ps;position:relative;padding:12px 14px 12px 50px;border-radius:12px;background:rgba(255,255,255,.05)}
.ea-psteps li::before{content:counter(ps);position:absolute;left:4px;top:12px;width:24px;height:24px;border-radius:7px;background:var(--ea-ink-3);box-shadow:inset 0 0 0 2px rgba(255,255,255,.25);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.ea-psteps li.ki::before{background:var(--ea-lime);color:var(--ea-ink);box-shadow:none}
.ea-psteps li.regel::before{background:#fff;color:var(--ea-ink);box-shadow:none}
.ea-psteps li.mensch::before{background:var(--ea-ink);box-shadow:inset 0 0 0 2px var(--ea-lime)}
.ea-psteps li.ki{background:rgba(206,226,24,.08);box-shadow:inset 0 0 0 1px rgba(206,226,24,.35)}
.ea-psteps small{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--ea-lime);margin-bottom:3px}
.ea-psteps li.sys small{color:rgba(255,255,255,.55)}
.ea-psteps strong{display:block;font-size:13.5px;line-height:1.4;font-weight:600;color:#fff}
.ea-psteps .ea-ok{position:absolute;right:12px;top:50%;transform:translateY(-50%)}
.ea-psteps li:last-child{padding-right:120px}
.ea-mpick{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.ea-mpick span{font-size:11px;font-weight:700;padding:4px 9px;border-radius:7px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.7)}
.ea-mpick span.on{background:var(--ea-lime);color:var(--ea-ink)}
.ea-psteps em{display:block;font-style:normal;font-size:11.5px;color:rgba(255,255,255,.55);margin-top:6px}
@media (max-width:420px){.ea-psteps li:last-child{padding-right:14px}.ea-psteps .ea-ok{position:static;transform:none;margin-top:8px}}

.ea-question{margin:-2px 0 0;font-size:16px;font-weight:700;line-height:1.4;color:#5b6600}
.ea-note--strong p{font-size:18px;color:var(--ea-text)}
.ea-note--strong{margin-top:28px}

.ea-decide b{margin-bottom:16px}
.ea-decide ol{list-style:none;margin:0;padding:0;display:grid;gap:12px;position:relative;z-index:1}
.ea-decide li{display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:center;font-size:17px;line-height:1.45;color:rgba(255,255,255,.88);background:rgba(255,255,255,.05);border-radius:12px;padding:14px 16px}
.ea-decide li span{display:inline-flex;justify-content:center;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.1);color:#fff}
.ea-decide li:nth-child(1) span{background:var(--ea-lime);color:var(--ea-ink)}
.ea-decide li:nth-child(2) span{background:#fff;color:var(--ea-ink)}
.ea-decide li:nth-child(3) span{box-shadow:inset 0 0 0 2px var(--ea-lime);background:transparent}
@media (max-width:420px){.ea-decide li{grid-template-columns:1fr;gap:8px}.ea-decide li span{justify-self:start}}

/* Runde 4 (2026-10-29): flache Buttons, Kacheln als Cards, klare CTAs, bündige Medien, luftigere Prozess-Grafik */

/* Buttons: flach, kein Schatten, kleine Hover-Animation */
.ea-btn .elementor-button,a.ea-btn,.ea-eform .elementor-button[type=submit],.ea-form .frm_forms .frm_submit button{box-shadow:none!important;transition:transform .18s ease,background-color .18s ease}
.ea-btn .elementor-button:hover,a.ea-btn:hover,.ea-eform .elementor-button[type=submit]:hover{transform:translateY(-2px);background:#dbee3a;box-shadow:none!important}
.ea-btn .elementor-button:active,a.ea-btn:active,.ea-eform .elementor-button[type=submit]:active{transform:translateY(0);box-shadow:none!important}
.ea-btn--ghost .elementor-button,a.ea-btn--ghost{box-shadow:inset 0 0 0 2px rgba(255,255,255,.28)!important}
.ea-btn--ghost .elementor-button:hover,a.ea-btn--ghost:hover{box-shadow:inset 0 0 0 2px var(--ea-lime)!important;background:rgba(255,255,255,.06)}
.ea-sec:not(.ea-sec--dark):not(.ea-hero) .ea-btn--ghost .elementor-button{box-shadow:inset 0 0 0 2px #cfd5da!important}

/* Funktions-Kacheln: von Haus aus als Card erkennbar, beim Hover größer mit stärkerem Schatten */
.ea-tile{border:1px solid #e3e7e0;box-shadow:0 1px 3px rgba(11,18,28,.07),0 10px 26px rgba(11,18,28,.09);transition:transform .22s ease,box-shadow .22s ease}
.ea-tile:hover{transform:scale(1.035);box-shadow:0 4px 12px rgba(11,18,28,.10),0 24px 50px rgba(11,18,28,.18)}
.ea-tile--dark{border-color:var(--ea-ink)}

/* CTAs unter Text und in Statements */
.ea-note-cta{margin-top:16px}
.ea-stmt-cta{margin-top:26px}
.ea-statement .ea-stmt-cta{display:flex;justify-content:center}

/* Bündig: Medium startet auf Höhe der Überschrift (unter der Beschriftung) und endet mit der Nachbarspalte */
@media (min-width:1025px){
  .e-con.ea-split--stretch{align-items:stretch}
  .ea-split--stretch>.ea-media{align-self:stretch;display:flex;flex-direction:column;min-height:0}
  .ea-split--stretch>.ea-media--offset{margin-top:calc(13px*1.3 + 20px)}
  .ea-split--stretch>.ea-media>*{flex:1;display:flex;flex-direction:column;min-height:0}
  .ea-split--stretch>.ea-media img{flex:1;width:100%;height:100%;min-height:260px;aspect-ratio:auto!important;object-fit:cover}
  .ea-split--stretch>.ea-col>.elementor-widget-html:last-child{flex:1;display:flex;flex-direction:column}
  .ea-split--stretch>.ea-col>.elementor-widget-html:last-child>*{flex:1}
  .ea-split--stretch .ea-points{height:100%;grid-auto-rows:1fr}
  .ea-split--stretch .ea-point{align-content:center}
  .ea-split--stretch>.ea-media .ea-mock,.ea-split--stretch>.ea-media .ea-callout,.ea-split--stretch>.ea-media .ea-example{flex:1;display:flex;flex-direction:column}
  .ea-split--stretch>.ea-media .ea-callout--center,.ea-split--stretch>.ea-media .ea-example--fill,.ea-split--stretch>.ea-media .ea-decide{justify-content:center}
  .ea-split--stretch>.e-con.ea-fill{align-self:stretch;align-content:stretch}
  .ea-split--stretch>.e-con.ea-fill>.e-con.ea-card{height:100%}
  .ea-split--stretch>.ea-col .ea-img{margin-top:0}
}
@media (max-width:1024px){.ea-split--stretch>.ea-media img{aspect-ratio:16/9;max-height:440px}}

/* Prozess-Grafik: mehr Luft */
.ea-mock.ea-proc{padding:30px 30px 32px}
.ea-proc .ea-mock-top{margin-bottom:22px}
.ea-proc .ea-psteps{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:14px}
.ea-proc .ea-psteps li{padding:16px 18px 16px 54px}
.ea-proc .ea-psteps li::before{left:6px;top:16px}
.ea-proc .ea-psteps::before{left:17px;top:22px;bottom:22px}
.ea-proc .ea-psteps strong{font-size:14.5px;line-height:1.45}
.ea-proc .ea-psteps small{margin-bottom:5px}
.ea-proc .ea-mpick{margin-top:12px}
.ea-proc .ea-psteps li:last-child{padding-right:128px}
@media (max-width:767px){.ea-mock.ea-proc{padding:20px}.ea-proc .ea-psteps li{padding:14px 14px 14px 50px}}
@media (max-width:420px){.ea-proc .ea-psteps li:last-child{padding-right:14px}}
@media (min-width:1025px){
  .ea-split--stretch>.ea-media.ea-img{position:relative;min-height:260px}
  .ea-split--stretch>.ea-media.ea-img img{position:absolute;inset:0;min-height:0}
}
@media (min-width:1025px) and (max-width:1180px){.ea-split--stretch>.ea-media .ea-callout{padding:24px}.ea-split--stretch>.ea-media .ea-callout p{font-size:16px}}
.ea-psteps strong,.ea-psteps small{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}

/* Runde 5 (2026-10-29): Fotos in Unterseiten-Headern, Demo-Schritte mit Bild, Galerie */
.ea-hero .ea-hero-img img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:22px!important;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.ea-hero--sub .e-con.ea-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
@media (max-width:1024px){.ea-hero .ea-hero-img img{aspect-ratio:16/9;max-height:380px}}
.e-con.ea-dsteps2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:14px;margin-top:4px}
.e-con.ea-dstep{--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:18px;--gap:18px;display:grid!important;grid-template-columns:112px minmax(0,1fr);align-items:center;background:#fff;border-radius:16px;box-shadow:var(--ea-shadow)}
.ea-dstep .ea-dstep-img img{display:block;width:112px;height:84px;aspect-ratio:auto;object-fit:cover;border-radius:12px!important;box-shadow:none}
.ea-dstep .ea-dnum{display:inline-flex;width:34px;height:34px;border-radius:9px;background:var(--ea-lime);align-items:center;justify-content:center;font-weight:800;font-size:13px;margin-bottom:6px}
.ea-dstep p{margin:0;font-size:16px;line-height:1.5;font-weight:500;color:var(--ea-text)}
@media (max-width:420px){.e-con.ea-dstep{grid-template-columns:84px minmax(0,1fr)}.ea-dstep .ea-dstep-img img{width:84px;height:84px}}
.e-con.ea-gallery{margin-top:var(--ea-gap)}
.ea-gallery .ea-img img{aspect-ratio:3/2}

/* Cookie-Banner (CookieYes): Schrift, Abstände und Buttons wie auf der Seite. Ablehnen und Akzeptieren gleich groß nebeneinander, Einstellungen darunter */
.cky-consent-container .cky-consent-bar{border-radius:20px!important;border:0!important;padding:26px!important;box-shadow:0 24px 60px rgba(11,18,28,.22)!important}
.cky-consent-container .cky-title{font-family:var(--ea-font);font-size:19px!important;font-weight:800!important;line-height:1.3!important;margin:0 0 10px!important}
.cky-consent-container .cky-notice-des,.cky-consent-container .cky-notice-des p{font-family:var(--ea-font);font-size:14px!important;line-height:1.6!important;color:var(--ea-muted)!important}
.cky-consent-container .cky-notice-btn-wrapper{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px!important}
.cky-consent-container .cky-btn-customize{grid-column:1/-1;order:3}
.cky-btn{font-family:var(--ea-font)!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important;padding:14px 16px!important;margin:0!important;border:0!important;border-radius:12px!important;box-shadow:none!important;width:100%;white-space:nowrap;cursor:pointer;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}
.cky-btn-accept,.cky-btn-reject,.cky-btn-preferences{background:var(--ea-lime)!important;color:var(--ea-ink)!important}
.cky-btn-accept:hover,.cky-btn-reject:hover,.cky-btn-preferences:hover{background:#dbee3a!important;color:var(--ea-ink)!important;transform:translateY(-2px);opacity:1!important}
.cky-btn-customize{background:transparent!important;color:var(--ea-ink)!important;box-shadow:inset 0 0 0 2px #cfd5da!important}
.cky-btn-customize:hover{background:transparent!important;color:var(--ea-ink)!important;box-shadow:inset 0 0 0 2px var(--ea-ink)!important;opacity:1!important}
.cky-btn:focus-visible{outline:3px solid var(--ea-ink);outline-offset:2px}
.cky-preference-center{border-radius:20px!important;font-family:var(--ea-font)}
.cky-preference-title{font-family:var(--ea-font);font-weight:800!important}
.cky-prefrence-btn-wrapper,.cky-preference-center .cky-prefrence-btn-wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cky-prefrence-btn-wrapper .cky-btn{align-self:stretch}
@media (max-width:640px){.cky-prefrence-btn-wrapper{grid-template-columns:1fr!important}}
@media (max-width:440px){.cky-consent-container .cky-notice-btn-wrapper{grid-template-columns:1fr!important}.cky-consent-container .cky-consent-bar{padding:20px!important}}

/* 2026-11-10: Stern beim Datenschutz-Haken, groessere Partner-Logos im Footer */
.ea-eform .elementor-field-type-acceptance label::after{content:'\00a0*';color:#6b7700;font-weight:700}
.ea-ftr-logos{gap:28px}
.ea-ftr-logos img{height:72px}
@media (max-width:767px){.ea-ftr-logos img{height:58px}}

/* 2026-11-10 Animationen: Grafiken erscheinen beim Scrollen, Beispielprozesse laufen in Schleife.
   Steuerung per Custom Code "eCOUNT AI Animationen": html.ea-js, Wurzel .ea-on/.ea-ready/.ea-run, Elemente .is-active/.is-done.
   Ohne Script oder bei "Bewegung reduzieren" bleibt alles statisch sichtbar. */
.ea-js :is(.ea-mock .ea-src>div,.ea-mock .ea-chip,.ea-mock .ea-result,.ea-psteps>li,.ea-doc-h,.ea-kv>div,.ea-checks>span,.ea-doc-f,.ea-decide li,.ea-ctab tbody tr,.ea-legend,.ea-steps>.ea-step,.ea-q,.ea-out>div){opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,background-color .35s ease;transition-delay:calc(var(--i,0)*90ms)}
.ea-js .ea-on :is(.ea-mock .ea-src>div,.ea-mock .ea-chip,.ea-mock .ea-result,.ea-psteps>li,.ea-doc-h,.ea-kv>div,.ea-checks>span,.ea-doc-f,.ea-decide li,.ea-ctab tbody tr,.ea-legend,.ea-steps>.ea-step,.ea-q,.ea-out>div){opacity:1;transform:none}
.ea-js .ea-ready :is(.ea-mock .ea-src>div,.ea-mock .ea-chip,.ea-mock .ea-result,.ea-psteps>li,.ea-decide li,.ea-steps>.ea-step,.ea-q,.ea-out>div){transition-delay:0s}
.ea-js :is(.ea-callout--center,.ea-example){opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.ea-js :is(.ea-callout--center,.ea-example).ea-on{opacity:1;transform:none}
/* Lauf: noch nicht erreichte Schritte gedimmt */
.ea-js .ea-ready.ea-run :is(.ea-psteps>li,.ea-steps>.ea-step,.ea-q,.ea-out>div):not(.is-active):not(.is-done){opacity:.42}
/* Beispielprozess Startseite */
.ea-js .ea-proc.ea-on .ea-psteps>li.is-active{background:rgba(206,226,24,.14);box-shadow:inset 0 0 0 1.5px var(--ea-lime)}
.ea-js .ea-proc.ea-on .ea-psteps>li.is-active::before{background:var(--ea-lime);color:var(--ea-ink);box-shadow:0 0 0 5px rgba(206,226,24,.22)}
.ea-js .ea-proc.ea-on .ea-psteps>li.is-done::before{content:'\2713';background:var(--ea-lime);color:var(--ea-ink);box-shadow:none}
.ea-js .ea-proc .ea-ok{opacity:0;scale:.6;transition:opacity .35s ease,scale .45s cubic-bezier(.3,1.6,.5,1)}
.ea-js .ea-proc li:is(.is-active,.is-done) .ea-ok,.ea-js .ea-proc.ea-ready:not(.ea-run) .ea-ok{opacity:1;scale:1}
.ea-js .ea-proc li.is-active .ea-mpick .on{animation:eaPick 1.1s ease}
@keyframes eaPick{0%,100%{box-shadow:0 0 0 0 rgba(206,226,24,0)}40%{box-shadow:0 0 0 5px rgba(206,226,24,.35)}}
/* Hero-Grafik: aktive KI-Funktion */
.ea-js .ea-mock.ea-on .ea-chip.is-active{box-shadow:0 0 0 2px var(--ea-lime);background:rgba(206,226,24,.22);transform:translateY(-2px)}
.ea-js .ea-mock.ea-on .ea-chip--lime.is-active{box-shadow:0 0 0 2px #fff;background:var(--ea-lime)}
/* Praxisbeispiel Funktionen */
.ea-js .ea-on>.ea-steps>.ea-step.is-active{transform:translateY(-4px);box-shadow:0 0 0 2px var(--ea-lime),0 18px 40px rgba(11,18,28,.14)}
.ea-js .ea-on>.ea-steps>.ea-step.is-done::after{content:'';position:absolute;right:14px;top:14px;width:20px;height:20px;border-radius:6px;background:var(--ea-lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b121c' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}
.ea-js .ea-on>.ea-q.is-active{box-shadow:0 0 0 5px rgba(206,226,24,.45);transform:scale(1.03)}
.ea-js .ea-on>.ea-out>div.is-active{transform:translateY(-4px);box-shadow:inset 0 0 0 2px var(--ea-ink),0 18px 40px rgba(11,18,28,.14)}
.ea-js .ea-on>.ea-out>.yes.is-active{box-shadow:inset 0 0 0 2px var(--ea-lime),0 18px 40px rgba(11,18,28,.14)}
/* KI-Entscheidung Datenkontrolle */
.ea-js .ea-decide.ea-on li.is-active{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(206,226,24,.55)}
/* 2026-11-10: Formular-Button dunkle Schrift wie alle Buttons */
.ea-eform button[type=submit],.ea-eform button[type=submit]:hover,.ea-eform button[type=submit]:focus,.ea-eform button[type=submit] .elementor-button-text{color:var(--ea-ink)!important}

/* 2026-11-10b: Links im Hero-Text gruen statt unterstrichen */
.ea-hero .ea-lead a,.ea-hero .ea-lead a:visited{color:var(--ea-lime);text-decoration:none;font-weight:600}
.ea-hero .ea-lead a:hover,.ea-hero .ea-lead a:focus{color:#dbee3a;text-decoration:none}
/* Demo: Formular buendig mit den Ablauf-Karten (oben erste Karte, unten Ansprechperson) */
@media (min-width:1025px){
.e-con.ea-split:has(>.ea-formcard){grid-template-rows:auto auto auto auto;row-gap:20px;align-items:stretch}
.e-con.ea-split:has(>.ea-formcard)>.ea-col{display:contents}
.e-con.ea-split:has(>.ea-formcard)>.ea-col>*{grid-column:1}
.e-con.ea-split:has(>.ea-formcard)>.ea-col>.ea-dsteps2{grid-row:3}
.e-con.ea-split:has(>.ea-formcard)>.ea-col>:last-child{grid-row:4}
.e-con.ea-split:has(>.ea-formcard)>.ea-formcard{grid-column:2;grid-row:3 / 5;margin-top:4px;align-self:stretch}
}
/* Partner-Logos im Footer noch groesser */
.ea-ftr-logos{gap:36px}
.ea-ftr-logos img{height:100px}
@media (max-width:767px){.ea-ftr-logos{gap:24px}.ea-ftr-logos img{height:78px}}
/* Link-Karten: "Mehr zur Anbindung" immer unten */
.e-con.ea-card--link>.elementor-widget:last-child{margin-top:auto}
/* Partner-Logos im Footer gut lesbar */
.ea-ftr-logos{gap:44px}
.ea-ftr-logos img{height:190px;max-width:100%}
@media (max-width:767px){.ea-ftr-logos{gap:24px}.ea-ftr-logos img{height:112px}}

/* Kontaktformular: Paket-Auswahl als Kacheln */
.ea-eform .elementor-field-group-paket .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.ea-eform .elementor-field-group-paket .elementor-field-option{position:relative;margin:0!important;display:inline-flex}
.ea-eform .elementor-field-group-paket .elementor-field-option input{position:absolute;left:12px;top:50%;width:16px;height:16px;margin:-8px 0 0;opacity:0}
.ea-eform .elementor-field-group-paket .elementor-field-option label{display:inline-flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border:2px solid transparent;border-radius:12px;background:#f3f5f1;color:var(--ea-ink);font-size:15px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .2s,border-color .2s}
.ea-eform .elementor-field-group-paket .elementor-field-option label::before{content:'';flex:none;width:16px;height:16px;border:2px solid #9aa196;border-radius:5px;background:#fff center/11px no-repeat}
.ea-eform .elementor-field-group-paket .elementor-field-option label:hover{border-color:#cdd2c6}
.ea-eform .elementor-field-group-paket input:checked+label{background:var(--ea-lime);border-color:var(--ea-lime)}
.ea-eform .elementor-field-group-paket input:checked+label::before{border-color:var(--ea-ink);background-color:var(--ea-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5l2.5 2.5L10 3.5' fill='none' stroke='%23cee218' stroke-width='2'/%3E%3C/svg%3E")}
.ea-eform .elementor-field-group-paket input:focus-visible+label{outline:2px solid var(--ea-ink);outline-offset:2px}

/* Unterseiten-Header bis Tablet einspaltig */
@media (max-width:1024px){.ea-hero--sub .e-con.ea-hero-grid{grid-template-columns:1fr}}

/* Paket-Auswahl: nur ein Paket (Radio) */
.ea-eform .elementor-field-group-paket .elementor-field-option label::before{border-radius:50%}

/* Demo: Karten links buendig mit dem Formular (oben und unten) */
@media (min-width:1025px){.e-con.ea-split:has(>.ea-formcard){grid-template-rows:auto auto 1fr auto}.e-con.ea-split:has(>.ea-formcard) .e-con.ea-dsteps2{align-self:stretch}.e-con.ea-split:has(>.ea-formcard) .e-con.ea-dsteps2>.e-con{flex:1 1 auto;align-items:center}.e-con.ea-split:has(>.ea-formcard) .ea-col>.elementor-widget-html{align-self:end}.e-con.ea-split:has(>.ea-formcard) .ea-contact-info--card{margin-bottom:0}}

/* Demo: Anker #formular zeigt Abschnitt mit Ueberschrift, Karten und Formular */
@media (min-width:1025px){#formular.e-con{scroll-margin-top:20px}}

/* Microsoft-Partnerlogo im Footer groesser als d.velop */
.ea-ftr-logos span:nth-child(2) img{height:230px}
@media (max-width:767px){.ea-ftr-logos{gap:16px}.ea-ftr-logos span:nth-child(2) img{height:120px}}

/* Native Widgets 1: Labels, Badges, Links, Listen (aus HTML umgebaut) */
:is(.ea-kicker-w,.ea-badge-w,.ea-badge--muted-w,.ea-tier-tag-w,.ea-link-w,.ea-dnum-w) .elementor-heading-title{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;margin:0;padding:0}
.ea-link-w .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--ea-text);text-decoration:none}
.ea-link-w .elementor-heading-title::after{content:"";width:8px;height:8px;border-radius:2px;background:var(--ea-lime);transition:transform .15s}
.ea-link-w .elementor-heading-title:hover::after{transform:translateX(4px)}
.ea-sec--dark .ea-link-w .elementor-heading-title{color:#fff}
.ea-card .ea-link-w .elementor-heading-title{margin-top:auto;padding-top:8px}
.ea-badge-w .elementor-heading-title{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--ea-lime-l);color:#4f5800;width:max-content}
.ea-badge-w .elementor-heading-title::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ea-lime-d)}
.ea-badge--muted-w .elementor-heading-title{background:#eceff2;color:var(--ea-muted)}
.ea-badge--muted-w .elementor-heading-title::before{background:#9aa3ad}
.ea-kicker-w .elementor-heading-title{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--ea-muted);text-transform:uppercase}
.ea-sys-w p{font-size:15px;font-weight:600;color:var(--ea-text);margin-top:-6px}
.ea-list-w ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:10px}
.ea-list-w ul li{position:relative;padding-left:22px;font-size:15.5px;line-height:1.5;color:var(--ea-text)}
.ea-list-w ul li::before{content:"";position:absolute;left:0;top:.5em;width:9px;height:9px;border-radius:2px;background:var(--ea-lime)}
.ea-sec--dark .ea-list-w ul li{color:rgba(255,255,255,.85)}
.ea-list--2-w ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
@media (max-width:767px){.ea-list--2-w ul{grid-template-columns:1fr}
}
.ea-statement .ea-link-w .elementor-heading-title{margin-top:22px}
.ea-tier-tag-w .elementor-heading-title{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--ea-muted)}
.ea-question-w p{margin:-2px 0 0;font-size:16px;font-weight:700;line-height:1.4;color:#5b6600}
.ea-dstep .ea-dnum-w .elementor-heading-title{display:inline-flex;width:34px;height:34px;border-radius:9px;background:var(--ea-lime);align-items:center;justify-content:center;font-weight:800;font-size:13px;margin-bottom:6px}
.e-con.ea-dstep-body{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px;display:block}

/* Native Widgets 2: Icons, Scroll-Pfeil */
.ea-ico-w .elementor-icon-wrapper{line-height:0}
.elementor-widget-icon.ea-ico-w .elementor-icon{width:48px;height:48px;border-radius:12px;background:var(--ea-lime-l);display:flex;align-items:center;justify-content:center;color:var(--ea-ink);font-size:24px}
.elementor-widget-icon.ea-ico-w .elementor-icon svg{width:24px;height:24px;fill:none!important;stroke:currentColor}
.ea-sec--dark .elementor-widget-icon.ea-ico-w .elementor-icon{background:rgba(206,226,24,.12);color:var(--ea-lime)}
.elementor-widget-button.ea-scroll-w .elementor-button{display:flex;justify-content:center;width:28px;height:44px;padding:0;border-radius:16px;background:transparent;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35);transition:box-shadow .2s;font-size:0;line-height:0}
.elementor-widget-button.ea-scroll-w .elementor-button:hover{box-shadow:inset 0 0 0 2px var(--ea-lime);background:transparent}
.elementor-widget-button.ea-scroll-w .elementor-button::before{content:'';width:4px;height:9px;margin-top:9px;border-radius:2px;background:var(--ea-lime);animation:eaScroll 1.8s ease-in-out infinite}
.elementor-widget-button.ea-scroll-w .elementor-button-content-wrapper{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (prefers-reduced-motion:reduce){.elementor-widget-button.ea-scroll-w .elementor-button::before{animation:none}}

/* Native Widgets 3: Kacheln, Punkte, Partner, Person, Callout */
.e-con.ea-raw{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
.e-con.ea-raw-block{display:block}
:is(.ea-tile-b-w,.ea-tile-s-w,.ea-person-name-w,.ea-role-w,.ea-callout-b-w) .elementor-heading-title{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;margin:0;padding:0}
.ea-tile .ea-tile-b-w .elementor-heading-title{display:block;font-size:13px;font-weight:700;letter-spacing:.14em;color:#5b6600;margin-bottom:6px}
.ea-tile .ea-tile-s-w .elementor-heading-title{display:block;font-size:17px;font-weight:700;color:var(--ea-text);line-height:1.3;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.ea-tile--dark .ea-tile-b-w .elementor-heading-title{color:var(--ea-lime)}
.ea-tile--dark .ea-tile-s-w .elementor-heading-title{color:#fff}
.ea-point .ea-point-h-w .elementor-heading-title{margin:2px 0 4px;font-size:18px;line-height:1.3;font-weight:700;color:var(--ea-text)}
.ea-point .ea-point-p-w p{margin:0;font-size:15.5px;line-height:1.6;color:var(--ea-muted)}
@media (min-width:1025px){.ea-split--stretch>.ea-col>.e-con.ea-points:last-child{flex:1}}
.ea-partners>.elementor-widget-image{line-height:0}
.ea-person>.elementor-widget-image{flex:0 0 112px;line-height:0}
.ea-person .ea-person-name-w .elementor-heading-title{display:block;font-size:22px;font-weight:800;color:var(--ea-text);margin:0 0 2px}
.ea-person .ea-role-w .elementor-heading-title{display:block;font-size:15px;color:var(--ea-muted)}
@media (min-width:1025px){.e-con.ea-split:has(>.ea-formcard) .ea-col>.ea-contact-info--card{align-self:end}}
.ea-callout .ea-callout-b-w .elementor-heading-title{display:block;color:var(--ea-lime);font-size:12px;font-weight:700;letter-spacing:.14em;margin-bottom:10px}
.ea-callout .ea-callout-p-w p{margin:0;font-size:17px;line-height:1.6;color:rgba(255,255,255,.85);position:relative;z-index:1}
@media (min-width:1025px) and (max-width:1180px){.ea-split--stretch>.ea-media .ea-callout .ea-callout-p-w p{font-size:16px}}.e-con.ea-person,.e-con.ea-partners{flex-direction:row}
.ea-tile .ea-tile-b-w .elementor-heading-title{font-weight:900}
.e-con.ea-hero--full>.e-con.ea-wrap::after{content:'';display:block;height:0}
.ea-point .ea-point-p-w p{padding-top:0!important}

/* Native Widgets 4: Preise, FAQ */
:is(.ea-dt-w,.ea-dd-w,.ea-amt-w) .elementor-heading-title{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;margin:0;padding:0}
.ea-price .ea-price-h-w .elementor-heading-title{line-height:1.2;margin:0 0 14px;font-size:20px;font-weight:800;color:var(--ea-text)}
.ea-price--dark .ea-price-h-w .elementor-heading-title{color:var(--ea-lime)}
.ea-price .ea-amt-w .elementor-heading-title{font-size:38px;font-weight:800;letter-spacing:-.02em;line-height:1}
.ea-price .ea-amt-w small{font-size:15px;font-weight:600;color:var(--ea-muted);letter-spacing:0}
.ea-price--dark .ea-amt-w small{color:rgba(255,255,255,.6)}
.e-con.ea-price-dl{margin:22px 0 24px;display:grid;gap:12px}
.ea-price .ea-price-row{background:var(--ea-grey);border-radius:10px;padding:10px 12px}
.ea-price--dark .ea-price-row{background:rgba(255,255,255,.07)}
.ea-price .ea-dt-w .elementor-heading-title{font-size:12px;color:var(--ea-muted)}
.ea-price--dark .ea-dt-w .elementor-heading-title{color:rgba(255,255,255,.6)}
.ea-price .ea-dd-w .elementor-heading-title{margin:0;font-weight:700;font-size:16px}
.ea-price>.ea-btn{margin-top:auto}
.ea-price>.ea-btn .elementor-button{display:flex;width:100%;justify-content:center}
.elementor-widget-n-accordion.ea-faq-w{--n-accordion-title-font-size:17px;--n-accordion-title-normal-color:var(--ea-text);--n-accordion-title-hover-color:var(--ea-text);--n-accordion-title-active-color:var(--ea-text);--n-accordion-item-title-space-between:0px;--n-accordion-border-width:0px;--n-accordion-padding:20px 22px}
.elementor-widget-n-accordion.ea-faq-w .e-n-accordion{display:grid;gap:12px}
.elementor-widget-n-accordion.ea-faq-w .e-n-accordion-item{background:#fff;border-radius:14px;box-shadow:var(--ea-shadow);margin:0;border:0}
.ea-sec--grey .elementor-widget-n-accordion.ea-faq-w .e-n-accordion-item{box-shadow:none}
.elementor-widget-n-accordion.ea-faq-w .e-n-accordion-item-title{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;font-size:17px;font-weight:700;color:var(--ea-text);border:0;background:transparent;margin:0}
.elementor-widget-n-accordion.ea-faq-w .e-n-accordion-item-title::-webkit-details-marker{display:none}
.elementor-widget-n-accordion.ea-faq-w .e-n-accordion-item-title-header{flex:1;justify-content:flex-start}
.elementor-widget-n-accordion.ea-faq-w .e-n-accordion-item-title-text{font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit}
.elementor-widget-n-accordion.ea-faq-w .e-n-accordion-item-title-icon{display:none}
.elementor-widget-n-accordion.ea-faq-w .e-n-accordion-item-title::after{content:"";flex:0 0 28px;height:28px;border-radius:8px;background:var(--ea-lime-l) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b121c' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .2s}
.elementor-widget-n-accordion.ea-faq-w .e-n-accordion-item[open]>.e-n-accordion-item-title::after{transform:rotate(45deg);background-color:var(--ea-lime)}
.elementor-widget-n-accordion.ea-faq-w .e-n-accordion-item>.e-con.ea-faq-a{padding:0 22px 22px;font-size:16px;line-height:1.65;color:var(--ea-muted);border:0;background:transparent;display:block}
.elementor-widget-n-accordion.ea-faq-w .ea-faq-t-w{font:inherit;color:inherit;line-height:inherit}
.elementor-widget-n-accordion.ea-faq-w .ea-faq-t-w p{margin:0}
/* Native Widgets 5: Footer */
.e-con.ea-ftr-mid,.e-con.ea-ftr-logos{flex-direction:row}
.ea-ftr .ea-ftr-h-w .elementor-heading-title{color:#fff;font-size:16px;font-weight:700;line-height:inherit;margin:0 0 16px;padding-bottom:12px;position:relative}
.ea-ftr .ea-ftr-h-w .elementor-heading-title::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:3px;border-radius:2px;background:var(--ea-lime)}
.ea-ftr .elementor-widget-text-editor{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}
.ea-ftr .ea-ftr-tag-w p{color:#fff;font-weight:600}
.ea-ftr .ea-ftr-cols-w ul{grid-template-columns:1fr 1fr;column-gap:20px}
.ea-ftr .ea-logo{display:inline-flex;margin-bottom:26px;line-height:0}
.ea-ftr .ea-logo img{display:block;height:60px;width:auto}
.ea-ftr .ea-btn .elementor-button{margin-top:6px;padding:12px 18px;font-size:14px;color:var(--ea-ink)}
.ea-ftr-logos>.elementor-widget-image{line-height:0}
.ea-ftr-logos>.elementor-widget:nth-child(2) img{height:230px}
@media (max-width:767px){.ea-ftr-logos>.elementor-widget:nth-child(2) img{height:120px}}
.ea-social-w .elementor-social-icons-wrapper{display:flex;gap:10px}
.ea-social-w .elementor-grid-item{display:block}
.elementor-widget-social-icons.ea-social-w .elementor-social-icon{width:42px;height:42px;padding:0;border-radius:12px;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;--e-social-icon-icon-color:#fff}
.elementor-widget-social-icons.ea-social-w .elementor-social-icon:hover{background:var(--ea-lime);color:var(--ea-ink);opacity:1}
.elementor-widget-social-icons.ea-social-w .elementor-social-icon svg{width:18px;height:18px;fill:currentColor}
.elementor-widget-social-icons.ea-social-w .elementor-social-icon i{color:inherit}
.ea-ftr-base-w .elementor-heading-title{font-family:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;font-size:13px;color:rgba(255,255,255,.5);padding-top:8px}.ea-ftr .ea-ftr-col>.elementor-widget-image.ea-logo{margin-bottom:26px}
.ea-ftr .elementor-widget-button.ea-btn{padding:0;margin-top:0}
.elementor-widget-social-icons.ea-social-w .elementor-social-icons-wrapper{gap:10px;column-gap:10px}
.ea-ftr .ea-ftr-h-w .elementor-heading-title{line-height:1.2}
.ea-ftr-mid>.e-con.ea-ftr-logos{--width:auto;width:auto;flex:0 1 auto}

/* Native Widgets 6: Header mit Nav-Menue */
.e-con.ea-hdr-wrap{position:relative}
.e-con.ea-hdr{flex-direction:row;position:static;flex-wrap:nowrap}
.ea-hdr>.elementor-widget-image.ea-logo{line-height:0;flex:0 0 auto}
.ea-hdr .elementor-widget-button.ea-btn{padding:0;flex:0 0 auto}
.ea-hdr .ea-btn .elementor-button{padding:12px 20px;font-size:15px}
.ea-hdr>.ea-nav-w{margin-left:auto;position:static;flex:0 1 auto}
.elementor-widget-nav-menu.ea-nav-w .elementor-nav-menu--main .elementor-nav-menu{display:flex;align-items:center;gap:6px}
.elementor-widget-nav-menu.ea-nav-w .elementor-nav-menu--main .elementor-nav-menu>li{margin:0}
.elementor-widget-nav-menu.ea-nav-w .elementor-nav-menu--main .elementor-item{color:rgba(255,255,255,.78);text-decoration:none;font-family:inherit;font-size:15px;font-weight:600;line-height:inherit;padding:10px 14px;border-radius:10px;transition:color .15s,background .15s;background:transparent}
.elementor-widget-nav-menu.ea-nav-w .elementor-nav-menu--main .elementor-item:hover,.elementor-widget-nav-menu.ea-nav-w .elementor-nav-menu--main .elementor-item:focus{color:#fff;background:rgba(255,255,255,.06)}
.elementor-widget-nav-menu.ea-nav-w .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#fff;box-shadow:inset 0 -3px 0 var(--ea-lime);border-radius:10px 10px 0 0}
.elementor-widget-nav-menu.ea-nav-w .elementor-nav-menu--main .ea-menu-cta{display:none}
.elementor-widget-nav-menu.ea-nav-w .elementor-menu-toggle{width:46px;height:46px;padding:0;margin:0;border-radius:12px;border:0;background:rgba(255,255,255,.1) linear-gradient(#fff,#fff) center/20px 2px no-repeat;color:#fff;position:relative;cursor:pointer}
.elementor-widget-nav-menu.ea-nav-w .elementor-menu-toggle>*{display:none!important}
.elementor-widget-nav-menu.ea-nav-w .elementor-menu-toggle::before,.elementor-widget-nav-menu.ea-nav-w .elementor-menu-toggle::after{content:'';position:absolute;left:13px;width:20px;height:2px;border-radius:2px;background:#fff;transition:transform .2s ease}
.elementor-widget-nav-menu.ea-nav-w .elementor-menu-toggle::before{top:15px}
.elementor-widget-nav-menu.ea-nav-w .elementor-menu-toggle::after{top:29px}
.elementor-widget-nav-menu.ea-nav-w .elementor-menu-toggle.elementor-active{background-size:0 0}
.elementor-widget-nav-menu.ea-nav-w .elementor-menu-toggle.elementor-active::before{transform:translateY(7px) rotate(45deg)}
.elementor-widget-nav-menu.ea-nav-w .elementor-menu-toggle.elementor-active::after{transform:translateY(-7px) rotate(-45deg)}
.elementor-widget-nav-menu.ea-nav-w .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute;left:0;right:0;top:100%;margin:0;background:var(--ea-ink);transform:none;transition:max-height .3s ease;max-height:0;overflow:hidden;width:auto!important}
.elementor-widget-nav-menu.ea-nav-w .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{max-height:calc(100vh - 68px);overflow:auto;transform:none}
.elementor-widget-nav-menu.ea-nav-w .elementor-nav-menu--dropdown .elementor-nav-menu{padding:8px var(--ea-sec-x) 24px;display:grid;gap:4px}
.elementor-widget-nav-menu.ea-nav-w .elementor-nav-menu--dropdown .elementor-nav-menu>li{margin:0;border:0}
.elementor-widget-nav-menu.ea-nav-w .elementor-nav-menu--dropdown a.elementor-item{color:#fff;background:transparent;text-decoration:none;font-family:inherit;font-size:18px;font-weight:700;line-height:inherit;padding:14px 4px;display:flex;align-items:center;justify-content:flex-start;gap:12px;border:0;border-radius:0}
.elementor-widget-nav-menu.ea-nav-w .elementor-nav-menu--dropdown a.elementor-item::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--ea-lime);flex:0 0 8px}
.elementor-widget-nav-menu.ea-nav-w .elementor-nav-menu--dropdown a.elementor-item:hover,.elementor-widget-nav-menu.ea-nav-w .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active{background:transparent;color:#fff}
.elementor-widget-nav-menu.ea-nav-w .elementor-nav-menu--dropdown .ea-menu-cta>a.elementor-item{margin-top:12px;justify-content:center;gap:10px;padding:15px 26px;border-radius:12px;background:var(--ea-lime);color:var(--ea-ink);font-size:16px;font-weight:700;line-height:1.2;transition:transform .18s ease,background-color .18s ease}
.elementor-widget-nav-menu.ea-nav-w .elementor-nav-menu--dropdown .ea-menu-cta>a.elementor-item::before{display:none}
.elementor-widget-nav-menu.ea-nav-w .elementor-nav-menu--dropdown .ea-menu-cta>a.elementor-item:hover{background:#dbee3a;color:var(--ea-ink);transform:translateY(-2px)}
@media (max-width:1024px){.ea-hdr>.ea-nav-w{order:3;margin-left:12px}}
@media (max-width:520px){.ea-hdr>.ea-nav-w{margin-left:auto}}.elementor-widget-nav-menu.ea-nav-w .elementor-nav-menu::before,.elementor-widget-nav-menu.ea-nav-w .elementor-nav-menu::after{display:none!important}
.elementor-widget-nav-menu.ea-nav-w .elementor-nav-menu--dropdown a.elementor-item{line-height:1.5}
.elementor-widget-nav-menu.ea-nav-w .elementor-nav-menu--dropdown a.elementor-item::before{position:static;display:block;opacity:1;transform:none;margin:0;inset:auto}
.elementor-widget-nav-menu.ea-nav-w .elementor-nav-menu--dropdown li:not(.ea-menu-cta)>a.elementor-item::before{opacity:1!important;transform:none!important;display:block!important;visibility:visible!important}
.elementor-widget-nav-menu.ea-nav-w .elementor-nav-menu--main .elementor-item{line-height:1.5}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Roboto Local';
	font-display: auto;
	src: url('https://ecountpeopldev.wpenginepowered.com/wp-content/uploads/ea-fonts/roboto-latin.woff2') format('woff2');
}
/* End Custom Fonts CSS */