.elementor-kit-127{--e-global-color-primary:#FF9127;--e-global-color-secondary:#0D0C0B;--e-global-color-text:#F4F2EF;--e-global-color-accent:#FFAC52;--e-global-color-kfrose1:#FDEEF5;--e-global-color-kfstar1:#E79BBD;--e-global-color-kfgrey1:#F6F6F7;--e-global-color-kfgrey2:#F4F4F5;--e-global-color-kfline1:#E4E6E9;--e-global-color-kfmute1:#6B7280;--e-global-color-kfmute2:#8A909A;--e-global-color-kfwhite:#FFFFFF;--e-global-color-suritec_bg_hero:#0B0A09;--e-global-color-suritec_card:#1A1816;--e-global-color-suritec_card_2:#16130F;--e-global-color-suritec_ink:#140D05;--e-global-color-suritec_light_bg:#F2EFEA;--e-global-color-suritec_light_text:#16130F;--e-global-color-suritec_light_body:#4A433B;--e-global-color-suritec_light_line:#D9D2C7;--e-global-color-suritec_light_line_2:#E3DDD4;--e-global-color-suritec_light_accent:#B35D00;--e-global-color-suritec_green:#5DFF7A;--e-global-color-suritec_axa:#00008F;--e-global-typography-primary-font-family:"Geist";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Geist Mono";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Geist";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Geist";--e-global-typography-accent-font-weight:600;--e-global-typography-kfh1big-font-family:"Poppins";--e-global-typography-kfh1big-font-size:100px;--e-global-typography-kfh1big-font-weight:400;--e-global-typography-kfh1big-line-height:0.98em;--e-global-typography-kfh1big-letter-spacing:-4.5px;--e-global-typography-kfh1sub-font-family:"Poppins";--e-global-typography-kfh1sub-font-size:80px;--e-global-typography-kfh1sub-font-weight:400;--e-global-typography-kfh1sub-line-height:1.02em;--e-global-typography-kfh1sub-letter-spacing:-2.8px;--e-global-typography-kfh2cta-font-family:"Poppins";--e-global-typography-kfh2cta-font-size:64px;--e-global-typography-kfh2cta-font-weight:400;--e-global-typography-kfh2cta-line-height:1.04em;--e-global-typography-kfh2cta-letter-spacing:-2.24px;--e-global-typography-kfh2sm-font-family:"Poppins";--e-global-typography-kfh2sm-font-size:48px;--e-global-typography-kfh2sm-font-weight:400;--e-global-typography-kfh2sm-line-height:1.1em;--e-global-typography-kfh2sm-letter-spacing:-1.44px;--e-global-typography-kfh3-font-family:"Poppins";--e-global-typography-kfh3-font-size:32px;--e-global-typography-kfh3-font-weight:400;--e-global-typography-kfh3-line-height:1.2em;--e-global-typography-kfh3-letter-spacing:-0.8px;--e-global-typography-kfsmall-font-family:"Poppins";--e-global-typography-kfsmall-font-size:13px;--e-global-typography-kfsmall-font-weight:400;--e-global-typography-kfsmall-line-height:1.5em;--e-global-typography-suritec_h2-font-family:"Geist";--e-global-typography-suritec_h2-font-size:clamp(40px, 5.6vw, 84px);--e-global-typography-suritec_h2-font-weight:600;--e-global-typography-suritec_h2-line-height:0.95em;--e-global-typography-suritec_h2-letter-spacing:-0.045em;--e-global-typography-suritec_eyebrow-font-family:"Geist Mono";--e-global-typography-suritec_eyebrow-font-size:12px;--e-global-typography-suritec_eyebrow-font-weight:400;--e-global-typography-suritec_eyebrow-text-transform:uppercase;--e-global-typography-suritec_eyebrow-letter-spacing:0.24em;--e-global-typography-suritec_lead-font-family:"Geist";--e-global-typography-suritec_lead-font-size:clamp(16px, 1.3vw, 19px);--e-global-typography-suritec_lead-font-weight:400;--e-global-typography-suritec_lead-line-height:1.55em;--e-global-typography-suritec_lead_lg-font-family:"Geist";--e-global-typography-suritec_lead_lg-font-size:clamp(17px, 1.4vw, 20px);--e-global-typography-suritec_lead_lg-font-weight:400;--e-global-typography-suritec_lead_lg-line-height:1.55em;--e-global-typography-suritec_sub-font-family:"Geist";--e-global-typography-suritec_sub-font-size:clamp(20px, 2vw, 28px);--e-global-typography-suritec_sub-font-weight:500;--e-global-typography-suritec_sub-letter-spacing:-0.02em;--e-global-typography-suritec_button-font-family:"Geist";--e-global-typography-suritec_button-font-size:15px;--e-global-typography-suritec_button-font-weight:600;--e-global-typography-suritec_button-line-height:1.2em;--e-global-typography-suritec_nav-font-family:"Geist";--e-global-typography-suritec_nav-font-size:13px;--e-global-typography-suritec_nav-font-weight:400;--e-global-typography-suritec_nav-letter-spacing:0.01em;--e-global-typography-suritec_nav_cta-font-family:"Geist";--e-global-typography-suritec_nav_cta-font-size:13px;--e-global-typography-suritec_nav_cta-font-weight:600;--e-global-typography-suritec_nav_cta-letter-spacing:0.01em;--e-global-typography-suritec_small-font-family:"Geist";--e-global-typography-suritec_small-font-size:14px;--e-global-typography-suritec_small-font-weight:400;--e-global-typography-suritec_small-line-height:1.55em;--e-global-typography-suritec_micro-font-family:"Geist";--e-global-typography-suritec_micro-font-size:12px;--e-global-typography-suritec_micro-font-weight:400;background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), system-ui, sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-127 button,.elementor-kit-127 input[type="button"],.elementor-kit-127 input[type="submit"],.elementor-kit-127 .elementor-button{background-color:#F5B5D1;font-family:"Poppins", system-ui, sans-serif;font-size:15px;font-weight:500;color:#0E1726;border-radius:999px 999px 999px 999px;padding:16px 28px 16px 28px;}.elementor-kit-127 button:hover,.elementor-kit-127 button:focus,.elementor-kit-127 input[type="button"]:hover,.elementor-kit-127 input[type="button"]:focus,.elementor-kit-127 input[type="submit"]:hover,.elementor-kit-127 input[type="submit"]:focus,.elementor-kit-127 .elementor-button:hover,.elementor-kit-127 .elementor-button:focus{background-color:#0E1726;color:#FFFFFF;}.elementor-kit-127 e-page-transition{background-color:#FFBC7D;}.elementor-kit-127 a{color:var( --e-global-color-text );}.elementor-kit-127 a:hover{color:var( --e-global-color-primary );}.elementor-kit-127 h1{color:#0E1726;font-family:"Poppins", system-ui, sans-serif;font-size:80px;font-weight:400;line-height:1.02em;letter-spacing:-2.8px;}.elementor-kit-127 h2{color:#0E1726;font-family:"Poppins", system-ui, sans-serif;font-size:56px;font-weight:400;line-height:1.05em;letter-spacing:-1.96px;}.elementor-kit-127 h3{color:#0E1726;font-family:"Poppins", system-ui, sans-serif;font-size:32px;font-weight:400;line-height:1.2em;letter-spacing:-0.8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* KFO Benrath – globale Styles */
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.kfo-sec{max-width:1440px;margin-left:auto!important;margin-right:auto!important}
.elementor em,.elementor i{font-style:normal !important;font-weight:600}
.kfo-muted{color:#c7cad0}
.elementor-widget-text-editor p{margin:0}
.elementor-widget-text-editor p+p{margin-top:20px}
.kfo-gap18 p+p{margin-top:18px}.kfo-gap16 p+p{margin-top:16px}.kfo-gap10 p+p{margin-top:10px}
.kfo-balance .elementor-widget-container,.kfo-balance p{text-wrap:balance}
.kfo-flex1{flex:1 1 0!important;min-width:0;width:auto!important}
.kfo-flex14{flex:1.4 1 0!important;min-width:0;width:auto!important}
.kfo-mt-auto{margin-top:auto!important}
@media(min-width:1025px){.kfo-nowrap .elementor-heading-title{white-space:nowrap}}
.kfo{font-family:"Poppins",system-ui,sans-serif;color:#0e1726}
.kfo *{box-sizing:border-box}
.kfo a{text-decoration:none}
.kfo [role=button]{cursor:pointer;user-select:none;-webkit-user-select:none}
.kfo .kfo-b{display:inline-flex;align-items:center;gap:12px;border-radius:999px;font-weight:500;line-height:1.2;white-space:nowrap;transition:background .25s ease,color .25s ease}
.kfo .kfo-b--dark{background:#0e1726;color:#fff}.kfo .kfo-b--dark:hover{background:#f5b5d1;color:#0e1726}
.kfo .kfo-b--pink{background:#f5b5d1;color:#0e1726}.kfo .kfo-b--pink:hover{background:#0e1726;color:#fff}
.kfo .kfo-b--white{background:#fff;color:#0e1726}.kfo .kfo-b--white:hover{background:#f5b5d1;color:#0e1726}
.kfo .kfo-b--line{background:#fff;color:#0e1726;border:1px solid #e4e6e9}.kfo .kfo-b--line:hover{background:#f6f6f7;color:#0e1726}
.kfo .kfo-b--glass{background:rgba(255,255,255,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#0e1726}.kfo .kfo-b--glass:hover{background:#fff;color:#0e1726}
.kfo .kfo-rb{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:16px;line-height:1;transition:background .25s,color .25s}
.kfo .kfo-rb--w{background:#fff;color:#0e1726}.kfo .kfo-rb--w:hover{background:#0e1726;color:#fff}
.kfo .kfo-rb--d{background:#0e1726;color:#fff}.kfo .kfo-rb--d:hover{background:#f5b5d1;color:#0e1726}
.kfo .kfo-rb--g{width:38px;height:38px;background:#f4f4f5;color:#0e1726}.kfo .kfo-rb--g:hover{background:#f5b5d1}
/* Navigation */
.kfo .kfo-nav a{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:16px;line-height:1.5;color:#0e1726;font-weight:400}
.kfo .kfo-nav a:hover{color:#0e1726}
.kfo .kfo-nav a:before{content:"";width:6px;height:6px;border-radius:50%;background:#f5b5d1;opacity:0;transition:opacity .2s}
.kfo .kfo-nav a.is-active{font-weight:600}.kfo .kfo-nav a.is-active:before{opacity:1}
.kfo .kfo-burger{display:none;width:48px;height:48px;border-radius:50%;background:#f4f4f5;place-content:center;gap:6px}
.kfo .kfo-burger span{display:block;width:18px;height:2px;border-radius:2px;background:#0e1726}
.kfo .kfo-mnav{display:none;position:fixed;inset:0;z-index:99999;background:#fff;padding:96px 24px 32px;flex-direction:column;overflow:auto}
.kfo.kfo-navwrap.is-open .kfo-mnav{display:flex}
.kfo .kfo-mnav__close{position:absolute;top:20px;right:20px;width:48px;height:48px;border-radius:50%;background:#f4f4f5;display:grid;place-items:center;font-size:26px;line-height:1}
.kfo .kfo-mnav__links a{display:block;padding:14px 0;border-top:1px solid #eceef0;font-size:28px;letter-spacing:-.02em;color:#0e1726}
.kfo .kfo-mnav__links a.is-active{font-weight:600}
@media(min-width:1025px){.kfo-subhead{position:absolute!important;top:0;left:max(0px,calc(50% - 720px));width:min(50%,720px);z-index:20}}
/* Hero */
.kfo .kfo-av{position:relative;cursor:pointer;transform-origin:center bottom;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}
.kfo .kfo-av:hover{transform:scale(1.35);z-index:3!important;box-shadow:0 10px 24px rgba(14,23,38,.22)}
.kfo .kfo-vita{opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .35s cubic-bezier(.2,.8,.2,1)}
.kfo .kfo-vita.is-on{opacity:1;transform:none}
.kfo .kfo-rating{background:rgba(255,255,255,.82);color:#0e1726;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s ease}
.kfo .kfo-rating:hover{transform:translateY(-3px);background:#fff;color:#0e1726}
/* Bildstreifen */
.kfo .kfo-pil__img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:0;transform:scale(1);transition:opacity .7s ease,transform 6s ease-out}
.kfo .kfo-pil__img.is-on{opacity:1;transform:scale(1.06)}
.kfo .kfo-pil__txt{opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.kfo .kfo-pil__txt.is-on{opacity:1;transform:none;pointer-events:auto}
.kfo .kfo-pil__tab{position:relative;overflow:hidden;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:14px 22px;border-radius:999px;font-size:14px;line-height:1.3;color:#0e1726;font-weight:400;transition:background .3s ease}
.kfo .kfo-pil__tab.is-on{background:#f5b5d1;font-weight:500}
.kfo .kfo-pil__tab:hover{background:#fff}
.kfo .kfo-pil__bar{position:absolute;left:0;bottom:0;height:3px;width:0;background:#0e1726;opacity:.25}
.kfo .kfo-pil__tab.is-on .kfo-pil__bar{animation:kfoBar 5s linear forwards}
.kfo.kfo-pil.is-paused .kfo-pil__bar{animation:none!important;width:0}
@keyframes kfoBar{from{width:0}to{width:100%}}
/* Leistungen */
.kfo .kfo-svc{transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.kfo .kfo-svc:hover{transform:translateY(-4px)}
.kfo .kfo-svc--grey,.kfo .kfo-svc--grey:hover{background:#f4f4f5;color:#0e1726}
.kfo .kfo-svc--dark,.kfo .kfo-svc--dark:hover{background:#0e1726;color:#fff}
.kfo .kfo-svc--pink,.kfo .kfo-svc--pink:hover{background:#f5b5d1;color:#0e1726}
.kfo-lift{transition:transform .25s cubic-bezier(.2,.8,.2,1)!important}.kfo-lift:hover{transform:translateY(-4px)}
/* Team */
.kfo .kfo-tm{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:40px;color:#0e1726;flex:none;transition:margin-top .4s cubic-bezier(.2,.8,.2,1)}
.kfo .kfo-tm:hover{color:#0e1726}
.kfo .kfo-tm.is-active{margin-top:0}
.kfo .kfo-tm__img{position:relative;width:260px;height:340px;border-radius:32px;overflow:hidden;background:#e4e6e9;transition:width .4s cubic-bezier(.2,.8,.2,1),height .4s cubic-bezier(.2,.8,.2,1)}
.kfo .kfo-tm.is-active .kfo-tm__img{width:320px;height:420px}
.kfo .kfo-tm__vita{position:absolute;left:10px;right:10px;bottom:10px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:24px;padding:20px 20px 16px;text-align:left;display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(14px);transition:opacity .3s ease,transform .4s cubic-bezier(.2,.8,.2,1)}
.kfo .kfo-tm:hover .kfo-tm__vita{opacity:1;transform:none}
.kfo .kfo-tm__dot{display:block;height:8px;width:8px;border-radius:999px;background:#d4d7db;transition:width .3s ease}
.kfo .kfo-tm__dot.is-on{width:28px;background:#0e1726}
/* Bewertungen */
.kfo .kfo-jam{color:#0e1726;transition:opacity .25s}.kfo .kfo-jam:hover{color:#0e1726;opacity:.8}
.kfo .kfo-rev__side{background:#f6f6f7;border-radius:36px;padding:36px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;color:#0e1726;opacity:.75;transition:opacity .3s ease}
.kfo .kfo-rev__side:hover{opacity:1}
/* Notfall */
.kfo .kfo-faq__q{border-top:1px solid #e4e6e9;padding:20px 0;display:flex;align-items:center;gap:24px;color:#8a909a;transition:color .25s ease}
.kfo .kfo-faq__q.is-on{color:#0e1726}
.kfo .kfo-faq__n{font-size:13px;width:24px;flex:none;color:#b4b8bf}
.kfo .kfo-faq__q.is-on .kfo-faq__n{color:#c95b8c}
.kfo .kfo-faq__t{flex:1;font-size:21px;line-height:1.35;letter-spacing:-.01em;font-weight:400}
.kfo .kfo-faq__q.is-on .kfo-faq__t{font-weight:500}
.kfo .kfo-faq__ar{font-size:18px;opacity:0;transform:translateX(-8px);transition:opacity .25s ease,transform .3s cubic-bezier(.2,.8,.2,1)}
.kfo .kfo-faq__q.is-on .kfo-faq__ar{opacity:1;transform:none}
.kfo .kfo-faq__a{grid-area:1/1;display:flex;flex-direction:column;gap:28px;opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.kfo .kfo-faq__a.is-on{opacity:1;transform:none;pointer-events:auto}
/* Tablet */
@media(max-width:1024px){
.kfo .kfo-nav{display:none!important}.kfo .kfo-burger{display:grid}.kfo-hact{display:none!important}
.kfo-heroimg{height:640px!important;border-radius:32px!important}.kfo .kfo-vita{display:none!important}
.kfo-leist{grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:240px!important}
.kfo-leist>*{grid-column:auto!important}.kfo-leist .kfo-leist__intro{grid-column:1/-1!important;padding-right:0!important}
.kfo-team__row{justify-content:flex-start!important;overflow-x:auto;height:auto!important;padding:0 24px 12px;scroll-snap-type:x mandatory}
.kfo-team__row .kfo-tm{scroll-snap-align:center}
.kfo-rev__grid{grid-template-columns:1fr!important}.kfo .kfo-rev__side{display:none}
.kfo-faq{grid-template-columns:1fr!important;padding:48px 40px!important;gap:40px!important;border-radius:36px!important}
.kfo-stats{white-space:normal!important}
}
/* Mobil */
@media(max-width:767px){
.kfo-flex1,.kfo-flex14{flex:0 0 auto!important;width:100%!important}
.kfo-heroimg{height:520px!important;border-radius:28px!important}
.kfo-heroimg__team{left:16px!important;bottom:84px!important;right:16px}
.kfo-rating{top:16px!important;right:16px!important;padding:10px 16px 10px 10px!important;gap:12px!important}
.kfo-heroimg__btn{right:16px!important;bottom:16px!important;left:16px;justify-content:center}
.kfo-stats{grid-template-columns:repeat(3,1fr)!important}.kfo-stats>div{padding:0 10px!important}.kfo-stats>div:first-child{padding-left:0!important}.kfo-stats>div>div:first-child{font-size:20px!important}
.kfo-pil{height:640px!important;border-radius:28px!important}
.kfo-pil__card{left:12px!important;right:12px!important;top:12px!important;bottom:auto!important;width:auto!important;padding:24px!important;min-height:440px}
.kfo-pil__tabs{left:12px!important;right:12px!important;bottom:12px!important;flex-wrap:wrap}
.kfo .kfo-pil__tab{padding:10px 14px;font-size:12px}
.kfo-pil__txt h3{font-size:26px!important}
.kfo-leist{grid-template-columns:1fr!important;grid-auto-rows:auto!important}
.kfo-leist .kfo-svc{min-height:180px}.kfo-leist h2{font-size:36px!important}
.kfo .kfo-tm__img{width:240px;height:320px}.kfo .kfo-tm.is-active .kfo-tm__img{width:260px;height:340px}
.kfo-rev__head{flex-direction:column;align-items:flex-start!important;margin-bottom:32px!important}
.kfo-rev__head h2{font-size:36px!important}
.kfo-rev__main{grid-template-columns:1fr!important}.kfo-rev__main img{height:240px!important}
.kfo-rev__main>div{padding:28px 24px!important}
.kfo-faq{padding:32px 20px!important;border-radius:28px!important}.kfo-faq h2{font-size:36px!important}
.kfo-faq__card{padding:28px 24px!important}.kfo .kfo-faq__t{font-size:17px}.kfo-faq__big{font-size:64px!important}
.kfo-faq__a h3{font-size:24px!important}.kfo-faq__foot{flex-direction:column;align-items:flex-start!important}
.kfo-cv>div{grid-template-columns:1fr!important;gap:2px!important}
}
.kfo-w360{flex:0 0 360px!important;width:360px!important}.kfo-w420{flex:0 0 420px!important;width:420px!important}
@media(max-width:1024px){.kfo-w360,.kfo-w420{flex:0 0 auto!important;width:100%!important}}
@media(max-width:1024px){.kfo-subhero .kfo-flex1{flex:0 0 auto!important;width:100%!important}}
.kfo-third{flex:0 0 calc((100% - 32px)/3)!important;width:auto!important;min-width:0}.kfo-half2{flex:0 0 calc((100% - 16px)/2)!important;width:auto!important;min-width:0}
@media(max-width:1024px){.kfo-third{flex-basis:calc((100% - 16px)/2)!important}}
@media(max-width:767px){.kfo-third,.kfo-half2{flex-basis:100%!important}}/* End custom CSS */