/* Scoped styles for the SIN-BLAST WordPress port. */
.sinblast-motion {
  --sb-ink: #07131f; --sb-navy: #07111d; --sb-navy-2: #0c1c2c; --sb-blue: #38aef5; --sb-blue-bright: #84d6ff; --sb-orange: #ff9b3e; --sb-paper: #edf3f7; --sb-line: rgba(11,31,48,.14); --sb-line-dark: rgba(255,255,255,.14); --sb-muted: #617384; --sb-muted-dark: #9cafbd; --sb-white: #fff;
  position: relative; isolation: isolate; overflow: hidden; color: var(--sb-ink); background: var(--sb-navy); font-family: Inter, "Segoe UI", Arial, sans-serif; line-height: 1.6;
}
.sinblast-motion, .sinblast-motion * { box-sizing: border-box; }
.sinblast-motion img { display: block; max-width: 100%; }
.sinblast-motion a { color: inherit; text-decoration: none; }
.sinblast-motion button { font: inherit; }
.sinblast-motion [id] { scroll-margin-top: 96px; }
.sinblast-motion :focus-visible { outline: 3px solid var(--sb-blue-bright); outline-offset: 4px; }
.sb-container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.sb-section { position: relative; padding: 110px 0; }
.sb-dark, .sb-projects, .sb-process, .sb-about { color: var(--sb-white); background: var(--sb-navy); }
.sb-light { color: var(--sb-ink); background: var(--sb-paper); }
.sb-skip { position: fixed; z-index: 100; top: -80px; left: 16px; padding: 12px 16px; color: var(--sb-navy); background: #fff; border-radius: 12px; font-weight: 800; transition: top .2s ease; }
.sb-skip:focus { top: 16px; }
.sb-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; color: var(--sb-blue-bright); font-size: .72rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.sb-eyebrow>span:first-child { width: 28px; height: 2px; flex: none; background: linear-gradient(90deg, var(--sb-orange), var(--sb-blue-bright)); }
.sb-dark-text { color: #257eae; }
.sb-dark-text>span:first-child { background: linear-gradient(90deg, var(--sb-blue), transparent); }
.sinblast-motion h1, .sinblast-motion h2, .sinblast-motion h3 { margin: 0; color: inherit; font-weight: 750; line-height: 1.04; letter-spacing: -.052em; }
.sinblast-motion h1 { max-width: 775px; font-size: clamp(3.1rem, 6vw, 6.05rem); }
.sinblast-motion h2 { font-size: clamp(2.3rem, 4.2vw, 4rem); }
.sinblast-motion h3 { font-size: clamp(1.55rem, 2vw, 2.15rem); }
.sinblast-motion p { margin: 0; color: var(--sb-muted); }
.sb-dark p, .sb-projects p, .sb-process p, .sb-about p { color: var(--sb-muted-dark); }
.sb-lede { max-width: 560px; margin-top: 22px !important; font-size: 1.05rem; }
.sb-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 21px; border: 1px solid transparent; border-radius: 14px; font-size: .9rem; font-weight: 800; transition: transform .22s ease, background .22s ease, border-color .22s ease; }
.sb-button:hover { transform: translateY(-3px); }
.sb-button-blue { color: #03111c; background: linear-gradient(135deg, var(--sb-blue-bright), var(--sb-blue)); box-shadow: 0 16px 34px rgba(36,163,230,.26); }
.sb-button-white { color: #052039; background: #fff; }
.sb-button-outline { color: #fff; border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.05); }
.sb-button-outline:hover { border-color: var(--sb-blue-bright); background: rgba(117,211,255,.13); }
.sb-button-border { color: var(--sb-ink); border-color: #a8bbc8; }

.sb-header { position: fixed; z-index: 40; top: 14px; left: 0; right: 0; pointer-events: none; }
.admin-bar .sinblast-motion .sb-header { top: 46px; }
.sb-nav { display: flex; align-items: center; gap: 28px; min-height: 68px; padding: 8px 10px 8px 16px; pointer-events: auto; color: #fff; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; background: rgba(4,13,23,.72); box-shadow: 0 14px 44px rgba(0,0,0,.2); backdrop-filter: blur(18px); }
.sb-brand { display: flex; align-items: center; gap: 10px; min-width: 220px; }
.sb-brand img { width: 46px; height: 46px; object-fit: contain; filter: brightness(0) invert(1); }
.sb-brand span { display: flex; flex-direction: column; line-height: 1.18; }
.sb-brand b { font-size: .94rem; letter-spacing: .1em; }
.sb-brand small { margin-top: 3px; color: #9fb1c0; font-size: .64rem; }
.sb-links { display: flex; align-items: center; justify-content: center; gap: 23px; flex: 1; color: #aebfcb; font-size: .8rem; font-weight: 700; }
.sb-links a { position: relative; }
.sb-links a::after { content: ""; position: absolute; right: 100%; bottom: -6px; left: 0; height: 2px; background: var(--sb-orange); transition: right .2s ease; }
.sb-links a:hover { color: #fff; }.sb-links a:hover::after { right: 0; }
.sb-nav-cta { min-height: 44px; padding-inline: 16px; font-size: .78rem; }
.sb-menu { display: none; color: #fff; border: 0; background: transparent; }.sb-menu span { display: block; width: 22px; height: 2px; margin: 4px; background: currentColor; }

.sb-hero { position: relative; min-height: 830px; padding: 137px 0 82px; color: #fff; background: linear-gradient(125deg,#05111d 0%,#091a2a 58%,#06131d 100%); overflow: hidden; }
.sb-grid { position: absolute; inset: 0; pointer-events: none; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.17) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.17) 1px,transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(ellipse at 55% 40%,black 0%,transparent 73%); }
.sb-glow { position: absolute; pointer-events: none; border-radius: 50%; filter: blur(95px); }.sb-blue-glow { width: 480px; height: 480px; right: -80px; top: 80px; background: rgba(37,169,235,.22); }.sb-orange-glow { width: 320px; height: 320px; bottom: -130px; left: 25%; background: rgba(255,148,45,.18); }
.sb-sparks { position: absolute; z-index: 1; inset: 0; overflow: hidden; pointer-events: none; }.sb-sparks i { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: var(--sb-orange); box-shadow: 0 0 12px rgba(255,152,51,.95); opacity: 0; animation: sb-spark 5.6s ease-in-out infinite; }.sb-sparks i:nth-child(1) { left: 14%; top: 70%; }.sb-sparks i:nth-child(2) { left: 48%; top: 83%; animation-delay: -2.3s; }.sb-sparks i:nth-child(3) { left: 71%; top: 58%; animation-delay: -4.1s; }.sb-sparks i:nth-child(4) { left: 39%; top: 65%; animation-delay: -1.1s; }.sb-sparks i:nth-child(5) { left: 82%; top: 78%; animation-delay: -3.5s; }.sb-sparks i:nth-child(6) { left: 60%; top: 93%; animation-delay: -2s; }.sb-sparks i:nth-child(7) { left: 92%; top: 47%; animation-delay: -4.6s; }.sb-sparks i:nth-child(8) { left: 23%; top: 88%; animation-delay: -3s; }.sb-sparks i:nth-child(9) { left: 55%; top: 55%; animation-delay: -5s; }.sb-sparks i:nth-child(10) { left: 34%; top: 76%; animation-delay: -.5s; }
.sb-hero-inner { position: relative; z-index: 2; isolation: isolate; display: block; min-height: 610px; }
.sb-hero-copy { position: relative; z-index: 6; width: min(660px,62%); padding: 64px 0; }.sb-hero h1 { max-width: 660px; font-size: clamp(3.05rem,4.5vw,3.85rem); line-height: 1.06; }.sb-hero h1>span,.sb-hero h1>em { display: block; }.sb-hero h1>span { color: #fff; }.sb-hero h1 em { color: var(--sb-blue-bright); font-style: normal; }.sb-hero-lede { max-width: 615px; margin: 28px 0 34px !important; color: #bdd0dd !important; font-size: 1.12rem; }
.sb-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }.sb-text-link { display: inline-flex; align-items: center; gap: 8px; color: #d9eaf4; font-size: .9rem; font-weight: 800; }.sb-text-link:hover { color: var(--sb-blue-bright); }
.sb-trust { display: flex; gap: 32px; margin-top: 66px; }.sb-trust div { display: flex; flex-direction: column; min-width: 96px; padding-right: 30px; border-right: 1px solid rgba(255,255,255,.15); }.sb-trust div:last-child { border: 0; }.sb-trust strong { color: #fff; font-size: 1.6rem; letter-spacing: -.04em; }.sb-trust span { color: #91a4b3; font-size: .68rem; font-weight: 600; }
.sb-hero-visual { position: absolute; z-index: 1; top: 24px; right: -5%; width: min(920px,78%); min-height: 590px; margin: 0; perspective: 1000px; }.sb-hero-photo { position: absolute; inset: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.17); border-radius: 28px; box-shadow: 0 34px 80px rgba(0,0,0,.35); transform: rotateY(-3deg) rotateX(1deg); }.sb-hero-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,#05111d 0%,rgba(5,17,29,.96) 29%,rgba(5,17,29,.45) 56%,rgba(5,17,29,.08) 100%),linear-gradient(0deg,rgba(5,15,25,.84),transparent 46%); }.sb-hero-photo img { width: 100%; height: 100%; object-fit: cover; opacity: .8; }.sb-scan { position: absolute; z-index: 2; inset: 0; border-radius: 28px; background: linear-gradient(to bottom,transparent 30%,rgba(112,219,255,.2) 50%,transparent 72%); mix-blend-mode: screen; animation: sb-scan 6s ease-in-out infinite; pointer-events: none; }.sb-machine { position: absolute; z-index: 3; right: 5%; bottom: -3%; width: 62%; filter: drop-shadow(0 30px 36px rgba(0,0,0,.56)); animation: sb-float 6.8s ease-in-out infinite; }.sb-hud { position: absolute; z-index: 4; display: flex; align-items: center; gap: 8px; padding: 10px 12px; color: #dceef8; border: 1px solid rgba(255,255,255,.21); background: rgba(4,17,28,.67); box-shadow: 0 12px 25px rgba(0,0,0,.2); backdrop-filter: blur(12px); font-size: .61rem; font-weight: 800; letter-spacing: .09em; }.sb-hud i { width: 7px; height: 7px; border-radius: 50%; background: #53dc8d; box-shadow: 0 0 10px #53dc8d; }.sb-hud b { color: var(--sb-blue-bright); }.sb-hud-top { top: 0; right: 2%; }.sb-hud-side { right: 3%; bottom: 25%; display: block; max-width: 135px; letter-spacing: .04em; line-height: 1.5; }.sb-quality { position: absolute; z-index: 4; left: 9%; bottom: 5%; display: flex; gap: 9px; align-items: center; padding: 13px 15px; color: #1684c2; background: rgba(249,252,254,.95); box-shadow: 0 15px 38px rgba(0,0,0,.25); font-size: 1.2rem; }.sb-quality span { display: flex; flex-direction: column; color: var(--sb-ink); font-size: .78rem; line-height: 1.25; }.sb-quality small { color: #647784; font-size: .65rem; }

.sb-stats { color: #fff; background: #0c1c2b; }.sb-stats-inner { display: flex; align-items: center; justify-content: space-between; min-height: 105px; gap: 21px; }.sb-stats-inner>div { display: flex; flex-direction: column; }.sb-stats-inner b { color: var(--sb-blue-bright); font-size: .76rem; letter-spacing: .09em; text-transform: uppercase; }.sb-stats-inner span { color: #93a7b7; font-size: .7rem; }.sb-stats-inner>i { width: 4px; height: 4px; flex: none; border-radius: 50%; background: var(--sb-orange); }

.sb-finder { overflow: hidden; }.sb-finder::after { content: ""; position: absolute; right: -11%; bottom: -35%; width: 500px; height: 500px; border-radius: 50%; background: rgba(47,174,245,.12); filter: blur(70px); pointer-events: none; }.sb-finder h2 { color: #fff; }.sb-finder-layout { position: relative; z-index: 1; display: grid; grid-template-columns: .8fr 1.2fr; gap: 78px; align-items: center; }.sb-finder-options { display: grid; gap: 10px; margin-top: 34px; }.sb-finder-options button { display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 10px; width: 100%; min-height: 61px; padding: 13px 15px; color: #d4e5f0; border: 1px solid var(--sb-line-dark); border-radius: 14px; background: rgba(255,255,255,.03); text-align: left; font-size: .86rem; font-weight: 750; cursor: pointer; transition: transform .2s ease,border-color .2s ease,background .2s ease; }.sb-finder-options button:hover { transform: translateX(4px); border-color: rgba(132,214,255,.6); }.sb-finder-options button.is-selected { color: #03131f; border-color: transparent; background: linear-gradient(100deg,var(--sb-blue-bright),var(--sb-blue)); }.sb-finder-options button span { opacity: .7; font-size: .7rem; }.sb-finder-result { display: grid; grid-template-columns: .9fr 1fr; overflow: hidden; color: #fff; border: 1px solid rgba(255,255,255,.18); border-radius: 25px; background: linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.035)); box-shadow: 0 32px 72px rgba(0,0,0,.26); }.sb-result-photo { position: relative; min-height: 357px; overflow: hidden; }.sb-result-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(3,15,25,.6),transparent 56%); }.sb-result-photo img { width: 100%; height: 100%; object-fit: cover; }.sb-result-photo span { position: absolute; z-index: 1; right: 15px; bottom: 15px; padding: 7px 10px; color: #e7f4fc; border: 1px solid rgba(255,255,255,.25); background: rgba(3,15,25,.54); font-size: .61rem; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; backdrop-filter: blur(9px); }.sb-result-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 35px; }.sb-result-copy small { color: var(--sb-blue-bright); font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.sb-result-copy h3 { margin: 12px 0 16px; }.sb-result-copy p { margin-bottom: 21px; color: #aebfcb; font-size: .88rem; }.sb-result-detail { display: flex; gap: 9px; align-items: flex-start; margin-bottom: 27px; color: #d3e3ee; font-size: .76rem; font-weight: 650; }

.sb-heading { max-width: 770px; margin-bottom: 50px; }.sb-heading-split { display: grid; grid-template-columns: 1.15fr .6fr; gap: 90px; align-items: end; max-width: none; }.sb-heading-split p:last-child { margin-bottom: 5px; }.sb-product-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }.sb-product { overflow: hidden; border: 1px solid var(--sb-line); background: #fff; box-shadow: 0 10px 22px rgba(8,28,43,.04); transition: transform .28s ease,box-shadow .28s ease; }.sb-product:hover { box-shadow: 0 26px 60px rgba(5,19,32,.16); transform: translateY(-9px); }.sb-product>div { position: relative; height: 240px; overflow: hidden; background: #dce8ee; }.sb-product>div::after { content: ""; position: absolute; inset: 50% 0 0; background: linear-gradient(transparent,rgba(7,19,31,.36)); }.sb-product img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }.sb-product:hover img { transform: scale(1.065); }.sb-product>div span { position: absolute; z-index: 1; top: 14px; left: 14px; padding: 7px 9px; color: #20445d; background: rgba(255,255,255,.94); font-size: .61rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.sb-product section { padding: 27px; }.sb-product small { color: #2681b7; font-size: .64rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.sb-product h3 { margin: 13px 0; font-size: 1.48rem; }.sb-product p { min-height: 78px; font-size: .86rem; }.sb-product a { display: inline-flex; margin-top: 11px; color: #166b9e; font-size: .82rem; font-weight: 800; }.sb-media-bar { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 20px; padding: 22px 27px; color: #fff; background: #092037; }.sb-media-bar>span { display: flex; gap: 13px; align-items: center; color: var(--sb-orange); }.sb-media-bar>span>span { display: flex; flex-direction: column; color: #a6bac8; font-size: .78rem; }.sb-media-bar b { color: #fff; font-size: .96rem; }.sb-media-bar a { flex: none; color: var(--sb-blue-bright); font-size: .8rem; font-weight: 800; }

.sb-projects { padding-block: 124px; background: linear-gradient(140deg,#07111d,#0c2438); }.sb-projects::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .14; background-image: linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(120deg,transparent 10%,black 50%,transparent 85%); }.sb-project-heading { position: relative; }.sb-project-explorer { position: relative; display: grid; grid-template-columns: 1.17fr .83fr; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 28px; background: rgba(255,255,255,.045); box-shadow: 0 32px 80px rgba(0,0,0,.25); }.sb-project-photo { position: relative; min-height: 487px; overflow: hidden; background: #0c1f30; }.sb-project-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,transparent 35%,rgba(6,17,28,.55)),linear-gradient(0deg,rgba(5,16,27,.65),transparent 54%); }.sb-project-photo img { width: 100%; height: 100%; object-fit: cover; }.sb-project-count { position: absolute; z-index: 1; top: 19px; left: 19px; padding: 8px 10px; color: #dceefa; border: 1px solid rgba(255,255,255,.22); background: rgba(4,15,25,.46); font-size: .68rem; font-weight: 800; letter-spacing: .1em; backdrop-filter: blur(10px); }.sb-project-stat { position: absolute; z-index: 1; right: 20px; bottom: 20px; padding: 9px 11px; color: #e4f3fb; border: 1px solid rgba(255,255,255,.2); background: rgba(4,15,25,.56); font-size: .7rem; font-weight: 750; backdrop-filter: blur(10px); }.sb-project-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 47px 45px; }.sb-project-copy .sb-eyebrow { margin-bottom: 15px; }.sb-project-copy h3 { margin-bottom: 18px; color: #fff; }.sb-project-copy>p:not(.sb-eyebrow) { margin-bottom: 32px; font-size: .93rem; }.sb-project-switcher { display: grid; width: 100%; gap: 7px; }.sb-project-switcher button { display: flex; align-items: center; gap: 11px; width: 100%; padding: 10px 0; color: #9cb1c1; border: 0; border-bottom: 1px solid rgba(255,255,255,.12); background: transparent; text-align: left; font-size: .8rem; font-weight: 750; cursor: pointer; transition: color .2s ease,padding-left .2s ease; }.sb-project-switcher button span { color: #5d7689; font-size: .67rem; }.sb-project-switcher button.is-active { padding-left: 8px; color: var(--sb-blue-bright); }.sb-project-switcher button.is-active span { color: var(--sb-orange); }.sb-project-controls { display: flex; align-items: center; gap: 9px; width: 100%; margin-top: 29px; }.sb-project-controls button { display: grid; width: 39px; height: 39px; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.23); background: transparent; cursor: pointer; transition: background .2s ease,color .2s ease; }.sb-project-controls button:hover { color: var(--sb-navy); background: var(--sb-blue-bright); }.sb-project-controls a { margin-left: auto; color: var(--sb-blue-bright); font-size: .78rem; font-weight: 800; }

.sb-industry { display: grid; grid-template-columns: 1fr .82fr; gap: 100px; align-items: center; }.sb-industry>div>p:not(.sb-eyebrow) { max-width: 610px; margin: 27px 0; }.sb-industry ul { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; padding: 0; margin: 29px 0 36px; list-style: none; }.sb-industry li { font-size: .85rem; font-weight: 750; }.sb-industry li::first-letter { color: var(--sb-blue); }.sb-industry aside { color: #fff; padding: 19px 34px 29px; background: linear-gradient(145deg,#0d2a41,#071827); box-shadow: 17px 17px 0 #cadde8; }.sb-industry aside header { display: flex; justify-content: space-between; padding: 11px 0 20px; border-bottom: 1px solid rgba(255,255,255,.16); color: var(--sb-blue-bright); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.sb-industry aside>div { display: flex; gap: 20px; padding: 26px 0; border-bottom: 1px solid rgba(255,255,255,.12); }.sb-industry aside>div:last-child { border: 0; }.sb-industry aside strong { color: #4daedf; font-size: 1.4rem; }.sb-industry aside span { display: flex; flex-direction: column; color: #98afbf; font-size: .8rem; }.sb-industry aside span b { color: #fff; font-size: 1rem; }

.sb-process { background: #06111c; }.sb-centered { max-width: 720px; margin: 0 auto 58px; text-align: center; }.sb-centered .sb-eyebrow { justify-content: center; }.sb-centered>p:last-child { margin-top: 22px; }.sb-process-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid rgba(255,255,255,.14); }.sb-process-grid article { position: relative; min-height: 286px; padding: 32px 27px; border-right: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.025); }.sb-process-grid article:last-child { border: 0; }.sb-process-grid article>span { position: absolute; top: 19px; right: 21px; color: #66879d; font-size: .67rem; font-weight: 800; }.sb-process-grid i { display: block; margin: 42px 0 24px; color: var(--sb-orange); font-size: 2rem; font-style: normal; }.sb-process-grid p { font-size: .84rem; }

.sb-about { background: #0c2235; }.sb-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }.sb-about-photo { position: relative; }.sb-about-photo::before { content: ""; position: absolute; inset: -13px 13px 13px -13px; border: 1px solid rgba(132,214,255,.35); transform: translate(-9px,9px); }.sb-about-photo img { position: relative; width: 100%; aspect-ratio: 1.12; object-fit: cover; filter: saturate(.9) contrast(1.03); }.sb-about-photo>span { position: absolute; z-index: 1; right: -32px; bottom: -26px; display: flex; align-items: center; gap: 13px; padding: 19px 22px; color: #051725; background: linear-gradient(135deg,var(--sb-orange),#ffd18a); box-shadow: 0 15px 35px rgba(0,0,0,.25); font-size: .75rem; font-weight: 800; line-height: 1.3; }.sb-about-photo strong { font-size: 3.25rem; line-height: 1; }.sb-about-grid>div:last-child>p:not(.sb-eyebrow) { color: #afc1cd; }.sb-proof { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }.sb-proof span { padding: 8px 11px; color: #d6e6ef; border: 1px solid rgba(255,255,255,.16); font-size: .73rem; font-weight: 700; }

.sb-faq { display: grid; grid-template-columns: .66fr 1fr; gap: 100px; }.sb-faq>div:first-child>p:last-child { margin-top: 23px; }.sb-accordion { border-top: 1px solid #bdcbd4; }.sb-accordion article { border-bottom: 1px solid #bdcbd4; }.sb-accordion button { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; padding: 23px 0; color: var(--sb-ink); border: 0; background: transparent; text-align: left; font-size: .98rem; font-weight: 800; cursor: pointer; }.sb-accordion button span { transition: transform .22s ease; }.sb-accordion article.is-open button span { color: var(--sb-blue); transform: rotate(180deg); }.sb-accordion article p { display: none; margin: -5px 42px 24px 0; font-size: .9rem; }.sb-accordion article.is-open p { display: block; }

.sb-cta { position: relative; padding: 92px 0; overflow: hidden; color: #fff; background: linear-gradient(115deg,#0b5388,#1e9add); }.sb-cta .sb-grid { opacity: .2; mask-image: none; }.sb-cta-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.8fr) minmax(420px,1.1fr); align-items: start; gap: 76px; }.sb-cta-inner h2 { max-width: 710px; }.sb-cta-inner p:not(.sb-eyebrow) { color: #d2eeff; margin-top: 21px; }.sb-contact-copy { max-width: 550px; }.sb-contact-quick { display: grid; gap: 10px; margin-top: 30px; }.sb-contact-quick a { display: flex; align-items: center; gap: 11px; width: fit-content; color: #effaff; }.sb-contact-quick span { display: grid; gap: 2px; color: #d2eeff; font-size: .7rem; }.sb-contact-quick b { color: #fff; font-size: .84rem; }.sb-quote-form { display: grid; gap: 17px; padding: 25px; border: 1px solid rgba(255,255,255,.3); border-radius: 16px; background: rgba(1,35,60,.32); box-shadow: 0 18px 50px rgba(0,25,45,.17); }.sb-quote-form label { display: grid; gap: 7px; color: #e5f7ff; font-size: .67rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.sb-quote-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.sb-quote-form input,.sb-quote-form textarea { width: 100%; min-height: 45px; padding: 0 12px; color: #062039; border: 1px solid rgba(255,255,255,.5); border-radius: 8px; outline-offset: 2px; background: rgba(255,255,255,.96); font: inherit; font-size: .84rem; letter-spacing: 0; text-transform: none; }.sb-quote-form textarea { min-height: 91px; padding-top: 12px; resize: vertical; }.sb-quote-form input:focus,.sb-quote-form textarea:focus { outline: 2px solid #fff; }.sb-quote-actions { display: flex; flex-wrap: wrap; gap: 10px; }.sb-quote-actions .sb-button { flex: 1 1 190px; }.sb-quote-status { min-height: 17px; margin: 0 !important; color: #d7f3ff !important; font-size: .71rem; }.sb-map-callout { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 43px; padding: 20px 24px; border: 1px solid rgba(255,255,255,.28); background: rgba(2,34,58,.23); }.sb-map-callout>div { display: flex; align-items: center; gap: 13px; }.sb-map-callout span { display: grid; gap: 3px; color: #d9f3ff; font-size: .77rem; }.sb-map-callout b { color: #fff; font-size: .85rem; }.sb-map-callout a { display: flex; flex: none; align-items: center; gap: 7px; color: #fff; font-size: .76rem; font-weight: 900; }
.sb-footer { color: #fff; background: #030b12; }.sb-footer-main { display: grid; grid-template-columns: 1.4fr repeat(3,.65fr); gap: 55px; padding: 74px 0 52px; }.sb-footer .sb-brand { align-self: start; }.sb-footer .sb-brand small { color: #778d9d; }.sb-footer-main>div { display: flex; flex-direction: column; gap: 10px; }.sb-footer-main>div>b { margin-bottom: 8px; color: #7690a2; font-size: .66rem; letter-spacing: .11em; text-transform: uppercase; }.sb-footer-main>div a,.sb-footer-main>div span { color: #c0d0da; font-size: .8rem; }.sb-footer-bottom { display: flex; justify-content: space-between; padding: 21px 0; border-top: 1px solid rgba(255,255,255,.09); color: #6a8090; font-size: .69rem; }.sb-sticky { position: fixed; z-index: 35; right: 20px; bottom: 20px; padding: 13px 16px; color: #04121d; background: linear-gradient(135deg,var(--sb-orange),#ffc47d); box-shadow: 0 18px 44px rgba(0,0,0,.3); font-size: .77rem; font-weight: 900; transform: translateY(120px); transition: transform .28s ease; }.sb-sticky.is-visible { transform: translateY(0); }
.sb-js [data-sb-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .72s ease,transform .72s ease; }.sb-js [data-sb-reveal].is-visible { opacity: 1; transform: translateY(0); }
@keyframes sb-spark { 0%,100% { opacity: 0; transform: translate3d(0,30px,0) scale(.5); } 22% { opacity: .86; } 76% { opacity: 0; transform: translate3d(-24px,-120px,0) scale(1.15); } }@keyframes sb-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }@keyframes sb-mobile-float { 0%,100% { transform:translate(-50%,0); } 50% { transform:translate(-50%,-7px); } }@keyframes sb-scan { 0%,100% { opacity: 0; transform: translateY(-31%); } 30%,60% { opacity: .7; } 76% { opacity: 0; transform: translateY(29%); } }
@media (max-width:1050px) {.sb-hero-inner,.sb-finder-layout,.sb-industry,.sb-about-grid,.sb-faq { grid-template-columns:1fr; gap:54px; }.sb-hero { padding-bottom:72px; }.sb-hero-copy { padding:64px 0 0; }.sb-hero-visual { min-height:490px; margin:0; }.sb-hero-photo,.sb-scan { left:3%; }.sb-finder-layout { max-width:780px; }.sb-heading-split { gap:48px; }.sb-project-explorer { grid-template-columns:1.05fr .95fr; }.sb-project-copy { padding:35px 30px; }.sb-footer-main { grid-template-columns:1.2fr 1fr 1fr; }.sb-footer-main>div:last-child { grid-column:2; }}
@media (max-width:780px) {.sb-container { width:min(100% - 32px,1180px); }.sb-section { padding:82px 0; }.sb-header { top:8px; }.sb-nav { min-height:60px; padding:7px 10px 7px 13px; border-radius:15px; flex-wrap:wrap; }.sb-brand { min-width:0; }.sb-brand img { width:40px; height:40px; }.sb-brand small { display:none; }.sb-menu { display:block; margin-left:auto; }.sb-links { display:none; order:3; flex-direction:column; align-items:stretch; gap:0; width:100%; padding:7px 0 2px; }.sb-links.is-open { display:flex; }.sb-links a { padding:10px 5px; }.sb-links a::after { display:none; }.sb-nav-cta { display:none; }.sb-hero { min-height:auto; padding:104px 0 72px; }.sb-hero-copy { padding-top:54px; }.sinblast-motion h1 { font-size:clamp(3rem,14vw,4.7rem); }.sinblast-motion h2 { font-size:2.25rem; }.sb-hero-lede { font-size:1rem; }.sb-actions { align-items:flex-start; flex-direction:column; gap:18px; }.sb-trust { gap:14px; margin-top:48px; }.sb-trust div { min-width:0; padding-right:13px; }.sb-trust strong { font-size:1.26rem; }.sb-trust span { max-width:82px; font-size:.62rem; }.sb-hero-visual { min-height:348px; }.sb-hero-photo,.sb-scan { inset:16px 0 25px 0; }.sb-machine { width:55%; right:9%; }.sb-hud-side { display:none; }.sb-hud-top { top:3px; right:3%; }.sb-quality { left:4%; bottom:0; padding:10px; }.sb-quality span { font-size:.68rem; }.sb-quality small { font-size:.57rem; }.sb-stats-inner { min-height:auto; padding:21px 0; align-items:flex-start; flex-wrap:wrap; justify-content:flex-start; gap:16px; }.sb-stats-inner>div { width:calc(50% - 14px); }.sb-stats-inner>i { display:none; }.sb-finder-result,.sb-heading-split,.sb-project-explorer { grid-template-columns:1fr; }.sb-result-photo { min-height:230px; }.sb-result-copy { padding:26px; }.sb-product-grid { grid-template-columns:1fr; }.sb-media-bar,.sb-cta-inner { align-items:flex-start; flex-direction:column; }.sb-media-bar { padding:22px; }.sb-project-photo { min-height:320px; }.sb-project-copy { padding:28px 24px; }.sb-industry ul { grid-template-columns:1fr; }.sb-industry aside { padding-inline:24px; box-shadow:10px 10px 0 #cadde8; }.sb-process-grid { grid-template-columns:1fr; }.sb-process-grid article { min-height:216px; border-right:0; border-bottom:1px solid rgba(255,255,255,.14); }.sb-process-grid article:last-child { border-bottom:0; }.sb-process-grid i { margin-top:20px; }.sb-about-photo { margin-right:12px; }.sb-about-photo>span { right:-4px; bottom:-22px; }.sb-proof { margin-top:42px; }.sb-accordion article p { margin-right:5px; }.sb-cta-inner>div:last-child { width:100%; }.sb-cta-inner .sb-button { width:100%; }.sb-footer-main { grid-template-columns:1fr 1fr; gap:39px 24px; }.sb-footer-main>.sb-brand { grid-column:1 / -1; }.sb-footer-main>div:last-child { grid-column:auto; }.sb-footer-bottom { flex-direction:column; gap:6px; }}
@media (max-width:782px) {.admin-bar .sinblast-motion .sb-header { top:54px; }}
@media (max-width:1050px) {.sb-hero-inner { display:grid; grid-template-columns:1fr; gap:54px; }.sb-hero-copy { width:auto; }.sb-hero-visual { position:relative; top:auto; right:auto; width:auto; min-height:490px; margin:0; }}
@media (max-width:780px) {.sb-cta-inner { grid-template-columns:1fr; gap:38px; }.sb-quote-grid { grid-template-columns:1fr; }.sb-map-callout { align-items:flex-start; flex-direction:column; }.sb-quote-actions .sb-button { width:100%; }}
@media (max-width:780px) {.sinblast-motion [id] { scroll-margin-top:80px; }.sb-hero { min-height:auto; padding:94px 0 54px; }.sb-hero-inner { display:block; min-height:900px; }.sb-hero-copy { position:relative; z-index:6; isolation:isolate; width:100%; padding-top:42px; }.sb-hero-copy::before { content:""; position:absolute; z-index:-1; inset:-16px -22px -96px -20px; background:linear-gradient(90deg,rgba(3,13,23,.98) 0%,rgba(3,13,23,.96) 64%,rgba(3,13,23,.83) 84%,rgba(3,13,23,.54) 100%); -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 73%,transparent 100%); mask-image:linear-gradient(to bottom,#000 0%,#000 73%,transparent 100%); pointer-events:none; }.sb-hero h1 { max-width:520px; font-size:clamp(2.7rem,12vw,3.45rem); line-height:1.02; }.sb-hero h1>span,.sb-hero h1>em { display:inline; }.sb-hero-lede { margin:22px 0 26px !important; }.sb-actions .sb-button { width:100%; }.sb-trust { gap:0; margin-top:36px; }.sb-hero-visual { position:absolute; z-index:1; top:210px; right:-15%; width:124%; min-height:660px; }.sb-hero-photo,.sb-scan { inset:0 0 14px; border-radius:20px; }.sb-machine { left:50%; right:auto; bottom:-4%; width:80vw; animation-name:sb-mobile-float; }.sb-hud-top { display:none; }.sb-quality { left:12px; bottom:0; padding:10px; }}
@media (max-width:780px) {.sb-links { display:none; order:3; flex:0 0 100%; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:0; width:100%; padding:9px 0 2px; border-top:1px solid rgba(255,255,255,.12); }.sb-links.is-open { display:flex; }.sb-links a { display:flex; align-items:center; min-height:47px; padding:11px 5px; border-bottom:1px solid rgba(255,255,255,.1); font-size:.9rem; }.sb-links a:last-child { border-bottom:0; }}
@media (prefers-reduced-motion:reduce) {.sinblast-motion *, .sinblast-motion *::before, .sinblast-motion *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }.sb-sparks { display:none; }}
.sb-machine { height: auto; }
.sb-hero-photo picture { display: block; width: 100%; height: 100%; }

/* Products page */
.sb-products-page .sb-nav { position:relative; }.sb-products-hero { position:relative; overflow:hidden; padding:166px 0 92px; color:#fff; background:linear-gradient(126deg,#04111d 0%,#082038 57%,#07121e 100%); }.sb-products-glow { position:absolute; border-radius:50%; filter:blur(90px); pointer-events:none; }.sb-products-glow-blue { top:46px; right:-120px; width:500px; height:500px; background:rgba(47,174,245,.22); }.sb-products-glow-orange { bottom:-200px; left:20%; width:360px; height:360px; background:rgba(255,143,41,.17); }.sb-products-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr); gap:70px; align-items:center; }.sb-products-hero-copy { max-width:640px; }.sb-products-hero h1 { max-width:680px; font-size:clamp(3.45rem,5.6vw,5.8rem); line-height:1; }.sb-products-hero h1 em { color:var(--sb-blue-bright); font-style:normal; }.sb-products-hero-copy>p:not(.sb-eyebrow) { max-width:600px; margin:28px 0 33px !important; color:#c1d2de !important; font-size:1.11rem; }.sb-products-actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; }.sb-products-proof { display:flex; flex-wrap:wrap; gap:15px 25px; margin:41px 0 0; padding:0; list-style:none; color:#a9c0cf; font-size:.78rem; font-weight:700; }.sb-products-hero-visual { position:relative; min-height:540px; }.sb-products-hero-image { position:absolute; inset:12px 0 0 4%; overflow:hidden; border:1px solid rgba(255,255,255,.2); border-radius:29px; background:#193c54; box-shadow:0 35px 80px rgba(0,0,0,.36); transform:rotateY(-3deg); }.sb-products-hero-image::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,16,28,.56),transparent 58%),linear-gradient(0deg,rgba(3,15,25,.64),transparent 48%); }.sb-products-hero-image img { width:100%; height:100%; object-fit:cover; object-position:55% 50%; }.sb-products-signal { position:absolute; z-index:2; top:0; right:2%; display:flex; align-items:center; gap:8px; padding:11px 13px; border:1px solid rgba(255,255,255,.22); background:rgba(4,17,28,.75); box-shadow:0 13px 26px rgba(0,0,0,.2); color:#dceef8; font-size:.62rem; font-weight:800; letter-spacing:.09em; }.sb-products-signal i { width:7px; height:7px; border-radius:50%; background:#53dc8d; box-shadow:0 0 10px #53dc8d; }.sb-products-signal b { color:var(--sb-blue-bright); }.sb-products-note { position:absolute; z-index:2; bottom:0; left:-3%; display:flex; flex-direction:column; gap:3px; max-width:285px; padding:17px 18px; color:#647784; background:rgba(249,252,254,.96); box-shadow:0 16px 35px rgba(0,0,0,.28); font-size:.68rem; line-height:1.35; }.sb-products-note b { color:var(--sb-ink); font-size:.79rem; }.sb-products-trust { color:#fff; background:#0b1e30; }.sb-products-trust-grid { display:grid; grid-template-columns:repeat(4,1fr); min-height:118px; }.sb-products-trust-grid>div { display:flex; align-items:flex-start; justify-content:center; flex-direction:column; gap:3px; padding:21px 28px; border-right:1px solid rgba(255,255,255,.12); }.sb-products-trust-grid>div:last-child { border:0; }.sb-products-trust-grid b { color:var(--sb-blue-bright); font-size:1.4rem; letter-spacing:-.05em; }.sb-products-trust-grid span { max-width:175px; color:#9ab0c0; font-size:.68rem; font-weight:650; line-height:1.45; }.sb-products-systems { background:#edf3f7; }.sb-products-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(270px,.62fr); gap:90px; align-items:end; margin-bottom:51px; }.sb-products-heading>p { max-width:430px; padding-bottom:6px; color:#587083; font-size:1.02rem; }.sb-system-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }.sb-system-card { overflow:hidden; border:1px solid rgba(12,38,58,.13); background:#fff; box-shadow:0 14px 30px rgba(9,29,44,.06); transition:transform .25s ease,box-shadow .25s ease; }.sb-system-card:hover { position:relative; z-index:1; box-shadow:0 26px 60px rgba(5,19,32,.16); transform:translateY(-7px); }.sb-system-image { position:relative; height:282px; overflow:hidden; background:#c9d9e2; }.sb-system-image::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(5,17,28,.44),transparent 52%); }.sb-system-image img { width:100%; height:100%; object-fit:cover; transition:transform .65s ease; }.sb-system-card:hover .sb-system-image img { transform:scale(1.04); }.sb-system-image span { position:absolute; z-index:1; top:14px; left:14px; padding:7px 9px; color:#173a51; background:rgba(250,253,255,.95); font-size:.61rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }.sb-system-copy { padding:28px 29px 29px; }.sb-system-copy small { color:#267fac; font-size:.65rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }.sb-system-copy h3 { margin:10px 0 14px; font-size:clamp(1.55rem,2.4vw,2.05rem); }.sb-system-copy p { color:#566d7d !important; font-size:.87rem; }.sb-system-copy ul { display:grid; gap:7px; margin:20px 0 24px; padding:0; list-style:none; }.sb-system-copy li { color:#315267; font-size:.74rem; font-weight:700; }.sb-system-copy>a { display:inline-flex; align-items:center; gap:7px; color:#0b6c9d; font-size:.78rem; font-weight:850; }.sb-products-fit { position:relative; overflow:hidden; padding:112px 0; color:#fff; background:#071522; }.sb-products-fit::after { content:""; position:absolute; right:-150px; bottom:-170px; width:480px; height:480px; border-radius:50%; background:rgba(41,165,229,.14); filter:blur(58px); }.sb-products-fit-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr); gap:90px; align-items:center; }.sb-products-fit-copy h2 { max-width:610px; }.sb-products-fit-copy>p:not(.sb-eyebrow) { max-width:560px; margin:25px 0 31px !important; color:#a6bccb !important; font-size:1.03rem; }.sb-products-fit-list { display:grid; gap:1px; margin:0; padding:0; list-style:none; border:1px solid rgba(255,255,255,.15); background:rgba(255,255,255,.1); }.sb-products-fit-list li { display:grid; grid-template-columns:72px 1fr; gap:18px; padding:25px 27px; background:rgba(8,27,43,.88); }.sb-products-fit-list span { color:var(--sb-blue-bright); font-size:1.25rem; font-weight:850; letter-spacing:-.04em; }.sb-products-fit-list b { display:block; margin-bottom:4px; color:#eef8ff; font-size:.92rem; }.sb-products-fit-list p { color:#95adbd !important; font-size:.8rem; }.sb-products-feature { background:#f8fbfd; }.sb-products-feature-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:85px; align-items:center; }.sb-products-feature-image { position:relative; min-height:480px; overflow:hidden; border:1px solid rgba(7,32,49,.13); box-shadow:20px 22px 0 #c7e5f5; }.sb-products-feature-image::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(4,18,29,.34),transparent 54%); }.sb-products-feature-image img { width:100%; height:100%; object-fit:cover; }.sb-products-feature-copy>p:not(.sb-eyebrow) { max-width:545px; margin:25px 0 27px !important; color:#597080 !important; font-size:1rem; }.sb-products-pills { display:grid; gap:10px; margin-bottom:30px; }.sb-products-pills span { color:#315267; font-size:.78rem; font-weight:750; }.sb-products-dark-link { color:#0c6592; }.sb-products-cta { position:relative; overflow:hidden; padding:86px 0; color:#fff; background:linear-gradient(112deg,#082039,#0b4262); }.sb-products-cta-grid { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:60px; }.sb-products-cta h2 { margin-top:12px; }.sb-products-cta p:not(.sb-eyebrow) { max-width:590px; margin-top:16px !important; color:#c1d7e4 !important; }.sb-products-cta-actions { display:flex; flex-wrap:wrap; gap:13px; min-width:max-content; }.sb-products-cta-actions .sb-button { min-height:51px; }
@media (max-width:1050px) {.sb-products-hero-grid,.sb-products-fit-grid,.sb-products-feature-grid { grid-template-columns:1fr; gap:52px; }.sb-products-hero-visual { width:min(760px,100%); min-height:500px; margin-left:auto; }.sb-products-heading { gap:48px; }.sb-products-cta-grid { align-items:flex-start; flex-direction:column; gap:30px; }}
@media (max-width:780px) {.sb-products-hero { padding:111px 0 58px; }.sb-products-hero-grid { gap:39px; }.sb-products-hero h1 { font-size:clamp(2.8rem,12vw,4.15rem); }.sb-products-hero-copy>p:not(.sb-eyebrow) { margin:20px 0 26px !important; font-size:1rem; }.sb-products-actions { align-items:flex-start; flex-direction:column; gap:17px; }.sb-products-actions .sb-button { width:100%; }.sb-products-proof { display:grid; gap:11px; margin-top:31px; }.sb-products-hero-visual { min-height:335px; }.sb-products-hero-image { inset:10px 0 0; border-radius:20px; transform:none; }.sb-products-signal { top:0; right:8px; font-size:.53rem; }.sb-products-note { bottom:-2px; left:12px; max-width:230px; padding:11px 12px; font-size:.61rem; }.sb-products-note b { font-size:.69rem; }.sb-products-trust-grid { grid-template-columns:1fr 1fr; min-height:auto; }.sb-products-trust-grid>div { min-height:102px; padding:18px; border-bottom:1px solid rgba(255,255,255,.12); }.sb-products-trust-grid>div:nth-child(2) { border-right:0; }.sb-products-trust-grid>div:nth-child(3),.sb-products-trust-grid>div:nth-child(4) { border-bottom:0; }.sb-products-trust-grid b { font-size:1.2rem; }.sb-products-trust-grid span { font-size:.62rem; }.sb-products-heading { grid-template-columns:1fr; gap:20px; margin-bottom:35px; }.sb-system-grid { grid-template-columns:1fr; gap:19px; }.sb-system-image { height:236px; }.sb-system-copy { padding:23px; }.sb-products-fit { padding:82px 0; }.sb-products-fit-grid { gap:38px; }.sb-products-fit-list li { grid-template-columns:46px 1fr; gap:12px; padding:20px 18px; }.sb-products-feature-grid { gap:48px; }.sb-products-feature-image { min-height:300px; box-shadow:10px 12px 0 #c7e5f5; }.sb-products-cta { padding:72px 0; }.sb-products-cta-actions { display:grid; width:100%; min-width:0; }.sb-products-cta-actions .sb-button { width:100%; }}
.sb-eyebrow.sb-dark-text,.sb-system-copy small { color:#1d6c93; }

/* Catalogue page */
.sb-catalog-page .sb-nav { position:relative; }
.sb-catalog-hero { position:relative; overflow:hidden; padding:166px 0 92px; color:#fff; background:linear-gradient(126deg,#04111d 0%,#082038 57%,#07121e 100%); }
.sb-catalog-hero .sb-grid { opacity:.22; mask-image:radial-gradient(ellipse at 60% 44%,black 0%,transparent 74%); }
.sb-catalog-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr); gap:72px; align-items:center; }
.sb-catalog-hero-copy { max-width:650px; }
.sb-catalog-hero h1 { max-width:690px; font-size:clamp(3.45rem,5.6vw,5.8rem); line-height:1; }
.sb-catalog-hero h1 em { color:var(--sb-blue-bright); font-style:normal; }
.sb-catalog-hero-copy>p:not(.sb-eyebrow) { max-width:600px; margin:28px 0 33px !important; color:#c1d2de !important; font-size:1.11rem; }
.sb-catalog-stage { position:relative; display:grid; grid-template-columns:repeat(2,1fr); gap:12px; min-height:540px; padding:28px; border:1px solid rgba(255,255,255,.16); background:rgba(7,27,43,.5); box-shadow:0 35px 80px rgba(0,0,0,.32); backdrop-filter:blur(12px); }
.sb-catalog-stage-card { position:relative; min-height:220px; overflow:hidden; border:1px solid rgba(255,255,255,.12); background:radial-gradient(circle at 50% 35%,#e4eef4,#8ea8b8); }
.sb-catalog-stage-card::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(3,17,28,.52),transparent 48%); pointer-events:none; }
.sb-catalog-stage-card img { width:100%; height:100%; object-fit:contain; transition:transform .55s ease; }
.sb-catalog-stage-card:hover img { transform:scale(1.04); }
.sb-catalog-stage-card>span { position:absolute; z-index:1; right:11px; bottom:8px; color:rgba(255,255,255,.8); font-size:.65rem; font-weight:850; letter-spacing:.1em; }
.sb-catalog-stage-status { position:absolute; z-index:2; right:14px; bottom:-15px; display:flex; align-items:center; gap:8px; padding:12px 14px; border:1px solid rgba(255,255,255,.22); background:rgba(4,17,28,.9); box-shadow:0 13px 26px rgba(0,0,0,.25); color:#dceef8; font-size:.61rem; font-weight:800; letter-spacing:.09em; }
.sb-catalog-stage-status i { width:7px; height:7px; border-radius:50%; background:#53dc8d; box-shadow:0 0 10px #53dc8d; }
.sb-catalog-stage-status b { color:var(--sb-blue-bright); }
.sb-catalog-trust { color:#fff; background:#0b1e30; }
.sb-catalog-trust-grid { display:grid; grid-template-columns:repeat(4,1fr); min-height:118px; }
.sb-catalog-trust-grid>div { display:flex; align-items:center; gap:13px; padding:22px 25px; border-right:1px solid rgba(255,255,255,.12); }
.sb-catalog-trust-grid>div:last-child { border:0; }
.sb-catalog-trust-grid strong { color:var(--sb-blue-bright); font-size:1.15rem; }
.sb-catalog-trust-grid span { display:grid; gap:3px; color:#91a9b9; font-size:.65rem; line-height:1.4; }
.sb-catalog-trust-grid b { color:#edf8ff; font-size:.76rem; }
.sb-catalog-index { background:#edf3f7; }
.sb-catalog-heading-row { align-items:start; }
.sb-catalog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.sb-catalog-card { display:flex; flex-direction:column; overflow:hidden; border:1px solid rgba(12,38,58,.13); background:#fff; box-shadow:0 14px 30px rgba(9,29,44,.06); transition:transform .25s ease,box-shadow .25s ease; }
.sb-catalog-card:hover { box-shadow:0 26px 60px rgba(5,19,32,.16); transform:translateY(-6px); }
.sb-catalog-image { position:relative; display:block; height:275px; overflow:hidden; background:radial-gradient(circle at 50% 38%,#f3f7f9,#c5d5de); }
.sb-catalog-image::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(5,18,29,.36),transparent 50%); pointer-events:none; }
.sb-catalog-image img { width:100%; height:100%; object-fit:contain; transition:transform .6s ease; }
.sb-catalog-card:hover .sb-catalog-image img { transform:scale(1.045); }
.sb-catalog-image span { position:absolute; z-index:1; top:13px; left:13px; padding:7px 9px; color:#173a51; background:rgba(250,253,255,.95); font-size:.59rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.sb-catalog-copy { display:flex; flex:1; flex-direction:column; padding:25px 25px 27px; }
.sb-catalog-copy small { color:#1d6c93; font-size:.63rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.sb-catalog-copy h3 { margin:9px 0 12px; font-size:clamp(1.35rem,1.8vw,1.75rem); line-height:1.1; }
.sb-catalog-copy p { margin-bottom:22px !important; color:#586f7e !important; font-size:.82rem; }
.sb-catalog-copy>a { display:inline-flex; align-items:center; gap:7px; margin-top:auto; color:#0b6c9d; font-size:.75rem; font-weight:850; }
.sb-catalog-guide { position:relative; overflow:hidden; padding:108px 0; color:#fff; background:#071522; }
.sb-catalog-guide::after { content:""; position:absolute; right:-130px; bottom:-180px; width:460px; height:460px; border-radius:50%; background:rgba(41,165,229,.14); filter:blur(58px); pointer-events:none; }
.sb-catalog-guide-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr); gap:90px; align-items:center; }
.sb-catalog-guide h2 { max-width:570px; }
.sb-catalog-guide-grid>div>p:not(.sb-eyebrow) { max-width:560px; margin:24px 0 31px !important; color:#a6bccb !important; font-size:1rem; }
.sb-catalog-guide ol { display:grid; gap:1px; margin:0; padding:0; list-style:none; border:1px solid rgba(255,255,255,.15); background:rgba(255,255,255,.1); }
.sb-catalog-guide li { display:grid; grid-template-columns:65px 1fr; gap:18px; padding:24px 27px; background:rgba(8,27,43,.88); }
.sb-catalog-guide li>span { color:var(--sb-blue-bright); font-size:1.2rem; font-weight:850; }
.sb-catalog-guide li b { display:block; margin-bottom:4px; color:#eef8ff; font-size:.9rem; }
.sb-catalog-guide li p { color:#95adbd !important; font-size:.78rem; }
@media (max-width:1050px) {
  .sb-catalog-hero-grid,.sb-catalog-guide-grid { grid-template-columns:1fr; gap:52px; }
  .sb-catalog-stage { width:min(760px,100%); }
  .sb-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:780px) {
  .sb-catalog-hero { padding:111px 0 62px; }
  .sb-catalog-hero-grid { gap:39px; }
  .sb-catalog-hero h1 { font-size:clamp(2.8rem,12vw,4.15rem); }
  .sb-catalog-hero-copy>p:not(.sb-eyebrow) { margin:20px 0 26px !important; font-size:1rem; }
  .sb-catalog-stage { gap:8px; min-height:390px; padding:12px; }
  .sb-catalog-stage-card { min-height:170px; }
  .sb-catalog-stage-status { right:8px; bottom:-17px; }
  .sb-catalog-trust-grid { grid-template-columns:1fr 1fr; min-height:auto; }
  .sb-catalog-trust-grid>div { min-height:102px; padding:17px 14px; border-bottom:1px solid rgba(255,255,255,.12); }
  .sb-catalog-trust-grid>div:nth-child(2) { border-right:0; }
  .sb-catalog-trust-grid>div:nth-child(3),.sb-catalog-trust-grid>div:nth-child(4) { border-bottom:0; }
  .sb-catalog-grid { grid-template-columns:1fr; gap:19px; }
  .sb-catalog-image { height:260px; }
  .sb-catalog-guide { padding:82px 0; }
  .sb-catalog-guide-grid { gap:38px; }
  .sb-catalog-guide li { grid-template-columns:44px 1fr; gap:12px; padding:20px 18px; }
}

/* Machine detail pages */
.sb-machine-page h1,.sb-machine-page h2,.sb-machine-page h3 { letter-spacing:0; }
.sb-machine-hero { position:relative; overflow:hidden; padding:130px 0 88px; color:#fff; background:linear-gradient(126deg,#04111d 0%,#082038 57%,#07121e 100%); }
.sb-machine-hero .sb-grid { opacity:.2; mask-image:radial-gradient(ellipse at 64% 48%,black 0%,transparent 74%); }
.sb-machine-breadcrumb { position:relative; z-index:2; display:flex; align-items:center; gap:10px; margin-bottom:25px; color:#8eabba; font-size:.72rem; font-weight:750; }
.sb-machine-breadcrumb a { color:#d6e7f1; }.sb-machine-breadcrumb a:hover { color:var(--sb-blue-bright); }
.sb-machine-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr); gap:76px; align-items:center; }
.sb-machine-hero-copy { max-width:650px; }
.sb-machine-hero h1 { max-width:700px; font-size:clamp(3.2rem,5.2vw,5.45rem); line-height:1; }
.sb-machine-hero-copy>p:not(.sb-eyebrow,.sb-machine-model) { max-width:610px; margin:25px 0 31px !important; color:#c1d2de !important; font-size:1.08rem; }
.sb-machine-model { display:inline-flex; gap:8px; margin-top:17px !important; padding:8px 10px; color:#99b4c4 !important; border-left:2px solid var(--sb-orange); background:rgba(255,255,255,.05); font-size:.7rem; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.sb-machine-model b { color:var(--sb-blue-bright); }
.sb-machine-proof { display:flex; flex-wrap:wrap; gap:15px 25px; margin:37px 0 0; padding:0; list-style:none; color:#a9c0cf; font-size:.76rem; font-weight:700; }
.sb-machine-stage { position:relative; min-height:545px; margin:0; overflow:hidden; border:1px solid rgba(255,255,255,.18); background:radial-gradient(circle at 52% 40%,#f7fafc 0%,#d8e5eb 48%,#9eb3bf 100%); box-shadow:0 35px 80px rgba(0,0,0,.34); }
.sb-machine-stage-grid { position:absolute; inset:0; opacity:.28; background-image:linear-gradient(rgba(9,38,58,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(9,38,58,.18) 1px,transparent 1px); background-size:54px 54px; }
.sb-machine-stage::after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(3,17,28,.5)); pointer-events:none; }
.sb-machine-stage>img { position:absolute; z-index:1; inset:5% 5% 9%; width:90%; height:86%; object-fit:contain; filter:drop-shadow(0 25px 24px rgba(4,18,29,.25)); }
.sb-machine-stage figcaption { position:absolute; z-index:3; right:14px; bottom:14px; display:flex; align-items:center; gap:8px; padding:11px 13px; color:#dceef8; border:1px solid rgba(255,255,255,.23); background:rgba(4,17,28,.88); font-size:.6rem; font-weight:800; letter-spacing:.09em; }
.sb-machine-stage figcaption i { width:7px; height:7px; border-radius:50%; background:#53dc8d; box-shadow:0 0 10px #53dc8d; }.sb-machine-stage figcaption b { color:var(--sb-blue-bright); }
.sb-machine-family { position:absolute; z-index:3; top:14px; left:14px; padding:8px 10px; color:#173a51; background:rgba(250,253,255,.95); font-size:.61rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.sb-machine-trust { color:#fff; background:#0b1e30; }.sb-machine-trust-grid { display:grid; grid-template-columns:repeat(4,1fr); min-height:116px; }
.sb-machine-trust-grid>div { display:flex; align-items:center; gap:13px; padding:22px 25px; border-right:1px solid rgba(255,255,255,.12); }.sb-machine-trust-grid>div:last-child { border:0; }
.sb-machine-trust-grid strong { color:var(--sb-blue-bright); font-size:1.15rem; }.sb-machine-trust-grid span { display:grid; gap:3px; color:#91a9b9; font-size:.65rem; line-height:1.4; }.sb-machine-trust-grid b { color:#edf8ff; font-size:.76rem; }
.sb-machine-overview { background:var(--sb-paper); }.sb-machine-overview-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(470px,1.15fr); gap:92px; align-items:start; }
.sb-machine-overview h2 { max-width:590px; }.sb-machine-overview-lede { max-width:550px; margin-top:25px !important; color:#587083 !important; font-size:1rem; }
.sb-machine-feature-list { display:grid; margin:0; padding:0; list-style:none; border-top:1px solid var(--sb-line); }
.sb-machine-feature-list li { display:grid; grid-template-columns:42px 26px 1fr; align-items:center; min-height:76px; gap:12px; border-bottom:1px solid var(--sb-line); }
.sb-machine-feature-list li>span { color:#2787b9; font-size:.66rem; font-weight:850; letter-spacing:.1em; }.sb-machine-feature-list i { color:var(--sb-blue); font-style:normal; }.sb-machine-feature-list b { color:#234258; font-size:.88rem; }
.sb-machine-application { position:relative; overflow:hidden; padding:108px 0; color:#fff; background:#071522; }
.sb-machine-application::after { content:""; position:absolute; right:-130px; bottom:-180px; width:460px; height:460px; border-radius:50%; background:rgba(41,165,229,.14); filter:blur(58px); pointer-events:none; }
.sb-machine-application-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr); gap:90px; align-items:center; }
.sb-machine-application-copy h2 { max-width:560px; }.sb-machine-application-copy>p:not(.sb-eyebrow) { max-width:550px; margin:24px 0 31px !important; color:#a6bccb !important; font-size:1rem; }
.sb-machine-application ol { display:grid; gap:1px; margin:0; padding:0; list-style:none; border:1px solid rgba(255,255,255,.15); background:rgba(255,255,255,.1); }
.sb-machine-application li { display:grid; grid-template-columns:64px 1fr; align-items:center; gap:17px; min-height:78px; padding:19px 26px; background:rgba(8,27,43,.9); }
.sb-machine-application li span { color:var(--sb-blue-bright); font-size:1.05rem; font-weight:850; }.sb-machine-application li p { color:#d8e6ef !important; font-size:.82rem; font-weight:700; }
.sb-machine-technical { background:#f7fafc; }.sb-machine-heading-row { align-items:start; }
.sb-machine-data-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.88fr); gap:35px; align-items:stretch; }.sb-machine-data-single { grid-template-columns:minmax(0,820px); }
.sb-machine-spec-list { margin:0; border-top:2px solid #1e7da9; }.sb-machine-spec-list>div { display:grid; grid-template-columns:minmax(150px,.42fr) minmax(0,.58fr); gap:25px; min-height:66px; padding:18px 19px; border-bottom:1px solid var(--sb-line); }
.sb-machine-spec-list>div:nth-child(even) { background:#edf4f7; }.sb-machine-spec-list dt { color:#1e5875; font-size:.7rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }.sb-machine-spec-list dd { margin:0; color:#254458; font-size:.83rem; font-weight:700; }
.sb-machine-support { position:relative; min-height:440px; margin:0; overflow:hidden; border:1px solid var(--sb-line); background:#e5edf1; }
.sb-machine-support>span { position:absolute; z-index:2; top:13px; left:13px; padding:8px 10px; color:#173a51; background:rgba(250,253,255,.96); font-size:.62rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.sb-machine-support img { width:100%; height:100%; min-height:440px; object-fit:contain; }.sb-machine-media { display:flex; align-items:center; gap:24px; margin-top:28px; padding:20px 22px; border-left:3px solid var(--sb-orange); background:#eaf1f5; }
.sb-machine-media>b { flex:none; color:#173f57; font-size:.74rem; text-transform:uppercase; }.sb-machine-media>div { display:flex; flex-wrap:wrap; gap:8px; }.sb-machine-media span { padding:7px 10px; color:#315267; border:1px solid #b6c9d3; background:#f8fbfd; font-size:.68rem; font-weight:750; }
.sb-machine-related { padding:112px 0; color:#fff; background:#081827; }.sb-machine-related-heading { display:flex; align-items:end; justify-content:space-between; gap:50px; margin-bottom:45px; }.sb-machine-related-heading h2 { max-width:670px; }.sb-machine-related-heading>a { flex:none; color:var(--sb-blue-bright); font-size:.78rem; font-weight:850; }
.sb-machine-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }.sb-machine-related-grid article { overflow:hidden; border:1px solid rgba(255,255,255,.14); background:#0c2234; transition:transform .25s ease,border-color .25s ease; }.sb-machine-related-grid article:hover { border-color:rgba(132,214,255,.55); transform:translateY(-5px); }
.sb-machine-related-image { position:relative; display:block; height:270px; overflow:hidden; background:radial-gradient(circle at 50% 38%,#f3f7f9,#b4c6d0); }.sb-machine-related-image::after { content:""; position:absolute; inset:50% 0 0; background:linear-gradient(transparent,rgba(5,18,29,.4)); }
.sb-machine-related-image img { width:100%; height:100%; object-fit:contain; transition:transform .55s ease; }.sb-machine-related-grid article:hover img { transform:scale(1.04); }.sb-machine-related-image span { position:absolute; z-index:2; top:12px; left:12px; padding:7px 9px; color:#173a51; background:rgba(250,253,255,.95); font-size:.58rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.sb-machine-related-grid article>div { padding:24px; }.sb-machine-related-grid small { color:var(--sb-blue-bright); font-size:.62rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }.sb-machine-related-grid h3 { min-height:56px; margin:9px 0 18px; font-size:1.35rem; line-height:1.16; }.sb-machine-related-grid article>div>a { color:#9fdfff; font-size:.74rem; font-weight:850; }
@media (max-width:1050px) {
  .sb-machine-hero-grid,.sb-machine-overview-grid,.sb-machine-application-grid { grid-template-columns:1fr; gap:52px; }
  .sb-machine-stage { width:min(760px,100%); }.sb-machine-data-grid { grid-template-columns:1fr; }.sb-machine-support { min-height:500px; }
}
@media (max-width:780px) {
  .sb-machine-hero { padding:103px 0 58px; }.sb-machine-breadcrumb { margin-bottom:18px; }.sb-machine-hero-grid { gap:38px; }.sb-machine-hero h1 { font-size:clamp(2.55rem,11.5vw,4rem); }
  .sb-machine-hero-copy>p:not(.sb-eyebrow,.sb-machine-model) { margin:20px 0 26px !important; font-size:.98rem; }.sb-machine-proof { display:grid; gap:10px; margin-top:29px; }.sb-machine-stage { min-height:365px; }.sb-machine-stage>img { inset:6% 3% 12%; width:94%; height:82%; }.sb-machine-stage figcaption { right:8px; bottom:8px; max-width:calc(100% - 16px); font-size:.52rem; }
  .sb-machine-trust-grid { grid-template-columns:1fr 1fr; min-height:auto; }.sb-machine-trust-grid>div { min-height:102px; padding:17px 14px; border-bottom:1px solid rgba(255,255,255,.12); }.sb-machine-trust-grid>div:nth-child(2) { border-right:0; }.sb-machine-trust-grid>div:nth-child(3),.sb-machine-trust-grid>div:nth-child(4) { border-bottom:0; }
  .sb-machine-feature-list li { grid-template-columns:32px 23px 1fr; min-height:70px; gap:8px; }.sb-machine-feature-list b { font-size:.8rem; }.sb-machine-application { padding:82px 0; }.sb-machine-application-grid { gap:38px; }.sb-machine-application li { grid-template-columns:42px 1fr; gap:11px; min-height:72px; padding:17px 16px; }
  .sb-machine-spec-list>div { grid-template-columns:1fr; gap:5px; min-height:0; padding:15px 14px; }.sb-machine-support,.sb-machine-support img { min-height:300px; }.sb-machine-media { align-items:flex-start; flex-direction:column; gap:12px; }
  .sb-machine-related { padding:82px 0; }.sb-machine-related-heading { align-items:flex-start; flex-direction:column; gap:20px; }.sb-machine-related-grid { grid-template-columns:1fr; gap:18px; }.sb-machine-related-image { height:255px; }.sb-machine-related-grid h3 { min-height:0; }
}

/* About page */
.sb-about-page h1,.sb-about-page h2,.sb-about-page h3 { letter-spacing:0; }
.sb-about-hero { position:relative; min-height:790px; padding:150px 0 86px; overflow:hidden; color:#fff; background:#06121e; }
.sb-about-hero-background { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:52% 50%; opacity:.72; }
.sb-about-hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,12,21,.98) 0%,rgba(3,13,23,.92) 43%,rgba(3,13,23,.45) 72%,rgba(3,13,23,.58) 100%),linear-gradient(0deg,rgba(3,12,21,.8),transparent 55%); }
.sb-about-hero .sb-grid { opacity:.16; mask-image:radial-gradient(ellipse at 62% 45%,black 0%,transparent 75%); }
.sb-about-hero-content { position:relative; z-index:2; min-height:550px; }.sb-about-hero-copy { position:relative; z-index:3; width:min(680px,61%); padding-top:55px; }
.sb-about-hero h1 { max-width:700px; font-size:clamp(4rem,6.4vw,6.4rem); line-height:.98; }
.sb-about-hero-line { max-width:640px; margin:24px 0 18px !important; color:var(--sb-blue-bright) !important; font-size:1.25rem; font-weight:750; line-height:1.45; }
.sb-about-hero-copy>p:not(.sb-eyebrow,.sb-about-hero-line) { max-width:590px; margin-bottom:31px !important; color:#b8ccd9 !important; font-size:1.02rem; }
.sb-about-hero-machine { position:absolute; z-index:2; right:2%; bottom:-100px; width:min(360px,31%); max-height:640px; object-fit:contain; filter:drop-shadow(0 30px 40px rgba(0,0,0,.6)); }
.sb-about-hero-badge { position:absolute; z-index:4; right:170px; bottom:6px; display:flex; align-items:center; gap:8px; padding:11px 13px; color:#dceef8; border:1px solid rgba(255,255,255,.23); background:rgba(4,17,28,.88); font-size:.6rem; font-weight:800; letter-spacing:.09em; }
.sb-about-hero-badge i { width:7px; height:7px; border-radius:50%; background:#53dc8d; box-shadow:0 0 10px #53dc8d; }.sb-about-hero-badge b { color:var(--sb-blue-bright); }
.sb-about-trust { color:#fff; background:#0b1e30; }.sb-about-trust-grid { display:grid; grid-template-columns:repeat(4,1fr); min-height:116px; }
.sb-about-trust-grid>div { display:flex; align-items:center; gap:13px; padding:22px 25px; border-right:1px solid rgba(255,255,255,.12); }.sb-about-trust-grid>div:last-child { border:0; }.sb-about-trust-grid strong { color:var(--sb-blue-bright); font-size:1.15rem; }
.sb-about-trust-grid span { display:grid; gap:3px; color:#91a9b9; font-size:.65rem; line-height:1.4; }.sb-about-trust-grid b { color:#edf8ff; font-size:.76rem; }
.sb-about-story { background:var(--sb-paper); }.sb-about-story-grid { display:grid; grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr); gap:82px; align-items:center; }
.sb-about-story-copy h2 { max-width:630px; }.sb-about-story-copy>p:not(.sb-eyebrow) { max-width:610px; margin-top:22px !important; color:#587083 !important; font-size:.96rem; }.sb-about-story-copy .sb-button { margin-top:30px; }
.sb-about-story-visual { position:relative; min-height:500px; margin:0; overflow:hidden; border:1px solid var(--sb-line); background:#cbdbe3; box-shadow:20px 22px 0 #c7e5f5; }
.sb-about-story-visual::after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(4,18,29,.72)); }.sb-about-story-visual>img { width:100%; height:100%; min-height:500px; object-fit:cover; }
.sb-about-story-visual figcaption { position:absolute; z-index:2; right:23px; bottom:22px; left:23px; display:grid; gap:4px; padding:14px 16px; color:#dcecf5; border:1px solid rgba(255,255,255,.16); background:rgba(4,18,29,.9); box-shadow:0 12px 28px rgba(0,0,0,.22); backdrop-filter:blur(8px); }.sb-about-story-visual figcaption span { color:var(--sb-blue-bright); font-size:.63rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }.sb-about-story-visual figcaption b { font-size:.92rem; }
.sb-about-timeline { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:75px; border:1px solid var(--sb-line); background:var(--sb-line); }.sb-about-timeline article { position:relative; min-height:250px; padding:31px 29px; background:#f9fcfd; }
.sb-about-timeline article>span { position:absolute; top:22px; right:24px; color:#aac0cc; font-size:.66rem; font-weight:850; }.sb-about-timeline small { color:#1d79a8; font-size:.68rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }.sb-about-timeline h3 { margin:20px 0 13px; font-size:1.35rem; }.sb-about-timeline p { color:#5a7180 !important; font-size:.8rem; }
.sb-about-purpose { padding:105px 0; color:#fff; background:#071522; }.sb-about-purpose-grid { display:grid; grid-template-columns:.85fr 1fr 1fr; gap:1px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.14); }
.sb-about-purpose-grid>div,.sb-about-purpose-grid article { min-height:310px; padding:39px 35px; background:#0a1c2b; }.sb-about-purpose-grid>div { display:flex; flex-direction:column; justify-content:center; background:#09243a; }
.sb-about-purpose-grid article>strong { color:var(--sb-blue-bright); font-size:1.5rem; }.sb-about-purpose-grid article small { display:block; margin-top:40px; color:var(--sb-orange); font-size:.65rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }.sb-about-purpose-grid article h3 { margin:10px 0 16px; font-size:1.55rem; line-height:1.12; }.sb-about-purpose-grid article p { color:#9db2c0 !important; font-size:.83rem; }
.sb-about-approach { background:#f8fbfd; }.sb-about-heading-row { align-items:start; }.sb-about-approach-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; border:1px solid var(--sb-line); background:var(--sb-line); }
.sb-about-approach-grid article { position:relative; min-height:320px; padding:33px 27px; background:#fff; }.sb-about-approach-grid article>span { position:absolute; top:24px; right:24px; color:#acc0cb; font-size:.65rem; font-weight:850; }.sb-about-approach-grid i { color:#1d8bc1; font-size:1.2rem; font-style:normal; }.sb-about-approach-grid h3 { margin:52px 0 15px; font-size:1.3rem; line-height:1.15; }.sb-about-approach-grid p { color:#5b7180 !important; font-size:.79rem; }
.sb-about-values { position:relative; overflow:hidden; padding:112px 0; color:#fff; background:linear-gradient(125deg,#06121e,#0b3048); }.sb-about-values::after { content:""; position:absolute; right:-150px; bottom:-180px; width:500px; height:500px; border-radius:50%; background:rgba(45,172,235,.17); filter:blur(70px); }
.sb-about-values-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.86fr) minmax(450px,1.14fr); gap:88px; align-items:center; }.sb-about-values-copy h2 { max-width:590px; }.sb-about-values-copy>p:not(.sb-eyebrow) { max-width:560px; margin:24px 0 31px !important; color:#a8bdca !important; font-size:.98rem; }
.sb-about-values ul { display:grid; gap:1px; margin:0; padding:0; list-style:none; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.14); }.sb-about-values li { display:grid; grid-template-columns:42px 1fr; gap:18px; padding:24px 27px; background:rgba(7,25,39,.92); }.sb-about-values li>strong { color:var(--sb-blue-bright); }.sb-about-values li b { display:block; margin-bottom:4px; color:#edf8ff; font-size:.9rem; }.sb-about-values li p { color:#95adbd !important; font-size:.78rem; }
@media (max-width:1050px) {
  .sb-about-hero-copy { width:min(680px,70%); }.sb-about-hero-machine { right:-2%; width:34%; }.sb-about-story-grid,.sb-about-values-grid { grid-template-columns:1fr; gap:55px; }.sb-about-story-visual { width:min(760px,100%); }
  .sb-about-purpose-grid { grid-template-columns:1fr 1fr; }.sb-about-purpose-grid>div { grid-column:1/-1; min-height:230px; }.sb-about-approach-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:780px) {
  .sb-about-hero { min-height:900px; padding:105px 0 55px; }.sb-about-hero-background { object-position:60% 50%; }.sb-about-hero-overlay { background:linear-gradient(90deg,rgba(3,12,21,.98),rgba(3,13,23,.82)),linear-gradient(0deg,rgba(3,12,21,.92),transparent 70%); }
  .sb-about-hero-content { min-height:740px; }.sb-about-hero-copy { width:100%; padding-top:38px; }.sb-about-hero h1 { font-size:clamp(3.1rem,14vw,4.6rem); }.sb-about-hero-line { margin:20px 0 15px !important; font-size:1.08rem; }.sb-about-hero-copy>p:not(.sb-eyebrow,.sb-about-hero-line) { font-size:.94rem; }.sb-about-hero-machine { right:-5%; bottom:-98px; width:54%; max-height:430px; }.sb-about-hero-badge { right:auto; bottom:0; left:0; font-size:.52rem; }
  .sb-about-trust-grid { grid-template-columns:1fr 1fr; min-height:auto; }.sb-about-trust-grid>div { min-height:102px; padding:17px 14px; border-bottom:1px solid rgba(255,255,255,.12); }.sb-about-trust-grid>div:nth-child(2) { border-right:0; }.sb-about-trust-grid>div:nth-child(3),.sb-about-trust-grid>div:nth-child(4) { border-bottom:0; }
  .sb-about-story-grid { gap:44px; }.sb-about-story-visual,.sb-about-story-visual>img { min-height:330px; }.sb-about-story-visual { box-shadow:10px 12px 0 #c7e5f5; }.sb-about-story-visual figcaption { right:12px; bottom:12px; left:12px; padding:12px 13px; }.sb-about-timeline { grid-template-columns:1fr; margin-top:55px; }.sb-about-timeline article { min-height:0; }
  .sb-about-purpose { padding:82px 0; }.sb-about-purpose-grid { grid-template-columns:1fr; }.sb-about-purpose-grid>div { grid-column:auto; min-height:210px; }.sb-about-purpose-grid article { min-height:270px; }.sb-about-approach-grid { grid-template-columns:1fr; }.sb-about-approach-grid article { min-height:260px; }
  .sb-about-values { padding:82px 0; }.sb-about-values-grid { gap:40px; }.sb-about-values li { grid-template-columns:34px 1fr; gap:12px; padding:21px 18px; }
}

/* Contact page */
.sb-contact-page h1,.sb-contact-page h2,.sb-contact-page h3 { letter-spacing:0; }
.sb-contact-hero { position:relative; min-height:690px; padding:165px 0 90px; overflow:hidden; color:#fff; background:#06121e; }
.sb-contact-hero>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:52% 52%; opacity:.68; }
.sb-contact-hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,12,21,.98) 0%,rgba(3,13,23,.9) 48%,rgba(3,13,23,.38) 82%),linear-gradient(0deg,rgba(3,12,21,.82),transparent 58%); }
.sb-contact-hero .sb-grid { opacity:.17; }.sb-contact-hero-content { position:relative; z-index:2; padding-top:85px; }
.sb-contact-hero h1 { max-width:760px; font-size:clamp(4rem,6.5vw,6.5rem); line-height:.98; }
.sb-contact-hero-content>p:not(.sb-eyebrow) { max-width:650px; margin:26px 0 33px !important; color:#bfd0dc !important; font-size:1.08rem; }
.sb-contact-details { color:#fff; background:#0b1e30; }.sb-contact-details-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.sb-contact-details article { display:flex; flex-direction:column; gap:5px; min-height:190px; padding:31px 25px; border-right:1px solid rgba(255,255,255,.12); }.sb-contact-details article:last-child { border:0; }
.sb-contact-details article>strong { margin-bottom:15px; color:var(--sb-blue-bright); font-size:1rem; }.sb-contact-details small { color:#7693a6; font-size:.62rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.sb-contact-details a,.sb-contact-details b { color:#edf8ff; font-size:.78rem; font-weight:750; line-height:1.45; }.sb-contact-details span { color:#8fa8b8; font-size:.68rem; }
.sb-contact-details article:last-child a { margin-top:8px; color:var(--sb-blue-bright); }
.sb-contact-enquiry { background:var(--sb-paper); }.sb-contact-enquiry-grid { display:grid; grid-template-columns:minmax(0,.83fr) minmax(440px,1.17fr); gap:85px; align-items:start; }
.sb-contact-enquiry-copy>p:not(.sb-eyebrow) { max-width:560px; margin:24px 0 31px !important; color:#587083 !important; font-size:.98rem; }
.sb-contact-brief { display:grid; gap:1px; border:1px solid var(--sb-line); background:var(--sb-line); }.sb-contact-brief article { display:grid; grid-template-columns:30px 31px 1fr; align-items:center; gap:14px; min-height:91px; padding:19px 21px; background:#f9fcfd; }
.sb-contact-brief article>span { color:#9fb7c5; font-size:.62rem; font-weight:850; }.sb-contact-brief article>strong { color:#1682b8; font-size:1rem; }
.sb-contact-brief b { display:block; color:#19394d; font-size:.8rem; }.sb-contact-brief p { margin-top:2px !important; color:#607888 !important; font-size:.73rem; }
.sb-contact-form { display:grid; gap:18px; padding:31px; border:1px solid #c4d3dc; background:#fff; box-shadow:18px 20px 0 #c7e5f5; }
.sb-contact-form label { display:grid; gap:7px; color:#23465c; font-size:.67rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }.sb-contact-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.sb-contact-form input,.sb-contact-form textarea { width:100%; min-height:49px; padding:0 13px; color:#062039; border:1px solid #b5c8d3; border-radius:7px; background:#f7fafc; outline-offset:2px; font:inherit; font-size:.84rem; letter-spacing:0; text-transform:none; }
.sb-contact-form textarea { min-height:146px; padding-top:13px; resize:vertical; }.sb-contact-form input:focus,.sb-contact-form textarea:focus { outline:2px solid #168dcc; }
.sb-contact-form-actions { display:flex; flex-wrap:wrap; gap:11px; }.sb-contact-form-actions .sb-button { flex:1 1 210px; cursor:pointer; }.sb-contact-form-status { min-height:18px; color:#637988 !important; font-size:.7rem; }
.sb-contact-map { padding:108px 0; color:#fff; background:#071522; }.sb-contact-map-grid { display:grid; grid-template-columns:minmax(310px,.7fr) minmax(0,1.3fr); gap:70px; align-items:center; }
.sb-contact-map-grid>div>p:not(.sb-eyebrow) { max-width:420px; margin:24px 0 30px !important; color:#a9bfcd !important; }.sb-contact-map iframe { width:100%; min-height:480px; border:1px solid rgba(255,255,255,.18); background:#dce6eb; }
@media (max-width:1050px) {
  .sb-contact-details-grid { grid-template-columns:1fr 1fr; }.sb-contact-details article:nth-child(2) { border-right:0; }.sb-contact-details article:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.12); }
  .sb-contact-enquiry-grid,.sb-contact-map-grid { grid-template-columns:1fr; gap:52px; }.sb-contact-form { width:min(760px,100%); }
}
@media (max-width:780px) {
  .sb-contact-hero { min-height:660px; padding:104px 0 63px; }.sb-contact-hero>img { object-position:62% 50%; }.sb-contact-hero-overlay { background:linear-gradient(90deg,rgba(3,12,21,.97),rgba(3,13,23,.74)),linear-gradient(0deg,rgba(3,12,21,.91),transparent 70%); }
  .sb-contact-hero-content { padding-top:65px; }.sb-contact-hero h1 { font-size:clamp(3rem,14vw,4.6rem); }.sb-contact-hero-content>p:not(.sb-eyebrow) { font-size:.96rem; }
  .sb-contact-details-grid { grid-template-columns:1fr; }.sb-contact-details article { min-height:0; padding:25px 20px; border-right:0; border-bottom:1px solid rgba(255,255,255,.12); }.sb-contact-details article:nth-child(3) { border-bottom:1px solid rgba(255,255,255,.12); }
  .sb-contact-enquiry-grid { gap:40px; }.sb-contact-brief article { grid-template-columns:25px 27px 1fr; gap:10px; padding:17px 15px; }.sb-contact-form { padding:21px 18px; box-shadow:9px 11px 0 #c7e5f5; }
  .sb-contact-form-grid { grid-template-columns:1fr; }.sb-contact-form-actions { display:grid; }.sb-contact-map { padding:82px 0; }.sb-contact-map iframe { min-height:360px; }
}

/* Projects page */
.sb-project-page h1,.sb-project-page h2,.sb-project-page h3 { letter-spacing:0; }
.sb-project-hero { position:relative; min-height:760px; padding:165px 0 92px; overflow:hidden; color:#fff; background:#06121e; }
.sb-project-hero>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:58% 50%; opacity:.74; }
.sb-project-hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,12,21,.99) 0%,rgba(3,13,23,.94) 42%,rgba(3,13,23,.34) 77%),linear-gradient(0deg,rgba(3,12,21,.88),transparent 60%); }
.sb-project-hero .sb-grid { opacity:.18; }.sb-project-hero-content { position:relative; z-index:2; padding-top:115px; }
.sb-project-hero h1 { max-width:830px; font-size:clamp(4rem,6.5vw,6.4rem); line-height:.98; }
.sb-project-hero-content>p:not(.sb-eyebrow) { max-width:690px; margin:27px 0 34px !important; color:#bfd0dc !important; font-size:1.08rem; }
.sb-project-trust { color:#fff; background:#0b1e30; }.sb-project-trust-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); min-height:118px; }
.sb-project-trust-grid>div { display:flex; align-items:center; gap:14px; padding:23px 27px; border-right:1px solid rgba(255,255,255,.12); }.sb-project-trust-grid>div:last-child { border:0; }
.sb-project-trust-grid b { flex:none; color:var(--sb-blue-bright); font-size:1.35rem; }.sb-project-trust-grid span { color:#98adbc; font-size:.7rem; font-weight:700; line-height:1.45; }
.sb-project-intro { background:var(--sb-paper); }.sb-project-intro-grid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr); gap:82px; align-items:center; }
.sb-project-intro-grid>div>p:not(.sb-eyebrow) { max-width:610px; margin:24px 0 30px !important; color:#587083 !important; font-size:.97rem; }
.sb-project-intro figure { position:relative; min-height:500px; margin:0; overflow:hidden; border:1px solid var(--sb-line); background:#bdcbd3; box-shadow:20px 22px 0 #c7e5f5; }
.sb-project-intro figure::after { content:""; position:absolute; inset:44% 0 0; background:linear-gradient(transparent,rgba(4,18,29,.76)); }
.sb-project-intro figure>img { width:100%; height:100%; min-height:500px; object-fit:cover; }.sb-project-intro figcaption { position:absolute; z-index:2; right:23px; bottom:22px; left:23px; display:grid; gap:2px; padding:14px 16px; color:#dcecf5; border:1px solid rgba(255,255,255,.16); background:rgba(4,18,29,.9); box-shadow:0 12px 28px rgba(0,0,0,.22); font-size:.7rem; backdrop-filter:blur(8px); }
.sb-project-intro figcaption b { color:#fff; font-size:.82rem; }
.sb-project-work { padding:116px 0; color:#fff; background:#071522; }.sb-project-heading-row>p { color:#98adbc !important; }
.sb-project-work-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:23px; }
.sb-project-work-card { overflow:hidden; border:1px solid rgba(255,255,255,.14); background:#0c2234; transition:transform .25s ease,border-color .25s ease; }
.sb-project-work-card:hover { border-color:rgba(132,214,255,.5); transform:translateY(-5px); }
.sb-project-work-card-wide { grid-column:1 / -1; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr); min-height:420px; }
.sb-project-work-image { position:relative; display:block; height:315px; overflow:hidden; background:#e7eef2; }.sb-project-work-card-wide .sb-project-work-image { height:100%; min-height:420px; }
.sb-project-work-image::after { content:""; position:absolute; inset:58% 0 0; background:linear-gradient(transparent,rgba(5,18,29,.48)); }
.sb-project-work-image img { width:100%; height:100%; object-fit:contain; transition:transform .55s ease; }.sb-project-work-card-wide .sb-project-work-image img { object-fit:cover; }.sb-project-work-card:hover .sb-project-work-image img { transform:scale(1.03); }
.sb-project-work-image span { position:absolute; z-index:2; top:14px; left:14px; padding:7px 9px; color:#173a51; background:rgba(250,253,255,.96); font-size:.6rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.sb-project-work-card>div { padding:28px 29px 30px; }.sb-project-work-card-wide>div { display:flex; flex-direction:column; justify-content:center; padding:42px; }
.sb-project-work-card h3 { font-size:clamp(1.45rem,2.2vw,2rem); line-height:1.1; }.sb-project-work-card p { margin:17px 0 23px !important; color:#9eb2bf !important; font-size:.84rem; }
.sb-project-work-card>div>a { color:var(--sb-blue-bright); font-size:.76rem; font-weight:850; }
.sb-project-process { background:#f7fafc; }.sb-project-process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; border:1px solid var(--sb-line); background:var(--sb-line); }
.sb-project-process-grid article { position:relative; min-height:310px; padding:32px 27px; background:#fff; }.sb-project-process-grid article>span { position:absolute; top:23px; right:23px; color:#acc0cb; font-size:.64rem; font-weight:850; }
.sb-project-process-grid article>b { color:#1682b8; font-size:1.1rem; }.sb-project-process-grid h3 { margin:52px 0 15px; font-size:1.28rem; line-height:1.14; }.sb-project-process-grid p { color:#5b7180 !important; font-size:.79rem; }
.sb-project-clips { padding:112px 0; color:#fff; background:#0a2031; }.sb-project-clips-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.55fr); gap:80px; align-items:end; margin-bottom:46px; }
.sb-project-clips-heading>p { color:#9db2c0 !important; }.sb-project-clips-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.sb-project-clips figure { margin:0; border:1px solid rgba(255,255,255,.14); background:#071522; }.sb-project-clips video { display:block; width:100%; aspect-ratio:9 / 14; object-fit:contain; background:#02070b; }
.sb-project-clips figcaption { display:grid; gap:4px; min-height:78px; padding:16px; background:#071522; }.sb-project-clips figcaption span { color:var(--sb-orange); font-size:.6rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.sb-project-clips figcaption b { color:#e9f5fb; font-size:.75rem; line-height:1.35; }
.sb-project-cta { position:relative; min-height:570px; padding:115px 0; overflow:hidden; color:#fff; background:#071522; }.sb-project-cta>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.7; }
.sb-project-cta-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,14,24,.98),rgba(4,15,25,.84) 52%,rgba(4,15,25,.3)),linear-gradient(0deg,rgba(4,14,24,.82),transparent); }
.sb-project-cta-content { position:relative; z-index:2; }.sb-project-cta h2 { max-width:790px; }.sb-project-cta-content>p:not(.sb-eyebrow) { max-width:650px; margin:25px 0 32px !important; color:#bfd0dc !important; font-size:1rem; }
@media (max-width:1050px) {
  .sb-project-intro-grid { grid-template-columns:1fr; gap:54px; }.sb-project-intro figure { width:min(760px,100%); }.sb-project-process-grid,.sb-project-clips-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:780px) {
  .sb-project-hero { min-height:700px; padding:104px 0 65px; }.sb-project-hero>img { object-position:64% 50%; }.sb-project-hero-overlay { background:linear-gradient(90deg,rgba(3,12,21,.98),rgba(3,13,23,.76)),linear-gradient(0deg,rgba(3,12,21,.92),transparent 70%); }
  .sb-project-hero-content { padding-top:70px; }.sb-project-hero h1 { font-size:clamp(3rem,13vw,4.5rem); }.sb-project-hero-content>p:not(.sb-eyebrow) { font-size:.96rem; }
  .sb-project-trust-grid { grid-template-columns:1fr 1fr; min-height:auto; }.sb-project-trust-grid>div { min-height:100px; padding:17px 14px; border-bottom:1px solid rgba(255,255,255,.12); }.sb-project-trust-grid>div:nth-child(2) { border-right:0; }.sb-project-trust-grid>div:nth-child(3),.sb-project-trust-grid>div:nth-child(4) { border-bottom:0; }
  .sb-project-intro figure,.sb-project-intro figure>img { min-height:330px; }.sb-project-intro figure { box-shadow:10px 12px 0 #c7e5f5; }.sb-project-intro figcaption { right:12px; bottom:12px; left:12px; padding:12px 13px; }.sb-project-work { padding:82px 0; }.sb-project-work-grid { grid-template-columns:1fr; gap:18px; }
  .sb-project-work-card-wide { grid-column:auto; display:block; min-height:0; }.sb-project-work-image,.sb-project-work-card-wide .sb-project-work-image { height:275px; min-height:0; }.sb-project-work-card-wide .sb-project-work-image img { object-fit:cover; }.sb-project-work-card>div,.sb-project-work-card-wide>div { padding:24px; }
  .sb-project-process-grid { grid-template-columns:1fr; }.sb-project-process-grid article { min-height:255px; }.sb-project-clips { padding:82px 0; }.sb-project-clips-heading { grid-template-columns:1fr; gap:20px; margin-bottom:34px; }
  .sb-project-clips-grid { grid-template-columns:1fr 1fr; gap:10px; }.sb-project-clips figcaption { min-height:84px; padding:13px; }.sb-project-cta { min-height:620px; padding:90px 0; }.sb-project-cta .sb-products-actions { align-items:stretch; }.sb-project-cta .sb-button { width:100%; }
}
@media (max-width:480px) {
  .sb-project-clips-grid { grid-template-columns:1fr; }.sb-project-clips video { aspect-ratio:9 / 12; }
}

/* Materials hub and detail pages */
.sb-materials-page h1,.sb-materials-page h2,.sb-materials-page h3,.sb-material-detail-page h1,.sb-material-detail-page h2,.sb-material-detail-page h3 { letter-spacing:0; }
.sb-materials-hero { position:relative; overflow:hidden; padding:145px 0 88px; color:#fff; background:#061522; }
.sb-materials-hero .sb-grid { opacity:.16; }
.sb-materials-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.78fr) minmax(540px,1.22fr); gap:72px; align-items:center; }
.sb-materials-hero-copy h1 { max-width:720px; font-size:clamp(3.7rem,5.8vw,6rem); line-height:.98; }
.sb-materials-hero-copy>p:not(.sb-eyebrow) { max-width:610px; margin:27px 0 34px !important; color:#bed0dc !important; font-size:1.06rem; }
.sb-materials-mosaic { display:grid; grid-template-columns:1.15fr 1fr 1fr; grid-template-rows:repeat(2,250px); gap:8px; padding:8px; border:1px solid rgba(255,255,255,.17); background:rgba(255,255,255,.06); box-shadow:0 32px 70px rgba(0,0,0,.32); }
.sb-materials-mosaic a { position:relative; overflow:hidden; background:#dbe5ea; }
.sb-materials-mosaic a:first-child { grid-row:1 / -1; }
.sb-materials-mosaic a::after { content:""; position:absolute; inset:47% 0 0; background:linear-gradient(transparent,rgba(3,14,23,.78)); }
.sb-materials-mosaic img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.sb-materials-mosaic a:hover img { transform:scale(1.04); }
.sb-materials-mosaic span { position:absolute; z-index:1; right:10px; bottom:9px; left:10px; color:#edf7fc; font-size:.57rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.sb-materials-trust { color:#fff; background:#0b1e30; }
.sb-materials-trust-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); min-height:118px; }
.sb-materials-trust-grid>div { display:flex; align-items:center; gap:14px; padding:23px 27px; border-right:1px solid rgba(255,255,255,.12); }
.sb-materials-trust-grid>div:last-child { border:0; }
.sb-materials-trust-grid b { flex:none; color:var(--sb-blue-bright); font-size:1.5rem; }
.sb-materials-trust-grid span { color:#98adbc; font-size:.7rem; font-weight:700; line-height:1.45; }
.sb-materials-range { background:#edf3f7; }
.sb-materials-heading-row { align-items:start; }
.sb-materials-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.sb-material-card { overflow:hidden; border:1px solid rgba(12,38,58,.13); background:#fff; box-shadow:0 14px 30px rgba(9,29,44,.06); transition:transform .25s ease,box-shadow .25s ease; }
.sb-material-card:hover { box-shadow:0 26px 60px rgba(5,19,32,.15); transform:translateY(-5px); }
.sb-material-card-wide { grid-column:1 / -1; display:grid; grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr); min-height:430px; }
.sb-material-card-image { position:relative; display:block; height:315px; overflow:hidden; background:#dce6eb; }
.sb-material-card-wide .sb-material-card-image { height:100%; min-height:430px; }
.sb-material-card-image::after { content:""; position:absolute; inset:55% 0 0; background:linear-gradient(transparent,rgba(4,18,29,.55)); }
.sb-material-card-image img { width:100%; height:100%; object-fit:cover; transition:transform .55s ease; }
.sb-material-card:hover img { transform:scale(1.04); }
.sb-material-card-image span { position:absolute; z-index:1; top:13px; left:13px; padding:7px 9px; color:#173a51; background:rgba(250,253,255,.95); font-size:.59rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.sb-material-card>div { padding:29px 30px 32px; }
.sb-material-card-wide>div { display:flex; flex-direction:column; justify-content:center; padding:44px; }
.sb-material-card small { color:#1d6c93; font-size:.63rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.sb-material-card h3 { margin:10px 0 14px; font-size:clamp(1.55rem,2.3vw,2.15rem); line-height:1.08; }
.sb-material-card p { margin-bottom:23px !important; color:#586f7e !important; font-size:.84rem; }
.sb-material-card>div>a { color:#0b6c9d; font-size:.75rem; font-weight:850; }
.sb-materials-selection { position:relative; overflow:hidden; padding:108px 0; color:#fff; background:#071522; }
.sb-materials-selection-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr); gap:90px; align-items:center; }
.sb-materials-selection h2 { max-width:610px; }
.sb-materials-selection-grid>div>p:not(.sb-eyebrow) { max-width:560px; margin:24px 0 31px !important; color:#a6bccb !important; font-size:1rem; }
.sb-materials-selection ol { display:grid; gap:1px; margin:0; padding:0; list-style:none; border:1px solid rgba(255,255,255,.15); background:rgba(255,255,255,.1); }
.sb-materials-selection li { display:grid; grid-template-columns:64px 1fr; gap:18px; padding:24px 27px; background:rgba(8,27,43,.9); }
.sb-materials-selection li>span { color:var(--sb-blue-bright); font-size:1.15rem; font-weight:850; }
.sb-materials-selection li b { display:block; margin-bottom:4px; color:#eef8ff; font-size:.9rem; }
.sb-materials-selection li p { color:#95adbd !important; font-size:.78rem; }

.sb-material-detail-hero { position:relative; overflow:hidden; padding:130px 0 88px; color:#fff; background:#061522; }
.sb-material-detail-hero .sb-grid { opacity:.16; }
.sb-material-detail-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr); gap:82px; align-items:center; }
.sb-material-detail-copy h1 { max-width:720px; font-size:clamp(3.6rem,5.8vw,6rem); line-height:.98; }
.sb-material-detail-copy>p:not(.sb-eyebrow) { max-width:610px; margin:26px 0 33px !important; color:#bed0dc !important; font-size:1.07rem; }
.sb-material-detail-stage { position:relative; min-height:545px; margin:0; overflow:hidden; border:1px solid rgba(255,255,255,.18); background:#dce6eb; box-shadow:0 35px 80px rgba(0,0,0,.34); }
.sb-material-detail-stage::after { content:""; position:absolute; inset:53% 0 0; background:linear-gradient(transparent,rgba(3,17,28,.55)); }
.sb-material-detail-stage>img { width:100%; height:100%; min-height:545px; object-fit:cover; }
.sb-material-detail-stage figcaption { position:absolute; z-index:2; right:14px; bottom:14px; display:flex; align-items:center; gap:8px; padding:11px 13px; color:#dceef8; border:1px solid rgba(255,255,255,.23); background:rgba(4,17,28,.9); font-size:.6rem; font-weight:800; letter-spacing:.08em; }
.sb-material-detail-stage figcaption i { width:7px; height:7px; border-radius:50%; background:#53dc8d; box-shadow:0 0 10px #53dc8d; }
.sb-material-detail-stage figcaption b { color:var(--sb-blue-bright); }
.sb-material-detail-trust { color:#fff; background:#0b1e30; }
.sb-material-detail-trust-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); min-height:118px; }
.sb-material-detail-trust-grid>div { display:flex; align-items:center; gap:13px; padding:22px 25px; border-right:1px solid rgba(255,255,255,.12); }
.sb-material-detail-trust-grid>div:last-child { border:0; }
.sb-material-detail-trust-grid>div>b { flex:none; color:var(--sb-blue-bright); font-size:1.15rem; }
.sb-material-detail-trust-grid span { display:grid; gap:3px; color:#91a9b9; font-size:.65rem; line-height:1.4; }
.sb-material-detail-trust-grid strong { color:#edf8ff; font-size:.76rem; }
.sb-material-detail-overview { background:var(--sb-paper); }
.sb-material-detail-overview-grid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr); gap:90px; align-items:start; }
.sb-material-detail-overview-grid>div>p:not(.sb-eyebrow) { max-width:600px; margin:24px 0 30px !important; color:#587083 !important; font-size:.97rem; }
.sb-material-detail-overview ol { display:grid; gap:1px; margin:0; padding:0; list-style:none; border:1px solid var(--sb-line); background:var(--sb-line); }
.sb-material-detail-overview li { display:grid; grid-template-columns:43px 26px 1fr; align-items:center; min-height:75px; gap:11px; padding:18px 21px; background:#fff; }
.sb-material-detail-overview li>span { color:#2787b9; font-size:.66rem; font-weight:850; letter-spacing:.09em; }
.sb-material-detail-overview li>b { color:var(--sb-blue); }
.sb-material-detail-overview li>strong { color:#234258; font-size:.86rem; }
.sb-material-specifications { padding:112px 0; color:#fff; background:#071522; }
.sb-material-specifications-heading { align-items:end; }
.sb-material-specifications-heading>p { color:#9db2c0 !important; }
.sb-material-specification-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; align-items:start; }
.sb-material-specification-grid-3 figure:last-child { grid-column:1 / -1; width:min(620px,100%); justify-self:center; }
.sb-material-specification-grid figure { margin:0; overflow:hidden; border:1px solid rgba(255,255,255,.15); background:#eaf0f4; }
.sb-material-specification-grid figcaption { padding:14px 17px; color:#d9e9f2; background:#0c263a; font-size:.7rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.sb-material-specification-grid a { display:flex; min-height:315px; padding:15px; background:#fff; }
.sb-material-specification-grid img { width:100%; height:auto; max-height:560px; object-fit:contain; }
.sb-material-related { padding:112px 0; color:#fff; background:#0a2031; }
.sb-material-related-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:17px; }
.sb-material-related-grid article { overflow:hidden; border:1px solid rgba(255,255,255,.14); background:#071522; transition:transform .25s ease,border-color .25s ease; }
.sb-material-related-grid article:hover { border-color:rgba(132,214,255,.5); transform:translateY(-5px); }
.sb-material-related-grid article>a { display:block; height:235px; overflow:hidden; background:#dce6eb; }
.sb-material-related-grid img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.sb-material-related-grid article:hover img { transform:scale(1.04); }
.sb-material-related-grid article>div { padding:21px; }
.sb-material-related-grid small { color:var(--sb-orange); font-size:.59rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.sb-material-related-grid h3 { min-height:48px; margin:8px 0 17px; font-size:1.2rem; line-height:1.1; }
.sb-material-related-grid article>div>a { color:var(--sb-blue-bright); font-size:.72rem; font-weight:850; }

@media (max-width:1050px) {
  .sb-materials-hero-grid,.sb-materials-selection-grid,.sb-material-detail-hero-grid,.sb-material-detail-overview-grid { grid-template-columns:1fr; gap:52px; }
  .sb-materials-mosaic,.sb-material-detail-stage { width:min(760px,100%); }
  .sb-material-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:780px) {
  .sb-materials-hero { padding:109px 0 61px; }.sb-materials-hero-grid { gap:39px; }
  .sb-materials-hero-copy h1,.sb-material-detail-copy h1 { font-size:clamp(2.8rem,12vw,4.2rem); }
  .sb-materials-hero-copy>p:not(.sb-eyebrow),.sb-material-detail-copy>p:not(.sb-eyebrow) { margin:21px 0 27px !important; font-size:.98rem; }
  .sb-materials-mosaic { grid-template-columns:1fr 1fr; grid-template-rows:230px repeat(2,155px); }.sb-materials-mosaic a:first-child { grid-column:1 / -1; grid-row:auto; }
  .sb-materials-trust-grid,.sb-material-detail-trust-grid { grid-template-columns:1fr 1fr; min-height:auto; }
  .sb-materials-trust-grid>div,.sb-material-detail-trust-grid>div { min-height:102px; padding:17px 14px; border-bottom:1px solid rgba(255,255,255,.12); }
  .sb-materials-trust-grid>div:nth-child(2),.sb-material-detail-trust-grid>div:nth-child(2) { border-right:0; }
  .sb-materials-trust-grid>div:nth-child(3),.sb-materials-trust-grid>div:nth-child(4),.sb-material-detail-trust-grid>div:nth-child(3),.sb-material-detail-trust-grid>div:nth-child(4) { border-bottom:0; }
  .sb-materials-grid { grid-template-columns:1fr; gap:18px; }.sb-material-card-wide { grid-column:auto; display:block; min-height:0; }
  .sb-material-card-image,.sb-material-card-wide .sb-material-card-image { height:275px; min-height:0; }.sb-material-card>div,.sb-material-card-wide>div { padding:24px; }
  .sb-materials-selection { padding:82px 0; }.sb-materials-selection-grid { gap:38px; }.sb-materials-selection li { grid-template-columns:43px 1fr; gap:12px; padding:20px 18px; }
  .sb-material-detail-hero { padding:103px 0 58px; }.sb-material-detail-hero-grid { gap:38px; }.sb-material-detail-stage,.sb-material-detail-stage>img { min-height:365px; }
  .sb-material-detail-overview-grid { gap:40px; }.sb-material-detail-overview li { grid-template-columns:32px 23px 1fr; gap:8px; padding:16px 14px; }
  .sb-material-specifications,.sb-material-related { padding:82px 0; }.sb-material-specification-grid { grid-template-columns:1fr; }
  .sb-material-specification-grid-3 figure:last-child { grid-column:auto; width:100%; }.sb-material-specification-grid a { min-height:220px; padding:8px; }
  .sb-material-related-grid { grid-template-columns:1fr; }.sb-material-related-grid article { display:grid; grid-template-columns:135px 1fr; }
  .sb-material-related-grid article>a { height:100%; min-height:155px; }.sb-material-related-grid h3 { min-height:0; }
}

/* Accessories hub */
.sb-accessories-page h1,.sb-accessories-page h2,.sb-accessories-page h3 { letter-spacing:0; }
.sb-accessories-hero { position:relative; overflow:hidden; padding:120px 0 65px; color:#fff; background:#061522; }
.sb-accessories-hero .sb-grid { opacity:.16; }
.sb-accessories-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr); gap:72px; align-items:center; }
.sb-accessories-hero-copy h1 { max-width:720px; font-size:clamp(3.5rem,4.8vw,5.2rem); line-height:.98; }
.sb-accessories-hero-copy>p:not(.sb-eyebrow) { max-width:620px; margin:27px 0 34px !important; color:#bed0dc !important; font-size:1.06rem; }
.sb-accessories-stage { position:relative; display:grid; grid-template-columns:1.15fr 1fr; grid-template-rows:repeat(2,215px); gap:8px; padding:8px; border:1px solid rgba(255,255,255,.17); background:rgba(255,255,255,.06); box-shadow:0 32px 70px rgba(0,0,0,.32); }
.sb-accessories-stage a { position:relative; overflow:hidden; background:#fff; }
.sb-accessories-stage a:first-child { grid-row:1 / -1; }
.sb-accessories-stage a::after { content:""; position:absolute; inset:55% 0 0; background:linear-gradient(transparent,rgba(3,14,23,.72)); }
.sb-accessories-stage img { width:100%; height:100%; object-fit:contain; transition:transform .5s ease; }
.sb-accessories-stage a:hover img { transform:scale(1.04); }
.sb-accessories-stage a:nth-child(4) { display:none; }
.sb-accessories-stage a span { position:absolute; z-index:1; right:10px; bottom:9px; left:10px; color:#edf7fc; font-size:.58rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.sb-accessories-stage-label { position:absolute; z-index:2; right:16px; bottom:-17px; display:flex; align-items:center; gap:8px; padding:11px 14px; color:#dceef8; border:1px solid rgba(255,255,255,.23); background:rgba(4,17,28,.94); font-size:.62rem; font-weight:800; letter-spacing:.07em; }
.sb-accessories-stage-label i { width:7px; height:7px; border-radius:50%; background:#53dc8d; box-shadow:0 0 10px #53dc8d; }
.sb-accessories-stage-label b { color:var(--sb-blue-bright); font-size:.9rem; }
.sb-accessories-trust { color:#fff; background:#0b1e30; }
.sb-accessories-trust-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); min-height:118px; }
.sb-accessories-trust-grid>div { display:flex; align-items:center; gap:14px; padding:23px 27px; border-right:1px solid rgba(255,255,255,.12); }
.sb-accessories-trust-grid>div:last-child { border:0; }
.sb-accessories-trust-grid b { flex:none; color:var(--sb-blue-bright); font-size:1.5rem; }
.sb-accessories-trust-grid span { color:#98adbc; font-size:.7rem; font-weight:700; line-height:1.45; }
.sb-accessories-intro { background:var(--sb-paper); }
.sb-accessories-intro-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr); gap:90px; align-items:center; }
.sb-accessories-intro-grid>div:first-child>p:not(.sb-eyebrow) { max-width:610px; margin-top:24px !important; color:#587083 !important; font-size:.97rem; }
.sb-accessories-intro-points { display:grid; gap:1px; border:1px solid var(--sb-line); background:var(--sb-line); }
.sb-accessories-intro-points>div { display:grid; grid-template-columns:34px 1fr; gap:15px; align-items:center; min-height:91px; padding:19px 23px; background:#fff; }
.sb-accessories-intro-points>div>b { color:#1682b8; font-size:1rem; }
.sb-accessories-intro-points span { display:grid; gap:3px; color:#687e8d; font-size:.76rem; }
.sb-accessories-intro-points strong { color:#234258; font-size:.88rem; }
.sb-accessories-range { padding:116px 0; color:#fff; background:#071522; }
.sb-accessories-heading-row { align-items:end; }
.sb-accessories-heading-row>p { color:#98adbc !important; }
.sb-accessory-group { margin-top:64px; }
.sb-accessory-group-heading { display:grid; grid-template-columns:50px 1fr auto; gap:13px; align-items:center; margin-bottom:20px; padding-bottom:15px; border-bottom:1px solid rgba(255,255,255,.15); }
.sb-accessory-group-heading>span { color:var(--sb-orange); font-size:.67rem; font-weight:850; letter-spacing:.1em; }
.sb-accessory-group-heading h3 { color:#edf7fc; font-size:1.25rem; }
.sb-accessory-group-heading small { color:#7f99aa; font-size:.62rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.sb-accessory-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:19px; }
.sb-accessory-card { display:flex; flex-direction:column; overflow:hidden; border:1px solid rgba(255,255,255,.14); background:#0c2234; transition:transform .25s ease,border-color .25s ease; scroll-margin-top:105px; }
.sb-accessory-card:hover { border-color:rgba(132,214,255,.5); transform:translateY(-5px); }
.sb-accessory-card-image { position:relative; height:245px; overflow:hidden; background:#fff; }
.sb-accessory-card-image img { width:100%; height:100%; object-fit:contain; transition:transform .5s ease; }
.sb-accessory-card:hover img { transform:scale(1.04); }
.sb-accessory-card-image span { position:absolute; top:12px; left:12px; padding:7px 9px; color:#173a51; background:rgba(240,249,254,.96); font-size:.61rem; font-weight:850; letter-spacing:.1em; }
.sb-accessory-card-body { display:flex; flex:1; flex-direction:column; padding:25px 25px 27px; }
.sb-accessory-card-body small { color:var(--sb-orange); font-size:.59rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.sb-accessory-card-body h3 { margin:9px 0 12px; color:#f2f9fd; font-size:1.35rem; line-height:1.1; }
.sb-accessory-card-body>p { color:#9eb2bf !important; font-size:.8rem; }
.sb-accessory-card-body ul { display:grid; gap:7px; margin:17px 0 23px; padding:0; list-style:none; }
.sb-accessory-card-body li { position:relative; padding-left:15px; color:#c6d7e0; font-size:.7rem; }
.sb-accessory-card-body li::before { content:""; position:absolute; top:.55em; left:0; width:6px; height:6px; background:var(--sb-blue-bright); }
.sb-accessory-card-body>a { margin-top:auto; color:var(--sb-blue-bright); font-size:.74rem; font-weight:850; }
.sb-accessories-cta { position:relative; overflow:hidden; padding:105px 0; color:#fff; background:#0a2031; }
.sb-accessories-cta .sb-grid { opacity:.14; }
.sb-accessories-cta-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:70px; align-items:end; }
.sb-accessories-cta h2 { max-width:760px; }
.sb-accessories-cta-grid>div:first-child>p:not(.sb-eyebrow) { max-width:650px; margin-top:23px !important; color:#a9bdc9 !important; }
.sb-accessories-page .sb-footer-bottom { padding-right:220px; }

@media (max-width:1050px) {
  .sb-accessories-hero-grid,.sb-accessories-intro-grid { grid-template-columns:1fr; gap:52px; }
  .sb-accessories-stage { width:min(760px,100%); }
  .sb-accessory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sb-accessories-cta-grid { grid-template-columns:1fr; gap:35px; }
}
@media (max-width:780px) {
  .sb-accessories-hero { padding:109px 0 61px; }.sb-accessories-hero-grid { gap:39px; }
  .sb-accessories-hero-copy h1 { font-size:clamp(2.8rem,12vw,4.2rem); }
  .sb-accessories-hero-copy>p:not(.sb-eyebrow) { margin:21px 0 27px !important; font-size:.98rem; }
  .sb-accessories-stage { grid-template-columns:1fr 1fr; grid-template-rows:225px 155px; }
  .sb-accessories-stage a:first-child { grid-column:1 / -1; grid-row:auto; }
  .sb-accessories-stage a:nth-child(4) { display:block; }.sb-accessories-stage a:nth-child(3) { display:none; }
  .sb-accessories-trust-grid { grid-template-columns:1fr 1fr; min-height:auto; }
  .sb-accessories-trust-grid>div { min-height:102px; padding:17px 14px; border-bottom:1px solid rgba(255,255,255,.12); }
  .sb-accessories-trust-grid>div:nth-child(2) { border-right:0; }
  .sb-accessories-trust-grid>div:nth-child(3),.sb-accessories-trust-grid>div:nth-child(4) { border-bottom:0; }
  .sb-accessories-intro-grid { gap:38px; }
  .sb-accessories-range { padding:82px 0; }.sb-accessory-group { margin-top:48px; }
  .sb-accessory-group-heading { grid-template-columns:35px 1fr auto; gap:8px; }
  .sb-accessory-grid { grid-template-columns:1fr; gap:17px; }
  .sb-accessory-card-image { height:250px; }.sb-accessory-card-body { padding:23px; }
  .sb-accessories-cta { padding:82px 0; }
  .sb-accessories-page .sb-footer-bottom { padding-right:0; padding-bottom:76px; }
}

/* Privacy Policy */
.sb-privacy-page h1,.sb-privacy-page h2,.sb-privacy-page h3 { letter-spacing:0; }
.sb-privacy-hero { position:relative; overflow:hidden; padding:142px 0 82px; color:#fff; background:#061522; }
.sb-privacy-hero .sb-grid { opacity:.16; }
.sb-privacy-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) minmax(370px,.58fr); gap:95px; align-items:center; }
.sb-privacy-hero h1 { max-width:760px; font-size:clamp(4.2rem,7vw,7rem); line-height:.95; }
.sb-privacy-hero-grid>div:first-child>p:not(.sb-eyebrow) { max-width:690px; margin:27px 0 34px !important; color:#bed0dc !important; font-size:1.06rem; }
.sb-privacy-status { display:grid; padding:36px; border:1px solid rgba(255,255,255,.18); background:rgba(11,35,53,.82); box-shadow:0 28px 65px rgba(0,0,0,.25); }
.sb-privacy-status>b { margin-bottom:42px; color:var(--sb-blue-bright); font-size:1.3rem; }
.sb-privacy-status>span { margin-bottom:25px; color:var(--sb-orange); font-size:.62rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.sb-privacy-status>small { color:#8fa8b8; font-size:.66rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.sb-privacy-status>strong { margin:7px 0 22px; color:#f0f8fc; font-size:1.85rem; line-height:1.1; }
.sb-privacy-status>p { padding-top:21px; color:#9db2c0 !important; border-top:1px solid rgba(255,255,255,.12); font-size:.78rem; }
.sb-privacy-status>p span { color:#d9edf7; }
.sb-privacy-summary { color:#fff; background:#0b1e30; }
.sb-privacy-summary-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); min-height:118px; }
.sb-privacy-summary-grid>div { display:flex; align-items:center; gap:14px; padding:23px 26px; border-right:1px solid rgba(255,255,255,.12); }
.sb-privacy-summary-grid>div:last-child { border:0; }
.sb-privacy-summary-grid>div>b { flex:none; color:var(--sb-blue-bright); font-size:1rem; }
.sb-privacy-summary-grid span { display:grid; gap:3px; color:#91a9b9; font-size:.65rem; line-height:1.4; }
.sb-privacy-summary-grid strong { color:#edf8ff; font-size:.76rem; }
.sb-privacy-policy-section { padding:112px 0 124px; background:#f2f6f8; scroll-margin-top:90px; }
.sb-privacy-layout { display:grid; grid-template-columns:285px minmax(0,1fr); gap:80px; align-items:start; }
.sb-privacy-index { position:sticky; top:104px; }
.sb-privacy-index>p { margin-bottom:14px !important; color:#6f8796 !important; font-size:.63rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.sb-privacy-index nav { display:grid; border-top:1px solid #cdd9df; }
.sb-privacy-index nav a { display:grid; grid-template-columns:31px 1fr; gap:9px; padding:13px 4px; color:#4f6878; border-bottom:1px solid #cdd9df; font-size:.72rem; font-weight:760; line-height:1.35; }
.sb-privacy-index nav a:hover { color:#0876ad; }
.sb-privacy-index nav span { color:#2695ca; font-size:.6rem; font-weight:850; letter-spacing:.08em; }
.sb-privacy-index>div { margin-top:27px; padding:22px; color:#c4d6e0; background:#0c2234; }
.sb-privacy-index>div>b { color:var(--sb-blue-bright); font-size:1rem; }
.sb-privacy-index>div p { margin:17px 0 16px !important; color:#c4d6e0 !important; font-size:.72rem; }
.sb-privacy-index>div strong { display:block; margin-bottom:4px; color:#f1f8fc; font-size:.8rem; }
.sb-privacy-index>div a { color:var(--sb-blue-bright); font-size:.7rem; font-weight:850; }
.sb-privacy-article { max-width:850px; min-width:0; }
.sb-privacy-article-heading { margin-bottom:55px; padding-bottom:40px; border-bottom:1px solid #c9d6dc; }
.sb-privacy-article-heading h2 { max-width:680px; }
.sb-privacy-article-heading>p:last-child { max-width:700px; margin-top:20px !important; color:#5b7281 !important; font-size:.94rem; }
.sb-privacy-source-content { color:#506775; font-size:.9rem; line-height:1.78; }
.sb-privacy-source-content h2 { margin:76px 0 24px; padding-top:8px; color:#102b3e; font-size:clamp(1.75rem,2.8vw,2.55rem); line-height:1.1; scroll-margin-top:105px; }
.sb-privacy-source-content h2:first-child { margin-top:0; }
.sb-privacy-source-content h3 { margin:37px 0 13px; color:#1d4056; font-size:1.17rem; line-height:1.25; }
.sb-privacy-source-content p { margin:0 0 19px !important; color:#506775 !important; }
.sb-privacy-source-content ul { display:grid; gap:10px; margin:0 0 25px; padding:0; list-style:none; }
.sb-privacy-source-content li { position:relative; padding-left:20px; color:#506775; }
.sb-privacy-source-content li::before { content:""; position:absolute; top:.72em; left:2px; width:7px; height:7px; background:#2b9dcc; }
.sb-privacy-source-content strong { color:#203f52; }
.sb-privacy-source-content a { color:#0876ad; font-weight:700; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.sb-privacy-cta { position:relative; overflow:hidden; padding:102px 0; color:#fff; background:#071522; }
.sb-privacy-cta .sb-grid { opacity:.14; }
.sb-privacy-cta-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:70px; align-items:end; }
.sb-privacy-cta h2 { max-width:760px; }
.sb-privacy-cta-grid>div:first-child>p:not(.sb-eyebrow) { max-width:620px; margin-top:23px !important; color:#a9bdc9 !important; }

@media (max-width:1050px) {
  .sb-privacy-hero-grid { grid-template-columns:1fr; gap:48px; }
  .sb-privacy-status { width:min(560px,100%); }
  .sb-privacy-layout { grid-template-columns:235px minmax(0,1fr); gap:48px; }
  .sb-privacy-cta-grid { grid-template-columns:1fr; gap:35px; }
}
@media (max-width:780px) {
  .sb-privacy-hero { padding:108px 0 62px; }
  .sb-privacy-hero h1 { font-size:clamp(3.3rem,15vw,5rem); }
  .sb-privacy-hero-grid>div:first-child>p:not(.sb-eyebrow) { margin:21px 0 27px !important; font-size:.98rem; }
  .sb-privacy-status { padding:27px; }.sb-privacy-status>b { margin-bottom:29px; }
  .sb-privacy-summary-grid { grid-template-columns:1fr 1fr; min-height:auto; }
  .sb-privacy-summary-grid>div { min-height:102px; padding:17px 14px; border-bottom:1px solid rgba(255,255,255,.12); }
  .sb-privacy-summary-grid>div:nth-child(2) { border-right:0; }
  .sb-privacy-summary-grid>div:nth-child(3),.sb-privacy-summary-grid>div:nth-child(4) { border-bottom:0; }
  .sb-privacy-policy-section { padding:78px 0 88px; }
  .sb-privacy-layout { grid-template-columns:1fr; gap:54px; }.sb-privacy-index { position:static; }
  .sb-privacy-index nav { grid-template-columns:1fr 1fr; column-gap:18px; }
  .sb-privacy-article-heading { margin-bottom:42px; padding-bottom:31px; }
  .sb-privacy-source-content { font-size:.85rem; line-height:1.7; }
  .sb-privacy-source-content h2 { margin-top:62px; font-size:clamp(1.65rem,8vw,2.2rem); }
  .sb-privacy-source-content h3 { margin-top:31px; }
  .sb-privacy-cta { padding:82px 0; }
}
@media (max-width:480px) {
  .sb-privacy-index nav { grid-template-columns:1fr; }
}

/* Shared global and Product navigation hierarchy */
.sb-nav-hierarchy { pointer-events:none; }
.sb-nav-hierarchy .sb-nav { width:100%; }
.sb-links a[aria-current="page"] { color:#fff; }
.sb-links a[aria-current="page"]::after { right:0; }
.sb-mobile-nav-group,.sb-mobile-product-child,.sb-mobile-nav-cta { display:none; }
.sb-product-subnav { display:flex; align-items:center; justify-content:center; gap:5px; width:fit-content; min-height:42px; margin:7px auto 0; padding:5px; pointer-events:auto; color:#b8cad6; border:1px solid rgba(255,255,255,.13); border-radius:10px; background:rgba(4,13,23,.88); box-shadow:0 12px 28px rgba(0,0,0,.18); backdrop-filter:blur(18px); }
.sb-product-subnav a { min-height:30px; padding:7px 12px; color:#b8cad6; border-radius:7px; font-size:.75rem; font-weight:750; }
.sb-product-subnav a:hover { color:#fff; background:rgba(255,255,255,.07); }
.sb-product-subnav a[aria-current="page"] { color:#03111c; background:var(--sb-blue-bright); }

@media (min-width:781px) {
  .sb-has-product-subnav + main .sb-products-hero,.sb-has-product-subnav + main .sb-catalog-hero { padding-top:218px; }
  .sb-has-product-subnav + main .sb-machine-hero,.sb-has-product-subnav + main .sb-material-detail-hero { padding-top:182px; }
  .sb-has-product-subnav + main .sb-materials-hero { padding-top:197px; }
  .sb-has-product-subnav + main .sb-accessories-hero { padding-top:172px; }
}

@media (max-width:780px) {
  .sb-nav-hierarchy { pointer-events:auto; }
  .sb-product-subnav { display:none; }
  .sb-links { max-height:calc(100vh - 96px); overflow-y:auto; }
  .sb-links .sb-mobile-nav-group { display:block; padding:11px 5px 7px; color:#718a9b; font-size:.59rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
  .sb-links .sb-mobile-product-child { display:flex; align-items:center; min-height:42px; padding-left:17px; color:#b8cad6; font-size:.82rem; }
  .sb-links .sb-mobile-product-start { margin-top:8px; border-top:1px solid rgba(255,255,255,.12); }
  .sb-links .sb-mobile-nav-cta { display:flex; align-items:center; justify-content:center; gap:8px; min-height:46px; margin-top:10px; padding:9px 5px; color:#03111c; border:0; border-radius:11px; background:linear-gradient(135deg,var(--sb-blue-bright),var(--sb-blue)); font-size:.88rem; font-weight:750; }
  .sb-links a[aria-current="page"] { color:var(--sb-blue-bright); }
}

/* Products branch map */
.sb-product-range-map { background:#eef4f7; }
.sb-product-branch-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:38px; }
.sb-product-branch-card { position:relative; display:grid; grid-template-columns:1fr auto; gap:15px; align-items:start; min-height:190px; padding:25px; color:var(--sb-ink); border:1px solid #c8d8e2; border-radius:8px; background:#fff; box-shadow:0 16px 34px rgba(24,60,82,.07); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.sb-product-branch-card:hover { transform:translateY(-4px); border-color:#6fb8dd; box-shadow:0 20px 42px rgba(24,60,82,.12); }
.sb-product-branch-card>span { position:absolute; top:18px; right:20px; color:#8ca3b2; font-size:.62rem; font-weight:850; letter-spacing:.1em; }
.sb-product-branch-card div { padding-top:42px; }
.sb-product-branch-card b { font-size:1.08rem; }
.sb-product-branch-card p { margin-top:9px !important; color:#5a7180 !important; font-size:.84rem; }
.sb-product-branch-card i { align-self:end; color:#168cc5; font-size:1.05rem; font-style:normal; }

@media (max-width:1050px) {
  .sb-product-branch-grid { grid-template-columns:1fr; }
  .sb-product-branch-card { min-height:150px; }
}
@media (max-width:780px) {
  .sb-product-branch-card { min-height:0; padding:22px 20px; }
  .sb-product-branch-card div { padding-top:34px; }
  .sb-product-branch-card i { position:absolute; right:20px; bottom:20px; }
}
