.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-78 .elementor-element.elementor-element-ec8be70{font-family:"Space Mono", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:0.08em;color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-90b5867{font-family:"Space Mono", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:0.08em;color:var( --e-global-color-40d8c62 );}.elementor-78 .elementor-element.elementor-element-5139d01.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-78 .elementor-element.elementor-element-5139d01{font-family:"Space Mono", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:0.08em;color:var( --e-global-color-40d8c62 );}.elementor-78 .elementor-element.elementor-element-1a1b10f{font-family:"Space Mono", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:0.08em;color:var( --e-global-color-40d8c62 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-78 .elementor-element.elementor-element-cd01bc3{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-78 .elementor-element.elementor-element-cd01bc3 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:clamp(32px, 6vw, 92px);font-weight:600;line-height:95%;letter-spacing:-0.035em;color:var( --e-global-color-text );}.elementor-78 .elementor-element.elementor-element-34b7d54{font-family:"Space Grotesk", Sans-serif;font-weight:400;line-height:165%;}.elementor-78 .elementor-element.elementor-element-7f6dba0{width:var( --container-widget-width, 99.583% );max-width:99.583%;padding:0px 0px 8px 0px;--container-widget-width:99.583%;--container-widget-flex-grow:0;text-align:start;font-family:"Space Mono", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;line-height:165%;color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-7f6dba0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-78 .elementor-element.elementor-element-b0067d2{font-family:"Space Mono", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;line-height:145%;color:var( --e-global-color-fbdf223 );}.elementor-78 .elementor-element.elementor-element-9d927c6{text-align:end;font-family:"Space Mono", Sans-serif;font-size:12px;font-weight:400;line-height:145%;color:var( --e-global-color-40d8c62 );}.elementor-78 .elementor-element.elementor-element-d8bd35d{font-family:"Space Mono", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;line-height:145%;color:var( --e-global-color-fbdf223 );}.elementor-78 .elementor-element.elementor-element-69625be{text-align:end;font-family:"Space Mono", Sans-serif;font-size:12px;font-weight:400;line-height:145%;color:var( --e-global-color-40d8c62 );}.elementor-78 .elementor-element.elementor-element-f03c0bf{font-family:"Space Mono", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;line-height:145%;color:var( --e-global-color-fbdf223 );}.elementor-78 .elementor-element.elementor-element-739fff5{text-align:end;font-family:"Space Mono", Sans-serif;font-size:12px;font-weight:400;line-height:145%;color:var( --e-global-color-40d8c62 );}.elementor-78 .elementor-element.elementor-element-7c1d99c{font-family:"Space Mono", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;line-height:145%;color:var( --e-global-color-fbdf223 );}.elementor-78 .elementor-element.elementor-element-aa76151{text-align:end;font-family:"Space Mono", Sans-serif;font-size:12px;font-weight:400;line-height:145%;color:var( --e-global-color-40d8c62 );}.elementor-78 .elementor-element.elementor-element-249e793{font-family:"Space Mono", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;line-height:145%;color:var( --e-global-color-fbdf223 );}.elementor-78 .elementor-element.elementor-element-f0ab39d{text-align:end;font-family:"Space Mono", Sans-serif;font-size:12px;font-weight:400;line-height:145%;color:var( --e-global-color-40d8c62 );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-78 .elementor-element.elementor-element-964904f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;padding:0px 0px 0px 0px;}.elementor-78 .elementor-element.elementor-element-964904f .elementor-icon-wrapper{text-align:center;}.elementor-78 .elementor-element.elementor-element-964904f.elementor-view-stacked .elementor-icon{background-color:#21FF26D6;}.elementor-78 .elementor-element.elementor-element-964904f.elementor-view-framed .elementor-icon, .elementor-78 .elementor-element.elementor-element-964904f.elementor-view-default .elementor-icon{color:#21FF26D6;border-color:#21FF26D6;}.elementor-78 .elementor-element.elementor-element-964904f.elementor-view-framed .elementor-icon, .elementor-78 .elementor-element.elementor-element-964904f.elementor-view-default .elementor-icon svg{fill:#21FF26D6;}.elementor-78 .elementor-element.elementor-element-964904f .elementor-icon{font-size:12px;}.elementor-78 .elementor-element.elementor-element-964904f .elementor-icon svg{height:12px;}.elementor-78 .elementor-element.elementor-element-6d84e44{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"Space Mono", Sans-serif;font-size:12px;font-weight:400;line-height:145%;color:var( --e-global-color-fbdf223 );}.elementor-78 .elementor-element.elementor-element-a286caa{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-78 .elementor-element.elementor-element-a286caa .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-1d42eec .elementor-icon-wrapper{text-align:center;}.elementor-78 .elementor-element.elementor-element-1d42eec.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-1d42eec.elementor-view-framed .elementor-icon, .elementor-78 .elementor-element.elementor-element-1d42eec.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-1d42eec.elementor-view-framed .elementor-icon, .elementor-78 .elementor-element.elementor-element-1d42eec.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-1d42eec .elementor-icon{font-size:12px;}.elementor-78 .elementor-element.elementor-element-1d42eec .elementor-icon svg{height:12px;}.elementor-78 .elementor-element.elementor-element-be1d6d4.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-78 .elementor-element.elementor-element-be1d6d4{font-family:"Space Mono", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;line-height:145%;color:var( --e-global-color-text );}.elementor-78 .elementor-element.elementor-element-9188197{text-align:end;font-family:"Space Mono", Sans-serif;font-size:12px;font-weight:400;line-height:145%;color:var( --e-global-color-40d8c62 );}.elementor-78 .elementor-element.elementor-element-ed23b59 .elementor-icon-wrapper{text-align:center;}.elementor-78 .elementor-element.elementor-element-ed23b59.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-ed23b59.elementor-view-framed .elementor-icon, .elementor-78 .elementor-element.elementor-element-ed23b59.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-ed23b59.elementor-view-framed .elementor-icon, .elementor-78 .elementor-element.elementor-element-ed23b59.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-ed23b59 .elementor-icon{font-size:12px;}.elementor-78 .elementor-element.elementor-element-ed23b59 .elementor-icon svg{height:12px;}.elementor-78 .elementor-element.elementor-element-48ca206.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-78 .elementor-element.elementor-element-48ca206{font-family:"Space Mono", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;line-height:145%;color:var( --e-global-color-text );}.elementor-78 .elementor-element.elementor-element-effe2fa{text-align:end;font-family:"Space Mono", Sans-serif;font-size:12px;font-weight:400;line-height:145%;color:var( --e-global-color-40d8c62 );}.elementor-78 .elementor-element.elementor-element-3a3f750 .elementor-icon-wrapper{text-align:center;}.elementor-78 .elementor-element.elementor-element-3a3f750.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-3a3f750.elementor-view-framed .elementor-icon, .elementor-78 .elementor-element.elementor-element-3a3f750.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-3a3f750.elementor-view-framed .elementor-icon, .elementor-78 .elementor-element.elementor-element-3a3f750.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-3a3f750 .elementor-icon{font-size:12px;}.elementor-78 .elementor-element.elementor-element-3a3f750 .elementor-icon svg{height:12px;}.elementor-78 .elementor-element.elementor-element-4147eef.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-78 .elementor-element.elementor-element-4147eef{font-family:"Space Mono", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;line-height:145%;color:var( --e-global-color-text );}.elementor-78 .elementor-element.elementor-element-6996038{text-align:end;font-family:"Space Mono", Sans-serif;font-size:12px;font-weight:400;line-height:145%;color:var( --e-global-color-40d8c62 );}.elementor-78 .elementor-element.elementor-element-2ed0d9b .elementor-icon-wrapper{text-align:center;}.elementor-78 .elementor-element.elementor-element-2ed0d9b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-2ed0d9b.elementor-view-framed .elementor-icon, .elementor-78 .elementor-element.elementor-element-2ed0d9b.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-2ed0d9b.elementor-view-framed .elementor-icon, .elementor-78 .elementor-element.elementor-element-2ed0d9b.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-2ed0d9b .elementor-icon{font-size:12px;}.elementor-78 .elementor-element.elementor-element-2ed0d9b .elementor-icon svg{height:12px;}.elementor-78 .elementor-element.elementor-element-1f1f412.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-78 .elementor-element.elementor-element-1f1f412{font-family:"Space Mono", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;line-height:145%;color:var( --e-global-color-text );}.elementor-78 .elementor-element.elementor-element-7b973cd{text-align:end;font-family:"Space Mono", Sans-serif;font-size:12px;font-weight:400;line-height:145%;color:var( --e-global-color-40d8c62 );}.elementor-78 .elementor-element.elementor-element-4b84b8c .elementor-icon-wrapper{text-align:center;}.elementor-78 .elementor-element.elementor-element-4b84b8c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-4b84b8c.elementor-view-framed .elementor-icon, .elementor-78 .elementor-element.elementor-element-4b84b8c.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-4b84b8c.elementor-view-framed .elementor-icon, .elementor-78 .elementor-element.elementor-element-4b84b8c.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-4b84b8c .elementor-icon{font-size:12px;}.elementor-78 .elementor-element.elementor-element-4b84b8c .elementor-icon svg{height:12px;}.elementor-78 .elementor-element.elementor-element-63b75b7.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-78 .elementor-element.elementor-element-63b75b7{font-family:"Space Mono", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;line-height:145%;color:var( --e-global-color-text );}.elementor-78 .elementor-element.elementor-element-9b514bc{text-align:end;font-family:"Space Mono", Sans-serif;font-size:12px;font-weight:400;line-height:145%;color:var( --e-global-color-40d8c62 );}.elementor-78 .elementor-element.elementor-element-699d88f{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:12px 12px;--row-gap:12px;--column-gap:12px;--grid-auto-flow:row;}.elementor-78 .elementor-element.elementor-element-cabb90b{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-78 .elementor-element.elementor-element-cabb90b .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-ab8e296{width:auto;max-width:auto;font-family:var( --e-global-typography-43298e9-font-family ), Sans-serif;font-weight:var( --e-global-typography-43298e9-font-weight );line-height:var( --e-global-typography-43298e9-line-height );color:#E8E6E0;}.elementor-78 .elementor-element.elementor-element-4b740c6{font-family:"Space Mono", Sans-serif;font-size:32px;font-weight:700;text-transform:uppercase;line-height:145%;color:var( --e-global-color-39f5973 );}.elementor-78 .elementor-element.elementor-element-0f0bceb.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-78 .elementor-element.elementor-element-0f0bceb{font-family:"Space Grotesk", Sans-serif;font-size:18px;font-weight:700;line-height:145%;color:var( --e-global-color-text );}.elementor-78 .elementor-element.elementor-element-5e03e5f{width:auto;max-width:auto;text-align:start;font-family:"Space Mono", Sans-serif;font-size:16px;font-weight:400;line-height:145%;color:var( --e-global-color-fbdf223 );}.elementor-78 .elementor-element.elementor-element-b78a1bc{font-family:"Space Mono", Sans-serif;font-size:32px;font-weight:700;text-transform:uppercase;line-height:145%;color:var( --e-global-color-39f5973 );}.elementor-78 .elementor-element.elementor-element-59cc3b5.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-78 .elementor-element.elementor-element-59cc3b5{font-family:"Space Grotesk", Sans-serif;font-size:18px;font-weight:700;line-height:145%;color:var( --e-global-color-text );}.elementor-78 .elementor-element.elementor-element-8fae180{width:auto;max-width:auto;text-align:start;font-family:"Space Mono", Sans-serif;font-size:16px;font-weight:400;line-height:145%;color:var( --e-global-color-fbdf223 );}.elementor-78 .elementor-element.elementor-element-a2e422a{font-family:"Space Mono", Sans-serif;font-size:32px;font-weight:700;text-transform:uppercase;line-height:145%;color:var( --e-global-color-39f5973 );}.elementor-78 .elementor-element.elementor-element-cc45154.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-78 .elementor-element.elementor-element-cc45154{font-family:"Space Grotesk", Sans-serif;font-size:18px;font-weight:700;line-height:145%;color:var( --e-global-color-text );}.elementor-78 .elementor-element.elementor-element-ef808ea{width:auto;max-width:auto;text-align:start;font-family:"Space Mono", Sans-serif;font-size:16px;font-weight:400;line-height:145%;color:var( --e-global-color-fbdf223 );}.elementor-78 .elementor-element.elementor-element-5ba5e00{font-family:"Space Mono", Sans-serif;font-size:32px;font-weight:700;text-transform:uppercase;line-height:145%;color:var( --e-global-color-39f5973 );}.elementor-78 .elementor-element.elementor-element-cfcde3a.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-78 .elementor-element.elementor-element-cfcde3a{font-family:"Space Grotesk", Sans-serif;font-size:18px;font-weight:700;line-height:145%;color:var( --e-global-color-text );}.elementor-78 .elementor-element.elementor-element-4aaba1d{width:auto;max-width:auto;text-align:start;font-family:"Space Mono", Sans-serif;font-size:16px;font-weight:400;line-height:145%;color:var( --e-global-color-fbdf223 );}.elementor-78 .elementor-element.elementor-element-9bd96cc{font-family:"Space Mono", Sans-serif;font-size:32px;font-weight:700;text-transform:uppercase;line-height:145%;color:var( --e-global-color-39f5973 );}.elementor-78 .elementor-element.elementor-element-2728d31.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-78 .elementor-element.elementor-element-2728d31{font-family:"Space Grotesk", Sans-serif;font-size:18px;font-weight:700;line-height:145%;color:var( --e-global-color-text );}.elementor-78 .elementor-element.elementor-element-d9f97e1{width:auto;max-width:auto;text-align:start;font-family:"Space Mono", Sans-serif;font-size:16px;font-weight:400;line-height:145%;color:var( --e-global-color-fbdf223 );}.elementor-78 .elementor-element.elementor-element-539529b{width:100%;max-width:100%;font-family:"Space Mono", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:0.08em;color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-302d927 .elementor-icon-wrapper{text-align:center;}.elementor-78 .elementor-element.elementor-element-302d927.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-302d927.elementor-view-framed .elementor-icon, .elementor-78 .elementor-element.elementor-element-302d927.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-302d927.elementor-view-framed .elementor-icon, .elementor-78 .elementor-element.elementor-element-302d927.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-302d927 .elementor-icon{font-size:12px;}.elementor-78 .elementor-element.elementor-element-302d927 .elementor-icon svg{height:12px;}.elementor-78 .elementor-element.elementor-element-4fb8744{width:100%;max-width:100%;text-align:start;font-family:"Space Mono", Sans-serif;font-size:16px;font-weight:400;line-height:145%;color:var( --e-global-color-40d8c62 );}.elementor-78 .elementor-element.elementor-element-f67d241 .elementor-icon-wrapper{text-align:center;}.elementor-78 .elementor-element.elementor-element-f67d241.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-f67d241.elementor-view-framed .elementor-icon, .elementor-78 .elementor-element.elementor-element-f67d241.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-f67d241.elementor-view-framed .elementor-icon, .elementor-78 .elementor-element.elementor-element-f67d241.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-f67d241 .elementor-icon{font-size:12px;}.elementor-78 .elementor-element.elementor-element-f67d241 .elementor-icon svg{height:12px;}.elementor-78 .elementor-element.elementor-element-705ce5d{width:100%;max-width:100%;text-align:start;font-family:"Space Mono", Sans-serif;font-size:16px;font-weight:400;line-height:145%;color:var( --e-global-color-40d8c62 );}.elementor-78 .elementor-element.elementor-element-fc026d9 .elementor-icon-wrapper{text-align:center;}.elementor-78 .elementor-element.elementor-element-fc026d9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-fc026d9.elementor-view-framed .elementor-icon, .elementor-78 .elementor-element.elementor-element-fc026d9.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-fc026d9.elementor-view-framed .elementor-icon, .elementor-78 .elementor-element.elementor-element-fc026d9.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-fc026d9 .elementor-icon{font-size:12px;}.elementor-78 .elementor-element.elementor-element-fc026d9 .elementor-icon svg{height:12px;}.elementor-78 .elementor-element.elementor-element-0a9d2c6{width:100%;max-width:100%;text-align:start;font-family:"Space Mono", Sans-serif;font-size:16px;font-weight:400;line-height:145%;color:var( --e-global-color-40d8c62 );}.elementor-78 .elementor-element.elementor-element-92f3aab .elementor-icon-wrapper{text-align:center;}.elementor-78 .elementor-element.elementor-element-92f3aab.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-92f3aab.elementor-view-framed .elementor-icon, .elementor-78 .elementor-element.elementor-element-92f3aab.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-92f3aab.elementor-view-framed .elementor-icon, .elementor-78 .elementor-element.elementor-element-92f3aab.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-92f3aab .elementor-icon{font-size:12px;}.elementor-78 .elementor-element.elementor-element-92f3aab .elementor-icon svg{height:12px;}.elementor-78 .elementor-element.elementor-element-83c15d6{width:100%;max-width:100%;text-align:start;font-family:"Space Mono", Sans-serif;font-size:16px;font-weight:400;line-height:145%;color:var( --e-global-color-40d8c62 );}.elementor-78 .elementor-element.elementor-element-79b6e70 .elementor-icon-wrapper{text-align:center;}.elementor-78 .elementor-element.elementor-element-79b6e70.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-79b6e70.elementor-view-framed .elementor-icon, .elementor-78 .elementor-element.elementor-element-79b6e70.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-79b6e70.elementor-view-framed .elementor-icon, .elementor-78 .elementor-element.elementor-element-79b6e70.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-79b6e70 .elementor-icon{font-size:12px;}.elementor-78 .elementor-element.elementor-element-79b6e70 .elementor-icon svg{height:12px;}.elementor-78 .elementor-element.elementor-element-7583fd0{width:100%;max-width:100%;text-align:start;font-family:"Space Mono", Sans-serif;font-size:16px;font-weight:400;line-height:145%;color:var( --e-global-color-40d8c62 );}.elementor-78 .elementor-element.elementor-element-d3a2f94 .elementor-icon-wrapper{text-align:center;}.elementor-78 .elementor-element.elementor-element-d3a2f94.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-d3a2f94.elementor-view-framed .elementor-icon, .elementor-78 .elementor-element.elementor-element-d3a2f94.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-d3a2f94.elementor-view-framed .elementor-icon, .elementor-78 .elementor-element.elementor-element-d3a2f94.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-d3a2f94 .elementor-icon{font-size:12px;}.elementor-78 .elementor-element.elementor-element-d3a2f94 .elementor-icon svg{height:12px;}.elementor-78 .elementor-element.elementor-element-18c0764{width:100%;max-width:100%;text-align:start;font-family:"Space Mono", Sans-serif;font-size:16px;font-weight:400;line-height:145%;color:var( --e-global-color-40d8c62 );}.elementor-78 .elementor-element.elementor-element-aaf571e{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-78 .elementor-element.elementor-element-aaf571e .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-16a6816{font-family:"Space Mono", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:145%;color:var( --e-global-color-39f5973 );}.elementor-78 .elementor-element.elementor-element-799069a.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-78 .elementor-element.elementor-element-799069a{font-family:"Space Grotesk", Sans-serif;font-size:18px;font-weight:700;line-height:145%;color:var( --e-global-color-text );}.elementor-78 .elementor-element.elementor-element-da367e2{width:auto;max-width:auto;text-align:start;font-family:"Space Mono", Sans-serif;font-size:16px;font-weight:400;line-height:145%;color:var( --e-global-color-fbdf223 );}.elementor-78 .elementor-element.elementor-element-796df9c{font-family:"Space Mono", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:145%;color:var( --e-global-color-39f5973 );}.elementor-78 .elementor-element.elementor-element-c9989e1.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-78 .elementor-element.elementor-element-c9989e1{font-family:"Space Grotesk", Sans-serif;font-size:18px;font-weight:700;line-height:145%;color:var( --e-global-color-text );}.elementor-78 .elementor-element.elementor-element-b5128eb{width:auto;max-width:auto;text-align:start;font-family:"Space Mono", Sans-serif;font-size:16px;font-weight:400;line-height:145%;color:var( --e-global-color-fbdf223 );}.elementor-78 .elementor-element.elementor-element-bc6925b{font-family:"Space Mono", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:145%;color:var( --e-global-color-39f5973 );}.elementor-78 .elementor-element.elementor-element-0c17b31.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-78 .elementor-element.elementor-element-0c17b31{font-family:"Space Grotesk", Sans-serif;font-size:18px;font-weight:700;line-height:145%;color:var( --e-global-color-text );}.elementor-78 .elementor-element.elementor-element-e0c2711{width:auto;max-width:auto;text-align:start;font-family:"Space Mono", Sans-serif;font-size:16px;font-weight:400;line-height:145%;color:var( --e-global-color-fbdf223 );}.elementor-78 .elementor-element.elementor-element-7311150{font-family:"Space Mono", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:145%;color:var( --e-global-color-39f5973 );}.elementor-78 .elementor-element.elementor-element-2976677.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-78 .elementor-element.elementor-element-2976677{font-family:"Space Grotesk", Sans-serif;font-size:18px;font-weight:700;line-height:145%;color:var( --e-global-color-text );}.elementor-78 .elementor-element.elementor-element-549a094{width:auto;max-width:auto;text-align:start;font-family:"Space Mono", Sans-serif;font-size:16px;font-weight:400;line-height:145%;color:var( --e-global-color-fbdf223 );}.elementor-78 .elementor-element.elementor-element-4ae9dc9{font-family:"Space Mono", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:145%;color:var( --e-global-color-39f5973 );}.elementor-78 .elementor-element.elementor-element-f306eb7.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-78 .elementor-element.elementor-element-f306eb7{font-family:"Space Grotesk", Sans-serif;font-size:18px;font-weight:700;line-height:145%;color:var( --e-global-color-text );}.elementor-78 .elementor-element.elementor-element-f2ebfeb{width:auto;max-width:auto;text-align:start;font-family:"Space Mono", Sans-serif;font-size:16px;font-weight:400;line-height:145%;color:var( --e-global-color-fbdf223 );}.elementor-78 .elementor-element.elementor-element-48bfef9{width:100%;max-width:100%;font-family:"Space Mono", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:0.08em;color:var( --e-global-color-ff3153f );}.elementor-78 .elementor-element.elementor-element-4190ee8{font-size:14px;font-weight:200;color:var( --e-global-color-secondary );}.elementor-78 .elementor-element.elementor-element-bcc6632{color:var( --e-global-color-primary );}.elementor-78 .elementor-element.elementor-element-bfcb009{font-size:14px;font-weight:200;color:var( --e-global-color-secondary );}.elementor-78 .elementor-element.elementor-element-029123a{color:var( --e-global-color-primary );}.elementor-78 .elementor-element.elementor-element-a449b7d{font-size:14px;font-weight:200;color:var( --e-global-color-secondary );}.elementor-78 .elementor-element.elementor-element-a58884c{color:var( --e-global-color-primary );}.elementor-78 .elementor-element.elementor-element-7eddca0{width:100%;max-width:100%;}.elementor-78 .elementor-element.elementor-element-7eddca0 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-6a53d18{--display:flex;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-78 .elementor-element.elementor-element-8790457{font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-40d8c62 );}.elementor-78 .elementor-element.elementor-element-fb15623{--display:flex;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-78 .elementor-element.elementor-element-314ac47{font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-40d8c62 );}.elementor-78 .elementor-element.elementor-element-4e4afdf{--display:flex;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-78 .elementor-element.elementor-element-cf88b79{font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-40d8c62 );}.elementor-78 .elementor-element.elementor-element-9aad87c{--display:flex;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-78 .elementor-element.elementor-element-ab2049b{font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-40d8c62 );}.elementor-78 .elementor-element.elementor-element-7e320c5{--display:flex;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-78 .elementor-element.elementor-element-0217699{font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-40d8c62 );}.elementor-78 .elementor-element.elementor-element-1e7dd85{--n-accordion-title-font-size:18px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-title-normal-color:var( --e-global-color-40d8c62 );--n-accordion-title-hover-color:var( --e-global-color-fbdf223 );--n-accordion-title-active-color:var( --e-global-color-accent );--n-accordion-icon-size:20px;--n-accordion-icon-normal-color:var( --e-global-color-39f5973 );}.elementor-78 .elementor-element.elementor-element-1e7dd85 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 0px 1px 0px;border-color:var( --e-global-color-ee7fb79 );}.elementor-78 .elementor-element.elementor-element-1e7dd85 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-1e7dd85 {--n-accordion-padding:24px 20px 24px 20px;}:where( .elementor-78 .elementor-element.elementor-element-1e7dd85 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Space Mono", Sans-serif;font-weight:700;}:where( .elementor-78 .elementor-element.elementor-element-1e7dd85 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--padding-top:20px;--padding-right:20px;--padding-bottom:20px;--padding-left:20px;}:root{--page-title-display:none;}@media(max-width:1280px){.elementor-78 .elementor-element.elementor-element-699d88f{--grid-auto-flow:row;}.elementor-78 .elementor-element.elementor-element-ab8e296{line-height:var( --e-global-typography-43298e9-line-height );}}@media(max-width:1024px){.elementor-78 .elementor-element.elementor-element-ec8be70{font-size:11px;line-height:140%;letter-spacing:0.1em;}.elementor-78 .elementor-element.elementor-element-90b5867{font-size:11px;line-height:140%;letter-spacing:0.1em;}.elementor-78 .elementor-element.elementor-element-5139d01{font-size:11px;line-height:140%;letter-spacing:0.1em;}.elementor-78 .elementor-element.elementor-element-1a1b10f{font-size:11px;line-height:140%;letter-spacing:0.1em;}.elementor-78 .elementor-element.elementor-element-699d88f{--grid-auto-flow:row;}.elementor-78 .elementor-element.elementor-element-ab8e296{line-height:var( --e-global-typography-43298e9-line-height );}.elementor-78 .elementor-element.elementor-element-539529b{font-size:11px;line-height:140%;letter-spacing:0.1em;}.elementor-78 .elementor-element.elementor-element-4fb8744{width:auto;max-width:auto;}.elementor-78 .elementor-element.elementor-element-705ce5d{width:auto;max-width:auto;}.elementor-78 .elementor-element.elementor-element-0a9d2c6{width:auto;max-width:auto;}.elementor-78 .elementor-element.elementor-element-83c15d6{width:auto;max-width:auto;}.elementor-78 .elementor-element.elementor-element-7583fd0{width:auto;max-width:auto;}.elementor-78 .elementor-element.elementor-element-18c0764{width:auto;max-width:auto;}.elementor-78 .elementor-element.elementor-element-799069a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-78 .elementor-element.elementor-element-c9989e1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-78 .elementor-element.elementor-element-0c17b31.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-78 .elementor-element.elementor-element-2976677.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-78 .elementor-element.elementor-element-f306eb7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-78 .elementor-element.elementor-element-48bfef9{font-size:11px;line-height:140%;letter-spacing:0.1em;}}@media(max-width:767px){.elementor-78 .elementor-element.elementor-element-9188197{text-align:start;}.elementor-78 .elementor-element.elementor-element-effe2fa{text-align:start;}.elementor-78 .elementor-element.elementor-element-6996038{text-align:start;}.elementor-78 .elementor-element.elementor-element-7b973cd{text-align:start;}.elementor-78 .elementor-element.elementor-element-9b514bc{text-align:start;}.elementor-78 .elementor-element.elementor-element-699d88f{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--grid-auto-flow:row;}.elementor-78 .elementor-element.elementor-element-ab8e296{line-height:var( --e-global-typography-43298e9-line-height );}.elementor-78 .elementor-element.elementor-element-4fb8744{width:initial;max-width:initial;}.elementor-78 .elementor-element.elementor-element-1e7dd85 {--n-accordion-padding:20px 0px 20px 0px;}.elementor-78 .elementor-element.elementor-element-1e7dd85{--n-accordion-title-font-size:16px;}:where( .elementor-78 .elementor-element.elementor-element-1e7dd85 > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:20px;--padding-right:0px;--padding-bottom:20px;--padding-left:0px;}}@media(min-width:768px){.elementor-78 .elementor-element.elementor-element-699d88f{--width:40%;}}/* Start custom CSS for heading, class: .elementor-element-cd01bc3 */.power-on-headline .elementor-heading-title span[style*="#F5C518"] {
  position: relative;
  color: #F5C518;
  background-image: linear-gradient(#F5C518, #F5C518);
  background-repeat: no-repeat;
  background-position: 0% calc(120% - 20px);
  background-size: 0% 2px;
  animation: power-on-bg 2.2s ease-out 0.4s 1 both;
}

/* Tablet */
@media (max-width: 1024px) {
  .power-on-headline .elementor-heading-title span[style*="#F5C518"] {
    background-position: 0% 80%;
  }
}

/* Phone */
@media (max-width: 767px) {
  .power-on-headline .elementor-heading-title span[style*="#F5C518"] {
    background-position: 0% 80%;
  }
}

@keyframes power-on-bg {
  0%   { background-size: 0% 2px; opacity: 1; }
  40%  { background-size: 40% 2px; opacity: 1; }
  45%  { background-size: 40% 2px; opacity: 0.2; }
  55%  { background-size: 40% 2px; opacity: 1; }
  100% { background-size: 100% 2px; opacity: 1; }
}/* End custom CSS */
/* Start custom CSS *//**
 * Electrical Installer Animations Library
 * MK Energielösungen UG — Version 1.3
 *
 * Zwei Verwendungsmöglichkeiten pro Animation:
 *   A) data-anim="name"  → HTML-Widget in Elementor
 *   B) .mk-name          → Div-Block via Erweitert → CSS-Klassen
 *
 * Animation 6 — Checkmark Energize:
 *   Container → CSS-Klasse: spec-anim
 *   Jede Zeile → CSS-Klasse: spec-row-anim
 */

/* ============================================
   CSS CUSTOM PROPERTIES
   ============================================ */
:root {
  --elec-primary: #F5C518;
  --elec-primary-dark: #D4A800;
  --elec-glow: rgba(245, 197, 24, 0.7);
  --elec-rail: rgba(255, 255, 255, 0.06);
  --elec-rail-dark: rgba(255, 255, 255, 0.14);
  --elec-text: #E8E6E0;
  --elec-text-muted: #9BA5B0;
  --elec-bg: #0F1923;
  --elec-bg2: #131920;
  --elec-surface: #1E2A38;
}

/* ============================================
   REDUCED MOTION
   ============================================ */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}

/* ============================================
   1. LIVE WIRE / ANIMATED PATH
   ============================================ */
[data-anim="live-wire"],
.mk-live-wire {
  position: relative;
  overflow: hidden;
}
[data-anim="live-wire"] svg,
.mk-live-wire svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}
[data-anim="live-wire"] svg path.track,
.mk-live-wire svg path.track {
  fill: none;
  stroke: var(--elec-rail);
  stroke-width: 1.2;
}
[data-anim="live-wire"] svg path.live,
.mk-live-wire svg path.live {
  fill: none;
  stroke: var(--elec-primary);
  stroke-width: 1.5;
  stroke-dasharray: 6 280;
  filter: drop-shadow(0 0 6px var(--elec-glow));
  animation: wire-flow 6s linear infinite;
}
@keyframes wire-flow {
  from { stroke-dashoffset: 0; }
  to   { stroke-dashoffset: -286; }
}

/* ============================================
   2. PULSING DOT (STATUS INDICATOR)
   ============================================ */
[data-anim="pulse-dot"],
.mk-pulse-dot {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
[data-anim="pulse-dot"]::before,
.mk-pulse-dot::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--elec-primary);
  box-shadow: 0 0 0 0 rgba(245, 197, 24, 0.7);
  animation: pulse-dot 1.6s ease-out infinite;
  flex-shrink: 0;
}
@keyframes pulse-dot {
  0%   { box-shadow: 0 0 0 0 rgba(245, 197, 24, 0.6); }
  70%  { box-shadow: 0 0 0 10px rgba(245, 197, 24, 0); }
  100% { box-shadow: 0 0 0 0 rgba(245, 197, 24, 0); }
}

/* ============================================
   3. POWER-ON UNDERLINE (NEON FLICKER)
   ============================================ */
[data-anim="power-on"],
.mk-power-on {
  position: relative;
  color: var(--elec-primary);
}
[data-anim="power-on"]::after,
.mk-power-on::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 2px;
  background: var(--elec-primary);
  transform-origin: left;
  animation: power-on 2.2s ease-out 0.4s 1 both;
}
@keyframes power-on {
  0%   { transform: scaleX(0); opacity: 0; }
  40%  { transform: scaleX(0.4); opacity: 1; }
  45%  { transform: scaleX(0.4); opacity: 0.2; }
  55%  { transform: scaleX(0.4); opacity: 1; }
  100% { transform: scaleX(1); opacity: 1; }
}

/* 3b — Multiline-Variante für Elementor Heading Widget */
.power-on-headline .elementor-heading-title span[style*="#F5C518"] {
  position: relative;
  color: #F5C518;
  background-image: linear-gradient(#F5C518, #F5C518);
  background-repeat: no-repeat;
  background-position: 0% calc(100% - 6px);
  background-size: 0% 2px;
  animation: power-on-bg 2.2s ease-out 0.4s 1 both;
  padding-bottom: 4px;
}
@keyframes power-on-bg {
  0%   { background-size: 0% 2px; opacity: 1; }
  40%  { background-size: 40% 2px; opacity: 1; }
  45%  { background-size: 40% 2px; opacity: 0.2; }
  55%  { background-size: 40% 2px; opacity: 1; }
  100% { background-size: 100% 2px; opacity: 1; }
}

/* ============================================
   4. SPARK SWEEP (BUTTON HOVER)
   ============================================ */
[data-anim="spark-sweep"],
.mk-spark-sweep,
.mk-cta {
  position: relative !important;
  overflow: hidden !important;
}
[data-anim="spark-sweep"]::before,
.mk-spark-sweep::before,
.mk-cta::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -30%;
  width: 30%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55), transparent);
  transform: translateY(-50%) skewX(-20deg);
  transition: left 0.6s ease;
  pointer-events: none;
  z-index: 1;
}
[data-anim="spark-sweep"]:hover::before,
.mk-spark-sweep:hover::before,
.mk-cta:hover::before {
  left: 130%;
}

