.b2b-service-page { color: var(--b2b-ink); }
.b2b-service-page h1,.b2b-service-page h2,.b2b-service-page h3,.b2b-service-page p { margin-top: 0; }
.b2b-service-page p,.b2b-service-page span,.b2b-service-hero__copy { line-height: 1.7; }
.b2b-service-hero { padding: 92px 0 82px; background: linear-gradient(140deg,#f7f6f0,#eaf2eb); }
.b2b-service-hero .b2b-shell { max-width: 1050px; }
.b2b-service-hero p,.b2b-service-heading p,.b2b-service-kicker,.b2b-service-cta p { margin-bottom: 16px; color: var(--b2b-green); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.b2b-service-hero h1 { max-width: 980px; margin-bottom: 24px; font-size: clamp(46px,6vw,78px); line-height: .99; letter-spacing: -.045em; }
.b2b-service-hero__copy { max-width: 780px; color: var(--b2b-muted); font-size: 18px; }
.b2b-service-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 32px; }
.b2b-service-evidence { padding: 22px 0; background: #fff; }
.b2b-service-evidence__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.b2b-service-evidence figure { position: relative; min-height: 285px; margin: 0; overflow: hidden; border-radius: 14px; background: #dfe6df; }
.b2b-service-evidence img { width: 100%; height: 100%; min-height: 285px; object-fit: cover; }
.b2b-service-evidence figcaption { position: absolute; left: 0; right: 0; bottom: 0; display: grid; gap: 4px; padding: 42px 18px 17px; background: linear-gradient(transparent,rgba(8,23,16,.9)); color: #fff; }
.b2b-service-evidence figcaption strong { font-size: 14px; }
.b2b-service-evidence figcaption span { color: rgba(255,255,255,.72); font-size: 10px; }
.b2b-service-evidence--wide figure { min-height: 420px; }
.b2b-service-evidence--wide img { min-height: 420px; }
.b2b-service-evidence--about { padding: 22px 0 36px; }
.b2b-service-evidence--about figure { min-height: 340px; }
.b2b-service-evidence--about img { min-height: 340px; }
.b2b-service-section { padding: 92px 0; background: #fff; }
.b2b-service-section:nth-of-type(odd):not(.b2b-service-section--dark) { background: #f7f8f5; }
.b2b-service-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: end; margin-bottom: 40px; }
.b2b-service-heading h2,.b2b-service-split h2 { margin-bottom: 0; font-size: clamp(34px,4vw,54px); line-height: 1.04; letter-spacing: -.035em; }
.b2b-service-heading > span { color: var(--b2b-muted); font-size: 14px; }
.b2b-service-cards { display: grid; gap: 16px; }
.b2b-service-cards--3 { grid-template-columns: repeat(3,1fr); }
.b2b-service-cards--4 { grid-template-columns: repeat(4,1fr); }
.b2b-service-cards article { min-height: 260px; padding: 30px 27px; border: 1px solid var(--b2b-line); border-radius: 16px; background: #fff; }
.b2b-service-cards small { color: var(--b2b-green); font-weight: 800; letter-spacing: .1em; }
.b2b-service-cards h3 { margin: 68px 0 12px; font-size: 22px; }
.b2b-service-cards p { color: var(--b2b-muted); font-size: 13px; }
.b2b-service-section--dark { background: var(--b2b-green-dark); color: #fff; }
.b2b-service-section--dark .b2b-service-heading p { color: var(--b2b-lime); }
.b2b-service-section--dark .b2b-service-heading > span { color: rgba(255,255,255,.65); }
.b2b-service-checks { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.14); }
.b2b-service-checks > div { min-height: 160px; display: grid; align-content: center; gap: 9px; padding: 27px; background: var(--b2b-green-dark); }
.b2b-service-checks strong { color: #fff; }
.b2b-service-checks span { color: rgba(255,255,255,.63); font-size: 12px; }
.b2b-service-steps { display: grid; grid-template-columns: repeat(5,1fr); gap: 1px; margin: 0; padding: 0; border: 1px solid var(--b2b-line); background: var(--b2b-line); list-style: none; }
.b2b-service-steps li { min-height: 230px; display: grid; align-content: start; padding: 25px; background: #fff; }
.b2b-service-section--dark .b2b-service-steps { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.14); }
.b2b-service-section--dark .b2b-service-steps li { background: var(--b2b-green-dark); }
.b2b-service-steps li > span { color: var(--b2b-green); font-size: 11px; font-weight: 800; }
.b2b-service-section--dark .b2b-service-steps li > span { color: var(--b2b-lime); }
.b2b-service-steps strong { margin: 55px 0 10px; }
.b2b-service-steps p { color: var(--b2b-muted); font-size: 12px; }
.b2b-service-section--dark .b2b-service-steps p { color: rgba(255,255,255,.62); }
.b2b-service-note { margin: 18px 0 0; color: var(--b2b-muted); font-size: 11px; }
.b2b-service-split { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: center; }
.b2b-service-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 30px; }
.b2b-service-list span { padding: 12px 15px; border: 1px solid var(--b2b-line); border-radius: 8px; color: var(--b2b-muted); font-size: 12px; }
.b2b-service-list span::before { content: "✓"; margin-right: 8px; color: var(--b2b-green); font-weight: 900; }
.b2b-service-split aside { padding: 36px; border-radius: 18px; background: var(--b2b-sand); }
.b2b-service-split aside h3 { font-size: 28px; }
.b2b-service-split aside p { color: var(--b2b-muted); }
.b2b-service-split aside a { color: var(--b2b-green); font-weight: 800; text-decoration: none; }
.b2b-service-facts { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.b2b-service-facts > div { display: grid; gap: 7px; padding: 24px; border-top: 3px solid var(--b2b-green); background: var(--b2b-sand); }
.b2b-service-facts strong { font-size: 22px; }
.b2b-service-facts span { color: var(--b2b-muted); font-size: 12px; }
.b2b-service-certificate { padding: 52px 0; background: var(--b2b-sand); }
.b2b-service-certificate .b2b-shell { display: grid; grid-template-columns: .85fr 1.15fr; gap: 55px; align-items: center; }
.b2b-service-certificate h2 { margin-bottom: 12px; font-size: clamp(30px,3.5vw,46px); line-height: 1.05; }
.b2b-service-certificate span { color: var(--b2b-muted); font-size: 13px; }
.b2b-service-certificate img { width: 100%; max-height: 260px; object-fit: contain; border-radius: 14px; background: #fff; }
.b2b-service-section--gallery { background: #f7f8f5; }
.b2b-service-gallery { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 14px; }
.b2b-service-gallery figure { overflow: hidden; margin: 0; border: 1px solid var(--b2b-line); border-radius: 16px; background: #fff; }
.b2b-service-gallery img { width: 100%; height: 300px; object-fit: cover; }
.b2b-service-gallery figcaption { display: grid; gap: 7px; padding: 20px; }
.b2b-service-gallery figcaption strong { font-size: 15px; }
.b2b-service-gallery figcaption span { color: var(--b2b-muted); font-size: 11px; line-height: 1.55; }
.b2b-service-cta { padding: 62px 0; background: #dff09e; }
.b2b-service-cta .b2b-shell { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.b2b-service-cta h2 { margin-bottom: 0; font-size: clamp(30px,3.6vw,48px); line-height: 1.05; }
@media(max-width:990px){
  .b2b-service-heading,.b2b-service-split,.b2b-service-cta .b2b-shell,.b2b-service-certificate .b2b-shell { grid-template-columns: 1fr; gap: 30px; }
  .b2b-service-cards--4,.b2b-service-facts { grid-template-columns: 1fr 1fr; }
  .b2b-service-gallery { grid-template-columns: 1fr 1fr; }
  .b2b-service-steps { grid-template-columns: 1fr 1fr; }
}
@media(max-width:680px){
  .b2b-service-hero { padding: 64px 0 58px; }
  .b2b-service-section { padding: 66px 0; }
  .b2b-service-actions { display: grid; }
  .b2b-service-cards--3,.b2b-service-cards--4,.b2b-service-checks,.b2b-service-facts,.b2b-service-list,.b2b-service-steps,.b2b-service-evidence__grid { grid-template-columns: 1fr; }
  .b2b-service-gallery { grid-template-columns: 1fr; }
  .b2b-service-gallery img { height: 260px; }
  .b2b-service-cards article { min-height: 220px; }
  .b2b-service-steps li { min-height: 190px; }
}
