.balm-page{--balm-blue:#00529f;--balm-navy:#1c2539;--balm-pale:#f3f7fb;--balm-line:#d2deea;color:#263142}.balm-page p,.balm-page li,.balm-page dd{line-height:1.85}.balm-fv .media-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,27,45,.82),rgba(16,27,45,.48))}.balm-fv__label{margin:0 0 12px;color:#fff;font-size:14px;font-weight:700;letter-spacing:.18em}.balm-intro{padding:64px 0 44px;background:#fff}.balm-intro__lead,.balm-section__lead{max-width:920px;font-size:17px;line-height:1.85}.balm-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0 0}.balm-kpis div{padding:22px 24px;border:1px solid var(--balm-line);border-top:3px solid var(--balm-blue);background:#fff}.balm-kpis dt{color:#64748b;font-size:14px}.balm-kpis dd{margin:6px 0 0;color:var(--balm-navy);font-size:22px;font-weight:700}.balm-kpis small,.balm-specs small{display:block;font-size:11px;font-weight:400}.balm-section{padding:70px 0}.balm-intro+.balm-section{padding-top:52px}.balm-section--quality{padding:64px 0}.balm-section--process{padding:80px 0}.balm-section--tint{background:var(--balm-pale)}.balm-section__number{margin:0 0 4px;color:var(--balm-blue);font-size:14px;font-weight:800;letter-spacing:.15em}.balm-copy-grid,.balm-equipment{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:28px}.balm-copy-grid p,.balm-equipment p,.balm-equipment li,.balm-section--quality>div>p:not(.balm-section__number),.balm-faq details p{font-size:16px}.balm-product-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}.balm-product-list li{padding:14px 18px;border-left:3px solid var(--balm-blue);background:#fff;box-shadow:0 8px 24px rgba(28,37,57,.06);font-size:16px}.balm-product-list li:last-child{grid-column:1/-1}.balm-answer{max-width:920px;margin:24px 0 14px;color:var(--balm-navy);font-size:20px!important;font-weight:700;line-height:1.75}.balm-section--quality>div>p:last-child{max-width:920px}.balm-equipment figure{margin:0}.balm-equipment img{display:block;width:100%;height:auto;border-radius:16px}.balm-equipment figcaption,.balm-process figcaption{margin-top:8px;color:#64748b;font-size:12px}.balm-section--dark{color:#fff;background:var(--balm-navy)}.balm-section--dark .heading,.balm-section--dark .balm-section__number{color:#fff}.balm-process{display:grid;gap:24px;margin:38px 0 0;padding:0;list-style:none}.balm-process__item{display:grid;grid-template-columns:70px minmax(280px,1fr) minmax(360px,1.15fr);gap:24px;align-items:center;padding:24px;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:rgba(255,255,255,.06)}.balm-process__number{align-self:start;margin:0;color:#78bfff;font-size:30px;font-weight:800}.balm-process__copy h3{margin:0;color:#fff;font-size:25px;line-height:1.45}.balm-process__copy p{font-size:16px;line-height:1.8}.balm-process__copy p:first-of-type{margin:4px 0 10px;color:#9dcdf8;font-size:15px;line-height:1.6;font-weight:700}.balm-process figure{margin:0}.balm-process video{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:10px;background:#101722;object-fit:cover}.balm-process figcaption{color:#c7d3e2}.balm-specs{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:28px;background:var(--balm-line);border:1px solid #c6d4e2}.balm-specs div{display:grid;grid-template-columns:140px 1fr;background:#fff}.balm-specs dt,.balm-specs dd{margin:0;padding:20px;font-size:16px;line-height:1.75}.balm-specs dt{color:var(--balm-blue);font-weight:700;background:var(--balm-pale)}.balm-section--products .balm-section__lead{margin-top:14px}.balm-products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}.balm-products figure{margin:0;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(28,37,57,.08)}.balm-products img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.balm-products figcaption{display:grid;gap:4px;padding:20px}.balm-products strong{color:var(--balm-navy);font-size:18px}.balm-products figcaption span{font-size:15px;line-height:1.7}.balm-faq details{border-bottom:1px solid var(--balm-line)}.balm-faq details:first-of-type{margin-top:26px;border-top:1px solid var(--balm-line)}.balm-faq summary{position:relative;padding:22px 52px 22px 0;color:var(--balm-navy);font-size:18px;line-height:1.6;font-weight:700;cursor:pointer;list-style:none;transition:color .2s ease}.balm-faq summary::-webkit-details-marker{display:none}.balm-faq summary::after{content:"＋";position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--balm-blue);font-size:22px;font-weight:500}.balm-faq details[open] summary::after{content:"−"}.balm-faq summary:hover{color:var(--balm-blue)}.balm-faq summary:focus-visible{outline:2px solid var(--balm-blue);outline-offset:4px}.balm-faq details p{max-width:920px;padding:0 52px 22px 0;margin:0}.balm-cta{padding:72px 0;color:#fff;background:linear-gradient(135deg,#17314e,#00529f)}.balm-cta h2{color:#fff}.balm-cta__label{letter-spacing:.18em}.balm-cta .button{min-height:52px;margin-top:20px;padding-right:30px;padding-left:30px;background:#fff;color:var(--balm-blue);font-size:16px}
@media(max-width:991px){.balm-kpis{grid-template-columns:1fr 1fr}.balm-process__item{grid-template-columns:54px 1fr}.balm-process figure{grid-column:2}.balm-copy-grid,.balm-equipment{gap:28px}.balm-specs div{grid-template-columns:120px 1fr}.balm-specs dt,.balm-specs dd{padding:17px}}
@media(max-width:575px){.balm-fv .text-60{font-size:36px}.balm-intro{padding:50px 0 36px}.balm-section,.balm-intro+.balm-section,.balm-section--quality{padding:48px 0}.balm-section--process{padding:56px 0}.balm-intro__lead,.balm-section__lead{font-size:16px}.balm-kpis,.balm-copy-grid,.balm-equipment,.balm-specs,.balm-products{grid-template-columns:1fr}.balm-kpis{margin-top:24px}.balm-kpis dd{font-size:18px}.balm-copy-grid,.balm-equipment{gap:22px;margin-top:24px}.balm-product-list{grid-template-columns:1fr}.balm-product-list li:last-child{grid-column:auto}.balm-answer{font-size:19px!important}.balm-process{margin-top:28px}.balm-process__item{display:block;padding:18px}.balm-process__number{margin-bottom:4px}.balm-process figure{margin-top:18px}.balm-specs div{grid-template-columns:105px 1fr}.balm-specs dt,.balm-specs dd{padding:15px 13px;font-size:15px}.balm-products{gap:18px;margin-top:24px}.balm-products figcaption{padding:17px}.balm-faq summary{padding:20px 44px 20px 0;font-size:17px}.balm-faq details p{padding:0 32px 20px 0}.balm-cta{padding:56px 0}.balm-cta .button{width:100%}}
@media(prefers-reduced-motion:reduce){.balm-page *{scroll-behavior:auto!important;transition:none!important}}

/* Page-specific lead and product grid adjustments */
.balm-intro__lead{max-width:none}
.balm-product-list li:last-child{grid-column:auto}

/* FAQ: scoped equivalent of the established first-oem / qa-6 pattern */
.balm-page .first-oem-faq{padding:90px 0}
.balm-page .first-oem-faq__inner{margin:0 auto}
.balm-page .first-oem-faq__head{margin-bottom:52px;text-align:center}
.balm-page .first-oem-faq__label{display:inline-block;margin-bottom:14px;color:#0068b7;font-size:14px;font-weight:700;letter-spacing:.08em}
.balm-page .first-oem-faq__head h2{margin:0;color:#16324f;font-size:clamp(30px,4vw,40px);font-weight:700;line-height:1.5}
.balm-page .qa-6{margin-top:20px;margin-bottom:20px;border-bottom:1px solid #d6dde3}
.balm-page .qa-6 summary{position:relative;display:flex;align-items:center;justify-content:space-between;padding:1em 2em 1em 3em;color:#333;font-size:16px;font-weight:600;cursor:pointer}
.balm-page .qa-6 summary::before,.balm-page .qa-6 p::before{position:absolute;left:1em;font-size:1.3em;font-weight:600}
.balm-page .qa-6 summary::before{content:"Q";color:#75bbff}
.balm-page .qa-6 summary::after{content:"";width:7px;height:7px;margin-left:10px;border-right:3px solid #333333b3;border-bottom:3px solid #333333b3;transform:translateY(-25%) rotate(45deg);transition:transform .5s}
.balm-page .qa-6[open] summary::after{transform:rotate(225deg)}
.balm-page .qa-6 p{position:relative;margin:0;padding:.3em 3em 1.5em;color:#333;font-size:16px;opacity:0;transform:translateY(-10px);transition:transform .5s,opacity .5s}
.balm-page .qa-6[open] p{opacity:1;transform:none}
.balm-page .qa-6 p::before{content:"A";color:#ff8d8d;line-height:1.2}
.balm-page .qa-6 summary:focus-visible{outline:2px solid var(--balm-blue);outline-offset:3px}
@media(max-width:767px){.balm-page .first-oem-faq{padding:70px 0}.balm-page .first-oem-faq__head{margin-bottom:38px}.balm-page .first-oem-faq__head h2{font-size:28px}}
@media(max-width:575px){.balm-intro__break{display:none}.balm-product-list li:last-child{grid-column:auto}.balm-page .qa-6 summary{padding-right:1em}.balm-page .qa-6 p{padding-right:1em}}

/* Remove the shared footer's spacing only on this page. */
.balm-page-body .footer-main.mt-100{margin-top:0}
