/* Firmenbienen: inherits the Nordhessen cream, plum and terracotta palette. */
.b2b-header h1{max-width:1000px;font-size:clamp(2.65rem,5.4vw,5.1rem);line-height:1.08;letter-spacing:-.045em;overflow-wrap:break-word;hyphens:auto}
.b2b-header h1 em{color:var(--terra)}
.b2b-header>p:not(.eyebrow){max-width:790px;color:var(--muted);font-size:17px;line-height:1.75}
.b2b-header>p.b2b-lead{font-size:clamp(1.12rem,1.6vw,1.35rem);line-height:1.65;margin-top:30px}
.b2b-header>.b2b-lead+p{margin-top:20px}
.b2b-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 30px;margin-top:32px}
.b2b-actions .button{max-width:100%;text-align:center}
.b2b-actions .text-link{max-width:100%}

.b2b-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.b2b-intro>*{min-width:0}
.b2b-intro h2{font-size:clamp(2.4rem,3.8vw,4.1rem);margin-bottom:28px}
.b2b-intro>div>p:not(.eyebrow){color:var(--muted);font-size:16px}
.b2b-intro .text-link{margin-top:23px}
.b2b-photo{margin:0}
.b2b-photo img{width:100%;height:auto;max-height:550px;aspect-ratio:1.08;object-fit:cover}
.b2b-photo figcaption{margin-top:13px;max-width:570px;font-size:13px;line-height:1.6;color:var(--muted)}

.b2b-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 36px}
.b2b-service{min-width:0;border-top:1px solid var(--line);padding-top:24px}
.b2b-service>.eyebrow{font-size:11px;line-height:1.6;margin-bottom:17px;color:var(--terra)}
.b2b-service h3{font:27px/1.25 var(--serif);letter-spacing:-.025em;margin-bottom:18px;overflow-wrap:break-word;hyphens:auto}
.b2b-service>p:not(.eyebrow){font-size:16px;line-height:1.75;color:var(--muted)}

.b2b-approval{padding:46px 48px;background:#f7e9c9;border:1px solid #e3cda4}
.b2b-approval>.eyebrow{color:var(--terra);margin-bottom:22px}
.b2b-approval h2{font-size:clamp(2.2rem,3.7vw,3.7rem);line-height:1.12;max-width:920px;margin-bottom:28px}
.b2b-approval h2 em{color:var(--terra)}
.b2b-approval>p:not(.eyebrow){max-width:1060px;font-size:16px;line-height:1.75;color:var(--muted)}
.b2b-approval>p>strong{color:var(--ink);font-weight:600}
.b2b-package-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:30px 0}
.b2b-package-facts>div{min-width:0;border-top:1px solid #dcc39a;padding-block:19px 22px}
.b2b-package-facts dt{color:var(--terra);font-size:12px;line-height:1.6;font-weight:600;letter-spacing:.035em;margin-bottom:8px}
.b2b-package-facts dd{margin:0;color:var(--ink);font-size:16px;line-height:1.7;overflow-wrap:break-word}
.b2b-approval>.b2b-small-note{font-size:14px;border-top:1px solid #dcc39a;padding-top:22px;margin-top:25px}

.b2b-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 64px}
.b2b-extra-grid>article{min-width:0;padding-top:22px;border-top:1px solid var(--line)}
.b2b-extra-grid h3{font:25px/1.3 var(--serif);letter-spacing:-.015em;margin-bottom:14px;overflow-wrap:break-word;hyphens:auto}
.b2b-extra-grid p{color:var(--muted);font-size:16px;line-height:1.75;max-width:540px}

.b2b-steps{counter-reset:b2b-step;list-style:none;padding:0;margin:0 0 34px}
.b2b-steps li{counter-increment:b2b-step;display:grid;grid-template-columns:42px minmax(0,.85fr) minmax(0,1.25fr);gap:24px;border-top:1px solid var(--line);padding-block:25px;align-items:start}
.b2b-steps li:last-child{border-bottom:1px solid var(--line)}
.b2b-steps li:before{content:counter(b2b-step,decimal-leading-zero);color:var(--terra);font-size:12px;line-height:1.5;padding-top:5px}
.b2b-steps h3{font:26px/1.3 var(--serif);letter-spacing:-.02em;overflow-wrap:break-word;hyphens:auto}
.b2b-steps p{color:var(--muted);font-size:16px;line-height:1.75}
.b2b-process>.button{max-width:100%;text-align:center}

.b2b-inquiry{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:start;scroll-margin-top:30px}
.b2b-inquiry>*{min-width:0}
.b2b-inquiry h2{font-size:clamp(2.5rem,3.8vw,4.2rem);margin-bottom:28px}
.b2b-inquiry-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;color:var(--muted);max-width:500px}
.b2b-related{display:flex;flex-wrap:wrap;align-items:center;gap:14px 34px;border-top:1px solid var(--line);padding-block:32px 70px}
.b2b-related>p{flex-basis:100%;font-size:16px;color:var(--muted);max-width:760px}
.b2b-related .text-link{max-width:100%}

