/* Only the three additions requested for the selected B design. */




.b-processing{margin-top:0;margin-bottom:64px;padding:30px 34px;background:#f0f4f5;border-radius:3px}
.b-processing .limits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.b-processing .limits-grid span{display:block;font-size:13px;color:var(--muted);margin-bottom:12px}
.b-processing .limits-grid strong{display:block;font-size:23px;line-height:1.35;font-weight:500;color:var(--ink)}
.b-processing>p{font-size:12px;color:var(--muted);margin:26px 0 0}.b-processing>p a{text-decoration:underline}
.b-production-video{display:grid;grid-template-columns:1fr 1.8fr;gap:64px;padding-top:40px;padding-bottom:64px;border-top:1px solid var(--border)}
.b-production-copy h2{font-size:38px;line-height:1.2;max-width:300px;margin:0 0 20px}.b-production-copy h3{font-size:20px;font-weight:500;margin:0 0 18px}.b-production-copy p{font-size:16px;line-height:1.75;margin:0}
.b-production-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#132b3d;border-radius:6px}

@media(max-width:1100px){.b-processing .limits-grid strong{font-size:21px}}
@media(max-width:780px){.header{flex-wrap:wrap;gap:12px 20px;padding-top:14px}.b-processing{padding:24px 20px;margin-bottom:40px}.b-processing .limits-grid{grid-template-columns:1fr;gap:22px}.b-production-video{grid-template-columns:1fr;gap:24px;padding-top:30px;padding-bottom:40px}.b-production-copy h2{font-size:30px}.b-production-copy p{font-size:15px}}

/* Phone numbers and messenger icons share one compact contact row. */
.b-header-contacts{margin-left:auto;display:flex;align-items:center;gap:20px;padding-block:12px}
.b-header-contacts .header-phones{margin-left:0}
.b-header-contacts .messenger-links{display:flex;align-items:center;gap:8px}
.b-header-contacts .messenger-links a{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:8px;border:0;border-radius:6px;background:transparent;touch-action:manipulation}
.b-header-contacts .messenger-links img{display:block;width:24px;height:24px;object-fit:contain}
.b-header-contacts .messenger-links span{display:none}
.b-header-contacts .messenger-links a:hover{background:var(--surface)}
.b-header-contacts .messenger-links a:active{background:var(--border)}
.b-header-contacts .messenger-links a:focus-visible{outline:2px solid var(--red);outline-offset:2px}
@media(max-width:1200px) and (min-width:781px){.b-header-contacts{gap:12px}.b-header-contacts .messenger-links{gap:4px}.b-header-contacts .messenger-links a{width:40px}.b-header-contacts .header-phones>a:first-child{font-size:16px}}
@media(max-width:780px){.header{flex-wrap:wrap;gap:8px 20px;padding-top:14px}.b-header-contacts{display:contents}.b-header-contacts .header-phones{margin-left:auto}.b-header-contacts .messenger-links{order:5;flex:1 0 100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:4px 0 12px;border-top:1px solid var(--border)}.b-header-contacts .messenger-links a{width:auto;flex-direction:column;gap:4px;padding:8px 2px 4px;min-width:0;min-height:52px}.b-header-contacts .messenger-links span{display:block;font-size:12px;line-height:1.3}.b-header-contacts .messenger-links img{width:22px;height:22px}}
