/* Brandport frontend for Tilda. Paste into Site Settings > More > HTML code for head inside ...</style>. */
:root {
  --bp-ink: #071a25;
  --bp-ink-soft: #102b38;
  --bp-paper: #f2f0e9;
  --bp-white: #ffffff;
  --bp-orange: #ff5a1f;
  --bp-line: rgba(7, 26, 37, .16);
}

.bp-site, .bp-header, .bp-footer { color: var(--bp-ink); font-family: Arial, Helvetica, sans-serif; }
.bp-site *, .bp-header *, .bp-footer * { box-sizing: border-box; }
.bp-site { margin: 0; overflow: hidden; background: var(--bp-paper); }
.bp-site a, .bp-header a, .bp-footer a { color: inherit; text-decoration: none; }
.bp-container { width: min(1320px, 91vw); margin: 0 auto; }
.bp-icon { width: 22px; height: 22px; flex: 0 0 auto; }
.bp-label { color: rgba(7,26,37,.54); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.bp-label--light { color: rgba(255,255,255,.55); }
.bp-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 24px; font-size: 12px; font-weight: 700; letter-spacing: .15em; line-height: 1.4; text-transform: uppercase; }
.bp-eyebrow::before { width: 28px; height: 2px; content: ""; background: var(--bp-orange); }
.bp-eyebrow--light { color: rgba(255,255,255,.72); }
.bp-button { min-height: 60px; padding: 0 25px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; border: 0; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transition: transform .2s, background .2s; }
.bp-button:hover { transform: translateY(-2px); }
.bp-button--orange { color: white !important; background: var(--bp-orange); }
.bp-button--orange:hover { background: #e94812; }
.bp-text-link { display: inline-flex; align-items: center; gap: 14px; width: max-content; padding-bottom: 7px; border-bottom: 1px solid currentColor; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

/* Header block */
.bp-header { position: sticky; z-index: 9990; top: 0; min-height: 78px; padding: 0 4.5vw; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 36px; color: white; border-bottom: 1px solid rgba(255,255,255,.18); background: rgba(5,24,34,.97); }
.bp-header .bp-brand { display: inline-flex !important; align-items: center !important; gap: 10px !important; width: max-content !important; height: auto !important; color: white !important; }
.bp-header .bp-brand .bp-brand-icon { display: block !important; width: 42px !important; min-width: 42px !important; max-width: 42px !important; height: 40px !important; object-fit: contain !important; filter: none !important; flex: 0 0 42px !important; }
.bp-header .bp-brand .bp-brand-text { display: block !important; color: #fff !important; font-family: "Arial Black", Arial, Helvetica, sans-serif !important; font-size: 18px !important; font-weight: 900 !important; letter-spacing: .075em !important; line-height: 1 !important; text-transform: uppercase !important; white-space: nowrap !important; }
.bp-nav { display: flex; align-items: center; gap: clamp(20px, 2.6vw, 42px); }
.bp-nav__dropdown { position: relative; align-self: stretch; display: flex; align-items: center; }
.bp-nav__products { display: inline-flex; align-items: center; gap: 7px; }
.bp-nav__products span { color: var(--bp-orange); font-size: 10px; transition: transform .2s; }
.bp-nav__submenu { position: absolute; top: calc(100% + 12px); left: -24px; width: 340px; padding: 10px; visibility: hidden; opacity: 0; transform: translateY(8px); border-top: 2px solid var(--bp-orange); background: #071a25; box-shadow: 0 18px 35px rgba(0,0,0,.2); transition: opacity .2s, transform .2s, visibility .2s; }
.bp-nav__submenu::before { position: absolute; right: 0; bottom: 100%; left: 0; height: 14px; content: ""; }
.bp-nav__submenu a { padding: 14px; display: grid; grid-template-columns: 30px 1fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.12); white-space: normal; }
.bp-nav__submenu a:last-child { border-bottom: 0; }
.bp-nav__submenu small { color: var(--bp-orange); font-size: 9px; }
.bp-nav__dropdown:hover .bp-nav__submenu, .bp-nav__dropdown:focus-within .bp-nav__submenu { visibility: visible; opacity: 1; transform: none; }
.bp-nav__dropdown:hover .bp-nav__products span, .bp-nav__dropdown:focus-within .bp-nav__products span { transform: rotate(180deg); }
.bp-nav a, .bp-header__action { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.bp-nav a:hover { color: var(--bp-orange); }
.bp-header__action { justify-self: end; display: inline-flex; align-items: center; gap: 12px; }
.bp-header__action span { color: var(--bp-orange); font-size: 20px; }
.bp-menu-toggle { display: none; }
.bp-mobile-nav { display: none; }

/* Footer block */
.bp-footer { padding: 70px 4.5vw 32px; color: white; background: #03131c; }
.bp-footer__top { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: end; }
.bp-footer .bp-label { margin-bottom: 30px; }
.bp-footer__title { max-width: 780px; margin: 0; color: rgba(255,255,255,.38); font-size: clamp(34px, 4.4vw, 70px); font-weight: 800; letter-spacing: -.045em; line-height: .96; text-transform: uppercase; }
.bp-footer__contacts { display: grid; gap: 13px; }
.bp-footer__contacts a { font-size: clamp(20px, 2vw, 30px); font-weight: 700; }
.bp-footer__contacts a:hover { color: var(--bp-orange); }
.bp-footer__contacts p { margin: 10px 0 0; color: rgba(255,255,255,.55); font-size: 13px; line-height: 1.55; }
.bp-footer__bottom { margin-top: 70px; padding-top: 24px; display: flex; justify-content: space-between; gap: 25px; border-top: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.45); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }

/* Home */
.bp-home-hero { position: relative; min-height: 760px; height: calc(100svh - 78px); color: white; background: var(--bp-ink); }
.bp-home-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.82) contrast(1.06); }
.bp-home-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(4,18,26,.96) 0%,rgba(4,18,26,.82) 42%,rgba(4,18,26,.2) 77%,rgba(4,18,26,.42) 100%), linear-gradient(0deg,rgba(4,18,26,.7),transparent 45%); }
.bp-grid-lines { position: absolute; inset: 0; opacity: .14; pointer-events: none; background-image: linear-gradient(to right,transparent calc(25% - 1px),#fff 25%,transparent calc(25% + 1px)),linear-gradient(to right,transparent calc(50% - 1px),#fff 50%,transparent calc(50% + 1px)),linear-gradient(to right,transparent calc(75% - 1px),#fff 75%,transparent calc(75% + 1px)); }
.bp-home-hero__content { position: relative; z-index: 2; padding-top: clamp(120px, 18vh, 190px); }
.bp-home-hero h1 { max-width: 1080px; margin: 0; font-size: clamp(56px,7vw,104px); font-weight: 700; letter-spacing: -.065em; line-height: .98; text-transform: uppercase; }
.bp-home-hero h1 em { color: var(--bp-orange); font-style: normal; }
.bp-home-hero__copy { max-width: 640px; margin: 34px 0 0; color: rgba(255,255,255,.82); font-size: clamp(18px, 1.4vw, 23px); line-height: 1.45; }
.bp-home-hero__actions { margin-top: 40px; display: flex; align-items: center; gap: 34px; }
.bp-home-hero__facts { position: absolute; z-index: 2; right: 4.5vw; bottom: 35px; display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(255,255,255,.24); }
.bp-home-hero__facts div { min-width: 145px; min-height: 82px; padding: 15px 17px; display: flex; align-items: center; gap: 12px; background: rgba(6,27,39,.84); }
.bp-home-hero__facts strong { color: var(--bp-orange); font-size: 20px; }
.bp-home-hero__facts span { color: rgba(255,255,255,.7); font-size: 10px; letter-spacing: .08em; line-height: 1.35; text-transform: uppercase; }

.bp-intro { padding: 115px 0 125px; }
.bp-intro__grid { display: grid; grid-template-columns: 1fr 3fr; gap: 50px; }
.bp-intro h2 { max-width: 1050px; margin: 0; font-size: clamp(42px, 5.2vw, 82px); font-weight: 800; letter-spacing: -.045em; line-height: 1; text-transform: uppercase; }
.bp-intro h2 b { color: rgba(7,26,37,.28); }
.bp-intro__bottom { margin-top: 52px; display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: end; }
.bp-intro__bottom p { max-width: 650px; margin: 0; color: rgba(7,26,37,.7); font-size: 18px; line-height: 1.6; }

.bp-products { padding: 110px 0 125px; color: white; background: var(--bp-ink); }
.bp-section-head { margin-bottom: 55px; display: flex; align-items: end; justify-content: space-between; gap: 70px; }
.bp-section-head h2 { margin: 22px 0 0; font-size: clamp(44px, 5vw, 76px); letter-spacing: -.045em; line-height: .98; text-transform: uppercase; }
.bp-section-head h2 em { color: var(--bp-orange); font-style: normal; }
.bp-section-head > p { max-width: 440px; margin: 0; color: rgba(255,255,255,.62); font-size: 16px; line-height: 1.6; }
.bp-product-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: rgba(255,255,255,.24); }
.bp-product-card { position: relative; min-height: 530px; overflow: hidden; background: var(--bp-ink-soft); }
.bp-product-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.76); transition: transform .55s, filter .55s; }
.bp-product-card:hover > img { transform: scale(1.04); filter: saturate(1); }
.bp-product-card::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg,rgba(3,20,30,.98) 0%,rgba(3,20,30,.55) 50%,rgba(3,20,30,.08) 100%); }
.bp-product-card__index { position: absolute; z-index: 2; top: 25px; left: 25px; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.4); font-size: 11px; }
.bp-product-card__body { position: absolute; z-index: 2; right: 28px; bottom: 28px; left: 28px; }
.bp-product-card__tag { color: var(--bp-orange); font-size: 10px; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; }
.bp-product-card h3 { margin: 13px 0 15px; font-size: clamp(25px,2.1vw,34px); letter-spacing: -.03em; text-transform: uppercase; }
.bp-product-card p { min-height: 70px; margin: 0; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.6; }
.bp-product-card__arrow { width: 50px; height: 50px; margin-top: 24px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.45); font-size: 22px; transition: background .2s; }
.bp-product-card:hover .bp-product-card__arrow { background: var(--bp-orange); }

