/* Wide sizing only: one Figma pixel grows with viewport width beyond 1440px.
   No transforms, timelines, event handlers or sticky modes are changed. */
@media(min-width:1441px){
  :root{--wide-pixel:calc(100vw / 1440)}
  .section{max-width:none;width:100%}
  body{font-size:calc(16 * var(--wide-pixel))}
  .section-heading h2{font-size:calc(64 * var(--wide-pixel));letter-spacing:calc(-1 * var(--wide-pixel))}
  .section-heading>p{gap:calc(8 * var(--wide-pixel));font-size:calc(18 * var(--wide-pixel));margin-top:calc(4 * var(--wide-pixel))}
  /* Shared pill CTAs retain their PC component dimensions at every wide size.
     Their variant widths, text, padding and flex-contained arrows stay together. */
  .about{height:calc(1200 * var(--wide-pixel))}
  .about-background{height:calc(900 * var(--wide-pixel))}
  .about-heading{top:calc(90 * var(--wide-pixel));width:calc(709 * var(--wide-pixel))}
  .about-heading h2{font-size:calc(80 * var(--wide-pixel));letter-spacing:calc(-1 * var(--wide-pixel))}
  .about-heading h3{font-size:calc(24 * var(--wide-pixel));margin-top:calc(16 * var(--wide-pixel))}
  .about-message{top:calc(458 * var(--wide-pixel));width:calc(334 * var(--wide-pixel))}
  .about-message .more{margin-top:calc(40 * var(--wide-pixel))}
  .about-top-photo{top:calc(100 * var(--wide-pixel));height:calc(200 * var(--wide-pixel));border-radius:calc(12 * var(--wide-pixel))}
  .about-montage{top:calc(458 * var(--wide-pixel));width:calc(562 * var(--wide-pixel));height:calc(558 * var(--wide-pixel))}
  .about-building{top:calc(120 * var(--wide-pixel));width:calc(350 * var(--wide-pixel));height:calc(438 * var(--wide-pixel));border-radius:calc(12 * var(--wide-pixel))}
  .about-workers{width:calc(180 * var(--wide-pixel));height:calc(240 * var(--wide-pixel));border-radius:calc(12 * var(--wide-pixel))}
  .business{padding:calc(120 * var(--wide-pixel));border-radius:calc(24 * var(--wide-pixel))}
  .business-heading{gap:calc(32 * var(--wide-pixel))}
  .business-heading h3{font-size:calc(24 * var(--wide-pixel))}
  .business-heading div>p{margin-top:calc(16 * var(--wide-pixel))}
  .business-list{gap:calc(120 * var(--wide-pixel));margin-top:calc(100 * var(--wide-pixel))}
  .business-row{gap:calc(40 * var(--wide-pixel))}
  .business-info{padding:calc(16 * var(--wide-pixel))}
  .business-number{gap:calc(14 * var(--wide-pixel))}
  .business-text{margin-top:calc(80 * var(--wide-pixel))}
  .business-text h3{font-size:calc(40 * var(--wide-pixel))}
  .business-english{font-size:calc(16 * var(--wide-pixel))}
  .business-description{margin-top:calc(16 * var(--wide-pixel))}
  .business-text .more{margin-top:calc(64 * var(--wide-pixel))}
  .business-images{width:calc(590 * var(--wide-pixel))}
  .business-main-image{width:calc(500 * var(--wide-pixel));height:calc(667 * var(--wide-pixel));border-radius:calc(12 * var(--wide-pixel))}
  .company{padding:calc(120 * var(--wide-pixel));grid-template-columns:calc(401 * var(--wide-pixel)) 1fr;gap:calc(161 * var(--wide-pixel));border-radius:0 0 calc(24 * var(--wide-pixel)) calc(24 * var(--wide-pixel))}
  .company-intro>p{margin-top:calc(16 * var(--wide-pixel))}
  .company-intro .more{margin-top:calc(40 * var(--wide-pixel))}
  .company-list{gap:calc(24 * var(--wide-pixel))}
  .company-row{padding-bottom:calc(24 * var(--wide-pixel))}
  .company-thumb{width:calc(150 * var(--wide-pixel));height:calc(113 * var(--wide-pixel));border-radius:calc(4 * var(--wide-pixel))}
  .company-label{margin-left:calc(32 * var(--wide-pixel))}
  .company-label small{font-size:calc(12 * var(--wide-pixel))}
  .company-label h3{font-size:calc(24 * var(--wide-pixel))}
  .company-arrow{margin-right:calc(16 * var(--wide-pixel))}
  .scenic{height:calc(700 * var(--wide-pixel));margin-top:calc(-1 * var(--wide-pixel))}
  .marquee{margin-top:calc(-43 * var(--wide-pixel));gap:calc(64 * var(--wide-pixel))}
  .marquee-group{gap:calc(64 * var(--wide-pixel))}
  .marquee-group span{font-size:calc(72 * var(--wide-pixel))}
  .news{padding:calc(100 * var(--wide-pixel)) calc(120 * var(--wide-pixel))}
  .news-list{margin-top:calc(40 * var(--wide-pixel))}
  .news-row{gap:calc(40 * var(--wide-pixel));padding:calc(40 * var(--wide-pixel)) calc(40 * var(--wide-pixel)) calc(40 * var(--wide-pixel)) calc(24 * var(--wide-pixel))}
  .news-meta{gap:calc(40 * var(--wide-pixel));font-size:calc(14 * var(--wide-pixel))}
  .news-tag{padding:calc(4 * var(--wide-pixel)) calc(24 * var(--wide-pixel));border-radius:calc(32 * var(--wide-pixel))}
  .news-row p{font-size:calc(16 * var(--wide-pixel))}
  .news>.more{margin:calc(80 * var(--wide-pixel)) auto 0}
  .recruit{height:calc(1800 * var(--wide-pixel))}
  .recruit-backdrop{height:calc(900 * var(--wide-pixel))}
  .collage-column{gap:calc(48 * var(--wide-pixel))}
  .collage-left{top:calc(-89 * var(--wide-pixel))}
  .collage-center{top:calc(-348 * var(--wide-pixel))}
  .collage-right{top:calc(-89 * var(--wide-pixel))}
  .collage-photo{height:calc(500 * var(--wide-pixel));border-radius:calc(16 * var(--wide-pixel))}
  .recruit-content{height:calc(900 * var(--wide-pixel))}
  .recruit-copy{top:calc(296 * var(--wide-pixel));width:calc(460 * var(--wide-pixel))}
  .recruit-copy>p{margin-top:calc(32 * var(--wide-pixel))}
  .recruit-copy .more{margin:calc(40 * var(--wide-pixel)) auto 0}
  .recruit-floating{border-radius:calc(12 * var(--wide-pixel))}
  .floating-left{top:calc(288 * var(--wide-pixel));width:calc(300 * var(--wide-pixel));height:calc(360 * var(--wide-pixel))}
  .floating-top{right:calc(80 * var(--wide-pixel));top:calc(73 * var(--wide-pixel));width:calc(340 * var(--wide-pixel));height:calc(240 * var(--wide-pixel))}
  .floating-bottom{top:calc(717 * var(--wide-pixel));width:calc(350 * var(--wide-pixel));height:calc(247 * var(--wide-pixel))}
  .contact{padding:calc(100 * var(--wide-pixel)) calc(120 * var(--wide-pixel));gap:calc(80 * var(--wide-pixel))}
  .contact-copy{width:calc(450 * var(--wide-pixel))}
  .contact-copy>p{margin-top:calc(24 * var(--wide-pixel))}
  .contact-buttons{gap:calc(16 * var(--wide-pixel));margin-top:calc(40 * var(--wide-pixel))}
  .contact-button{gap:calc(24 * var(--wide-pixel));height:calc(87 * var(--wide-pixel));border-radius:calc(4 * var(--wide-pixel));padding:calc(24 * var(--wide-pixel));font-size:calc(18 * var(--wide-pixel))}
  .contact-phone{gap:calc(16 * var(--wide-pixel))}
  .phone-number small{font-size:calc(12 * var(--wide-pixel))}
  .contact-image{width:calc(550 * var(--wide-pixel));height:calc(609 * var(--wide-pixel));border-radius:calc(16 * var(--wide-pixel))}
  .site-footer{padding:calc(80 * var(--wide-pixel));min-height:calc(808 * var(--wide-pixel))}
  .footer-motif{left:calc(-216 * var(--wide-pixel));top:calc(47 * var(--wide-pixel))}
  .footer-top{gap:calc(80 * var(--wide-pixel));min-height:calc(516 * var(--wide-pixel))}
  .footer-company address{margin-top:calc(48 * var(--wide-pixel));font-size:calc(14 * var(--wide-pixel))}
  .footer-nav{width:calc(552 * var(--wide-pixel));gap:calc(64 * var(--wide-pixel));font-size:calc(14 * var(--wide-pixel))}
  .footer-group ul{margin:calc(24 * var(--wide-pixel)) 0 0;gap:calc(8 * var(--wide-pixel));font-size:calc(12 * var(--wide-pixel))}
  .footer-bottom{padding-top:calc(40 * var(--wide-pixel));gap:calc(24 * var(--wide-pixel))}
  .footer-catch{font-size:calc(32 * var(--wide-pixel))}
  .footer-legal{gap:calc(24 * var(--wide-pixel));font-size:calc(12 * var(--wide-pixel))}
  .footer-legal small{font-size:calc(14 * var(--wide-pixel))}
  /* Already fluid FV/header rules remain authoritative. About photo frames
     use the same page unit rather than the capped scroll geometry unit. */
  .motion-enabled .about-foreground{padding-bottom:calc(200 * var(--wide-pixel))}
  .motion-enabled .about-row-two{margin-top:calc(100 * var(--wide-pixel))}
  .motion-enabled .about-montage{height:calc(558 * var(--wide-pixel))}
  .motion-enabled .about-building{top:calc(120 * var(--wide-pixel));height:calc(438 * var(--wide-pixel))}
  .motion-enabled .about-workers{height:calc(240 * var(--wide-pixel))}
  .motion-enabled .about-building-trigger{top:calc(120 * var(--wide-pixel))}
  .business{--business-static-margin:calc(40 * var(--wide-pixel));--business-static-radius:calc(24 * var(--wide-pixel))}
  /* The list retains its native scroll steps and fixed thumbnail indicator.
     Height limits prevent wide, short viewports from overflowing the stage. */
  .business-list.is-enhanced{--business-pixel:min(var(--wide-pixel),max(1px,calc(100svh / 750)));--business-image-height:min(calc(667 * var(--business-pixel)),75svh);width:calc(1200 * var(--business-pixel))}
  .business-list.is-enhanced .business-row{gap:calc(40 * var(--business-pixel));padding-inline:calc(16 * var(--business-pixel))}
  .business-list.is-enhanced .business-info{width:calc(456 * var(--business-pixel));height:calc(444 * var(--business-pixel));font-size:calc(16 * var(--business-pixel))}
  .business-list.is-enhanced .business-number{font-size:calc(16 * var(--business-pixel))}
  .business-list.is-enhanced .business-text{margin-top:calc(80 * var(--business-pixel))}
  .business-list.is-enhanced .business-text h3{font-size:calc(40 * var(--business-pixel))}
  .business-list.is-enhanced .business-english{font-size:calc(16 * var(--business-pixel));margin-top:calc(-4 * var(--business-pixel))}
  .business-list.is-enhanced .business-description{font-size:calc(16 * var(--business-pixel));margin-top:calc(16 * var(--business-pixel))}
  .business-list.is-enhanced .business-text .more{margin-top:calc(64 * var(--business-pixel))}
  .recruit{height:calc(min(calc(900 * var(--wide-pixel)),100svh) + 900 * var(--wide-pixel))}
  .recruit-backdrop{height:min(calc(900 * var(--wide-pixel)),100svh)}
}
