
  #et-map-b2b { --ink:#10251c; --muted:#5d7167; --green:#157451; --deep:#0c4935; --line:#d9e6dc; --pale:#f2f7f3; color:var(--ink); background:#fff; width:100%; max-width:100%; overflow:clip; font:16px/1.55 Arial,Helvetica,sans-serif; }
  #et-map-b2b *, #et-map-b2b *::before, #et-map-b2b *::after { box-sizing:border-box; }
  #et-map-b2b :is(h1,h2,h3,p,figure,ul) { margin:0; }
  #et-map-b2b :is(h1,h2,h3) { color:var(--ink); line-height:1.12; letter-spacing:-.035em; }
  #et-map-b2b a { text-decoration:none; }
  #et-map-b2b a:focus-visible, #et-map-b2b summary:focus-visible { outline:3px solid #78b89a; outline-offset:4px; }
  #et-map-b2b [id] { scroll-margin-top:110px; }
  #et-map-b2b .wrap { width:min(1200px,calc(100% - 48px)); margin-inline:auto; }
  #et-map-b2b .section { padding:78px 0; }
  #et-map-b2b .eyebrow { display:block; margin-bottom:13px; color:var(--green); font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
  #et-map-b2b h1 { max-width:12ch; font-size:clamp(41px,5.2vw,70px); }
  #et-map-b2b h2 { font-size:clamp(30px,3.3vw,42px); }
  #et-map-b2b h3 { font-size:clamp(20px,2vw,25px); }
  #et-map-b2b p { color:var(--muted); }
  #et-map-b2b .lead { max-width:53ch; font-size:18px; }
  #et-map-b2b .btn { display:inline-flex; align-items:center; justify-content:center; min-height:47px; padding:11px 20px; border:1px solid var(--green); border-radius:8px; background:var(--green); color:#fff; font-size:14px; font-weight:700; text-align:center; }
  #et-map-b2b .btn.alt { background:transparent; color:var(--green); }
  #et-map-b2b .btn:hover { background:var(--deep); color:#fff; }
  #et-map-b2b .actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:25px; }
  #et-map-b2b .hero { padding:32px 0 48px; background:linear-gradient(110deg,#e9f4e9 0%,#f8fbf8 57%,#fff 100%); }
  #et-map-b2b .crumb { margin-bottom:45px; color:var(--muted); font-size:13px; }
  #et-map-b2b .crumb a { color:var(--deep); }
  #et-map-b2b .hero-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:46px; align-items:center; }
  #et-map-b2b .hero-copy .lead { margin-top:20px; }
  #et-map-b2b .hero-art { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:10px; min-height:390px; }
  #et-map-b2b .hero-product, #et-map-b2b .hero-scene { overflow:hidden; border:1px solid var(--line); border-radius:17px; background:#fff; }
  #et-map-b2b .hero-product { display:grid; grid-template-rows:minmax(0,1fr) auto; }
  #et-map-b2b .hero-product img { display:block!important; width:100%!important; height:340px!important; max-width:100%!important; object-fit:contain!important; padding:22px; }
  #et-map-b2b .hero-scene img { display:block!important; width:100%!important; height:100%!important; min-height:390px; object-fit:cover!important; }
  #et-map-b2b figcaption { padding:9px 14px; color:var(--muted); font-size:12px; }
  #et-map-b2b .head { display:flex; justify-content:space-between; align-items:end; gap:28px; margin-bottom:30px; }
  #et-map-b2b .head p { max-width:47ch; }
  #et-map-b2b .range { display:grid; gap:18px; }
  #et-map-b2b .range-label { display:flex; align-items:center; gap:15px; color:var(--green); font-size:13px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
  #et-map-b2b .range-label::after { content:""; flex:1; height:1px; background:var(--line); }
  #et-map-b2b .pack { display:grid; grid-template-columns:minmax(210px,.34fr) minmax(0,.66fr); overflow:hidden; border:1px solid var(--line); border-radius:16px; background:#fff; }
  #et-map-b2b .pack-media { display:grid; place-items:center; padding:18px; background:#f8faf8; }
  #et-map-b2b .pack-media img { display:block!important; width:100%!important; height:250px!important; max-width:100%!important; object-fit:contain!important; }
  #et-map-b2b .pack-body { display:flex; flex-direction:column; justify-content:center; padding:26px 30px; }
  #et-map-b2b .pack-body h3 { margin-bottom:12px; }
  #et-map-b2b .facts { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 15px!important; padding:0; list-style:none; }
  #et-map-b2b .facts li { padding:5px 11px; border:1px solid var(--line); border-radius:99px; color:var(--deep); font-size:13px; font-weight:700; }
  #et-map-b2b .pack-body p { max-width:59ch; font-size:14px; }
  #et-map-b2b .pack-body .actions { margin-top:18px; }
  #et-map-b2b .text-link { display:inline-flex; align-items:center; color:var(--green); font-size:14px; font-weight:700; }
  #et-map-b2b .note { margin-top:18px; font-size:13px; }
  #et-map-b2b .build { background:#f5f8f5; }
  #et-map-b2b .build-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:48px; align-items:start; }
  #et-map-b2b .build-grid > div > p { margin-top:17px; }
  #et-map-b2b .build-list { border-top:1px solid var(--line); }
  #et-map-b2b .build-list article { display:grid; grid-template-columns:45px minmax(0,1fr); gap:15px; padding:19px 0; border-bottom:1px solid var(--line); }
  #et-map-b2b .build-list b { color:var(--green); font-size:12px; letter-spacing:.1em; }
  #et-map-b2b .build-list p { margin-top:4px; font-size:14px; }
  #et-map-b2b .supply { background:var(--deep); }
  #et-map-b2b .supply :is(h2,h3) { color:#fff; }
  #et-map-b2b .supply .eyebrow { color:#acd9b6; }
  #et-map-b2b .supply p { color:#d6e9dc; }
  #et-map-b2b .supply-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; margin-top:30px; }
  #et-map-b2b .supply-grid article { padding-top:15px; border-top:1px solid #6f9f87; }
  #et-map-b2b .supply-grid h3 { margin-bottom:10px; font-size:19px; }
  #et-map-b2b .supply-grid p { font-size:14px; }
  #et-map-b2b .files { display:grid; grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr); gap:50px; align-items:center; }
  #et-map-b2b .files p { margin-top:15px; }
  #et-map-b2b .file-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 25px; }
  #et-map-b2b .file-list div { padding:17px 0; border-bottom:1px solid var(--line); }
  #et-map-b2b .file-list strong { display:block; margin-bottom:4px; }
  #et-map-b2b .file-list span { color:var(--muted); font-size:13px; }
  #et-map-b2b .faq-section { background:#f7faf7; }
  #et-map-b2b .faq { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:24px; }
  #et-map-b2b details { padding:17px 19px; border:1px solid var(--line); border-radius:10px; background:#fff; }
  #et-map-b2b summary { cursor:pointer; font-weight:700; }
  #et-map-b2b details p { margin-top:10px; font-size:14px; }
  #et-map-b2b .cta { background:#e8f2ea; }
  #et-map-b2b .cta-grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:42px; align-items:start; }
  #et-map-b2b .cta p { margin-top:17px; }
  #et-map-b2b .selected { padding:13px 0; color:var(--deep)!important; font-size:14px; font-weight:700; }
  #et-map-b2b .form { min-width:0; padding:25px; border:1px solid var(--line); border-radius:15px; background:#fff; }
  #et-map-b2b .form :is(input,select,textarea) { max-width:100%; }
  @media(max-width:900px) { #et-map-b2b .hero-grid,#et-map-b2b .build-grid,#et-map-b2b .files,#et-map-b2b .cta-grid { grid-template-columns:1fr; } #et-map-b2b .hero-art { min-height:0; } #et-map-b2b .hero-scene img { min-height:0; height:380px!important; } }
  @media(max-width:650px) { #et-map-b2b .wrap { width:calc(100% - 32px); } #et-map-b2b .section { padding:52px 0; } #et-map-b2b .hero { padding:26px 0 42px; } #et-map-b2b .crumb { margin-bottom:26px; } #et-map-b2b .head { display:block; } #et-map-b2b .head p { margin-top:12px; } #et-map-b2b .hero-art { grid-template-columns:1fr 1fr; } #et-map-b2b .hero-product img { height:185px!important; padding:8px; } #et-map-b2b .hero-scene img { height:228px!important; } #et-map-b2b .pack { grid-template-columns:1fr; } #et-map-b2b .pack-media img { height:245px!important; } #et-map-b2b .pack-body { padding:20px; } #et-map-b2b .supply-grid,#et-map-b2b .file-list,#et-map-b2b .faq { grid-template-columns:1fr; } }
