/* Final presentation layer: quiet surfaces, consistent editorial hierarchy.
   Blue/white reference identity, page content and functional controls retained. */
:root{--clean-ink:#103f62;--clean-copy:#4f697c;--clean-line:#e0e9ef;--clean-tint:#e1eef8;--clean-tint-strong:#d6e7f4;--clean-radius:12px}
body{background:#fff;color:var(--clean-copy);-webkit-font-smoothing:antialiased}
body :is(.kb-shell,.mp-shell,.home-main .shell){width:min(1280px,calc(100% - 64px))!important}
body :is(h1,h2,h3,h4){font-weight:600!important;letter-spacing:-.025em!important;text-wrap:balance}
body :is(p,li){text-wrap:pretty}
body :is(.kb-btn,.btn){min-height:46px;border-radius:7px!important;box-shadow:none!important;font-size:12px!important;font-weight:600!important;letter-spacing:.02em!important;gap:10px!important;transition:background .2s,border-color .2s!important}
body :is(.kb-btn,.btn)::before,body :is(.kb-btn,.btn)::after{content:none!important}
body :is(.kb-kicker,.eyebrow){font-weight:600!important;font-size:10px!important;letter-spacing:.12em!important}
body .drawer-nav a::after{content:none!important}
body .kb-top .kb-shell{min-height:44px;gap:24px}
body .kb-top form{height:30px;width:190px}
body .kb-header>.kb-shell{height:80px;gap:24px}
body .kb-nav{gap:22px;font-size:13px;font-weight:500}
body .kb-nav>a,body .kb-menu>a{padding:29px 0}
body .kb-brand img{width:116px!important;height:62px!important}
body .kb-dropdown{border:1px solid var(--clean-line);border-top:2px solid #1785c0;border-radius:0 0 8px 8px;box-shadow:0 10px 24px #103f6212;padding:8px 20px}
body .kb-dropdown a{padding:12px 0;font-weight:400}
body .kb-dropdown-all{font-weight:600!important}
body .kb-floating{border-radius:24px;box-shadow:0 3px 12px #103f6217;font-weight:600;font-size:12px;padding:13px 20px}
body .kb-inquiry{background:#104a71;padding:56px 0}
body .kb-inquiry h2,body .mature-site .kb-inquiry h2{font-size:30px!important;line-height:1.3!important}
body .kb-footer{background:#0d3655;padding-top:56px}
body .kb-footer-grid{gap:40px}
body .kb-footer :is(h2,p,a){letter-spacing:0!important;text-wrap:initial}
body .kb-consent-banner{border-radius:12px;box-shadow:0 5px 22px #103f6217}

/* Remove decorative skins, not interactive elements. */
body :is(.product,.featured-card,.solution,.why-card,.capability-card,.insight-grid>a,.metric,.evidence-group,.evidence-card,.contact-card,.contact-form,.connect-card,.mp-visual,.mp-card,.mp-gallery figure,.mp-assurance a,.mp-patent,.mp-doc,.mp-brands article,.mp-guide-sidebar,.mp-rfq,.mp-rfq-aside){border-color:var(--clean-line)!important;border-radius:var(--clean-radius)!important;box-shadow:none!important}
body :is(.product,.why-card,.metric,.evidence-group,.evidence-card,.mp-card,.mp-gallery figure,.mp-assurance a,.mp-patent,.mp-doc,.mp-brands article,.mp-rfq){background:#fff!important}
body :is(.product,.featured-card,.solution,.why-card,.capability-card,.insight-grid>a,.metric,.evidence-card,.mp-card):hover{transform:none!important;background:#fff!important;box-shadow:0 5px 18px #103f6209!important;border-color:#a9c9dc!important}
body :is(.product,.featured-card,.solution,.why-card,.capability-card,.metric)::before,body :is(.product,.featured-card,.solution,.why-card,.capability-card,.metric)::after{content:none!important;display:none!important}
body :is(.motion-ready [data-reveal],.motion-ready [data-reveal]:not(.is-visible)){opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
body .home-main .section{padding:80px 0!important}
body .home-main :is(.why,.products,.machines,.solutions,.feedback,.insights,.home-evidence,.faq){background:#fff!important;background-image:none!important}
body .home-main :is(.products,.solutions,.home-evidence,.faq){background:var(--clean-tint)!important}
body .home-main .section-head{max-width:800px!important;gap:14px!important;margin:0 auto 38px!important;text-align:center!important}
body .home-main :is(.section-head,.evidence-showcase-intro,.faq-intro) .eyebrow{justify-content:center!important;margin:0 auto 12px!important}
body .home-main :is(.section-head h2,.evidence-showcase-intro h2,.faq-intro h2,.contact-copy h2){font-size:clamp(28px,2.6vw,40px)!important;line-height:1.23!important;max-width:780px!important;margin:0 auto!important;color:var(--clean-ink)!important;letter-spacing:-.035em!important}
body .home-main :is(.section-head p,.evidence-showcase-intro>p,.faq-intro>p){font-size:14px!important;line-height:1.8!important;color:var(--clean-copy)!important;max-width:650px!important;margin:14px auto 0!important}
body .home-main .hero{min-height:888px!important;height:888px!important;width:100%!important;margin:0!important;overflow:hidden!important}
body .home-main .hero-copy{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:888px!important;height:888px!important;padding:52px 32px!important;text-align:center!important;background:none!important}
body .home-main .hero-copy::before{inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;width:min(760px,calc(100% - 48px))!important;height:390px!important;background:rgba(8,32,49,.69)!important;border-radius:14px!important;box-shadow:none!important}
body .home-main .hero h1{font-size:clamp(36px,3.3vw,50px)!important;line-height:1.12!important;max-width:680px!important;margin:10px auto 18px!important;color:white!important;font-weight:600!important}
body .home-main .hero h1 em{color:inherit!important;font-style:normal!important}
body .home-main .hero-copy>p{max-width:630px!important;font-size:14px!important;line-height:1.75!important;margin:0 auto 24px!important;color:#f0f5f8!important}
body .home-main .hero .eyebrow{color:#ffac4b!important;font-size:11px!important}
body .home-main .hero-actions{justify-content:center!important}
body .home-main .hero-visual{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
body .home-main .hero-visual img{width:100%!important;height:100%!important;object-fit:cover!important}
body .home-main .why-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
body .home-main .why-card{padding:28px!important;min-height:0!important;border:1px solid var(--clean-line)!important;text-align:left!important}
body .home-main .why-card>span{position:static!important;display:block!important;background:transparent!important;color:#1785c0!important;font-size:12px!important;font-weight:600!important;margin-bottom:20px!important;width:auto!important;height:auto!important}
body .home-main .why-card>b{font-size:19px!important;line-height:1.4!important;font-weight:600!important;color:var(--clean-ink)!important}
body .home-main .why-card p{font-size:13px!important;line-height:1.8!important;margin:12px 0 0!important;color:var(--clean-copy)!important}
body .home-main .why-card .text-link,body .home-main .why-card:hover .text-link{font-size:11px!important;font-weight:600!important;letter-spacing:0!important;color:#117bac!important}
body .home-main .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
body .home-main .product{display:flex!important;flex-direction:column!important;min-height:0!important;border:1px solid var(--clean-line)!important}
body .home-main .product-media{height:190px!important;background:#fff!important;border-bottom:1px solid #edf2f5!important;overflow:hidden}
body .home-main .product-media img{height:100%!important;width:100%!important;padding:14px!important;object-fit:contain!important;transform:none!important;filter:none!important}
body .home-main .product-media .tag{display:none!important}
body .home-main .product-body{padding:22px!important;display:flex!important;flex-direction:column!important;flex:1!important}
body .home-main .product-body small{font-size:9px!important;font-weight:500!important;color:#748b9b!important}
body .home-main .product h3{font-size:18px!important;line-height:1.35!important;margin:10px 0!important;color:var(--clean-ink)!important}
body .home-main .product p{font-size:12px!important;line-height:1.75!important;color:var(--clean-copy)!important;margin:0 0 18px!important}
body .home-main .product-link{display:block!important;margin-top:auto!important;padding:0!important;min-height:0!important;border:0!important;background:none!important;color:#117bac!important;font-size:11px!important;font-weight:600!important;text-transform:none!important}
body .home-main .capability-header{display:block!important;margin:0 0 30px!important}
body .home-main .capability-header .section-head{margin:0 auto 30px!important;display:flex!important}
body .home-main .manufacturing-route-summary{background:var(--clean-tint)!important;color:var(--clean-ink)!important;border:1px solid var(--clean-line)!important;border-radius:10px!important;box-shadow:none!important;padding:20px 28px!important}
body .home-main .manufacturing-route-summary header,body .home-main .manufacturing-route-summary>p{display:none!important}
body .home-main .manufacturing-route-summary ol{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;margin:0!important}
body .home-main .manufacturing-route-summary li b{color:#1785c0!important;background:#fff!important;border-color:#d8e6ef!important;font-weight:600!important}
body .home-main .manufacturing-route-summary li span{color:var(--clean-ink)!important;font-weight:500!important;font-size:12px!important}
body .home-main .capability-grid{gap:24px!important}
body .home-main .capability-media{height:245px!important}
body .home-main .capability-card img{object-fit:contain!important;padding:0 12px!important;transform:none!important;background:#f8fafc!important}
body .home-main .capability-card-body{padding:26px!important}
body .home-main .capability-card h3{font-size:22px!important;line-height:1.35!important}
body .home-main .capability-card small{font-weight:500!important;font-size:10px!important}
body .home-main .capability-link{font-weight:600!important;text-transform:none!important;font-size:12px!important}
body .home-main .partner-logo-section{margin-top:56px!important}
body .home-main .partner-logo-section .section-head h2{font-size:28px!important}
body .home-main .partner-logo-rail{background:#fff!important;box-shadow:none!important;border:1px solid var(--clean-line)!important;border-radius:10px!important}
body .home-main .partner-logo{min-height:112px!important;border-right:0!important}
body .home-main .partner-logo span{font-weight:400!important}
body .home-main .solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
body .home-main .solution{display:flex!important;flex-direction:column!important;grid-column:auto!important;min-height:0!important;border:1px solid var(--clean-line)!important;background:#fff!important;overflow:hidden!important}
body .home-main .solution>img{position:static!important;width:100%!important;height:245px!important;object-fit:cover!important;filter:none!important;transform:none!important}
body .home-main .solution-copy{position:static!important;inset:auto!important;background:#fff!important;padding:24px 26px!important;color:var(--clean-copy)!important}
body .home-main .solution-copy small{color:#1785c0!important;font-size:10px!important;font-weight:500!important}
body .home-main .solution h3{font-size:23px!important;line-height:1.3!important;margin:10px 0!important;color:var(--clean-ink)!important;text-shadow:none!important}
body .home-main .solution p{font-size:13px!important;line-height:1.75!important;margin:0!important;color:var(--clean-copy)!important}
body .home-main .solutions-all{display:table!important;margin:30px auto 0!important;padding:0 0 5px!important;color:#117bac!important;background:none!important;border-bottom:1px solid #b8d6e6!important;font-size:12px!important;font-weight:600!important;text-transform:none!important}
body .home-main .about-grid{grid-template-columns:1.15fr 1fr!important;gap:24px!important;align-items:stretch!important}
body .home-main .about-carousel-viewport{aspect-ratio:16/10!important}
body .home-main .about-main-copy{padding:26px!important}
body .home-main .about-main-copy small{font-weight:500!important;font-size:9px!important}
body .home-main .about-main-copy h3{font-size:24px!important;line-height:1.35!important}
body .home-main .about-main-copy p{font-size:13px!important;line-height:1.8!important}
body .home-main .metric-stack{grid-template-columns:1fr 1fr!important;gap:20px!important}
body .home-main .metric,body .home-main .metric:nth-child(1),body .home-main .metric:hover{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;min-height:190px!important;padding:26px!important;color:var(--clean-ink)!important;background:var(--clean-tint)!important;transform:none!important;box-shadow:none!important;border:1px solid var(--clean-line)!important}
body .home-main .metric small{font-size:10px!important;letter-spacing:.06em!important;font-weight:500!important;color:var(--clean-copy)!important}
body .home-main .metric b{font-size:38px!important;line-height:1.2!important;font-weight:600!important;margin:14px 0!important;color:#1685bd!important}
body .home-main .metric span{font-size:12px!important;line-height:1.65!important;color:var(--clean-copy)!important;opacity:1!important;transform:none!important}
body .home-main .evidence-showcase-intro{display:block!important;max-width:800px!important;text-align:center!important;margin:0 auto 36px!important}
body .home-main .evidence-group{padding:26px!important;border:1px solid var(--clean-line)!important}
body .home-main .evidence-group-head{margin-bottom:24px!important;padding-bottom:20px!important;align-items:center!important;gap:24px!important}
body .home-main .evidence-group-head small{display:none!important}
body .home-main .evidence-group-head h3{font-size:21px!important}
body .home-main .evidence-group-head p{font-size:12px!important;color:var(--clean-copy)!important}
body .home-main .evidence-group-head>a{font-size:11px!important;font-weight:500!important;text-transform:none!important;color:#117bac!important}
body .home-main .evidence-card{border:1px solid var(--clean-line)!important;box-shadow:none!important;background:#fff!important}
body .home-main .evidence-card-media{height:270px!important;background:#f5f8fa!important;padding:22px!important}
body .home-main .evidence-card-media img{filter:none!important}
body .home-main .evidence-card-media span{background:#fff!important;color:#1685bd!important;border:1px solid #dae5ec!important;border-radius:4px!important;font-weight:500!important}
body .home-main .evidence-card-copy{min-height:165px!important;padding:22px!important}
body .home-main .evidence-card-copy small{font-size:9px!important;font-weight:500!important}
body .home-main .evidence-card-copy h4{font-size:18px!important;line-height:1.4!important}
body .home-main .evidence-card-copy b{font-size:10px!important;font-weight:600!important;text-transform:none!important;color:#117bac!important}
body .home-main .rfq-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
body .home-main .rfq-steps .why-card{border:0!important;border-top:2px solid #c6dce9!important;border-radius:0!important;padding:24px 0!important}
body .home-main .faq::before,body .home-main .faq::after{content:none!important}
body .home-main .faq-layout{display:block!important;max-width:920px!important}
body .home-main .faq-intro{text-align:center!important;max-width:800px!important;margin:0 auto 32px!important;color:var(--clean-ink)!important}
body .home-main .faq-intro .btn{display:none!important}
body .home-main .faq-list details{background:#fff!important;border:1px solid var(--clean-line)!important;border-radius:10px!important;box-shadow:none!important;overflow:hidden!important}
body .home-main .faq-list summary{padding:20px 24px!important;background:#fff!important;color:var(--clean-ink)!important;font-size:14px!important;font-weight:500!important;line-height:1.6!important}
body .home-main .faq-list summary>span{font-size:10px!important;font-weight:500!important;color:#7890a1!important}
body .home-main .faq-list summary>b{width:24px!important;height:24px!important;color:#1785c0!important;background:#f1f7fb!important;border-radius:50%!important;transform:none!important;display:grid!important;place-items:center!important;font-size:17px!important;font-weight:400!important}
body .home-main .faq-list details[open] summary>b{transform:rotate(45deg)!important}
body .home-main .faq-list details>p{padding:0 24px!important;margin:0 0 20px!important;color:var(--clean-copy)!important;font-size:13px!important;line-height:1.85!important}
body .home-main .faq-contact{display:inline-block!important;color:#117bac!important;border:0!important;padding:0!important;margin:0 24px 22px!important;font-size:11px!important}
body .home-main .insight-grid{gap:24px!important}
body .home-main .insight-grid>a{border:1px solid var(--clean-line)!important;background:#fff!important}
body .home-main .insight-grid>a>img{height:210px!important;transform:none!important}
body .home-main .insight-content{padding:24px!important}
body .home-main .insight-content h3{font-size:20px!important;line-height:1.4!important;color:var(--clean-ink)!important}
body .home-main .insight-content small{font-weight:500!important;font-size:9px!important}
body .home-main .insight-content :is(p,span){font-size:12px!important;line-height:1.8!important}
body .home-main .contact{background:#fff!important;background-image:none!important}
body .home-main .contact-card{display:grid!important;grid-template-columns:1fr 1.15fr!important;gap:18px 44px!important;padding:0!important;background:#fff!important;overflow:visible!important;border:0!important}
body .home-main .contact-copy{display:contents!important}
body .home-main .contact-copy>.eyebrow,body .home-main .contact-copy>h2,body .home-main .contact-copy>p{grid-column:1/-1!important;text-align:center!important;justify-content:center!important;max-width:720px!important;margin-inline:auto!important}
body .home-main .contact-copy>.eyebrow{color:#1785c0!important;margin-bottom:0!important}
body .home-main .contact-copy>p{font-size:14px!important;line-height:1.8!important;margin-top:0!important;margin-bottom:18px!important;color:var(--clean-copy)!important}
body .home-main .contact-person{display:none!important}
body .home-main .contact-lines{grid-column:1!important;grid-row:4!important;align-self:start!important;background:var(--clean-tint)!important;border:1px solid var(--clean-line)!important;border-radius:12px!important;padding:12px 28px!important;margin:0!important}
body .home-main .contact-lines a{padding:22px 0!important;border-bottom:1px solid var(--clean-line)!important;color:var(--clean-ink)!important}
body .home-main .contact-lines a:last-child{border:0!important}
body .home-main .contact-lines small{color:#1785c0!important;font-size:10px!important;font-weight:500!important}
body .home-main .contact-lines b{color:var(--clean-ink)!important;font-size:16px!important;line-height:1.5!important;font-weight:500!important}
body .home-main .contact-side{grid-column:2!important;grid-row:4!important;background:#fff!important;padding:0!important;box-shadow:none!important}
body .home-main .contact-form{background:#fff!important;border:1px solid var(--clean-line)!important;padding:28px!important}
body .home-main .contact-form h3{font-size:25px!important;color:var(--clean-ink)!important}
body .home-main .contact-form .form-note{font-size:12px!important;line-height:1.8!important;color:var(--clean-copy)!important}
body .home-main .contact-form small{color:#1785c0!important;font-weight:500!important}
body .home-main .contact-form-fields label{font-size:12px!important;color:var(--clean-ink)!important;font-weight:500!important}
body .home-main .contact-form-fields :is(input,textarea){border:1px solid #d8e4ec!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;color:var(--clean-ink)!important;padding:12px!important;font-size:13px!important}
body .home-main .connect-card{display:none!important}

/* Interior pages use the same type, spacing and restrained surfaces. */
body .mature-site{font-size:15px;color:var(--clean-copy);line-height:1.8}
body .mature-site h1{font-size:clamp(34px,3vw,46px);line-height:1.22;letter-spacing:-.035em!important}
body .mature-site h2{font-size:32px;line-height:1.3}
body .mature-site h3{font-size:20px;line-height:1.4}
body .mp-hero{padding:26px 0 52px;background:var(--clean-tint)}
body .mp-breadcrumb{margin-bottom:30px}
body .mp-hero-grid{grid-template-columns:1.08fr 1fr;gap:54px}
body .mp-hero-copy>p{font-size:15px;line-height:1.85;margin-bottom:26px}
body .mp-compact-hero .mp-hero-grid{grid-template-columns:1fr}
body .mp-visual>img{height:330px}
body .mp-visual figcaption{font-size:11px;line-height:1.6;border-color:var(--clean-line)}
body .mp-tags{gap:8px}
body .mp-tags span{border:0;background:var(--clean-tint-strong);border-radius:4px;font-weight:400;padding:7px 10px}
body .mp-nav{top:80px;border-color:var(--clean-line)}
body .mp-nav a{border:0;padding:17px 22px;font-weight:500;position:relative}
body .mp-nav a:hover{color:#117bac}
body .mp-section{padding:72px 0}
body .mp-section.is-tint{background:var(--clean-tint)}
body .mp-head{display:block;max-width:790px;margin-bottom:32px}
body .mp-head h2{margin:0}
body .mp-head>p{max-width:720px;margin:14px 0 0;font-size:14px;line-height:1.85}
body .mp-two{gap:48px}
body .mp-grid{gap:24px}
body .mp-card-body{padding:24px}
body .mp-card h3{font-size:20px}
body .mp-card .mp-card-link{font-size:11px;font-weight:600;color:#117bac;text-transform:none}
body .mp-card.is-application{border-top:1px solid var(--clean-line)}
body .mp-form-type{border-top:2px solid #c6dce9}
body .mp-form-type small{font-weight:500}
body .mp-table-wrap{border:1px solid var(--clean-line);border-radius:10px}
body .mp-table{border:0}
body .mp-table th{background:var(--clean-tint-strong);color:var(--clean-ink);font-weight:600}
body .mp-table td{border-color:var(--clean-line);font-size:13px;line-height:1.8}
body .mp-table td:first-child{font-weight:500}
body .mp-list li{border-color:var(--clean-line)}
body .mp-timeline article{border-color:#c6dce9}
body .mp-timeline article:before{font-size:24px;font-weight:500}
body .mp-faq{max-width:960px}
body .mp-faq details{border:0!important;border-bottom:1px solid var(--clean-line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:20px 0}
body .mp-faq summary{font-weight:500;font-size:15px}
body .mp-brands b{font-weight:500}
body .mp-guide-sidebar{background:var(--clean-tint);border-color:var(--clean-line);top:110px}
body .mp-guide-content p{line-height:1.95}
body .mp-rfq-aside{background:#104a71;top:110px}
body .mp-rfq-aside h2{font-size:24px!important}
body .mp-fields label,body .mp-rfq legend,body .mp-rfq details summary{font-weight:500}
body .mp-fields :is(input,select,textarea){border-radius:6px!important;border-color:#d8e4ec!important}
body .mp-stats{border-radius:10px;background:#104a71}
body .mp-stats strong{font-weight:600;font-size:32px}

@media(max-width:1100px){
 body .kb-nav{gap:14px;font-size:12px}body .kb-header>.kb-shell{gap:18px}
 body .home-main .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body .home-main .product-media{height:220px!important}
 body .home-main .about-grid{grid-template-columns:1fr 1fr!important}
 body .home-main .metric{padding:20px!important;min-height:170px!important}
 body .home-main .metric b{font-size:32px!important}
}
@media(max-width:1000px){
 body .kb-header>.kb-shell{height:72px}body .mp-nav{top:72px}
 body .mp-hero-grid{gap:30px}body .mp-two{gap:30px}
 body .home-main .rfq-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
 body :is(.kb-shell,.mp-shell,.home-main .shell){width:calc(100% - 36px)!important}
 body .kb-top .kb-shell{min-height:40px;gap:12px}body .kb-top form{width:148px}
 body .kb-header>.kb-shell{height:70px;gap:12px}body .kb-brand img{width:96px!important;height:54px!important}
 body .kb-header-actions .kb-btn{font-size:10px!important;min-height:40px;padding:10px 12px}
 body .home-main .section{padding:52px 0!important}
 body .home-main .section-head{margin-bottom:28px!important}
 body .home-main :is(.section-head h2,.evidence-showcase-intro h2,.faq-intro h2,.contact-copy h2){font-size:28px!important;line-height:1.28!important}
 body .home-main :is(.section-head p,.evidence-showcase-intro>p,.faq-intro>p){font-size:13px!important}
 body .home-main .hero{height:540px!important;min-height:540px!important;width:100%!important;margin:0!important}
 body .home-main .hero-copy{height:540px!important;min-height:540px!important;padding:44px 28px!important;justify-content:center!important}
 body .home-main .hero-copy::before{inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;width:calc(100% - 28px)!important;height:420px!important;border-radius:12px!important}
 body .home-main .hero h1{font-size:34px!important;line-height:1.15!important;max-width:520px!important}
 body .home-main .hero-copy>p{font-size:13px!important;max-width:480px!important;margin-bottom:22px!important}
 body .home-main .hero .eyebrow{font-size:9px!important;line-height:1.6!important;max-width:310px!important}
 body .home-main .hero-actions{gap:10px!important;flex-wrap:wrap!important}
 body .home-main .hero-actions .btn{font-size:11px!important;padding:13px 15px!important;min-height:44px!important}
 body .home-main .why-grid{grid-template-columns:1fr!important;gap:16px!important}
 body .home-main .why-card{padding:24px!important}
 body .home-main .why-card>span{margin-bottom:12px!important}
 body .home-main .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
 body .home-main .product-media{height:160px!important}
 body .home-main .product-body{padding:18px!important}
 body .home-main .product h3{font-size:17px!important}
 body .home-main .manufacturing-route-summary{padding:20px!important}
 body .home-main .manufacturing-route-summary ol{grid-template-columns:1fr 1fr!important;gap:18px 14px!important}
 body .home-main .capability-grid{grid-template-columns:1fr!important;gap:18px!important}
 body .home-main .capability-media{height:230px!important}
 body .home-main .capability-card-body{padding:24px!important}
 body .home-main .capability-card h3{font-size:21px!important}
 body .home-main .partner-logo-section{margin-top:40px!important}
 body .home-main .partner-logo-section .section-head h2{font-size:25px!important}
 body .home-main .solution-grid{grid-template-columns:1fr!important;gap:18px!important}
 body .home-main .solution>img{height:230px!important}
 body .home-main .solution-copy{padding:24px!important}
 body .home-main .solution h3{font-size:22px!important}
 body .home-main .about-grid{grid-template-columns:1fr!important;gap:20px!important}
 body .home-main .about-main-copy{padding:24px!important}
 body .home-main .about-main-copy h3{font-size:22px!important}
 body .home-main .metric-stack{gap:16px!important}
 body .home-main .metric{min-height:165px!important;padding:22px!important}
 body .home-main .metric b{font-size:32px!important;margin:12px 0!important}
 body .home-main .evidence-group{padding:20px 16px!important}
 body .home-main .evidence-group-head{display:block!important}
 body .home-main .evidence-group-head>a{display:inline-block!important;margin-top:12px!important;font-size:11px!important}
 body .home-main .evidence-card-media{height:260px!important}
 body .home-main .evidence-card{flex-basis:86%!important}
 body .home-main .rfq-steps{grid-template-columns:1fr 1fr!important;gap:20px!important}
 body .home-main .rfq-steps .why-card{padding:18px 0!important}
 body .home-main .rfq-steps .why-card>b{font-size:17px!important}
 body .home-main .faq-list summary{padding:18px!important;font-size:13px!important}
 body .home-main .faq-list details>p{padding:0 18px!important}
 body .home-main .faq-contact{margin-left:18px!important}
 body .home-main .insight-grid{grid-template-columns:1fr!important;gap:18px!important}
 body .home-main .contact-card{grid-template-columns:1fr!important;gap:18px!important}
 body .home-main .contact-lines{grid-column:1!important;grid-row:4!important;padding:8px 24px!important}
 body .home-main .contact-side{grid-column:1!important;grid-row:5!important}
 body .home-main .contact-form{padding:24px!important}
 body .mp-nav{top:70px}body .mp-nav a{padding:15px 14px;font-size:11px}
 body .mp-section{padding:48px 0}body .mp-hero{padding:24px 0 34px}
 body .mp-hero-grid,body .mp-two{grid-template-columns:1fr;gap:28px}
 body .mature-site h1{font-size:33px;line-height:1.23}
 body .mature-site h2{font-size:27px}body .mature-site h3{font-size:20px}
 body .mp-visual>img{height:270px}body .mp-head{margin-bottom:26px}
 body .mp-rfq-aside{position:static}body .mp-inquiry{padding:46px 0}
 body .kb-footer-grid{gap:32px 24px}
}
@media(max-width:480px){body .home-main .product-grid{grid-template-columns:1fr!important}body .home-main .product-media{height:220px!important}body .home-main .hero h1{font-size:31px!important}body .home-main .hero-copy::before{height:430px!important}body .home-main .metric{padding:18px!important}body .home-main .manufacturing-route-summary li span{font-size:11px!important}}
/* Neutralize legacy positioning and high-specificity headline treatments. */
body #main-content.home-main :is(h1,h2,h3,h4){font-weight:600!important}
body .mature-site :is(h1,h2,h3,h4){font-weight:600!important}
body .mature-site h1{text-transform:none!important}
@media(min-width:761px){body .mp-grid:not(.is-four):has(>:nth-child(2):last-child),body .mp-grid:not(.is-four):has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
body #main-content.home-main .why-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important}
body #main-content.home-main .product-body{min-height:0!important}
body #main-content.home-main .product-link{position:static!important;inset:auto!important;margin-top:auto!important}
body #main-content.home-main .text-link span{display:none!important}
body #main-content.home-main .solutions-all{border:0!important;border-bottom:1px solid #b8d6e6!important;min-height:0!important;height:auto!important;line-height:1.8!important}
body #main-content.home-main .faq-intro{position:static!important;inset:auto!important}
body #main-content.home-main .faq-list summary>span{background:none!important;width:24px!important;color:#7890a1!important}
body #main-content.home-main .faq-list details[open] summary>b{background:#f1f7fb!important;color:#1785c0!important}
body #main-content.home-main .insight-grid>a{min-height:0!important}
body #main-content.home-main .insight-grid>a::after{content:none!important}
body #main-content.home-main .insight-content{display:flex!important;flex-direction:column!important;flex:1!important}
body #main-content.home-main .insight-content>span{margin-top:auto!important;padding-top:12px!important;font-weight:600!important;color:#117bac!important}
body #main-content.home-main .contact-form-fields{grid-template-columns:1fr!important}
body #main-content.home-main .contact-form-fields label{grid-column:1!important}
@media(prefers-reduced-motion:reduce){body *{scroll-behavior:auto!important}}

/* Company proof cards: a restrained 3D flip, with readable real content on
   each face. Only the rotor transforms; its outer hit target stays stable. */
body #main-content.home-main .metric.metric-flip{display:block!important;position:relative!important;min-height:220px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;perspective:1200px;text-align:left;cursor:pointer;appearance:none;font:inherit}
body #main-content.home-main .metric-flip .metric-rotor{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;height:100%!important;min-height:inherit!important;transform-style:preserve-3d!important;transform:rotateY(0deg)!important;transition:transform .65s cubic-bezier(.2,.75,.25,1)!important}
body #main-content.home-main .metric-flip.is-flipped .metric-rotor{transform:rotateY(180deg)!important}
body #main-content.home-main .metric-flip .metric-face{grid-area:1/1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;width:100%!important;height:100%!important;min-height:inherit!important;box-sizing:border-box;padding:28px!important;border:1px solid var(--clean-line)!important;border-radius:var(--clean-radius)!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;opacity:1!important;overflow-wrap:anywhere}
body #main-content.home-main .metric-flip .metric-front{background:var(--clean-tint)!important;transform:rotateY(0deg)!important;color:var(--clean-ink)!important}
body #main-content.home-main .metric-flip .metric-back{background:#104a71!important;border-color:#104a71!important;transform:rotateY(180deg)!important;color:#fff!important}
body #main-content.home-main .metric-flip .metric-front>small{font-size:10px!important;font-weight:500!important;letter-spacing:.06em!important;line-height:1.5!important;color:var(--clean-copy)!important}
body #main-content.home-main .metric-flip .metric-front>b{font-size:38px!important;font-weight:600!important;line-height:1.2!important;margin:14px 0!important;color:#1685bd!important}
body #main-content.home-main .metric-flip .metric-front .metric-caption{display:block!important;font-size:12px!important;line-height:1.7!important;color:var(--clean-copy)!important;transform:none!important}
body #main-content.home-main .metric-flip .metric-back>small{font-size:9px!important;line-height:1.5!important;font-weight:500!important;letter-spacing:.06em!important;color:#a8daf3!important}
body #main-content.home-main .metric-flip .metric-back>strong{font-family:Poppins,"Segoe UI",Arial,sans-serif!important;font-size:21px!important;font-weight:600!important;line-height:1.3!important;color:#fff!important;margin:12px 0!important}
body #main-content.home-main .metric-flip .metric-description{display:block!important;font-size:12px!important;line-height:1.75!important;color:#edf6fb!important;transform:none!important}
body #main-content.home-main .metric-flip .metric-hint,body #main-content.home-main .metric-flip .metric-hint>span{font-size:9px!important;font-weight:400!important;line-height:1.6!important;letter-spacing:.02em!important;transform:none!important}
body #main-content.home-main .metric-flip .metric-hint{display:block!important;margin-top:18px!important;color:var(--clean-copy)!important}
body #main-content.home-main .metric-flip .metric-back .metric-hint,body #main-content.home-main .metric-flip .metric-back .metric-hint>span{color:#c1dfef!important}
body #main-content.home-main .metric-flip .metric-hint-desktop{display:none!important}
body #main-content.home-main .metric-flip .metric-hint-touch{display:inline!important;color:inherit!important}
body #main-content.home-main .metric.metric-flip:focus-visible{outline:3px solid #1785c0!important;outline-offset:5px!important}
@media(hover:hover) and (pointer:fine){body #main-content.home-main .metric-flip .metric-hint-desktop{display:inline!important;color:inherit!important}body #main-content.home-main .metric-flip .metric-hint-touch{display:none!important}}
@media(max-width:760px){body #main-content.home-main .metric.metric-flip{min-height:250px!important}body #main-content.home-main .metric-flip .metric-face{padding:20px!important}body #main-content.home-main .metric-flip .metric-front>b{font-size:32px!important}body #main-content.home-main .metric-flip .metric-back>strong{font-size:17px!important}body #main-content.home-main .metric-flip .metric-description{font-size:11px!important;line-height:1.7!important}}
@media(prefers-reduced-motion:reduce){body #main-content.home-main .metric-flip .metric-rotor{transition:none!important}}

/* Site-wide action and reading system. Keep the reference blue/white UI and
   orange enquiry accent, but make actions visibly usable, not tiny text. */
:root{--action-blue:#0078b8;--action-blue-hover:#006399;--action-orange:#f58a0b;--action-orange-hover:#ffa32d;--action-orange-ink:#082d49}
body :is(.mature-site,.home-main){font-size:16px!important}
body #main-content :is(p,li,label,input,textarea,select){font-size:16px!important;line-height:1.8!important}
body #main-content :is(.kb-kicker,.eyebrow){font-size:12px!important;line-height:1.6!important;letter-spacing:.08em!important}
body #main-content :is(.mp-breadcrumb,.mp-tags span,.mp-guide-meta,.mp-note,.form-note,.mp-gallery figcaption,.mp-visual figcaption){font-size:14px!important;line-height:1.65!important}
body #main-content .mp-visual figcaption b{font-size:12px!important;letter-spacing:.05em!important}
body #main-content :is(.mp-card h3,.product h3){font-size:21px!important;line-height:1.4!important}
body #main-content :is(.product-body>small,.capability-card small,.solution-copy>small,.insight-content>small,.about-main-copy>small,.evidence-card-copy>small,.contact-lines small,.contact-form>small){font-size:12px!important;line-height:1.6!important}
body #main-content :is(.mp-table th,.mp-table td,.mp-table caption){font-size:15px!important;line-height:1.75!important}
body #main-content :is(.mp-faq summary,.faq-list summary){font-size:17px!important;line-height:1.5!important}
body #main-content .hero-copy>p{font-size:17px!important}
body #main-content .manufacturing-route-summary li span{font-size:15px!important;line-height:1.5!important}
body #main-content .partner-logo span{font-size:13px!important;line-height:1.5!important}
body .kb-nav{font-size:15px!important;gap:20px!important}
body .kb-dropdown a,body .kb-mobile :is(a,summary){font-size:15px!important}
body .kb-top :is(a,input,.kb-market){font-size:13px!important}
body .kb-footer :is(p,a){font-size:15px!important;line-height:1.8!important}
body .kb-footer h2,body .mature-site .kb-footer h2{font-size:17px!important;line-height:1.5!important}
body .kb-footer small{font-size:13px!important}

/* Consistent primary / outlined controls. Native anchors stay anchors; the
   visual button inside a linked card does not create nested interactive UI. */
body :is(.kb-btn,.btn),body .kb-header-actions .kb-btn,
body #main-content :is(.kb-btn,.btn,.product-link,.capability-link,.solution-link,.text-link,.solutions-all,.faq-contact,.mp-card-link),
body #main-content .insight-content>span,body #main-content .evidence-card-copy>b,body #main-content .evidence-group-head>a{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;gap:8px!important;
 min-height:48px!important;height:auto!important;max-width:100%!important;width:auto!important;padding:12px 22px!important;
 box-sizing:border-box!important;border:1px solid var(--action-blue)!important;border-radius:8px!important;background:var(--action-blue)!important;background-image:none!important;
 color:#fff!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1.45!important;
 letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:normal!important;text-align:center!important;overflow-wrap:break-word;
 box-shadow:none!important;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s!important;
}
body :is(.kb-btn,.btn):hover,body #main-content :is(.text-link,.solutions-all,.faq-contact,.evidence-group-head>a):hover,
body #main-content :is(.product:hover .product-link,.capability-card:hover .capability-link,.solution:hover .solution-link,.mp-card:hover .mp-card-link,.insight-grid>a:hover .insight-content>span,.evidence-card:hover .evidence-card-copy>b){background:var(--action-blue-hover)!important;border-color:var(--action-blue-hover)!important;color:#fff!important}
body :is(.kb-btn,.btn):active{background:#005482!important;border-color:#005482!important}
body :is(.kb-btn,.btn):disabled,body :is(.kb-btn,.btn)[aria-disabled=true]{opacity:.55!important;cursor:not-allowed!important}
body :is(.kb-btn,.btn):focus-visible,body #main-content :is(.product,.capability-card,.solution,.mp-card,.insight-grid>a,.evidence-card,.text-link,.solutions-all,.faq-contact):focus-visible{outline:3px solid #4eb9ef!important;outline-offset:4px!important}
body #main-content :is(.kb-btn-outline,.btn-ghost),body .kb-btn-outline{background:#fff!important;color:var(--action-blue)!important;border-color:#92bfd9!important}
body #main-content :is(.kb-btn-outline,.btn-ghost):hover,body .kb-btn-outline:hover{background:#e5f3fc!important;border-color:var(--action-blue)!important;color:var(--action-blue-hover)!important}
body .kb-header-actions .kb-btn,
body :is(.kb-btn,.btn)[href*="request-a-quote"],body #main-content :is(.kb-btn,.btn,.solutions-all,.faq-contact)[href*="request-a-quote"],
body #main-content .contact-form .btn,body #main-content .mp-rfq>button[type=submit]{background:var(--action-orange)!important;border-color:var(--action-orange)!important;color:var(--action-orange-ink)!important}
body .kb-header-actions .kb-btn:hover,
body :is(.kb-btn,.btn)[href*="request-a-quote"]:hover,body #main-content :is(.kb-btn,.btn,.solutions-all,.faq-contact)[href*="request-a-quote"]:hover,
body #main-content .contact-form .btn:hover,body #main-content .mp-rfq>button[type=submit]:hover{background:var(--action-orange-hover)!important;border-color:var(--action-orange-hover)!important;color:var(--action-orange-ink)!important}
body #main-content .mp-rfq-aside .kb-btn-outline{background:#fff!important;color:#104a71!important;border-color:#fff!important;margin-top:8px!important}
body #main-content .mp-card-link{margin-top:auto!important}
body #main-content :is(.capability-link,.solution-link){margin-top:20px!important}
body #main-content.home-main .why-card .text-link{margin-top:20px!important}
body #main-content.home-main .solutions-all{display:flex!important;width:max-content!important;max-width:100%!important;margin:30px auto 0!important}
body #main-content.home-main .insight-content>span{padding-top:12px!important;margin-top:auto!important}
body #main-content.home-main .evidence-card-copy>b{margin-top:16px!important}
body #main-content.home-main .faq-contact{margin:18px 24px 24px!important}
body .mp-nav .mp-shell{gap:4px;padding-top:8px;padding-bottom:8px}
body .mp-nav a{font-size:14px!important;min-height:44px;padding:12px 18px!important;line-height:1.4;border-radius:7px}
body .mp-nav a:hover{background:#e5f3fc}
body .mp-nav a:last-child{background:var(--action-orange)!important;color:var(--action-orange-ink)!important;padding:12px 20px!important;margin-left:auto}
body .kb-floating{min-height:48px;font-size:15px!important;background:var(--action-blue);padding:14px 22px}
body .kb-footer-grid>div:last-child>a{display:inline-flex!important;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #82b8d5;border-radius:8px;background:#fff;color:#104a71!important;font-weight:600;margin-top:12px;line-height:1.5!important;text-align:center}
body .kb-footer-grid>div:last-child>a[href*="request-a-quote"]{background:var(--action-orange);border-color:var(--action-orange);color:var(--action-orange-ink)!important}

/* Larger product presentation: reduce image padding, allocate a larger image
   region and use three columns in catalog/related grids at desktop widths. */
body #main-content .mp-grid.is-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body #main-content .mp-grid.is-product-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
body #main-content .mp-card.is-product>img{height:290px!important;padding:6px!important;object-fit:contain!important}
body #main-content .mp-card.is-product .mp-card-body{padding:26px!important}
body #main-content .is-product-hero .mp-hero-grid{grid-template-columns:1fr 1.05fr!important;gap:44px!important}
body #main-content .is-product-hero .mp-visual>img{height:420px!important;padding:8px!important;object-fit:contain!important}
body #main-content .mp-gallery.is-components img{height:300px!important;padding:6px!important;object-fit:contain!important}
body #main-content .mp-gallery.is-components figcaption{font-size:15px!important;line-height:1.6!important;padding:16px 20px!important}
body #main-content.home-main .product-media{height:250px!important}
body #main-content.home-main .product-media img{padding:6px!important;object-fit:contain!important}
body #main-content.home-main .product-body{padding:24px!important}
body #main-content.home-main .product p{margin-bottom:24px!important}

/* Readable flip cards, retaining the hover/tap behavior implemented earlier. */
body #main-content.home-main .metric-flip .metric-front>small,body #main-content.home-main .metric-flip .metric-back>small{font-size:12px!important;line-height:1.5!important}
body #main-content.home-main .metric-flip .metric-front .metric-caption,body #main-content.home-main .metric-flip .metric-description{font-size:15px!important;line-height:1.7!important}
body #main-content.home-main .metric-flip .metric-hint,body #main-content.home-main .metric-flip .metric-hint>span{font-size:12px!important;line-height:1.5!important}
/* The original static template capped every metric span at 210px. A flip
   face/rotor is a structural wrapper, not a caption; both must fill the card. */
body #main-content.home-main .metric-flip span{max-width:none!important;font-weight:400!important}
body #main-content.home-main .metric-flip :is(.metric-rotor,.metric-face){max-width:none!important;margin:0!important}
@media(max-width:1200px) and (min-width:1101px){body .kb-nav{font-size:14px!important;gap:14px!important}body .kb-header>.kb-shell{gap:18px!important}}
@media(max-width:1100px){body .kb-nav{display:none!important}body .kb-menu-toggle{display:block!important;min-height:44px;font-size:14px!important}body .kb-header-actions{margin-left:auto}body #main-content .mp-grid.is-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){
 body .kb-header-actions .kb-btn{font-size:13px!important;min-height:44px!important;padding:10px 14px!important}
 body #main-content :is(.kb-btn,.btn,.product-link,.capability-link,.solution-link,.text-link,.solutions-all,.faq-contact,.mp-card-link),body #main-content .insight-content>span,body #main-content .evidence-card-copy>b,body #main-content .evidence-group-head>a{font-size:15px!important;min-height:46px!important;padding:12px 18px!important}
 body #main-content :is(.product h3,.mp-card h3){font-size:21px!important}
 body #main-content .is-product-hero .mp-hero-grid{grid-template-columns:1fr!important;gap:28px!important}
 body #main-content .is-product-hero .mp-visual>img{height:320px!important;padding:6px!important}
 body #main-content .mp-card.is-product>img{height:270px!important}
 body #main-content .mp-gallery.is-components{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
 body #main-content .mp-gallery.is-components img{height:220px!important}
 body #main-content.home-main .product-media{height:240px!important}
 body #main-content.home-main .product-body{padding:22px!important}
 body #main-content.home-main .metric-flip .metric-back>strong{font-size:21px!important}
 body .kb-footer-grid{gap:30px 24px!important}body .kb-footer-bottom>div{flex-wrap:wrap;gap:12px 20px}
 body .kb-floating{font-size:14px!important;min-height:46px}
}
@media(max-width:700px){body #main-content .mp-grid.is-product-grid,body #main-content .mp-grid.is-product-grid:has(>:nth-child(2):last-child){grid-template-columns:1fr!important}}
@media(max-width:480px){
 body #main-content .mp-gallery.is-components{grid-template-columns:1fr!important}
 body #main-content .mp-gallery.is-components img,body #main-content .mp-card.is-product>img{height:285px!important}
 body #main-content.home-main .product-media{height:270px!important}
 body #main-content.home-main .metric-stack{grid-template-columns:1fr!important}
 body #main-content.home-main .metric.metric-flip{min-height:260px!important}
 body #main-content.home-main .metric-flip .metric-face{padding:26px!important}
 body #main-content .hero-copy>p{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){body :is(.kb-btn,.btn),body #main-content :is(.product-link,.capability-link,.solution-link,.text-link,.solutions-all,.faq-contact,.mp-card-link){transition:none!important}}

/* Product-page inquiries are embedded in the existing blue/white system. */
/* Keep the complete supplied brand mark visible, including the bottom wordmark. */
body .kb-brand{overflow:visible!important}
body .kb-brand img{object-fit:contain!important;object-position:center!important;clip-path:none!important}
body .kb-footer .kb-brand{display:block!important;width:max-content!important;height:auto!important;min-height:0!important;max-height:none!important;margin-bottom:18px!important;overflow:visible!important}
body .kb-footer .kb-brand img{display:block!important;width:132px!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;padding:6px!important;background:#fff!important;border-radius:4px!important;box-sizing:content-box!important}
body .mp-product-inquiry .mp-head{max-width:880px;margin:0 auto 36px;text-align:center}
body .mp-product-inquiry .mp-head p{max-width:760px;margin:16px auto 0}
body .mp-product-inquiry .mp-rfq-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.4fr);gap:32px;align-items:start}
body .mp-product-inquiry .mp-rfq-aside{position:static;padding:32px;border-radius:12px}
body .mp-product-inquiry .mp-rfq-aside h3{color:#fff!important;font-size:25px;line-height:1.4}
body .mp-inquiry-steps{list-style:none;margin:24px 0;padding:0;counter-reset:inquiry}
body .mp-inquiry-steps li{position:relative;padding:0 0 24px 42px;counter-increment:inquiry}
body .mp-inquiry-steps li::before{content:counter(inquiry);position:absolute;left:0;top:0;display:grid;place-items:center;width:28px;height:28px;border:1px solid #75b2d4;border-radius:50%;color:#fff;font-size:14px}
body .mp-inquiry-steps strong{display:block;color:#fff;font-weight:600}
body .mp-inquiry-steps span{display:block;color:#dbeaf3;font-size:15px;line-height:1.7;margin-top:6px}
body .mp-inquiry-proof{border-top:1px solid #ffffff35;padding-top:24px}
body .mp-inquiry-proof>strong{display:block;color:#fff;font-size:20px}
body .mp-inquiry-proof p{color:#dbeaf3;margin:12px 0}
body .mp-inquiry-proof a{color:#a8daf3!important;text-decoration:underline;text-underline-offset:4px}
body #main-content .mp-inquiry-file-note{font-size:14px!important;color:#dbeaf3!important;margin:24px 0 0}
body .mp-rfq-inline{padding:32px;min-width:0}
body .mp-rfq-inline fieldset+fieldset{margin-top:28px}
body .mp-rfq-inline legend{font-size:21px;font-weight:600;color:var(--clean-ink);margin-bottom:20px}
body .mp-rfq-inline .mp-fields{gap:20px}
body .mp-rfq-inline .mp-fields :is(input,textarea,select){min-width:0;width:100%;min-height:48px}
body .mp-rfq-inline .mp-fields input[type=file]{max-width:100%;font-size:14px!important;padding:12px}
body .mp-rfq-inline .mp-fields small{display:block;margin-top:9px;font-size:13px;color:var(--clean-copy);line-height:1.7}
body #main-content .mp-rfq-inline .mp-inquiry-selected{padding:12px 16px;background:var(--clean-tint);border-radius:6px;margin:0}
body .mp-rfq-inline details{margin:24px 0;padding:18px 0;border-top:1px solid var(--clean-line);border-bottom:1px solid var(--clean-line)}
body .mp-rfq-inline details>summary{font-size:16px;cursor:pointer;color:var(--clean-ink)}
body .mp-rfq-inline details[open] .mp-fields{margin-top:22px}
body .mp-rfq-inline .mp-consent{align-items:flex-start;line-height:1.7}
body .mp-rfq-inline .mp-consent input{flex:0 0 18px;width:18px;min-height:18px;margin-top:4px}
body #main-content .mp-rfq-inline>button[type=submit]{width:100%!important;margin-top:12px}
body .mp-rfq-inline .mp-status:not(:empty){padding:14px 16px;background:#fff4e8;border-left:3px solid #e78012;color:#713d17;margin-bottom:24px}
@media(max-width:900px){body .mp-product-inquiry .mp-rfq-layout{grid-template-columns:1fr}body .mp-product-inquiry .mp-rfq-aside{padding:28px}}
@media(max-width:700px){body .mp-rfq-inline{padding:24px 20px}body .mp-rfq-inline .mp-fields{grid-template-columns:1fr}body .mp-rfq-inline .mp-fields>*{grid-column:1!important}body .mp-rfq-inline legend{font-size:20px}body .mp-product-inquiry .mp-head{margin-bottom:28px}}

/* Integrated utility search and explicit English/United States country badge. */
body .kb-top .kb-shell{min-height:52px!important;gap:22px;padding:6px 0}
body .kb-top .kb-top-tagline{font-size:13px;white-space:nowrap}
body .kb-top form.kb-header-search{display:flex;align-items:center;gap:10px;width:300px!important;min-width:0;height:40px!important;padding:4px 4px 4px 12px;border:1px solid #ffffff50;border-radius:9px;background:#fff;box-shadow:none;transition:border-color .15s,box-shadow .15s}
body .kb-top .kb-header-search:focus-within{border-color:#70c6f1;box-shadow:0 0 0 3px #76c5ee35}
body .kb-search-leading{display:flex!important;flex:0 0 20px;margin:0!important;color:#608197!important;align-items:center;justify-content:center}
body .kb-top .kb-header-search input{flex:1;min-width:0;width:auto;min-height:28px;padding:3px 0;font:400 14px/1.4 Poppins,"Segoe UI",Arial,sans-serif!important;letter-spacing:0!important;color:#214b68;background:transparent;border:0!important;border-radius:0;outline:none!important;box-shadow:none!important}
body .kb-top .kb-header-search input::placeholder{color:#6c8292;opacity:1}
body .kb-top .kb-header-search button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 68px;width:68px;min-height:30px;padding:4px 10px;border:0;border-radius:6px;background:var(--action-orange,#f58a00);color:#123e5c;font:600 13px/1.4 Poppins,"Segoe UI",Arial,sans-serif;cursor:pointer;transition:background .15s}
body .kb-top .kb-header-search button:hover{background:#ffa328}
body .kb-top .kb-header-search button:active{background:#ef8200}
body .kb-top .kb-header-search button:focus-visible{outline:2px solid #056b9f;outline-offset:2px}
body .kb-search-button-icon{display:none}
body .kb-top .kb-market{display:inline-flex!important;align-items:center;gap:9px;margin:0!important;flex:0 0 auto;font-size:14px!important;font-weight:500;letter-spacing:0!important;white-space:nowrap;color:#fff!important}
body .kb-market img{display:block;width:28px!important;height:16px!important;object-fit:contain;border:1px solid #ffffff35;border-radius:2px;box-shadow:none;flex:0 0 28px}
@media(max-width:1100px){body .kb-top .kb-top-tagline{display:none!important}body .kb-top .kb-shell{justify-content:flex-end;gap:18px}}
@media(max-width:700px){
 body .kb-top .kb-shell{width:calc(100% - 32px)!important;justify-content:space-between;min-height:54px!important;gap:10px;padding:7px 0}
 body .kb-top form.kb-header-search{flex:1;width:auto!important;height:38px!important;padding:3px 3px 3px 10px;gap:6px}
 body .kb-search-leading{display:none!important}
 body .kb-top .kb-header-search input{font-size:16px!important}
 body .kb-top .kb-header-search button{flex-basis:34px;width:34px;min-height:30px;padding:4px}
 body .kb-search-button-label{display:none}
 body .kb-search-button-icon{display:flex;align-items:center;justify-content:center}
 body .kb-top .kb-market{gap:7px;font-size:13px!important}
 body .kb-market img{width:24px!important;height:15px!important;flex-basis:24px}
 body .kb-top .kb-shell>a{display:none!important}
}
@media(max-width:360px){body .kb-top .kb-market{font-size:12px!important}body .kb-top .kb-shell{width:calc(100% - 24px)!important;gap:8px}body .kb-top .kb-header-search input{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){body .kb-top .kb-header-search,body .kb-top .kb-header-search button{transition:none}}