/* ============================================
   5. METER SCAN
   ============================================ */
[data-anim="meter-scan"],
.mk-meter-scan {
  position: relative !important;
  overflow: hidden !important;
}
[data-anim="meter-scan"]::before,
.mk-meter-scan::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--elec-primary) 30%,
    var(--elec-primary) 50%,
    transparent 80%
  );
  background-size: 200% 100%;
  animation: meter-scan 3s linear infinite;
  pointer-events: none;
  z-index: 10;
}
@keyframes meter-scan {
  from { background-position: 200% 0; }
  to   { background-position: -100% 0; }
}

/* ============================================
   6. CHECKMARK ENERGIZE
   ============================================ */

/* Container: CSS-Klasse spec-anim */
/* Glow auf dem Haken-Icon beim Einscrollenein */

.spec-anim .spec-icon-anim {
  transition: filter 0.4s ease, color 0.4s ease;
  filter: drop-shadow(0 0 0px rgba(245, 197, 24, 0));
}
.spec-anim.energized .spec-icon-anim {
  filter: drop-shadow(0 0 8px rgba(245, 197, 24, 0.8));
  color: var(--elec-primary);
}
/* Gestaffelt passend zu spec-row-anim */
.spec-anim.energized .spec-row-anim:nth-child(1) .spec-icon-anim { transition-delay: 0ms; }
.spec-anim.energized .spec-row-anim:nth-child(2) .spec-icon-anim { transition-delay: 140ms; }
.spec-anim.energized .spec-row-anim:nth-child(3) .spec-icon-anim { transition-delay: 280ms; }
.spec-anim.energized .spec-row-anim:nth-child(4) .spec-icon-anim { transition-delay: 420ms; }
.spec-anim.energized .spec-row-anim:nth-child(5) .spec-icon-anim { transition-delay: 560ms; }
.spec-anim.energized .spec-row-anim:nth-child(6) .spec-icon-anim { transition-delay: 700ms; }

