/* Scoped to the new catalogue and project index. */
.stbk-b2b{--b2b-navy:#10283e;--b2b-accent:#09678a;--b2b-pale:#edf3f6;--b2b-line:#d6e1e8;min-width:0;color:#213b50}
.stbk-b2b *{box-sizing:border-box}.stbk-b2b h1{max-width:980px;line-height:1.08;font-size:clamp(2rem,4.2vw,3.8rem);letter-spacing:-.04em}.stbk-b2b h2{max-width:920px;line-height:1.2;font-size:clamp(1.65rem,2.8vw,2.45rem)}.stbk-b2b h3{font-size:clamp(1.18rem,1.5vw,1.4rem);line-height:1.3}.stbk-b2b p{max-width:900px}.stbk-b2b a:focus-visible{outline:3px solid #09678a;outline-offset:5px}
.b2b-hero{background:var(--b2b-navy);color:#d1e0e8;padding:clamp(26px,4vw,54px);border-radius:4px;position:relative;border-bottom:4px solid #aee5ed}.b2b-hero h1{color:white;margin:0 0 24px}.b2b-hero>p:not(.b2b-kicker){font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.7;max-width:880px}.b2b-kicker{font-size:11px!important;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--b2b-accent);margin:0 0 18px!important}.b2b-hero .b2b-kicker{color:#aee5ed}.b2b-hero-meta{margin-top:28px;padding-top:20px;border-top:1px solid #3d5a70;font-size:13px;color:#b6ccd9}
.b2b-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}.b2b-nav a{font-size:14px;padding:11px 15px;border:1px solid var(--b2b-line);background:#fff;text-decoration:none;color:var(--b2b-navy);font-weight:600}.b2b-nav a:hover{background:var(--b2b-pale)}.b2b-section{padding:48px 0}.b2b-section>h2{margin-top:0;margin-bottom:26px}.b2b-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.b2b-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.b2b-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.b2b-card{border:1px solid var(--b2b-line);padding:30px;min-width:0;display:flex;flex-direction:column;background:#fff;border-top:3px solid #7ca5b4}.b2b-card h3{margin:0 0 18px}.b2b-card p{font-size:15px;line-height:1.7;color:#53697a;margin-bottom:25px}.b2b-card>a{margin-top:auto;align-self:flex-start;font-weight:700;color:var(--b2b-accent);padding-top:12px;text-decoration:none}.b2b-card:hover{border-color:#7ca5b4;background:#f9fcfd}.b2b-projects .b2b-card{min-height:355px}.b2b-note{background:var(--b2b-pale);padding:25px;min-width:0}.b2b-note h3{margin-top:0}.b2b-note p{font-size:15px;color:#53697a}
.b2b-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.b2b-process>div{border-top:2px solid #7ca5b4;padding-top:17px}.b2b-process span{color:var(--b2b-accent);font-size:13px;font-weight:700}.b2b-process h3{margin:16px 0 12px}.b2b-process p{font-size:14px;color:#53697a}.b2b-contact{display:flex;align-items:center;gap:32px;justify-content:space-between;padding:30px;background:var(--b2b-pale);border-top:3px solid var(--b2b-accent);margin:16px 0 40px}.b2b-contact h2{font-size:clamp(1.5rem,2vw,2rem);margin-top:0}.b2b-contact p{font-size:14px;margin-bottom:0;max-width:720px}.b2b-contact .button{flex-shrink:0}
.b2b-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--b2b-line)}.b2b-table-scroll table{width:100%;border-collapse:collapse;margin:0;table-layout:fixed;min-width:0}.b2b-table-scroll th,.b2b-table-scroll td{padding:19px;text-align:left;vertical-align:top;border-bottom:1px solid var(--b2b-line);overflow-wrap:anywhere;font-size:15px}.b2b-table-scroll thead{background:var(--b2b-navy);color:#fff}.b2b-table-scroll tbody th{width:27%;background:var(--b2b-pale);font-weight:650}.b2b-table-scroll tr:last-child>*{border-bottom:0}.b2b-list{padding-left:23px;max-width:950px}.b2b-list li{padding:10px 0 10px 6px}.b2b-source-list{font-size:14px;padding-left:20px}.b2b-fine{font-size:13px!important;color:#53697a;line-height:1.65;margin-top:20px}.b2b-product-photo{margin:32px 0 0;padding:26px;border:1px solid var(--b2b-line);background:white}.b2b-product-photo img{display:block;width:100%;height:300px;object-fit:contain}.b2b-product-photo figcaption{font-size:12px;color:#53697a;line-height:1.6;padding-top:18px}.b2b-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.b2b-projects{grid-auto-rows:1fr}
@media(max-width:1000px){.b2b-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.b2b-projects .b2b-card{min-height:0}.b2b-process{grid-template-columns:repeat(2,minmax(0,1fr))}.b2b-contact{display:block}.b2b-contact .button{display:inline-block;margin-top:22px}}
@media(max-width:600px){.b2b-grid--two,.b2b-grid--three,.b2b-photo-pair{grid-template-columns:minmax(0,1fr)}.b2b-card{padding:24px}.b2b-hero{padding:27px 23px}.b2b-nav{gap:8px}.b2b-nav a{font-size:12px;padding:9px 10px}.b2b-section{padding:34px 0}.b2b-process{grid-template-columns:minmax(0,1fr);gap:20px}.b2b-table-scroll th,.b2b-table-scroll td{padding:12px 9px;font-size:13px}.b2b-product-photo{padding:16px}.b2b-product-photo img{height:220px}.b2b-contact{padding:24px}.b2b-contact .button{white-space:normal;width:100%;text-align:center}.stbk-b2b h1{overflow-wrap:break-word}}