@media(max-width:1100px){
  .b2b-intro{gap:38px}
  .b2b-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
  .b2b-extra-grid{gap:30px 38px}
  .b2b-approval{padding:38px}
  .b2b-inquiry{gap:38px}
}
@media(max-width:850px){
  .b2b-intro{grid-template-columns:1fr;gap:34px}
  .b2b-photo img{aspect-ratio:1.55;max-height:500px}
  .b2b-intro>div{max-width:680px}
  .b2b-inquiry{grid-template-columns:1fr;gap:35px}
  .b2b-inquiry-copy>p:not(.eyebrow){max-width:680px}
  .b2b-steps li{grid-template-columns:32px minmax(0,.85fr) minmax(0,1.25fr);gap:18px}
  .b2b-steps h3{font-size:24px}
}
@media(max-width:600px){
  .b2b-header h1{font-size:clamp(2.05rem,8.7vw,3.35rem);line-height:1.1;letter-spacing:-.04em}
  .b2b-header>p:not(.eyebrow){font-size:16px}
  .b2b-header>p.b2b-lead{font-size:18px;margin-top:25px}
  .b2b-actions{align-items:flex-start;gap:17px;margin-top:27px}
  .b2b-actions .button{gap:17px;padding-inline:21px;font-size:14px}
  .b2b-intro h2,.b2b-inquiry h2{font-size:clamp(2.25rem,10vw,3rem)}
  .b2b-photo img{aspect-ratio:1.16;max-height:460px}
  .b2b-photo figcaption{font-size:12px}
  .b2b-service-grid,.b2b-extra-grid{grid-template-columns:1fr;gap:29px}
  .b2b-service h3{font-size:26px}
  .b2b-service>.eyebrow{font-size:12px;letter-spacing:.08em}
  .b2b-approval{padding:29px 22px}
  .b2b-approval h2{font-size:clamp(1.9rem,8.2vw,2.55rem);letter-spacing:-.035em;margin-bottom:23px}
  .b2b-approval>.eyebrow{font-size:11px;letter-spacing:.075em;line-height:1.7}
  .b2b-package-facts{grid-template-columns:1fr;margin-block:24px}
  .b2b-package-facts>div{padding-block:17px 19px}
  .b2b-package-facts dt{font-size:12px}
  .b2b-steps li{grid-template-columns:25px minmax(0,1fr);gap:8px 15px;padding-block:22px}
  .b2b-steps li:before{grid-row:1/3;padding-top:4px}
  .b2b-steps h3,.b2b-steps p{grid-column:2}
  .b2b-steps h3{font-size:24px}
  .b2b-process>.button{gap:18px;padding-inline:21px;font-size:14px}
  .b2b-related{gap:12px 25px;padding-bottom:48px}
  .b2b-related .text-link{gap:17px}
}
