/* Supporting copy changes do not alter the hero title or its container. */
@media(min-width:761px){.hero:has(.hero-copy) .hero-lead{box-sizing:border-box;width:100%!important;max-width:min(360px,28vw)!important;color:#27313d!important;background:transparent;padding:0;line-height:1.85!important;white-space:normal!important}}
.ux-menu-toggle,.ux-contact-toggle{display:none}.ux-menu{box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:24px;border:1px solid #d4d9df;border-radius:12px;color:#242c37;background:#f7f8fa;font-family:inherit}.ux-menu::backdrop{background:rgba(20,27,35,.5)}.ux-menu-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.ux-menu-head strong{font-size:20px}.ux-menu-close{font:inherit;min-height:44px;padding:8px 12px;border:1px solid #cbd1d8;background:white;border-radius:5px;cursor:pointer}.ux-menu nav{display:grid;gap:0}.ux-menu nav a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;min-height:48px;box-sizing:border-box;border-top:1px solid #dce0e5;color:inherit;text-decoration:none;font-size:16px;line-height:1.5}.ux-menu nav a span{color:#c7352b}.ux-menu button:focus-visible,.ux-menu a:focus-visible,.ux-menu-toggle:focus-visible,.ux-contact-toggle:focus-visible{outline:3px solid #2b75a5;outline-offset:3px}
:where(#categories,#assistant,#calculator,#lead,#en-lead,#article-body,#article-faq){scroll-margin-top:100px}

/* Mobile home hero: show the complete source image immediately, then place the copy below it. */
@media(max-width:680px){
  .hero{display:flex;flex-direction:column;height:auto;min-height:0;padding:0 0 44px;overflow:hidden;background:#f1f2f4}
  .hero-industrial-bg{position:relative;inset:auto;order:0;display:block;width:100%;height:auto;aspect-ratio:1680/932;object-fit:contain;object-position:center;filter:saturate(1) contrast(1.02) brightness(1.04);opacity:1}
  .hero-industrial-focus,.hero-grid,.heat-particles{display:none}
  .hero:after{display:none}
  .hero-copy{order:1;width:100%;max-width:none;padding:30px 22px 0;box-sizing:border-box}
  .hero-copy h1{margin-top:24px}
  .hero-lead{max-width:100%;width:100%}
  .hero-actions{align-items:stretch}
  .hero-actions>*{width:100%;box-sizing:border-box}
  .hero-metrics{margin-top:34px}
  .hero .reactor,.hero .scroll-cue{display:none}
}
.knowledge-section p,.knowledge-section li{line-height:1.9}.knowledge-pagination a{min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere}.pipe-actions a,.hero-actions a{box-sizing:border-box;min-height:44px}
@media(max-width:760px){.site-header,.pipe-header{padding-right:100px!important;min-height:76px;box-sizing:border-box}.ux-menu-toggle{display:block;position:absolute;right:18px;top:16px;min-height:44px;min-width:68px;padding:8px 10px;background:#fff;border:1px solid #cbd1d8;border-radius:5px;font:600 13px/1.4 inherit;color:#29323d;cursor:pointer}.pipe-header .pipe-lang{display:none!important}.site-header>nav,.pipe-header>nav{display:none!important}.float-contact,[data-floating-contact]{right:16px!important;bottom:max(18px,env(safe-area-inset-bottom))!important;gap:10px!important;flex-direction:column!important;width:auto!important;max-width:260px;z-index:90!important}.ux-contact-toggle{display:flex;align-items:center;justify-content:center;order:99;width:58px;height:58px;border:0;border-radius:50%;background:#c9372d;color:#fff;font-family:inherit;font-weight:700;font-size:12px;box-shadow:0 4px 15px #27313d30;cursor:pointer}.float-contact:not(.ux-contact-open)>:not(.ux-contact-toggle),[data-floating-contact]:not(.ux-contact-open)>:not(.ux-contact-toggle){display:none!important}.industry-band{padding-top:40px!important}.industry-band h3{line-height:1.45!important}.industry-band p{line-height:1.85!important}.knowledge-body{padding-left:20px!important;padding-right:20px!important;box-sizing:border-box}.knowledge-section p,.knowledge-section li{font-size:15px;line-height:1.9}.knowledge-section{margin-bottom:36px}.knowledge-pagination{gap:16px!important}.knowledge-pagination a{max-width:48%;font-size:14px}.pipe-actions a,.hero-actions a{white-space:normal!important;line-height:1.5!important}.pipe-hero-copy,.hero-copy{min-width:0}.pipe-section-title h2{overflow-wrap:break-word}.pipe-intro{line-height:1.85!important}}
@media(max-width:760px){.pipe-header .pipe-hall{display:none!important}.ux-menu-toggle{font-family:inherit;font-size:13px;font-weight:600;line-height:1.4}}
.ux-menu{position:fixed!important;inset:0!important;margin:auto!important;height:fit-content!important;overflow:auto!important;max-height:calc(100dvh - 48px)!important}
/* Responsive acceptance corrections: keep long titles inside their own text column. */
.pipe-hero-copy h1,.knowledge-hero h1{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important}.pipe-hero-copy h1 em,.pipe-hero-copy h1 span,.knowledge-hero h1 em,.knowledge-hero h1 span{white-space:normal!important;overflow-wrap:anywhere!important}
@media(max-width:1000px){html[lang^="en"] .site-footer{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:24px!important}html[lang^="en"] .site-footer>*{min-width:0!important;max-width:100%!important;box-sizing:border-box}html[lang^="en"] .site-footer>div{display:flex!important;flex-wrap:wrap!important;gap:16px!important}.footer-note,.footer-legal{max-width:100%!important;overflow-wrap:anywhere!important}html[lang^="en"] .site-footer small{white-space:normal!important;overflow-wrap:anywhere!important}}
@media(max-width:760px){#about-title,#about-title em,#about-title span,.knowledge-hero h1,.knowledge-hero h1 em,.knowledge-hero h1 span{white-space:normal!important;overflow-wrap:anywhere!important}html[lang^="en"] header .brand{flex-shrink:1!important;min-width:0!important;width:auto!important;max-width:calc(100% - 4px)!important;gap:8px!important}html[lang^="en"] header .brand strong{font-size:clamp(13px,4.1vw,19px)!important;letter-spacing:.015em!important}html[lang^="en"] header .brand small{font-size:6px!important;letter-spacing:.15em!important}html[lang^="en"] header .logo-shell{width:40px!important;min-width:40px!important}html[lang^="en"] .industry-band h3{overflow-wrap:anywhere!important;font-size:16px!important}}
@media(min-width:761px){#domain-title{white-space:normal!important;overflow-wrap:anywhere!important}}
@media(max-width:1000px){html[lang^="en"] footer{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:24px!important}html[lang^="en"] footer>*{min-width:0!important;max-width:100%!important;box-sizing:border-box}html[lang^="en"] footer>div{display:flex!important;flex-wrap:wrap!important;gap:16px!important}html[lang^="en"] footer small{white-space:normal!important;overflow-wrap:anywhere!important}}
@media(max-width:760px){html[lang^="en"] .ib-cluster h3{overflow-wrap:anywhere!important;white-space:normal!important;font-size:16px!important}html[lang^="en"] header .brand-copy{min-width:0!important}html[lang^="en"] header .brand strong{font-size:clamp(12px,3.7vw,18px)!important}html[lang^="en"] header .brand small{letter-spacing:0!important;max-width:100%!important}html[lang^="en"] header .brand small span{letter-spacing:0!important}.pipe-section-title h2{max-width:100%!important}}

/* Full-site title and solution layout repair. */
.knowledge-hero .pipe-hero-copy h1,.knowledge-hero .pipe-hero-copy h1 .knowledge-title-line,.knowledge-hero .pipe-hero-copy h1 em,.knowledge-hero .pipe-hero-copy h1 span{white-space:normal!important;max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important}
.pipe-section-title{grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important}.pipe-section-title>*{min-width:0!important;max-width:100%!important}.pipe-section-title h2,.pipe-section-title h2 em,.pipe-section-title h2 span{white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important}
@media(max-width:760px){.pipe-section-title{grid-template-columns:minmax(0,1fr)!important}.pipe-hero-copy h1,.pipe-hero-copy h1 em,.pipe-hero-copy h1 span{white-space:normal!important;overflow-wrap:anywhere!important}.pipe-section-title h2{font-size:clamp(28px,7.5vw,36px)!important;line-height:1.2!important}.solution-section,.solution-more{box-sizing:border-box;min-width:0;max-width:100%}}

html body main section.knowledge-hero #article-title .knowledge-title-line,html body main section.knowledge-hero #article-title em,html body main section.knowledge-hero #article-title span{white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important;width:auto!important}
@media(min-width:761px){.pipe-hero.knowledge-hero{height:auto!important;min-height:660px!important;padding-bottom:64px!important}.knowledge-hero .pipe-hero-copy{height:auto!important}}

html body main section.pipe-hero.knowledge-hero{height:auto!important;min-height:800px!important;overflow:visible!important}html body main section.pipe-hero.knowledge-hero .pipe-hero-copy{position:relative!important;height:auto!important;align-self:start!important}@media(max-width:760px){html body main section.pipe-hero.knowledge-hero{min-height:0!important}}

/* Tablet layout: keep hero metrics readable and prevent floating contacts from covering content. */
@media (min-width:681px) and (max-width:1099px){
  .hero .hero-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-top:34px!important;max-width:620px!important}
  .hero .hero-metrics>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;min-width:0!important;width:auto!important}
  .hero .hero-metrics strong{font-size:clamp(24px,3.2vw,30px)!important;line-height:1.2!important;white-space:nowrap}
  .hero .hero-metrics span{writing-mode:horizontal-tb!important;text-orientation:mixed!important;transform:none!important;white-space:normal!important;max-width:100%!important;font-size:11px!important;line-height:1.6!important;letter-spacing:.04em!important}
}
@media (min-width:761px) and (max-width:1000px){
  .float-contact,[data-floating-contact]{right:16px!important;bottom:max(18px,env(safe-area-inset-bottom))!important;gap:10px!important;flex-direction:column!important;width:auto!important;max-width:260px;z-index:90!important}
  .ux-contact-toggle{display:flex!important;align-items:center;justify-content:center;order:99;width:58px;height:58px;border:0;border-radius:50%;background:#c9372d;color:#fff;font-family:inherit;font-weight:700;font-size:12px;box-shadow:0 4px 15px #27313d30;cursor:pointer}
  .float-contact:not(.ux-contact-open)>:not(.ux-contact-toggle),[data-floating-contact]:not(.ux-contact-open)>:not(.ux-contact-toggle){display:none!important}
}
@media (max-width:1000px){
  body.ux-calculator-visible .float-contact,body.ux-calculator-visible [data-floating-contact]{display:none!important}
}