.bp-applications { display: grid; grid-template-columns: 1.05fr 1fr; background: #dedcd5; }
.bp-applications__visual { position: relative; min-height: 760px; }
.bp-applications__visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.75); }
.bp-applications__content { padding: 100px 4.5vw; background: var(--bp-paper); }
.bp-applications h2 { margin: 35px 0 52px; font-size: clamp(44px,5vw,76px); letter-spacing: -.05em; line-height: .98; text-transform: uppercase; }
.bp-applications h2 em { color: rgba(7,26,37,.28); font-style: normal; }
.bp-application-list { border-top: 1px solid var(--bp-line); }
.bp-application-list article { padding: 23px 0; display: grid; grid-template-columns: 50px 1fr; gap: 20px; border-bottom: 1px solid var(--bp-line); }
.bp-application-list article > span { color: var(--bp-orange); font-size: 11px; font-weight: 800; }
.bp-application-list h3 { margin: 0 0 7px; font-size: 19px; text-transform: uppercase; }
.bp-application-list p { margin: 0; color: rgba(7,26,37,.62); font-size: 13px; line-height: 1.55; }

.bp-about { padding: 110px 0 120px; background: #e8e6df; }
.bp-about__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.bp-about h2 { margin: 38px 0 36px; font-size: clamp(46px,5vw,76px); letter-spacing: -.05em; line-height: .98; text-transform: uppercase; }
.bp-about .bp-label { margin-bottom: 28px; }
.bp-about .bp-eyebrow { margin-bottom: 0; }
.bp-about h2 b { color: var(--bp-orange); }
.bp-about__lead { color: rgba(7,26,37,.68); font-size: 18px; line-height: 1.65; }
.bp-values { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 35px; }
.bp-values span { padding: 11px 14px; border: 1px solid var(--bp-line); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.bp-about__image { width: 100%; min-height: 650px; object-fit: cover; }

.bp-process { padding: 105px 0 120px; color: white; background: var(--bp-ink); }
.bp-process__head { margin-bottom: 62px; display: flex; justify-content: space-between; align-items: end; gap: 60px; }
.bp-process h2 { margin: 0; font-size: clamp(48px,5.2vw,80px); letter-spacing: -.05em; line-height: .96; text-align: right; text-transform: uppercase; }
.bp-process h2 em { color: var(--bp-orange); font-style: normal; }
.bp-stage-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.22); border-left: 1px solid rgba(255,255,255,.22); }
.bp-stage-grid article { min-height: 285px; padding: 27px; border-right: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); }
.bp-stage-grid article > span { color: var(--bp-orange); font-size: 12px; font-weight: 800; }
.bp-stage-grid h3 { margin: 95px 0 14px; font-size: 20px; text-transform: uppercase; }
.bp-stage-grid p { margin: 0; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.6; }

