@font-face {
  font-family: 'AMB Noto Sans SC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/noto-sans-sc-0.ttf) format('truetype');
}
@font-face {
  font-family: 'AMB Noto Sans SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./fonts/noto-sans-sc-1.ttf) format('truetype');
}

/* Atelier contemporaneo. Logos and original decorative CSS remain unchanged. */
@font-face{font-family:Syne;src:url('./fonts/syne.ttf') format('truetype');font-weight:400 800;font-style:normal;font-display:swap;}
@font-face{font-family:Manrope;src:url('./fonts/manrope.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap;}
body{font-family:Manrope,'AMB Noto Sans SC',Arial,sans-serif;}
.hero h1,.hero-side strong,.title,.company-copy h2,.advantage h2,.contact h2,.capability h3{
    font-family:Syne,Manrope,'AMB Noto Sans SC',sans-serif;
    font-weight:600;
    font-style:normal;
    letter-spacing:-.055em;
    line-height:1.06;
}
.hero h1{font-size:clamp(38px,4.6vw,72px);}
.hero-side strong{font-size:clamp(35px,4vw,62px);}
.capability h3{font-size:25px;letter-spacing:-.025em;line-height:1.15;}
nav,.label,.eyebrow,.country,.company-role,.website-link,.contact-name,.step strong,.quality-items,footer{
    font-family:Manrope,'AMB Noto Sans SC',Arial,sans-serif;
}
/* Syne has no Cyrillic: use the coordinated Manrope family for Russian titles. */
html[lang="ru"] :is(.hero h1,.hero-side strong,.title,.company-copy h2,.advantage h2,.contact h2,.capability h3){font-family:Manrope,'AMB Noto Sans SC',sans-serif;}
html[lang="zh-CN"] :is(.hero h1,.hero-side strong,.title,.company-copy h2,.advantage h2,.contact h2,.capability h3){font-family:Manrope,'AMB Noto Sans SC',sans-serif;letter-spacing:0;line-height:1.15;}
@media(max-width:800px){
    .hero h1{font-size:clamp(36px,9.5vw,54px);}
    .advantage h2{font-size:clamp(42px,11vw,64px);}
    .contact h2{font-size:clamp(50px,13vw,72px);}
    .company-copy h2{font-size:clamp(46px,12vw,70px);}
}