/* ============================================
   7. CIRCUIT BREAKER SWITCH
   ============================================ */
[data-anim="breaker"],
.mk-breaker {
  position: relative;
  width: 56px;
  height: 92px;
  border: 1px solid var(--elec-rail-dark);
  background: var(--elec-bg2);
  border-radius: 4px;
  display: flex;
  align-items: stretch;
  justify-content: center;
  padding: 6px;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
[data-anim="breaker"]:hover,
.mk-breaker:hover {
  border-color: var(--elec-primary);
  box-shadow: 0 0 16px rgba(245, 197, 24, 0.25);
}
[data-anim="breaker"] .breaker-track,
.mk-breaker .breaker-track {
  flex: 1;
  background: var(--elec-bg);
  border-radius: 2px;
  position: relative;
  overflow: hidden;
}
[data-anim="breaker"] .breaker-lever,
.mk-breaker .breaker-lever {
  position: absolute;
  left: 4px;
  right: 4px;
  bottom: 4px;
  height: 36px;
  background: var(--elec-text-muted);
  border-radius: 2px;
  transition: bottom 0.35s cubic-bezier(0.6, -0.2, 0.4, 1.4), background 0.3s ease;
}
[data-anim="breaker"]:hover .breaker-lever,
.mk-breaker:hover .breaker-lever {
  bottom: calc(100% - 40px);
  background: var(--elec-primary);
  box-shadow: 0 0 8px rgba(245, 197, 24, 0.6);
}
[data-anim="breaker"] .breaker-label,
.mk-breaker .breaker-label {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 8px;
  letter-spacing: 0.1em;
  color: var(--elec-text-muted);
  pointer-events: none;
  font-weight: 600;
}
[data-anim="breaker"] .breaker-label.on,
.mk-breaker .breaker-label.on { top: 4px; }
[data-anim="breaker"] .breaker-label.off,
.mk-breaker .breaker-label.off { bottom: 4px; }
[data-anim="breaker"]:hover .breaker-label.on,
.mk-breaker:hover .breaker-label.on {
  color: var(--elec-primary);
}

/* ============================================
   8. FLUORESCENT FLICKER
   ============================================ */
[data-anim="flicker"]:hover,
.mk-flicker:hover {
  animation: tube-on 0.8s steps(1) forwards;
  color: var(--elec-primary);
}
@keyframes tube-on {
  0%   { opacity: 1; }
  10%  { opacity: 0.2; }
  20%  { opacity: 1; }
  30%  { opacity: 0.4; }
  45%  { opacity: 1; }
  55%  { opacity: 0.7; }
  100% { opacity: 1; }
}

/* ============================================
   9. CIRCUIT BUS (VERTICAL POWER LINE)
   ============================================ */
[data-anim="circuit-bus"],
.mk-circuit-bus {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}
[data-anim="circuit-bus"]::before,
.mk-circuit-bus::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 14px;
  bottom: 14px;
  width: 2px;
  background: var(--elec-rail-dark);
}
[data-anim="circuit-bus"]::after,
.mk-circuit-bus::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 0;
  width: 6px;
  height: 24px;
  background: linear-gradient(to bottom,
    rgba(245, 197, 24, 0) 0%,
    rgba(245, 197, 24, 0.9) 50%,
    rgba(245, 197, 24, 0) 100%);
  border-radius: 3px;
  filter: blur(1px);
  animation: bus-current 4.2s ease-in-out infinite;
}
@keyframes bus-current {
  0%   { top: -10%; opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 1; }
  100% { top: 100%; opacity: 0; }
}
[data-anim="circuit-bus"] li,
.mk-circuit-bus li {
  position: relative;
  padding: 12px 0 12px 48px;
  transition: color 0.3s ease;
}
[data-anim="circuit-bus"] li::before,
.mk-circuit-bus li::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 24px;
  width: 16px;
  height: 2px;
  background: var(--elec-rail-dark);
  transition: background 0.3s ease, box-shadow 0.3s ease;
}
[data-anim="circuit-bus"] li::after,
.mk-circuit-bus li::after {
  content: "";
  position: absolute;
  left: 22px;
  top: 19px;
  width: 12px;
  height: 12px;
  border: 1.5px solid var(--elec-rail-dark);
  border-radius: 50%;
  background: var(--elec-bg2);
  transition: border-color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}
