:root{--ink:#282a25;--muted:#67675f;--gold:#b28c5e;--cream:#faf8f4;--line:#e7e0d6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.62 'Helvetica Neue',Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.11;letter-spacing:-.035em}h1{font-size:clamp(48px,5.5vw,92px)}h2{font-size:clamp(33px,3.5vw,56px)}h3{font-size:25px}p{max-width:640px}a{color:inherit;text-decoration:none}.header{height:78px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;gap:22px;background:#faf9f5;position:relative;z-index:4}.logo,.footer-brand{font-family:Georgia,serif;font-size:28px;letter-spacing:.25em;line-height:1;white-space:nowrap}.logo span,.footer-brand span{display:block;text-align:center;font:9px Arial,sans-serif;letter-spacing:.5em;margin-top:7px}.header nav{display:flex;align-items:center;gap:clamp(10px,1.5vw,28px);font-size:12px}.header nav a{white-space:nowrap}.header nav a:hover{color:var(--gold)}.langs{display:flex;gap:12px;align-items:center}.langs button{border:0;background:none;cursor:pointer;padding:8px 3px;color:var(--muted)}.langs button.active{border-bottom:1px solid var(--gold);color:var(--ink)}.menu{display:none}.hero{display:grid;grid-template-columns:52% 48%;min-height:570px;background:#f8f6f1}.hero-copy{padding:clamp(55px,6vw,100px) 4% 60px 10%;align-self:center}.hero-copy h1{max-width:800px;margin:18px 0 28px}.hero-copy>p:not(.eyebrow){max-width:550px}.eyebrow{font-size:11px;letter-spacing:.2em;color:#a17e55;font-weight:500;text-transform:uppercase}.hero-photo,.photo,.feature-photo{background-size:cover;background-position:center}.hero-photo{background-image:url('assets/hero.jpg');min-height:500px}.actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:12px 25px;font:13px Arial,sans-serif;cursor:pointer;border:1px solid var(--gold);transition:opacity .2s}.btn:hover{opacity:.78}.solid{background:var(--gold);color:white}.outline{background:transparent;color:var(--ink)}.pillars{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 5%;background:#fcfbf8}.pillars>div{display:flex;align-items:center;justify-content:center;gap:20px;border-right:1px solid var(--line);font-size:10px;letter-spacing:.12em;line-height:1.6}.pillars>div:last-child{border:0}.symbol{font-size:36px;color:var(--gold);font-family:Georgia,serif}.split{display:grid;grid-template-columns:1fr 1fr;min-height:480px}.about-photo{background-image:url('assets/about.jpg')}.copy{padding:clamp(50px,5vw,90px) clamp(30px,5vw,95px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px}.copy h2{margin:2px 0 10px}.copy .btn{margin-top:20px}.copy p:not(.eyebrow){font-size:15px;color:var(--muted)}.services{padding:85px 6% 95px}.centered{text-align:center;max-width:none}.services h2{margin:10px 0 55px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr)}.service-grid article{padding:5px 35px 0;border-right:1px solid var(--line);min-height:270px}.service-grid article:first-child{padding-left:0}.service-grid article:last-child{border:0}.service-icon{font-size:39px;color:var(--gold);height:64px}.number{font-size:11px;color:var(--gold);letter-spacing:.15em}.service-grid h3{font-size:25px;margin:8px 0 14px}.service-grid p{font-size:14px;color:var(--muted)}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:420px;background:#fdfbf7}.feature-photo{min-height:420px;position:relative}.buyers-photo{background-image:url('assets/buyers.jpg')}.suppliers-photo{background-image:url('assets/suppliers.jpg')}.feature-copy{position:relative;padding:75px 9%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px}.feature-copy h2{max-width:570px}.feature-copy p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:15px}.feature-copy .btn{margin-top:10px}.feature-number{position:absolute;top:35px;right:7%;font:60px Georgia,serif;color:var(--gold);opacity:.7}.supplier-feature .feature-number{right:auto;left:5%;top:20px}.image-note{position:absolute;right:6%;bottom:9%;background:rgba(244,238,229,.92);padding:24px 30px;font-size:10px;letter-spacing:.14em}.image-note em{display:block;font:italic 23px/1.15 Georgia,serif;letter-spacing:0;margin-top:12px}.section-breath{height:70px;background:#faf8f4}.sustainability{background:#f6f2eb}.sustainability-photo{background-image:url('assets/sustainability.jpg')}.value-grid{width:100%;display:grid;grid-template-columns:repeat(4,1fr);margin-top:25px}.value-grid>div{color:var(--gold);font-size:30px;text-align:center;border-right:1px solid #ddd6c9}.value-grid>div:last-child{border:0}.value-grid small{display:block;color:var(--muted);font:11px/1.4 Arial,sans-serif;padding:0 6px}.contact{padding:90px 22%;text-align:center;display:flex;align-items:center;flex-direction:column;gap:18px}.contact>p:not(.eyebrow){color:var(--muted)}form{width:100%;max-width:690px;margin-top:20px;text-align:left}form label{display:flex;flex-direction:column;gap:8px;font-size:13px}form input,form select,form textarea{font:15px Arial,sans-serif;width:100%;border:1px solid #d7d0c4;background:white;padding:13px;color:var(--ink);border-radius:0}form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}form>label{margin-bottom:18px}form .btn{display:block;margin:20px auto 0}.form-note{font-size:11px;color:var(--muted);text-align:center;margin:12px auto}footer{background:#eeeae2;padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}.footer-brand{text-align:center;font-size:21px}.footer-brand small{display:block;letter-spacing:0;font:11px Arial,sans-serif;margin-top:12px}section{scroll-margin-top:20px}@media(max-width:1000px){.header{padding:0 3%}.header nav{gap:10px;font-size:10px}.logo{font-size:21px}.hero-copy{padding-left:7%}.service-grid article{padding:5px 17px}.copy{padding:50px 35px}}@media(max-width:760px){.header{height:70px;padding:0 5%}.menu{display:block;margin-left:auto;border:0;background:none;font-size:25px}.header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#faf9f5;padding:20px 6%;flex-direction:column;align-items:flex-start;font-size:15px;box-shadow:0 15px 20px #0001}.header nav.open{display:flex}.hero{display:flex;flex-direction:column-reverse}.hero-photo{min-height:330px}.hero-copy{padding:50px 7% 65px}.hero-copy h1{font-size:clamp(44px,9vw,70px)}.pillars{grid-template-columns:1fr 1fr;gap:20px}.pillars>div:nth-child(2){border:0}.split,.feature{grid-template-columns:1fr}.photo,.feature-photo{min-height:320px}.copy,.feature-copy{padding:60px 7%}.service-grid{grid-template-columns:1fr 1fr;gap:35px 0}.service-grid article:nth-child(2){border:0}.services{padding:65px 7%}.supplier-feature .feature-copy{order:2}.supplier-feature .feature-photo{order:1}.section-breath{height:45px}.contact{padding:75px 7%}footer{flex-direction:column}.feature-number{top:15px;font-size:45px}}@media(max-width:470px){.service-grid{grid-template-columns:1fr}.service-grid article{border:0;border-bottom:1px solid var(--line);min-height:0;padding:15px 0 28px}.service-grid article:last-child{border:0}.value-grid{grid-template-columns:1fr 1fr;gap:20px}.value-grid>div:nth-child(2){border:0}.form-row{grid-template-columns:1fr!important}.pillars>div{gap:8px;font-size:9px}.symbol{font-size:26px}}
/* Consistent editorial layout and readable bilingual justified copy */
.hero-photo{background-image:linear-gradient(90deg,#f8f6f1 0%,rgba(248,246,241,.75) 9%,transparent 35%),url('assets/hero.jpg');background-position:center;background-size:cover}
.about-photo{background-image:url('assets/about.jpg');background-position:center;background-size:cover}
.buyers-photo{background-image:url('assets/buyers.jpg');background-position:center;background-size:cover}
.suppliers-photo{background-image:url('assets/suppliers.jpg');background-position:center;background-size:cover}
.sustainability-photo{background-position:center;background-size:cover}
.hero-copy>p:not(.eyebrow),.copy p:not(.eyebrow),.service-grid p,.feature-copy p:not(.eyebrow),.contact>p:not(.eyebrow){text-align:justify;text-justify:inter-word;hyphens:auto;overflow-wrap:break-word}
.hero,.split,.feature{overflow:hidden}
.services{padding-top:110px;padding-bottom:115px}.feature-copy{padding-top:100px;padding-bottom:100px}.copy{padding-top:90px;padding-bottom:90px}
.section-breath{height:110px}
@media(max-width:760px){.hero-photo{background-image:url('assets/hero.jpg');min-height:290px}.hero-copy,.copy,.feature-copy{padding-top:60px;padding-bottom:65px}.services{padding-top:70px;padding-bottom:75px}.section-breath{height:55px}.hero-copy>p:not(.eyebrow),.copy p:not(.eyebrow),.service-grid p,.feature-copy p:not(.eyebrow){text-align:left;hyphens:auto}}

/* V11: soft photographic fades on every secondary image, mirroring hero. */
.about-photo{background-image:linear-gradient(270deg,#faf8f4 0%,rgba(250,248,244,.82) 8%,rgba(250,248,244,.18) 27%,transparent 48%),url('assets/about.jpg');background-size:cover;background-position:center}
.buyers-photo{background-image:linear-gradient(270deg,#fdfbf7 0%,rgba(253,251,247,.7) 9%,rgba(253,251,247,.12) 28%,transparent 48%),url('assets/buyers.jpg');background-size:cover;background-position:center}
.suppliers-photo{background-image:linear-gradient(90deg,#fdfbf7 0%,rgba(253,251,247,.7) 9%,rgba(253,251,247,.12) 28%,transparent 48%),url('assets/suppliers.jpg');background-size:cover;background-position:center}
.sustainability-photo{background-image:linear-gradient(270deg,#f6f2eb 0%,rgba(246,242,235,.8) 9%,rgba(246,242,235,.15) 28%,transparent 48%),url('assets/sustainability.jpg');background-size:cover;background-position:center}
@media(max-width:760px){
.about-photo{background-image:linear-gradient(0deg,#faf8f4 0%,rgba(250,248,244,.12) 22%,transparent 45%),url('assets/about.jpg')}
.buyers-photo,.suppliers-photo{background-image:none}
.buyers-photo{background-image:linear-gradient(0deg,#fdfbf7 0%,rgba(253,251,247,.1) 20%,transparent 45%),url('assets/buyers.jpg')}
.suppliers-photo{background-image:linear-gradient(0deg,#fdfbf7 0%,rgba(253,251,247,.1) 20%,transparent 45%),url('assets/suppliers.jpg')}
.sustainability-photo{background-image:linear-gradient(0deg,#f6f2eb 0%,rgba(246,242,235,.1) 22%,transparent 45%),url('assets/sustainability.jpg')}
}

/* V11.1: preserve design; improve image framing and section rhythm. */
.hero-photo{background-position:54% center}
.about-photo{background-position:48% center}
.buyers-photo{background-position:52% center}
.suppliers-photo{background-position:57% center}
.buyer-feature{margin-bottom:34px}
.section-breath{height:32px;background:linear-gradient(180deg,#fdfbf7,#faf8f4)}
@media(max-width:760px){.buyer-feature{margin-bottom:24px}.section-breath{height:20px}.hero-photo{background-position:52% center}.about-photo,.buyers-photo,.suppliers-photo{background-position:center}}


/* V11.2 – non-destructive image presentation. Original layout and bilingual typography retained. */
.hero-photo{background-image:linear-gradient(90deg,#f8f6f1 0%,rgba(248,246,241,.90) 8%,rgba(248,246,241,.3) 25%,transparent 48%),url('assets/hero-optimized.webp');background-position:center,center;background-size:cover,cover}
.about-photo{background-image:linear-gradient(270deg,#faf8f4 0%,rgba(250,248,244,.65) 9%,transparent 36%),url('assets/about-optimized.webp');background-position:center,center;background-size:cover,contain;background-repeat:no-repeat;background-color:#eee8de}
.buyers-photo{background-image:linear-gradient(270deg,#fdfbf7 0%,rgba(253,251,247,.55) 10%,transparent 35%),url('assets/buyers-optimized.webp');background-position:center,center;background-size:cover,contain;background-repeat:no-repeat;background-color:#e8d9ca}
.suppliers-photo{background-image:linear-gradient(90deg,#fdfbf7 0%,rgba(253,251,247,.55) 10%,transparent 35%),url('assets/suppliers-optimized.webp');background-position:center,center;background-size:cover,contain;background-repeat:no-repeat;background-color:#d5d9d9}
/* Preserve separate buyer and supplier sections with deliberate breathing space. */
.buyer-feature{margin-bottom:38px}
.section-breath{height:22px;background:linear-gradient(180deg,#fdfbf7,#f6f2eb)}
@media(max-width:760px){
.hero-photo{background-image:url('assets/hero-optimized.webp');background-size:cover}
.about-photo{background-image:linear-gradient(0deg,#faf8f4,transparent 28%),url('assets/about-optimized.webp')}
.buyers-photo{background-image:linear-gradient(0deg,#fdfbf7,transparent 28%),url('assets/buyers-optimized.webp')}
.suppliers-photo{background-image:linear-gradient(0deg,#fdfbf7,transparent 28%),url('assets/suppliers-optimized.webp')}
.about-photo,.buyers-photo,.suppliers-photo{background-size:cover,contain}
.buyer-feature{margin-bottom:24px}.section-breath{height:16px}
}
/* V11.3 — non-destructive photo presentation: remove contain letterboxing. */
.hero-photo,.about-photo,.buyers-photo,.suppliers-photo,.sustainability-photo{background-repeat:no-repeat!important;background-size:cover,cover!important}
.hero-photo{background-image:linear-gradient(90deg,#f8f6f1 0%,rgba(248,246,241,.75) 10%,rgba(248,246,241,0) 35%),url('assets/hero-optimized.webp')!important;background-position:center,center!important}
.about-photo{background-image:linear-gradient(90deg,#faf8f4 0%,rgba(250,248,244,.45) 13%,transparent 35%),url('assets/about-optimized.webp')!important;background-position:center,center!important}
.buyers-photo{background-image:linear-gradient(90deg,#fdfbf7 0%,rgba(253,251,247,.5) 12%,transparent 38%),url('assets/buyers.webp')!important;background-position:center,center!important}
.suppliers-photo{background-image:linear-gradient(270deg,#fdfbf7 0%,rgba(253,251,247,.5) 12%,transparent 38%),url('assets/suppliers.webp')!important;background-position:center,center!important}
.sustainability-photo{background-image:linear-gradient(90deg,#f6f2eb 0%,rgba(246,242,235,.4) 15%,transparent 40%),url('assets/sustainability.jpg')!important}
/* Maintain breathing room between buyer and supplier without a hard divider. */
.buyer-feature{margin-bottom:34px}
.section-breath{height:14px!important;background:linear-gradient(180deg,#fdfbf7,#f6f2eb)!important}
@media(max-width:760px){.buyer-feature{margin-bottom:24px}.hero-photo{background-position:center!important}.section-breath{height:12px!important}}
/* V11.3 QA refinements: keep original design, improve image positioning and responsive typography. */
.hero-photo{background-position:center center,center center!important}
.about-photo{background-position:center center,center center!important}
.buyers-photo{background-image:linear-gradient(90deg,#fdfbf7 0%,rgba(253,251,247,.52) 12%,transparent 42%),url('assets/buyers-optimized.webp')!important;background-position:center center,center 48%!important}
.suppliers-photo{background-image:linear-gradient(270deg,#fdfbf7 0%,rgba(253,251,247,.52) 12%,transparent 42%),url('assets/suppliers-optimized.webp')!important;background-position:center center,center 52%!important}
.hero-copy,.copy,.feature-copy,.service-grid article{min-width:0}
.hero-copy h1,.copy h2,.feature-copy h2,.service-grid h3{overflow-wrap:normal;hyphens:auto}
.buyer-feature{margin-bottom:34px}
.section-breath{height:14px!important}
@media(max-width:1100px){.header{gap:12px}.header nav{gap:10px}.hero-copy h1{font-size:clamp(43px,4.8vw,74px)}}
@media(max-width:760px){.hero-copy h1{font-size:clamp(38px,8vw,62px)}.hero-photo{background-image:linear-gradient(0deg,#f8f6f1 0%,transparent 23%),url('assets/hero-optimized.webp')!important;background-position:center center,center 52%!important}.about-photo{background-image:linear-gradient(0deg,#faf8f4 0%,transparent 26%),url('assets/about-optimized.webp')!important}.buyers-photo{background-image:linear-gradient(0deg,#fdfbf7 0%,transparent 24%),url('assets/buyers-optimized.webp')!important}.suppliers-photo{background-image:linear-gradient(0deg,#fdfbf7 0%,transparent 24%),url('assets/suppliers-optimized.webp')!important}.buyer-feature{margin-bottom:24px}.section-breath{height:12px!important}.copy h2,.feature-copy h2{font-size:clamp(30px,7vw,48px)}}
@media(max-width:470px){.logo{font-size:19px}.langs{gap:6px}.header{gap:8px}.hero-copy h1{font-size:clamp(34px,9vw,46px)}.feature-copy .btn{max-width:100%;white-space:normal;text-align:center}}
/* V11.4: Larger, accessible text without altering approved design or image layout. */
body{font-size:18px;line-height:1.68}
.header nav{font-size:14px}
.langs button{font-size:14px}
.eyebrow{font-size:13px}
.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.65}
.copy p:not(.eyebrow),.feature-copy p:not(.eyebrow){font-size:17px;line-height:1.7}
.service-grid p{font-size:16px;line-height:1.65}
.pillars>div{font-size:12px}
.service-grid h3{font-size:27px}
.btn{font-size:15px}
.value-grid small{font-size:13px;line-height:1.5}
form label{font-size:15px}
.form-note,footer{font-size:13px}
@media(max-width:1100px){.header nav{font-size:12px}}
@media(max-width:760px){body{font-size:17px}.header nav{font-size:16px}.hero-copy>p:not(.eyebrow),.copy p:not(.eyebrow),.feature-copy p:not(.eyebrow){font-size:17px}.service-grid p{font-size:16px}.pillars>div{font-size:11px}}

/* V11.5: balanced hero typography and layout, DE + EN */
@media(min-width:761px){
 .hero{grid-template-columns:minmax(0,54%) minmax(0,46%);min-height:540px}
 .hero-copy{padding:62px 3% 66px clamp(45px,5.5vw,95px);align-self:center;position:relative;z-index:1}
 .hero-copy h1{font-size:clamp(43px,4.1vw,66px);line-height:1.07;letter-spacing:-.035em;max-width:690px;margin:17px 0 24px}
 .hero-copy>p:not(.eyebrow){max-width:590px;font-size:18px;line-height:1.58;text-align:justify;hyphens:auto;overflow-wrap:normal}
 .hero-copy .actions{margin-top:28px;gap:18px}
 .hero-photo{min-height:540px}
}
@media(min-width:761px) and (max-width:1100px){
 .hero-copy h1{font-size:clamp(39px,4.4vw,51px)}
 .hero-copy{padding-left:5vw;padding-right:3%}
}
@media(max-width:760px){
 .hero-copy{padding:46px 7% 58px}
 .hero-copy h1{line-height:1.1;margin:15px 0 22px;letter-spacing:-.03em}
 .hero-copy>p:not(.eyebrow){max-width:100%;line-height:1.6;text-align:left;hyphens:auto}
 .hero-copy .actions{margin-top:27px}
}


/* V11.6 — final image fades. Keep version 11 layout, copy and colors. */
.hero-photo,.about-photo,.buyers-photo,.suppliers-photo,.sustainability-photo{background-repeat:no-repeat!important;background-size:cover,cover!important}
/* The photo is on the LEFT and the copy on the RIGHT in About/Buyers. */
.about-photo{background-image:linear-gradient(to right,transparent 46%,rgba(250,248,244,.12) 61%,rgba(250,248,244,.65) 82%,#faf8f4 100%),url('assets/about-optimized.webp')!important;background-position:center,center!important}
.buyers-photo{background-image:linear-gradient(to right,transparent 44%,rgba(253,251,247,.15) 62%,rgba(253,251,247,.72) 84%,#fdfbf7 100%),url('assets/buyers-optimized.webp')!important;background-position:center,center!important}
/* The photo is on the RIGHT and the copy on the LEFT in Suppliers. */
.suppliers-photo{background-image:linear-gradient(to left,transparent 44%,rgba(253,251,247,.14) 62%,rgba(253,251,247,.72) 84%,#fdfbf7 100%),url('assets/suppliers-optimized.webp')!important;background-position:center,center!important}
.sustainability-photo{background-image:linear-gradient(to right,transparent 44%,rgba(246,242,235,.18) 64%,rgba(246,242,235,.76) 87%,#f6f2eb 100%),url('assets/sustainability.jpg')!important;background-position:center,center!important}
/* No visible hard vertical image edge: blend into the adjacent text panel. */
.about{background:#faf8f4}.buyer-feature,.supplier-feature{background:#fdfbf7}
.about .copy,.feature-copy{position:relative;z-index:1}
@media(max-width:760px){
.about-photo{background-image:linear-gradient(to top,#faf8f4 0%,rgba(250,248,244,.15) 28%,transparent 54%),url('assets/about-optimized.webp')!important}
.buyers-photo{background-image:linear-gradient(to top,#fdfbf7 0%,rgba(253,251,247,.12) 28%,transparent 54%),url('assets/buyers-optimized.webp')!important}
.suppliers-photo{background-image:linear-gradient(to top,#fdfbf7 0%,rgba(253,251,247,.12) 28%,transparent 54%),url('assets/suppliers-optimized.webp')!important}
.sustainability-photo{background-image:linear-gradient(to top,#f6f2eb 0%,rgba(246,242,235,.12) 28%,transparent 54%),url('assets/sustainability.jpg')!important}
}

/* V11.7: no automatic word hyphenation, both language versions. */
html, body, body * {
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
/* Keep the approved justified paragraphs on larger screens. */
@media (max-width:760px) {
  .hero-copy>p:not(.eyebrow), .copy p:not(.eyebrow),
  .service-grid p, .feature-copy p:not(.eyebrow) {
    text-align: left;
  }
}


/* V11.8: independently stored images, balanced editorial fades, consistent positioning */
.hero-photo,.about-photo,.buyers-photo,.suppliers-photo {background-repeat:no-repeat!important;background-size:cover,cover!important;}
.hero-photo {background-image:linear-gradient(90deg,#f8f6f1 0%,rgba(248,246,241,.88) 10%,rgba(248,246,241,.28) 30%,transparent 53%),url('assets/hero-einzelbild.webp')!important;background-position:center,center!important;}
.about-photo {background-image:linear-gradient(270deg,#faf8f4 0%,rgba(250,248,244,.80) 8%,rgba(250,248,244,.20) 25%,transparent 45%),url('assets/about-einzelbild.webp')!important;background-position:center,center!important;}
.buyers-photo {background-image:linear-gradient(270deg,#fdfbf7 0%,rgba(253,251,247,.77) 8%,rgba(253,251,247,.17) 25%,transparent 45%),url('assets/buyers-einzelbild.webp')!important;background-position:center,center!important;}
.suppliers-photo {background-image:linear-gradient(90deg,#fdfbf7 0%,rgba(253,251,247,.75) 8%,rgba(253,251,247,.17) 25%,transparent 45%),url('assets/suppliers-einzelbild.webp')!important;background-position:center,center!important;}
/* Full words on both language variants, with no forced hyphenation. */
.hero-copy p,.copy p,.feature-copy p,.service-grid p,.contact p {hyphens:none!important;-webkit-hyphens:none!important;overflow-wrap:normal;word-break:normal;text-align:justify;text-justify:inter-word;}
@media(max-width:760px){.hero-photo,.about-photo,.buyers-photo,.suppliers-photo{background-position:center,center!important;min-height:310px}.hero-copy p,.copy p,.feature-copy p,.service-grid p,.contact p{text-align:left!important}}


/* CASAMODA image integration: one image per section; gradient remains in CSS. */
.hero-photo {background-image:linear-gradient(90deg,#f8f6f1 0%,rgba(248,246,241,.88) 9%,rgba(248,246,241,.18) 32%,transparent 55%),url('assets/hero-new.webp')!important;background-size:cover,cover!important;background-position:center,center!important;background-repeat:no-repeat!important}
.about-photo {background-image:linear-gradient(90deg,transparent 50%,rgba(250,248,244,.24) 70%,#faf8f4 100%),url('assets/about-new.webp')!important;background-size:cover,cover!important;background-position:center,center!important;background-repeat:no-repeat!important}
.buyers-photo {background-image:linear-gradient(90deg,transparent 50%,rgba(253,251,247,.22) 73%,#fdfbf7 100%),url('assets/buyers-new.webp')!important;background-size:cover,cover!important;background-position:center,center!important;background-repeat:no-repeat!important}
.suppliers-photo {background-image:linear-gradient(270deg,transparent 50%,rgba(253,251,247,.22) 73%,#fdfbf7 100%),url('assets/suppliers-new.webp')!important;background-size:cover,cover!important;background-position:center,center!important;background-repeat:no-repeat!important}
@media(max-width:760px){.hero-photo{background-image:linear-gradient(0deg,#f8f6f1 0%,transparent 24%),url('assets/hero-new.webp')!important}.about-photo{background-image:linear-gradient(0deg,#faf8f4 0%,transparent 24%),url('assets/about-new.webp')!important}.buyers-photo{background-image:linear-gradient(0deg,#fdfbf7 0%,transparent 24%),url('assets/buyers-new.webp')!important}.suppliers-photo{background-image:linear-gradient(0deg,#fdfbf7 0%,transparent 24%),url('assets/suppliers-new.webp')!important}}

/* CASAMODA V12: Bildersatz; restliches Design bleibt erhalten. */
.hero-photo{background-image:linear-gradient(90deg,#f8f6f1 0%,rgba(248,246,241,.84) 8%,rgba(248,246,241,.12) 28%,transparent 51%),url('assets/hero-final.webp')!important;background-position:center,center!important;}
.about-photo{background-image:linear-gradient(90deg,transparent 52%,rgba(250,248,244,.18) 72%,#faf8f4 100%),url('assets/about-final.webp')!important;background-position:center,center!important;}
.buyers-photo{background-image:linear-gradient(90deg,transparent 53%,rgba(253,251,247,.15) 72%,#fdfbf7 100%),url('assets/buyers-final.webp')!important;background-position:center,center!important;}
.suppliers-photo{background-image:linear-gradient(270deg,transparent 53%,rgba(253,251,247,.15) 72%,#fdfbf7 100%),url('assets/suppliers-final.webp')!important;background-position:center,center!important;}
@media(max-width:760px){.hero-photo{background-image:linear-gradient(0deg,#f8f6f1 0%,transparent 24%),url('assets/hero-final.webp')!important}.about-photo{background-image:linear-gradient(0deg,#faf8f4 0%,transparent 24%),url('assets/about-final.webp')!important}.buyers-photo{background-image:linear-gradient(0deg,#fdfbf7 0%,transparent 24%),url('assets/buyers-final.webp')!important}.suppliers-photo{background-image:linear-gradient(0deg,#fdfbf7 0%,transparent 24%),url('assets/suppliers-final.webp')!important}}

/* V13: Buyer image at matching pixel dimensions; logistics in Brands & Suppliers */
.buyers-photo{background-image:linear-gradient(90deg,transparent 53%,rgba(253,251,247,.15) 72%,#fdfbf7 100%),url('assets/buyers-hq.webp')!important;background-size:cover,cover!important;background-position:center center,center center!important}
.suppliers-photo{background-image:linear-gradient(270deg,transparent 53%,rgba(253,251,247,.15) 72%,#fdfbf7 100%),url('assets/logistik-final.webp')!important;background-size:cover,cover!important;background-position:center center,center center!important}
@media(max-width:760px){.buyers-photo{background-image:linear-gradient(0deg,#fdfbf7 0%,transparent 24%),url('assets/buyers-hq.webp')!important}.suppliers-photo{background-image:linear-gradient(0deg,#fdfbf7 0%,transparent 24%),url('assets/logistik-final.webp')!important}}

/* V14: final selected original logistics photograph, unchanged design */
.suppliers-photo{background-image:linear-gradient(270deg,transparent 53%,rgba(253,251,247,.15) 72%,#fdfbf7 100%),url("assets/logistik-ausgewaehlt.webp")!important;background-size:cover,cover!important;background-position:center,center!important}
@media(max-width:760px){.suppliers-photo{background-image:linear-gradient(0deg,#fdfbf7 0%,transparent 24%),url("assets/logistik-ausgewaehlt.webp")!important}}

/* V15 – standalone image assets, maintain original design */
.suppliers-photo{background-image:linear-gradient(270deg,transparent 52%,rgba(253,251,247,.16) 72%,#fdfbf7 100%),url("assets/logistik-original.webp")!important;background-position:center,center!important;background-size:cover,cover!important}
.sustainability-photo{background-image:linear-gradient(to right,transparent 50%,rgba(246,242,235,.15) 70%,#f6f2eb 100%),url("assets/sustainability-olive.webp")!important;background-position:center,center!important;background-size:cover,cover!important}
@media(max-width:760px){.suppliers-photo{background-image:linear-gradient(to top,#fdfbf7 0%,transparent 25%),url("assets/logistik-original.webp")!important}.sustainability-photo{background-image:linear-gradient(to top,#f6f2eb 0%,transparent 25%),url("assets/sustainability-olive.webp")!important}}

/* V16: selected olive grove panel, isolated from generated visual. */
.sustainability-photo{background-image:linear-gradient(to right,transparent 50%,rgba(246,242,235,.15) 70%,#f6f2eb 100%),url("assets/sustainability-olive-v16.webp")!important;background-position:center,center!important;background-size:cover,cover!important}
@media(max-width:760px){.sustainability-photo{background-image:linear-gradient(to top,#f6f2eb 0%,transparent 25%),url("assets/sustainability-olive-v16.webp")!important}}

/* V17: separate high-resolution olive grove original, desktop + mobile */
.sustainability-photo{background-image:linear-gradient(to right,transparent 48%,rgba(246,242,235,.16) 68%,#f6f2eb 100%),url("assets/sustainability-olivenhain-original.webp")!important;background-position:center center,60% center!important;background-size:cover,cover!important;}
@media(max-width:760px){.sustainability-photo{background-image:linear-gradient(to top,#f6f2eb 0%,rgba(246,242,235,.08) 25%,transparent 50%),url("assets/sustainability-olivenhain-original.webp")!important;background-position:center center,65% center!important;min-height:340px;}}

.contact-note{margin-top:28px;padding:24px 28px;border:1px solid var(--line);background:rgba(255,255,255,.45)}.contact-note p{max-width:680px;color:var(--muted)}
