@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#0c1c47;--orange:#ef4929;--muted:#6e7688}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--navy);font-family:'DM Sans',Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{height:100px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:white;border-bottom:1px solid #ffffff20;position:relative;z-index:10}.logo{font-size:26px;font-weight:800;letter-spacing:-1px;position:relative;display:flex;align-items:center;gap:10px}.logo small{position:absolute;left:57px;top:31px;letter-spacing:2px;font-size:7px;font-weight:500}.logomark{width:43px;height:43px;display:grid;place-items:center;background:var(--orange);border-radius:50% 50% 3px 50%;font-size:24px}.logomark span{display:none}nav{display:flex;gap:34px;font-size:13px}.header-actions{display:flex;align-items:center;gap:22px}#language{border:0;color:white;background:transparent;font-size:12px}.button{display:inline-flex;align-items:center;gap:42px;background:var(--orange);color:white;padding:20px 25px;font-size:13px;font-weight:700;border:1px solid var(--orange);transition:background .2s,transform .2s}.button:hover{background:#d53517;transform:translateY(-3px)}.button b{font-size:22px;font-weight:400}.compact{padding:13px 18px}.hero{position:relative;background:var(--navy);color:white;min-height:710px;overflow:hidden;padding:68px 6% 80px;display:grid;grid-template-columns:1.1fr 1fr}.hero-grid,.visual-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:70px 70px;pointer-events:none}.hero:after{content:'';position:absolute;width:600px;height:600px;right:-250px;top:100px;background:radial-gradient(circle,#ef492920,transparent 65%);pointer-events:none}.hero-content{z-index:2}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.6}.eyebrow i{width:25px;height:2px;background:var(--orange)}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-3px}h1{font-size:clamp(55px,6.7vw,100px);line-height:1.06;margin:30px 0;max-width:780px;font-weight:800}em{font-style:normal;color:var(--orange)}h1 em{display:block}.hero-content>p{max-width:400px;color:#c1c8d9;font-size:15px;line-height:1.8;margin:0 0 30px}.hero-note{display:flex;align-items:center;gap:8px;font-size:10px;color:#a7b3cd;margin-top:24px}.pulse{width:6px;height:6px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 5px #ef49291c;animation:pulse 3s infinite}.machine{position:relative;height:510px;align-self:center;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #ffffff20;border-radius:50%;width:450px;height:450px}.orbit-one:after{content:'+';position:absolute;top:45px;left:65px;color:var(--orange);font-size:30px}.orbit-two{width:390px;height:390px;border-style:dashed;animation:rotate 90s linear infinite}.bearing{width:310px;height:310px;border-radius:50%;background:conic-gradient(from 0deg,#63728e,#e9eff8 12%,#5c6a81 23%,#c8d4e6 36%,#52617b 47%,#e3eaf5 62%,#596b88 73%,#eef3fc 89%,#63728e);box-shadow:18px 30px 70px #0009,inset 0 0 0 7px #a6b5ce,inset 0 0 0 15px #374b6a;display:grid;place-items:center;transform:rotate(-25deg);position:relative}.race{position:absolute;width:250px;height:250px;border-radius:50%;background:repeating-conic-gradient(#071127 0deg 6deg,#dce5f2 8deg 15deg,#798caa 18deg 22deg);animation:rotate 45s linear infinite;box-shadow:inset 0 0 0 7px #172a47}.hub{width:174px;height:174px;background:radial-gradient(circle,#122953 60%,#889bb5 61%,#e0e8f4 68%,#405374 71%);border-radius:50%;z-index:1;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:50px;color:white;transform:rotate(25deg)}.hub span{color:var(--orange);font-size:55px}.coordinate{position:absolute;top:15px;right:0;font-size:8px;letter-spacing:2px;color:#8898b9}.float-label{position:absolute;bottom:85px;left:0;background:#fff;color:var(--navy);padding:20px 60px 20px 20px;box-shadow:0 10px 45px #0003;animation:float 6s ease-in-out infinite}.float-label span{font-size:8px;letter-spacing:2px;color:var(--muted);display:block;margin-bottom:10px}.float-label strong{font-size:14px}.float-label i{position:absolute;right:20px;top:30px;color:var(--orange);font-size:24px}.years{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:15px}.years strong{font-size:38px;letter-spacing:-2px}.years span{font-size:7px;letter-spacing:1px;width:100px;line-height:1.6;color:#a7b3cd}.hero-bottom{position:absolute;bottom:25px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#a7b3cd}.trust{padding:40px 6%;border-bottom:1px solid #e5e8ee}.trust>.eyebrow{justify-content:center;font-size:8px;color:var(--muted)}.references{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:25px}.references b{font-size:clamp(12px,1.7vw,24px);letter-spacing:-1px;opacity:.65}.references .ge{font-family:serif;font-style:italic;border:2px solid;border-radius:50%;padding:8px;font-size:24px}.section{padding:100px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px}.orange{color:var(--orange)}h2{font-size:clamp(34px,4vw,58px);line-height:1.12;font-weight:800;margin:22px 0}h2 span{color:#8a91a2}.section-heading>p{max-width:330px;color:var(--muted);font-size:14px;line-height:1.8}.explorer{display:grid;grid-template-columns:32% 68%;border-top:1px solid #dfe3eb;border-bottom:1px solid #dfe3eb}.product-tabs{display:flex;flex-direction:column;padding:30px 35px 30px 0;justify-content:center}.product-tabs button{border:0;border-bottom:1px solid #e5e8ee;text-align:left;background:white;color:#778096;padding:25px 14px;font-weight:600;font-size:14px;display:flex;gap:16px;align-items:center}.product-tabs button span{font-size:10px}.product-tabs button.active{background:var(--navy);color:white;border-left:3px solid var(--orange)}.product-tabs button b{margin-left:auto}.product-display{background:#f4f5f7;position:relative;padding:25px 40px 40px;min-height:460px}.product-number{position:absolute;right:30px;top:10px;font-size:95px;font-weight:800;color:#e7e9ee;letter-spacing:-7px}.product-image{height:230px;display:flex;align-items:center;position:relative;z-index:1}.product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:opacity .2s}.product-info h3{font-size:26px;letter-spacing:-1px;margin:14px 0}.product-info p{font-size:13px;color:var(--muted);line-height:1.7;max-width:480px}.text-link{display:inline-block;font-size:11px;font-weight:700;border-bottom:1px solid var(--orange);padding:8px 0}.other-products{display:flex;align-items:center;gap:40px;padding-top:25px}.other-products>span{white-space:nowrap;letter-spacing:2px;color:var(--orange);font-size:9px}.other-products p{color:var(--muted);font-size:12px;line-height:1.9}.company{background:#f3f4f6;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.company-visual{height:560px;background:var(--navy);color:white;position:relative;overflow:hidden;padding:35px;display:flex;flex-direction:column;justify-content:space-between}.company-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;opacity:.22;filter:grayscale(1)}.company-visual>.eyebrow{z-index:1;font-size:8px}.company-visual>strong{font-size:180px;letter-spacing:-12px;line-height:1;z-index:1;font-family:Manrope,sans-serif}.company-visual strong span{display:block;font-size:26px;letter-spacing:-1px;line-height:1.3;font-weight:500;margin-top:15px}.seal{position:absolute;right:25px;bottom:35px;transform:rotate(-12deg);border:1px solid #ffffff50;border-radius:50%;width:100px;height:100px;display:grid;place-content:center;text-align:center;font-size:10px;line-height:1.8;letter-spacing:1px;color:#d0d8e9}.company-copy>p{font-size:14px;color:var(--muted);line-height:1.9}.principle{border-top:1px solid #d5dbe5;padding:20px 0;display:flex;gap:20px}.principle>span{font-size:10px;color:var(--orange);padding-top:4px}h4{margin:0 0 8px;font-size:15px}.principle p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.marquee{background:var(--orange);color:white;overflow:hidden;padding:25px 0}.marquee div{white-space:nowrap;font-family:Manrope,sans-serif;font-size:38px;letter-spacing:-1px;font-weight:800;animation:marquee 35s linear infinite}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;padding-top:115px;padding-bottom:115px}.contact h2{font-size:clamp(34px,4vw,56px)}.contact>div>p{color:var(--muted);font-size:14px;line-height:1.8;max-width:400px;margin-bottom:30px}.contact-details{padding-top:10px}.contact-details>div,.contact-details>a{display:block;padding:19px 0;border-bottom:1px solid #e3e6ed}.contact-details small{display:block;font-size:8px;letter-spacing:2px;color:var(--muted);margin-bottom:10px}.contact-details strong{font-size:clamp(15px,1.6vw,22px);font-weight:500}.contact-details p{font-size:13px;line-height:1.7;margin:0}footer{background:var(--navy);color:white;padding:55px 6% 30px}.footer-logo{font-family:Manrope,sans-serif;font-size:clamp(65px,14.4vw,220px);font-weight:800;letter-spacing:-9px;line-height:1.1;display:flex;justify-content:space-between;border-bottom:1px solid #ffffff25;padding-bottom:35px}.footer-logo span{color:var(--orange)}footer>div{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#9faac1;padding-top:20px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-12px)}}@keyframes pulse{50%{box-shadow:0 0 0 9px #ef492900}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:800px){header{height:80px}nav{display:none}.compact{display:none}.hero{grid-template-columns:1fr;padding-top:45px}.hero h1{font-size:64px}.machine{height:420px}.orbit{width:350px;height:350px}.orbit-two{width:310px;height:310px}.bearing{width:250px;height:250px}.race{width:205px;height:205px}.hub{width:145px;height:145px}.hero-bottom{font-size:6px}.float-label{bottom:50px}.years{bottom:10px}.references{flex-wrap:wrap;justify-content:center;gap:25px}.references b{font-size:17px}.section{padding:65px 6%}.section-heading{display:block}.section-heading>p{max-width:100%}h2{letter-spacing:-1.5px}.explorer{grid-template-columns:1fr}.product-tabs{padding:10px 0;display:grid;grid-template-columns:1fr 1fr}.product-tabs button{font-size:11px;padding:18px 10px}.product-tabs button b{display:none}.product-display{padding:20px 25px 30px;min-height:430px}.product-image{height:205px}.other-products{gap:20px}.company,.contact{grid-template-columns:1fr;gap:40px}.company-visual{height:420px}.company-visual>strong{font-size:140px}.marquee div{font-size:28px}.footer-logo{letter-spacing:-4px}footer>div{flex-wrap:wrap;gap:15px}footer>div p{width:100%}.hero-content{animation:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

