.cfe-hero{align-items:center;min-height:100vh;padding-top:72px;display:flex;position:relative;overflow:hidden}.cfe-hero-bg{background-image:url(/images/Catering/web/catering-sommerfest-firmenevent-stuttgart.webp);background-position:50%;background-size:cover;background-attachment:fixed;position:absolute;inset:0}@media (width<=1440px){.cfe-hero-bg{background-attachment:scroll}}@media (width<=1024px){.cfe-hero-bg{background-position:45% 30%}}@media (width<=768px){.cfe-hero-bg{background-position:45% 25%}}.cfe-hero-overlay{background:#00000080;position:absolute;inset:0}.cfe-hero-inner{z-index:1;flex-direction:column;align-items:flex-start;padding-top:4rem;padding-bottom:5rem;display:flex;position:relative}.cfe-eyebrow{font-family:var(--font-body), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--color-red-light);margin-bottom:1.25rem;font-size:.75rem;font-weight:600}.cfe-headline{color:#fff;letter-spacing:-.01em;max-width:16ch;margin:0 0 1.5rem;font-family:Gazpacho,serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:300;line-height:1.1}.cfe-sub{font-family:var(--font-body), sans-serif;color:#fff;max-width:50ch;margin:0 0 2.5rem;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}.cfe-hero-ctas{flex-wrap:wrap;gap:1rem;margin-bottom:3rem;display:flex}.cfe-trust{font-family:var(--font-body), sans-serif;color:#fff;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.9rem;display:flex}.cfe-trust strong{color:#fff;font-weight:600}.cfe-trust-sep{opacity:.35}@media (width<=600px){.cfe-hero-ctas .btn-ghost{display:none}}.cfe-intro-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}@media (width<=860px){.cfe-intro-grid{grid-template-columns:1fr;gap:3rem}}.cfe-intro-visual{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.cfe-stat-card{background:var(--color-surface);flex-direction:column;gap:.4rem;padding:1.75rem 1.5rem;display:flex}.cfe-stat-num{color:#fff;font-family:Gazpacho,serif;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700;line-height:1}.cfe-stat-label{font-family:var(--font-body), sans-serif;color:#fff;font-size:.8rem;line-height:1.4}.cfe-emotion-1{justify-content:center;align-items:center;height:clamp(320px,50vw,580px);display:flex;position:relative;overflow:hidden}.cfe-emotion-1:before{content:"";background-image:url(/images/Catering/web/catering-hochzeit-buffet-stuttgart.webp);background-position:50%;background-size:cover;background-attachment:fixed;position:absolute;inset:0}@media (width<=1440px){.cfe-emotion-1:before{background-attachment:scroll}}.cfe-emotion-1-overlay{z-index:1;background:#00000080;position:absolute;inset:0}.cfe-emotion-1-text{z-index:2;text-align:center;padding:0 2rem;position:relative}.cfe-emotion-quote{color:#fff;font-family:Gazpacho,serif;font-size:clamp(1.4rem,3.5vw,2.5rem);font-style:italic;font-weight:300;line-height:1.4}.cfe-service-grid{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}@media (width<=860px){.cfe-service-grid{grid-template-columns:1fr;gap:2.5rem}}.cfe-service-box{background:var(--color-surface);grid-template-columns:1fr 1fr;display:grid}.cfe-service-col{padding:2rem 1.75rem}.cfe-service-col--needs{border-left:1px solid #ffffff0f}.cfe-service-heading{font-family:var(--font-body), sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--color-red-light);margin-bottom:1.25rem;font-size:.7rem;font-weight:700}.cfe-service-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.cfe-service-list li{font-family:var(--font-body), sans-serif;color:#fff;padding-left:1rem;font-size:.9rem;line-height:1.5;position:relative}.cfe-service-list li:before{content:"—";color:var(--color-red-light);font-size:.75rem;position:absolute;left:0}.cfe-service-list--needs li{color:#fff}@media (width<=560px){.cfe-service-box{grid-template-columns:1fr}.cfe-service-col--needs{border-top:1px solid #ffffff0f;border-left:none}}.cfe-format-cards{grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:2rem;display:grid}@media (width<=768px){.cfe-format-cards{grid-template-columns:1fr}}.cfe-format-card{height:420px;position:relative;overflow:hidden}@media (width<=768px){.cfe-format-card{height:320px}}.cfe-format-bg{background-position:50%;background-size:cover;transition:transform .6s;position:absolute;inset:0}.cfe-format-card:hover .cfe-format-bg{transform:scale(1.04)}.cfe-format-overlay{background:linear-gradient(#0000 0%,#0003 40%,#000000d9 100%);position:absolute;inset:0}.cfe-format-content{z-index:1;padding:2rem 1.75rem;position:absolute;bottom:0;left:0;right:0}.cfe-format-num{font-family:var(--font-body), sans-serif;letter-spacing:.2em;color:var(--color-red-light);margin-bottom:.5rem;font-size:.7rem;font-weight:700;display:block}.cfe-format-title{color:#fff;margin:0 0 .6rem;font-family:Gazpacho,serif;font-size:1.75rem;font-weight:700;line-height:1.1}.cfe-format-desc{font-family:var(--font-body), sans-serif;color:#fff;margin:0;font-size:.875rem;line-height:1.6}.cfe-format-tag{background:var(--color-red);color:#fff;font-family:var(--font-body), sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-top:.75rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.cfe-format-tag--outline{color:#fff;background:0 0;border:1px solid #ffffff80}.cfe-format-overlay--dark{background:linear-gradient(#0000 0%,#00000059 40%,#000000e6 100%)}.cfe-format-extras{flex-wrap:wrap;gap:.5rem;padding-top:.5rem;display:flex}.cfe-format-chip{font-family:var(--font-body), sans-serif;color:#fff;white-space:nowrap;border:1px solid #ffffff1f;padding:.35rem .9rem;font-size:.8rem}.cfe-kollage-section{overflow:hidden}.cfe-kollage{grid-template-rows:420px;grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.cfe-kollage-img{overflow:hidden}.cfe-kollage-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.cfe-kollage-img:hover img{transform:scale(1.04)}@media (width<=768px){.cfe-kollage{grid-template-rows:repeat(2,280px);grid-template-columns:1fr 1fr}}.cfe-case-wrap{max-width:72ch;margin-bottom:4rem}.cfe-case-ref{font-family:var(--font-body), sans-serif;color:var(--color-red-light);letter-spacing:.05em;margin-top:1.5rem;font-size:.8rem;font-weight:600}.cfe-refs{border-top:1px solid #ffffff14;padding-top:2.5rem}.cfe-refs-label{font-family:var(--font-body), sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#fff;margin-bottom:1.25rem;font-size:.7rem;font-weight:700}.cfe-refs-grid{flex-wrap:wrap;gap:.5rem;display:flex}.cfe-ref-item{font-family:var(--font-body), sans-serif;color:#fff;border:1px solid #ffffff1a;padding:.4rem 1rem;font-size:.9rem}.cfe-emotion-2{justify-content:center;align-items:center;height:clamp(320px,45vw,560px);margin-top:4rem;display:flex;position:relative;overflow:hidden}.cfe-emotion-2:before{content:"";background-image:url(/images/Catering/web/catering-fingerfood-gala-stuttgart.webp);background-position:50% 40%;background-size:cover;background-attachment:fixed;position:absolute;inset:0}@media (width<=1440px){.cfe-emotion-2:before{background-attachment:scroll}}.cfe-emotion-2-overlay{z-index:1;background:#00000085;position:absolute;inset:0}.cfe-emotion-2-text{z-index:2;text-align:center;padding:0 2rem;position:relative}.cfe-process-section{padding:6rem 0;position:relative;overflow:hidden}.cfe-process-bg{background-image:url(/images/Catering/web/catering-livekochen-hochzeit-stuttgart.webp);background-position:50% 60%;background-size:cover;background-attachment:fixed;position:absolute;inset:0}@media (width<=1440px){.cfe-process-bg{background-attachment:scroll}}.cfe-process-overlay{background:#00000073;position:absolute;inset:0}.cfe-process-inner{z-index:1;position:relative}.cfe-process-steps{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem;display:grid}@media (width<=900px){.cfe-process-steps{grid-template-columns:1fr 1fr}}@media (width<=560px){.cfe-process-steps{grid-template-columns:1fr}}.cfe-process-step{border-left:2px solid var(--color-red);padding-left:1.25rem}.cfe-process-num{color:var(--color-red-light);margin-bottom:.6rem;font-family:Gazpacho,serif;font-size:2rem;font-weight:700;line-height:1}.cfe-process-step h3{color:#fff;margin:0 0 .5rem;font-family:Gazpacho,serif;font-size:1.15rem;font-weight:700}.cfe-process-step p{font-family:var(--font-body), sans-serif;color:#fff;margin:0;font-size:.875rem;line-height:1.7}.cfe-form-section{padding-top:0}.cfe-form-header{margin-bottom:4rem;padding:5rem 0 4rem;position:relative;overflow:hidden}.cfe-form-header-bg{background-image:url(/images/B2B/web/firmenfeier-location-aussenbereich-rems-murr.webp);background-position:50%;background-size:cover;position:absolute;inset:0}.cfe-form-header-overlay{background:#00000094;position:absolute;inset:0}.cfe-form-header-inner{z-index:1;position:relative}.cfe-form-wrap{max-width:720px;margin:0 auto}@media (width<=768px){.cfe-hero{min-height:100svh}.cfe-hero-ctas{flex-direction:column;width:100%}.cfe-hero-ctas .btn-primary{justify-content:center;width:100%}.cfe-sub{max-width:100%}.cfe-headline{max-width:100%;font-size:clamp(2rem,8vw,3.5rem)}.cfe-intro-grid{gap:2.5rem}.cfe-format-cards{grid-template-columns:1fr}.cfe-format-card{height:280px}.cfe-case-wrap{grid-template-columns:1fr}.cfe-form-header{margin-bottom:2.5rem;padding:3rem 0 2.5rem}.cfe-form-wrap{max-width:100%}.contact-form .form-row{grid-template-columns:1fr}.contact-form .form-field input,.contact-form .form-field select,.contact-form .form-field textarea{min-height:44px;font-size:1rem}.cfe-trust{gap:.375rem .75rem}.cfe-process-steps{grid-template-columns:1fr!important}.cfe-kollage{grid-template-rows:repeat(2,240px);grid-template-columns:1fr 1fr}.cfe-refs-grid{gap:.375rem}.cfe-emotion-2{height:clamp(240px,45vw,420px)}}@media (width<=480px){.cfe-hero-ctas{gap:.75rem}.cfe-stat-card{padding:1.25rem 1rem}.cfe-intro-visual{gap:.75rem}.cfe-format-extras{gap:.375rem}.cfe-ref-item{padding:.35rem .75rem;font-size:.8rem}}@media (orientation:landscape) and (height<=500px){.cfe-hero{min-height:100svh}.cfe-hero-bg{background-position:45% 25%;background-attachment:scroll!important}.cfe-headline{margin-bottom:.5rem!important;font-size:clamp(1.5rem,5vw,2.25rem)!important}.cfe-sub{display:none!important}.cfe-hero-inner{padding-top:2rem;padding-bottom:2rem}}
