/* FSB Welding & Fabrication: site stylesheet. Design D ("round 2"), chosen by Ryan 27 Oct 2026: near-black and warm paper sections,
   real photography, arc orange; Big Shoulders Display + Barlow + Barlow Condensed. Body class "fsb" scopes the design.
   The colours below mirror tokens.json (Divi gets them as Global Colours from there). The draft pages in options/ use starter.css. */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; -webkit-font-smoothing: antialiased; }
img, svg { max-width: 100%; height: auto; }
.skip { position: absolute; left: -9999px; top: 8px; background: #0b0d10; color: #fff; padding: 8px 14px; z-index: 99999; }
.skip:focus { left: 8px; }

.fsb {
  --ink: #0b0d10; --ink-2: #11151a; --ink-3: #181d23; --edge-l: rgba(255, 255, 255, .11); --edge-l2: rgba(255, 255, 255, .2);
  --paper: #f4f4f1; --paper-2: #e9e9e4; --white: #ffffff; --edge-d: rgba(12, 16, 21, .12); --edge-d2: rgba(12, 16, 21, .22);
  --t-dark: #1b2128; --m-dark: #58616b; --t-light: #c8cfd6; --m-light: #8f9aa6; --head-light: #f4f6f8; --head-dark: #0d1116;
  --hot: #ff6a1a; --hot-2: #ff8a3d; --act: #c2470e; --act-2: #a03a0b;
  --f-head: "Big Shoulders Display", Impact, system-ui, sans-serif; --f-body: "Barlow", system-ui, sans-serif; --f-cond: "Barlow Condensed", "Arial Narrow", sans-serif;
  background: var(--paper); color: var(--t-dark); font: 400 17px/1.65 var(--f-body);
}
.fsb h1, .fsb h2, .fsb h3, .fsb h4 { font-family: var(--f-head); color: var(--head-dark); margin: 0; font-weight: 800; }
.fsb a { color: inherit; }
.fsb p { margin: 0 0 1em; }
.fsb img { display: block; max-width: 100%; height: auto; }
.fsb figure { margin: 0; }
.fsb .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.fsb section[id], .fsb h2[id], .fsb h3[id] { scroll-margin-top: 104px; }
.fsb .d-wrap { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 40px; }
.fsb .d-wrap--narrow { max-width: 980px; }

/* buttons, labels, links */
.fsb .d-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; font: 700 17px/1 var(--f-cond); letter-spacing: .08em; text-transform: uppercase;
  text-decoration: none; padding: 18px 26px; border: 0; cursor: pointer; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
  transition: filter .25s, background .25s, color .25s, transform .25s; }
