:root{
  --bg:#EAEDEB;--bg-2:#F4F6F4;--surface:#FFFFFF;--ink:#0F1719;--ink-2:#54646A;--ink-3:#849498;
  --line:#D3D9D6;--line-soft:#E2E6E3;--deep:#0B1416;--deep-2:#111E20;--deep-ink:#EDF1EF;
  --deep-ink-2:#94A6A5;--deep-line:#22302F;--tile:#F6F7F5;--tile-line:#E4E8E4;--tile-ink:#101718;
  --accent:#1C6F66;--accent-ink:#FFFFFF;--brass:#A8813F;--maxw:1180px;
  --step--1:clamp(.76rem,.74rem + .12vw,.82rem);--step-0:clamp(.95rem,.92rem + .16vw,1.04rem);
  --step-1:clamp(1.12rem,1.05rem + .3vw,1.3rem);--step-2:clamp(1.5rem,1.3rem + .9vw,2.1rem);
  --step-3:clamp(2rem,1.6rem + 1.9vw,3.2rem);--step-4:clamp(2.6rem,1.8rem + 3.6vw,5rem);
  --sans:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --display:"Bodoni Moda",Georgia,serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
@media(prefers-color-scheme:dark){:root{--bg:#0C1213;--bg-2:#121A1B;--surface:#151E1F;--ink:#E9EEEC;--ink-2:#9FB0AF;--ink-3:#74868A;--line:#25312F;--line-soft:#1D2827;--accent:#4FA79A;--accent-ink:#06100F;--brass:#C79E58}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--step-0);line-height:1.62;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;font-weight:400}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:22px}.display{font-family:var(--display);font-weight:400;line-height:1.08;letter-spacing:-.01em}.eyebrow{font-family:var(--mono);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px;display:flex;align-items:center;gap:10px}.eyebrow::before{content:"";width:22px;height:1px;background:var(--brass);flex:none}.lead{font-size:var(--step-1);color:var(--ink-2);max-width:64ch}
.nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav__in{display:flex;align-items:center;gap:18px;min-height:64px}.brand{display:flex;align-items:baseline;gap:10px;text-decoration:none;margin-right:auto;min-width:0}.brand__mark{width:32px;height:32px;flex:none;align-self:center}.brand__mark svg{width:100%;height:100%;display:block}.brand__name{font-family:var(--display);font-size:1.12rem;white-space:nowrap}.brand__sub{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.nav__links{display:flex;gap:22px}.nav__links a{text-decoration:none;font-size:.9rem;color:var(--ink-2);padding-block:6px;border-bottom:1px solid transparent;white-space:nowrap}.nav__links a:hover,.nav__links a[aria-current="page"]{color:var(--ink);border-color:var(--brass)}
.breadcrumb{display:flex;gap:9px;align-items:center;padding-block:18px;font-family:var(--mono);font-size:.72rem;color:var(--ink-3)}.breadcrumb a:hover{color:var(--ink)}.page-hero{padding-block:clamp(58px,8vw,110px);border-block:1px solid var(--line);background:var(--bg-2)}.page-hero__in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(26px,6vw,90px);align-items:end}.page-hero h1{font-size:var(--step-4);max-width:16ch}.page-hero .lead{padding-bottom:.35em}
.catalog-section,.content-section{padding-block:clamp(52px,7vw,96px)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-card{min-width:0;background:var(--tile);color:var(--tile-ink);border:1px solid var(--tile-line);transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(10,20,22,.14)}.product-card a{display:flex;flex-direction:column;height:100%;text-decoration:none}.product-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#fff}.product-card__meta{padding:11px 13px 14px;border-top:1px solid var(--tile-line);display:flex;flex-direction:column;flex:1}.product-card__id{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;color:var(--brass)}.product-card__name{font-family:var(--display);font-size:1rem;line-height:1.25;margin-top:4px}.catalog-note{margin-top:26px;font-size:.85rem;color:var(--ink-3);max-width:72ch}
.content-section--alt{background:var(--bg-2);border-block:1px solid var(--line)}.content-section--deep{background:var(--deep);color:var(--deep-ink)}.content-section--deep .eyebrow{color:var(--deep-ink-2)}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,7vw,92px)}.content-section h2{font-size:var(--step-3);margin-bottom:22px}.content-section p{color:var(--ink-2);max-width:64ch}.content-section p+p{margin-top:16px}.content-section--deep p{color:var(--deep-ink-2)}.spec-list,.standards{border-top:1px solid var(--line)}.spec-list>div,.standards>div{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}.spec-list b,.standards b{font-family:var(--mono);font-size:.76rem;letter-spacing:.04em;color:var(--brass)}.spec-list span,.standards span{font-size:.92rem;color:var(--ink-2)}.chip-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.chip-list span{border:1px solid var(--line);padding:10px 14px;background:var(--surface);font-family:var(--mono);font-size:.78rem}.ticks{padding:0;margin:0;list-style:none;display:grid;gap:10px}.ticks li{display:grid;grid-template-columns:10px 1fr;gap:12px;color:var(--ink-2)}.ticks li::before{content:"";width:7px;height:7px;margin-top:9px;background:var(--accent);transform:rotate(45deg)}.stage-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--deep-line)}.stage-list li{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--deep-line)}.stage-list span{font-family:var(--mono);font-size:.72rem;color:#B79A63}
.inquiry-cta{padding-block:clamp(54px,7vw,88px);background:var(--deep);color:var(--deep-ink)}.inquiry-cta__in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.9fr) auto;gap:clamp(24px,4vw,54px);align-items:center}.inquiry-cta .eyebrow{color:var(--deep-ink-2)}.inquiry-cta h2{font-size:var(--step-3)}.inquiry-cta p{color:var(--deep-ink-2)}.inquiry-cta p a{color:#D8C9A6}.button{display:inline-flex;justify-content:center;text-decoration:none;background:var(--accent);color:#fff;padding:12px 18px;min-height:48px;align-items:center;white-space:nowrap}
.foot{border-top:1px solid var(--deep-line);background:var(--deep);color:var(--deep-ink-2);padding-block:26px}.foot__mark{display:flex;align-items:center;justify-content:center;gap:16px;max-width:360px;margin:0 auto 22px;color:var(--deep-ink)}.foot__mark span{flex:1;height:1px;background:var(--deep-line)}.foot__mark svg{width:26px;height:26px;flex:none}.foot__links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;padding-bottom:22px}.foot__links a{font-size:.78rem;text-decoration:none}.foot__links a:hover,.foot__links a[aria-current="page"]{color:#D8C9A6;text-decoration:underline}.foot__in{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;border-top:1px solid var(--deep-line);padding-top:22px;font-family:var(--mono);font-size:.7rem;letter-spacing:.08em}
@media(max-width:820px){.nav__in{flex-wrap:wrap;padding-block:10px;row-gap:4px}.brand__sub{display:none}.nav__links{order:3;width:100%;gap:18px;overflow-x:auto;scrollbar-width:none}.page-hero__in,.content-grid,.inquiry-cta__in{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inquiry-cta .button{justify-self:start}}
@media(max-width:540px){.wrap{padding-inline:14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card__meta{padding:9px}.product-card__name{font-size:.92rem}.spec-list>div,.standards>div{grid-template-columns:1fr;gap:5px}.page-hero{padding-block:50px}.breadcrumb{padding-block:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