[data-anim="circuit-bus"] li.lit,
.mk-circuit-bus li.lit { color: var(--elec-text); }
[data-anim="circuit-bus"] li.lit::before,
.mk-circuit-bus li.lit::before {
  background: var(--elec-primary);
  box-shadow: 0 0 6px rgba(245, 197, 24, 0.5);
}
[data-anim="circuit-bus"] li.lit::after,
.mk-circuit-bus li.lit::after {
  border-color: var(--elec-primary);
  background: var(--elec-primary);
  box-shadow: 0 0 12px rgba(245, 197, 24, 0.7);
}

/* ============================================
   10. CURRENT FLOW RAIL (HORIZONTAL)
   ============================================ */
[data-anim="current-rail"],
.mk-current-rail {
  position: relative;
}
[data-anim="current-rail"]::before,
.mk-current-rail::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: var(--elec-rail-dark);
  z-index: 1;
}
[data-anim="current-rail"]::after,
.mk-current-rail::after {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 0%;
  height: 4px;
  background: var(--elec-primary);
  box-shadow: 0 0 12px rgba(245, 197, 24, 0.7);
  transition: width 1.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 2;
}
[data-anim="current-rail"].energized::after,
.mk-current-rail.energized::after { width: 100%; }
[data-anim="current-rail"] > *,
.mk-current-rail > * {
  position: relative;
  transition: background 0.4s ease, border-color 0.4s ease;
  cursor: pointer;
}
[data-anim="current-rail"] > *.lit,
.mk-current-rail > *.lit {
  background: rgba(245, 197, 24, 0.04);
  border-color: var(--elec-primary) !important;
}
[data-anim="current-rail"] > *.lit::before,
.mk-current-rail > *.lit::before {
  content: "";
  position: absolute;
  left: 32px;
  top: -1px;
  width: 2px;
  height: 16px;
  background: var(--elec-primary);
  box-shadow: 0 0 8px rgba(245, 197, 24, 0.6);
}
[data-anim="current-rail"] > *:hover,
.mk-current-rail > *:hover { border-color: var(--elec-primary); }

