.manufacturing-page{--m-blue:#27324a;--m-red:#d32630;--m-green:#2f7d5d;--m-ice:#f1f4f2;--m-line:#dbe1dd;--m-white:#fffefa;--m-warm:#f5f1e9;background:#faf9f5;color:var(--m-blue)}
.manufacturing-section{padding:98px 0;border-bottom:1px solid rgba(39,50,74,.08)}
.manufacturing-kicker,
.section-marker{margin:0 0 18px;color:var(--m-red);font-size:16px;font-weight:600;letter-spacing:.17em;line-height:1.4}
.manufacturing-page h1,
.manufacturing-page h2,
.manufacturing-page h3,
.manufacturing-page p{margin-top:0}
.manufacturing-page h2{font-size:clamp(32px,4vw,48px);font-weight:700;letter-spacing:-.045em;line-height:1.02}
.manufacturing-page p{line-height:1.72}
.manufacturing-hero{position:relative;min-height:clamp(650px,calc(100dvh - 84px),860px);display:flex;align-items:flex-end;overflow:hidden;background:#e9eeeb;color:var(--m-blue)}
.manufacturing-hero__image,
.manufacturing-hero__veil{position:absolute;inset:0;width:100%;height:100%}
.manufacturing-hero__image{object-fit:cover;filter:saturate(.78) contrast(.92) brightness(1.08);animation:hero-settle 1.4s cubic-bezier(.16,1,.3,1) both}
.manufacturing-hero__veil{background:linear-gradient(90deg,rgba(255,254,250,.98) 0%,rgba(255,254,250,.9) 34%,rgba(255,254,250,.36) 60%,transparent 80%),linear-gradient(0deg,rgba(255,254,250,.3),transparent 38%)}
.manufacturing-hero__content{position:relative;padding:0 40px clamp(58px,8vh,92px);z-index:1}
.manufacturing-hero h1{max-width:790px;margin:0 0 26px;color:var(--m-blue);font-size:clamp(52px,6vw,90px);font-weight:700;letter-spacing:-.058em;line-height:.94;text-wrap:balance}
.manufacturing-hero p:not(.manufacturing-kicker){max-width:550px;margin:0 0 34px;color:#586273;font-size:18px}
.manufacturing-hero .manufacturing-kicker{color:var(--m-red)}
.manufacturing-button{min-height:54px;padding:14px 22px;display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid transparent;font-weight:700;line-height:1;white-space:nowrap;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}
.manufacturing-button:hover{transform:translateY(-2px)}
.manufacturing-button:active{transform:translateY(1px)}
.manufacturing-button:focus-visible,
.quality-tab:focus-visible{outline:3px solid var(--m-green);outline-offset:4px}
.manufacturing-button--light{background:var(--m-red);color:#fff}
.manufacturing-button--light:hover{background:#b82028;color:#fff}
.manufacturing-button--primary{background:var(--m-red);color:#fff}
.manufacturing-button--primary:hover{background:#c9161e;color:#fff}
.manufacturing-button--secondary{border-color:#aeb5b1;color:var(--m-blue)}
.manufacturing-button--secondary:hover{border-color:var(--m-blue);color:var(--m-blue);background:#fff}
.capacity{background:var(--m-white)}
.capacity__intro{margin-bottom:40px}
.capacity__intro h2{max-width:650px;margin:0 0 16px;}
.capacity__intro>div:last-child{padding-bottom:5px;color:#5d6474;font-size:17px}
.capacity__intro>div:last-child p{margin:0}
.capacity__dashboard{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(420px,.55fr);min-height:500px;background:#edf2ef;border:1px solid var(--m-line)}
.capacity__dashboard figure{margin:0;height:500px;overflow:hidden;background:#e8ece9}
.capacity__dashboard img{width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(.96)}
.capacity__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#edf2ef;color:var(--m-blue)}
.capacity__metrics article{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(12px,2vw,20px);border-bottom:1px solid #cad6cf}
.capacity__metrics article:nth-child(odd){border-right:1px solid #cad6cf}
.capacity__metrics article:nth-last-child(-n+2){border-bottom:0}
.capacity__metrics strong{color:var(--m-green);font-size:clamp(24px,3vw,38px);font-variant-numeric:tabular-nums;line-height:1.2;}
.capacity__metrics span{min-height:3em;margin-top:14px;color:#657069;font-size:14px;line-height:1.5}
.production-flow{background:#f3f5f2;overflow:hidden}
.section-heading{margin-bottom:48px}
.section-heading h2{margin-bottom:24px}
.section-heading p{margin:0;color:#616979;font-size:17px}
.production-flow__track{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;border-top:2px solid var(--m-blue)}
.production-flow__track li{position:relative;min-height:160px;padding:25px 20px;border-right:1px solid #cbd2dd}
.production-flow__track li:nth-child(5){border-right:0}
.production-flow__track li:nth-child(n+6){border-top:1px solid #cbd2dd}
.production-flow__track li:before{content:"";position:absolute;top:-7px;left:20px;width:12px;height:12px;background:var(--m-red);border:3px solid var(--m-ice)}
.production-flow__track span{display:block;margin-bottom:26px;color:#697284;font-size:16px;font-weight:700}
.production-flow__track b{display:block;font-size:18px;line-height:1.28}
.research{padding-bottom:0;background:var(--m-white)}
.research__content h2{margin-bottom:26px}
.research__content h3{margin-bottom:18px;font-size:28px}
.research__content>p:not(.section-marker){color:#5d6474;font-size:16px}
.research__instruments{display:grid;grid-template-columns:repeat(4,1fr);margin-top:16px;border-top:1px solid var(--m-line)}
.research__instruments span{padding:15px 0;border-bottom:1px solid var(--m-line);font-size:14px;font-weight:700}
.research__instruments span:nth-child(odd){padding-right:20px}
.research__visual{position:relative;margin:0;min-height:650px;overflow:hidden;background:#e8ece9}
.research__visual img{width:100%;height:650px;object-fit:cover;filter:saturate(.84) contrast(.96)}
.research__visual figcaption{position:absolute;right:0;bottom:0;max-width:330px;padding:22px 28px;background:rgba(255,254,250,.94);color:var(--m-blue);border-top:1px solid var(--m-line);border-left:1px solid var(--m-line);font-size:14px}
.milestones{margin-top:100px;padding-top:60px;padding-bottom:112px;border-top:1px solid var(--m-line)}
.milestones h3{margin-bottom:18px;font-size:28px}
.milestones__rail{display:grid;grid-template-columns:repeat(3,1fr);}
.milestones__rail article{padding:12px 25px;border-left:1px solid var(--m-line);border-bottom: 1px solid var(--m-line)}
.milestones__rail article:nth-child(3n+1){border-left:0}
.milestones__rail article:last-child{grid-column: 1 / -1;}
.milestones__rail time{display:block;margin-bottom:18px;color:var(--m-red);font-size:16px;font-weight:700}
.milestones__rail p{margin:0;color:#626a79;font-size:14px}
.equipment{background:#edf1ee}

.equipment__specs{display:grid;grid-template-columns:repeat(4, 1fr);background:var(--m-white);}
.equipment__specs article{padding:24px;border-right:1px solid var(--m-line);border-bottom:1px solid var(--m-line)}
.equipment__specs h3{font-size:20px}
.equipment__specs p{margin:0;color:#646c7b;font-size:14px}
.safe-manufacturing{display:grid;grid-template-columns:1fr 1fr;gap:2vw;margin-top:24px;padding:48px;background:#e1ede6;color:var(--m-blue);border:1px solid #d0dfd6}
.safe-manufacturing h3{font-size:28px}
.safe-manufacturing p{margin:0;color:#5e6c64}
.safe-manufacturing ul{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0;padding:0;list-style:none}
.safe-manufacturing li{padding-left:20px;border-left:3px solid var(--m-green);font-weight:700;line-height:1.45}
.sustainability{background:var(--m-white)}
.sustainability__grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:10vw;align-items:start}
.sustainability__statement{position:sticky;top:120px}
.sustainability__statement h2{margin-bottom:26px}
.sustainability__statement>p:last-child{color:#626a79;font-size:17px}
.sustainability__actions{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--m-line)}
.sustainability__actions article{min-height:200px;padding:22px;background:#f5f7f9}
.sustainability__actions article:nth-child(1){background:#e4eee8;color:var(--m-blue)}
.sustainability__actions article:nth-child(4){background:#dbeee5}
.sustainability__actions span{display:block;margin-bottom:30px;color:var(--m-red);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}
.sustainability__actions article:first-child span{color:var(--m-green)}
.sustainability__actions p{margin:0;font-weight:700;line-height:1.5}
.quality{background:#eef2ef;color:var(--m-blue);border-top:1px solid var(--m-line);border-bottom:1px solid var(--m-line)}
.quality__header{margin-bottom:34px}
.quality__header h2{margin-bottom:22px}
.quality__header>p:last-child{margin:0;color:#657069;font-size:17px}
.quality__process{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #c9d4ce}
.quality-tab{position:relative;padding:0 22px 26px;border:0;background:transparent;color:#8a948e;text-align:left;cursor:pointer}
.quality-tab:after{content:"";position:absolute;right:0;bottom:-2px;left:0;height:3px;background:var(--m-red);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.quality-tab.is-active{color:var(--m-blue)}.quality-tab.is-active:after{transform:scaleX(1)}
.quality-tab span{display:block;margin-bottom:10px;font-size:29px;font-weight:800}.quality-tab b{font-size:14px}
.quality-panel{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:62px 22px 0}
.quality-panel[hidden]{display:none}
.quality-panel h3{font-size:32px}.quality-panel p{max-width:600px;margin:0;color:#657069}
.quality-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;margin:0;padding:0;list-style:none}
.quality-panel#panel-fqc ul{grid-template-columns:1fr;gap:18px;}

.quality-panel li{padding:0 0 15px;border-bottom:1px solid #c9d4ce;font-size:14px;font-weight:700}
.logistics{background:#f7f5ef}
.logistics__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3vw;align-items:center}
.logistics figure{margin:0;min-height:570px;overflow:hidden;background:#e8ece9}
.logistics figure img{width:100%;height:570px;object-fit:cover;filter:saturate(.84) contrast(.96)}
.logistics__content h2{margin-bottom:26px}
.logistics__content>p{color:#626a79;font-size:17px}
.logistics dl{margin:38px 0 0;border-top:1px solid #c8d0dc}
.logistics dl div{padding:18px 0;border-bottom:1px solid #c8d0dc}
.reveal-item,.reveal-group>*{opacity:0;transform:translateY(26px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}
.reveal-item.is-visible,.reveal-group.is-visible>*{opacity:1;transform:none}
.reveal-group.is-visible>*:nth-child(2){transition-delay:.06s}.reveal-group.is-visible>*:nth-child(3){transition-delay:.12s}.reveal-group.is-visible>*:nth-child(4){transition-delay:.18s}.reveal-group.is-visible>*:nth-child(n+5){transition-delay:.24s}
@keyframes hero-settle{from{transform:scale(1.05);opacity:.72}to{transform:scale(1);opacity:1}}
@media(max-width:767.98px){.manufacturing-menu-toggle{top:14px}}
@media(min-width:1200px){.manufacturing-menu-toggle{display:none!important}}
@media(max-width:1200px){
  .manufacturing-section{padding:68px 0}
  .manufacturing-hero__content{padding-right:40px;padding-left:40px}
  .capacity__dashboard{grid-template-columns:1fr;min-height:0}
  .capacity__dashboard figure{height:clamp(400px,55vw,620px)}
  .capacity__metrics{grid-template-columns:repeat(4,minmax(0,1fr));padding:0}
  .capacity__metrics article:nth-child(n){min-height:190px;border-right:1px solid #cad6cf;border-bottom:0}
  .capacity__metrics article:last-child{border-right:0}
  .production-flow__track{grid-template-columns:repeat(3,1fr)}
  .production-flow__track li:nth-child(3n){border-right:0}
  .production-flow__track li:nth-child(n+4){border-top:1px solid #cbd2dd}
  .research__grid{gap:5vw}
  .equipment__image{min-height:520px}
  .sustainability__grid{gap:6vw}
}
@media(max-width:768px){
  .manufacturing-section{padding:50px 0}
  .manufacturing-hero__image{object-position:62% center}
  .manufacturing-hero__veil{background:linear-gradient(0deg,rgba(255,254,250,.98) 0%,rgba(255,254,250,.9) 47%,rgba(255,254,250,.2) 78%,transparent)}
  .manufacturing-hero__content{padding:0 20px 44px}
  .manufacturing-hero h1{font-size:46px;line-height:.98}
  .manufacturing-hero p:not(.manufacturing-kicker){font-size:16px}
  .capacity__intro,.research__grid,
  .safe-manufacturing,.sustainability__grid,
  .quality-panel,
  .logistics__grid,
  .manufacturing-contact__grid{grid-template-columns:1fr}
  .capacity__intro{gap:22px;margin-bottom:42px}
  .capacity__dashboard figure{height:auto;min-height:330px}
  .capacity__metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}
  .capacity__metrics article:nth-child(n){min-height:160px;padding:22px 14px;border-right:0;border-bottom:1px solid #cad6cf}
  .capacity__metrics article:nth-child(odd){border-right:1px solid #cad6cf}
  .capacity__metrics article:nth-last-child(-n+2){border-bottom:0}
  .capacity__metrics span{min-height:0}
  .production-flow__track{grid-template-columns:1fr 1fr}
  .production-flow__track li{min-height:150px}
  .production-flow__track li:nth-child(3n){border-right:1px solid #cbd2dd}
  .production-flow__track li:nth-child(even){border-right:0}
  .production-flow__track li:nth-child(n+3){border-top:1px solid #cbd2dd}
  .production-flow__track span{margin-bottom:25px}
  .research__grid{gap:42px}
  .research__visual,
  .research__visual img{min-height:440px;height:440px}
  .research__instruments{grid-template-columns:repeat(2,1fr)}
  .research__instruments span:nth-child(odd){padding-right:0}
  .milestones{margin-top:70px;padding-bottom:72px}
  .milestones__rail{grid-template-columns:1fr}
  .milestones__rail article,
  .milestones__rail article:first-child{padding:20px 0;border-left:0;border-top:1px solid var(--m-line)}
  .equipment__image,
  .equipment__image img{min-height:400px;height:400px}
  .equipment__specs{grid-template-columns:repeat(2,1fr)}
  .equipment__specs article,
  .equipment__specs article:nth-child(even){padding:18px;border-right:0;border-bottom:1px solid var(--m-line)}
  .safe-manufacturing{padding:30px}
  .safe-manufacturing ul,
  .sustainability__actions,.quality-panel ul{grid-template-columns:1fr}
  .sustainability__statement{position:static}
  .sustainability__actions{margin-top:30px}
  .sustainability__actions article{min-height:150px}
  .quality__process{overflow-x:auto}
  .quality-tab{min-width:170px;padding:0 18px 25px;}
  .quality-tab span{font-size: 22px;}
  .quality-panel{gap:36px;padding:44px 0 0}
  .logistics figure,
  .logistics figure img{min-height:390px;height:390px}
  .logistics__content{padding-top:12px}
  .manufacturing-button{width:100%}
  .equipment__specs h3{font-size: 18px;}
  .quality-panel h3{font-size: 28px;}
}
@media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    .manufacturing-hero__image{animation:none}
    .reveal-item,.reveal-group>*{opacity:1;transform:none;transition:none}
    .manufacturing-button,.quality-tab:after{transition:none}
}
