:root{--bg:#0d1014;--panel:#151a20;--text:#f3f5f7;--muted:#aeb7c0;--line:#d9dee3;--ink:#11161b;--accent:#e6e9ec;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}.shell{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;background:rgba(10,13,17,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}.brand img{width:44px;height:44px;object-fit:contain}.brand strong,.brand span{display:block}.brand strong{font-size:18px;letter-spacing:.02em}.brand span{font-size:11px;color:#aeb7c0;text-transform:uppercase;letter-spacing:.13em}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{color:#d7dde2;text-decoration:none;font-size:14px}.nav-cta{padding:10px 15px;border:1px solid rgba(255,255,255,.35)}.hero{min-height:720px;position:relative;display:flex;align-items:center;background:url('assets/hero.jpg') center/cover no-repeat;color:#fff}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,12,.94) 0%,rgba(5,8,12,.72) 52%,rgba(5,8,12,.28) 100%)}.hero-content{position:relative;padding-top:80px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:700;color:#c8d0d7}.eyebrow.dark{color:#66717b}.hero h1,.section h2,.visual-copy h2{font-size:clamp(38px,6vw,72px);line-height:1.02;letter-spacing:-.035em;margin:14px 0 22px;max-width:920px}.hero-copy{font-size:20px;color:#d0d7dd;max-width:700px}.actions{display:flex;gap:12px;margin:34px 0 56px}.button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;padding:14px 20px;font-weight:700;font-size:14px}.primary{background:#f4f6f7;color:#101419}.secondary{border:1px solid rgba(255,255,255,.45);color:#fff}.hero-stats{display:flex;gap:50px;border-top:1px solid rgba(255,255,255,.18);padding-top:24px;max-width:800px}.hero-stats strong,.hero-stats span{display:block}.hero-stats strong{font-size:24px}.hero-stats span{font-size:12px;color:#aeb7c0}.section{padding:105px 0}.section h2{font-size:clamp(34px,5vw,58px);max-width:850px}.cards{display:grid;gap:18px;margin-top:50px}.three{grid-template-columns:repeat(3,1fr)}.card{padding:32px;border:1px solid var(--line);min-height:270px}.card span{font-size:12px;color:#77818a}.card h3{font-size:24px;margin:45px 0 12px}.card p{color:#5f6972}.visual-band{display:grid;grid-template-columns:1.2fr .8fr;background:var(--bg);color:#fff}.visual-band img{width:100%;height:100%;min-height:560px;object-fit:cover}.visual-copy{padding:80px;align-self:center}.visual-copy h2{font-size:46px}.visual-copy p:last-child{color:#b8c0c7}.equipment{background:#f3f5f6}.machine-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:42px}.machine-card{background:#fff;border:1px solid #dde2e5}.machine-card img{width:100%;height:320px;object-fit:cover}.machine-card>div{padding:28px}.machine-card h3{font-size:27px;margin:0 0 20px}.machine-card dl{display:grid;grid-template-columns:120px 1fr;margin:0}.machine-card dt,.machine-card dd{padding:9px 0;border-top:1px solid #e7eaec;margin:0}.machine-card dt{color:#69737c}.note{color:#707981;margin-top:20px}.dark-section{background:var(--bg);color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.split h2{font-size:48px}.split p{color:#b7c0c7;font-size:18px}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:start}.contact-box{background:#f3f5f6;padding:34px}.full{width:100%;background:#11161b;color:#fff}.contact-box p{margin:26px 0 0}.contact-box a:not(.button){color:#11161b}footer{background:#07090c;color:#8f99a2;padding:24px 0}.footer-inner{display:flex;justify-content:space-between;font-size:12px}@media(max-width:850px){.site-header nav a:not(.nav-cta){display:none}.hero{min-height:680px}.hero-stats{gap:20px;flex-wrap:wrap}.three,.machine-grid,.visual-band,.split,.contact-grid{grid-template-columns:1fr}.visual-copy{padding:55px 24px}.visual-band img{min-height:340px}.section{padding:75px 0}.machine-card img{height:260px}.footer-inner{gap:10px;flex-direction:column}}

.equipment-list { margin-top: 3rem; }
.equipment-list h3 { margin-bottom: 1rem; font-size: 1.4rem; }
.equipment-table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid #d9dde2; }
.equipment-table th, .equipment-table td { padding: 0.9rem 1rem; text-align: left; border-bottom: 1px solid #e7eaee; vertical-align: top; }
.equipment-table th { font-size: 0.78rem; text-transform: uppercase; letter-spacing: .08em; background: #f3f5f7; }
.equipment-table td:first-child { font-weight: 700; }
.equipment-table tr:last-child td { border-bottom: 0; }
.support-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem 2rem; margin-top: 1rem; padding: 1.25rem; background: #f3f5f7; }
.support-grid div { padding: .35rem 0; }
@media (max-width: 760px) {
  .equipment-table { display: block; overflow-x: auto; white-space: nowrap; }
  .support-grid { grid-template-columns: 1fr; }
}

.section-intro{max-width:760px;color:#66717b;font-size:18px;margin:0 0 38px}.videos-section{background:#fff}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.video-card{border:1px solid var(--line);background:#fff}.video-frame{position:relative;aspect-ratio:16/9;background:#0b0d10;overflow:hidden}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-copy{padding:20px 22px 24px}.video-copy h3{margin:0 0 8px;font-size:21px}.video-copy p{margin:0;color:#66717b}.equipment-list{margin-top:42px}.equipment-list h3{font-size:28px;margin:0 0 18px}.equipment-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #dfe4e7}.equipment-table th,.equipment-table td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid #e4e8eb}.equipment-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;background:#e9edef;color:#59636c}.equipment-table td:first-child{font-weight:700}.support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.support-grid>div{background:#fff;border:1px solid #dfe4e7;padding:18px}.support-grid strong{font-size:15px}
@media(max-width:1000px){.video-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.video-grid{grid-template-columns:1fr}.equipment-table{display:block;overflow-x:auto;white-space:nowrap}.support-grid{grid-template-columns:1fr}}
.retrofit-section{background:#f6f7f8}.retrofit-grid{display:grid;gap:28px;margin-top:46px}.retrofit-feature{display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;border:1px solid var(--line);align-items:stretch}.retrofit-feature.reverse{grid-template-columns:1.1fr .9fr}.retrofit-feature.reverse img{order:2}.retrofit-feature img{width:100%;height:100%;min-height:420px;object-fit:cover}.retrofit-feature>div{padding:42px}.retrofit-feature h3{font-size:34px;line-height:1.08;margin:10px 0 18px}.retrofit-feature p{color:#5f6972}.service-list{margin:24px 0 26px;padding:0;list-style:none}.service-list li{padding:9px 0;border-top:1px solid #e5e9ec}.service-list li::before{content:"✓";margin-right:10px;font-weight:700}.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid #11161b;padding-bottom:3px}@media(max-width:850px){.retrofit-feature,.retrofit-feature.reverse{grid-template-columns:1fr}.retrofit-feature.reverse img{order:0}.retrofit-feature img{min-height:280px}.retrofit-feature>div{padding:28px}.retrofit-feature h3{font-size:28px}}
.lang-switch{display:flex;align-items:center;gap:7px;margin-left:4px;color:#7f8992;font-size:12px;font-weight:800;letter-spacing:.08em}.lang-switch a{color:#9ca5ad;text-decoration:none;padding:6px 2px}.lang-switch a.active{color:#fff}.lang-switch a:hover{color:#fff}@media(max-width:1080px){.site-header nav{gap:16px}.site-header nav a{font-size:13px}.brand span{display:none}}@media(max-width:850px){.lang-switch{margin-left:10px}.nav-wrap{gap:12px}.site-header nav{margin-left:auto}.site-header nav .nav-cta{white-space:nowrap}}
