:root {
  --ink: #0b0d0f;
  --ink-2: #15191d;
  --muted: #687078;
  --line: #e5e8eb;
  --paper: #ffffff;
  --paper-2: #f5f6f7;
  --accent: #fbe12a;
  --accent-strong: #e6ca00;
  --max: 1180px;
  --radius: 18px;
  --shadow: 0 18px 60px rgba(0,0,0,.08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }

.topbar {
  background: var(--ink);
  color: rgba(255,255,255,.72);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.topbar .container { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.topbar strong { color: var(--accent); font-weight: 700; }

.site-header {
  position: sticky; top: 0; z-index: 50;
  background: #fbe12a;
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(11,13,15,.08);
}
.nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; width: 190px; }
.brand img { width: 100%; height: auto; }
.nav-links { display: flex; align-items: center; gap: 30px; font-size: 14px; font-weight: 650; }
.nav-links a { position: relative; padding: 8px 0; }
.nav-links a::after { content: ""; position: absolute; left: 0; bottom: 2px; width: 0; height: 2px; background: var(--ink); transition: width .2s ease; }
.nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.site-header .btn-primary { background: var(--ink); color: #fff; border-color: var(--ink); }
.site-header .btn-primary:hover { background: #202428; border-color: #202428; }
.mobile-toggle { display: none; border: 0; background: transparent; padding: 8px; cursor: pointer; }
.mobile-toggle span { display: block; width: 24px; height: 2px; background: var(--ink); margin: 5px 0; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 46px; padding: 0 20px; border-radius: 8px; border: 1px solid transparent;
  font-size: 14px; font-weight: 750; letter-spacing: .01em; cursor: pointer;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--accent); color: #111; border-color: var(--accent); }
.btn-primary:hover { background: #ffe943; }
.btn-dark { background: var(--ink); color: #fff; }
.btn-outline { border-color: rgba(255,255,255,.28); color: #fff; background: transparent; }
.btn-light-outline { border-color: #cbd0d5; color: var(--ink); background: #fff; }


.hero { position: relative; overflow: hidden; background: var(--ink); color: #fff; }
.hero-slider { min-height: 780px; }
.hero-slides { position: relative; min-height: 780px; }
.hero-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .8s ease, visibility .8s ease; background-position: center center; background-size: cover; background-repeat: no-repeat; }
.hero-slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,8,10,.86) 0%, rgba(8,10,12,.72) 36%, rgba(8,10,12,.48) 58%, rgba(8,10,12,.70) 100%); }
.hero-content-wrap { position: relative; z-index: 2; min-height: 780px; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.75fr); gap: 48px; align-items: center; }
.hero-copy { max-width: 700px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(255,255,255,.06); font-size: 12px; text-transform: uppercase; letter-spacing: .16em; color: rgba(255,255,255,.75); }
.hero h1 { font-size: clamp(56px,7vw,88px); line-height: .94; letter-spacing: -.055em; margin: 26px 0 22px; }
.hero p { font-size: 18px; line-height: 1.7; color: rgba(255,255,255,.76); max-width: 640px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.hero-panel { position: relative; z-index: 2; margin-left: auto; width: min(100%, 390px); background: rgba(8,10,12,.74); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.12); border-radius: 22px; padding: 32px 28px; box-shadow: 0 20px 60px rgba(0,0,0,.18); }
.hero-panel-label { color: var(--accent); text-transform: uppercase; letter-spacing: .12em; font-size: 11px; font-weight: 700; }
.hero-panel h3 { margin: 14px 0 14px; font-size: 28px; line-height: 1.1; letter-spacing: -.03em; }
.hero-panel p { font-size: 15px; line-height: 1.65; color: rgba(255,255,255,.68); margin: 0; }
.hero-list { margin-top: 22px; display: grid; gap: 16px; }
.hero-list div { display: grid; grid-template-columns: 44px 1fr; gap: 12px; align-items: start; }
.hero-list div b { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(251,225,42,.14); color: var(--accent); font-size: 13px; }
.hero-list div span { color: rgba(255,255,255,.7); font-size: 15px; }
.hero-slider-controls { position: absolute; left: 50%; bottom: 34px; transform: translateX(-50%); z-index: 3; display: flex; justify-content: flex-start; }
.hero-dots { display: inline-flex; gap: 10px; align-items: center; padding: 10px 14px; border-radius: 999px; background: rgba(8,10,12,.45); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.12); }
.hero-dot { width: 12px; height: 12px; border-radius: 50%; border: 0; background: rgba(255,255,255,.38); cursor: pointer; transition: transform .2s ease, background-color .2s ease; }
.hero-dot.is-active { background: var(--accent); transform: scale(1.1); }
.hero-dot:hover { background: rgba(255,255,255,.7); }

.section { padding: 96px 0; }
.section-sm { padding: 64px 0; }
.section-dark { background: var(--ink); color: #fff; }
.section-soft { background: var(--paper-2); }
.section-heading { display: grid; grid-template-columns: 1fr minmax(300px, 510px); gap: 60px; align-items: end; margin-bottom: 44px; }
.kicker { color: #8b9299; font-weight: 750; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
.section-heading h2, .page-hero h1 { margin: 8px 0 0; font-size: clamp(36px, 4.5vw, 58px); line-height: 1.05; letter-spacing: -.035em; }
.section-heading p { margin: 0; color: var(--muted); font-size: 17px; }
.section-dark .section-heading p { color: rgba(255,255,255,.65); }

.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.category-card { position: relative; min-height: 300px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.category-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: #d5d9dd; }
.category-card::after { content: ""; position: absolute; width: 130px; height: 130px; border: 18px solid rgba(11,13,15,.04); border-radius: 50%; right: -45px; bottom: -45px; }
.category-no { color: #a0a7ae; font-size: 12px; letter-spacing: .12em; }
.category-icon { width: 52px; height: 52px; margin: 34px 0 26px; display: grid; place-items: center; border-radius: 12px; background: var(--ink); color: var(--accent); }
.category-card h3 { margin: 0 0 10px; font-size: 21px; line-height: 1.2; }
.category-card p { color: var(--muted); margin: 0 0 22px; font-size: 14px; }
.text-link { display: inline-flex; gap: 8px; align-items: center; font-size: 13px; font-weight: 800; }
.text-link span { transition: transform .15s ease; }
.text-link:hover span { transform: translateX(3px); }

.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.12); }
.value-item { padding: 38px 32px; background: var(--ink); }
.value-index { color: var(--accent); font-size: 12px; font-weight: 800; }
.value-item h3 { font-size: 22px; margin: 26px 0 10px; }
.value-item p { margin: 0; color: rgba(255,255,255,.62); font-size: 14px; }

.application-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.application { min-height: 160px; padding: 22px; border-radius: 14px; background: linear-gradient(140deg,#f1f2f3,#fff); border: 1px solid var(--line); display: flex; flex-direction: column; justify-content: flex-end; }
.application small { color: #9aa1a8; text-transform: uppercase; letter-spacing: .12em; }
.application b { margin-top: 5px; font-size: 17px; }

.process { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.process-step { padding: 34px 26px; border-right: 1px solid var(--line); }
.process-step:last-child { border-right: 0; }
.process-step strong { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--accent); font-size: 12px; }
.process-step h3 { margin: 22px 0 8px; font-size: 18px; }
.process-step p { margin: 0; color: var(--muted); font-size: 14px; }

.cta { position: relative; overflow: hidden; background: var(--accent); padding: 66px 0; }
.cta::after { content: "FLUTEX"; position: absolute; right: -30px; top: -30px; font-size: 180px; line-height: 1; font-weight: 950; letter-spacing: -.08em; color: rgba(0,0,0,.055); }
.cta-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.cta h2 { font-size: clamp(34px,4vw,52px); letter-spacing: -.035em; margin: 0 0 8px; line-height: 1.05; }
.cta p { margin: 0; color: rgba(0,0,0,.62); }

.page-hero { padding: 100px 0 72px; background: var(--ink); color: #fff; position: relative; overflow: hidden; }
.page-hero::after { content: ""; position: absolute; right: -120px; top: -100px; width: 420px; height: 420px; border: 70px solid rgba(251,225,42,.1); border-radius: 50%; }
.page-hero .container { position: relative; z-index: 2; }
.page-hero p { max-width: 700px; margin: 20px 0 0; color: rgba(255,255,255,.66); font-size: 18px; }

.product-list { display: grid; gap: 18px; }
.product-row { display: grid; grid-template-columns: 80px 1.1fr 1.3fr auto; gap: 26px; align-items: center; padding: 24px; border: 1px solid var(--line); border-radius: 14px; }
.product-row .num { color: #b0b6bc; font-weight: 700; }
.product-row h3 { margin: 0; font-size: 20px; }
.product-row p { margin: 0; color: var(--muted); font-size: 14px; }

.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; }
.about-grid h2 { margin-top: 0; font-size: 40px; line-height: 1.1; letter-spacing: -.03em; }
.about-grid p { color: var(--muted); }
.principles { display: grid; gap: 12px; }
.principle { padding: 22px; border: 1px solid var(--line); border-left: 4px solid var(--accent); border-radius: 8px; }
.principle h3 { margin: 0 0 6px; font-size: 17px; }
.principle p { margin: 0; font-size: 14px; }

.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; }
.contact-card { background: var(--ink); color: #fff; border-radius: 18px; padding: 34px; position: sticky; top: 110px; }
.contact-card h2 { font-size: 34px; letter-spacing: -.03em; margin-top: 0; }
.contact-card p { color: rgba(255,255,255,.62); }
.contact-line { padding: 17px 0; border-top: 1px solid rgba(255,255,255,.12); }
.contact-line small { display: block; color: rgba(255,255,255,.42); text-transform: uppercase; letter-spacing: .12em; margin-bottom: 4px; }
.contact-line a { color: var(--accent); font-weight: 700; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: grid; gap: 7px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: 13px; font-weight: 750; }
.field input, .field select, .field textarea { width: 100%; border: 1px solid #ccd2d7; border-radius: 8px; padding: 13px 14px; background: #fff; outline: none; }
.field textarea { min-height: 150px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: #8d949b; box-shadow: 0 0 0 3px rgba(251,225,42,.22); }
.form-note { margin-top: 12px; color: var(--muted); font-size: 12px; }


.corporate-info { margin-top: 48px; padding: 28px 0; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); display: grid; grid-template-columns: 1.25fr .9fr .9fr; gap: 34px; }
.corporate-block { display: grid; gap: 5px; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.55; }
.corporate-block strong { color: #fff; font-size: 14px; letter-spacing: .02em; }
.corporate-label { color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; margin-bottom: 4px; }
.corporate-middle-east, .corporate-turkiye { padding-left: 28px; border-left: 1px solid rgba(255,255,255,.1); }
.corporate-block a { color: inherit; }
.corporate-block a:hover { color: var(--accent); }
.corporate-cards { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.corporate-card { padding: 32px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.corporate-card-accent { background: var(--accent); border-color: var(--accent); }
.corporate-card-dark { background: var(--ink); border-color: var(--ink); color: #fff; }
.corporate-card-dark .corporate-card-tag { color: var(--accent); }
.corporate-card-dark p { color: rgba(255,255,255,.62); }
.corporate-card-dark dl div { border-top-color: rgba(255,255,255,.12); }
.corporate-card-dark dt { color: rgba(255,255,255,.45); }
.corporate-card-dark dd { color: rgba(255,255,255,.82); }
.corporate-card-tag { font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #747b82; margin-bottom: 18px; }
.corporate-card-accent .corporate-card-tag { color: rgba(0,0,0,.54); }
.corporate-card h3 { margin: 0 0 8px; font-size: 26px; line-height: 1.15; letter-spacing: -.025em; }
.corporate-card p { margin: 0 0 24px; color: var(--muted); }
.corporate-card-accent p { color: rgba(0,0,0,.62); }
.corporate-card dl { margin: 0; display: grid; gap: 16px; }
.corporate-card dl div { padding-top: 14px; border-top: 1px solid var(--line); }
.corporate-card-accent dl div { border-top-color: rgba(0,0,0,.13); }
.corporate-card dt { font-size: 10px; text-transform: uppercase; letter-spacing: .12em; color: #969da4; font-weight: 800; }
.corporate-card-accent dt { color: rgba(0,0,0,.48); }
.corporate-card dd { margin: 4px 0 0; font-size: 14px; line-height: 1.6; }

.corporate-contact { font-weight: 800; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.corporate-contact:hover { opacity: .7; }
.address-code { display: inline-block; margin-top: 5px; font-size: 12px; font-weight: 800; letter-spacing: .02em; }

.site-footer { background: #080a0c; color: #fff; padding: 68px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .7fr .7fr; gap: 60px; }
.footer-logo { width: 190px; }
.footer-copy { max-width: 470px; color: rgba(255,255,255,.5); margin-top: 22px; font-size: 14px; }
.footer-col h4 { color: rgba(255,255,255,.42); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 16px; }
.footer-col a { display: block; color: rgba(255,255,255,.76); padding: 5px 0; font-size: 14px; }
.footer-col a:hover { color: var(--accent); }
.footer-bottom { margin-top: 54px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.36); font-size: 12px; display: flex; justify-content: space-between; gap: 20px; }

.toast { position: fixed; right: 22px; bottom: 22px; z-index: 100; max-width: 380px; background: #101316; color: #fff; border-left: 4px solid var(--accent); border-radius: 8px; padding: 15px 18px; box-shadow: 0 20px 60px rgba(0,0,0,.25); opacity: 0; transform: translateY(10px); pointer-events: none; transition: .2s ease; }
.toast.show { opacity: 1; transform: translateY(0); }

@media (max-width: 900px) {
  .topbar .container { justify-content: center; }
  .topbar span:last-child { display: none; }
  .nav { min-height: 68px; }
  .brand { width: 160px; }
  .mobile-toggle { display: block; }
  .nav-actions .btn { display: none; }
  .nav-links { display: none; position: absolute; left: 0; right: 0; top: 68px; padding: 18px 20px 24px; flex-direction: column; align-items: flex-start; background: #fbe12a; border-bottom: 1px solid rgba(11,13,15,.12); box-shadow: 0 16px 30px rgba(0,0,0,.06); }
  .nav-links.open { display: flex; }
  .hero-slider, .hero-slides, .hero-content-wrap { min-height: auto; }
  .hero-content-wrap { grid-template-columns: 1fr; padding: 90px 0 120px; gap: 28px; }
  .hero-copy { max-width: 100%; }
  .hero-panel { margin: 0; width: 100%; }
  .hero-slider-controls { left: 20px; right: 20px; transform: none; justify-content: center; bottom: 22px; }
  .section { padding: 72px 0; }
  .section-heading { grid-template-columns: 1fr; gap: 18px; }
  .category-grid { grid-template-columns: repeat(2,1fr); }
  .value-grid { grid-template-columns: 1fr; }
  .application-strip { grid-template-columns: repeat(2,1fr); }
  .process { grid-template-columns: repeat(2,1fr); }
  .process-step:nth-child(2) { border-right: 0; }
  .process-step:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .cta-inner { grid-template-columns: 1fr; }
  .product-row { grid-template-columns: 52px 1fr; }
  .product-row p, .product-row .text-link { grid-column: 2; }
  .about-grid, .contact-grid { grid-template-columns: 1fr; gap: 38px; }
  .contact-card { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .corporate-info, .corporate-cards { grid-template-columns: 1fr; }
  .corporate-middle-east { padding-left: 0; padding-top: 22px; border-left: 0; border-top: 1px solid rgba(255,255,255,.1); }
}

@media (max-width: 620px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  .hero h1 { font-size: 48px; }
  .hero p { font-size: 16px; }
  .hero-panel h3 { font-size: 24px; }
  .category-grid, .application-strip, .process, .form-grid, .footer-grid { grid-template-columns: 1fr; }
  .category-card { min-height: 270px; }
  .process-step { border-right: 0; border-bottom: 1px solid var(--line); }
  .process-step:last-child { border-bottom: 0; }
  .field.full { grid-column: auto; }
  .footer-brand { grid-column: auto; }
  .corporate-card { padding: 24px; }
  .footer-bottom { flex-direction: column; }
  .page-hero { padding: 72px 0 54px; }
}


/* FLUTEX CATALOGUE UI */
.catalog-home-card { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.catalog-home-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.catalog-home-media { position: relative; height: 220px; overflow: hidden; background: #111; }
.catalog-home-photo { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.catalog-home-card:hover .catalog-home-photo { transform: scale(1.035); }
.catalog-home-shade { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.32)); }
.catalog-home-icon { position: absolute; left: 18px; bottom: 18px; width: 58px; height: 58px; padding: 9px; border-radius: 14px; background: var(--accent); display: grid; place-items: center; box-shadow: 0 10px 30px rgba(0,0,0,.16); }
.catalog-home-icon img { width: 100%; height: 100%; object-fit: contain; }
.catalog-home-body { padding: 24px 26px 28px; }
.catalog-home-body h3 { margin: 10px 0 10px; font-size: 22px; }
.catalog-home-body p { margin: 0 0 18px; color: var(--muted); font-size: 14px; }

.catalog-hero { position: relative; min-height: 530px; overflow: hidden; color:#fff; background:#0b0d0f; }
.catalog-hero-bg { position:absolute; inset:0; background-position:center 55%; background-size:cover; }
.catalog-hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,7,9,.92),rgba(5,7,9,.72) 48%,rgba(5,7,9,.35)); }
.catalog-hero-inner { position:relative; z-index:2; min-height:530px; display:flex; align-items:center; }
.catalog-hero-inner > div { max-width:790px; }
.catalog-hero h1 { margin:20px 0; font-size:clamp(52px,6vw,82px); line-height:.98; letter-spacing:-.05em; }
.catalog-hero p { max-width:690px; color:rgba(255,255,255,.74); font-size:18px; margin:0 0 30px; }

.catalog-jump { position:sticky; top:76px; z-index:35; background:rgba(255,255,255,.96); border-bottom:1px solid var(--line); backdrop-filter:blur(12px); }
.catalog-jump-inner { display:flex; gap:8px; overflow-x:auto; padding:10px 0; scrollbar-width:none; }
.catalog-jump-inner::-webkit-scrollbar { display:none; }
.catalog-jump a { flex:0 0 auto; display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; font-size:12px; font-weight:750; border:1px solid var(--line); background:#fff; }
.catalog-jump a:hover { background:var(--accent); border-color:var(--accent); }
.catalog-jump img { width:24px; height:24px; object-fit:contain; }

.catalog-section { padding:96px 0; scroll-margin-top:140px; }
.catalog-section-soft { background:var(--paper-2); }
.catalog-section-dark { background:var(--ink); color:#fff; }
.catalog-section-head { display:grid; grid-template-columns:1fr minmax(300px,500px); gap:60px; align-items:end; margin-bottom:42px; }
.catalog-section-head > p { margin:0; color:var(--muted); font-size:17px; }
.catalog-section-dark .catalog-section-head > p { color:rgba(255,255,255,.64); }
.catalog-title-wrap { display:flex; gap:18px; align-items:center; }
.catalog-number { font-size:12px; color:#8c949b; font-weight:800; letter-spacing:.12em; }
.catalog-section-icon { width:62px; height:62px; object-fit:contain; padding:9px; background:var(--accent); border-radius:14px; }
.catalog-title-wrap h2 { margin:4px 0 0; font-size:clamp(38px,5vw,60px); letter-spacing:-.04em; line-height:1; }

.catalog-feature { display:grid; grid-template-columns:1.05fr .95fr; gap:0; overflow:hidden; border:1px solid var(--line); border-radius:22px; background:#fff; margin-bottom:26px; }
.catalog-feature > img { width:100%; height:100%; min-height:390px; object-fit:cover; }
.catalog-feature > div { padding:46px; align-self:center; }
.catalog-feature h3 { font-size:34px; line-height:1.08; letter-spacing:-.03em; margin:12px 0 16px; }
.catalog-feature p { color:var(--muted); }
.catalog-tag { display:inline-flex; padding:7px 10px; border-radius:999px; background:var(--accent); color:#111; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.catalog-feature-dark { background:#101316; border-color:rgba(255,255,255,.12); }
.catalog-feature-dark p { color:rgba(255,255,255,.65); }

.catalog-product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.catalog-product-grid.four { grid-template-columns:repeat(4,1fr); }
.catalog-product { overflow:hidden; background:#fff; border:1px solid var(--line); border-radius:16px; }
.catalog-product > img { width:100%; height:220px; object-fit:cover; background:#f4f4f4; }
.catalog-product > div { padding:22px; }
.catalog-product span { font-size:10px; text-transform:uppercase; letter-spacing:.12em; color:#8a9198; font-weight:800; }
.catalog-product h3 { font-size:19px; line-height:1.2; margin:8px 0 9px; }
.catalog-product p { margin:0; color:var(--muted); font-size:13px; line-height:1.55; }
.catalog-section-soft .catalog-product { background:#fff; }

.plasma-detail-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:18px; margin-top:18px; }
.plasma-detail-grid > div, .plasma-detail-grid details { border:1px solid rgba(255,255,255,.12); background:#101316; border-radius:18px; overflow:hidden; }
.plasma-detail-grid > div img { width:100%; height:100%; min-height:330px; object-fit:cover; }
.plasma-detail-grid details { padding:28px; }
.plasma-detail-grid summary { cursor:pointer; font-size:20px; font-weight:800; color:var(--accent); }
.compat-columns { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:26px; }
.compat-columns div { display:grid; align-content:start; gap:6px; }
.compat-columns strong { color:#fff; margin-bottom:5px; }
.compat-columns span { color:rgba(255,255,255,.62); font-size:12px; }

.fluid-layout { display:grid; grid-template-columns:.78fr 1.22fr; gap:26px; align-items:stretch; }
.fluid-layout > img { width:100%; height:100%; min-height:620px; object-fit:cover; border-radius:20px; }
.fluid-content { padding:42px; border:1px solid var(--line); border-radius:20px; background:#fff; }
.fluid-content h3 { font-size:38px; margin:0 0 12px; letter-spacing:-.03em; }
.fluid-content > p { color:var(--muted); font-size:16px; }
.spec-columns { display:grid; grid-template-columns:1fr 1fr; gap:30px; margin-top:30px; }
.spec-columns h4 { margin:0 0 8px; }
.spec-columns p { color:var(--muted); font-size:13px; }
.spec-list { list-style:none; padding:0; margin:0; display:grid; }
.spec-list li { display:flex; justify-content:space-between; gap:20px; padding:8px 0; border-bottom:1px solid var(--line); font-size:12px; }
.spec-list span { color:var(--muted); text-align:right; }
.benefit-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }
.benefit-chips span, .product-chip-grid span { padding:9px 11px; background:#f2f3f4; border-radius:8px; font-size:12px; font-weight:700; }

.welding-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:24px; }
.welding-cover { width:100%; height:100%; min-height:620px; object-fit:cover; border-radius:20px; }
.welding-layout > div { border:1px solid var(--line); border-radius:20px; padding:28px; background:#fff; }
.welding-products { width:100%; height:300px; object-fit:cover; border-radius:14px; }
.welding-layout h3 { font-size:30px; margin:24px 0 14px; }
.product-chip-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; margin-bottom:24px; }

.special-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:28px; align-items:center; background:#fff; border:1px solid var(--line); border-radius:22px; overflow:hidden; }
.special-layout > div { padding:48px; }
.special-layout h3 { font-size:36px; letter-spacing:-.03em; margin:14px 0; }
.special-layout p { color:var(--muted); margin-bottom:24px; }
.special-layout img { width:100%; min-height:460px; height:100%; object-fit:contain; background:#fff; padding:28px; }

@media (max-width: 1000px) {
  .catalog-product-grid.four { grid-template-columns:repeat(2,1fr); }
  .catalog-product-grid { grid-template-columns:repeat(2,1fr); }
  .catalog-section-head { grid-template-columns:1fr; gap:16px; }
  .catalog-feature, .fluid-layout, .welding-layout, .special-layout, .plasma-detail-grid { grid-template-columns:1fr; }
  .catalog-feature > img { min-height:320px; }
  .fluid-layout > img, .welding-cover { min-height:430px; max-height:560px; }
  .compat-columns { grid-template-columns:1fr 1fr; }
}
@media (max-width:900px) { .catalog-jump { top:68px; } }
@media (max-width:620px) {
  .catalog-hero, .catalog-hero-inner { min-height:470px; }
  .catalog-hero h1 { font-size:48px; }
  .catalog-section { padding:70px 0; }
  .catalog-product-grid, .catalog-product-grid.four { grid-template-columns:1fr; }
  .catalog-home-media { height:190px; }
  .catalog-feature > div, .fluid-content, .special-layout > div { padding:28px; }
  .catalog-feature h3, .fluid-content h3, .special-layout h3 { font-size:28px; }
  .spec-columns, .compat-columns, .product-chip-grid { grid-template-columns:1fr; }
  .catalog-title-wrap { align-items:flex-start; flex-wrap:wrap; }
  .catalog-section-icon { width:54px; height:54px; }
}

.fluid-bullets { margin: 10px 0 0; padding-left: 18px; color: var(--muted); font-size: 14px; display: grid; gap: 8px; }
.fluid-note { margin: 14px 0 0; padding: 12px 14px; border-left: 3px solid var(--accent); background: rgba(251,225,42,.10); color: var(--muted); font-size: 12px; line-height: 1.55; }
.fluid-note strong { color: var(--ink); }


/* HSS TOOL FINDER */
.tool-finder { margin: 58px 0 72px; border: 1px solid var(--line); border-radius: 24px; overflow: hidden; background: #fff; box-shadow: 0 22px 70px rgba(0,0,0,.05); }
.tool-finder-intro { display:grid; grid-template-columns:.85fr 1.15fr; min-height:340px; background:#0b0d0f; color:#fff; }
.tool-finder-intro-media { position:relative; min-height:340px; overflow:hidden; }
.tool-finder-intro-media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 45%,rgba(11,13,15,.78)); }
.tool-finder-intro-media img { width:100%; height:100%; object-fit:cover; }
.tool-finder-intro-copy { padding:48px; display:flex; flex-direction:column; justify-content:center; }
.tool-finder-intro-copy h3 { font-size:clamp(38px,5vw,60px); line-height:.98; letter-spacing:-.045em; margin:14px 0 18px; }
.tool-finder-intro-copy p { max-width:670px; color:rgba(255,255,255,.68); font-size:16px; margin:0; }
.finder-trust-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.finder-trust-row span { padding:8px 11px; border:1px solid rgba(255,255,255,.14); border-radius:999px; font-size:11px; color:rgba(255,255,255,.75); }
.finder-shell { display:grid; grid-template-columns:290px 1fr; min-height:720px; }
.finder-sidebar { padding:28px 24px; background:#f5f6f7; border-right:1px solid var(--line); align-self:stretch; }
.finder-sidebar-head { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; margin-bottom:20px; }
.finder-sidebar-head h4 { margin:4px 0 0; font-size:22px; }
.finder-reset { appearance:none; border:0; background:transparent; color:#6c7379; font-size:12px; font-weight:800; cursor:pointer; padding:4px 0; }
.finder-reset:hover { color:#111; text-decoration:underline; }
.finder-field { display:grid; gap:7px; margin-bottom:14px; }
.finder-field span { font-size:11px; text-transform:uppercase; letter-spacing:.09em; color:#777f86; font-weight:800; }
.finder-field input,.finder-field select { width:100%; min-height:44px; border:1px solid #d7dce0; background:#fff; border-radius:9px; padding:0 11px; outline:none; color:#111; }
.finder-field input:focus,.finder-field select:focus { border-color:#a3a8ad; box-shadow:0 0 0 3px rgba(251,225,42,.28); }
.finder-help { margin-top:22px; padding:16px; border-radius:12px; background:#fff; border:1px solid var(--line); display:grid; gap:6px; }
.finder-help strong { font-size:13px; }
.finder-help span { color:#6f767d; font-size:12px; line-height:1.5; }
.finder-results-wrap { padding:30px; min-width:0; }
.finder-results-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; padding-bottom:18px; border-bottom:1px solid var(--line); }
.finder-results-head h4 { margin:4px 0 0; font-size:24px; }
.finder-view-note { color:#8b9298; font-size:11px; text-transform:uppercase; letter-spacing:.09em; }
.finder-active-filters { display:flex; flex-wrap:wrap; gap:8px; padding:16px 0 4px; }
.finder-active-filters span { padding:7px 10px; border-radius:999px; background:#111; color:#fff; font-size:11px; }
.finder-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding-top:20px; }
.finder-card { border:1px solid var(--line); border-radius:16px; overflow:hidden; background:#fff; transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.finder-card:hover { transform:translateY(-3px); box-shadow:0 16px 44px rgba(0,0,0,.08); border-color:#d3d7db; }
.finder-card-media { height:170px; padding:18px; background:linear-gradient(145deg,#fff,#f2f3f4); display:grid; place-items:center; }
.finder-card-media img { width:100%; height:100%; object-fit:contain; }
.finder-card-body { padding:20px; }
.finder-card-top { display:flex; gap:10px; justify-content:space-between; align-items:flex-start; }
.finder-standard { display:inline-flex; padding:6px 9px; border-radius:999px; background:var(--accent); font-size:10px; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
.finder-range { max-width:55%; text-align:right; color:#7a8187; font-size:10px; line-height:1.35; }
.finder-card h5 { margin:13px 0 8px; font-size:19px; line-height:1.2; }
.finder-card p { margin:0; color:var(--muted); font-size:13px; line-height:1.55; }
.finder-card-chips { display:flex; flex-wrap:wrap; gap:6px; margin-top:16px; }
.finder-card-chips span { padding:6px 8px; border-radius:7px; background:#f4f5f6; font-size:10px; color:#535a60; font-weight:750; }
.finder-card-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:19px; padding-top:16px; border-top:1px solid var(--line); }
.finder-spec-btn { appearance:none; border:0; background:transparent; padding:0; cursor:pointer; }
.finder-rfq { padding:7px 10px; background:#111; color:#fff; border-radius:7px; font-size:11px; font-weight:800; }
.finder-empty { text-align:center; padding:90px 20px; }
.finder-empty h4 { font-size:26px; margin:0 0 8px; }
.finder-empty p { max-width:520px; margin:0 auto 22px; color:var(--muted); }
.finder-dialog { width:min(940px,calc(100% - 32px)); border:0; padding:0; border-radius:20px; box-shadow:0 30px 100px rgba(0,0,0,.32); color:#111; }
.finder-dialog::backdrop { background:rgba(0,0,0,.62); backdrop-filter:blur(4px); }
.finder-dialog-close { position:absolute; top:16px; right:18px; z-index:3; width:38px; height:38px; border:0; border-radius:50%; background:#111; color:#fff; font-size:25px; line-height:1; cursor:pointer; }
.finder-dialog-grid { display:grid; grid-template-columns:.8fr 1.2fr; min-height:560px; }
.finder-dialog-media { background:#f2f3f4; padding:36px; display:grid; place-items:center; }
.finder-dialog-media img { width:100%; max-height:300px; object-fit:contain; }
.finder-dialog-copy { padding:46px; }
.finder-dialog-copy h3 { margin:14px 0 10px; font-size:34px; line-height:1.08; letter-spacing:-.03em; }
.finder-dialog-copy > p { color:var(--muted); }
.finder-spec-table { margin:24px 0; border-top:1px solid var(--line); }
.finder-spec-table div { display:grid; grid-template-columns:155px 1fr; gap:18px; padding:11px 0; border-bottom:1px solid var(--line); }
.finder-spec-table span { color:#888f95; font-size:11px; text-transform:uppercase; letter-spacing:.06em; }
.finder-spec-table strong { font-size:13px; }
.finder-spec-note { font-size:11px; line-height:1.5; }
.subfamily-heading { display:grid; grid-template-columns:1fr minmax(300px,480px); gap:50px; align-items:end; margin:12px 0 28px; }
.subfamily-heading h3 { margin:5px 0 0; font-size:34px; letter-spacing:-.03em; }
.subfamily-heading p { margin:0; color:var(--muted); }
@media(max-width:1050px){ .finder-shell{grid-template-columns:250px 1fr}.finder-results{grid-template-columns:1fr}.tool-finder-intro{grid-template-columns:1fr 1fr}.tool-finder-intro-copy{padding:36px}.finder-card-media{height:150px} }
@media(max-width:800px){ .tool-finder-intro{grid-template-columns:1fr}.tool-finder-intro-media{min-height:260px;max-height:320px}.tool-finder-intro-media::after{background:linear-gradient(180deg,transparent 55%,rgba(11,13,15,.72))}.finder-shell{grid-template-columns:1fr}.finder-sidebar{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(2,1fr);gap:0 12px}.finder-sidebar-head,.finder-field-wide,.finder-help{grid-column:1/-1}.finder-results-wrap{padding:24px}.subfamily-heading{grid-template-columns:1fr;gap:10px}.finder-dialog-grid{grid-template-columns:1fr}.finder-dialog-media{min-height:230px;padding:24px}.finder-dialog-copy{padding:30px}.finder-dialog{max-height:90vh;overflow:auto} }
@media(max-width:560px){ .tool-finder{border-radius:16px}.tool-finder-intro-copy{padding:28px 22px}.tool-finder-intro-copy h3{font-size:40px}.finder-sidebar{grid-template-columns:1fr;padding:22px 18px}.finder-sidebar-head,.finder-field-wide,.finder-help{grid-column:auto}.finder-results-wrap{padding:20px 14px}.finder-results-head{align-items:flex-start;flex-direction:column}.finder-view-note{display:none}.finder-card-media{height:140px}.finder-dialog-copy h3{font-size:27px}.finder-spec-table div{grid-template-columns:1fr;gap:3px}.finder-card-top{flex-direction:column}.finder-range{max-width:100%;text-align:left} }

/* Cutting-tool finder technology switcher */
.finder-switcher { margin: 56px 0 18px; padding: 28px 30px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(135deg,#fff,#f7f8f9); display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: end; }
.finder-switcher h3 { margin: 5px 0 6px; font-size: 30px; letter-spacing: -.03em; }
.finder-switcher p { margin: 0; color: var(--muted); max-width: 720px; }
.finder-tabs { display: inline-flex; gap: 8px; padding: 6px; border-radius: 12px; background: #eceff1; }
.finder-tab { min-height: 42px; padding: 0 16px; border: 0; border-radius: 8px; background: transparent; color: #555d63; font-weight: 800; font-size: 12px; cursor: pointer; white-space: nowrap; }
.finder-tab.is-active { background: var(--ink); color: #fff; box-shadow: 0 6px 18px rgba(0,0,0,.12); }
.tool-finder[hidden] { display: none !important; }
.carbide-finder .tool-finder-intro { background: linear-gradient(120deg,#080a0c,#171b1e); }
.carbide-finder .finder-card-media { background: linear-gradient(145deg,#fafafa,#eceff1); }
.carbide-finder .finder-card-media img { object-fit: contain; }
@media(max-width:850px){ .finder-switcher{grid-template-columns:1fr}.finder-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.finder-tab{white-space:normal} }
@media(max-width:560px){ .finder-switcher{padding:22px 18px;margin-top:38px}.finder-switcher h3{font-size:25px}.finder-tabs{grid-template-columns:1fr}.finder-tab{min-height:46px} }

.modular-drill-finder .tool-finder-intro { background: linear-gradient(120deg,#080a0c,#171b1e); }
.modular-drill-finder .finder-card-media { background:linear-gradient(145deg,#fafafa,#f0f2f3); }
.modular-drill-finder .finder-card-media img { object-fit:contain; }
@media(max-width:850px){ .finder-tabs{grid-template-columns:repeat(3,1fr)} }
@media(max-width:640px){ .finder-tabs{grid-template-columns:1fr} }

/* Plasma compatibility finder */
.plasma-feature { margin-bottom:56px; }
.plasma-finder { margin-top:0; background:#fff; color:#111; }
.plasma-finder-intro { background:linear-gradient(120deg,#080a0c,#171b1e); }
.plasma-finder .tool-finder-intro-media img { object-fit:cover; }
.plasma-compat-notice { padding:16px 20px; background:#fff8c7; border-bottom:1px solid #e6dc8c; color:#47421f; font-size:12px; line-height:1.6; }
.plasma-compat-notice strong { color:#111; }
.plasma-results { grid-template-columns:repeat(2,minmax(0,1fr)); }
.plasma-card { display:flex; flex-direction:column; }
.plasma-card-head { min-height:76px; padding:18px 20px; display:flex; justify-content:space-between; align-items:flex-start; gap:12px; background:linear-gradient(135deg,#111417,#24292d); color:#fff; }
.plasma-card-head .finder-standard { background:var(--accent); color:#111; }
.plasma-family { font-size:11px; color:rgba(255,255,255,.58); text-align:right; text-transform:uppercase; letter-spacing:.07em; font-weight:800; }
.plasma-card .finder-card-body { display:flex; flex-direction:column; flex:1; }
.plasma-card .finder-card-actions { margin-top:auto; }
.plasma-applications { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.plasma-applications span { padding:5px 7px; border:1px solid #dfe3e6; border-radius:999px; color:#71787d; font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.plasma-dialog-media { background:linear-gradient(145deg,#fff,#edf0f2); }
.plasma-dialog-media img { max-height:360px; object-fit:contain; }
@media(max-width:1050px){ .plasma-results{grid-template-columns:1fr} }


/* Dedicated product category pages */
.product-category-landing { background: #fff; }
.product-category-hero { position: relative; min-height: 430px; display: flex; align-items: end; padding: 90px 0 64px; background-size: cover; background-position: center; color: #fff; overflow: hidden; }
.product-category-hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(5,7,9,.90) 0%,rgba(5,7,9,.72) 48%,rgba(5,7,9,.48) 100%); }
.product-category-hero-inner { position: relative; z-index: 1; }
.product-category-hero h1 { margin: 22px 0 14px; font-size: clamp(52px,7vw,84px); line-height: .95; letter-spacing: -.05em; max-width: 900px; }
.product-category-hero p { margin: 0; max-width: 720px; font-size: 18px; line-height: 1.65; color: rgba(255,255,255,.76); }
.product-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 20px; font-size: 13px; color: rgba(255,255,255,.68); }
.product-breadcrumb a { color: var(--accent); font-weight: 700; }
.product-breadcrumb strong { color: #fff; font-weight: 700; }
@media (max-width:760px){.product-category-hero{min-height:360px;padding:72px 0 50px}.product-category-hero h1{font-size:48px}.product-category-hero p{font-size:16px}}


/* V14 launch-grade refinements */
.skip-link{position:fixed;left:12px;top:12px;z-index:9999;transform:translateY(-160%);background:#111;color:#fff;padding:10px 14px;border-radius:8px}.skip-link:focus{transform:none}
:focus-visible{outline:3px solid #fbe12a;outline-offset:3px}.site-header .brand img{aspect-ratio:1385/282}.site-search-button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 13px;border:1px solid rgba(11,13,15,.18);border-radius:8px;background:rgba(255,255,255,.2);color:#111;font-weight:800;cursor:pointer}.site-search-button svg{flex:0 0 18px;display:block}.site-search-button:hover{background:rgba(255,255,255,.45)}
.hero-picture{position:absolute;inset:0}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-title{font-size:clamp(56px,7vw,88px);line-height:.94;letter-spacing:-.055em;margin:26px 0 22px}.hero-pause{border:0;background:transparent;color:rgba(255,255,255,.78);font-size:11px;font-weight:800;cursor:pointer;padding:4px 5px}.hero-pause:hover{color:#fff}
.global-search{width:min(820px,calc(100% - 28px));border:0;border-radius:20px;padding:0;box-shadow:0 35px 110px rgba(0,0,0,.35)}.global-search::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(5px)}.global-search-shell{padding:28px}.global-search-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.global-search-head h2{font-size:34px;margin:4px 0 16px}.global-search-close{width:40px;height:40px;border:0;border-radius:50%;background:#111;color:#fff;font-size:26px;cursor:pointer}.global-search-field input{width:100%;height:58px;border:2px solid #cfd4d8;border-radius:12px;padding:0 16px;font-size:17px;outline:none}.global-search-field input:focus{border-color:#111;box-shadow:0 0 0 4px rgba(251,225,42,.35)}.global-search-hint{font-size:12px;color:#777f86;margin:10px 2px 18px}.global-search-results{display:grid;gap:8px;max-height:52vh;overflow:auto}.global-search-result{display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid #e2e5e8;border-radius:12px}.global-search-result:hover{border-color:#bec4c8;background:#f7f8f9}.global-search-type{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#6e757b}.global-search-result h3{font-size:15px;margin:0 0 3px}.global-search-result p{font-size:12px;color:#6e757b;margin:0}.global-search-arrow{font-size:20px}.global-search-empty{padding:40px;text-align:center;color:#7b8288}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.finder-mobile-toggle{display:none}.field-help{display:block;color:#737a80;font-size:11px;margin-top:6px}.hp-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.rfq-status{min-height:24px;margin-top:12px;font-size:13px}.rfq-status.is-success{color:#19733a}.rfq-status.is-error{color:#a11919}.turnstile-slot{margin:4px 0 14px}.compact-heading{grid-template-columns:1fr!important;margin-bottom:28px}.compact-heading h2{font-size:38px}.legal-copy{max-width:820px}.legal-copy h2{margin:38px 0 10px;font-size:28px}.legal-copy p{color:#4f575e}.legal-copy a{text-decoration:underline}.legal-note{padding:18px 20px;background:#f6f7f8;border-left:4px solid #fbe12a;border-radius:8px}.legal-hero{min-height:360px}
@media(max-width:900px){.hero-slider,.hero-slides{min-height:720px}.hero-content-wrap{min-height:720px;padding:76px 0 120px}.hero-title,.hero h1{font-size:clamp(44px,11vw,62px)}.hero-panel{display:none}.search-button-label{display:none}.nav-rfq{display:none}}
@media(max-width:800px){.finder-mobile-toggle{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;margin:14px 14px 0;min-height:46px;padding:0 14px;border:1px solid #d8dde0;border-radius:10px;background:#fff;font-weight:850}.finder-sidebar{display:none!important}.finder-sidebar.mobile-open{display:grid!important}.finder-shell{min-height:auto}.finder-results-wrap{padding-top:18px}}
@media(max-width:620px){.hero-slider,.hero-slides,.hero-content-wrap{min-height:660px}.hero-content-wrap{padding:64px 0 100px}.global-search-shell{padding:20px 16px}.global-search-result{grid-template-columns:1fr auto}.global-search-type{grid-column:1/-1}.global-search-result p{display:none}.site-search-button{padding:0 10px}.topbar .container span:last-child{display:none}}
.catalog-feature-product>img{object-fit:contain!important;background:#f4f5f6;padding:24px}.catalog-product>img{object-fit:contain;background:#f6f7f8;padding:14px}
/* WCAG contrast refinements for small labels on light backgrounds */
.kicker{color:#5f6870}.category-no{color:#626b73}.application small{color:#5f6870}.corporate-card dt{color:#626a71}.catalog-number{color:#626b73}.catalog-product span{color:#626b73}.finder-field span{color:#5f6870}.finder-help span{color:#5f6870}.finder-view-note{color:#626b73}.finder-range{color:#626b73}.finder-spec-table span{color:#626b73}.field-help{color:#5f6870}.global-search-hint,.global-search-empty{color:#5f6870}.global-search-type,.global-search-result p{color:#5f6870}.plasma-applications span{color:#5f6870}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-slide{transition:none!important}}
