.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.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;}}:root { --hb-rot:#D31212; --hb-anthrazit:#1C1C1E; --hb-text:#4A4A4E; --hb-rot-dunkel:#A80E0E; --hb-offwhite:#F5F2ED; --hb-weiss:#FFFFFF; --hb-metall:#8A8A8E; --hb-linie:#DDD7CC; --hb-grau-hell:#B9B9BC; --hb-grau:#6E6E72; --hb-font-head:Barlow Condensed; --hb-font-body:Manrope; --hb-font-accent:Playfair Display; }
/* Start custom CSS *//* === Helbing Basis === */
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{background:#F5F2ED;color:#1C1C1E;font-family:"Manrope",sans-serif;-webkit-font-smoothing:antialiased}
.elementor h1 em,.elementor h2 em,.elementor h3 em,.elementor h4 em,.elementor p em,.elementor span em{font-family:"Playfair Display",serif;font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.02em}
.elementor .hb-arrow::after{content:"";display:inline-block;width:20px;height:20px;flex:none;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 11h12.17l-5.59-5.59L12 4l8 8-8 8-1.41-1.41L16.17 13H4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 11h12.17l-5.59-5.59L12 4l8 8-8 8-1.41-1.41L16.17 13H4z'/%3E%3C/svg%3E") center/contain no-repeat}
.elementor .hb-more.hb-arrow::after{width:18px;height:18px}
/* Hover */
.elementor .hb-card-link:hover .hb-zoom{transform:scale(1.06)}
.elementor .hb-card-link:hover .hb-bar{width:100%}
.elementor .hb-work:hover .hb-zoom{transform:scale(1.05)}
.elementor .hb-work:hover .hb-work-ov,.elementor .hb-work:focus-visible .hb-work-ov{opacity:1}
@media (hover:none){.elementor .hb-work-ov{opacity:1}}
/* === Hero Slider (CSS, 3 x 6 s, Fade) === */
#hb-s1,#hb-s2,#hb-s3{animation:hbImg 18s linear infinite}
#hb-s2{animation-delay:-12s}#hb-s3{animation-delay:-6s}
@keyframes hbImg{0%{opacity:1}33.33%{opacity:1}36.5%{opacity:0}96.9%{opacity:0}100%{opacity:1}}
#hb-t1,#hb-t2,#hb-t3{animation:hbTxt 18s ease infinite}
#hb-t2{animation-delay:-12s}#hb-t3{animation-delay:-6s}
@keyframes hbTxt{0%{opacity:0;transform:translateY(16px)}4%{opacity:1;transform:none}31%{opacity:1;transform:none}33.33%{opacity:0;transform:translateY(-8px)}100%{opacity:0;transform:translateY(-8px)}}
#hb-p1>:last-child>:first-child,#hb-p2>:last-child>:first-child,#hb-p3>:last-child>:first-child{animation:hbBar 18s linear infinite}
#hb-p1>:first-child,#hb-p2>:first-child,#hb-p3>:first-child{animation:hbNum 18s linear infinite}
#hb-p2>:first-child,#hb-p2>:last-child>:first-child{animation-delay:-12s}
#hb-p3>:first-child,#hb-p3>:last-child>:first-child{animation-delay:-6s}
@keyframes hbBar{0%{width:0}33.33%{width:100%}33.34%{width:0}100%{width:0}}
@keyframes hbNum{0%{opacity:1}33.33%{opacity:1}33.34%{opacity:.5}100%{opacity:.5}}
@media (prefers-reduced-motion:reduce){#hb-s1,#hb-s2,#hb-s3,#hb-t1,#hb-t2,#hb-t3{animation:none}#hb-s2,#hb-s3,#hb-t2,#hb-t3{opacity:0}#hb-p1>:last-child>:first-child{animation:none;width:100%}}/* End custom CSS */