/* Shared reading sizes for both languages, including compact screens. */
body{font-size:16px;line-height:1.75}
.topbar{font-size:12px;letter-spacing:.7px}
.topbar .wrap{height:auto;min-height:36px;padding-top:7px;padding-bottom:7px;gap:8px 20px;flex-wrap:wrap}
.topbar a{font-size:13px}
.nav nav{font-size:14px;gap:22px}
.button,.button.small,.catalog-more .button{font-size:15px}
.language-switch{font-size:13px;gap:5px}
.language-switch a{min-width:32px;padding:10px 6px}
.hero{height:auto;min-height:760px}
.hero-content{padding-bottom:125px}
.hero .eyebrow,.eyebrow{font-size:12px;line-height:1.7;letter-spacing:1.5px}
.hero-content>p{font-size:17px;line-height:1.8;max-width:440px}
.hero-actions .text-link,.text-link,.inline-link{font-size:15px}
.heritage-badge>span{font-size:9px;letter-spacing:.2px}
.hero-bottom>div{font-size:12px;letter-spacing:.7px;line-height:1.65}
.hero-caption span{font-size:12px;letter-spacing:.7px}
.hero-caption strong{font-size:16px}
.category-strip button{font-size:15px;gap:9px;padding:25px 14px}
.category-strip span{font-size:12px}
.section-intro{font-size:16px;line-height:1.8;max-width:400px}
.section-intro .inline-link{font-size:15px}
.filters button{font-size:14px;padding:11px 14px}
.filters small{font-size:12px}
.search input{font-size:16px;width:145px}
.catalog-status{font-size:14px;line-height:1.7}
.product-image .product-tag{font-size:12px;letter-spacing:.3px;line-height:1.5;max-width:calc(100% - 28px)}
.product-info h3{font-size:24px;line-height:1.25}
.product-info p{font-size:15px;line-height:1.7;color:#52636d}
.about-copy .lead{font-size:20px}
.about-copy>p:not(.lead){font-size:16px;line-height:1.85;color:#52656b}
.about-stamp>span{font-size:12px;letter-spacing:.6px}
.photo-label{font-size:12px;letter-spacing:.8px}
.about-facts span{font-size:14px;color:#52656b}
.service-list summary>span{font-size:13px;color:#69777b}
.service-list h3{font-size:22px;line-height:1.3}
.service-list details p{font-size:16px;line-height:1.85;color:#52656b}
.service-image>span{font-size:12px;line-height:1.7;letter-spacing:1.3px}
.reference-grid article>span{font-size:13px;letter-spacing:1px}
.reference-grid h3{font-size:27px;line-height:1.25;overflow-wrap:break-word}
.reference-grid p{font-size:15px;line-height:1.7;color:#c0cfd5}
.reference-note{font-size:13px;color:#b4c5cf}
.social-links{font-size:15px}
.social-card .social-platform{font-size:12px;letter-spacing:.7px}
.social-card .social-caption{font-size:22px;line-height:1.4}
.social-card .social-caption span{font-size:13px;line-height:1.6;letter-spacing:.2px}
.social-bottom p{font-size:15px}
.social-bottom p span{font-size:14px;color:#53656d}
.contact .eyebrow{font-size:12px}
.contact-grid>div>p{font-size:16px;line-height:1.85}
.contact-details div>span{font-size:12px;letter-spacing:1px}
.contact-details address,.contact-details p,.contact-details a{font-size:14px;line-height:1.8}
.contact-details{gap:24px}
.contact label{font-size:14px;line-height:1.6}
.contact input,.contact textarea,.contact select{font-size:16px;line-height:1.6}
.form-row{align-items:end}
.contact .form-note{font-size:14px;line-height:1.8}
.contact form .button{font-size:15px}
#form-result{font-size:14px}
.footer-top p{font-size:16px}.footer-top p span{font-size:14px}
.footer-top .button{font-size:14px}
.footer-nav,.footer-nav button{font-size:14px;line-height:1.7}
.footer-nav{flex-wrap:wrap;gap:18px 26px}
.footer-bottom{font-size:12px;line-height:1.8;color:#53656c}
.dialog-eyebrow{font-size:12px;line-height:1.7;letter-spacing:1.2px}
.specs>div{font-size:15px;line-height:1.7;padding:12px 0}
.specs dt{color:#52656d}
.detail-note{font-size:14px;line-height:1.85;color:#53656c}
.detail-actions .button{font-size:14px}
.detail-actions a:not(.button){font-size:14px}
.tech-table{font-size:15px;line-height:1.7}
.archive-wrap>p{font-size:16px;line-height:1.85;color:#53656c}
.certificate-grid a{font-size:14px}
.event-item p{font-size:15px}.event-item small{font-size:13px}
.reference-view .dialog-eyebrow{font-size:12px;letter-spacing:1px}
.reference-total{font-size:13px}
.reference-view>p{font-size:15px}
.reference-tools label>span{font-size:14px}
.reference-tools input,.reference-tools select{font-size:16px;height:46px}
.reference-tools button{font-size:14px;min-height:46px}
#reference-count{font-size:14px}
.reference-scroll-hint{font-size:13px}
.reference-table thead th{font-size:14px;white-space:normal}
.reference-table tbody td,.reference-table tbody th,.reference-table tbody .reference-company{font-size:14px;line-height:1.8}
.reference-table .reference-location,.reference-year-badge{font-size:14px}
.reference-missing,.reference-empty span{font-size:13px}
.reference-empty strong{font-size:16px}
.reference-footer{font-size:13px;align-items:start}
.project-jump{gap:35px}.project-jump a{font-size:13px}.project-jump a span{font-size:14px}
.project-photo figcaption>span,.project-photo figcaption a{font-size:13px;line-height:1.7}
.project-kicker{font-size:12px;letter-spacing:1px;line-height:1.8;color:#52656c}
.project-copy .project-lead{font-size:19px;line-height:1.7}
.project-copy>p{font-size:16px;line-height:1.85;color:#52656b}
.project-timeline li{grid-template-columns:48px minmax(0,1fr);padding:18px 0}
.project-timeline li>span{font-size:14px}
.project-timeline strong{font-size:16px}
.project-timeline p{font-size:15px;line-height:1.7}
.project-timeline small{font-size:14px;line-height:1.7;color:#56695e}
.project-rides button{font-size:14px;padding:9px 12px}
.project-sources,.project-sources a{font-size:13px;line-height:1.8}
.project-metrics dt{font-size:12px;line-height:1.6;letter-spacing:.6px;min-height:44px}
.project-metrics dd>span{font-size:14px;line-height:1.6}
.project-facts>div{font-size:14px;line-height:1.8;grid-template-columns:110px minmax(0,1fr);padding:11px 0}
.freedom-story .inline-link{font-size:14px}
@media(max-width:1280px){.nav .nav-cta{display:none}.nav nav{margin-left:auto}.catalog-tools{align-items:start;flex-wrap:wrap}}
@media(max-width:1000px){.category-strip .wrap{display:flex;overflow-x:auto;width:100%;padding-inline:20px}.category-strip button{flex:0 0 auto;min-width:190px;padding:23px 16px!important}.category-strip span{display:block}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-grid article{padding:26px!important;border-bottom:1px solid #ffffff25}.reference-grid article:nth-child(2){border-right:0}.reference-grid article:nth-child(n+3){border-bottom:0}.contact-grid{gap:35px}.contact-details{grid-template-columns:1fr}.contact form{padding:30px 25px}.service-layout{gap:35px}}
@media(max-width:800px){
 .topbar{font-size:11px;letter-spacing:.3px}.topbar a{font-size:12px}.topbar .wrap{gap:3px 14px}
 .nav nav{font-size:16px;gap:0}.nav .language-switch{font-size:13px}
 .hero{height:auto;min-height:780px}.hero-content{padding-top:42px;padding-bottom:135px}
 .hero .eyebrow{font-size:12px;letter-spacing:.7px;max-width:340px}
 .hero-content>p{font-size:16px;max-width:350px;line-height:1.8}
 .hero-actions{gap:18px;flex-wrap:wrap}.hero-actions .button{font-size:14px;padding:15px 18px;gap:17px}.hero-actions .text-link{font-size:14px;gap:12px}
 .hero-bottom{gap:15px}.hero-bottom>div{font-size:11px;max-width:170px;letter-spacing:.1px}.hero-caption{max-width:150px}.hero-caption span{font-size:11px}.hero-caption strong{font-size:14px}
 .eyebrow,.contact .eyebrow{font-size:12px;line-height:1.7;letter-spacing:1px}
 .section-intro{font-size:16px;max-width:100%}
 .catalog-tools{display:block}.search input{font-size:16px;width:100%}
 .filters button{font-size:14px;padding:9px 12px}.filters small{font-size:12px}.catalog-status{font-size:14px}
 .product-image .product-tag{font-size:11px;letter-spacing:0;max-width:calc(100% - 16px);padding:5px 7px}
 .product-info h3{font-size:20px;line-height:1.3}.product-info p{font-size:14px}
 .about-copy .lead{font-size:19px}.about-copy>p:not(.lead){font-size:16px}.about-stamp>span{font-size:12px}
 .service-list h3{font-size:21px}.service-list details p{font-size:16px;padding-left:0;padding-right:10px}
 .reference-grid article{padding:23px 14px!important}.reference-grid article>span{font-size:12px;letter-spacing:.5px}.reference-grid h3{font-size:24px}.reference-grid p{font-size:14px}.reference-note{font-size:13px}
 .social-links{font-size:15px}.social-grid{grid-template-columns:1fr;gap:20px}.social-card,.social-card:nth-child(3){aspect-ratio:1.1;grid-column:auto}
 .social-card .social-platform{font-size:12px}.social-card .social-caption{font-size:23px;left:20px;right:20px;bottom:20px}.social-card .social-caption span{font-size:14px}
 .social-bottom p{font-size:15px}.social-bottom p span{font-size:14px}
 .contact-details{grid-template-columns:1fr 1fr;gap:20px}.contact-details address,.contact-details p,.contact-details a{font-size:13px}.contact-details div>span{font-size:12px;letter-spacing:.4px}
 .contact form{padding:27px 22px}.form-row{grid-template-columns:1fr;gap:0}.contact label{font-size:14px}.contact input,.contact textarea,.contact select{font-size:16px}.contact .form-note{font-size:14px}
 .footer-top p{font-size:15px}.footer-top p span{font-size:14px}.footer-top .button{font-size:14px}.footer-nav,.footer-nav button{font-size:14px}.footer-bottom{font-size:12px}
 .specs>div{font-size:14px}.detail-note{font-size:14px}.tech-table{font-size:14px}.archive-wrap>p{font-size:15px}.event-item p{font-size:14px}
 .reference-view .dialog-eyebrow{font-size:11px;letter-spacing:.6px}.reference-heading{gap:12px}.reference-total{font-size:12px}.reference-view>p{font-size:15px}
 .reference-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px}.reference-tools button{font-size:14px;white-space:normal;height:auto;line-height:1.5}.reference-tools label>span{font-size:14px}.reference-tools input,.reference-tools select{font-size:16px;height:46px}
 .reference-scroll-hint{font-size:12px}.reference-table-scroll{max-height:40vh}.reference-table{min-width:820px}.reference-footer,.reference-empty span{font-size:13px}
 .project-jump{gap:10px;flex-wrap:wrap}.project-jump a{font-size:12px;gap:8px}.project-jump a span{font-size:13px}
 .project-kicker{font-size:11px}.project-copy .project-lead{font-size:18px}.project-copy>p{font-size:16px}
 .project-photo figcaption>span,.project-photo figcaption a{font-size:12px}
 .project-timeline li>span{font-size:14px}.project-timeline strong{font-size:16px}.project-timeline p{font-size:15px}.project-timeline small{font-size:14px}
 .project-rides button{font-size:14px}.project-sources,.project-sources a{font-size:13px}
 .project-metrics dt{font-size:11px;min-height:50px}.project-metrics dd>span{font-size:14px}.project-facts>div{font-size:14px;grid-template-columns:85px minmax(0,1fr);gap:12px}.freedom-story .inline-link{font-size:14px;gap:15px}
}
@media(max-width:380px){.nav .brand{width:140px}.nav{gap:5px}.nav .language-switch{font-size:12px}.language-switch a{min-width:27px;padding:10px 4px}.product-info h3{font-size:19px}.project-jump a span{font-size:13px}.contact-details{grid-template-columns:1fr}.project-copy{padding:26px 20px}.reference-grid h3{font-size:22px}}