/* ============================================
   11. HAZARD TAPE (MARCHING STRIPES)
   ============================================ */
[data-anim="hazard-tape"],
.mk-hazard-tape {
  height: 10px;
  background: repeating-linear-gradient(
    45deg,
    var(--elec-primary) 0 14px,
    var(--elec-bg) 14px 28px
  );
  animation: tape-march 4s linear infinite;
  background-size: 39.6px 39.6px;
}
@keyframes tape-march {
  from { background-position: 0 0; }
  to   { background-position: 39.6px 0; }
}

/* ============================================
   12. LABEL-MAKER REVEAL (LETTER-BY-LETTER)
   ============================================ */
[data-anim="label-print"],
.mk-label-print {
  display: inline;
  position: relative;
}
[data-anim="label-print"] .ch,
.mk-label-print .ch {
  display: inline-block;
  opacity: 0;
  transform: translateY(4px);
}
[data-anim="label-print"].in .ch,
.mk-label-print.in .ch {
  opacity: 1;
  transform: none;
  transition: opacity 0.04s linear, transform 0.15s ease;
}
[data-anim="label-print"].in .ch.flicker,
.mk-label-print.in .ch.flicker {
  animation: ch-flicker 0.5s steps(1);
}
@keyframes ch-flicker {
  0%, 30%, 60%, 100% { opacity: 1; }
  15%, 45% { opacity: 0.2; }
}