header .logo img {
  display: block;
  width: clamp(132px, 16vw, 190px);
  height: auto;
}

.catalog-values { padding-block: clamp(48px, 7vw, 96px); }
.catalog-cards { display: grid; gap: 16px; margin-top: 32px; }
.catalog-card {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: clamp(16px, 4vw, 52px);
  padding: clamp(16px, 2.2vw, 30px);
  background: #f5f6f8;
  border: 1px solid #e3e7ef;
  border-top: 2px solid var(--navy);
  border-radius: 18px;
  box-shadow: 0 7px 18px #0c1c470a;
  transition: transform .2s ease, border-color .2s ease;
}
.catalog-card:hover { transform: translateY(-3px); border-top-color: var(--orange); }
.catalog-icon {
  display: grid;
  place-items: center;
  width: clamp(76px, 11vw, 132px);
  aspect-ratio: 1;
  background: white;
  border-radius: 14px;
}
.catalog-icon img { width: 64%; height: 64%; object-fit: contain; }
.catalog-number { color: #ad3219; font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.catalog-card h3 { margin: 5px 0 7px; font-size: clamp(17px, 2.3vw, 28px); letter-spacing: -.03em; }
.catalog-card p { margin: 0; color: #555e70; line-height: 1.55; font-size: clamp(13px, 1.5vw, 16px); }

.catalog-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.catalog-card {
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 16px;
}
.catalog-card h3 { overflow-wrap: anywhere; }
@media (min-width: 900px) {
  .catalog-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

header {
  background: #fff;
  color: var(--navy);
  border-bottom-color: #e3e7ef;
}

#language {
  color: var(--navy);
}

header {
  position: sticky;
  top: 0;
}

html {
  scroll-padding-top: 100px;
}

@media (max-width: 800px) {
  html { scroll-padding-top: 80px; }
}

.hero-showcase { position: relative; min-width: 0; align-self: center; z-index: 2; padding-bottom: 85px; }
.hero-carousel { border: 1px solid #ffffff30; border-radius: 16px; overflow: hidden; background: #142652; }
.hero-slide { margin: 0; animation: hero-fade .55s ease-out; }
.hero-slide img { display: block; width: 100%; height: auto; aspect-ratio: 1.85; object-fit: cover; object-position: right center; }
.hero-slide figcaption { padding: 16px 20px; font-size: clamp(14px, 1.5vw, 22px); font-weight: 700; }
.slide-controls { display: flex; gap: 10px; align-items: center; justify-content: flex-end; padding: 0 16px 14px; }
.slide-controls button { min-width: 44px; min-height: 44px; color: white; background: transparent; border: 1px solid #ffffff55; border-radius: 50%; }
.slide-controls button:hover { background: #ffffff20; }
.slide-count { font-size: 11px; font-variant-numeric: tabular-nums; }
.hero-showcase .machine { position: absolute; bottom: 0; left: 12px; width: 120px; height: 120px; }
.hero-showcase .bearing { scale: .33; position: absolute; }
.hero-showcase .orbit, .hero-showcase .coordinate, .hero-showcase .float-label, .hero-showcase .years { display: none; }
@keyframes hero-fade { from { opacity: .25; } to { opacity: 1; } }
@media (max-width: 800px) {
  .hero-showcase { margin-top: 30px; padding-bottom: 76px; }
  .hero-showcase .machine { left: 5px; width: 92px; height: 92px; }
  .hero-showcase .bearing { scale: .32; }
}

.partner-carousel { overflow: hidden; margin-top: 24px; background: white; }
.partner-track { display: flex; width: max-content; animation: partner-scroll 32s linear infinite; }
.partner-logos { display: flex; align-items: center; }
.partner-logos img { display: block; width: clamp(126px, 15vw, 220px); height: 90px; padding: 0 14px; object-fit: contain; }
.partner-carousel:is(:hover, :focus-within) .partner-track { animation-play-state: paused; }
@keyframes partner-scroll { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .partner-track { width: auto; }
  .partner-logos { flex-wrap: wrap; justify-content: center; width: 100%; }
  .partner-logos[aria-hidden="true"] { display: none; }
}

.product-display {
  display: grid;
  align-items: center;
  min-height: 340px;
  padding: 90px clamp(24px, 5vw, 64px) 44px;
  background: linear-gradient(130deg, #f4f5f7, #e9edf5);
}
.product-info { position: relative; }
.product-info h3 { font-size: clamp(25px, 3vw, 42px); }
.product-info p { font-size: 16px; }
.product-info .eyebrow { color: #ad3219; }

.site-footer { padding: 0 6%; border-top: 1px solid #ffffff30; }
.site-footer > .footer-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px 28px;
  padding: 20px 0;
  font-size: 13px;
  color: #c1c8d9;
}
.site-footer .footer-inner p { margin: 0; width: auto; }
.site-footer a { color: white; }
.site-footer a:hover, .site-footer a:focus-visible { text-decoration: underline; }
.footer-arrow { display: inline-block; margin-left: 4px; color: var(--orange); transition: transform .2s ease; }
.site-footer a:is(:hover, :focus-visible) .footer-arrow { transform: translate(2px, -2px); }
.footer-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 600px) {
  .site-footer > .footer-inner { flex-direction: column; text-align: center; }
}