.fsb .d-btn svg { width: 20px; height: 20px; flex: none; transition: transform .25s; }
.fsb .d-btn:hover svg { transform: translateX(3px); }
.fsb .d-btn--hot { background: linear-gradient(180deg, #ff8a3a, #ff5c0b); color: #1a0b02; }
.fsb .d-btn--hot:hover { filter: brightness(1.1) drop-shadow(0 0 16px rgba(255, 106, 26, .45)); transform: translateY(-1px); }
.fsb .d-btn--ghost { background: rgba(255, 255, 255, .08); color: #fff; box-shadow: inset 0 0 0 1px var(--edge-l2); }
.fsb .d-btn--ghost:hover { background: rgba(255, 255, 255, .16); }
.fsb .d-btn--ghost:hover svg, .fsb .d-btn--line:hover svg { transform: none; }
.fsb .d-btn--line { background: transparent; color: var(--head-dark); box-shadow: inset 0 0 0 1.5px var(--edge-d2); }
.fsb .d-btn--line:hover { background: var(--white); }
.fsb .d-btn--line svg { color: var(--act); }
.fsb .d-eyebrow { display: flex; align-items: center; gap: 12px; font: 600 14px/1.2 var(--f-cond); letter-spacing: .2em; text-transform: uppercase; color: var(--act); margin: 0 0 18px; }
.fsb .d-eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--hot); flex: none; }
.fsb .d-sec--dark .d-eyebrow, .fsb .d-band .d-eyebrow, .fsb .d-contact .d-eyebrow, .fsb .d-aside__box .d-eyebrow { color: var(--hot-2); }
.fsb .d-p { font-size: 18px; color: var(--m-dark); max-width: 60ch; margin: 0; }
.fsb .d-p + .d-p { margin-top: 1em; }
.fsb h2 { font-size: clamp(40px, 4.6vw, 70px); line-height: .95; letter-spacing: .004em; text-transform: uppercase; }
.fsb .d-link { display: inline-flex; align-items: center; gap: 10px; font: 700 15px/1 var(--f-cond); letter-spacing: .14em; text-transform: uppercase; color: var(--act); text-decoration: none; margin-top: 30px; }
.fsb .d-link svg { width: 18px; height: 18px; transition: transform .25s; }
.fsb .d-link:hover svg { transform: translateX(4px); }
.fsb .d-sec--dark .d-link { color: var(--hot-2); }
.fsb .d-cta { display: flex; flex-wrap: wrap; gap: 14px; }

/* header */
.fsb .d-head { position: fixed; top: 0; left: 0; right: 0; z-index: 50; transition: background .3s, border-color .3s; border-bottom: 1px solid transparent; }
.fsb .d-head.solid { background: rgba(11, 13, 16, .92); backdrop-filter: blur(10px); border-bottom-color: var(--edge-l); }
.fsb .d-head__in { display: flex; align-items: center; gap: 26px; height: 86px; }
.fsb .d-logo { flex: none; }
.fsb .d-logo img { height: 54px; width: auto; filter: drop-shadow(0 2px 10px rgba(0, 0, 0, .55)); }
.fsb .d-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.fsb .d-nav a { font: 600 16px/1 var(--f-cond); letter-spacing: .1em; text-transform: uppercase; color: #dde3e8; text-decoration: none; padding: 10px 13px; position: relative; display: block; }
.fsb .d-nav__link::after { content: ""; position: absolute; left: 13px; right: 13px; bottom: 3px; height: 2px; background: var(--hot); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
.fsb .d-nav a:hover { color: #fff; }
.fsb .d-nav__link:hover::after, .fsb .d-nav__link[aria-current]::after { transform: scaleX(1); }
.fsb .d-nav a[aria-current] { color: #fff; }
.fsb .d-nav__item { position: relative; }
.fsb .d-nav__item .d-nav__link { padding-right: 28px; }
.fsb .d-nav__item .d-nav__link::before { content: ""; position: absolute; right: 12px; top: 13px; width: 6px; height: 6px; border-right: 2px solid var(--hot); border-bottom: 2px solid var(--hot); transform: rotate(45deg); }
.fsb .d-nav__drop { position: absolute; top: calc(100% + 6px); left: 0; min-width: 310px; background: rgba(11, 13, 16, .98); border-top: 2px solid var(--hot); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .7);
  padding: 10px 0; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, transform .2s, visibility .2s; }
.fsb .d-nav__item:hover .d-nav__drop, .fsb .d-nav__item:focus-within .d-nav__drop { opacity: 1; visibility: visible; transform: none; }
.fsb .d-nav__drop a { padding: 13px 22px; font-size: 15px; letter-spacing: .08em; color: #cfd6dc; }
.fsb .d-nav__drop a:hover, .fsb .d-nav__drop a[aria-current] { color: #fff; background: rgba(255, 255, 255, .05); }
.fsb .d-nav__drop a.d-nav__all { margin-top: 6px; padding-top: 15px; border-top: 1px solid var(--edge-l); color: var(--hot-2); }
.fsb .d-call { display: inline-flex; align-items: center; gap: 10px; font: 700 20px/1 var(--f-cond); letter-spacing: .04em; color: #fff; text-decoration: none; white-space: nowrap; }
.fsb .d-call svg { width: 20px; height: 20px; color: var(--hot); }
.fsb .d-head__cta { padding: 15px 20px; font-size: 15px; }
.fsb .d-burger { display: none; width: 46px; height: 46px; background: rgba(255, 255, 255, .06); border: 1px solid var(--edge-l2); position: relative; cursor: pointer; flex: none; }
.fsb .d-burger span:not(.sr) { position: absolute; left: 12px; right: 12px; height: 2px; background: #fff; transition: transform .25s; }
.fsb .d-burger span:nth-child(1) { top: 17px; }
.fsb .d-burger span:nth-child(2) { top: 26px; }
.fsb .d-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(4.5px) rotate(45deg); }
.fsb .d-burger[aria-expanded="true"] span:nth-child(2) { transform: translateY(-4.5px) rotate(-45deg); }

/* home hero: video, shade, canvas weld (site.js) */
.fsb .d-hero { position: relative; min-height: max(700px, calc(100svh - 150px)); overflow: hidden; background: #07090b; display: flex; flex-direction: column; justify-content: center; color: var(--t-light); }
.fsb .d-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 38%; transform: scaleX(-1); filter: saturate(.92) contrast(1.04); }
.fsb .d-hero__shade { position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(7, 9, 11, .9) 0%, rgba(7, 9, 11, .66) 38%, rgba(7, 9, 11, .2) 70%, rgba(7, 9, 11, .1) 100%),
              linear-gradient(180deg, rgba(7, 9, 11, .72) 0%, rgba(7, 9, 11, 0) 26%, rgba(7, 9, 11, 0) 55%, rgba(7, 9, 11, .55) 100%); }
.fsb .d-hero__in { position: relative; z-index: 2; padding-top: 130px; padding-bottom: 96px; }
.fsb .d-kicker { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 12px; font: 600 15px/1.3 var(--f-cond); letter-spacing: .18em; text-transform: uppercase; color: #aeb8c2; margin: 0 0 26px; }
.fsb .d-kicker i { font-style: normal; color: var(--hot); }
.fsb .d-kicker__dot { width: 10px; height: 10px; border-radius: 50%; background: #fff3c4; box-shadow: 0 0 10px 3px rgba(255, 140, 50, .9), 0 0 28px 8px rgba(255, 106, 26, .45); }
.fsb .d-hero h1, .fsb .d-phero h1 { margin: 0 0 26px; color: var(--head-light); }
.fsb .d-h1 { display: block; font-weight: 900; font-size: clamp(60px, 8.2vw, 140px); line-height: .84; letter-spacing: .002em; text-transform: uppercase; color: var(--head-light); text-shadow: 0 2px 30px rgba(0, 0, 0, .35); }
.fsb .d-h1 em { font-style: normal; background: linear-gradient(100deg, #fff6d8 0%, #ffd27a 22%, #ff8a2b 50%, #ff5a0a 75%, #c24a1c 100%); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: none; }
.fsb .d-h1--page { font-size: clamp(52px, 6.6vw, 108px); line-height: .86; }
.fsb .d-h1__sub { display: flex; align-items: center; gap: 14px; margin-top: 26px; font: 600 16px/1.3 var(--f-cond); letter-spacing: .16em; text-transform: uppercase; color: #c3ccd5; }
.fsb .d-h1__sub::before { content: ""; width: 40px; height: 2px; background: var(--hot); flex: none; }
.fsb .d-lead { font-size: 20px; line-height: 1.55; color: #d3dae1; max-width: 54ch; margin: 0 0 34px; }
.fsb .d-hero__bar-in { display: grid; grid-template-columns: repeat(4, 1fr); }
/* the at-a-glance strip under the home video: a dark steel plate; the section weld runs along its bottom edge (site.js) */
.fsb .d-strip { position: relative; color: #e9edf1; border-top: 1px solid rgba(255, 255, 255, .07);
  background: repeating-linear-gradient(180deg, rgba(255, 255, 255, .016) 0 1px, rgba(255, 255, 255, 0) 1px 3px), linear-gradient(180deg, #171b20, #0d1013); }
.fsb .d-strip__in { display: grid; grid-template-columns: repeat(4, 1fr); }
.fsb .d-strip__item { display: flex; align-items: center; gap: 18px; padding: 40px 24px 44px 0; }
.fsb .d-strip__item + .d-strip__item { padding-left: 26px; border-left: 1px solid var(--edge-l); }
.fsb .d-strip__item svg { width: 38px; height: 38px; flex: none; color: var(--hot); }
.fsb .d-strip__item p { margin: 0; font: 700 24px/1.15 var(--f-cond); letter-spacing: .02em; color: #f2f5f7; }
.fsb .d-strip__item span { display: block; font: 600 13px/1 var(--f-cond); letter-spacing: .2em; text-transform: uppercase; color: var(--hot-2); margin-bottom: 9px; }
/* weld canvases (added by site.js): a zero-height line with the canvas hanging over it; the seam is at the canvas's -top */
.fsb .d-weld, .fsb .d-steps__weld { position: relative; height: 0; z-index: 5; pointer-events: none; }
.fsb .d-weld canvas { position: absolute; left: 0; width: 100%; top: -180px; height: 300px; display: block; }
.fsb .d-steps__weld { z-index: 2; }
.fsb .d-steps__weld canvas { position: absolute; left: 0; width: 100%; top: -110px; height: 160px; display: block; }

/* page hero (every other page): photo, shade, breadcrumbs, heading; the seam along the bottom is the cooled weld from the home page */
.fsb .d-phero { position: relative; overflow: hidden; isolation: isolate; background: #07090b; color: var(--t-light); }
.fsb .d-phero__bg { position: absolute; inset: 0; z-index: -2; }
.fsb .d-phero__bg img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.9) brightness(.9); }
.fsb .d-phero::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(7, 9, 11, .93) 0%, rgba(7, 9, 11, .76) 42%, rgba(7, 9, 11, .3) 100%),
              linear-gradient(180deg, rgba(7, 9, 11, .78) 0%, rgba(7, 9, 11, 0) 32%, rgba(7, 9, 11, .12) 70%, rgba(7, 9, 11, .66) 100%); }
.fsb .d-phero--plain::before { background: radial-gradient(120% 90% at 85% 0%, rgba(255, 106, 26, .1), rgba(7, 9, 11, 0) 55%); }
.fsb .d-phero__in { position: relative; padding-top: 168px; padding-bottom: 104px; }
.fsb .d-phero--plain .d-phero__in { padding-bottom: 84px; }
.fsb .d-phero .d-lead { margin-bottom: 32px; }
.fsb .d-phero__bar { position: relative; border-top: 1px solid var(--edge-l); background: rgba(7, 9, 11, .55); backdrop-filter: blur(6px); }
.fsb .d-phero__bar .d-hero__bar-in p { margin: 0; padding: 24px 24px 26px 0; font: 700 21px/1.2 var(--f-cond); letter-spacing: .02em; color: #f2f5f7; }
.fsb .d-phero__bar .d-hero__bar-in p + p { padding-left: 24px; border-left: 1px solid var(--edge-l); }
.fsb .d-phero__bar span { display: block; font: 600 13px/1 var(--f-cond); letter-spacing: .2em; text-transform: uppercase; color: var(--hot-2); margin-bottom: 9px; }
.fsb .d-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font: 600 13px/1.3 var(--f-cond); letter-spacing: .16em; text-transform: uppercase; color: #9aa5b0; margin: 0 0 26px; }
.fsb .d-crumbs a { color: #dfe5ea; text-decoration: none; }
.fsb .d-crumbs a:hover { color: #fff; }
.fsb .d-crumbs span[aria-hidden] { color: var(--hot); }

/* sections */
.fsb .d-sec { padding: 130px 0; position: relative; }
.fsb .d-sec--tight { padding: 96px 0; }
.fsb .d-sec--white { background: var(--white); }
.fsb .d-sec--dark { background: var(--ink); color: var(--t-light); }
.fsb .d-sec--dark h2, .fsb .d-sec--dark h3 { color: var(--head-light); }
.fsb .d-sec--dark .d-p { color: var(--m-light); }
.fsb .d-sechead { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 40px; align-items: end; margin-bottom: 56px; }
.fsb .d-sechead .d-p { justify-self: end; }
.fsb .d-sechead--solo { display: block; max-width: 900px; }
.fsb .d-sechead--solo .d-p { margin-top: 22px; }

/* text and image side by side */
.fsb .d-intro__in, .fsb .d-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; align-items: center; }
.fsb .d-split--top { align-items: start; }
.fsb .d-split--wide { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
.fsb .d-intro h2, .fsb .d-split h2 { margin-bottom: 26px; }
.fsb .d-intro__media, .fsb .d-split__media { position: relative; }
.fsb .d-intro__media::before, .fsb .d-split__media::before { content: ""; position: absolute; left: -22px; bottom: -22px; width: 46%; height: 46%; background: var(--hot); z-index: 0;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 18px 100%, 0 calc(100% - 18px)); }
.fsb .d-intro__media img, .fsb .d-split__media img { position: relative; z-index: 1; width: 100%; aspect-ratio: 5 / 4.4; object-fit: cover; }
.fsb .d-split__media--frame::before { display: none; }
.fsb .d-split__media--frame::after { content: ""; position: absolute; right: -22px; top: -22px; width: 40%; height: 40%; border: 3px solid var(--hot); z-index: 0; }
.fsb .d-split__media--tall img { aspect-ratio: 4 / 5; }
.fsb .d-split--rev > :first-child { order: 2; }
.fsb .d-points { list-style: none; margin: 36px 0 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--edge-d); }
.fsb .d-points li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--edge-d); }
.fsb .d-points svg { width: 30px; height: 30px; color: var(--act); margin-top: 2px; }
.fsb .d-points b { display: block; font: 700 20px/1.2 var(--f-cond); letter-spacing: .04em; text-transform: uppercase; color: var(--head-dark); margin-bottom: 4px; }
.fsb .d-points span { color: var(--m-dark); font-size: 16.5px; }
.fsb .d-sec--dark .d-points, .fsb .d-sec--dark .d-points li { border-color: var(--edge-l); }
.fsb .d-sec--dark .d-points b { color: var(--head-light); }
.fsb .d-sec--dark .d-points span { color: var(--m-light); }
.fsb .d-sec--dark .d-points svg { color: var(--hot-2); }

/* service cards */
.fsb .d-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.fsb .d-cards--3 { grid-template-columns: repeat(3, 1fr); }
.fsb .d-card { position: relative; display: block; min-height: 500px; overflow: hidden; text-decoration: none; color: #fff; background: #000; isolation: isolate; }
.fsb .d-cards--3 .d-card { min-height: 440px; }
.fsb .d-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s cubic-bezier(.2, .7, .2, 1), filter .5s; filter: saturate(.9) brightness(.92); }
.fsb .d-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 9, 11, .1) 0%, rgba(7, 9, 11, .2) 35%, rgba(7, 9, 11, .92) 78%, rgba(7, 9, 11, .97) 100%); z-index: 1; }
.fsb .d-card img.d-img--r { object-position: 82% 50%; }
.fsb .d-card:hover img { transform: scale(1.06); filter: saturate(1) brightness(1); }
.fsb .d-card__n { position: absolute; left: 24px; top: 22px; z-index: 2; font: 800 18px/1 var(--f-head); letter-spacing: .06em; color: #fff; padding: 8px 10px; background: rgba(7, 9, 11, .55); }
.fsb .d-card__body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 26px 24px; display: flex; flex-direction: column; gap: 10px; }
.fsb .d-card__body::before { content: ""; height: 3px; width: 40px; background: var(--hot); transition: width .9s cubic-bezier(.3, .6, .2, 1), box-shadow .4s; margin-bottom: 6px; }
.fsb .d-card:hover .d-card__body::before { width: 100%; background: linear-gradient(90deg, #7a828c 0%, #a3683f 38%, #ff7a26 76%, #ffd9a0 93%, #fffbe8 100%);
  box-shadow: 0 0 12px rgba(255, 140, 50, .6), 0 0 2px rgba(255, 240, 200, .9); }
.fsb .d-card__body b { font: 800 30px/1 var(--f-head); text-transform: uppercase; letter-spacing: .01em; }
.fsb .d-card__body > span { font-size: 15.5px; line-height: 1.5; color: #c4ccd4; }
.fsb .d-card__body i { font-style: normal; display: inline-flex; align-items: center; gap: 8px; font: 700 14px/1 var(--f-cond); letter-spacing: .14em; text-transform: uppercase; color: var(--hot-2); margin-top: 6px; }
.fsb .d-card__body i svg { width: 16px; height: 16px; transition: transform .25s; }
.fsb .d-card:hover .d-card__body i svg { transform: translateX(4px); }

/* capability panels */
.fsb .d-sechead--light .d-p { color: var(--m-dark); }
.fsb .d-cap__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.fsb .d-panel { background: var(--white); box-shadow: 0 1px 0 var(--edge-d), 0 30px 60px -40px rgba(12, 16, 21, .35); display: grid; grid-template-rows: auto 1fr; }
.fsb .d-panel__media { overflow: hidden; aspect-ratio: 16 / 9; }
.fsb .d-panel__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.2, .7, .2, 1); }
.fsb .d-panel:hover .d-panel__media img { transform: scale(1.04); }
.fsb .d-panel__body { padding: 34px 36px 38px; border-top: 3px solid var(--hot); }
.fsb .d-panel h3 { font-size: 34px; line-height: 1; text-transform: uppercase; margin-bottom: 12px; }
.fsb .d-panel p { margin: 0 0 18px; color: var(--m-dark); }
.fsb .d-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.fsb .d-ticks li { display: flex; align-items: flex-start; gap: 12px; font: 600 17px/1.3 var(--f-cond); letter-spacing: .02em; color: var(--t-dark); }
.fsb .d-ticks svg { width: 18px; height: 18px; color: #fff; background: var(--hot); padding: 3px; flex: none; margin-top: 1px; }
.fsb .d-ticks--2 { grid-template-columns: 1fr 1fr; gap: 12px 28px; }
.fsb .d-split .d-ticks, .fsb .d-prose + .d-ticks { margin-top: 28px; }
.fsb .d-sec--dark .d-ticks li { color: #e3e8ec; }

/* sector tiles */
.fsb .d-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.fsb .d-tile { position: relative; display: block; min-height: 460px; overflow: hidden; background: #000; isolation: isolate; text-decoration: none; color: #fff; }
.fsb .d-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.85) brightness(.85); transition: transform 1.1s cubic-bezier(.2, .7, .2, 1), filter .5s; }
.fsb .d-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 9, 11, 0) 35%, rgba(7, 9, 11, .9) 100%); z-index: 1; }
.fsb .d-tile:hover img { transform: scale(1.05); filter: saturate(1) brightness(.95); }
.fsb .d-tile__body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 28px 28px 30px; }
.fsb .d-tile h3 { font-size: 32px; line-height: 1; text-transform: uppercase; color: #fff; margin-bottom: 8px; }
.fsb .d-tile p { margin: 0; color: #c4ccd4; font-size: 16px; max-width: 34ch; }
.fsb .d-tile i { font-style: normal; display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font: 700 14px/1 var(--f-cond); letter-spacing: .14em; text-transform: uppercase; color: var(--hot-2); }
.fsb .d-tile i svg { width: 16px; height: 16px; }

/* safety */
.fsb .d-safety__in { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 80px; align-items: center; }
.fsb .d-safety__media { position: relative; }
.fsb .d-safety__media img { position: relative; z-index: 1; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.fsb .d-safety__media::after { content: ""; position: absolute; right: -22px; top: -22px; width: 40%; height: 40%; border: 3px solid var(--hot); z-index: 0; }
.fsb .d-safety h2 { margin-bottom: 24px; }

/* small feature grid (documents, what to send, workshop and fleet) */
.fsb .d-docs { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 36px; border-top: 1px solid var(--edge-d); border-left: 1px solid var(--edge-d); }
.fsb .d-docs--3 { grid-template-columns: repeat(3, 1fr); }
.fsb .d-docs--4 { grid-template-columns: repeat(4, 1fr); }
.fsb .d-docs--flush { margin-top: 0; }
.fsb .d-doc { padding: 26px 24px; border-right: 1px solid var(--edge-d); border-bottom: 1px solid var(--edge-d); background: rgba(255, 255, 255, .55); }
.fsb .d-sec--white .d-doc { background: var(--paper); }
.fsb .d-doc svg { width: 28px; height: 28px; color: var(--act); margin-bottom: 14px; display: block; }
.fsb .d-doc b { display: block; font: 700 19px/1.2 var(--f-cond); letter-spacing: .04em; text-transform: uppercase; color: var(--head-dark); margin-bottom: 6px; }
.fsb .d-doc span { color: var(--m-dark); font-size: 15.5px; }
.fsb .d-sec--dark .d-docs, .fsb .d-sec--dark .d-doc { border-color: var(--edge-l); }
.fsb .d-sec--dark .d-doc { background: rgba(255, 255, 255, .03); }
.fsb .d-sec--dark .d-doc b { color: var(--head-light); }
.fsb .d-sec--dark .d-doc span { color: var(--m-light); }
.fsb .d-sec--dark .d-doc svg { color: var(--hot-2); }

/* key facts box */
.fsb .d-facts { background: var(--white); border-top: 3px solid var(--hot); box-shadow: 0 1px 0 var(--edge-d), 0 30px 60px -40px rgba(12, 16, 21, .35); padding: 34px 36px 26px; }
.fsb .d-facts h3 { font-size: 30px; line-height: 1; text-transform: uppercase; margin-bottom: 10px; }
.fsb .d-facts dl { margin: 0; }
.fsb .d-facts dl > div { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--edge-d); }
.fsb .d-facts dl > div:last-child { border-bottom: 0; }
.fsb .d-facts dt { font: 600 13px/1.7 var(--f-cond); letter-spacing: .16em; text-transform: uppercase; color: var(--act); }
.fsb .d-facts dd { margin: 0; color: var(--t-dark); font-weight: 500; }
.fsb .d-facts a { color: var(--act); }

/* process */
.fsb .d-process { overflow: hidden; }
.fsb .d-process__bg { position: absolute; inset: 0; background: url("../img/beams-texture.jpg") center / cover no-repeat; opacity: .14; filter: grayscale(1) contrast(1.1); }
.fsb .d-process .d-wrap { position: relative; }
.fsb .d-process .d-sechead { margin-bottom: 30px; }
.fsb .d-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; position: relative; z-index: 1; border-top: 3px solid rgba(255, 255, 255, .1); }
.fsb .d-steps--3 { grid-template-columns: repeat(3, 1fr); }
.fsb .d-steps li { padding-top: 34px; }
.fsb .d-steps__n { display: block; font: 900 74px/.8 var(--f-head); color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .5); margin-bottom: 24px; }
.fsb .d-steps h3 { font-size: 30px; text-transform: uppercase; margin-bottom: 10px; }
.fsb .d-steps p { margin: 0; color: var(--m-light); font-size: 16.5px; }

/* questions */
.fsb .d-faqwrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 80px; align-items: start; }
.fsb .d-faq { border-top: 1px solid var(--edge-d); }
.fsb .d-faq details { border-bottom: 1px solid var(--edge-d); }
.fsb .d-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px 0;
  font: 700 21px/1.3 var(--f-cond); letter-spacing: .02em; text-transform: uppercase; color: var(--head-dark); }
.fsb .d-faq summary::-webkit-details-marker { display: none; }
.fsb .d-faq summary::after { content: ""; flex: none; width: 16px; height: 16px; transition: transform .3s;
  background: linear-gradient(var(--hot), var(--hot)) center / 100% 2px no-repeat, linear-gradient(var(--hot), var(--hot)) center / 2px 100% no-repeat; }
.fsb .d-faq details[open] summary::after { transform: rotate(45deg); }
.fsb .d-faq summary:hover { color: var(--act); }
.fsb .d-faq details > p { margin: 0; padding: 0 40px 26px 0; color: var(--m-dark); max-width: 68ch; }

/* call to action band */
.fsb .d-band { position: relative; padding: 120px 0; overflow: hidden; background: #000; color: #fff; }
.fsb .d-band__bg { position: absolute; inset: -10% 0; background: url("../img/band-grind.jpg") center 44% / cover no-repeat; filter: brightness(.5) saturate(.9); }
.fsb .d-band::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7, 9, 11, .88) 0%, rgba(7, 9, 11, .55) 55%, rgba(7, 9, 11, .2) 100%); }
.fsb .d-band__in { position: relative; z-index: 1; }
.fsb .d-band h2 { color: #fff; margin-bottom: 18px; }
.fsb .d-band .d-p { color: #d0d7de; margin-bottom: 30px; }

/* quote: contact panel, map and form */
.fsb .d-quote__in { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 40px; align-items: stretch; }
.fsb .d-contact { background: var(--ink); color: var(--t-light); padding: 48px 44px 44px; display: flex; flex-direction: column; }
.fsb .d-contact h2 { color: var(--head-light); margin-bottom: 18px; }
.fsb .d-contact .d-p { color: var(--m-light); }
.fsb .d-contact__list { margin: 30px 0 28px; display: grid; gap: 0; border-top: 1px solid var(--edge-l); }
.fsb .d-contact__list div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--edge-l); }
.fsb .d-contact__list dt { font: 600 13px/1.6 var(--f-cond); letter-spacing: .16em; text-transform: uppercase; color: var(--hot-2); }
.fsb .d-contact__list dd { margin: 0; color: #e9edf1; font-weight: 500; }
.fsb .d-contact__list a { color: #fff; text-decoration: none; font: 700 22px/1.2 var(--f-cond); letter-spacing: .03em; }
.fsb .d-map { margin-top: auto; aspect-ratio: 16 / 10; background: var(--ink-3); overflow: hidden; }
.fsb .d-map iframe { width: 100%; height: 100%; border: 0; filter: grayscale(.4) contrast(1.05); display: block; }
.fsb .d-formcard { background: var(--white); padding: 44px 44px 40px; box-shadow: 0 1px 0 var(--edge-d), 0 30px 60px -40px rgba(12, 16, 21, .35); border-top: 3px solid var(--hot); }
.fsb .d-form h3 { font-size: 30px; text-transform: uppercase; margin-bottom: 22px; }
.fsb .d-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 22px; }
.fsb .d-span2 { grid-column: 1 / -1; }
.fsb .d-form label { display: block; margin: 0; font: 600 13px/1.3 var(--f-cond); letter-spacing: .14em; text-transform: uppercase; color: var(--m-dark); }
.fsb .d-form input:not([type="file"]):not([type="checkbox"]), .fsb .d-form select, .fsb .d-form textarea { display: block; width: 100%; margin-top: 8px; font: 400 17px/1.4 var(--f-body);
  color: var(--t-dark); background: var(--paper); border: 1px solid var(--edge-d2); border-radius: 0; padding: 14px; letter-spacing: 0; text-transform: none;
  transition: border-color .2s, box-shadow .2s, background .2s; }
.fsb .d-form textarea { min-height: 130px; resize: vertical; }
.fsb .d-form select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--act) 50%), linear-gradient(135deg, var(--act) 50%, transparent 50%);
  background-position: calc(100% - 20px) 52%, calc(100% - 14px) 52%; background-size: 6px 6px; background-repeat: no-repeat; }