/* ============================================
   13. ROTARY SWITCH TOGGLE
   ============================================ */
[data-anim="rotary-switch"],
.mk-rotary-switch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1.5px solid var(--elec-rail-dark);
  border-radius: 50%;
  position: relative;
  flex-shrink: 0;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.35s cubic-bezier(0.5, 1.5, 0.5, 1);
}
[data-anim="rotary-switch"]::before,
.mk-rotary-switch::before {
  content: "";
  position: absolute;
  left: 7px;
  right: 7px;
  top: 50%;
  height: 2px;
  background: var(--elec-primary);
  transform: translateY(-50%);
}
[data-anim="rotary-switch"]::after,
.mk-rotary-switch::after {
  content: "";
  position: absolute;
  top: 7px;
  bottom: 7px;
  left: 50%;
  width: 2px;
  background: var(--elec-primary);
  transform: translateX(-50%);
  transition: opacity 0.25s ease;
}
[data-anim="rotary-switch"].active,
.mk-rotary-switch.active {
  border-color: var(--elec-primary);
  box-shadow: 0 0 14px rgba(245, 197, 24, 0.4);
  transform: rotate(90deg);
}
[data-anim="rotary-switch"].active::after,
.mk-rotary-switch.active::after { opacity: 0; }

/* ============================================
   14. RELAY CLOSE (ENERGIZE PULSE)
   ============================================ */
