html{scroll-behavior:smooth}body{color:var(--text);background:#fff;overflow-x:hidden}main{overflow:clip}.demo-notice{position:relative;z-index:10;padding:8px 16px;color:#6b2b0c;background:#fff0e6;border-bottom:1px solid #f0b18d;font-size:11px;font-weight:700;text-align:center}
.vb-btn{display:inline-flex;min-height:50px;padding:15px 28px;align-items:center;justify-content:center;color:#fff!important;background:linear-gradient(135deg,var(--accent-dark),var(--accent));border:0;border-radius:8px;box-shadow:0 10px 24px rgba(231,104,39,.22);font-size:12px;font-weight:800;text-transform:uppercase}.vb-btn:hover{color:#fff;background:var(--accent-dark);transform:translateY(-2px)}
.industrial-hero{position:relative;display:grid;min-height:660px;align-items:center;color:#fff;background-image:linear-gradient(90deg,rgba(7,13,25,.96) 0%,rgba(7,13,25,.85) 46%,rgba(7,13,25,.24) 78%),url("images/hero-metalworking.webp");background-position:center;background-size:cover}.industrial-hero>.vb-container{min-width:0}.industrial-hero::after{position:absolute;right:-12%;bottom:-58%;width:720px;aspect-ratio:1;border:1px solid rgba(231,104,39,.27);border-radius:50%;box-shadow:0 0 0 70px rgba(231,104,39,.04),0 0 0 145px rgba(231,104,39,.025);content:""}.hero-copy{position:relative;z-index:1;max-width:820px;padding:92px 0}.hero-copy .vb-label{display:block;margin-bottom:22px;color:var(--accent);font-family:"Oswald",sans-serif;font-size:14px;font-weight:700;letter-spacing:4px}.hero-copy h1{max-width:800px;margin:0 0 24px;color:#fff;font-size:clamp(48px,6vw,78px);line-height:1.03}.hero-copy p{max-width:720px;margin:0 0 34px;padding-left:22px;color:#d8e0ea;border-left:5px solid var(--accent);font-size:18px;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.vb-btn-secondary{display:inline-flex;min-height:50px;padding:15px 28px;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(255,255,255,.48);border-radius:8px;font-size:12px;font-weight:800;text-transform:uppercase}.vb-btn-secondary:hover{color:var(--dark);background:#fff}
.hero-facts{position:relative;z-index:2;background:#fff;border-bottom:1px solid #e4e9ef}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr)}.facts-grid>div{display:grid;grid-template-columns:48px 1fr;min-height:98px;padding:24px 28px;align-items:center;gap:14px;border-right:1px solid #e4e9ef}.facts-grid>div:last-child{border-right:0}.facts-grid strong{color:var(--accent);font-family:"Oswald",sans-serif;font-size:26px}.facts-grid span{color:#263244;font-family:"Oswald",sans-serif;font-size:18px;font-weight:600;text-transform:uppercase}
.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.industry-card{position:relative;display:flex;min-width:0;flex-direction:column;background:#fff;border:1px solid #e2e7ed;border-radius:14px;box-shadow:0 14px 34px rgba(11,19,34,.08);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.industry-card:hover{box-shadow:0 22px 46px rgba(11,19,34,.14);transform:translateY(-4px)}.industry-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}.industry-card-body{display:flex;height:100%;flex-direction:column;padding:25px}.card-index{display:inline-flex;margin-bottom:12px;color:var(--accent);font-family:"Oswald",sans-serif;font-size:13px;letter-spacing:2px}.industry-card h2{margin:0 0 10px;color:#172033;font-size:24px}.industry-card p{margin:0 0 16px;color:#667085;font-size:13px;line-height:1.65}.industry-card ul{display:grid;margin:0 0 21px;padding:0;gap:7px;list-style:none}.industry-card li{color:#475569;font-size:12px}.industry-card li::before{margin-right:8px;color:var(--accent);content:"—"}.industry-card .card-link{margin-top:auto}.image-note{margin:18px 0 0;color:#8892a0;font-size:10px;line-height:1.55}.section-actions{margin-top:28px;text-align:center}
.dark-section{color:#fff;background:linear-gradient(135deg,#091221,#18253a)}.split-feature{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px}.split-feature h2{max-width:620px;margin:0 0 18px;color:#fff;font-size:clamp(36px,4vw,52px)}.split-feature p{max-width:620px;margin:0 0 28px;color:#b8c4d2;line-height:1.75}.split-feature img{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 24px 50px rgba(0,0,0,.28)}.dark-section .image-note{color:#8591a3}.process-step>span{display:block;margin-bottom:15px;color:var(--accent);font-family:"Oswald",sans-serif;font-size:30px}.page-hero{background:radial-gradient(circle at 82% 30%,rgba(231,104,39,.18),transparent 28%),linear-gradient(135deg,#091221,#18263c)}.page-hero::after{border-color:rgba(231,104,39,.2)}
.registration-card{padding:34px;color:#fff;background:linear-gradient(145deg,#0c1627,#1c2a40);border-radius:16px;box-shadow:0 18px 42px rgba(11,19,34,.15)}.registration-card h2{margin-bottom:22px;color:#fff;font-size:28px}.registration-card dl{display:grid;gap:16px;margin:0}.registration-card dl div{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}.registration-card dt{margin-bottom:5px;color:#8f9daf;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.registration-card dd{margin:0;color:#fff;font-size:13px;line-height:1.55}.content-card h2{margin:0 0 18px;color:#172033;font-size:34px}.content-card p{color:#667085;line-height:1.8}.direction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.direction-grid a{display:flex;min-height:145px;padding:26px;flex-direction:column;justify-content:flex-end;gap:8px;color:#fff;background:linear-gradient(145deg,#0d1728,#233249);border-bottom:4px solid var(--accent);border-radius:12px}.direction-grid strong{font-family:"Oswald",sans-serif;font-size:24px;text-transform:uppercase}.direction-grid span{color:#b8c2cf;font-size:12px;line-height:1.55}
.contact-list{gap:0}.contact-list .contact-item{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:18px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.09)}.contact-list .contact-item:last-child{border-bottom:0}.contact-list .contact-item strong{padding-top:3px;color:#8d9aab;font-size:10px;line-height:1.45;letter-spacing:1px;text-transform:uppercase}.contact-list .contact-item a,.contact-list .contact-item span{min-width:0;color:#fff;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.map-link{min-height:auto;margin-top:20px;padding:17px}.source-note{padding:30px;background:#fff7f1;border-left:5px solid var(--accent);border-radius:10px}.source-note h2{margin:0 0 10px;font-size:26px}.source-note p{margin:0;color:#667085;line-height:1.7}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1120px){.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-feature{gap:28px}.ke-logo-subtitle{display:none}}
@media(max-width:1024px){.industrial-hero{min-height:570px}.split-feature,.about-layout{grid-template-columns:1fr}.direction-grid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.demo-notice{padding:7px 12px;font-size:9px;line-height:1.35}.industrial-hero{min-height:540px;background-image:linear-gradient(180deg,rgba(7,13,25,.88),rgba(7,13,25,.76)),url("images/hero-metalworking.webp");background-position:60% center}.hero-copy{padding:58px 0}.hero-copy .vb-label{margin-bottom:16px;font-size:10px;letter-spacing:2.8px}.hero-copy h1{margin-bottom:20px;font-size:clamp(34px,10.8vw,48px);line-height:1.04}.hero-copy p{margin-bottom:25px;padding-left:15px;border-width:3px;font-size:14px;line-height:1.6}.hero-actions{display:grid}.hero-actions a{width:100%}.facts-grid{grid-template-columns:1fr}.facts-grid>div{grid-template-columns:40px 1fr;min-height:68px;padding:15px 20px;border-right:0;border-bottom:1px solid #e4e9ef}.facts-grid strong{font-size:20px}.facts-grid span{font-size:15px}.industry-grid,.direction-grid{grid-template-columns:1fr}.industry-card-body{padding:21px}.industry-card h2{font-size:22px}.split-feature h2{font-size:34px}.split-feature img{order:-1}.registration-card{padding:24px 21px}.content-card h2{font-size:29px}.page-hero{padding-top:58px;padding-bottom:56px}}
@media(max-width:600px){.contact-list .contact-item{grid-template-columns:1fr;gap:4px;padding:12px 0}.contact-list .contact-item strong{padding-top:0}.contact-card{padding:25px 21px}.contact-card h2{font-size:27px}}
@media(max-width:390px){.hero-copy h1{font-size:33px}.hero-copy p{font-size:13px}.vb-btn,.vb-btn-secondary{min-height:47px;padding:13px 16px;font-size:11px}.industry-card>img{aspect-ratio:16/8.7}}
@media(max-width:360px){.ke-mobile-phone{display:none}.hero-copy h1{font-size:27px}.hero-copy p{font-size:12px}.hero-copy{padding:48px 0}.industrial-hero{min-height:520px}}
@media(max-width:768px){.hero-copy h1{font-size:32px;line-height:1.06}.page-hero h1{font-size:31px;line-height:1.08}}
@media(max-width:480px){.hero-copy h1{font-size:29px}.page-hero h1{font-size:28px}.page-hero p{font-size:13px;line-height:1.65}}
@media(max-width:360px){.hero-copy h1{font-size:26px}.page-hero h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
.not-found-page {
  min-height: 70vh;
  display: grid;
  place-items: center;
  padding: 80px 20px;
  color: #fff;
  text-align: center;
  background: radial-gradient(circle at 75% 18%,rgba(231,104,39,.18),transparent 30%),var(--dark);
}

.not-found-page section { width: min(720px,100%); }
.not-found-page section > span { display: block; color: var(--accent); font-family: "Oswald",sans-serif; font-size: clamp(100px,20vw,220px); font-weight: 700; line-height: .8; opacity: .28; }
.not-found-page h1 { margin: 24px 0 16px; color: #fff; font-family: "Oswald",sans-serif; font-size: clamp(38px,7vw,68px); text-transform: uppercase; }
.not-found-page p { max-width: 620px; margin: 0 auto 30px; color: #c8d0dc; }
.not-found-page section > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.not-found-page .vb-btn-secondary { color: #fff; border-color: rgba(255,255,255,.35); }

@media (max-width: 640px) {
  .not-found-page { min-height: 62vh; padding-block: 60px; }
  .not-found-page section > div { display: grid; }
}
