/* Mobile editorial scale: compact, centered product showcases. Desktop is unchanged. */
@media(max-width:760px){
 .site-design{font-size:15px}
 .site-design p,.site-design li,.site-design dd{font-size:15px;line-height:1.6}
 .site-design h1{font-size:30px!important}
 .site-design h2{font-size:24px!important}
 .site-design h3{font-size:20px!important}
 .site-design .lead{font-size:17px!important;line-height:1.55!important}
 .site-design .header-inner{min-height:64px}
 .site-design .header .brand{width:126px}
 .site-design .header .brand img{height:38px}
 .site-design .header .sales{min-height:44px;padding:11px 12px}
 .site-design .header .menu-toggle{min-height:44px}
 .site-design .button,.site-design .fs-x7-cta,.site-design .fs-button{font-size:13px;min-height:44px;padding:12px 18px;border-radius:24px}
 .site-design .text-link,.site-design .product-card-link{font-size:13px}
 .site-design .actions{gap:12px 18px;margin-top:18px}
 .site-design .page-intro,.site-design .engineering-intro{padding:28px 0 24px}
 .site-design .page-intro .lead,.site-design .engineering-intro>p:last-child{font-size:16px;margin-top:14px}
 .site-design .design-section{padding:30px 0}
 .site-design .design-heading{gap:10px;margin-bottom:22px}
 /* A single shared surface keeps copy and product together in the first screen. */
 .site-design .site-hero{margin:0 -20px;padding:30px 20px 18px;gap:14px;background:#f5f6f8;text-align:center;min-height:0}
 .site-design .site-hero-copy{max-width:480px;margin:auto}
 .site-design .site-hero .eyebrow{display:none}
 .site-design .site-hero h1{font-size:30px!important;line-height:1.13!important;letter-spacing:-.025em!important;max-width:360px;margin:0 auto}
 .site-design .site-hero .hero-description{font-size:15px;line-height:1.55;max-width:330px;margin:12px auto 0}
 .site-design .site-hero .actions{justify-content:center;margin-top:18px;gap:10px 18px}
 .site-design .site-hero-image{background:#f5f6f8;border-radius:0;width:100%;max-width:330px;margin:auto}
 .site-design .site-hero-image img{height:180px;max-height:none;display:block}
 /* Title, short description and link precede the image, as a compact campaign tile. */
 .site-design .home-products{border-top:0}
 .site-design .home-products .design-heading{text-align:center;align-items:center;margin-bottom:24px}
 .site-design .home-products .design-heading .eyebrow{display:none}
 .site-design .home-products .design-heading h2{font-size:23px!important;max-width:300px}
 .site-design .home-product-grid{gap:10px;margin:0 -20px}
 .site-design .home-product{display:flex;flex-direction:column;align-items:center;text-align:center;background:#f5f6f8;padding:26px 24px 14px;border-radius:0}
 .site-design .home-product:nth-child(2){background:#edf3f8}
 .site-design .home-product h3{order:0;font-size:28px!important;margin:0 0 10px}
 .site-design .home-product h3 span{font-size:15px;line-height:1.4;margin-top:4px}
 .site-design .home-product p{order:1;font-size:14px;line-height:1.5;max-width:300px;margin:0}
 .site-design .home-product .text-link{order:2;display:flex;align-items:center;min-height:44px;margin:4px 0;color:var(--blue)}
 .site-design .home-product-image{order:3;background:transparent;height:180px;width:100%;max-width:330px;margin:0;border-radius:0}
 .site-design .home-product-image img{height:180px;width:100%}
 .site-design .home-product-image.s1 img{height:160px;width:auto}
 .site-design .system-roles{gap:20px}
 .site-design .system-roles h3{margin-bottom:6px}
 .site-design .system-roles p{margin:0}
 .site-design .home-project-grid{gap:28px}
 .site-design .project-photo{margin-bottom:16px}
 .site-design .project-photo .evidence-crop{aspect-ratio:2}
 .site-design .home-platform-clean{gap:22px}
 /* Catalogue and product detail pages use the same smaller scale. */
 .site-design .original-product-grid{gap:12px}
 .site-design .original-product-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:#f5f6f8;padding:24px 18px 12px}
 .site-design .original-product-card h2{order:0;font-size:24px!important;margin:0 0 10px;max-width:290px}
 .site-design .original-product-card>p{order:1;font-size:14px;max-width:290px}
 .site-design .original-product-card .product-card-link{order:2;display:flex;align-items:center;min-height:44px;margin:4px 0}
 .site-design .original-product-image{order:3;width:100%;height:180px;background:transparent}
 .site-design .original-product-image img{height:180px}
 .site-design .warning-product-card{padding:24px 20px;gap:18px;text-align:center}
 .site-design .warning-product-card>div{order:0}
 .site-design .warning-product-image{order:1}
 .site-design .warning-product-image img{height:165px}
 .site-design .warning-product-card h3{font-size:24px!important;margin:0 0 12px}
 .site-design .warning-product-card p{font-size:14px}
 .site-design .warning-product-card .actions,.site-design .warning-product-card .tags{justify-content:center}
 .site-design .breadcrumbs{font-size:11px;margin:16px 0}
 .site-design .product-layout{gap:20px;margin-bottom:28px}
 .site-design .product-visual img{height:190px}
 .site-design .product-info h1{font-size:27px!important}
 .site-design .product-info .lead{font-size:16px!important;margin-top:12px}
 .site-design .product-info h2{font-size:19px!important;margin-top:22px}
 .site-design .product-info li+li{margin-top:6px}
 .site-design .warning-hero{gap:20px;padding-bottom:28px}
 .site-design .warning-hero-image{min-height:210px}
 .site-design .warning-hero-image img{height:180px}
 .site-design .warning-hero-copy h1{font-size:28px!important}
 .site-design .warning-hero-copy .lead{font-size:17px!important}
 .site-design .warning-workflow h2,.site-design .warning-fit h2,.site-design .platform-copy h2,.site-design .fs-contact h2{font-size:23px!important}
 .site-design .warning-flow h3{font-size:20px!important}
 .site-design .fs-contact__hero p,.site-design .about-heading .about-lead{font-size:16px}
 .site-design .about-landscape img{height:205px}
 .site-design .engineering-cta,.site-design .cta,.site-design .fs-app .fs-cta{padding:24px 20px;gap:18px;margin:20px 0 30px}
 .site-design .engineering-cta h2,.site-design .cta h2{font-size:23px!important}
}
@media(max-width:359px){
 .site-design .header .brand{width:106px}
 .site-design .site-hero h1{font-size:28px!important}
 .site-design .site-hero .actions{gap:4px 12px}
 .site-design .site-hero-image img{height:165px}
}

@media(max-width:749px){.site-design .warning-product-image img{height:190px;object-fit:contain}.site-design .warning-hero-image img{height:210px;object-fit:contain}}

/* Product detail photography: show the complete supplied grey-background frame. */
body.site-design .product-detail-art{padding:0;min-height:0;height:auto;overflow:hidden;border:0;border-radius:12px;background:#e8e9eb;align-self:start}
body.site-design .product-detail-art img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;mix-blend-mode:normal;margin:0;padding:0}
