/* Readable type scale and navigation, September 2026. */
:root{--muted:#4f5f55}
html{scroll-padding-top:132px}
body{font-size:17px}
.header{height:116px;gap:28px;padding-inline:4%}
.brand{gap:16px}.brand .brand-symbol{display:block;width:66px;height:66px;flex-shrink:0}
.brand>span{font-size:36px;letter-spacing:1px}.brand small{font-size:14px;letter-spacing:2px;margin-top:6px}
.header nav{font-size:20px;gap:32px;font-weight:650;white-space:nowrap}
.header nav a{padding-block:15px}.header-actions{gap:24px;font-size:16px;white-space:nowrap}
.button{font-size:17px;min-height:52px}.button.small{font-size:17px;padding:15px 21px;gap:24px}
.text-link,.industry-panels .text-link{font-size:17px;min-height:44px}
.hero-copy{font-size:20px;line-height:1.85}.eyebrow{font-size:14px;letter-spacing:1.3px}
.hero-bottom{font-size:12px;letter-spacing:1.2px}.photo-tag{font-size:13px}.photo-tag small{font-size:14px}
.proof-label{font-size:13px}.proof strong{font-size:27px;flex-wrap:wrap;gap:5px 18px}.proof strong span{font-size:16px}
.section-note{font-size:16px}.title-row>p{font-size:18px;line-height:1.85}
.solution h3{font-size:26px;line-height:1.45}.solution-content>p:not(.eyebrow){font-size:17px;line-height:1.85}
summary,.detail{font-size:16px;line-height:1.8}summary{font-weight:600;padding-block:20px}
.mro-row{font-size:16px;flex-wrap:wrap}.mro-row>span:last-child{font-size:16px}
figcaption span{font-size:13px}figcaption h3{font-size:24px}figcaption p{font-size:16px}
.evidence-heading>p{font-size:15px}.evidence-copy>span{font-size:12px;letter-spacing:.5px}
.evidence-copy h4{font-size:20px;line-height:1.5}.evidence-copy p{font-size:16px;line-height:1.8}
.manufacturing .process span{font-size:13px}.manufacturing .process h3{font-size:21px}.manufacturing .process p{font-size:16px;max-width:none;padding-right:12px}
.manufacturing .title-row>p,.manufacturing .section-note,.evidence-heading>p,.evidence-copy p,.process p{color:#d1ddd4}
.industry-tabs button{font-size:24px}.industry-tabs button span{font-size:15px}.panel-overline{font-size:14px}
.industry-panels h3{font-size:30px}.industry-panels p{font-size:18px;line-height:1.85}.tags span{font-size:14px}
.about-photo>span{font-size:13px}.about-text>p:not(.eyebrow){font-size:18px;line-height:1.9}
.about-sign{font-size:17px}.about-sign strong{font-size:34px}.about-sign strong span{font-size:15px}
.contact-intro>p:not(.eyebrow){font-size:18px}.hours{font-size:15px}.contact dl{font-size:16px;line-height:1.9}
.form-head{gap:12px;flex-wrap:wrap}.form-head h3{font-size:23px}.form-head span{font-size:14px}
form label{font-size:16px;font-weight:600}input:not([hidden]),select,textarea{font-size:16px;min-height:50px;line-height:1.6}
input::placeholder,textarea::placeholder{font-size:16px;color:#606e64}.form-note{font-size:14px;line-height:1.8}#formStatus{font-size:16px}
.footer-logo{font-size:48px}.footer-logo span{font-size:17px}.footer-top>a:last-child{font-size:14px}
.footer-info{font-size:16px;line-height:1.9}.footer-bottom,.footer-bottom>span{font-size:13px;letter-spacing:.6px}
.photo-caption{font-size:16px}.visual-index{font-size:12px;letter-spacing:0}
.application-visual{padding-bottom:36px}.application-note{font-size:13px;padding:7px 10px}
.application-visual figcaption,.application-visual .tv-visual figcaption{font-size:13px;letter-spacing:.7px}
.render-photo>span{font-size:12px}.real-sample strong{font-size:15px}.real-sample span{font-size:13px}
.industry-photo figcaption,.energy-pair figcaption{font-size:13px}.image-context{font-size:13px;line-height:1.8}
@media(max-width:1250px){
 .header{height:104px;gap:20px}.header nav{display:none;position:absolute;top:103px;left:0;right:0;margin:0;background:#fff;padding:20px 5%;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #142c1710}
 .header nav.open{display:flex;flex-direction:column;gap:0}.header nav a{font-size:20px;padding:14px 0}
 .header-actions{margin-left:auto;gap:18px}.menu{display:flex;width:44px;min-width:44px;height:44px;padding:10px;flex-direction:column;justify-content:center;gap:7px;border:0;background:none}.menu span{display:block;width:24px;height:2px;background:var(--ink)}
 .solutions-grid{gap:18px}.solution-content{padding:25px 20px 0}.solution h3{font-size:23px}.solution-content>p:not(.eyebrow){font-size:17px}.solution-content>p br{display:none}
 .evidence-grid{grid-template-columns:repeat(2,1fr);gap:32px}.evidence-photo{height:260px}.proof strong{display:block}.proof strong span{display:block;margin-top:4px}
 .visual-index{display:none}.real-sample{gap:8px;padding-inline:10px}.real-sample>svg{width:65px}
}
@media(max-width:760px){
 html{scroll-padding-top:108px}.header{height:92px;padding:0 18px;gap:12px}.brand{gap:10px}.brand .brand-symbol{width:48px;height:48px}.brand>span{font-size:28px}.brand small{font-size:12px;letter-spacing:1px}
 .header nav{top:91px}.header-actions{gap:8px}.button.small{font-size:14px;padding:10px 12px;gap:10px;min-height:44px}.button.small span{font-size:18px}
 .hero .eyebrow{font-size:12px;letter-spacing:.6px}.hero-copy{font-size:18px}.hero-links{gap:22px;flex-wrap:wrap}.hero-links .button,.hero-links .text-link{font-size:16px}.hero-bottom{font-size:11px;letter-spacing:.3px}
 .eyebrow{font-size:13px;letter-spacing:.8px}.section-note{font-size:14px}.proof-label{font-size:12px;letter-spacing:.4px}.proof strong{font-size:22px}.proof strong span{font-size:14px}
 .title-row>p{font-size:17px}.solution h3{font-size:25px}.solution-content>p:not(.eyebrow){font-size:17px}.solution-content{padding:27px 24px 0}.mro-row>span:last-child{font-size:15px}
 .factory-side figcaption h3{font-size:21px}.factory-side figcaption span{font-size:12px}.factory-main figcaption h3{font-size:24px}.factory-grid figcaption{padding-inline:20px}
 .evidence-heading>p{font-size:14px}.evidence-copy h4{font-size:19px}.evidence-copy p{font-size:16px}.evidence-copy>span{font-size:12px;letter-spacing:0}.evidence-grid{gap:28px 20px}.evidence-photo{height:210px}
 .manufacturing .process h3{font-size:20px}.manufacturing .process p{font-size:16px}.manufacturing .process span{font-size:12px}
 .industry-tabs button{font-size:18px;gap:10px}.industry-tabs button span{font-size:13px}.industry-panels h3{font-size:27px}.industry-panels p{font-size:17px}.tags span{font-size:14px}
 .about-text>p:not(.eyebrow),.contact-intro>p:not(.eyebrow){font-size:17px}.form-head h3{font-size:22px}.form-head span{font-size:13px}
 .footer-logo{font-size:42px}.footer-logo span{font-size:16px}.footer-info{font-size:15px}.footer-bottom>span{font-size:12px}.footer-top>a:last-child{font-size:12px}
 .application-visual figcaption,.application-visual .tv-visual figcaption,.energy-pair figcaption{font-size:13px}.image-context{font-size:13px}
}
@media(max-width:480px){
 .header{padding-inline:12px;gap:8px}.brand{gap:7px}.brand>span{font-size:25px}.brand .brand-symbol{width:43px;height:43px}.header-actions{gap:4px}.button.small{padding-inline:10px;gap:7px}
 .form-row{grid-template-columns:1fr}.factory-side{grid-template-columns:1fr}.evidence-grid{grid-template-columns:1fr}.evidence-photo{height:260px}
 .hero-bottom>span{max-width:190px}.footer-top{gap:20px}.footer-logo span{max-width:210px}.industry-tabs button{font-size:17px;gap:7px}.photo-caption{bottom:14px}
}