/* Product pages */
.bp-product-hero { position: relative; min-height: 710px; height: calc(92svh - 78px); overflow: hidden; color: white; background: var(--bp-ink); }
.bp-product-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.74) contrast(1.08); }
.bp-product-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(3,18,27,.97) 0%,rgba(3,18,27,.82) 47%,rgba(3,18,27,.22) 80%),linear-gradient(0deg,rgba(3,18,27,.65),transparent 50%); }
.bp-product-hero__content { position: relative; z-index: 2; padding-top: clamp(110px,18vh,180px); }
.bp-crumb { display: inline-block; margin-bottom: 55px; padding-bottom: 7px; border-bottom: 1px solid rgba(255,255,255,.5); color: rgba(255,255,255,.68) !important; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.bp-product-hero h1 { max-width: 1080px; margin: 0; font-size: clamp(56px,7vw,104px); font-weight: 700; letter-spacing: -.065em; line-height: .98; text-transform: uppercase; }
.bp-product-hero__lead { max-width: 720px; margin: 30px 0 36px; color: rgba(255,255,255,.76); font-size: clamp(17px,1.4vw,22px); line-height: 1.5; }
.bp-product-summary { padding: 110px 0 120px; }
.bp-product-summary__grid { display: grid; grid-template-columns: 1fr 3fr; gap: 50px; }
.bp-product-summary h2 { max-width: 1000px; margin: 25px 0 36px; font-size: clamp(47px,5.5vw,84px); letter-spacing: -.05em; line-height: .96; text-transform: uppercase; }
.bp-product-summary h2 b { color: rgba(7,26,37,.26); }
.bp-product-summary p { max-width: 720px; margin: 0; color: rgba(7,26,37,.68); font-size: 18px; line-height: 1.65; }
.bp-product-summary p + p { margin-top: 22px; }
.bp-product-summary .bp-text-link { margin-top: 32px; }
.bp-product-summary--alternate { background: #e8e6df; }
.bp-aramid-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; background: var(--bp-line); }
.bp-aramid-gallery img { width: 100%; height: clamp(360px, 42vw, 650px); display: block; object-fit: cover; filter: saturate(.82); }
.bp-product-uses { padding: 105px 0 115px; color: white; background: var(--bp-ink); }
.bp-product-uses__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.bp-product-uses h2 { margin: 80px 0 0; font-size: clamp(52px,6vw,90px); letter-spacing: -.055em; line-height: .92; text-transform: uppercase; }
.bp-product-uses h2 em { color: var(--bp-orange); font-style: normal; }
.bp-use-list { align-self: end; border-top: 1px solid rgba(255,255,255,.22); }
.bp-use-list article { min-height: 100px; display: grid; grid-template-columns: 55px 1fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.22); }
.bp-use-list span { color: var(--bp-orange); font-size: 11px; font-weight: 800; }
.bp-use-list h3 { margin: 0; font-size: clamp(18px,1.7vw,25px); text-transform: uppercase; }
.bp-benefits { padding: 105px 0 120px; }
.bp-benefit-grid { margin-top: 60px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--bp-line); border-left: 1px solid var(--bp-line); }
.bp-benefit-grid article { min-height: 315px; padding: 28px; border-right: 1px solid var(--bp-line); border-bottom: 1px solid var(--bp-line); }
.bp-benefit-grid article > span { color: var(--bp-orange); font-size: 11px; font-weight: 800; }
.bp-benefit-grid h3 { margin: 98px 0 17px; font-size: 23px; text-transform: uppercase; }
.bp-benefit-grid p { margin: 0; color: rgba(7,26,37,.62); font-size: 14px; line-height: 1.65; }
.bp-product-detail { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 740px; background: #e8e6df; }
.bp-product-gallery { display: grid; grid-template-rows: 1fr 1fr; gap: 1px; min-height: 740px; }
.bp-product-gallery img { width: 100%; height: 100%; min-height: 0; object-fit: cover; filter: saturate(.8); }
.bp-product-specs { padding: 95px 5vw; }
.bp-product-specs h2 { margin: 60px 0 40px; font-size: clamp(45px,4.8vw,70px); letter-spacing: -.05em; line-height: .96; text-transform: uppercase; }
.bp-product-specs dl { margin: 0; border-top: 1px solid var(--bp-line); }
.bp-product-specs dl div { padding: 22px 0; display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px; border-bottom: 1px solid var(--bp-line); }
.bp-product-specs dt { color: rgba(7,26,37,.5); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.bp-product-specs dd { margin: 0; font-size: 15px; line-height: 1.5; }
.bp-product-specs > p { margin-top: 28px; color: rgba(7,26,37,.5); font-size: 11px; line-height: 1.6; }
.bp-next-products { padding: 70px 0 85px; }
.bp-next-products > .bp-container > p { color: rgba(7,26,37,.52); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.bp-next-products a { min-height: 100px; display: grid; grid-template-columns: 60px 1fr auto; align-items: center; border-top: 1px solid var(--bp-line); font-size: clamp(25px,3vw,45px); font-weight: 800; letter-spacing: -.035em; text-transform: uppercase; }
.bp-next-products a:last-child { border-bottom: 1px solid var(--bp-line); }
.bp-next-products a span { color: var(--bp-orange); font-size: 11px; }
.bp-next-products a:hover { color: var(--bp-orange); }

@media (max-width: 980px) {
  .bp-header { grid-template-columns: 1fr auto; min-height: 72px; }
  .bp-nav, .bp-header__action { display: none; }
  .bp-menu-toggle { width: 44px; height: 44px; padding: 0; display: grid; place-content: center; gap: 6px; border: 1px solid rgba(255,255,255,.35); background: transparent; }
  .bp-menu-toggle span { width: 20px; height: 1px; display: block; background: white; transition: transform .2s; }
  .bp-menu-toggle.is-open span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .bp-menu-toggle.is-open span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .bp-mobile-nav { position: fixed; z-index: 9989; inset: 72px 0 0; padding: 60px 4.5vw 45px; display: flex; flex-direction: column; gap: 0; overflow-y: auto; pointer-events: none; opacity: 0; transform: translateY(-8px); background: var(--bp-ink); transition: opacity .2s, transform .2s; }
  .bp-mobile-nav.is-open { pointer-events: auto; opacity: 1; transform: none; }
  .bp-mobile-nav > a, .bp-mobile-products__toggle { width: 100%; padding: 16px 0; display: flex; align-items: center; justify-content: space-between; border: 0; border-bottom: 1px solid rgba(255,255,255,.16); color: white; background: transparent; font: inherit; font-size: 30px; font-weight: 800; text-align: left; text-transform: uppercase; }
  .bp-mobile-products__toggle span { color: var(--bp-orange); font-size: 15px; transition: transform .2s; }
  .bp-mobile-products__toggle.is-open span { transform: rotate(180deg); }
  .bp-mobile-products__list { max-height: 0; overflow: hidden; opacity: 0; transition: max-height .3s ease, opacity .2s ease; }
  .bp-mobile-products__list.is-open { max-height: 440px; opacity: 1; }
  .bp-mobile-products__list a { padding: 14px 0 14px 16px; display: grid; grid-template-columns: 34px 1fr; align-items: start; border-bottom: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.78); font-size: 17px; font-weight: 700; line-height: 1.25; text-transform: uppercase; }
  .bp-mobile-products__list small { padding-top: 3px; color: var(--bp-orange); font-size: 9px; }
  .bp-mobile-nav__contacts { margin-top: auto; display: grid; gap: 10px; color: rgba(255,255,255,.62); }
  .bp-home-hero { min-height: 720px; }
  .bp-home-hero__content { padding-top: 135px; }
  .bp-home-hero__facts { left: 4.5vw; right: 4.5vw; }
  .bp-intro__grid, .bp-product-summary__grid { grid-template-columns: 1fr; }
  .bp-product-grid, .bp-applications, .bp-about__grid, .bp-product-uses__grid, .bp-product-detail { grid-template-columns: 1fr; }
  .bp-aramid-gallery { grid-template-columns: 1fr; }
  .bp-aramid-gallery img { height: auto; aspect-ratio: 4 / 3; }
  .bp-applications__visual { min-height: 590px; }
  .bp-about__image { min-height: 560px; }
  .bp-stage-grid { grid-template-columns: repeat(2,1fr); }
  .bp-product-gallery { min-height: 570px; }
  .bp-footer__top { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .bp-container { width: calc(100% - 40px); }
  .bp-site h1, .bp-site h2, .bp-site h3, .bp-footer__title, .bp-mobile-nav { -webkit-hyphens: auto; hyphens: auto; overflow-wrap: normal; word-break: normal; }
  .bp-header { padding: 0 20px; }
  .bp-header .bp-brand { gap: 8px !important; }
  .bp-header .bp-brand .bp-brand-icon { width: 36px !important; min-width: 36px !important; max-width: 36px !important; height: 34px !important; flex-basis: 36px !important; }
  .bp-header .bp-brand .bp-brand-text { font-size: 15px !important; }
  .bp-mobile-nav { padding-right: 20px; padding-left: 20px; }
  .bp-home-hero { min-height: 700px; height: auto; padding-bottom: 165px; }
  .bp-home-hero__content { padding-top: 95px; }
  .bp-home-hero__break { display: none; }
  .bp-home-hero h1 { font-size: clamp(43px,13vw,60px); }
  .bp-home-hero__copy { font-size: 16px; }
  .bp-home-hero__actions { align-items: flex-start; flex-direction: column; gap: 24px; }
  .bp-home-hero__facts { bottom: 22px; grid-template-columns: 1fr 1fr; }
  .bp-home-hero__facts div { min-width: 0; padding: 12px; }
  .bp-home-hero__facts div:last-child { display: none; }
  .bp-intro, .bp-products, .bp-about, .bp-process, .bp-product-summary, .bp-product-uses, .bp-benefits { padding: 72px 0 80px; }
  .bp-intro h2, .bp-section-head h2, .bp-applications h2, .bp-about h2 { font-size: 39px; }
  .bp-intro__bottom { grid-template-columns: 1fr; gap: 28px; }
  .bp-section-head, .bp-process__head { align-items: flex-start; flex-direction: column; }
  .bp-section-head { display: flex; }
  .bp-product-card { min-height: 435px; }
  .bp-applications__visual { min-height: 390px; }
  .bp-applications__content { padding: 72px 20px; }
  .bp-application-list article { grid-template-columns: 38px 1fr; gap: 8px; }
  .bp-about__image { min-height: 420px; }
  .bp-process h2 { font-size: 41px; text-align: left; }
  .bp-stage-grid, .bp-benefit-grid { grid-template-columns: 1fr; }
  .bp-stage-grid article { min-height: 210px; }
  .bp-stage-grid h3 { margin-top: 58px; }
  .bp-product-hero { min-height: 650px; height: auto; }
  .bp-product-hero__content { padding-top: 95px; padding-bottom: 70px; }
  .bp-crumb { margin-bottom: 45px; }
  .bp-product-hero h1 { font-size: clamp(43px,13vw,60px); }
  .bp-product-hero__lead { font-size: 16px; }
  .bp-product-summary h2 { font-size: 40px; }
  .bp-product-summary p { font-size: 16px; }
  .bp-product-uses h2 { margin-top: 52px; font-size: 46px; }
  .bp-use-list article { grid-template-columns: 43px 1fr; min-height: 88px; }
  .bp-benefit-grid article { min-height: 235px; padding: 23px; }
  .bp-benefit-grid h3 { margin-top: 62px; }
  .bp-product-gallery { min-height: 0; grid-template-rows: none; grid-auto-rows: auto; }
  .bp-product-gallery img { height: auto; aspect-ratio: 4 / 3; object-position: center; }
  .bp-product-specs { padding: 70px 20px; }
  .bp-product-specs h2 { font-size: 41px; }
  .bp-product-specs dl div { grid-template-columns: 1fr; gap: 9px; }
  .bp-next-products { padding: 58px 0 68px; }
  .bp-next-products a { grid-template-columns: 34px 1fr auto; font-size: 23px; }
  .bp-footer { padding: 55px 20px 28px; }
  .bp-footer__bottom { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .bp-site *, .bp-header *, .bp-footer * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
