/* FH039 spacing review: keep readable type, remove accumulated empty space. */
.section{padding-block:56px}
.section-heading{margin-bottom:26px;gap:28px}
.section-heading h2{margin-bottom:12px}
.filter-tabs{margin-bottom:22px}
.product-grid{gap:26px}
.product-copy{padding:20px 0 17px}
.product-facts{margin-top:16px}
.company-visual{min-height:470px}
.company-copy{padding-block:52px}
.company-copy h2{margin-bottom:18px}
.company-copy>p:not(.eyebrow){margin-bottom:21px}
.company-stats{margin-top:28px;padding-top:23px}
.applications-section{padding-bottom:32px}
.news-grid{gap:29px}
.news-card time{margin-top:18px;margin-bottom:9px}
.news-card p{margin-bottom:19px}
.site-footer{padding-top:43px}
.footer-main{padding-bottom:34px}
.footer-main h3{margin-bottom:17px}
.footer-bottom{padding-block:17px}
.page-intro{padding:35px 0 25px}
.page-intro .eyebrow{margin-bottom:12px}
.breadcrumb{margin-top:23px}
.product-detail{padding-bottom:39px}
.detail-section-heading{margin-bottom:0}
.detail-section-heading .eyebrow{margin-bottom:13px}
.feature-lines{margin-bottom:28px}
.about-image{height:480px}
.about-intro h2{margin-bottom:21px}
.stats-band{padding-block:30px}
.capability-grid h3{margin-top:19px;margin-bottom:11px}
.case-list{gap:30px}
.case-copy{padding:32px 43px}
.case-copy h2{margin-bottom:15px}
.case-copy>p:not(.eyebrow){margin-bottom:23px}
.article-heading{padding-block:38px}
.article-heading h1{margin-bottom:16px}
.article-cover{margin-top:28px}
.contact-details{margin-top:25px;padding-top:22px}
.download-panel{margin-top:28px}

