/* Billionways visual system — local OFL fonts; industrial editorial layout. */
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-variable.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('/assets/fonts/sourcesans3-variable.woff2') format('woff2');font-style:normal;font-weight:200 900;font-display:swap}
:root{--font-heading:Manrope,Arial,sans-serif;--font-body:'Source Sans 3',Arial,sans-serif;--orange:#de5b23;--orange-dark:#b94718;--orange-soft:#fff0e6;--ink:#222a2b;--ink-2:#414b4c;--muted:#626d6d;--line:#dce0dc;--paper:#fff;--soft:#f5f5f1;--dark:#172123;--dark-2:#222d2f;--cvd-line:var(--line);--cvd-muted:var(--muted);--radius:8px;--shadow:0 10px 30px #1721230b;--shell:1440px;--side:clamp(20px,4.5vw,76px);--section:clamp(64px,7vw,112px);--type-xs:12px;--type-sm:14px;--type-body:17px;--type-lead:clamp(18px,1.4vw,21px);--type-card:clamp(19px,1.65vw,24px);--type-section:clamp(32px,3.3vw,50px);--type-display:clamp(40px,4.4vw,66px)}
body{font-family:var(--font-body);font-size:var(--type-body);line-height:1.7;letter-spacing:0;color:var(--ink);font-weight:400;font-kerning:normal}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:650;font-kerning:normal;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word}
p,li,dd{font-weight:400;text-wrap:pretty}p{line-height:1.75}strong,b{font-weight:650}
button,input,select,textarea{font-family:var(--font-body);letter-spacing:0}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
::selection{background:#f5d2ba;color:#222a2b}
:focus-visible{outline:2px solid var(--orange-dark);outline-offset:4px}
/* Breadcrumb links use the brand orange instead of an underline. */
:root body nav[aria-label="Breadcrumb"] a{color:var(--orange);text-decoration:none}
:root body nav[aria-label="Breadcrumb"] a:hover,:root body nav[aria-label="Breadcrumb"] a:focus-visible{color:var(--orange-dark);text-decoration:none}
/* Navigation stays compact; body copy is given more breathing room. */
.header{border-bottom-color:var(--line)}.header-inner{height:84px;gap:28px}.nav{gap:clamp(18px,1.6vw,28px)}
.nav>a:not(.btn-primary),.nav .products-nav-link,.products-disclosure>summary{font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:.005em}
.products-menu{border-radius:0 0 8px 8px;box-shadow:0 18px 40px #17212316;border-color:var(--line);border-top:1px solid var(--line)}
.products-menu-group p{font-size:12px;letter-spacing:.1em;color:var(--muted);font-weight:600}
.products-menu-group a{font-size:16px;font-weight:550;line-height:1.5;padding:11px 0}.products-menu-all{font-size:15px}
.topbar{background:var(--dark);font-size:13px;color:#c3ccca}.footer{background:var(--dark)}.footer h4{font-family:var(--font-body);font-size:12px;letter-spacing:.12em;font-weight:650;color:#eff2ef}.footer p,.footer li,.footer a{font-size:15px;line-height:1.75}.footer-brand p{max-width:36ch;color:#b6c0bd}.footer-bottom{border-color:#ffffff26;color:#aab7b3;font-size:13px}.footer-bottom a{font-size:13px}
/* Heading scale and text measures across every page family. */
.slide h1,.slide h2,.page-hero h1,.cvd-hero h1{font-size:var(--type-display);font-weight:650;line-height:1.1;letter-spacing:-.04em;max-width:18ch}
.slide p,.page-hero p,.cvd-hero p{font-size:var(--type-lead);line-height:1.65;font-weight:350;max-width:54ch}
.slide h1 em,.slide h2 em{color:#ffac80}.slide-text{max-width:720px}.slide h1,.slide h2{margin-bottom:25px}.slide p{margin-bottom:30px}
.slide-tag,.slide-tags span{font-size:12px;font-weight:550;letter-spacing:.06em;line-height:1.6}.slide-tags{gap:10px}.slide-tags span{padding:6px 10px;border-color:#ffffff40}
.section-head h2,.product-link-head h2,.coordination-head h2,.cvd-section-head h2,.cvd-formats-head h2,.cvd-guide-head h2,.custom-process-head h2{font-size:var(--type-section);font-weight:650;line-height:1.16;letter-spacing:-.035em;max-width:24ch;margin-bottom:20px}
.section-head p,.product-link-head p,.coordination-intro>p,.cvd-section-head p,.cvd-formats-head>p,.cvd-guide-head>p{font-size:18px;line-height:1.75;font-weight:400;max-width:62ch}
.section-head,.product-link-head{margin-bottom:40px}.product-link-head h2{margin-inline:auto}
.section-head .tag,.page-hero-tag,.tag,.eyebrow,.pd-eyebrow,.cvd-guide-kicker{font-family:var(--font-body);font-size:12px;line-height:1.5;font-weight:650;letter-spacing:.12em}
.section-head .tag,.pd-eyebrow{color:var(--orange-dark)}
.section-head .tag::before,.pd-eyebrow::before{content:"";display:inline-block;width:18px;height:2px;background:currentColor;vertical-align:middle;margin-right:10px}
/* Title/copy alignment around product imagery. */
.cat-card,.vp-card,.contact-card,.custom-mode-card,.material-decision-card,.application-card,.cvd-guide-card,.cvd-formats-card{border-color:var(--line);border-radius:8px;box-shadow:none}
.cat-card h3,.vp-card h4,.contact-card h3,.custom-mode-card h3,.application-card h3,.product-link-card-copy h3,.cvd-formats-card h3{font-size:var(--type-card);font-weight:650;line-height:1.3;letter-spacing:-.025em}
.vp-card p,.contact-card p,.custom-mode-card p,.application-card p,.product-link-card-copy p,.cvd-formats-card p{font-size:16px;line-height:1.7}
.cat-card p,.vp-feats span{font-size:13px;line-height:1.5;color:var(--muted)}
.vp-body,.product-link-card-copy,.material-decision-body{padding:26px}.cat-card h3{margin:20px 20px 8px}.cat-card p{margin:0 20px 22px}
.cat-img{background:var(--soft)}.vp-img{background:var(--soft)}.vp-img img{object-fit:contain}
.cvd-formats-grid,.cvd-guide-grid{gap:24px}.cvd-guide-copy{padding:28px 24px}.cvd-guide-copy h3{font-size:27px;line-height:1.25;font-weight:600}.cvd-guide-lead{font-size:17px;font-weight:600}.cvd-guide-description{font-size:16px;line-height:1.75}.cvd-guide-copy dt,.cvd-guide-copy dd{font-size:15px;line-height:1.6}
.cvd-guide-head,.cvd-formats-head{grid-template-columns:minmax(0,1.3fr) minmax(0,.75fr);gap:clamp(28px,5vw,76px)}
/* Fine rules and restrained geometric details, not heavy card outlines. */
.stroke-icon{stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.contact-card>svg{width:44px;height:44px;padding:10px;border:1px solid #e6cbbb;border-radius:6px;background:#fff4ec;color:#a7451b}
.product-link-visual{border-radius:6px;background:var(--soft)}.product-link-visual svg{stroke-width:1.5}
.coordination-responsibilities article{border-radius:6px;box-shadow:none;background:#fafaf7;border-color:var(--line)}
.pd-content-row,.pd-section-nav,.catalog-intro,.catalog-toolbar,.cvd-guide-copy dl{border-color:var(--line)}
/* Catalog: quieter labels, larger titles and aligned action rows. */
.catalog{padding-top:32px}.catalog-intro{gap:40px;padding-bottom:36px}.catalog-intro h1{font-size:clamp(34px,3.4vw,52px);font-weight:650;line-height:1.15;letter-spacing:-.04em;max-width:24ch}.catalog-intro p{font-size:18px;line-height:1.7;color:var(--muted);max-width:60ch}
.catalog-layout{grid-template-columns:235px minmax(0,1fr);gap:40px}.catalog-grid{gap:28px 22px}.catalog-sidebar summary{font-family:var(--font-heading);font-size:18px;font-weight:650}.catalog-sidebar h3{font-family:var(--font-body);font-size:12px;letter-spacing:.1em;color:#626d6d}.catalog-sidebar nav a{font-size:15px;line-height:1.5}.catalog-count{font-size:13px;color:#687471}.catalog-toolbar{font-size:14px;color:#62706b}.catalog-toolbar p{font-size:15px}.catalog-breadcrumb,.pd-breadcrumb{font-size:13px;color:#64716c}
.catalog-card>a{display:flex;flex-direction:column;border-color:var(--line);border-radius:6px}.catalog-card-copy{display:flex;flex-direction:column;flex:1;padding:23px 20px 20px}.catalog-card h2{font-size:19px;font-weight:600;line-height:1.4;letter-spacing:-.025em;min-height:0;margin:10px 0 25px;color:var(--ink)}.catalog-material{font-size:11px;font-weight:550;letter-spacing:.09em;color:#67736d}.catalog-view{margin-top:auto;min-height:44px;font-size:14px;font-weight:600;letter-spacing:0}.catalog-photo{border-bottom:1px solid #eef0ec;background:var(--soft)}
/* Product detail typography and image/copy proportions. */
.pd-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,76px)}.pd-summary{padding-top:24px}.pd-summary h1{font-size:clamp(32px,3.3vw,48px);font-weight:650;line-height:1.16;letter-spacing:-.04em}.pd-lead{font-size:18px;font-weight:400;line-height:1.75;color:var(--muted);max-width:52ch}.pd-quick>div{font-size:16px;padding:11px 0}.pd-quick dt{color:var(--muted)}.pd-quick dd{font-weight:550}.pd-quote-note,.pd-image-note{font-size:13px;line-height:1.6;color:#67736d}
.pd-page h2{font-size:clamp(26px,2.4vw,34px);font-weight:600;line-height:1.25;letter-spacing:-.03em}.pd-content-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.8fr);gap:64px;padding:64px 0}.pd-content-row p{font-size:17px;line-height:1.8;color:var(--muted)}.pd-content-row p.pd-description{font-size:23px;font-weight:350;line-height:1.55;color:var(--ink-2)}.pd-content-row p a{color:var(--orange-dark);text-decoration:underline;text-underline-offset:3px}.pd-benefits h3{font-size:18px;font-weight:600}
.pd-specs th,.pd-specs td{font-size:16px;line-height:1.6;padding:18px 22px}.pd-specs th{color:var(--ink-2);font-weight:550}.pd-specs td{color:var(--muted)}.pd-specs tr:nth-child(odd){background:var(--soft)}.pd-faq summary{font-family:var(--font-heading);font-size:17px;font-weight:600;line-height:1.55}.pd-faq details{padding:22px 0}.pd-faq details p{font-size:17px}
.pd-jump-copy strong{font-family:var(--font-heading);font-size:15px;font-weight:650}.pd-jump-copy>span{font-size:13px}.pd-related-card h3{font-size:18px;line-height:1.45;font-weight:600}.pd-related-card>span{font-size:14px;color:var(--muted)}.pd-section-heading>a{font-size:15px}.pd-inquiry{background:var(--soft);border-color:var(--line);gap:56px}.pd-inquiry h2{font-size:clamp(32px,3vw,44px);font-weight:550;line-height:1.2}.pd-inquiry-copy>p{font-size:17px}.pd-selected,.pd-selected strong{font-size:14px;line-height:1.65}.pd-inquiry label{font-size:15px;font-weight:550}.pd-inquiry input,.pd-inquiry textarea{font-size:16px;padding:13px}.pd-form-note{font-size:13px;color:var(--muted)}.pd-inquiry button.btn-primary,.pd-actions a{font-size:15px}
/* Article and form reading rhythm. */
.prose{max-width:760px}.prose>p,.prose li{font-size:19px;line-height:1.85;color:var(--ink-2)}.prose>h2{font-size:32px;font-weight:600;line-height:1.3;margin-top:56px}.prose>h3{font-size:24px;font-weight:600;line-height:1.35}.prose figcaption{font-size:14px;line-height:1.65}.prose blockquote{border-left-width:2px;font-size:20px;font-weight:350;line-height:1.65;background:var(--soft)}
.form-control{font-size:16px;line-height:1.5;padding:14px 16px;border-color:#bdc7c1;border-radius:5px}.form-group label{font-size:15px;line-height:1.5;font-weight:600}.form-note,.upload-hint{font-size:14px;line-height:1.6}.faq-question{font-family:var(--font-heading);font-size:18px;font-weight:600;line-height:1.5}.faq-answer{font-size:17px;line-height:1.75}
.btn-primary,.btn-primary-hero,.btn-submit,.btn-white,.btn-ghost,.btn-ghost2,.cvd-primary,.cvd-secondary{font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:.01em;line-height:1.4;border-radius:5px}.nav .btn-primary{font-size:14px}.cta h2{font-size:var(--type-section);font-weight:600;line-height:1.2;letter-spacing:-.035em}.cta p{font-size:19px;font-weight:350;line-height:1.65}
/* Keep light typography legible on dark sections. */
.page-hero p,.slide p{color:#e0e4e1}.page-hero-tag,.cvd-section-dark .tag,.cvd-process .tag{color:#ffa879}.cvd-process .cvd-section-head p{color:#c3cfca}.coordination-map-top small,.coordination-map-reference p,.coordination-map-routes small,.coordination-map-foot strong{color:#c1cdc7}.cvd-section-dark p{color:#c3cfca}
@media(max-width:1160px){.catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:28px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cvd-guide-head,.cvd-formats-head{gap:32px}.pd-content-row{gap:35px}.pd-specs th,.pd-specs td{padding:15px}.catalog-card h2{font-size:18px}}
@media(max-width:820px){.cvd-guide-head,.cvd-formats-head{grid-template-columns:1fr;gap:18px}.cvd-guide-grid{gap:18px}.pd-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-inquiry{gap:30px}.header-inner{height:72px}}
@media(max-width:700px){:root{--side:20px;--type-body:16px;--type-display:clamp(34px,8.6vw,46px);--type-section:clamp(29px,7vw,36px);--type-card:21px}.slide h1,.slide h2{max-width:19ch}.slide p,.page-hero p{font-size:17px;line-height:1.6}.section-head p,.product-link-head p,.cvd-section-head p,.cvd-formats-head>p,.cvd-guide-head>p{font-size:17px}.section-head h2,.cvd-section-head h2{line-height:1.2}.catalog-layout{grid-template-columns:1fr;gap:24px}.catalog-intro h1{font-size:34px}.catalog-intro p{font-size:17px}.catalog-grid{gap:20px 12px}.catalog-card-copy{padding:16px 12px}.catalog-card h2{font-size:16px;line-height:1.45;margin-bottom:20px}.catalog-material{font-size:10px;letter-spacing:.035em}.catalog-view{font-size:13px}.catalog-sidebar summary{font-size:16px}.pd-hero,.pd-content-row{grid-template-columns:1fr;gap:24px}.pd-summary{padding-top:0}.pd-summary h1{font-size:34px;line-height:1.18}.pd-lead{font-size:17px}.pd-content-row{padding:40px 0}.pd-content-row p.pd-description{font-size:21px}.pd-specs th,.pd-specs td{font-size:14px;padding:14px 10px}.pd-faq summary{font-size:16px}.pd-related-card h3{font-size:16px}.pd-inquiry{grid-template-columns:1fr;padding:25px}.pd-jump-copy strong{font-size:14px}.pd-jump-copy>span{font-size:12px}.pd-breadcrumb{font-size:12px}.pd-section-heading{align-items:start}.pd-section-heading>a{font-size:13px}.pd-page h2{font-size:28px}.prose>p,.prose li{font-size:18px}.prose>h2{font-size:28px}.cvd-guide-copy{padding:23px 20px}.contact-card{padding:25px}.footer p,.footer li,.footer a{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Content-sized heroes reserve space for the longest slide on compact screens. */
.supplier-profile-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,5vw,76px)}
.supplier-profile-head h2{font-size:var(--type-section);font-weight:650;line-height:1.16;letter-spacing:-.035em}
@media(max-width:1160px){.supplier-profile-head{grid-template-columns:1fr;gap:24px}}
@media(max-width:820px){.slider{display:grid;height:auto;min-height:630px}.slide,.slide.active{position:relative;inset:auto;grid-area:1 / 1;display:flex;visibility:hidden;pointer-events:none}.slide.active{visibility:visible;pointer-events:auto}.slide-inner{align-items:center;min-width:0}.slide-text{padding:52px 0 84px;width:100%;min-width:0}.slide h1,.slide h2{max-width:20ch}.slider-dots{bottom:28px}}
@media(max-width:820px){.slider{grid-template-columns:minmax(0,1fr)}.slide,.slide.active{min-width:0;width:100%}.slide-inner{width:100%;max-width:100%}.slide-tag{max-width:100%;white-space:normal;overflow-wrap:anywhere}}
@media(max-width:820px){.slide-inner{width:calc(100% - var(--side) * 2);margin-inline:auto}}
