.elementor-kit-88{--e-global-color-primary:#C8FF2E;--e-global-color-secondary:#FF4D94;--e-global-color-text:#F4F2EE;--e-global-color-accent:#A8A6A0;--e-global-color-97804be:#0A0A0C;--e-global-color-1bfbc41:#F4F2EE;--e-global-color-7229313:#FFFFFF00;--e-global-color-f10bf4f:#0A0A0C;--e-global-color-11e0510:#0E0E11;--e-global-color-da803ba:#C8FF2E;--e-global-color-f82eb60:#C8FF2E;--e-global-color-f6a448f:#0A0A0C;--e-global-color-7b7a178:#0A0A0C;--e-global-color-b1s1002:#111115;--e-global-color-b1s2003:#17171C;--e-global-color-b1bd005:#2A2A31;--e-global-color-b1bd009:#3A3A42;--e-global-color-b1le006:#C9C7C1;--e-global-color-b1mu007:#8B8984;--e-global-color-b1vi008:#6B4DFF;--e-global-typography-primary-font-family:"Bricolage Grotesque";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Bricolage Grotesque";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:700;--e-global-typography-9ca8e89-font-family:"Bricolage Grotesque";--e-global-typography-9ca8e89-font-size:clamp(46px, 7.2vw, 104px);--e-global-typography-9ca8e89-font-weight:800;--e-global-typography-9ca8e89-line-height:0.95em;--e-global-typography-9ca8e89-letter-spacing:-0.03em;--e-global-typography-h1s0001-font-family:"Bricolage Grotesque";--e-global-typography-h1s0001-font-size:clamp(42px, 6.4vw, 92px);--e-global-typography-h1s0001-font-weight:800;--e-global-typography-h1s0001-line-height:0.95em;--e-global-typography-h1s0001-letter-spacing:-0.03em;--e-global-typography-7292008-font-family:"Bricolage Grotesque";--e-global-typography-7292008-font-size:clamp(38px, 5.4vw, 76px);--e-global-typography-7292008-font-weight:800;--e-global-typography-7292008-line-height:1em;--e-global-typography-7292008-letter-spacing:-0.025em;--e-global-typography-h2k0002-font-family:"Bricolage Grotesque";--e-global-typography-h2k0002-font-size:clamp(34px, 4.6vw, 62px);--e-global-typography-h2k0002-font-weight:800;--e-global-typography-h2k0002-line-height:1em;--e-global-typography-h2k0002-letter-spacing:-0.025em;--e-global-typography-f130f0e-font-family:"Bricolage Grotesque";--e-global-typography-f130f0e-font-size:clamp(28px, 3vw, 42px);--e-global-typography-f130f0e-font-weight:800;--e-global-typography-f130f0e-line-height:1.02em;--e-global-typography-f130f0e-letter-spacing:-0.025em;--e-global-typography-c182cda-font-family:"Bricolage Grotesque";--e-global-typography-c182cda-font-size:28px;--e-global-typography-c182cda-font-weight:800;--e-global-typography-c182cda-line-height:1.1em;--e-global-typography-c182cda-letter-spacing:-0.025em;--e-global-typography-d0d792d-font-family:"Bricolage Grotesque";--e-global-typography-d0d792d-font-size:22px;--e-global-typography-d0d792d-font-weight:800;--e-global-typography-d0d792d-line-height:1.15em;--e-global-typography-d0d792d-letter-spacing:-0.025em;--e-global-typography-81a4872-font-family:"Bricolage Grotesque";--e-global-typography-81a4872-font-size:20px;--e-global-typography-81a4872-font-weight:800;--e-global-typography-81a4872-line-height:1.1em;--e-global-typography-81a4872-letter-spacing:-0.025em;--e-global-typography-cc2b533-font-family:"DM Sans";--e-global-typography-cc2b533-font-size:17px;--e-global-typography-cc2b533-font-weight:400;--e-global-typography-cc2b533-line-height:1.6em;--e-global-typography-plg0003-font-family:"DM Sans";--e-global-typography-plg0003-font-size:clamp(18px, 1.6vw, 22px);--e-global-typography-plg0003-font-weight:400;--e-global-typography-plg0003-line-height:1.6em;--e-global-typography-pkl0012-font-family:"DM Sans";--e-global-typography-pkl0012-font-size:16px;--e-global-typography-pkl0012-font-weight:400;--e-global-typography-pkl0012-line-height:1.6em;--e-global-typography-b0b5ddf-font-family:"DM Sans";--e-global-typography-b0b5ddf-font-size:14px;--e-global-typography-b0b5ddf-font-weight:400;--e-global-typography-b0b5ddf-line-height:1.6em;--e-global-typography-lab0004-font-family:"DM Sans";--e-global-typography-lab0004-font-size:13px;--e-global-typography-lab0004-font-weight:700;--e-global-typography-lab0004-text-transform:uppercase;--e-global-typography-lab0004-line-height:1.6em;--e-global-typography-lab0004-letter-spacing:0.18em;--e-global-typography-nte0005-font-family:"DM Sans";--e-global-typography-nte0005-font-size:12px;--e-global-typography-nte0005-font-weight:700;--e-global-typography-nte0005-text-transform:uppercase;--e-global-typography-nte0005-line-height:1.6em;--e-global-typography-nte0005-letter-spacing:0.06em;--e-global-typography-lnk0006-font-family:"DM Sans";--e-global-typography-lnk0006-font-size:17px;--e-global-typography-lnk0006-font-weight:700;--e-global-typography-lnk0006-line-height:1.6em;--e-global-typography-btn0007-font-family:"DM Sans";--e-global-typography-btn0007-font-size:16px;--e-global-typography-btn0007-font-weight:700;--e-global-typography-btn0007-line-height:1.6em;--e-global-typography-zit0008-font-family:"DM Sans";--e-global-typography-zit0008-font-size:19px;--e-global-typography-zit0008-font-weight:400;--e-global-typography-zit0008-line-height:1.5em;--e-global-typography-ztg0009-font-family:"Bricolage Grotesque";--e-global-typography-ztg0009-font-size:clamp(22px, 2.4vw, 30px);--e-global-typography-ztg0009-font-weight:500;--e-global-typography-ztg0009-line-height:1.2em;--e-global-typography-ztg0009-letter-spacing:-0.01em;--e-global-typography-log0010-font-family:"Bricolage Grotesque";--e-global-typography-log0010-font-size:28px;--e-global-typography-log0010-font-weight:800;--e-global-typography-log0010-line-height:1em;--e-global-typography-log0010-letter-spacing:-0.02em;--e-global-typography-nav0011-font-family:"DM Sans";--e-global-typography-nav0011-font-size:15px;--e-global-typography-nav0011-font-weight:400;--e-global-typography-nav0011-line-height:1.6em;color:var( --e-global-color-text );font-family:var( --e-global-typography-cc2b533-font-family ), Sans-serif;font-size:var( --e-global-typography-cc2b533-font-size );font-weight:var( --e-global-typography-cc2b533-font-weight );line-height:var( --e-global-typography-cc2b533-line-height );letter-spacing:var( --e-global-typography-cc2b533-letter-spacing );word-spacing:var( --e-global-typography-cc2b533-word-spacing );background-color:var( --e-global-color-f10bf4f );}.elementor-kit-88 h1{color:var( --e-global-color-text );font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-kit-88 h2{color:var( --e-global-color-text );font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-kit-88 h3{color:var( --e-global-color-text );font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-kit-88 h4{color:var( --e-global-color-text );font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-kit-88 h5{color:var( --e-global-color-text );font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-kit-88 h6{color:var( --e-global-color-text );font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-kit-88 button,.elementor-kit-88 input[type="button"],.elementor-kit-88 input[type="submit"],.elementor-kit-88 .elementor-button{font-family:var( --e-global-typography-btn0007-font-family ), Sans-serif;font-size:var( --e-global-typography-btn0007-font-size );font-weight:var( --e-global-typography-btn0007-font-weight );line-height:var( --e-global-typography-btn0007-line-height );letter-spacing:var( --e-global-typography-btn0007-letter-spacing );word-spacing:var( --e-global-typography-btn0007-word-spacing );color:var( --e-global-color-f6a448f );background-color:var( --e-global-color-da803ba );border-radius:999px 999px 999px 999px;padding:16px 28px 16px 28px;}.elementor-kit-88 button:hover,.elementor-kit-88 button:focus,.elementor-kit-88 input[type="button"]:hover,.elementor-kit-88 input[type="button"]:focus,.elementor-kit-88 input[type="submit"]:hover,.elementor-kit-88 input[type="submit"]:focus,.elementor-kit-88 .elementor-button:hover,.elementor-kit-88 .elementor-button:focus{color:var( --e-global-color-7b7a178 );background-color:var( --e-global-color-f82eb60 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1192px;}.e-con{--container-max-width:1192px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1600px){.elementor-kit-88{font-size:var( --e-global-typography-cc2b533-font-size );line-height:var( --e-global-typography-cc2b533-line-height );letter-spacing:var( --e-global-typography-cc2b533-letter-spacing );word-spacing:var( --e-global-typography-cc2b533-word-spacing );}.elementor-kit-88 button,.elementor-kit-88 input[type="button"],.elementor-kit-88 input[type="submit"],.elementor-kit-88 .elementor-button{font-size:var( --e-global-typography-btn0007-font-size );line-height:var( --e-global-typography-btn0007-line-height );letter-spacing:var( --e-global-typography-btn0007-letter-spacing );word-spacing:var( --e-global-typography-btn0007-word-spacing );}.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:1024px){.elementor-kit-88{font-size:var( --e-global-typography-cc2b533-font-size );line-height:var( --e-global-typography-cc2b533-line-height );letter-spacing:var( --e-global-typography-cc2b533-letter-spacing );word-spacing:var( --e-global-typography-cc2b533-word-spacing );}.elementor-kit-88 button,.elementor-kit-88 input[type="button"],.elementor-kit-88 input[type="submit"],.elementor-kit-88 .elementor-button{font-size:var( --e-global-typography-btn0007-font-size );line-height:var( --e-global-typography-btn0007-line-height );letter-spacing:var( --e-global-typography-btn0007-letter-spacing );word-spacing:var( --e-global-typography-btn0007-word-spacing );}.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-88{font-size:var( --e-global-typography-cc2b533-font-size );line-height:var( --e-global-typography-cc2b533-line-height );letter-spacing:var( --e-global-typography-cc2b533-letter-spacing );word-spacing:var( --e-global-typography-cc2b533-word-spacing );}.elementor-kit-88 button,.elementor-kit-88 input[type="button"],.elementor-kit-88 input[type="submit"],.elementor-kit-88 .elementor-button{font-size:var( --e-global-typography-btn0007-font-size );line-height:var( --e-global-typography-btn0007-line-height );letter-spacing:var( --e-global-typography-btn0007-letter-spacing );word-spacing:var( --e-global-typography-btn0007-word-spacing );}.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(min-width:2400px){.elementor-kit-88{font-size:var( --e-global-typography-cc2b533-font-size );line-height:var( --e-global-typography-cc2b533-line-height );letter-spacing:var( --e-global-typography-cc2b533-letter-spacing );word-spacing:var( --e-global-typography-cc2b533-word-spacing );}.elementor-kit-88 button,.elementor-kit-88 input[type="button"],.elementor-kit-88 input[type="submit"],.elementor-kit-88 .elementor-button{font-size:var( --e-global-typography-btn0007-font-size );line-height:var( --e-global-typography-btn0007-line-height );letter-spacing:var( --e-global-typography-btn0007-letter-spacing );word-spacing:var( --e-global-typography-btn0007-word-spacing );}.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}/* Start custom CSS *//* brg.media – Design-System für Elementor. Farben/Schriften kommen aus den globalen Kit-Einstellungen. Container werden über ihre Elementor-CSS-Variablen gesteuert, damit Panel-Einstellungen weiter greifen. */
body{--bg:#0A0A0C;--s1:#111115;--s2:#17171C;--bd:#2A2A31;--tx:var(--e-global-color-text,#F4F2EE);--mu:var(--e-global-color-accent,#A8A6A0);--mu2:#8B8984;--ac:var(--e-global-color-primary,#C8FF2E);--on:#0A0A0C;--pk:var(--e-global-color-secondary,#FF4D94);--vi:#6B4DFF;--f1:'Bricolage Grotesque',system-ui,sans-serif;--f2:'DM Sans',system-ui,sans-serif;--ease:cubic-bezier(.2,.8,.2,1)}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--tx);font-family:var(--f2);font-size:17px;line-height:1.6;overflow-x:hidden}
body a{color:inherit;text-decoration:none}
body a:hover{color:inherit}
.elementor img,.elementor video{display:block;max-width:100%}
.elementor h1,.elementor h2,.elementor h3,.elementor h4{font-family:var(--f1);font-weight:800;margin:0;letter-spacing:-.025em;line-height:1;color:inherit}
.elementor p{margin:0}
::selection{background:var(--ac);color:var(--on)}
:where(.elementor .brg-t) .elementor-heading-title{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;text-transform:inherit}
.elementor .brg-t p{margin:0}
.elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor .brg-sec{--padding-left:24px;--padding-right:24px;scroll-margin-top:84px}
.elementor .brg-sec.e-con-full{--padding-left:0px;--padding-right:0px}
.elementor .pad{--padding-top:112px;--padding-bottom:112px}


.elementor .h2{margin-top:16px}
.elementor .lead{max-width:620px;margin-top:24px}
.elementor .note{font-size:12px;color:var(--pk);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.elementor em{font-style:normal;color:var(--ac)}
.d1{--d:1}.d2{--d:2}.d3{--d:3}.d4{--d:4}
.js .elementor .rv{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--d,0)*.1s)}
.js .elementor .rv.in{opacity:1;transform:none}
.js .elementor .rv.l{transform:translateX(-50px)}.js .elementor .rv.r{transform:translateX(50px)}
.js .elementor .rv.l.in,.js .elementor .rv.r.in{transform:none}
.elementor .fadeup{opacity:0;transform:translateY(24px);animation:fadeUp .9s var(--ease) forwards;animation-delay:calc(.3s + var(--d,0)*.12s)}
@keyframes fadeUp{to{opacity:1;transform:none}}
.elementor-editor-active .elementor .fadeup{opacity:1;transform:none;animation:none}
.elementor .brg-btn{width:auto;max-width:100%;--container-widget-width:auto;align-self:flex-start}
.elementor .brg-btn .elementor-button{display:inline-flex;align-items:center;gap:12px;position:relative;overflow:hidden;transition:box-shadow .3s,transform .2s,border-color .3s}
.elementor .brg-btn .elementor-button:hover{box-shadow:0 12px 40px color-mix(in srgb,var(--ac) 45%,transparent)}
.elementor .brg-btn .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:12px;flex-direction:row}
.elementor .brg-btn .elementor-button-text:after,.elementor .arrow .elementor-heading-title:after{content:"";display:inline-block;width:20px;height:20px;margin-left:12px;vertical-align:-4px;background:currentColor;-webkit-mask:var(--arw) center/contain no-repeat;mask:var(--arw) center/contain no-repeat;transition:transform .3s var(--ease)}
.elementor .arrow .elementor-heading-title:after{width:18px;height:18px;margin-left:10px}
body{--arw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
.elementor .brg-btn.noarw .elementor-button-text:after{display:none}
.elementor .brg-btn .elementor-button:hover .elementor-button-text:after,.elementor .arrow a:hover:after,.elementor .arrow:hover .elementor-heading-title:after,.elementor .sc:hover .go .elementor-heading-title:after,.elementor .lc:hover .go .elementor-heading-title:after{transform:translateX(5px)}

.elementor .brg-btn.ghost .elementor-button:hover{box-shadow:none}

.elementor .brg-btn.mag{will-change:transform;transition:transform .2s}
.elementor-location-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:80}
.elementor .top-bar{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(10,10,12,.72);border-bottom:1px solid rgba(255,255,255,.06);--padding-left:24px;--padding-right:24px;--min-height:76px}
.elementor .top-bar>.e-con-inner{--flex-direction:row;--align-items:center;--justify-content:space-between;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;min-height:76px}
.elementor .logo{font-family:var(--f1);font-weight:800;font-size:28px;letter-spacing:-.02em;line-height:1;width:auto;--container-widget-width:auto}
.elementor .logo i{color:var(--ac);font-style:normal}
.elementor .brg-nav{flex:1 1 auto;width:auto;--container-widget-width:auto}
.elementor .brg-nav .elementor-nav-menu--main .elementor-nav-menu{gap:6px}
.elementor .brg-nav .elementor-nav-menu--main .elementor-item{color:var(--mu);font-family:var(--f2);font-size:15px;font-weight:400;line-height:1.6;padding:10px 14px;border-radius:999px;transition:color .2s,background .2s}
.elementor .brg-nav .elementor-nav-menu--main .elementor-item:hover,.elementor .brg-nav .elementor-nav-menu--main .elementor-item.highlighted,.elementor .brg-nav .elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor .brg-nav .elementor-nav-menu--main .current-menu-ancestor>.elementor-item{color:#fff;background:rgba(255,255,255,.07)}
.elementor .brg-nav .elementor-nav-menu--main .elementor-item:after,.elementor .brg-nav .elementor-nav-menu--main .elementor-item:before{display:none}
.elementor .brg-nav .sub-arrow{padding-left:6px}
.elementor .brg-nav .elementor-nav-menu--main .sub-menu{background:var(--s2);border:1px solid var(--bd);border-radius:20px;padding:10px;min-width:260px!important;box-shadow:0 30px 60px rgba(0,0,0,.5)}
.elementor .brg-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item{color:var(--mu);background:transparent;border-radius:12px;padding:10px 14px;font-size:15px;line-height:1.6;border:0}
.elementor .brg-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,.elementor .brg-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item.elementor-item-active{color:#fff;background:rgba(255,255,255,.07)}
.elementor .brg-nav .elementor-menu-toggle{background:none;border:1px solid #3A3A42;color:#fff;border-radius:12px;width:46px;height:46px;font-size:22px;margin-left:auto}
.elementor .brg-nav .elementor-menu-toggle svg{fill:#fff}
.elementor .brg-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{background:var(--s1);border-bottom:1px solid var(--bd);margin-top:15px!important;padding:12px 16px 20px}
.elementor .brg-nav .elementor-nav-menu--dropdown a{color:var(--mu);background:transparent;font-size:16px;padding:12px 8px;border:0}
.elementor .brg-nav .elementor-nav-menu--dropdown a:hover,.elementor .brg-nav .elementor-nav-menu--dropdown a.elementor-item-active{color:#fff;background:rgba(255,255,255,.05)}
.elementor .brg-nav .elementor-nav-menu--dropdown .sub-menu{border:0;background:transparent;padding-left:12px}
.elementor .hero{--padding-top:56px;--padding-bottom:96px;overflow:hidden}
.elementor .hero>.e-con-inner{--flex-direction:row;--flex-wrap:wrap;--align-items:center;flex-direction:row;flex-wrap:wrap;align-items:center;gap:48px}
.elementor .hero-l{--flex-grow:1;--flex-shrink:1;--flex-basis:520px;flex:1 1 520px;min-width:0;position:relative;z-index:2;width:auto}
.elementor .pill{width:fit-content;--container-widget-width:fit-content;align-self:flex-start;border:1px solid var(--bd);border-radius:999px;padding:8px 18px 8px 14px}
.elementor .pill .elementor-heading-title{display:flex;align-items:center;gap:12px}
.dot{position:relative;width:10px;height:10px;display:inline-block;flex:0 0 auto}
.dot:before,.dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--ac)}
.dot:before{animation:ping 2.2s ease-out infinite}
@keyframes ping{0%{transform:scale(1);opacity:.75}100%{transform:scale(2.8);opacity:0}}

.elementor .h1{margin-top:28px}
.elementor .split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-right:.22em}
.elementor .split .w>span{display:inline-block;transform:translateY(110%);animation:wordUp .9s var(--ease) forwards;animation-delay:calc(.1s + var(--i)*.08s)}
@keyframes wordUp{to{transform:none}}
.elementor .hero .sub{max-width:560px;margin-top:28px}
.elementor .cta{--flex-direction:row;--flex-wrap:wrap;--container-widget-width:auto;flex-direction:row;flex-wrap:wrap;gap:16px;margin-top:40px}
.elementor .trust{margin-top:44px}
.trust small{display:block;color:var(--mu);font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.trust .row{display:flex;flex-wrap:wrap;gap:10px}
.lg{background:#F4F2EE;border-radius:14px;height:60px;padding:10px 18px;display:flex;align-items:center;justify-content:center}
.lg img{height:100%;width:auto;max-width:140px;object-fit:contain}
.elementor .stage-w{--flex-grow:1;--flex-shrink:1;--flex-basis:460px;flex:1 1 460px;min-width:0;width:auto;max-width:640px;margin:0 auto}
.stage{position:relative;aspect-ratio:1/1.08;width:100%;max-width:640px;margin:0 auto}
.stage>*{position:absolute}
.stage .layer{transition:transform .25s ease-out;will-change:transform}
.portrait{left:20%;top:2%;width:54%;aspect-ratio:3/4.1;border-radius:34px;overflow:hidden;border:1px solid #3A3A42;box-shadow:0 40px 90px rgba(0,0,0,.6),0 0 90px color-mix(in srgb,var(--ac) 22%,transparent);z-index:2}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transform:scale(1.06);animation:kenburns 14s ease-in-out infinite alternate}
@keyframes kenburns{to{transform:scale(1.16) translateY(-2%)}}
.portrait .nm{position:absolute;left:0;right:0;bottom:0;padding:44px 18px 16px;background:linear-gradient(0deg,rgba(10,10,12,.92),transparent);font-size:14px;line-height:1.3}
.portrait .nm b{display:block;font-family:var(--f1);font-size:20px}
.phone{border-radius:28px;overflow:hidden;border:1px solid #3A3A42;aspect-ratio:9/16;box-shadow:0 30px 70px rgba(0,0,0,.6);background:#000}
.phone video{width:100%;height:100%;object-fit:cover}
.phone .tg{position:absolute;left:10px;top:10px;font-size:11px;font-weight:700;letter-spacing:.08em;background:rgba(10,10,12,.7);padding:3px 9px;border-radius:7px}
.ph1{left:0;bottom:2%;width:31%;z-index:3;rotate:-6deg}
.ph2{right:0;top:12%;width:30%;z-index:3;rotate:6deg}
.fl{animation:flo 7s ease-in-out infinite}
.fl.b{animation-duration:9s;animation-delay:-3s}
.fl.c{animation-duration:8s;animation-delay:-5s}
@keyframes flo{0%,100%{translate:0 0}50%{translate:0 -16px}}
.chip{background:rgba(19,19,23,.92);border:1px solid #2F2F37;border-radius:16px;padding:11px 16px;box-shadow:0 16px 40px rgba(0,0,0,.5);z-index:4;backdrop-filter:blur(8px);line-height:1.6}
.chip b{display:block;font-family:var(--f1);font-size:26px;line-height:1}
.chip span{font-size:12px;color:var(--mu)}
.c1{left:-2%;top:10%}.c2{right:-2%;top:56%}.c3{left:30%;bottom:-2%}
.badge{right:6%;bottom:6%;width:132px;height:132px;z-index:5}
.badge svg{width:100%;height:100%;animation:spin 18s linear infinite}
.badge .core{position:absolute;inset:30%;border-radius:50%;background:var(--ac);color:var(--on);display:flex;align-items:center;justify-content:center}
.badge .core svg{width:26px;height:26px;animation:none}
@keyframes spin{to{transform:rotate(360deg)}}
.blob{border-radius:50%;pointer-events:none;filter:blur(2px)}
.b1{width:70%;aspect-ratio:1;left:-10%;top:-10%;background:radial-gradient(circle,color-mix(in srgb,var(--ac) 26%,transparent),transparent 66%);animation:glowp 7s ease-in-out infinite}
.b2{width:60%;aspect-ratio:1;right:-14%;bottom:-6%;background:radial-gradient(circle,rgba(255,77,148,.26),transparent 66%);animation:glowp 9s ease-in-out -3s infinite}
@keyframes glowp{0%,100%{opacity:.55;scale:1}50%{opacity:1;scale:1.1}}
.stage>.layer{inset:0;pointer-events:none}.layer>*{position:absolute;pointer-events:auto}
.elementor .logos{--padding-top:34px;--padding-bottom:34px;background-color:#0E0E11;border-block:1px solid #1E1E24;overflow:hidden}
.logos .cap{text-align:center;color:var(--mu);font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px}
.mq-t{display:flex;width:max-content;animation:marq 38s linear infinite}
.logos:hover .mq-t{animation-play-state:paused}
.mq-t>div{display:flex;align-items:center;gap:18px;padding-right:18px;white-space:nowrap}
.logos .lg{height:76px;min-width:170px;transition:transform .3s var(--ease)}
.logos .lg:hover{transform:translateY(-6px) rotate(-2deg)}
@keyframes marq{to{transform:translateX(-50%)}}
.elementor .feat{--display:grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:20px;margin-top:56px}
.elementor .fc{position:relative;border-radius:32px;overflow:hidden;--min-height:560px;min-height:560px;--justify-content:flex-end;justify-content:flex-end;--padding-top:clamp(26px,3vw,44px);--padding-bottom:clamp(26px,3vw,44px);--padding-left:clamp(26px,3vw,44px);--padding-right:clamp(26px,3vw,44px);border:1px solid var(--bd);isolation:isolate}
.elementor .fc .bgm-w{position:absolute;inset:0;z-index:-2;margin:0;width:100%;height:100%}
.fc .bgm{position:absolute;inset:-6%;width:112%;height:112%;max-width:none;object-fit:cover;transition:transform 1.2s var(--ease)}
.fc:hover .bgm{transform:scale(1.07)}
.elementor .fc:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(10,10,12,.95) 8%,rgba(10,10,12,.35) 60%,rgba(10,10,12,.1))}
.elementor .fc .lg-w{position:absolute;left:28px;top:28px;width:auto}
.fc .lg{height:72px;padding:10px 20px}

.elementor .fc .t-p{margin-top:12px;max-width:480px}
.elementor .tags .elementor-heading-title{display:flex;flex-wrap:wrap;gap:8px}
.elementor .tags{margin-top:18px}
.tag{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:5px 14px;font-size:13px;background:rgba(10,10,12,.4);line-height:1.6}
.elementor .kpi{--flex-direction:row;flex-direction:row;--container-widget-width:auto;gap:28px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18)}
.elementor .kpi b{display:block;font-family:var(--f1);font-size:36px;line-height:1;color:var(--ac)}
.elementor .kpi span{font-size:13px;color:var(--mu)}
.elementor .more{width:fit-content;--container-widget-width:fit-content;align-self:flex-start;margin-top:22px;border-bottom:2px solid var(--ac);padding-bottom:3px}
.elementor .more a,.elementor .tl a{color:var(--ac)}
.elementor .stats{--display:grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:20px}
.elementor .st{padding:14px 30px 26px;border-left:1px solid var(--bd)}
.elementor .st b{display:block;font-family:var(--f1);font-weight:800;font-size:clamp(52px,6.2vw,92px);line-height:1;letter-spacing:-.03em}
.elementor .st span{color:var(--mu);font-size:16px}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}
.fb{background:transparent;color:var(--tx);border:1px solid #3A3A42;border-radius:999px;padding:11px 24px;font-size:15px;font-weight:700;font-family:var(--f2);line-height:1.6;transition:all .25s;cursor:pointer}
.fb:hover,.fb:focus{border-color:var(--ac);background:transparent;color:var(--tx)}
.fb[aria-pressed=true]{background:var(--ac);color:var(--on);border-color:var(--ac)}
.wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;margin-top:34px}
.vc{position:relative;aspect-ratio:9/16;border-radius:24px;overflow:hidden;border:1px solid var(--bd);background:#000;cursor:pointer;padding:0;color:inherit;text-align:left;transition:transform .35s var(--ease),border-color .3s,opacity .5s;transform-style:preserve-3d;animation:cardIn .6s var(--ease) backwards}
.wall .vc:nth-child(even){margin-top:34px}
.vc:hover,.vc:focus{border-color:var(--ac);background:#000}
.vc video,.vc img{width:100%;height:100%;object-fit:cover}
.vc .ov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,12,.85),transparent 45%);display:flex;flex-direction:column;justify-content:flex-end;padding:16px;opacity:0;transition:opacity .3s}
.vc:hover .ov,.vc:focus-visible .ov{opacity:1}
.vc .ov i{font-style:normal;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ac);font-weight:700}
.vc .pl{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;background:rgba(10,10,12,.65);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px)}
@keyframes cardIn{from{opacity:0;transform:scale(.92) translateY(30px)}to{opacity:1;transform:none}}
.vc[hidden]{display:none}
.lb{position:fixed;inset:0;z-index:120;background:rgba(5,5,7,.92);display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(10px);animation:fadeIn .3s both}
.lb[hidden]{display:none}
.lb video{max-height:88vh;max-width:min(92vw,520px);border-radius:24px;background:#000}
.lb button{position:absolute;top:20px;right:20px;width:52px;height:52px;border-radius:50%;border:1px solid #3A3A42;background:var(--s2);color:#fff;font-size:26px;line-height:1;padding:0;cursor:pointer}
@keyframes fadeIn{from{opacity:0}}
.tabs{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.case{margin-top:24px;background:var(--s1);border:1px solid var(--bd);border-radius:32px;display:flex;flex-wrap:wrap;overflow:hidden}
.case>div{padding:clamp(26px,4vw,52px)}
.case .l{flex:1 1 400px;min-width:0}
.case .r{flex:1.25 1 460px;min-width:0;background:#0F0F13;border-left:1px solid var(--bd)}
.case h2{font-size:clamp(28px,3vw,40px);line-height:1.05;margin-top:14px}
.kick{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--mu);font-weight:700}
.ba{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:34px}
.ba small{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.ba .from{font-family:var(--f1);font-weight:800;font-size:clamp(26px,3vw,40px);color:var(--mu2)}
.ba .to{font-family:var(--f1);font-weight:800;font-size:clamp(40px,5vw,72px);line-height:1}
.delta{display:inline-flex;align-items:baseline;gap:12px;margin-top:30px;background:var(--ac);color:var(--on);border-radius:16px;padding:12px 20px}
.delta b{font-family:var(--f1);font-size:30px;line-height:1}
.delta span{font-size:14px;font-weight:700}
.case .more{display:inline-flex;gap:10px;align-items:center;margin-top:22px;border-bottom:2px solid var(--ac);padding-bottom:3px}
.chart{width:100%;height:auto;color:var(--ac)}
.chart .grid{stroke:#23232A;stroke-width:1}
.chart .ln{fill:none;stroke:var(--ac);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset 1.8s var(--ease)}
.chart .ar{fill:url(#ga);opacity:0;transition:opacity 1.2s .8s}
.chart .ar.on{opacity:1}
.chart circle{fill:var(--bg);stroke:var(--ac);stroke-width:3;opacity:0;transition:opacity .4s}
.chart circle.on{opacity:1}
.chart text{fill:var(--mu2);font-size:12px;font-family:var(--f2)}
.chead{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--mu);margin-bottom:18px}
.elementor .sv{--display:grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:56px}
.elementor .sc{--justify-content:space-between;justify-content:space-between;min-height:400px;position:relative;overflow:hidden;transition:transform .3s var(--ease),border-color .3s;will-change:transform}
.elementor.elementor .sc:hover{border-color:var(--ac)}
.elementor .sc:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-120px;top:-120px;background:radial-gradient(circle,color-mix(in srgb,var(--ac) 26%,transparent),transparent 70%);opacity:0;transition:opacity .4s}
.elementor .sc:hover:before{opacity:1}
.elementor .sc .n,.elementor .sc .n .elementor-heading-title{font-family:var(--f1);font-weight:800;font-size:72px;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--ac)}
.elementor .sc h3{margin-top:24px}
.elementor .sc .t-p{margin-top:14px}
.elementor .go{margin-top:26px}

.elementor .sc.hi .n,.elementor .sc.hi .n .elementor-heading-title{-webkit-text-stroke-color:var(--on)}

.elementor .chips .elementor-heading-title{display:flex;flex-wrap:wrap;gap:12px}
.elementor .chips{margin-top:44px}
.cp{border:1px solid #3A3A42;border-radius:999px;padding:10px 20px;font-size:15px;color:#C9C7C1;transition:all .25s;line-height:1.6;display:inline-block}
body .cp:hover{color:var(--on);background:var(--ac);border-color:var(--ac);transform:translateY(-3px)}
.elementor .sechead{--flex-direction:row;--flex-wrap:wrap;--justify-content:space-between;--align-items:flex-end;--container-widget-width:auto;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}
.elementor .sechead>.e-con{width:auto;--width:auto}
.elementor .tl{width:fit-content;border-bottom:2px solid var(--ac);padding-bottom:3px}
.elementor .steps{--display:grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:64px;position:relative}
.elementor .steps .line{position:absolute;top:0;left:0;height:2px;width:100%;background:var(--bd);margin:0}
.steps .line i{display:block;height:100%;width:100%;background:var(--ac);transform-origin:0 50%;transform:scaleX(0)}
.elementor .stp{--padding-top:44px;--padding-bottom:40px;--padding-left:32px;--padding-right:32px;border-left:1px solid var(--bd)}
.elementor .steps>.stp:nth-child(2){border-left:0;--padding-left:0px}
.elementor .stp .n,.elementor .stp .n .elementor-heading-title{font-family:var(--f1);font-weight:800;font-size:clamp(80px,9vw,140px);line-height:.9;color:var(--ac)}
.elementor .stp h3{margin-top:26px}
.elementor .stp .t-p{margin-top:14px}

.elementor .about>.e-con-inner{--flex-direction:row;--flex-wrap:wrap;--align-items:center;flex-direction:row;flex-wrap:wrap;align-items:center;gap:72px}
.elementor .ab-l{--flex-grow:1;--flex-basis:400px;flex:1 1 400px;min-width:0;position:relative;max-width:560px;width:auto}
.elementor .ab-img{border-radius:34px;overflow:hidden;aspect-ratio:4/5;border:1px solid #3A3A42;box-shadow:0 0 120px color-mix(in srgb,var(--ac) 18%,transparent)}
.elementor .ab-img .elementor-widget-image{height:100%}
.elementor .ab-img img{width:100%;height:120%;max-width:none;object-fit:cover;object-position:50% 15%;will-change:transform}
.elementor .ab-s{position:absolute;right:-8%;bottom:-8%;width:52%;--width:52%;aspect-ratio:4/3;border-radius:24px;overflow:hidden;border:6px solid #0E0E11;box-shadow:0 30px 60px rgba(0,0,0,.6)}
.elementor .ab-s .elementor-widget-image{height:100%}
.elementor .ab-s img{width:100%;height:100%;object-fit:cover}
.elementor .ab-r{--flex-grow:1.2;--flex-basis:460px;flex:1.2 1 460px;min-width:0;width:auto}
.elementor .facts{--display:grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px;margin-top:40px;max-width:640px}
.elementor .facts>.elementor-element{border-top:2px solid var(--ac);padding-top:14px}
.elementor .facts b{display:block}.elementor .facts span{font-size:15px;color:var(--mu)}
.elementor .quote{margin-top:34px;max-width:600px}
.elementor .quote i{color:var(--ac);font-style:normal}
.elementor .tm{--display:grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:56px}

.elementor .tm .q,.elementor .tm .q .elementor-heading-title{font-family:var(--f1);font-weight:800;font-size:72px;line-height:.6;color:var(--ac)}
.elementor .tm .t-blockquote{margin:16px 0 0}
.elementor .tm .t-figcaption .elementor-heading-title{display:flex;align-items:center;gap:14px}
.elementor .tm .t-figcaption{margin-top:28px;font-size:14px;color:var(--mu)}
.elementor .tm .t-figcaption i{width:44px;height:44px;border-radius:50%;background:#2A2A31;flex:0 0 auto}
.elementor .tm .t-figcaption b{display:block;color:var(--tx);font-size:16px}
.faq{max-width:1000px;margin:48px auto 0;border-top:1px solid var(--bd)}
.fq{border-bottom:1px solid var(--bd)}
.fq h3{margin:0}
.fq button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:none;border:0;border-radius:0;color:var(--tx);text-align:left;padding:28px 0;font-family:var(--f1);font-weight:800;font-size:clamp(20px,2.2vw,28px);line-height:1.2;letter-spacing:-.025em;cursor:pointer;white-space:normal}
.fq button:hover,.fq button:focus{background:none;color:var(--tx)}
.fq button i{font-style:normal;flex:0 0 auto;font-size:34px;line-height:1;color:var(--ac);transition:transform .35s var(--ease)}
.fq[data-open=true] button i{transform:rotate(45deg)}
.fq .a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}
.fq[data-open=true] .a{grid-template-rows:1fr}
.fq .a>div{overflow:hidden}
.fq .a p{color:#C9C7C1;max-width:760px;padding-bottom:28px;margin:0}
.elementor .contact{overflow:hidden}
.elementor .contact>.e-con-inner{--flex-direction:row;--flex-wrap:wrap;--align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:64px;align-items:flex-start;position:relative}
.elementor .ct-l{--flex-grow:1;--flex-basis:440px;flex:1 1 440px;min-width:0;width:auto;position:relative}
.elementor .contact .h1{margin-top:16px}
.elementor .contact .blob-w{top:-20%}
.ct-l .mini,.mini{display:flex;align-items:center;gap:16px;margin-top:36px}
.mini img{width:76px;height:76px;border-radius:50%;object-fit:cover;object-position:50% 14%;border:2px solid var(--ac)}
.elementor .ct-l dl{margin:30px 0 0;display:grid;gap:8px}
.elementor .ct-l dt{display:inline;color:var(--mu2);font-weight:400}.elementor .ct-l dd{display:inline;margin:0 0 0 12px}
.elementor .f{--flex-grow:1;--flex-basis:440px;flex:1 1 440px;min-width:0;width:auto;background:var(--s1);border:1px solid var(--bd);border-radius:32px;padding:clamp(26px,4vw,48px);position:relative}
.elementor .f .elementor-form-fields-wrapper{row-gap:20px;margin:0}
.elementor .f .elementor-field-group{padding:0!important;margin:0!important}
.elementor .f .elementor-field-label{font-size:14px;font-weight:700;display:block;margin-bottom:8px;color:var(--tx);padding:0}
.elementor .f .elementor-field-textual,.elementor .f select.elementor-field{width:100%;background:var(--bg)!important;border:1px solid #3A3A42!important;border-radius:14px!important;padding:16px 18px!important;font-size:16px;color:var(--tx)!important;font-family:var(--f2);min-height:auto;transition:border-color .2s,box-shadow .2s;line-height:1.5}
.elementor .f .elementor-select-wrapper .select-caret-down-wrapper{right:18px;color:var(--mu)}
.elementor .f .elementor-field-textual:focus,.elementor .f select.elementor-field:focus{outline:0;border-color:var(--ac)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--ac) 20%,transparent)}
.elementor .f .elementor-field-textual::placeholder{color:#6E6C67}
.elementor .f .elementor-button{width:100%;justify-content:center;background:var(--ac);color:var(--on);border-radius:999px;font-family:var(--f2);font-weight:700;font-size:17px;padding:18px 30px;transition:box-shadow .3s}
.elementor .f .elementor-button:hover{box-shadow:0 12px 40px color-mix(in srgb,var(--ac) 45%,transparent);color:var(--on)}
.elementor .f .elementor-button .elementor-button-text:after{content:"";display:inline-block;width:20px;height:20px;margin-left:12px;vertical-align:-4px;background:currentColor;-webkit-mask:var(--arw) center/contain no-repeat;mask:var(--arw) center/contain no-repeat}
.elementor .f .elementor-field-type-html{font-size:13px;color:var(--mu2)}
.elementor .f .elementor-field-type-html a{color:var(--mu)}
.elementor .f .elementor-message{color:var(--ac);font-family:var(--f1);font-weight:800;font-size:22px;text-align:center}
.elementor .ph{--padding-top:64px;--padding-bottom:32px}

.elementor .ph .h1{margin-top:20px;max-width:1040px}
.elementor .ph .lead{max-width:680px}
.elementor .ph .cta{margin-top:32px}

.elementor .bc .elementor-heading-title{display:flex;flex-wrap:wrap;gap:8px}
.elementor .bc a:hover{color:var(--ac)}
.elementor .kcs{--display:grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:48px}
.elementor .kc{background:var(--s1);border:1px solid var(--bd);border-radius:28px;padding:32px}
.elementor .kc b{display:block;font-family:var(--f1);font-weight:800;font-size:clamp(48px,5vw,72px);line-height:1;color:var(--ac)}
.elementor .kc b span{color:inherit}
.elementor .kc .elementor-heading-title>span{color:var(--mu)}
.elementor .lcs{--display:grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:48px}
.elementor .lc{overflow:hidden;transition:transform .35s var(--ease),border-color .3s;will-change:transform}
.elementor.elementor .lc:hover{border-color:var(--ac)}
.elementor .lc .iw{overflow:hidden;aspect-ratio:16/10;flex:0 0 auto}
.elementor .lc .iw .elementor-widget-image{height:100%}
.elementor .lc .iw img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.elementor .lc:hover .iw img{transform:scale(1.07)}
.elementor .lc .t{--padding-top:28px;--padding-bottom:32px;--padding-left:30px;--padding-right:30px;--flex-grow:1;flex:1}

.elementor .lc .t-p{margin-top:12px;flex:1}
.elementor .lc .go{margin-top:22px}
.elementor .bens{--display:grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:32px}

.elementor .ben .t-i,.elementor .ben .t-i .elementor-heading-title{font-style:normal;font-family:var(--f1);font-weight:800;font-size:44px;line-height:1;color:var(--ac)}
.elementor .ben h3{margin-top:16px}
.elementor .ben .t-p{margin-top:10px}
.elementor .split{--flex-direction:row;--flex-wrap:wrap;--align-items:center;flex-direction:row;flex-wrap:wrap;gap:56px;align-items:center}
.elementor .split>.e-con{--flex-grow:1;--flex-basis:420px;flex:1 1 420px;min-width:0;width:auto}
.elementor .split .h2{font-size:clamp(32px,4vw,52px)}
.elementor .pic{border-radius:32px;overflow:hidden;border:1px solid var(--bd);aspect-ratio:4/3}
.elementor .pic .elementor-widget-image{height:100%}
.elementor .pic img{width:100%;height:100%;object-fit:cover}
.elementor .gal{--display:grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:40px}
.elementor .gal .pic{aspect-ratio:4/5}
.elementor .cband{--padding-top:120px;--padding-bottom:120px;text-align:center;overflow:hidden;border-top:1px solid #1E1E24}
.elementor .cband>.e-con-inner{--align-items:center;align-items:center}
.elementor .blob-w{position:absolute;width:760px;height:760px;left:50%;top:-30%;margin-left:-380px;z-index:0}
.blob-w .blob{width:100%;height:100%;background:radial-gradient(circle,color-mix(in srgb,var(--ac) 20%,transparent),transparent 66%)}

.elementor .cband .ch2{max-width:1000px;margin:16px auto 0}
.elementor .cband .cp2{max-width:560px;margin:24px auto 0}
.elementor .cband .brg-btn{margin-top:36px;align-self:center}
.who{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px;color:var(--mu);font-size:15px}
.who img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 14%;border:2px solid var(--ac)}
.elementor .prose{max-width:820px}
.elementor .prose h2{font-size:28px;margin:52px 0 0;line-height:1.15}
.elementor .prose h3{font-size:20px;margin:28px 0 0}
.elementor .prose p,.elementor .prose li{color:#C9C7C1;margin:14px 0 0;font-size:18px;line-height:1.7}
.elementor .prose strong{color:var(--tx)}
.elementor .prose>h2:first-child{margin-top:0}
.elementor .prose .ph-box+h2{margin-top:44px}
.elementor .prose ul{padding-left:22px;margin:0}
.elementor .prose a{color:var(--ac);border-bottom:1px solid var(--ac)}
.elementor .prose .ph-box{border:1px dashed #4A4A53;border-radius:14px;padding:14px 18px;color:var(--pk);margin-top:16px;font-size:15px}
.rcs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:20px;margin-top:48px}
.rcard{background:var(--s1);border:1px solid var(--bd);border-radius:28px;padding:32px;display:flex;flex-direction:column;gap:22px}
.rcard .top2{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.rcard h3{font-size:24px;line-height:1.1}
.rcard .sub{color:var(--mu);font-size:14px;margin-top:6px}
.rcard .dl{font-family:var(--f1);font-weight:800;font-size:38px;line-height:1;color:var(--ac);white-space:nowrap}
.hb{display:grid;gap:14px}
.hb .row2{display:grid;gap:6px}
.hb .meta{display:flex;justify-content:space-between;font-size:14px;color:var(--mu)}
.hb .meta b{color:var(--tx);font-family:var(--f1);font-size:20px}
.hb .track{height:18px;border-radius:99px;background:#1D1D23;overflow:hidden}
.hb .track i{display:block;height:100%;width:0;border-radius:99px;background:#46464F;transition:width 1.6s var(--ease);transition-delay:calc(var(--d,0)*.15s + .2s)}
.hb .track.now i{background:linear-gradient(90deg,color-mix(in srgb,var(--ac) 60%,#000),var(--ac));box-shadow:0 0 22px color-mix(in srgb,var(--ac) 55%,transparent)}
.rv.in .hb .track i,html:not(.js) .hb .track i,.elementor-editor-active .hb .track i{width:var(--w)}
.cols{display:flex;align-items:flex-end;gap:10px;height:260px;padding-bottom:30px;position:relative;border-bottom:1px solid var(--bd)}
.cols .c{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;position:relative}
.cols .c i{display:block;width:100%;max-width:56px;height:0;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,var(--ac),color-mix(in srgb,var(--ac) 35%,#000));transition:height 1.2s var(--ease);transition-delay:calc(var(--i)*.07s + .2s)}
.rv.in .cols .c i,html:not(.js) .cols .c i,.elementor-editor-active .cols .c i{height:var(--h)}
.cols .c b{font-size:13px;font-family:var(--f1);margin-bottom:6px;opacity:0;transition:opacity .6s;transition-delay:calc(var(--i)*.07s + 1s)}
.rv.in .cols .c b,.elementor-editor-active .cols .c b{opacity:1}
.cols .c span{position:absolute;bottom:-26px;font-size:12px;color:var(--mu)}
.elementor .bigrow{--display:grid;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px;align-items:center}
@media(max-width:860px){.elementor .bigrow{grid-template-columns:1fr}}
.elementor .bignum,.elementor .bignum .elementor-heading-title{font-family:var(--f1);font-weight:800;font-size:clamp(88px,12vw,180px);line-height:.9;color:var(--ac);letter-spacing:-.04em}
.rings{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:48px}
.ring{background:var(--s1);border:1px solid var(--bd);border-radius:28px;padding:32px;text-align:center}
.ring .rw{position:relative;width:150px;height:150px;margin:0 auto}
.ring svg{width:150px;height:150px;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:12;stroke-linecap:round}
.ring .bgc{stroke:#1D1D23}
.ring .fg{stroke:var(--ac);stroke-dasharray:339.3;stroke-dashoffset:339.3;transition:stroke-dashoffset 1.8s var(--ease) .3s;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--ac) 60%,transparent))}
.ring.in .fg,html:not(.js) .ring .fg,.elementor-editor-active .ring .fg{stroke-dashoffset:calc(339.3 - 339.3*var(--p)/100)}
.ring .v{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f1);font-weight:800;font-size:38px}
.ring h3{font-size:20px;margin-top:22px}
.ring p{margin-top:8px;color:var(--mu);font-size:15px}
.elementor .brg-foot{--padding-top:72px;--padding-bottom:0px;border-top:1px solid #1E1E24;overflow:hidden}
.elementor .fg{--flex-direction:row;--flex-wrap:wrap;--justify-content:space-between;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:48px}
.elementor .fg>.e-con{width:auto;--width:auto;gap:10px;font-size:15px;color:#C9C7C1}
.elementor .fg .fg-intro{max-width:380px}
.elementor .fg .fh{color:var(--tx);font-weight:700;margin-bottom:6px;font-size:15px}
.elementor .fg .fl-a{font-size:15px;color:#C9C7C1}
.elementor .fg .fl-a a:hover{color:var(--ac)}
.elementor .fg .flogo{font-size:34px}
.elementor .fg .fdesc{color:var(--mu);font-size:15px}
.elementor .legal{--flex-direction:row;--flex-wrap:wrap;--justify-content:space-between;--container-widget-width:auto;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:56px;padding:22px 0;border-top:1px solid #1E1E24;font-size:14px;color:var(--mu2)}
.elementor .legal a:hover{color:var(--ac)}
.wm{font-family:var(--f1);font-weight:800;font-size:clamp(80px,20vw,300px);line-height:.8;letter-spacing:-.04em;text-align:center;color:transparent;-webkit-text-stroke:1.5px #2F2F37;white-space:nowrap;margin-top:20px;transition:color .6s,-webkit-text-stroke-color .6s;overflow:hidden}
.wm:hover{-webkit-text-stroke-color:var(--ac)}
.wm i{font-style:normal;color:var(--ac);-webkit-text-stroke:0}
.prog{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--ac);z-index:9990;pointer-events:none}
.glow{position:fixed;left:0;top:0;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--ac) 14%,transparent),transparent 65%);pointer-events:none;z-index:1;will-change:transform}
.top-btn{position:fixed;right:18px;bottom:18px;z-index:85;width:48px;height:48px;border-radius:50%;border:1px solid var(--bd);background:var(--s2);color:#fff;opacity:0;pointer-events:none;transition:opacity .3s;padding:0;font-size:18px;cursor:pointer}
.top-btn:hover,.top-btn:focus{background:var(--s2);color:var(--ac);border-color:var(--ac)}
.top-btn.on{opacity:1;pointer-events:auto}
@media(max-width:700px){.wall .vc:nth-child(even){margin-top:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.elementor .split .w>span,.elementor .fadeup{transform:none;opacity:1}.js .elementor .rv{opacity:1;transform:none}}
/* Max-Breiten für Widgets (Elementor setzt sonst 100%) */
.e-con.e-con>.e-con-inner>.elementor-widget,.elementor.elementor .e-con>.elementor-widget{max-width:var(--brg-mw,100%)}
.elementor .lead{--brg-mw:620px}.elementor .hero .sub{--brg-mw:560px}.elementor .stage-w{--brg-mw:640px}.elementor .fc .t-p{--brg-mw:480px}.elementor .ph .h1{--brg-mw:1040px}.elementor .ph .lead{--brg-mw:680px}.elementor .cband .ch2{--brg-mw:1000px}.elementor .cband .cp2{--brg-mw:560px}.elementor .prose{--brg-mw:820px}.elementor .quote{--brg-mw:600px}
.elementor .f .elementor-field-type-html{line-height:1.6}
.elementor .f .elementor-button .elementor-button-text{color:inherit}
/* Schriften und Farben kommen aus den Globals (Website-Einstellungen). Dieses CSS steuert nur noch Layout, Effekte und Animationen. */
/* Eigene Buttons (Videowand, FAQ, Filter, Lightbox, Nach-oben) von den globalen Button-Standards ausnehmen */
body .vc,body .vc:hover,body .vc:focus{padding:0;background:#000;border-radius:24px;color:inherit;box-shadow:none}
body .top-btn,body .top-btn:hover,body .top-btn:focus{padding:0;background:var(--s2);border-radius:50%;font-size:18px;line-height:1;color:#fff;box-shadow:none}
body .top-btn:hover{color:var(--ac);border-color:var(--ac)}
body .lb button,body .lb button:hover,body .lb button:focus{padding:0;background:var(--s2);border-radius:50%;color:#fff;font-size:26px;line-height:1}
body .fb{padding:11px 24px;font-size:15px;line-height:1.6;border-radius:999px;font-family:var(--f2);font-weight:700}
body .fb:not([aria-pressed=true]),body .fb:not([aria-pressed=true]):hover,body .fb:not([aria-pressed=true]):focus{background:transparent;color:var(--tx)}
body .fb[aria-pressed=true],body .fb[aria-pressed=true]:hover,body .fb[aria-pressed=true]:focus{background:var(--ac);color:var(--on)}
body .fq button,body .fq button:hover,body .fq button:focus{padding:28px 0;background:none;border-radius:0;color:var(--tx);box-shadow:none}
/* Im Elementor-Editor: alles sichtbar, keine Einblend-Animation, Platzhalter für JS-Inhalte */
.elementor-editor-active .elementor .rv,.elementor-editor-active .elementor .fadeup{opacity:1!important;transform:none!important;animation:none!important}
.elementor-editor-active .wall:empty,.elementor-editor-active .tabs:empty{min-height:120px;border:1px dashed #3A3A42;border-radius:24px;display:flex;align-items:center;justify-content:center}
.elementor-editor-active .wall:empty:before{content:"Videowand – die Clips erscheinen auf der Live-Seite (Liste im Custom Code)";color:#8B8984;font-size:14px}
.elementor-editor-active .tabs:empty:before{content:"Fallbeispiel-Tabs – erscheinen auf der Live-Seite (Inhalte im Custom Code)";color:#8B8984;font-size:14px}/* End custom CSS */