:root {
  color-scheme: light;
  --ink: #24272a;
  --ink-soft: #555b60;
  --muted: #777d82;
  --line: #e5e7e8;
  --paper: #ffffff;
  --surface: #f5f6f6;
  --accent: #d99a21;
  --accent-dark: #ba7910;
  --dark: #202326;
  --dark-soft: #292d30;
  --content: 1180px;
  --font-heading: "Manrope", "DM Sans", sans-serif;
  --font-body: "DM Sans", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 16px/1.65 var(--font-body); -webkit-font-smoothing: antialiased; }
body, button, a { font-family: var(--font-body); }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { color: inherit; }
.container { width: min(var(--content), calc(100% - 64px)); margin: 0 auto; }
.section-pad { padding: 112px 0; }
.skip-link { position: fixed; z-index: 1000; left: 16px; top: 10px; padding: 10px 16px; transform: translateY(-150%); background: var(--paper); color: var(--ink); }
.skip-link:focus { transform: translateY(0); }
.page-transition { position: fixed; z-index: 2000; inset: 0; display: grid; place-items: center; background: var(--dark); opacity: 0; pointer-events: none; visibility: hidden; transition: opacity .22s ease, visibility 0s linear .22s; }
.page-transition.is-active { opacity: 1; pointer-events: auto; visibility: visible; transition-delay: 0s; }
.page-transition-content { display: grid; justify-items: center; gap: 18px; color: #c0c4c5; font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.page-transition img { width: 54px; height: 54px; object-fit: contain; }
.page-transition-spinner { width: 30px; height: 30px; border: 2px solid rgba(255, 255, 255, .2); border-top-color: var(--accent); border-radius: 50%; animation: page-transition-spin .8s linear infinite; }
@keyframes page-transition-spin { to { transform: rotate(360deg); } }

.site-header { position: sticky; z-index: 100; top: 0; height: 82px; border-bottom: 1px solid rgba(35, 39, 42, .08); background: rgba(255, 255, 255, .97); backdrop-filter: blur(14px); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 100%; gap: 28px; }
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand img { width: 188px; height: auto; }
.primary-nav { display: flex; align-items: center; justify-content: center; gap: clamp(12px, 1.55vw, 24px); margin-left: auto; }
.primary-nav a { position: relative; color: #454a4e; font-size: 14px; font-weight: 600; white-space: nowrap; transition: color .2s ease; }
.primary-nav a::after { position: absolute; right: 0; bottom: -9px; left: 0; height: 2px; transform: scaleX(0); transform-origin: left; background: var(--accent); content: ""; transition: transform .2s ease; }
.primary-nav a:hover, .primary-nav a:focus-visible { color: var(--ink); }
.primary-nav a:hover::after, .primary-nav a:focus-visible::after { transform: scaleX(1); }
.nav-dropdown { position: relative; display: flex; align-items: center; gap: 4px; }
.nav-dropdown-toggle { display: grid; width: 20px; height: 20px; padding: 0; place-items: center; border: 0; background: none; color: #454a4e; cursor: pointer; transition: color .2s ease; }
.nav-dropdown-toggle::before { width: 6px; height: 6px; margin-top: -3px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; content: ""; transform: rotate(45deg); transition: transform .2s ease, margin .2s ease; }
.nav-dropdown > a::after { display: none; }
.nav-dropdown:hover .nav-dropdown-toggle { color: var(--accent-dark); }
.nav-dropdown.is-open .nav-dropdown-toggle::before { margin-top: 3px; transform: rotate(225deg); }
.nav-dropdown-menu { position: absolute; z-index: 110; top: 100%; left: -16px; display: none; min-width: 270px; padding: 8px 0; margin-top: 18px; border: 1px solid #e4e6e6; border-top: 2px solid var(--accent); background: #fff; box-shadow: 0 16px 30px rgba(27, 31, 33, .12); }
.nav-dropdown-menu::before { position: absolute; top: -20px; right: 0; left: 0; height: 20px; content: ""; }
.nav-dropdown:hover .nav-dropdown-menu, .nav-dropdown.is-open .nav-dropdown-menu { display: block; }
.nav-dropdown:hover .nav-dropdown-toggle::before { margin-top: 3px; transform: rotate(225deg); }
.nav-dropdown-menu a { display: block; padding: 11px 20px; font-size: 13px; }
.nav-dropdown-menu a::after { display: none; }
.nav-dropdown-menu a:hover, .nav-dropdown-menu a:focus-visible { background: #f7f2e8; color: var(--ink); }
.header-actions { display: flex; align-items: center; gap: 17px; flex: 0 0 auto; }
.language-switch { display: flex; align-items: center; gap: 5px; color: #adb0b2; font-size: 11px; }
.language-button { padding: 3px; border: 0; background: none; color: #8b9094; font-size: 11px; font-weight: 700; cursor: pointer; }
.language-button.is-active { color: var(--ink); }
.topbar { background: var(--dark); color: #d5d8da; font-size: 12px; }
.topbar-inner { display: flex; height: 38px; align-items: center; justify-content: space-between; gap: 20px; }
.topbar-contact { display: flex; align-items: center; gap: 26px; }
.topbar-contact a { color: #d5d8da; font-weight: 500; transition: color .2s ease; }
.topbar-contact a:hover { color: var(--accent); }
.topbar-contact a { display: inline-flex; align-items: center; gap: 8px; }
.topbar-contact a::before { width: 13px; height: 13px; flex: none; background: var(--accent); content: ""; -webkit-mask: var(--tb-icon) center / contain no-repeat; mask: var(--tb-icon) center / contain no-repeat; }
.topbar-contact a[href^="mailto"] { --tb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E"); }
.topbar-contact a[href^="tel"] { --tb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E"); }
.topbar .language-switch { color: #6f7578; }
.topbar .language-button { color: #9aa0a3; transition: color .2s ease; }
.topbar .language-button:hover { color: #fff; }
.topbar .language-button.is-active { color: var(--accent); }
@media (max-width: 900px) { .topbar-contact { display: none; } .topbar-inner { height: 34px; justify-content: flex-end; } }
.button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 18px; padding: 0 22px; border: 1px solid transparent; font-size: 13px; font-weight: 700; line-height: 1.25; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 41px; padding: 0 17px; font-size: 12px; }
.button-accent { background: var(--accent); color: #1e2022; }
.button-accent:hover { background: #e4aa39; color: #17191b; }
.button-outline-light { border-color: rgba(255, 255, 255, .42); color: #fff; }
.button-outline-light:hover { border-color: var(--accent); background: var(--accent); color: var(--ink); }
.button-outline-dark { border-color: #bfc3c5; color: var(--ink); }
.button-outline-dark:hover { border-color: var(--ink); background: var(--ink); color: #fff; }
.button-dark { background: var(--dark); color: #fff; }
.button-dark:hover { background: #3a3e40; color: #fff; }
.menu-toggle { display: none; }

.hero { position: relative; overflow: hidden; min-height: 690px; padding: 99px 0 0; background: var(--dark); color: #fff; }
.hero::before { position: absolute; top: 0; right: 0; bottom: 0; width: 53%; background: linear-gradient(90deg, #202326 0%, rgba(32, 35, 38, .77) 25%, rgba(32, 35, 38, .42) 100%), linear-gradient(0deg, rgba(32, 35, 38, .45), rgba(32, 35, 38, .08)), url("../resimler/img_4_colored.jpg") center / cover no-repeat; content: ""; }
.hero::after { position: absolute; inset: 0; background: linear-gradient(90deg, var(--dark) 0%, rgba(32, 35, 38, .97) 36%, rgba(32, 35, 38, .22) 100%); content: ""; pointer-events: none; }
.hero-grid { position: absolute; z-index: 1; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255, 255, 255, .13) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .13) 1px, transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(90deg, #000 0%, transparent 72%); }
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .8fr); align-items: center; gap: 42px; }
.hero-copy { max-width: 660px; padding: 6px 0 40px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 26px; color: #bfc2c3; font-size: 11px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px rgba(217, 154, 33, .13); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--font-heading); }
.hero h1 { max-width: 700px; margin: 0; font-size: clamp(47px, 6.3vw, 78px); font-weight: 700; letter-spacing: -.065em; line-height: 1.08; }
.accent-text { color: var(--accent); }
.hero-description { max-width: 570px; margin: 25px 0 30px; color: #c0c4c5; font-size: 16px; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-footnote { margin: 35px 0 0; color: #a2a7a9; font-size: 10px; font-weight: 600; letter-spacing: .085em; text-transform: uppercase; }
.hero-visual { position: relative; min-height: 430px; border: 0; background: none; backdrop-filter: none; }
.visual-topline, .drawing-header, .drawing-footer { display: flex; align-items: center; justify-content: space-between; }
.visual-topline { padding: 19px 22px; border-bottom: 1px solid rgba(255, 255, 255, .16); color: #d0d2d3; font-size: 9px; font-weight: 700; letter-spacing: .13em; }
.visual-topline span:last-child { color: #969b9d; }
.network-map { position: relative; height: 350px; overflow: hidden; }
.network-ring { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(255, 255, 255, .2); border-radius: 50%; transform: translate(-50%, -50%); }
.ring-one { width: 230px; height: 230px; }
.ring-two { width: 335px; height: 335px; border-style: dashed; border-color: rgba(255, 255, 255, .13); }
.network-center { position: absolute; top: 50%; left: 50%; display: grid; width: 102px; height: 102px; place-items: center; border: 1px solid rgba(217, 154, 33, .72); border-radius: 50%; background: #fff; transform: translate(-50%, -50%); }
.network-center img { width: 80px; }
.network-node { position: absolute; display: flex; align-items: center; gap: 7px; color: #e2e3e3; font-size: 8px; letter-spacing: .1em; }
.network-node i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px rgba(217, 154, 33, .7); }
.node-eu { top: 22%; left: 17%; }.node-cn { top: 29%; right: 10%; }.node-us { bottom: 25%; left: 12%; }.node-tr { right: 17%; bottom: 17%; }
.network-map::before, .network-map::after { position: absolute; top: 50%; left: 50%; width: 232px; height: 1px; background: rgba(217, 154, 33, .56); content: ""; transform: translate(-50%, -50%) rotate(36deg); }
.network-map::after { transform: translate(-50%, -50%) rotate(-42deg); }
.visual-caption { display: flex; align-items: center; gap: 10px; padding: 0 22px 20px; color: #c0c4c5; font-size: 11px; }
.visual-line { width: 23px; height: 2px; background: var(--accent); }
.hero-bottom { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; margin-top: 40px; padding: 20px 0; border-top: 1px solid rgba(255, 255, 255, .16); color: #9fa4a6; font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.hero-bottom { visibility: hidden; }
.hero-bottom a { display: inline-flex; align-items: center; gap: 12px; color: #d6d8d8; }
.hero-bottom a span:last-child { color: var(--accent); font-size: 16px; }

.section-label { display: flex; align-items: center; gap: 12px; margin-bottom: 21px; color: #747a7e; font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.section-label::before { width: 14px; height: 2px; flex: 0 0 auto; background: var(--accent); content: ""; }
.section-label > span { line-height: 1; text-box: trim-both cap alphabetic; }
.section-label > span:first-child { color: inherit; }
.section-label-light { color: #aeb3b5; }
.section-label-light > span:first-child { color: inherit; }
.intro { padding-bottom: 83px; }
.intro-layout { display: grid; grid-template-columns: 1fr 3fr; gap: 35px; }
.intro-layout > .section-label { margin-top: 11px; }
.intro-copy { display: grid; grid-template-columns: 1.1fr .8fr; align-items: start; gap: 58px; }
.intro-image { position: relative; grid-column: 2; height: 260px; margin: 8px 0 0; overflow: hidden; background: var(--dark); }
.intro-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 54%; }
.intro-image::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(22, 25, 27, .3), transparent 68%); content: ""; }
.intro-image figcaption { position: absolute; z-index: 1; bottom: 18px; left: 20px; color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .13em; }
.intro h2, .section-heading h2, .industries h2, .sourcing h2, .oem h2, .technical h2, .global h2, .contact h2 { margin: 0; font-size: clamp(34px, 4vw, 49px); font-weight: 650; letter-spacing: -.055em; line-height: 1.17; }
.intro-text p { margin: 3px 0 22px; color: var(--ink-soft); font-size: 14px; line-height: 1.85; }
.text-link { display: inline-flex; align-items: center; gap: 11px; padding-bottom: 4px; border-bottom: 1px solid var(--accent); color: var(--ink); font-size: 12px; font-weight: 700; }
.text-link span:last-child { color: var(--accent-dark); }
.purpose-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 49px; }
.purpose-grid article { padding-top: 15px; border-top: 1px solid var(--line); }
.purpose-grid article > span { color: var(--accent-dark); font-size: 9px; font-weight: 700; letter-spacing: .11em; }
.purpose-grid article p { max-width: 480px; margin: 8px 0 0; color: #62686c; font-size: 12px; line-height: 1.75; }
.value-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 76px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.value-strip > div { display: flex; align-items: center; gap: 13px; padding: 18px 18px 18px 0; color: #4d5357; font-size: 12px; font-weight: 600; }
.value-strip > div + div { padding-left: 24px; border-left: 1px solid var(--line); }


.products { background: var(--surface); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 70px; margin-bottom: 43px; }
.section-heading > p { max-width: 390px; margin: 0 0 5px; color: var(--ink-soft); font-size: 14px; line-height: 1.85; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.product-card { position: relative; display: flex; min-height: 300px; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 182px 23px 24px; border: 1px solid #e4e6e6; background: #fff; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.product-card:hover { z-index: 1; transform: translateY(-4px); border-color: rgba(217, 154, 33, .7); box-shadow: 0 14px 32px rgba(32, 35, 38, .08); }
.product-card-featured { border-color: rgba(217, 154, 33, .58); }
.product-card-image { position: absolute; inset: 0 0 auto; width: 100%; height: 138px; object-fit: cover; object-position: center; transition: transform .35s ease; }
.product-card:hover .product-card-image { transform: scale(1.035); }
.card-index { position: absolute; z-index: 1; top: 15px; left: 16px; padding: 7px 9px; background: rgba(32, 35, 38, .78); color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.card-arrow { position: absolute; z-index: 1; top: 14px; right: 15px; display: grid; width: 30px; height: 30px; place-items: center; background: rgba(255, 255, 255, .92); color: #454a4e; font-size: 16px; transition: color .2s ease, transform .2s ease; }
.product-card:hover .card-arrow { color: var(--accent-dark); transform: translate(2px, -2px); }
.product-symbol { position: absolute; z-index: 2; top: 112px; left: 16px; display: flex; width: 52px; height: 52px; align-items: center; justify-content: center; margin: 0; border: 1px solid #e4e6e6; border-bottom: 2px solid var(--accent); background: #fff; box-shadow: 0 8px 18px rgba(32, 35, 38, .14); color: var(--accent-dark); font-variant-emoji: text; }
.product-symbol.symbol-rail > *, .product-symbol.symbol-drop > * { zoom: .72; }
.product-symbol.symbol-circuit, .product-symbol.symbol-fluid, .product-symbol.symbol-power, .product-symbol.symbol-rail, .product-symbol.symbol-drop, .product-symbol.symbol-gear { border: 1px solid #e4e6e6; border-bottom: 2px solid var(--accent); }
.product-symbol.symbol-gear { font-size: 32px; }
.product-card:hover .product-symbol { border-bottom-color: var(--accent-dark); }
.product-symbol { display: none !important; }
.card-index, .card-arrow { display: none !important; }
.catalog-card[id], .sector-card[id] { scroll-margin-top: 110px; }
.product-card, .product-card-featured { padding-top: 204px !important; }
.product-card-image { height: 184px !important; }
@media (max-width: 640px) { .product-card, .product-card-featured { padding-top: 200px !important; } .product-card-image { height: 180px !important; } }
/* Arrows: ↗ / → glyphs render as emoji on some phones, so draw them with a mask */
.button > span[aria-hidden="true"], .text-link > span[aria-hidden="true"], .mobile-quote > span[aria-hidden="true"], .card-arrow, .industry-list > div > span[aria-hidden="true"] { font-size: 0 !important; }
.button > span[aria-hidden="true"]::after, .text-link > span[aria-hidden="true"]::after, .mobile-quote > span[aria-hidden="true"]::after, .card-arrow::after, .industry-list > div > span[aria-hidden="true"]::after { content: ""; display: block; width: 14px; height: 14px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='square'%3E%3Cpath d='M4 12L12 4M5.5 4H12v6.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='square'%3E%3Cpath d='M4 12L12 4M5.5 4H12v6.5'/%3E%3C/svg%3E") center / contain no-repeat; }
.button > span[aria-hidden="true"], .text-link > span[aria-hidden="true"], .mobile-quote > span[aria-hidden="true"] { display: inline-flex; flex: 0 0 auto; align-items: center; }
.symbol-rail { gap: 4px; align-items: center; }
.symbol-rail i { width: 7px; height: 39px; border: 1px solid var(--accent); background: #fff7e8; }
.symbol-rail i:nth-child(2) { height: 28px; }
.symbol-drop i { width: 19px; height: 27px; border: 2px solid var(--accent-dark); border-radius: 17px 17px 17px 0; transform: rotate(-45deg); }
.symbol-gear { font-size: 47px; line-height: 1; }
.symbol-circuit { display: grid; grid-template-columns: repeat(2, 8px); align-content: center; justify-content: center; gap: 6px; border: 1px solid #e7d4b2; }
.symbol-circuit i { width: 8px; height: 8px; border: 1px solid var(--accent-dark); border-radius: 50%; }
.symbol-fluid { flex-direction: column; }
.symbol-fluid i { width: 36px; height: 8px; border: 1px solid var(--accent-dark); border-radius: 8px; }
.symbol-fluid i + i { width: 24px; margin-top: 6px; }
.symbol-power i { width: 25px; height: 25px; border: 1.5px solid var(--accent-dark); border-radius: 50%; }
.symbol-power i + i { margin-left: -7px; background: #fff; }
.product-card-copy { display: flex; flex-direction: column; gap: 7px; }
.product-card-copy strong { font-family: var(--font-heading); font-size: 16px; font-weight: 700; letter-spacing: -.025em; }
.product-card-copy > span { max-width: 315px; color: #70777a; font-size: 12px; line-height: 1.65; }
.product-note { display: flex; align-items: center; gap: 13px; margin-top: 22px; padding: 18px 20px; border: 1px solid #e2e4e4; background: rgba(255, 255, 255, .6); color: #52585c; font-size: 12px; }
.note-mark { color: var(--accent-dark); font-size: 21px; }
.product-note .text-link { flex: 0 0 auto; margin-left: auto; }

.industries { background: var(--dark); color: #fff; }
.industries-layout { display: grid; grid-template-columns: .8fr 1fr; gap: 100px; }
.industries h2 { margin-bottom: 19px; }
.industries-layout > div:first-child > p { max-width: 410px; margin-bottom: 26px; color: #b4b9bb; font-size: 14px; line-height: 1.8; }
.industry-list { border-top: 1px solid rgba(255, 255, 255, .2); }
.industry-list > div { display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 15px; min-height: 62px; border-bottom: 1px solid rgba(255, 255, 255, .2); }

.industry-list strong { font-family: var(--font-heading); font-size: 14px; font-weight: 600; }
.industry-list > div > span:first-child { color: var(--accent); font-size: 10px; font-weight: 700; }
.industry-list > div > span[aria-hidden="true"] { display: none; }

.sourcing-heading { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin-bottom: 47px; }
.sourcing h2 .accent-text, .global h2 span:nth-of-type(2) { color: var(--accent-dark); }
.sourcing-heading > p { max-width: 385px; margin: 0 0 4px; color: var(--ink-soft); font-size: 14px; line-height: 1.85; }
.sourcing-flow { display: grid; grid-template-columns: repeat(7, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.flow-step { position: relative; min-height: 177px; padding: 22px 13px 18px 0; }
.flow-step + .flow-step { padding-left: 21px; border-left: 1px solid var(--line); }

.flow-step > span { display: block; margin-bottom: 14px; color: var(--accent-dark); font-size: 10px; font-weight: 700; }
.flow-step strong { display: block; margin-bottom: 6px; font-family: var(--font-heading); font-size: 12px; line-height: 1.4; }
.flow-step p { max-width: 185px; margin: 0; color: #73797d; font-size: 10px; line-height: 1.65; }
.flow-summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 23px; color: #51575b; font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.flow-summary i { color: var(--accent-dark); font-size: 14px; font-style: normal; }

.oem { background: var(--surface); }
.oem-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 105px; }
.oem-visual { position: relative; display: grid; min-height: 390px; place-items: center; background: #24282b url("../resimler/oem-and-custom-components.jpg") center / cover no-repeat; }
.oem-visual::before { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(32, 35, 38, .75), rgba(32, 35, 38, .21)); content: ""; }
.drawing-frame { position: relative; width: min(75%, 360px); min-height: 250px; padding: 15px 18px; border: 1px solid rgba(255, 255, 255, .46); background: rgba(34, 38, 40, .55); color: #f4f4ef; backdrop-filter: blur(2px); }
.drawing-header, .drawing-footer { color: #dadeda; font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.drawing-header { padding-bottom: 12px; border-bottom: 1px solid rgba(255, 255, 255, .27); }
.drawing-footer { position: absolute; right: 18px; bottom: 14px; left: 18px; padding-top: 10px; border-top: 1px solid rgba(255, 255, 255, .27); }
.drawing-part { position: absolute; top: 49%; left: 50%; width: 154px; height: 89px; border: 2px solid rgba(228, 170, 57, .93); transform: translate(-50%, -50%); }
.drawing-part::before, .drawing-part::after { position: absolute; top: 50%; width: 186px; height: 1px; background: rgba(228, 170, 57, .82); content: ""; }
.drawing-part::before { left: -17px; }
.drawing-part::after { left: -17px; transform: rotate(90deg); }
.drawing-part span { position: absolute; top: 18px; left: 54px; width: 42px; height: 48px; border: 1px solid rgba(255, 255, 255, .76); border-radius: 50%; }
.drawing-part i { position: absolute; top: 30px; left: 67px; width: 17px; height: 23px; border: 1px solid rgba(255, 255, 255, .76); border-radius: 50%; }
.drawing-part b, .drawing-part em { position: absolute; top: 12px; width: 1px; height: 62px; background: rgba(255, 255, 255, .53); }
.drawing-part b { left: 15px; }.drawing-part em { right: 15px; }
.dimension { position: absolute; color: #f4c269; font-size: 8px; font-weight: 600; }
.dimension-x { top: 31%; left: 50%; transform: translateX(-50%); }
.dimension-y { top: 48%; right: 13%; }
.oem-tag { position: absolute; right: 0; bottom: 30px; display: flex; align-items: center; gap: 11px; padding: 11px 14px; background: #fff; box-shadow: 0 8px 25px rgba(25, 27, 29, .1); color: #656b6e; font-size: 10px; font-weight: 600; }
.oem-tag span:first-child { color: var(--accent-dark); font-size: 11px; font-weight: 800; }
.oem-copy > p { max-width: 480px; margin: 18px 0 22px; color: var(--ink-soft); font-size: 14px; line-height: 1.85; }
.oem-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 25px; }
.oem-tags span { padding: 7px 9px; border: 1px solid #dfe1e1; background: #fff; color: #565c60; font-size: 10px; }

.principles { background: #fff; }
.principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.principle-grid article { min-height: 191px; padding: 22px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.principle-grid article > span { display: block; margin-bottom: 22px; color: var(--accent-dark); font-size: 10px; font-weight: 700; }
.principle-grid h3 { margin: 0 0 8px; font-size: 16px; font-weight: 700; letter-spacing: -.025em; }
.principle-grid p { max-width: 285px; margin: 0; color: #70777a; font-size: 12px; line-height: 1.75; }

.technical { background: var(--dark-soft); color: #fff; }
.technical-layout { display: grid; grid-template-columns: .85fr 1fr; align-items: start; gap: 100px; }
.technical-title h2 { margin-bottom: 20px; }
.technical-title > p { max-width: 440px; margin: 0; color: #b8bdbe; font-size: 14px; line-height: 1.85; }
.technical-list { border-top: 1px solid rgba(255, 255, 255, .22); }
.technical-list > div { display: grid; align-items: center; min-height: 55px; border-bottom: 1px solid rgba(255, 255, 255, .22); font-size: 13px; }

.technical-list > p { margin: 17px 0 0; color: #aeb3b5; font-size: 10px; line-height: 1.7; }

.global { padding: 84px 0; background: #f2f3f3; }
.global-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 30px 70px; align-items: start; }
.global-layout > .section-label { margin-top: 9px; }
.global-copy h2 { font-size: clamp(33px, 3.8vw, 46px); }
.global-copy > p { max-width: 650px; margin: 17px 0 0; color: var(--ink-soft); font-size: 13px; line-height: 1.8; }
.region-list { grid-column: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 0; margin-top: 6px; padding-top: 19px; border-top: 1px solid #d8dbdc; }
.region-list span { padding: 0 15px; border-right: 1px solid #d5d8d9; color: #51575b; font-size: 9px; font-weight: 700; letter-spacing: .075em; }
.region-list span:first-child { padding-left: 0; }.region-list span:last-child { border: 0; }.region-list b { padding: 0 4px; color: var(--accent-dark); }

.contact { padding-top: 78px; padding-bottom: 78px; background: #fff; }
.contact-card { display: grid; grid-template-columns: 1.5fr .7fr; gap: 70px; padding: 54px 58px; background: var(--dark); color: #fff; }
.contact h2 { max-width: 690px; font-size: clamp(36px, 4.5vw, 55px); }
.contact-copy > p { max-width: 625px; margin: 17px 0 25px; color: #b9bec0; font-size: 14px; line-height: 1.8; }
.contact-location { align-self: center; padding: 24px 0 24px 29px; border-left: 1px solid rgba(255, 255, 255, .19); }
.location-mark { display: block; margin-bottom: 23px; color: var(--accent); font-size: 26px; line-height: 1; }
.location-label { display: block; margin-bottom: 9px; color: #aeb3b5; font-size: 9px; font-weight: 700; letter-spacing: .13em; }
.contact-location strong { display: block; margin-bottom: 9px; font-family: var(--font-heading); font-size: 19px; }
.contact-location p { max-width: 200px; margin: 0; color: #aeb3b5; font-size: 10px; line-height: 1.65; }
.contact-page-layout { display: grid; grid-template-columns: 1fr .9fr; align-items: start; gap: 55px; }
.contact-page-copy { align-self: start; }
.contact-page-copy h2, .quote-help h2 { max-width: 600px; margin: 0; font-size: clamp(34px, 4vw, 46px); letter-spacing: -.05em; line-height: 1.18; }
.contact-page-copy > p, .quote-help p { max-width: 570px; margin: 15px 0 25px; color: var(--ink-soft); font-size: 13px; line-height: 1.8; }
.contact-channel-list { max-width: 470px; margin: 28px 0; border-top: 1px solid var(--line); }
.contact-channel-list a, .contact-address-row { display: grid; grid-template-columns: 90px 1fr auto; align-items: center; gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.contact-channel-list a > span:first-child, .contact-address-row > span:first-child { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.contact-channel-list strong, .contact-address-row strong { font-size: 13px; font-weight: 600; line-height: 1.6; }
.contact-channel-list a > span:last-child, .map-link > span:last-child { color: var(--accent-dark); }
.contact-map-card { align-self: start; padding: 24px; background: var(--dark); color: #fff; }
.contact-map-heading { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 19px; }
.contact-map-heading .location-mark { flex: 0 0 auto; margin: 4px 0 0; }
.contact-map-heading .location-label { margin-bottom: 4px; }
.contact-map-heading strong { display: block; font-family: var(--font-heading); font-size: 19px; }
.contact-map-heading p { margin: 5px 0 0; color: #b9bec0; font-size: 10px; line-height: 1.6; }
.contact-map { display: block; width: 100%; height: 190px; border: 0; background: #e5e7e8; }
.map-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 13px; color: #e7e9e9; font-size: 11px; }
.map-link:hover { color: var(--accent); }
.contact-invite-section { padding: 0 0 105px; }
.contact-invite { display: flex; align-items: center; justify-content: space-between; gap: 38px; padding: 43px 48px; background: var(--dark); color: #fff; }
.contact-invite .section-label { margin-bottom: 13px; }
.contact-invite h2 { max-width: 600px; margin: 0; font-size: clamp(28px, 3.5vw, 39px); letter-spacing: -.05em; line-height: 1.2; }
.contact-invite p { max-width: 620px; margin: 12px 0 0; color: #b9bec0; font-size: 12px; line-height: 1.75; }
.contact-invite-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 10px; }
.contact-invite-actions .button { min-height: 48px; padding: 0 16px; font-size: 11px; }
.quote-section.contact-form-section { background: #f3f4f4; }
.contact-form-panel { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(210px, .72fr) minmax(0, 2.28fr); align-items: start; gap: 24px; margin-top: 0; padding: 22px; border: 1px solid #e9e0ca; border-top: 3px solid var(--accent); background: #fbf8f1; }
.contact-form-intro h2 { margin: 8px 0 0; color: var(--ink); font-size: 28px; letter-spacing: -.04em; line-height: 1.2; }
.contact-form-intro > p { margin: 10px 0 0; color: var(--ink-soft); font-size: 13px; line-height: 1.7; }
.contact-form-intro .section-label { margin-bottom: 0; font-size: 10px; }
.contact-form-panel .quote-form { max-width: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 0; }
.contact-form-panel .quote-fieldset { min-width: 0; padding: 13px 12px 14px; border-color: #e9e0ca; background: #fbf8f1; }
.contact-form-panel .quote-fieldset legend { gap: 8px; color: var(--ink); font-size: 14px; }

.contact-form-panel .quote-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.contact-form-panel .quote-field { font-size: 12px; }
.contact-form-panel .quote-field input, .contact-form-panel .quote-field select, .contact-form-panel .quote-field textarea { min-height: 42px; padding: 8px 10px; border-color: #b9c0c3; background: #fff; color: var(--ink); color-scheme: light; font-size: 14px; }
.contact-form-panel .quote-field textarea { min-height: 64px; }
.contact-form-panel .quote-field input:hover, .contact-form-panel .quote-field select:hover, .contact-form-panel .quote-field textarea:hover { border-color: #8d969a; }
.contact-form-panel .quote-field input:focus, .contact-form-panel .quote-field select:focus, .contact-form-panel .quote-field textarea:focus { border-color: var(--accent-dark); box-shadow: 0 0 0 2px rgba(217, 154, 33, .12); }
.contact-form-panel .quote-submit-row { grid-column: 1 / -1; align-items: center; gap: 10px; }
.contact-form-panel .quote-submit-row p { color: var(--muted); font-size: 12px; }
.contact-form-panel .quote-submit-row .button { min-height: 45px; padding: 0 16px; font-size: 12px; }
.contact-form-panel .quote-submit-row { justify-content: flex-end; }
.contact-form-panel .quote-field { color: #42484c; }
.site-footer { background: #f5f6f6; }
.footer-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr .8fr; gap: 42px; padding-top: 51px; padding-bottom: 43px; }
.footer-brand .brand img { width: 170px; }
.footer-brand > p { margin: 14px 0 0; color: #6f7579; font-size: 11px; }
.footer-links, .footer-location { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.footer-links > strong, .footer-location > strong { margin-bottom: 5px; color: #7a8083; font-size: 9px; letter-spacing: .1em; }
.footer-links a, .footer-location > span, .footer-location > a { color: #42484c; font-size: 11px; }
.footer-links a:hover, .footer-bottom a:hover { color: var(--accent-dark); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 15px; padding-bottom: 16px; border-top: 1px solid #e0e2e2; color: #808689; font-size: 10px; }
.footer-bottom a { display: inline-flex; align-items: center; gap: 10px; color: #50565a; font-weight: 600; }
.footer-bottom a span:last-child { color: var(--accent-dark); }
.mobile-quote { display: none; }

.interior-hero { position: relative; display: flex; min-height: 420px; align-items: flex-end; overflow: hidden; padding: 65px 0 58px; background: var(--dark); color: #fff; }
.interior-hero::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(32, 35, 38, .96), rgba(32, 35, 38, .7) 55%, rgba(32, 35, 38, .25)), linear-gradient(0deg, rgba(32, 35, 38, .42), transparent 70%); content: ""; }
.interior-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; }
.interior-hero-copy { position: relative; z-index: 1; max-width: 800px; }
.interior-hero h1 { margin: 0; font-size: clamp(43px, 6vw, 70px); font-weight: 700; letter-spacing: -.06em; line-height: 1.08; }
.interior-hero-copy > p:last-child { max-width: 650px; margin: 19px 0 0; color: #d0d3d4; font-size: 15px; line-height: 1.8; }
.breadcrumbs { display: flex; align-items: center; gap: 9px; margin-bottom: 28px; color: #c2c6c7; font-size: 10px; font-weight: 600; }
.breadcrumbs a { color: #fff; }
.breadcrumbs span:last-child { color: var(--accent); }
.content-intro { display: grid; grid-template-columns: .65fr 1.35fr; gap: 55px; align-items: start; }
.content-intro h2 { max-width: 730px; margin: 0; font-size: clamp(33px, 4.1vw, 47px); font-weight: 650; letter-spacing: -.05em; line-height: 1.18; }
.content-intro p { max-width: 700px; margin: 15px 0 0; color: var(--ink-soft); font-size: 14px; line-height: 1.85; }
.catalog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; margin-top: 44px; }
.catalog-card { position: relative; display: flex; min-height: 274px; flex-direction: column; padding: 24px; border: 1px solid var(--line); background: #fff; }
.catalog-card::before { display: block; height: 154px; flex: 0 0 154px; margin: -24px -24px 18px; background-color: #e7e8e7; background-position: center; background-size: cover; content: ""; transition: filter .25s ease; }
.catalog-card:nth-child(1)::before { background-image: url("../resimler/img_3_colored.jpg"); }
.catalog-card#lineer-hareket::before { background-image: url("../resimler/linear-motion-systems.jpg"); }
.catalog-card:nth-child(2)::before { background-image: url("../resimler/img_2_colored.jpg"); }
.catalog-card#merkezi-yaglama::before { background-image: url("../resimler/central-lubrication-systems.png"); background-position: center 65%; }
.catalog-card:nth-child(3)::before { background-image: url("../resimler/img_4_colored.jpg"); }
.catalog-card#cnc-makine::before { background-image: url("../resimler/cnc-and-machine-components.jpeg"); }
.catalog-card:nth-child(4)::before { background-image: url("../resimler/pro1.jpg"); }
.catalog-card#otomasyon-kontrol::before { background-image: url("../resimler/automation-and-control.jpg"); }
.catalog-card:nth-child(5)::before { background-image: url("../resimler/product_bg.jpg"); }
.catalog-card#hidrolik-pnomatik::before { background-image: url("../resimler/hydraulic-pneumatic-systems.jpg"); }
.catalog-card:nth-child(6)::before { background-image: url("../resimler/about.jpg"); }
.catalog-card#guc-aktarim::before { background-image: url("../resimler/power-transmission-systems.jpg"); }
.catalog-card:nth-child(7)::before { background-image: url("../resimler/oem-and-custom-components.jpg"); }
.catalog-card:hover::before { filter: saturate(1.08); }
.catalog-card-featured { background: #f7f2e8; border-color: #e7d8bc; }
.catalog-card-top { display: flex; align-items: center; justify-content: space-between; }
.catalog-card-top > span:first-child { display: none; }
.catalog-card-top { display: none; }
.catalog-card-symbol { display: grid; width: 39px; height: 39px; place-items: center; border: 1px solid #e7d8bc; color: var(--accent-dark); font-size: 17px; }
.catalog-card h3 { margin: 0 0 8px; font-size: 19px; font-weight: 700; letter-spacing: -.03em; }
.catalog-card > p { max-width: 470px; margin: 0; color: #6b7175; font-size: 12px; line-height: 1.7; }
.catalog-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0 21px; }
.catalog-tags span { padding: 5px 8px; border: 1px solid #e4e5e5; background: rgba(255,255,255,.68); color: #555b5f; font-size: 10px; }
.catalog-card .text-link { align-self: flex-start; margin-top: auto; }
.catalog-card .catalog-link { transition: transform .2s ease; transform-origin: left center; }
.catalog-card .catalog-link span { color: var(--ink); }
.catalog-card .catalog-link:hover { transform: scale(1.06); }
.inline-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 38px; padding: 27px 30px; background: var(--dark); color: #fff; }
.inline-cta h3 { margin: 0 0 5px; font-size: 19px; font-weight: 700; }
.inline-cta p { max-width: 660px; margin: 0; color: #b9bec0; font-size: 12px; line-height: 1.7; }
.detail-band { background: var(--surface); }
.detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 34px; }
.detail-card { padding: 22px; border: 1px solid var(--line); background: #fff; }
.detail-card > span { display: block; margin-bottom: 18px; color: var(--accent-dark); font-size: 10px; font-weight: 700; }
.detail-card h3 { margin: 0 0 8px; font-size: 16px; font-weight: 700; }
.detail-card p { margin: 0; color: #6b7175; font-size: 12px; line-height: 1.75; }
.sector-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 40px; }
.sector-card { display: grid; min-height: 258px; grid-template-columns: 39% 1fr; border: 1px solid var(--line); background: #fff; }
.sector-image { position: relative; min-height: 100%; overflow: hidden; background: var(--dark); }
.sector-image img { width: 100%; height: 100%; min-height: 258px; object-fit: cover; transition: transform .35s ease; }
.sector-card:hover .sector-image img { transform: scale(1.045); }
.sector-card-copy { padding: 20px; }
.sector-card-copy > span { display: none; }
.sector-card h3 { margin: 13px 0 8px; font-size: 16px; font-weight: 700; line-height: 1.4; }
.sector-card p { margin: 0; color: #6b7175; font-size: 11px; line-height: 1.7; }
.sector-card-copy > div { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 13px; }
.sector-card-copy > div span { color: #555b5f; font-size: 9px; }
.page-callout { position: relative; overflow: hidden; padding: 50px; background: var(--dark); color: #fff; }
.page-callout::after { position: absolute; top: -100px; right: -30px; width: 340px; height: 340px; border: 1px solid rgba(217, 154, 33, .28); border-radius: 50%; box-shadow: 0 0 0 37px rgba(217,154,33,.035), 0 0 0 75px rgba(217,154,33,.025); content: ""; }
.page-callout > * { position: relative; z-index: 1; }
.page-callout h2 { max-width: 690px; margin: 0; font-size: clamp(33px, 4vw, 48px); font-weight: 650; letter-spacing: -.05em; line-height: 1.18; }
.page-callout p { max-width: 680px; margin: 15px 0 24px; color: #bec2c3; font-size: 13px; line-height: 1.8; }
.page-callout .section-label { margin-bottom: 15px; }
.page-callout-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 37px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.process-card { min-height: 175px; padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.process-card > span { color: var(--accent-dark); font-size: 10px; font-weight: 700; }
.process-card h3 { margin: 0 0 7px; font-size: 15px; font-weight: 700; }
.process-card p { margin: 0; color: #6b7175; font-size: 11px; line-height: 1.7; }
.criteria-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: center; }
.criteria-layout h2 { margin: 0; font-size: clamp(32px, 4vw, 44px); letter-spacing: -.05em; line-height: 1.18; }
.criteria-layout > div > p { max-width: 550px; margin: 15px 0 0; color: var(--ink-soft); font-size: 13px; line-height: 1.8; }
.check-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 20px; border-top: 1px solid var(--line); }
.check-list > div { display: flex; align-items: flex-start; gap: 11px; padding: 14px 0; border-bottom: 1px solid var(--line); color: #4f5559; font-size: 12px; line-height: 1.55; }
.check-list > div::before { color: var(--accent-dark); content: "✓"; font-weight: 700; }
.region-cards { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 34px; }
.region-card { min-height: 110px; padding: 17px; border: 1px solid var(--line); background: #fff; }
.region-card strong { display: block; margin-bottom: 7px; font-family: var(--font-heading); font-size: 13px; }
.region-card span { color: #71777b; font-size: 10px; line-height: 1.6; }
.about-image-panel { position: relative; min-height: 360px; overflow: hidden; background: var(--dark); }
.about-image-panel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.about-image-panel::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(32,35,38,.8), rgba(32,35,38,.13)); content: ""; }
.about-image-caption { position: absolute; z-index: 1; bottom: 24px; left: 24px; color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .11em; }
.split-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; align-items: center; }
.split-layout > div > p { margin: 17px 0 0; color: var(--ink-soft); font-size: 13px; line-height: 1.85; }
.legal-note { padding: 20px 23px; border-left: 3px solid var(--accent); background: #f7f5ef; color: #555b5f; font-size: 12px; line-height: 1.75; }
.contact-details { display: grid; grid-template-columns: .75fr 1.25fr; gap: 60px; }
.rfq-details { margin-top: 38px; }
.contact-location-card { padding: 29px; background: var(--dark); color: #fff; }
.contact-location-card .location-mark { margin-bottom: 22px; }
.contact-location-card > span { display: block; margin-bottom: 7px; color: #aeb3b5; font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.contact-location-card > strong { display: block; margin-bottom: 8px; font-family: var(--font-heading); font-size: 23px; }
.contact-location-card p { margin: 0; color: #b9bec0; font-size: 11px; line-height: 1.7; }
.contact-card-links { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-top: 20px; }
.contact-card-links a { color: #fff; font-size: 12px; }
.contact-card-links a:hover { color: var(--accent); }
.rfq-list { border-top: 1px solid var(--line); }
.rfq-list > div { display: grid; grid-template-columns: 37px 1fr; gap: 10px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.rfq-list > div > span:first-child { color: var(--accent-dark); font-size: 10px; font-weight: 700; }
.rfq-list strong { display: block; margin-bottom: 3px; font-family: var(--font-heading); font-size: 13px; }
.rfq-list p { margin: 0; color: #6b7175; font-size: 11px; line-height: 1.65; }
.contact-notice { margin-top: 24px; padding: 18px 20px; background: var(--surface); color: #5f6569; font-size: 11px; line-height: 1.75; }
.quote-section { background: #fff; }
.quote-process-section { padding-bottom: 82px; }
.quote-process-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.quote-form { display: grid; gap: 16px; margin-top: 42px; }
.contact-form { max-width: 900px; }
.quote-fieldset { min-width: 0; margin: 0; padding: 27px 30px 30px; border: 1px solid var(--line); background: #fff; }
.quote-fieldset legend { display: flex; align-items: center; gap: 12px; padding: 0 8px; font-family: var(--font-heading); font-size: 17px; font-weight: 700; }

.quote-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; }
.quote-field { display: grid; min-width: 0; gap: 7px; color: #42484c; font-size: 11px; font-weight: 600; }
.quote-field-wide { grid-column: 1 / -1; }
.quote-field input, .quote-field select, .quote-field textarea { width: 100%; min-height: 46px; padding: 11px 12px; border: 1px solid #b9c0c3; border-radius: 0; outline: none; background: #fff; color: var(--ink); font: 13px/1.5 var(--font-body); }
.quote-field textarea { min-height: 100px; resize: vertical; }
.quote-field input[type="file"] { min-height: 46px; padding: 8px; font-size: 11px; }
.quote-field input:focus, .quote-field select:focus, .quote-field textarea:focus { border-color: var(--accent-dark); box-shadow: 0 0 0 2px rgba(217, 154, 33, .12); }
.quote-field input:hover, .quote-field select:hover, .quote-field textarea:hover { border-color: #8d969a; }
.quote-file-note { margin: 17px 0 0; padding: 14px 16px; background: var(--surface); color: #62686c; font-size: 11px; line-height: 1.7; }
.quote-submit-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 8px 0 0; }
.quote-submit-row p { max-width: 550px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.quote-submit-row .form-submit-status { color: #287548; }
.quote-submit-row .form-submit-status[data-status-state="error"] { color: #a22c28; }
.quote-submit-row button { cursor: pointer; }
.quote-submit-row button:disabled { cursor: wait; opacity: .7; }
.quote-help { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.quote-help h2 { font-size: clamp(29px, 3.3vw, 39px); }
.quote-help p { margin-bottom: 0; }

@media (min-width: 1500px) {
  .hero { min-height: 740px; padding-top: 116px; }
}
@media (max-width: 1100px) {
  .container { width: min(var(--content), calc(100% - 48px)); }
  .primary-nav { gap: 12px; }
  .primary-nav a { font-size: 12px; }
  .brand img { width: 160px; }
  .header-actions { gap: 11px; }
  .header-quote { padding: 0 12px; }
  .hero-layout { grid-template-columns: 1fr .82fr; gap: 24px; }
  .hero-visual { min-height: 390px; }
  .network-map { height: 350px; }
  .industries-layout, .technical-layout { gap: 65px; }
  .oem-layout { gap: 60px; }
  .sourcing-flow { grid-template-columns: repeat(4, 1fr); }
  .flow-step:nth-child(5) { border-left: 0; padding-left: 0; }
  .flow-step:nth-child(n + 5) { border-top: 1px solid var(--line); }
  .sector-card { grid-template-columns: 34% 1fr; }
  .sector-card-copy { padding: 17px; }
  .region-cards { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .site-header { height: 74px; }
  .header-inner { gap: 16px; }
  .menu-toggle { display: flex; width: 40px; height: 40px; flex: 0 0 auto; flex-direction: column; align-items: center; justify-content: center; gap: 5px; order: 3; border: 1px solid #e2e4e4; background: #fff; cursor: pointer; }
  .menu-toggle span { display: block; width: 18px; height: 2px; background: var(--ink); }
  .menu-toggle span:nth-child(2) { width: 11px; }
  .header-actions { margin-left: auto; }
  .primary-nav { position: absolute; top: 73px; right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 9px 24px 20px; border-top: 1px solid var(--line); background: #fff; box-shadow: 0 16px 25px rgba(27, 31, 33, .1); }
  .primary-nav.is-open { display: flex; flex-direction: column; }
  .primary-nav a { padding: 12px 0; border-bottom: 1px solid #eceeee; font-size: 13px; }
  .primary-nav a::after { display: none; }
  .nav-dropdown { position: static; flex-wrap: wrap; justify-content: space-between; gap: 0; border-bottom: 1px solid #eceeee; }
  .nav-dropdown > a:first-child { flex: 1; border-bottom: 0; }
  .nav-dropdown-toggle { width: 44px; height: 44px; }
  .nav-dropdown:hover .nav-dropdown-menu { display: none; }
  .nav-dropdown.is-open .nav-dropdown-menu { display: block; }
  .nav-dropdown:hover .nav-dropdown-toggle::before { margin-top: -3px; transform: rotate(45deg); }
  .nav-dropdown.is-open .nav-dropdown-toggle::before { margin-top: 3px; transform: rotate(225deg); }
  .nav-dropdown-menu { position: static; flex: 0 0 100%; min-width: 0; margin: 0 0 8px; padding: 0 0 0 14px; border: 0; border-left: 2px solid var(--accent); box-shadow: none; }
  .nav-dropdown-menu::before { display: none; }
  .nav-dropdown-menu a { padding: 10px 0; border-bottom: 0; font-size: 13px; }
  .hero { min-height: auto; padding-top: 76px; }
  .hero-layout { grid-template-columns: 1fr; }
  .hero-copy { max-width: 730px; padding-bottom: 5px; }
  .hero::before { width: 76%; }
  .hero-visual { width: min(100%, 520px); min-height: 350px; margin: 25px 0 0 auto; }
  .network-map { height: 350px; }
  .hero-bottom { margin-top: 34px; }
  .intro-layout { grid-template-columns: 1fr; gap: 12px; }
  .intro-image { grid-column: 1; }
  .intro-copy { gap: 35px; }
  .industries-layout { grid-template-columns: 1fr 1.05fr; gap: 42px; }
  .sourcing-heading { gap: 36px; }
  .oem-layout { gap: 36px; }
  .technical-layout { gap: 45px; }
  .contact-card { gap: 38px; padding: 42px 38px; }
  .footer-main { gap: 24px; }
  .content-intro, .criteria-layout { grid-template-columns: 1fr; gap: 14px; }
  .contact-page-layout { grid-template-columns: 1fr; gap: 38px; }
  .contact-invite { align-items: flex-start; flex-direction: column; gap: 22px; padding: 34px 30px; }
  .contact-form-panel { grid-template-columns: 1fr; padding: 20px; }
  .quote-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sector-grid { grid-template-columns: 1fr; }
  .contact-details { grid-template-columns: 1fr; gap: 30px; }
  .rfq-details { margin-top: 27px; }
  .region-cards { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  html { scroll-padding-top: 75px; }
  body { font-size: 15px; }
  .container { width: calc(100% - 40px); }
  .section-pad { padding: 75px 0; }
  .interior-hero { min-height: 360px; padding: 47px 0 40px; }
  .interior-hero h1 { font-size: clamp(39px, 11vw, 53px); }
  .interior-hero-copy > p:last-child { margin-top: 14px; font-size: 13px; }
  .breadcrumbs { margin-bottom: 21px; font-size: 9px; }
  .content-intro { gap: 10px; }
  .content-intro h2 { font-size: 34px; }
  .content-intro p { margin-top: 12px; font-size: 12px; }
  .catalog-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 27px; }
  .catalog-card { min-height: 245px; padding: 19px; }
  .catalog-card::before { height: 140px; flex-basis: 140px; margin: -19px -19px 15px; }
  .catalog-card h3 { margin-top: 0; font-size: 17px; }
  .inline-cta { align-items: flex-start; flex-direction: column; gap: 17px; padding: 22px; }
  .inline-cta h3 { font-size: 17px; }
  .detail-grid { grid-template-columns: 1fr; gap: 9px; margin-top: 25px; }
  .detail-card { padding: 18px; }
  .sector-grid { gap: 11px; margin-top: 27px; }
  .sector-card { grid-template-columns: 35% 1fr; min-height: 230px; }
  .sector-image img { min-height: 230px; }
  .sector-card-copy { padding: 14px 12px; }
  .sector-card h3 { margin-top: 9px; font-size: 14px; }
  .sector-card p { font-size: 10px; }
  .sector-card-copy > div { margin-top: 9px; }
  .sector-card-copy > div span { font-size: 8px; }
  .page-callout { padding: 30px 22px; }
  .page-callout h2 { font-size: 34px; }
  .page-callout p { font-size: 12px; }
  .process-grid { grid-template-columns: repeat(2, 1fr); margin-top: 26px; }
  .process-card { min-height: 152px; padding: 15px; }
  .process-card h3 { margin-top: 0; font-size: 13px; }
  .process-card p { font-size: 10px; }
  .criteria-layout { gap: 25px; }
  .criteria-layout h2 { font-size: 34px; }
  .criteria-layout > div > p { font-size: 12px; }
  .check-list { grid-template-columns: 1fr; }
  .check-list > div { padding: 11px 0; font-size: 11px; }
  .region-cards { grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 24px; }
  .region-card { min-height: 98px; padding: 13px; }
  .about-image-panel { min-height: 255px; }
  .split-layout { grid-template-columns: 1fr; gap: 27px; }
  .split-layout > div > p { margin-top: 12px; font-size: 12px; }
  .legal-note { padding: 16px; font-size: 11px; }
  .contact-location-card { padding: 24px; }
  .contact-map-card { padding: 19px; }
  .contact-map { height: 175px; }
  .contact-page-copy h2 { font-size: 34px; }
  .contact-invite-section { padding-bottom: 75px; }
  .contact-invite { padding: 27px 22px; }
  .contact-form-panel { padding: 18px 14px; }
  .contact-form-panel .quote-fields { grid-template-columns: 1fr; }
  .contact-form-panel .quote-form { grid-template-columns: 1fr; gap: 9px; }
  .contact-form-panel .quote-fieldset { padding: 14px 12px; }
  .contact-form-panel .quote-submit-row { grid-column: auto; align-items: flex-end; }
  .contact-form-panel .quote-submit-row .button { width: auto; }
  .contact-invite h2 { font-size: 29px; }
  .contact-invite-actions { width: 100%; }
  .contact-invite-actions .button { flex: 1 1 auto; }
  .contact-channel-list a, .contact-address-row { grid-template-columns: 72px 1fr auto; gap: 8px; }
  .contact-channel-list strong { font-size: 11px; }
  .quote-form { gap: 11px; margin-top: 28px; }
  .contact-form { gap: 11px; }
  .quote-process-section { padding-bottom: 58px; }
  .quote-process-grid { grid-template-columns: 1fr; }
  .quote-fieldset { padding: 20px 16px 18px; }
  .quote-fieldset legend { gap: 8px; font-size: 15px; }
  .quote-fields { grid-template-columns: 1fr; gap: 14px; }
  .quote-field-wide { grid-column: auto; }
  .quote-submit-row, .quote-help { align-items: flex-start; flex-direction: column; gap: 16px; }
  .quote-submit-row .button { width: 100%; }
  .quote-help h2 { font-size: 31px; }
  .rfq-list > div { grid-template-columns: 29px 1fr; gap: 7px; padding: 12px 0; }
  .rfq-list strong { font-size: 12px; }
  .rfq-list p, .contact-notice { font-size: 10px; }
  .site-header { height: 70px; }
  .brand img { width: 146px; }
  .primary-nav { top: 69px; padding-right: 20px; padding-left: 20px; }
  .header-actions { gap: 10px; }
  .header-quote { display: none; }
  .language-switch { gap: 3px; }
  .menu-toggle { width: 38px; height: 38px; }
  .hero { padding-top: 63px; }
  .hero::before { width: 100%; opacity: .55; background-position: center; }
  .hero::after { background: linear-gradient(90deg, rgba(32, 35, 38, .98), rgba(32, 35, 38, .72)); }
  .hero-grid { background-size: 46px 46px; }
  .hero-layout { gap: 21px; }
  .eyebrow { margin-bottom: 20px; font-size: 9px; }
  .hero h1 { font-size: clamp(41px, 11.3vw, 58px); }
  .hero-description { margin: 19px 0 23px; font-size: 14px; line-height: 1.75; }
  .hero-actions { gap: 9px; }
  .hero-actions .button { min-height: 49px; padding: 0 13px; gap: 10px; font-size: 11px; }
  .hero-footnote { max-width: 290px; margin-top: 24px; font-size: 8px; line-height: 1.8; }
  .hero-visual { min-height: 312px; margin-top: 2px; }
  .visual-topline { padding: 14px 15px; }
  .network-map { height: 280px; }
  .network-center { width: 85px; height: 85px; }
  .network-center img { width: 68px; }
  .ring-one { width: 185px; height: 185px; }
  .ring-two { width: 265px; height: 265px; }
  .node-eu { left: 10%; }.node-cn { right: 7%; }.node-us { left: 5%; }.node-tr { right: 9%; }
  .visual-caption { padding: 0 15px 15px; font-size: 10px; }
  .hero-bottom { margin-top: 24px; padding: 15px 0; font-size: 7px; letter-spacing: .08em; }
  .hero-bottom a { gap: 7px; }
  .hero-bottom a span:last-child { font-size: 13px; }
  .section-label { gap: 9px; margin-bottom: 16px; font-size: 9px; }
  .intro { padding-bottom: 60px; }
  .intro-layout { gap: 11px; }
  .intro-image { height: 190px; margin-top: 2px; }
  .intro-image figcaption { bottom: 13px; left: 14px; font-size: 8px; }
  .intro-copy { grid-template-columns: 1fr; gap: 16px; }
  .purpose-grid { grid-template-columns: 1fr; gap: 20px; margin-top: 36px; }
  .intro h2, .section-heading h2, .industries h2, .sourcing h2, .oem h2, .technical h2, .global h2, .contact h2 { font-size: clamp(31px, 8.5vw, 41px); }
  .intro-text p { margin-top: 0; font-size: 13px; }
  .value-strip { grid-template-columns: 1fr 1fr; margin-top: 39px; }
  .value-strip > div { gap: 9px; padding: 13px 5px 13px 0; font-size: 10px; }
  .value-strip > div + div { padding-left: 12px; }
  .value-strip > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .section-heading { display: block; margin-bottom: 27px; }
  .section-heading > p { margin-top: 15px; font-size: 13px; }
  .product-grid { grid-template-columns: 1fr; gap: 10px; }
  .product-card { min-height: 280px; padding: 182px 18px 18px; }
  .product-card-image { height: 136px; }
  .card-index { top: 13px; left: 12px; }
  .card-arrow { top: 11px; right: 11px; }
  .product-symbol { top: 112px; left: 14px; width: 48px; height: 48px; }
  .product-card-copy strong { font-size: 15px; }
  .product-note { align-items: flex-start; flex-wrap: wrap; padding: 15px; font-size: 11px; line-height: 1.7; }
  .product-note .text-link { margin-left: 32px; }
  .industries-layout { grid-template-columns: 1fr; gap: 38px; }
  .industries-layout > div:first-child > p { font-size: 13px; }
  .industry-list > div { min-height: 57px; grid-template-columns: 32px 1fr; gap: 8px; }
  .industry-list strong { font-size: 12px; }
  .sourcing-heading { display: block; margin-bottom: 31px; }
  .sourcing-heading > p { margin-top: 17px; font-size: 13px; }
  .sourcing h2 { font-size: clamp(30px, 8.1vw, 39px); }
  .sourcing-flow { grid-template-columns: 1fr; }
  .flow-step, .flow-step + .flow-step { display: grid; min-height: 0; grid-template-columns: 1fr; gap: 0; padding: 16px 0; border-left: 0; }

  .flow-step > span { display: block; margin-bottom: 14px; color: var(--accent-dark); font-size: 10px; font-weight: 700; }
.flow-step strong { margin-bottom: 4px; font-size: 13px; }
  .flow-step p { max-width: none; font-size: 11px; }
  .flow-summary { justify-content: flex-start; flex-wrap: wrap; gap: 8px; font-size: 8px; }
  .flow-summary i { font-size: 12px; }
  .oem-layout { grid-template-columns: 1fr; gap: 32px; }
  .oem-visual { min-height: 310px; }
  .drawing-frame { width: 78%; min-height: 228px; }
  .oem-copy > p { font-size: 13px; }
  .principle-grid { grid-template-columns: 1fr 1fr; }
  .principle-grid article { min-height: 178px; padding: 17px 14px; }
  .principle-grid h3 { margin-top: 0; font-size: 14px; }
  .principle-grid p { font-size: 11px; }
  .technical-layout { grid-template-columns: 1fr; gap: 34px; }
  .technical-title > p { font-size: 13px; }
  .technical-list > div { min-height: 52px; font-size: 12px; }
  .global { padding: 63px 0; }
  .global-layout { grid-template-columns: 1fr; gap: 12px; }
  .global-copy h2 { font-size: 34px; }
  .global-copy > p { font-size: 12px; }
  .region-list { grid-column: 1; gap: 12px 0; margin-top: 12px; }
  .region-list span { padding: 0 9px; font-size: 8px; }
  .region-list span:last-child { flex-basis: 100%; padding-left: 0; }
  .contact { padding: 55px 0; }
  .contact-card { grid-template-columns: 1fr; gap: 30px; padding: 29px 22px; }
  .contact h2 { font-size: 35px; }
  .contact-copy > p { font-size: 12px; }
  .contact-location { padding: 20px 0 0; border-top: 1px solid rgba(255, 255, 255, .19); border-left: 0; }
  .location-mark { margin-bottom: 15px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 28px 18px; padding-top: 38px; padding-bottom: 30px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-brand .brand img { width: 155px; }
  .footer-bottom { gap: 12px; font-size: 9px; }
  .mobile-quote { position: fixed; z-index: 90; right: 14px; bottom: max(14px, env(safe-area-inset-bottom)); display: inline-flex; min-height: 47px; align-items: center; justify-content: center; gap: 16px; padding: 0 17px; background: var(--accent); box-shadow: 0 7px 24px rgba(0, 0, 0, .2); color: var(--ink); font-size: 12px; font-weight: 700; }
  .site-footer { padding-bottom: 61px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

input[type="tel"]::placeholder { letter-spacing: -.06em; font-kerning: none; }