[data-anim="relay-close"],
.mk-relay-close {
  transition: box-shadow 0.6s ease-out;
  box-shadow: inset 3px 0 0 transparent;
}
[data-anim="relay-close"].energized,
.mk-relay-close.energized {
  box-shadow: inset 3px 0 0 var(--elec-primary);
  animation: relay-pulse 0.6s ease-out;
}
@keyframes relay-pulse {
  0%   { box-shadow: inset 3px 0 0 var(--elec-primary), 0 0 0 rgba(245, 197, 24, 0); }
  30%  { box-shadow: inset 3px 0 0 var(--elec-primary), 0 0 24px rgba(245, 197, 24, 0.18); }
  100% { box-shadow: inset 3px 0 0 var(--elec-primary), 0 0 0 rgba(245, 197, 24, 0); }
}

/* ============================================
   15. CIRCUIT CLOSE OUTLINE
   ============================================ */
[data-anim="circuit-close"],
.mk-circuit-close {
  position: relative;
}
[data-anim="circuit-close"]::after,
.mk-circuit-close::after {
  content: "";
  position: absolute;
  inset: -4px;
  border: 1px solid currentColor;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.5s ease;
  pointer-events: none;
}
[data-anim="circuit-close"]:hover::after,
.mk-circuit-close:hover::after {
  clip-path: inset(0 0 0 0);
}