/* Product details share one alignment line; no empty title rail down the page. */
.product-page .detail-section{display:block}
.product-page .detail-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 24px;margin-bottom:23px}
.product-page .detail-section-heading>.eyebrow{margin:0;grid-column:1 / -1;font-size:10px}
.product-page .detail-section-heading h2{font-size:28px;margin:0;letter-spacing:-.025em}
.product-page .detail-section-heading>.small-note{font-size:12px;margin:0;grid-column:2;max-width:470px}
html:has(.product-page){scroll-padding-top:0}
.product-page :is(#features,#specifications,#application,#inquiry){scroll-margin-top:115px}
.product-page .feature-lines{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:26px}
.product-page .feature-lines>div{font-size:14px;padding:16px 18px;line-height:1.8}
.product-story{display:grid;grid-template-columns:minmax(0,1fr) 37%;gap:42px;align-items:center}
.product-story>.rich-content{font-size:15px;line-height:1.9}
.product-story>.rich-content h2{font-size:25px;margin-bottom:15px}
.product-story>.rich-content h3{font-size:19px;margin:21px 0 11px}
.product-story>.rich-content p{margin-bottom:13px}
.product-story-visual{margin:0;background:#f0f2ef;align-self:center}
.product-story-visual img{width:100%;aspect-ratio:1.5;object-fit:contain;mix-blend-mode:multiply}
.product-story-visual figcaption{font-size:11px;letter-spacing:1px;padding:11px 18px;color:#758893;border-top:1px solid #dce4e6;background:#fafbf9}
.product-page .spec-table th{width:30%}
.product-page .spec-table th,.product-page .spec-table td{padding:13px 21px;font-size:14px}
.product-page #application .rich-content{display:grid;grid-template-columns:1fr 1fr;gap:23px}
.product-page #application .rich-content p{margin:0;background:#f4f6f5;padding:18px 22px;border-top:2px solid #e0e7e9;font-size:14px}
.product-page .inquiry-layout{display:block}
.product-page .inquiry-layout>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:30px;align-items:center;margin-bottom:23px}
.product-page .inquiry-layout>div:first-child>.eyebrow{display:none}
.product-page .inquiry-layout h2{font-size:29px;margin-bottom:11px}
.product-page .inquiry-layout>div>p:not(.eyebrow):not(.inquiry-model){max-width:none;grid-column:1;font-size:14px}
.product-page .inquiry-layout .inquiry-model{grid-column:2;grid-row:1 / 3;margin:0;font-size:36px!important;letter-spacing:-1px}
.product-page .inquiry-layout>div:first-child>.text-link{display:none}
.product-page .inquiry-form{padding:28px 30px}
.product-page .inquiry-form>label>textarea{min-height:105px}
.product-page .related-products{grid-template-columns:1fr 1fr;gap:22px}
.related-products .product-card{display:grid;grid-template-columns:42% minmax(0,1fr);gap:19px;align-items:center;border:1px solid #dde4e7;padding:10px}
.related-products .product-picture{aspect-ratio:1.25}
.related-products .product-copy{padding:4px 8px 4px 0}
.related-products .product-copy h3{font-size:19px}
.related-products .product-copy p{font-size:13px}
.related-products .product-facts{font-size:11px;margin-top:13px}
.related-products .picture-plus{width:31px;height:31px}
.related-products .picture-plus .icon{width:16px}
@media(min-width:1021px) and (max-width:1599px){.wrap{width:calc(100% - 176px)}}
@media(min-width:761px) and (max-width:1020px){.wrap{width:calc(100% - 136px)}}

@media(max-width:1020px){
 .section{padding-block:48px}
 .applications-section{padding-bottom:27px}
 .company-visual{min-height:450px}
 .company-copy{padding-block:39px}
 .company-stats{margin-top:25px}
 .about-image{height:460px}
 .case-copy{padding:28px}
 .product-page .feature-lines{grid-template-columns:1fr 1fr}
 .product-story{grid-template-columns:minmax(0,1fr) 38%;gap:29px}
 .product-story>.rich-content h2{font-size:23px}
 .related-products .product-card{gap:13px}
 .related-products .product-copy h3{font-size:17px}
}
@media(max-width:760px){
 .section{padding-block:39px}
 .section-heading{margin-bottom:22px;gap:17px}
 .section-heading h2{margin-bottom:10px}
 .product-grid{gap:23px 16px}
 .product-copy{padding:15px 0 15px}
 .product-facts{margin-top:12px}
 .company-visual{min-height:0;height:290px}
 .company-copy{padding:34px 25px}
 .company-copy h2{margin-bottom:17px}
 .company-stats{margin-top:23px;padding-top:21px}
 .applications-section{padding-bottom:23px}
 .news-grid{gap:29px}
 .news-card time{margin-top:15px}
 .news-card p{margin-bottom:15px}
 .site-footer{padding-top:33px}
 .footer-main{padding-bottom:27px;gap:28px}
 .footer-bottom{padding-block:15px}
 .page-intro{padding:27px 0 21px}
 .intro-row h1{margin-bottom:14px}
 .breadcrumb{margin-top:19px}
 .product-detail{padding-bottom:29px}
 .gallery{margin-bottom:24px}
 .detail-section-heading{margin-bottom:22px}
 .detail-section-heading h2{margin-bottom:8px}
 .feature-lines{margin-bottom:23px}
 .about-image{height:330px;margin-bottom:25px}
 .about-intro h2{margin-bottom:19px}
 .stats-band{padding-block:26px}
 .capability-grid{gap:25px 23px}
 .case-list{gap:24px}
 .case-copy{padding:23px}
 .case-copy>p:not(.eyebrow){margin-bottom:18px}
 .article-heading{padding-block:29px}
 .article-cover{margin-top:22px}
 .article-cover img{height:235px}
 .editorial-aside{margin-top:28px}
 .contact-details{margin-top:24px}
 .download-panel{margin-top:23px}
 .product-page .detail-section-heading{display:block;margin-bottom:20px}
 .product-page :is(#features,#specifications,#application,#inquiry){scroll-margin-top:108px}
 .product-page .detail-section-heading>.eyebrow{margin-bottom:7px;min-width:0;font-size:9px}
 .product-page .detail-section-heading h2{font-size:26px}
 .product-page .detail-section-heading>.small-note{margin-top:11px;max-width:none;font-size:11px}
 .product-page .feature-lines{gap:11px;margin-bottom:23px}
 .product-page .feature-lines>div{padding:14px;font-size:12px}
 .product-story{display:block}
 .product-story>.rich-content{font-size:14px}
 .product-story>.rich-content h2{font-size:23px}
 .product-story>.rich-content h3{font-size:18px}
 .product-story-visual{margin-top:23px}
 .product-story-visual img{max-height:260px}
 .product-page .spec-table th{width:37%}
 .product-page .spec-table th,.product-page .spec-table td{font-size:12px;padding:12px 13px}
 .product-page #application .rich-content{grid-template-columns:1fr;gap:13px}
 .product-page #application .rich-content p{padding:15px 17px;font-size:13px}
 .product-page .inquiry-layout>div:first-child{display:block;margin-bottom:21px}
 .product-page .inquiry-layout h2{font-size:27px}
 .product-page .inquiry-layout .inquiry-model{font-size:24px!important;margin-top:11px}
 .product-page .inquiry-form{padding:22px 17px}
 .product-page .related-products{grid-template-columns:1fr;gap:17px}
 .related-products .product-card{grid-template-columns:40% minmax(0,1fr);padding:8px;gap:14px}
 .related-products .product-copy h3{font-size:16px}
 .related-products .product-copy p{font-size:12px}
 .related-products .product-facts{font-size:10px;margin-top:9px}
 body{padding-bottom:78px}
 .contact-rail{display:flex;top:auto;left:12px;right:12px;bottom:10px;width:auto;transform:none}
 .contact-rail>a,.contact-rail>button,.contact-rail>.rail-item{flex:1;min-width:0}
 .contact-rail>a,.contact-rail>button,.rail-item>button{min-height:56px;gap:3px;font-size:10px;border-bottom:0;border-inline-end:1px solid #e5ebee;padding:7px 4px}
 .contact-rail>button:last-child{border-inline-end:0}
 .contact-rail .icon{width:19px;height:19px}
 .rail-popover{position:fixed;inset-inline:12px;top:auto;bottom:80px;width:auto;max-width:360px;margin-inline:auto;padding:19px}
 .fh-language-status{bottom:88px}
}
/* FH039 coherent visual review */
.section{padding-block:48px}
.section-heading{gap:24px;margin-bottom:24px}
.section-heading h2{margin-bottom:10px}
.section-heading .eyebrow{margin-bottom:10px}
.applications-section{padding-bottom:38px}
.application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.application-card:nth-child(n){display:flex;flex-direction:column;align-self:stretch;height:100%;margin:0;grid-row-end:auto}
.application-card:nth-child(n)>img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;flex:none}
.application-card>div{flex:1;padding:21px 24px 23px;min-height:134px}
.application-card .eyebrow{margin-bottom:6px;font-size:10px}
.application-card h3{font-size:22px;line-height:1.4;margin-bottom:8px;padding-inline-end:42px}
.application-card p{max-width:none;padding-inline-end:28px;font-size:14px;line-height:1.8}
.application-card .round-arrow{top:23px;right:24px;width:36px;height:36px}
.partners-section{padding:34px 0 30px;border-bottom:1px solid var(--line);background:white}
.partners-section>.wrap{display:block}
.partners-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;text-align:start;margin-bottom:24px}
.partners-heading .eyebrow{margin-bottom:10px}
.partners-heading h2{font-size:34px;line-height:1.35;max-width:none;flex-shrink:0}
.partners-heading .small-note{font-size:12px;margin:0;padding:0;text-align:end;line-height:1.7;color:#71818a}
.partner-marquee{margin:0;border-block:1px solid #e8edef;mask-image:linear-gradient(to right,transparent,black 3%,black 97%,transparent)}
.partner-track{align-items:center}
.partner-track>div{flex:0 0 216px;padding:12px 14px;border-inline-end:1px solid #e8edef}
.partner-track img{width:188px;height:56px;opacity:.92;object-fit:contain}
.partner-track img:hover{opacity:1}
.company-visual{min-height:430px}
.company-copy{padding-block:42px}
.company-copy h2{font-size:36px}
.company-stats{margin-top:24px;padding-top:20px}
.news-card time{margin-top:17px;margin-bottom:8px}
.news-card h3{line-height:1.5}
.news-card p{margin-bottom:0;line-height:1.85}
.news-section{padding-bottom:46px}
.page-intro{padding-block:30px 23px}
.intro-row{gap:38px}
.intro-row h1{font-size:40px}
.breadcrumb{margin-top:19px}
.about-intro{gap:44px}
.about-image{height:430px}
.about-intro h2{font-size:32px;margin-bottom:18px}
.rich-content{line-height:1.9}
.rich-content p{margin-bottom:15px}
.rich-content h2{margin:24px 0 15px}
.rich-content h3{margin:22px 0 12px}
.rich-content figure{margin:23px 0}
.rich-content figure img{max-height:410px;object-fit:cover}
.rich-content figure figcaption{font-size:12px;line-height:1.7;padding:10px 14px;color:#71818a}
.article-heading{padding-block:32px}
.article-heading h1{font-size:38px;line-height:1.4;margin-bottom:14px}
.article-cover{margin-top:30px}
.article-cover img{height:360px;object-fit:cover}
.editorial-layout{grid-template-columns:minmax(0,1fr) 280px;gap:40px}
.editorial-layout .rich-content h2{font-size:27px}
.editorial-aside{padding:24px}
.case-list{gap:24px}
.case-row{grid-template-columns:1fr 1fr;align-items:stretch}
.case-picture img{height:100%;aspect-ratio:1.65;object-fit:cover}
.case-copy{padding:30px 34px;align-self:center}
.case-copy h2{font-size:30px;margin-bottom:13px}
.case-copy>p:not(.eyebrow){margin-bottom:20px}
.contact-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:54px}
.contact-layout h2{font-size:32px;margin-bottom:15px}
.document-detail{gap:45px}
.document-detail>img{max-height:580px}
.footer-main{gap:40px}

@media(max-width:1020px){
 .section{padding-block:42px}
 .company-copy{padding:34px 30px}
 .company-copy h2{font-size:30px}
 .company-visual{min-height:420px}
 .application-card>div{padding:20px;min-height:143px}
 .application-card h3{font-size:20px}
 .application-card p{font-size:13px}
 .application-card .round-arrow{top:20px;right:20px}
 .partners-heading .small-note{font-size:11px}
 .intro-row h1{font-size:36px}
 .about-intro{gap:30px}
 .about-image{height:430px}
 .about-intro h2{font-size:28px}
 .editorial-layout{grid-template-columns:minmax(0,1fr) 240px;gap:28px}
 .editorial-aside{padding:21px}
 .case-copy{padding:25px}
 .case-copy h2{font-size:25px}
 .case-copy>p:not(.eyebrow){font-size:14px}
 .contact-layout{gap:34px}
 .footer-main{gap:28px}
}
@media(max-width:760px){
 .section{padding-block:34px}
 .section-heading{gap:16px;margin-bottom:22px}
 .section-heading h2{font-size:27px}
 .application-grid{grid-template-columns:1fr;gap:20px}
 .application-card:nth-child(n)>img{aspect-ratio:16/9}
 .application-card>div{padding:19px 20px 21px;min-height:132px}
 .application-card h3{font-size:21px}
 .application-card p{font-size:13px;padding-inline-end:0}
 .application-card .round-arrow{top:20px;right:20px}
 .applications-section{padding-bottom:28px}
 .partners-section{padding:23px 0 25px}
 .partners-heading{display:block;margin-bottom:12px}
 .partners-heading h2{font-size:27px;margin-bottom:10px}
 .partners-heading .small-note{font-size:11px;text-align:start}
 .partner-track>div{flex-basis:180px;padding:10px 12px}
 .partner-track img{width:156px;height:50px}
 .company-visual{min-height:0;height:280px}
 .company-copy{padding:31px 25px}
 .company-copy h2{font-size:30px}
 .page-intro{padding-block:25px 20px}
 .intro-row h1{font-size:32px;margin-bottom:12px}
 .breadcrumb{margin-top:17px}
 .about-intro{display:block}
 .about-image{height:300px;margin-bottom:24px}
 .about-intro h2{font-size:27px}
 .article-heading{padding-block:27px}
 .article-heading h1{font-size:29px}
 .article-cover{margin-top:22px}
 .article-cover img{height:240px}
 .editorial-layout{display:block}
 .editorial-layout .rich-content h2{font-size:24px}
 .editorial-aside{position:static;margin-top:27px;padding:23px}
 .rich-content figure img{max-height:280px}
 .case-list{gap:21px}
 .case-row{display:block}
 .case-picture img{height:auto;aspect-ratio:16/9}
 .case-copy{padding:22px}
 .case-copy h2{font-size:25px}
 .contact-layout{display:block}
 .contact-layout h2{font-size:28px}
 .document-detail{display:block}
 .document-detail>img{max-height:430px;margin-bottom:26px}
 .footer-main{gap:28px}
 html.motion-reduced .partner-track>div{flex:0 0 50%;border:0}
 html.motion-reduced .partner-track img{width:100%}
}


/* FH039 motion media: fixed geometry and a clear poster while media loads. */
.motion-cover{overflow:hidden}
.motion-cover:not(.hero-slide){position:relative}
/* Hero slides must overlap; generic cover positioning must never put them in flow. */
.hero-slides>.hero-slide{position:absolute;inset:0;width:100%;height:100%}
.hero-controls .slide-controls{padding:7px 11px;border:1px solid #ffffff26;border-radius:28px;background:#102c40c7;backdrop-filter:blur(8px)}
.motion-cover>.motion-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:0;transition:opacity .35s;z-index:1;mix-blend-mode:normal}
.motion-cover.is-playing>.motion-layer{opacity:1}
.hero-slide>.motion-layer{object-position:center 62%}
.hero-slide>.hero-shade{z-index:2}.hero-content{z-index:3}
.hero-slide:nth-child(2)>.motion-layer{inset-inline-start:43%;width:57%;object-fit:contain}
.hero-slide.has-motion .hero-bg{transform:none!important}
.company-visual>img:not(.motion-layer){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.company-visual{min-height:430px}
.company-copy{max-width:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px clamp(34px,4vw,76px)}
.company-copy h2{font-size:36px;line-height:1.4}
.company-copy>.text-link{align-self:flex-start}
.company-stats{width:100%;gap:clamp(22px,3vw,48px)}
.visual-label,.image-index,.picture-plus{z-index:2}
.application-media{display:block;aspect-ratio:16/9;flex:none;width:100%}
.application-card:nth-child(n) .application-media>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;mix-blend-mode:normal}
.application-card>.application-media{padding:0;min-height:0;background:#e9eeed;flex:none}
.application-card>div{flex:1}
.case-picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.case-picture{min-height:300px}
.article-cover.motion-cover{aspect-ratio:3.55}
.article-cover.motion-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.motion-reduced .motion-cover>.motion-layer{display:none}
.motion-cover:focus-within{outline-offset:3px}
.slide-progress.video-progress span{animation:none!important;width:100%;opacity:.6}
@media(max-width:1020px){.company-copy{padding:34px}.company-copy h2{font-size:30px}.company-stats strong{font-size:36px}}
@media(max-width:760px){.company-visual{min-height:0;height:280px}.company-copy{padding:30px 24px}.company-copy h2{font-size:29px}.company-stats{max-width:none}.case-picture{min-height:0;aspect-ratio:16/9}.article-cover.motion-cover{aspect-ratio:1.65}.hero-slide:nth-child(2)>.motion-layer{inset-inline-start:18%;width:92%;opacity:.37!important}}
