.elementor-kit-4{--e-global-color-primary:#141B24;--e-global-color-secondary:#EEEBE5;--e-global-color-text:#0D1218;--e-global-color-accent:#FFE4D6;--e-global-color-ember:#EA6F2F;--e-global-color-surface:#FBFAF8;--e-global-color-mutedfg:#4F565E;--e-global-color-border:#E1DDD8;--e-global-color-card:#FFFFFF;--e-global-typography-primary-font-family:"Bricolage Grotesque";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Bricolage Grotesque";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;color:#0D1218;font-family:"Inter", Sans-serif;font-size:16px;line-height:1.6em;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 h1{color:#0D1218;font-family:"Bricolage Grotesque", Sans-serif;font-size:68px;font-weight:600;}.elementor-kit-4 h2{color:#0D1218;font-family:"Bricolage Grotesque", Sans-serif;font-size:48px;font-weight:600;}.elementor-kit-4 h3{color:#0D1218;font-family:"Bricolage Grotesque", Sans-serif;font-size:20px;font-weight:600;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;border-radius:6px 6px 6px 6px;padding:14px 24px 14px 24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.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;}}
/* Start custom CSS */@import url('https://fonts.bunny.net/css?family=bricolage-grotesque:600,700|inter:400,500,600,700&display=swap');

.page-header,.entry-title{display:none!important;}
body{font-family:"Inter",ui-sans-serif,system-ui,sans-serif;background:#FBFAF8;color:#0D1218;}
h1,h2,h3,h4,.elementor-heading-title{font-family:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;letter-spacing:0!important;}
section[id],.e-con[id]{scroll-margin-top:96px;}

header[data-elementor-type="header"]{position:sticky!important;top:0!important;z-index:1000!important;}
.site-header-template{background:#fff!important;border-bottom:1px solid #E1DDD8!important;}
.metallbau-header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1280px;margin:0 auto;padding:14px 32px;}
.metallbau-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#0D1218!important;}
.metallbau-logo-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:6px;background:#141B24;color:#FBFAF8;font-family:"Bricolage Grotesque";font-weight:700;}
.metallbau-logo-title{display:block;font-family:"Bricolage Grotesque";font-size:18px;font-weight:600;line-height:1.1;}
.metallbau-logo-sub{display:block;margin-top:2px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#4F565E;}
.metallbau-nav{display:flex;align-items:center;gap:24px;}
.metallbau-nav a{color:#0D1218!important;text-decoration:none!important;font-size:14px;font-weight:500;opacity:.82;}
.metallbau-nav a:hover{color:#EA6F2F!important;opacity:1;}
.metallbau-head-actions{display:flex;align-items:center;gap:12px;}
.metallbau-phone{color:#0D1218!important;text-decoration:none!important;font-size:14px;font-weight:600;}
.metallbau-cta,.metallbau-footer a.metallbau-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#EA6F2F;color:#fff!important;padding:11px 16px;text-decoration:none!important;font-size:14px;font-weight:700;}
@media(max-width:1023px){.metallbau-header{padding:12px 20px;}.metallbau-nav,.metallbau-phone{display:none;}.metallbau-logo-sub{display:none;}}
@media(max-width:520px){.metallbau-cta{display:none;}.metallbau-logo-title{font-size:16px;}}

.site-eyebrow span:before{content:"";display:inline-block;width:28px;height:1px;background:#EA6F2F;margin-right:8px;vertical-align:middle;}
.site-hero .site-eyebrow span:before{background:#EA6F2F;}
.site-hero .elementor-heading-title span{color:#EA6F2F;}
.site-hero-img-wrap{position:relative!important;overflow:visible!important;}
.site-hero-image img,.site-about-image img{border-radius:16px!important;object-fit:cover!important;}
.site-hero-badge{position:absolute;left:-24px;bottom:-24px;display:flex;align-items:center;gap:12px;background:#FBFAF8;color:#0D1218;border:1px solid #E1DDD8;border-radius:12px;padding:16px;box-shadow:0 20px 48px rgba(0,0,0,.22);z-index:5;}
.site-hero-badge .mark{display:grid;place-items:center;width:44px;height:44px;border-radius:6px;background:rgba(234,111,47,.12);color:#EA6F2F;}
@media(max-width:767px){.site-hero-badge{display:none!important;}}
.site-aspect-4-5 img{aspect-ratio:4/5!important;width:100%!important;height:auto!important;object-fit:cover!important;}
.site-aspect-16-9 img{aspect-ratio:16/9!important;width:100%!important;height:auto!important;object-fit:cover!important;}
.site-aspect-1-1 img{aspect-ratio:1/1!important;width:100%!important;height:auto!important;object-fit:cover!important;}
.site-btn-primary .elementor-button,.site-btn-accent .elementor-button,.site-cta-accent .elementor-button{background:#EA6F2F!important;color:#fff!important;border-radius:6px!important;border-color:#EA6F2F!important;}
.site-btn-primary .elementor-button:hover,.site-btn-accent .elementor-button:hover,.site-cta-accent .elementor-button:hover{background:#D85E25!important;color:#fff!important;}
.site-hero .site-btn-outline .elementor-button{background:transparent!important;color:#FBFAF8!important;border:1px solid rgba(251,250,248,.25)!important;border-radius:6px!important;}
.site-hero .site-btn-outline .elementor-button:hover{background:rgba(251,250,248,.10)!important;color:#FBFAF8!important;}
.site-hero-trust-badges{display:flex;flex-wrap:wrap;align-items:center;gap:32px;margin-top:40px;font-size:14px;line-height:1.4;color:rgba(251,250,248,.72);}
.site-hero-trust-badges span{display:inline-flex;align-items:center;gap:8px;}

.site-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.site-trust-item{display:flex;align-items:flex-start;gap:16px;}
.site-trust-icon{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border-radius:6px;background:#FFE4D6;color:#EA6F2F;line-height:0;}
.site-trust-title{font-family:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:600;line-height:1.3;color:#0D1218;}
.site-trust-text{margin-top:4px;font-size:14px;line-height:1.55;color:#4F565E;}

.site-services-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,448px);gap:24px;align-items:end;margin-bottom:48px;}
.site-services-header .site-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:#EA6F2F;}
.site-services-header .site-eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:#EA6F2F;}
.site-services-header h2{margin:16px 0 0;font-family:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;font-size:48px;line-height:1.08;font-weight:600;color:#0D1218;max-width:620px;}
.site-services-header p{margin:0;font-size:16px;line-height:1.625;color:#4F565E;}
.site-services-grid-custom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #E1DDD8;border-radius:16px;background:#E1DDD8;}
.site-services-card{background:#FFFFFF;padding:28px;min-height:100%;transition:background-color .18s ease;}
.site-services-card:hover{background:#FBFAF8;}
.site-service-icon-badge{display:grid;place-items:center;width:48px;height:48px;border-radius:6px;background:#141B24;color:#FBFAF8;line-height:0;transition:background-color .18s ease;}
.site-services-card:hover .site-service-icon-badge{background:#EA6F2F;}
.site-services-card h3{margin:20px 0 0;font-family:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;font-size:20px;line-height:1.25;font-weight:600;color:#0D1218;}
.site-services-card p{margin:8px 0 0;font-size:14px;line-height:1.625;color:#4F565E;}
.site-services-info-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:40px;padding:20px;border:1px dashed #E1DDD8;border-radius:12px;background:#FBFAF8;font-size:14px;line-height:1.55;color:#4F565E;}
.site-services-info-bar strong{color:#0D1218;}
.site-services-info-btn{display:inline-flex;align-items:center;gap:8px;border-radius:6px;background:#141B24;color:#FBFAF8!important;padding:10px 16px;text-decoration:none!important;font-size:14px;font-weight:700;white-space:nowrap;}
.site-services-info-btn:hover{background:#11171F;color:#FBFAF8!important;}

.site-steps-header{max-width:672px;margin-bottom:48px;}
.site-steps-header .site-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:#EA6F2F;}
.site-steps-header .site-eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:#EA6F2F;}
.site-steps-header h2{margin:16px 0 0;font-family:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;font-size:48px;line-height:1.08;font-weight:600;color:#0D1218;}
.site-steps-grid-custom{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0;}
.site-step-card{position:relative;border:1px solid #E1DDD8;border-radius:16px;background:#FFFFFF;padding:24px;min-height:100%;}
.site-step-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.site-step-label{font-family:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1;color:#EA6F2F;}
.site-step-icon{display:grid;place-items:center;width:40px;height:40px;min-width:40px;border-radius:6px;background:#FBFAF8;color:#141B24;line-height:0;}
.site-step-card h3{margin:20px 0 0;font-family:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;font-size:18px;line-height:1.2;font-weight:600;color:#0D1218;}
.site-step-card p{margin:8px 0 0;font-size:14px;line-height:1.625;color:#4F565E;}

.site-testimonials-header{max-width:672px;margin-bottom:48px;}
.site-testimonials-header .site-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:#EA6F2F;}
.site-testimonials-header .site-eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:#EA6F2F;}
.site-testimonials-header h2{margin:16px 0 0;font-family:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;font-size:48px;line-height:1.08;font-weight:600;color:#FBFAF8;}
.site-testimonials-grid-custom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.site-testimonial-card-custom{display:flex;min-height:100%;flex-direction:column;border:1px solid rgba(251,250,248,.10);border-radius:16px;background:rgba(251,250,248,.05);padding:28px;}
.site-testimonial-stars{display:flex;gap:2px;color:#EA6F2F;line-height:0;}
.site-testimonial-quote{margin:20px 0 0;flex:1;font-size:16px;line-height:1.625;color:rgba(251,250,248,.90);}
.site-testimonial-author{display:flex;align-items:center;gap:12px;margin-top:24px;border-top:1px solid rgba(251,250,248,.10);padding-top:20px;}
.site-testimonial-avatar{display:grid;place-items:center;width:40px;height:40px;min-width:40px;border-radius:999px;background:#EA6F2F;color:#fff;font-family:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:600;}
.site-testimonial-name{font-family:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:600;color:#FBFAF8;}
.site-testimonial-place{margin-top:2px;font-size:12px;color:rgba(251,250,248,.60);}

.site-about-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:4px;}
.site-about-collage figure{margin:0;overflow:hidden;border:1px solid #E1DDD8;border-radius:12px;background:#FFFFFF;}
.site-about-collage img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;}
.site-about-meta{margin-top:12px;}
.site-about-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.site-about-stat{border:1px solid #E1DDD8;border-radius:12px;background:#FFFFFF;padding:16px 20px;}
.site-about-stat strong{display:block;font-family:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;font-size:24px;line-height:1.15;font-weight:600;color:#EA6F2F;}
.site-about-stat span{display:block;margin-top:4px;font-size:14px;line-height:1.4;color:#4F565E;}
.site-owner-card{display:flex;align-items:center;gap:16px;margin-top:32px;border:1px solid #E1DDD8;border-radius:12px;background:#FFFFFF;padding:16px;}
.site-owner-card img{display:block;width:48px;height:48px;border-radius:999px;object-fit:cover;}
.site-owner-name{font-family:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;font-weight:600;color:#0D1218;}
.site-owner-role{margin-top:2px;font-size:14px;color:#4F565E;}
.site-owner-phone{display:inline-flex;align-items:center;gap:8px;margin-left:auto;border-radius:6px;background:#EA6F2F;color:#fff!important;padding:10px 16px;text-decoration:none!important;font-size:14px;font-weight:700;white-space:nowrap;}
.site-owner-phone:hover{background:#D85E25;color:#fff!important;}

.site-service-card svg,.site-contact-info svg{stroke:#EA6F2F!important;}
.site-testimonials .site-eyebrow span,.site-testimonials .elementor-heading-title{color:#FBFAF8!important;}
.site-testimonial-card{border-radius:16px!important;}
.site-contact-form textarea,.site-termin-form textarea{min-height:128px;}
#kontakt [data-form-mock]{border-radius:16px!important;background:#FFFFFF!important;border-color:#E1DDD8!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important;}
#kontakt [data-form-mock] input,#kontakt [data-form-mock] textarea,#kontakt [data-form-mock] div[style*="height:44px"]{border-radius:6px!important;background:#FFFFFF!important;padding-left:16px!important;padding-right:16px!important;}
#kontakt [data-form-mock] button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:#EA6F2F!important;color:#fff!important;border-radius:6px!important;padding:14px 24px!important;font-weight:700!important;opacity:1!important;}
#kontakt [data-form-mock] button:after{content:"→";font-size:16px;line-height:1;}
.site-contact-phone-card{overflow:hidden;border:1px solid #E1DDD8;border-radius:12px;background:#FFFFFF;}
.site-contact-phone-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;}
.site-contact-phone-card-body{padding:20px;}
.site-contact-phone-card-title{font-family:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;font-weight:600;color:#0D1218;}
.site-contact-phone-card-text{margin:4px 0 0;font-size:14px;line-height:1.55;color:#4F565E;}
.site-contact-phone-card a{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-family:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;font-size:22px;font-weight:600;color:#EA6F2F!important;text-decoration:none!important;}
.site-faq-grid-custom{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:64px;align-items:start;}
.site-faq-left{grid-column:span 4;}
.site-faq-left .site-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:#EA6F2F;}
.site-faq-left .site-eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:#EA6F2F;}
.site-faq-left h2{margin:16px 0 0;font-family:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;font-size:48px;line-height:1.08;font-weight:600;color:#0D1218;}
.site-faq-left p{margin:20px 0 0;font-size:16px;line-height:1.625;color:#4F565E;}
.site-faq-cta{display:inline-flex;align-items:center;gap:8px;margin-top:24px;border-radius:6px;background:#141B24;color:#fff!important;padding:12px 20px;text-decoration:none!important;font-size:14px;font-weight:700;}
.site-faq-cta:hover{background:#11171F;color:#fff!important;}
.site-faq-right{grid-column:span 8;}
.site-faq-list-custom{overflow:hidden;border:1px solid #E1DDD8;border-radius:16px;background:#FFFFFF;}
.site-faq-list-custom details:not(:last-child){border-bottom:1px solid #E1DDD8;}
.site-faq-list-custom summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;cursor:pointer;list-style:none;}
.site-faq-list-custom summary::-webkit-details-marker{display:none;}
.site-faq-question{font-family:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;font-size:18px;line-height:1.45;font-weight:600;color:#0D1218;}
.site-faq-chevron{line-height:0;color:#EA6F2F;transition:transform .18s ease;}
.site-faq-list-custom details[open] .site-faq-chevron{transform:rotate(180deg);}
.site-faq-answer{padding:0 24px 24px;font-size:14px;line-height:1.625;color:#4F565E;}
@media(max-width:767px){
  #kontakt [data-form-mock] > div[style*="grid-template-columns"]{grid-template-columns:1fr!important;}
  #kontakt input,#kontakt textarea,#kontakt button,#kontakt [data-form-mock] div[style*="height:44px"]{width:100%!important;box-sizing:border-box!important;}
  #wir-sind-in-wetzlar-zuhause .site-contact-form div[style*="grid-template-columns"]{grid-template-columns:1fr!important;}
  #wir-sind-in-wetzlar-zuhause .site-contact-form input,#wir-sind-in-wetzlar-zuhause .site-contact-form textarea{width:100%!important;box-sizing:border-box!important;}
}

.metallbau-footer{background:#141B24;color:#FBFAF8;}
.metallbau-footer-inner{max-width:1280px;margin:0 auto;padding:56px 32px;}
.metallbau-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;}
.metallbau-footer a{color:rgba(251,250,248,.86)!important;text-decoration:none!important;}
.metallbau-footer a:hover{color:#EA6F2F!important;}
.metallbau-footer h4{margin:0 0 16px;font-family:"Bricolage Grotesque";font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:rgba(251,250,248,.62);}
.metallbau-footer p,.metallbau-footer li{font-size:14px;line-height:1.65;color:rgba(251,250,248,.72);}
.metallbau-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;}
.metallbau-socials{display:flex;align-items:center;gap:12px;margin-top:20px;}
.metallbau-socials a{display:grid!important;place-items:center;width:36px;height:36px;border-radius:6px;background:rgba(251,250,248,.10);color:#FBFAF8!important;line-height:0;transition:background-color .18s ease,color .18s ease;}
.metallbau-socials a:hover{background:#EA6F2F;color:#fff!important;}
.metallbau-footer-bottom{margin-top:44px;padding-top:24px;border-top:1px solid rgba(251,250,248,.15);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:rgba(251,250,248,.58);}
@media(max-width:900px){
  .site-services-header{grid-template-columns:1fr;align-items:start;}
  .site-services-header p{max-width:640px;}
  .site-services-grid-custom{grid-template-columns:repeat(2,minmax(0,1fr));}
  .site-steps-grid-custom{grid-template-columns:repeat(2,minmax(0,1fr));}
  .site-testimonials-grid-custom{grid-template-columns:1fr;}
  .site-faq-grid-custom{grid-template-columns:1fr;gap:40px;}
  .site-faq-left,.site-faq-right{grid-column:auto;}
}
@media(max-width:767px){
  .site-trust-grid,.site-services-grid-custom{grid-template-columns:1fr;}
  .site-services-header h2{font-size:30px;}
  .site-steps-header h2,.site-testimonials-header h2,.site-faq-left h2{font-size:30px;}
  .site-steps-grid-custom{grid-template-columns:1fr;}
  .site-hero-trust-badges{gap:12px 24px;margin-top:32px;}
  .site-services-info-bar{align-items:flex-start;flex-direction:column;}
  .site-services-info-btn{width:100%;justify-content:center;}
  .site-about-stats{grid-template-columns:1fr;}
  .site-owner-card{align-items:flex-start;flex-wrap:wrap;}
  .site-owner-phone{width:100%;justify-content:center;margin-left:0;}
  .metallbau-footer-inner{padding:44px 20px;}
  .metallbau-footer-grid{grid-template-columns:1fr;}
}/* End custom CSS */