/* Bounded fluid desktop layout; smaller-screen rules remain in the shared styles. */
@media screen and (min-width:1181px){
  :root{--space:clamp(32px,2.5vw,64px)}
  .shell{width:94%;max-width:1800px}
  .hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,2.5vw,64px);padding-block:clamp(65px,4vw,90px)}
  .hero h1{font-size:clamp(76px,4.7vw,92px);line-height:1.18}
  .hero-intro{font-size:clamp(16px,.95vw,19px);max-width:48ch}
  .hero-drawing{min-width:0;width:100%}
  .hero-drawing img{width:100%;height:auto;object-fit:contain}
  .site-header .brand{flex-basis:clamp(116px,7.5vw,160px)}
  .site-header .brand img{width:100%;height:clamp(86px,5.5vw,108px);object-fit:contain}
  .site-header .header-inner{gap:clamp(16px,1.1vw,28px)}
  .site-header #primary-nav{gap:clamp(12px,1vw,24px)}
  .site-header #primary-nav a{font-size:clamp(10px,.65vw,13px)}
  .site-header .header-quote{font-size:clamp(12px,.75vw,15px);padding:15px 20px}
  .page-heading h1{font-size:clamp(52px,3.6vw,76px);max-width:26ch}
  .section-heading h2,.about-media>h2,.location-section h2{font-size:clamp(46px,2.8vw,62px)}
  .produse span{font-size:clamp(24px,1.55vw,32px)}
  .about-layout{gap:clamp(40px,3.5vw,80px)}
  .about-copy{font-size:clamp(16px,.95vw,19px)}
  .about-copy p{max-width:65ch}
  .about-copy p:first-child{font-size:clamp(23px,1.35vw,28px)}
  .page-layout{grid-template-columns:minmax(0,1fr) clamp(255px,17vw,320px);gap:clamp(38px,3vw,70px)}
  .page-layout.wide{display:block}
  .product-sidebar nav>a{font-size:clamp(13px,.8vw,16px)}
  .content>p,.content>ul{max-width:80ch}
  .content>p:has(>iframe),.content>p:has(>img){max-width:none}
  .sp-slide:first-child img{max-height:640px}
  .site-footer .footer-name{font-size:clamp(29px,1.7vw,36px);max-width:none}
  .site-footer .footer-contact,.site-footer .footer-navigation{font-size:clamp(14px,.85vw,17px)}
  .site-footer .footer-main{gap:clamp(36px,3vw,70px)}
}
@media screen and (min-width:1440px){
  body{font-size:18px}
  .topbar{font-size:12px}
  .button,.text-link{font-size:14px}
  .hero-actions .button{padding:17px 26px}
  .contact .row p{font-size:21px}
  .location-section p{font-size:18px}
  .content table{font-size:16px}
}