.fsb .d-form input:focus, .fsb .d-form select:focus, .fsb .d-form textarea:focus { outline: none; border-color: var(--hot); background: #fff; box-shadow: 0 0 0 3px rgba(255, 106, 26, .18); }
.fsb .d-form ::placeholder { color: #98a1aa; }
.fsb .d-file { position: relative; }
.fsb .d-file input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.fsb .d-file span { display: grid; grid-template-columns: 34px 1fr; column-gap: 14px; align-items: center; margin-top: 8px; border: 1px dashed var(--edge-d2); padding: 18px; text-transform: none; letter-spacing: 0; background: var(--paper); }
.fsb .d-file svg { grid-row: span 2; width: 28px; height: 28px; color: var(--act); }
.fsb .d-file b { font: 700 18px/1.2 var(--f-cond); letter-spacing: .04em; color: var(--t-dark); }
.fsb .d-file small { font: 400 14px/1.3 var(--f-body); color: var(--m-dark); }
.fsb .d-file:hover span, .fsb .d-file:focus-within span { border-color: var(--hot); background: #fff; }
.fsb .d-consent { display: flex !important; gap: 12px; align-items: flex-start; font: 400 15px/1.45 var(--f-body) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--m-dark) !important; }
.fsb .d-consent input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--hot); flex: none; }
.fsb .d-consent a { color: var(--act); }
.fsb .d-form > .d-btn { margin-top: 26px; }
.fsb .d-form__fine { margin: 14px 0 0; font-size: 13px; color: #8a939c; }

/* notes, long text and guides */
.fsb .d-note { background: var(--white); border-left: 4px solid var(--hot); padding: 26px 30px; box-shadow: 0 1px 0 var(--edge-d); }
.fsb .d-note h3 { font: 700 20px/1.2 var(--f-cond); letter-spacing: .06em; text-transform: uppercase; color: var(--head-dark); margin: 0 0 10px; }
.fsb .d-note p:last-child, .fsb .d-note ul:last-child { margin-bottom: 0; }
.fsb .d-note ul { margin: 0; padding-left: 1.2em; }
.fsb .d-prose { max-width: 760px; font-size: 18px; line-height: 1.72; color: #2b333c; }
.fsb .d-prose > :first-child { margin-top: 0; }
.fsb .d-prose h2 { font-size: clamp(32px, 3.4vw, 46px); line-height: 1; margin: 1.5em 0 .5em; }
.fsb .d-prose h3 { font: 700 22px/1.25 var(--f-cond); letter-spacing: .03em; text-transform: uppercase; color: var(--head-dark); margin: 1.4em 0 .4em; }
.fsb .d-prose p, .fsb .d-prose ul, .fsb .d-prose ol { margin: 0 0 1.1em; }
.fsb .d-prose ul, .fsb .d-prose ol { padding-left: 1.3em; }
.fsb .d-prose li { margin-bottom: .45em; }
.fsb .d-prose li::marker { color: var(--act); font-weight: 700; }
.fsb .d-prose a { color: var(--act); text-decoration: underline; text-underline-offset: 3px; }
.fsb .d-prose strong { color: var(--head-dark); }
.fsb .d-prose .d-note { margin: 1.6em 0; font-size: 17px; }
.fsb .d-prose .d-note h3 { margin-top: 0; }
.fsb .d-prose table { width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: 16px; }
.fsb .d-prose th, .fsb .d-prose td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--edge-d); vertical-align: top; }
.fsb .d-prose th { font: 700 14px/1.3 var(--f-cond); letter-spacing: .12em; text-transform: uppercase; color: var(--head-dark); background: var(--paper-2); }
.fsb .d-article { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 80px; align-items: start; }
.fsb .d-aside { position: sticky; top: 112px; display: grid; gap: 18px; }
.fsb .d-aside__box { background: var(--ink); color: var(--t-light); padding: 30px 28px; }
.fsb .d-aside__box h3 { font-size: 30px; line-height: 1; text-transform: uppercase; color: var(--head-light); margin-bottom: 12px; }
.fsb .d-aside__box p { color: var(--m-light); font-size: 16px; }
.fsb .d-aside__box .d-btn { width: 100%; margin-top: 6px; }
.fsb .d-aside__box .d-btn + .d-btn { margin-top: 10px; }
.fsb .d-toc { background: var(--white); padding: 26px 28px; box-shadow: 0 1px 0 var(--edge-d); }
.fsb .d-sec--white .d-toc { background: var(--paper); }
.fsb .d-toc h3 { font: 700 15px/1 var(--f-cond); letter-spacing: .16em; text-transform: uppercase; color: var(--act); margin-bottom: 12px; }
.fsb .d-toc ol { margin: 0; padding-left: 1.2em; font-size: 15.5px; line-height: 1.45; }
.fsb .d-toc li { margin-bottom: 8px; }
.fsb .d-toc a { color: var(--t-dark); text-decoration: none; }
.fsb .d-toc a:hover { color: var(--act); }
.fsb .d-guides { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.fsb .d-guide { display: flex; flex-direction: column; background: var(--white); border-top: 3px solid var(--hot); padding: 34px 36px 32px; text-decoration: none; color: inherit;
  box-shadow: 0 1px 0 var(--edge-d), 0 30px 60px -40px rgba(12, 16, 21, .35); transition: transform .3s, box-shadow .3s; }
.fsb .d-guide:hover { transform: translateY(-3px); box-shadow: 0 1px 0 var(--edge-d), 0 36px 60px -36px rgba(12, 16, 21, .45); }
.fsb .d-guide h3 { font-size: 34px; line-height: 1; text-transform: uppercase; margin-bottom: 14px; }
.fsb .d-guide p { color: var(--m-dark); margin: 0 0 22px; }
.fsb .d-guide .d-link { margin-top: auto; }
.fsb .d-pagelist { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 60px; }
.fsb .d-pagelist li { break-inside: avoid; padding: 12px 0; border-bottom: 1px solid var(--edge-d); display: flex; justify-content: space-between; gap: 20px; }
.fsb .d-pagelist a { font: 700 19px/1.3 var(--f-cond); letter-spacing: .04em; text-transform: uppercase; color: var(--head-dark); text-decoration: none; }
.fsb .d-pagelist a:hover { color: var(--act); }
.fsb .d-pagelist small { color: var(--m-dark); font-size: 14px; }

/* footer and phone call bar */
.fsb .d-foot { background: #07090b; color: var(--m-light); padding: 70px 0 110px; }
.fsb .d-foot__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
.fsb .d-foot__brand img { height: 58px; width: auto; margin-bottom: 16px; }
.fsb .d-foot__brand p { margin: 0; font-size: 15px; max-width: 34ch; }
.fsb .d-foot h3 { font: 700 13px/1 var(--f-cond); letter-spacing: .2em; text-transform: uppercase; color: var(--hot-2); margin: 6px 0 16px; }
.fsb .d-foot p { margin: 0; font-size: 15px; line-height: 1.9; }
.fsb .d-foot a { color: #d6dce2; text-decoration: none; }
.fsb .d-foot a:hover { color: #fff; }
.fsb .d-foot__base { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 50px; padding-top: 22px; border-top: 1px solid var(--edge-l); font-size: 14px; }
.fsb .d-mbar { display: none; }

/* motion (html[data-motion], set before first paint by the preview dock or the child theme) */
[data-motion="on"] .fsb .d-hero__in > *, [data-motion="on"] .fsb .d-phero__in > * { animation: d-rise .9s cubic-bezier(.2, .7, .2, 1) both; }
[data-motion="on"] .fsb .d-hero__in > :nth-child(2), [data-motion="on"] .fsb .d-phero__in > :nth-child(2) { animation-delay: .1s; }
[data-motion="on"] .fsb .d-hero__in > :nth-child(3), [data-motion="on"] .fsb .d-phero__in > :nth-child(3) { animation-delay: .2s; }
[data-motion="on"] .fsb .d-hero__in > :nth-child(4), [data-motion="on"] .fsb .d-phero__in > :nth-child(4) { animation-delay: .3s; }
@keyframes d-rise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
[data-motion="on"] .fsb .rv { opacity: 0; transform: translateY(30px); transition: opacity .8s ease, transform .8s cubic-bezier(.2, .7, .2, 1); }
[data-motion="on"] .fsb .rv.in { opacity: 1; transform: none; }
[data-motion="on"] .fsb :is(.d-cards, .d-tiles, .d-steps, .d-guides) > .rv:nth-child(2) { transition-delay: .08s; }
[data-motion="on"] .fsb :is(.d-cards, .d-tiles, .d-steps, .d-guides) > .rv:nth-child(3) { transition-delay: .16s; }
[data-motion="on"] .fsb :is(.d-cards, .d-steps) > .rv:nth-child(4) { transition-delay: .24s; }

/* responsive */
@media (max-width: 1240px) {
  .fsb .d-nav a { padding: 10px 9px; font-size: 15px; }
  .fsb .d-nav__item .d-nav__link { padding-right: 24px; }
  .fsb .d-nav__item .d-nav__link::before { right: 9px; }
  .fsb .d-head__cta { display: none; }
  .fsb .d-cards { grid-template-columns: 1fr 1fr; }
  .fsb .d-card { min-height: 420px; }
  .fsb .d-docs--4 { grid-template-columns: 1fr 1fr; }
  .fsb .d-article { grid-template-columns: minmax(0, 1fr) 300px; gap: 50px; }
}
@media (max-width: 980px) {
  .fsb .d-nav { position: absolute; top: 86px; left: 0; right: 0; flex-direction: column; align-items: stretch; background: rgba(11, 13, 16, .97); border-bottom: 1px solid var(--edge-l);
    padding: 10px 24px 20px; display: none; margin: 0; max-height: calc(100vh - 86px); overflow-y: auto; }
  .fsb .d-nav.open { display: flex; }
  .fsb .d-nav a { font-size: 18px; padding: 15px 4px; border-bottom: 1px solid var(--edge-l); }
  .fsb .d-nav__link::after, .fsb .d-nav__item .d-nav__link::before { display: none; }
  .fsb .d-nav__drop { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border-top: 0; background: none; padding: 0 0 6px 16px; min-width: 0; }
  .fsb .d-nav__drop a { font-size: 16px; padding: 12px 4px; }
  .fsb .d-nav__drop a.d-nav__all { margin-top: 0; padding-top: 12px; border-top: 0; }
  .fsb .d-burger { display: block; }
  .fsb .d-call { margin-left: auto; }
  .fsb .d-head { background: rgba(11, 13, 16, .82); backdrop-filter: blur(10px); }
  .fsb .d-hero__bar-in { grid-template-columns: 1fr 1fr; }
  .fsb .d-hero__bar-in p:nth-child(3) { padding-left: 0; border-left: 0; }
  .fsb .d-hero__bar-in p:nth-child(n+3) { border-top: 1px solid var(--edge-l); }
  .fsb .d-strip__in { grid-template-columns: 1fr 1fr; }
  .fsb .d-strip__item:nth-child(3) { padding-left: 0; border-left: 0; }
  .fsb .d-strip__item:nth-child(n+3) { border-top: 1px solid var(--edge-l); }
  .fsb .d-strip__item { padding-top: 30px; padding-bottom: 32px; }
  .fsb .d-sec { padding: 104px 0; }
  .fsb .d-sechead { grid-template-columns: 1fr; gap: 18px; }
  .fsb .d-sechead .d-p { justify-self: start; }
  .fsb .d-intro__in, .fsb .d-split, .fsb .d-split--wide, .fsb .d-safety__in, .fsb .d-quote__in, .fsb .d-faqwrap, .fsb .d-article { grid-template-columns: 1fr; gap: 56px; }
  .fsb .d-split--rev > :first-child { order: 0; }
  .fsb .d-cap__grid, .fsb .d-guides { grid-template-columns: 1fr; }
  .fsb .d-cards--3 { grid-template-columns: 1fr 1fr; }
  .fsb .d-tiles { grid-template-columns: 1fr; }
  .fsb .d-tile { min-height: 360px; }
  .fsb .d-docs--3 { grid-template-columns: 1fr 1fr; }
  .fsb .d-steps, .fsb .d-steps--3 { grid-template-columns: 1fr 1fr; gap: 10px 30px; }
  .fsb .d-aside { display: contents; }
  .fsb .d-aside .d-toc { order: -1; }
  .fsb .d-foot__grid { grid-template-columns: 1fr 1fr; }
  .fsb .d-pagelist { columns: 1; }
}
@media (max-width: 640px) {
  .fsb .d-wrap { padding: 0 18px; }
  .fsb .d-head__in { height: 70px; gap: 12px; }
  .fsb .d-logo img { height: 42px; }
  .fsb .d-nav { top: 70px; max-height: calc(100vh - 70px); }
  .fsb .d-call span { display: none; }
  .fsb .d-call svg { width: 24px; height: 24px; }
  .fsb .d-hero { min-height: 0; }
  .fsb .d-hero__video { object-position: 34% 40%; }
  .fsb .d-hero__in { padding-top: 112px; padding-bottom: 64px; }
  .fsb .d-h1 { font-size: clamp(56px, 17vw, 80px); line-height: .86; }
  .fsb .d-h1--page { font-size: clamp(46px, 13.5vw, 64px); line-height: .9; }
  .fsb .d-h1__sub { font-size: 13.5px; letter-spacing: .12em; }
  .fsb .d-lead { font-size: 17.5px; }
  .fsb .d-cta .d-btn { width: 100%; }
  .fsb .d-hero__bar-in p { font-size: 15px; padding: 14px 12px 14px 0; }
  .fsb .d-hero__bar-in p + p { padding-left: 12px; }
  .fsb .d-strip__item { gap: 12px; padding: 22px 10px 24px 0; align-items: flex-start; }
  .fsb .d-strip__item + .d-strip__item { padding-left: 12px; }
  .fsb .d-strip__item:nth-child(3) { padding-left: 0; }
  .fsb .d-strip__item svg { width: 26px; height: 26px; margin-top: 2px; }
  .fsb .d-strip__item p { font-size: 18px; }
  .fsb .d-strip__item span { font-size: 11.5px; letter-spacing: .16em; margin-bottom: 7px; }
  .fsb .d-phero__bar .d-hero__bar-in p { font-size: 17px; padding: 16px 12px 18px 0; }
  .fsb .d-phero__bar .d-hero__bar-in p + p { padding-left: 12px; }
  .fsb .d-phero__in { padding-top: 112px; padding-bottom: 64px; }
  .fsb .d-crumbs { font-size: 12px; margin-bottom: 18px; }
  .fsb .d-sec { padding: 86px 0; }
  .fsb .d-sec--tight { padding: 70px 0; }
  .fsb h2 { font-size: clamp(38px, 11.5vw, 52px); }
  .fsb .d-intro__media::before, .fsb .d-split__media::before { left: -10px; bottom: -10px; }
  .fsb .d-split__media--frame::after, .fsb .d-safety__media::after { right: -10px; top: -10px; }
  .fsb .d-cards, .fsb .d-cards--3 { grid-template-columns: 1fr; }
  .fsb .d-card, .fsb .d-cards--3 .d-card { min-height: 380px; }
  .fsb .d-panel__body { padding: 26px 22px 30px; }
  .fsb .d-docs, .fsb .d-docs--3, .fsb .d-docs--4 { grid-template-columns: 1fr; }
  .fsb .d-ticks--2 { grid-template-columns: 1fr; }
  .fsb .d-facts { padding: 28px 22px 18px; }
  .fsb .d-facts dl > div { grid-template-columns: 1fr; gap: 2px; }
  .fsb .d-steps, .fsb .d-steps--3 { grid-template-columns: 1fr; }
  .fsb .d-faq summary { font-size: 19px; }
  .fsb .d-faq details > p { padding-right: 0; }
  .fsb .d-band { padding: 90px 0; }
  .fsb .d-contact { padding: 36px 22px 26px; }
  .fsb .d-formcard { padding: 28px 18px 26px; }
  .fsb .d-form__grid { grid-template-columns: 1fr; }
  .fsb .d-form > .d-btn { width: 100%; }
  .fsb .d-note { padding: 22px 20px; }
  .fsb .d-prose { font-size: 17px; }
  .fsb .d-guide { padding: 28px 22px 26px; }
  .fsb .d-guide h3 { font-size: 30px; }
  .fsb .d-foot__grid { grid-template-columns: 1fr; gap: 28px; }
  .fsb .d-mbar { display: grid; grid-template-columns: 1fr 1.6fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: #0b0e12; border-top: 1px solid var(--edge-l2); }
  .fsb .d-mbar a { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 17px 10px; font: 700 17px/1 var(--f-cond); letter-spacing: .08em; text-transform: uppercase; color: #fff; text-decoration: none; }
  .fsb .d-mbar a svg { width: 20px; height: 20px; color: var(--hot); }
  .fsb .d-mbar .d-mbar__q { background: linear-gradient(180deg, #ff8a3a, #ff5c0b); color: #1a0b02; }
  body.fsb { padding-bottom: 58px; }
}