/* ============================================
   16. WARNING GLOW (CURSOR-TRACKED)
   ============================================ */
[data-anim="warning-glow"],
.mk-warning-glow {
  position: relative;
  overflow: hidden;
}
[data-anim="warning-glow"]::before,
.mk-warning-glow::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at var(--mx, 50%) var(--my, 50%),
    rgba(255, 255, 255, 0.18) 0%,
    rgba(255, 255, 255, 0) 35%
  );
  pointer-events: none;
  transition: background 0.2s ease;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Space Mono';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://mk-energieloesungen.de/wp-content/uploads/2026/05/spacemono-regular-webfont.woff') format('woff');
}
@font-face {
	font-family: 'Space Mono';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://mk-energieloesungen.de/wp-content/uploads/2026/05/spacemono-bold-webfont.woff') format('woff');
}
@font-face {
	font-family: 'Space Mono';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://mk-energieloesungen.de/wp-content/uploads/2026/05/spacemono-italic-webfont.woff') format('woff');
}
@font-face {
	font-family: 'Space Mono';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://mk-energieloesungen.de/wp-content/uploads/2026/05/spacemono-bolditalic-webfont.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Space Grotesk';
	font-display: auto;
	src: url('https://mk-energieloesungen.de/wp-content/uploads/2026/05/SpaceGrotesk-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */