:root{--ink:#202628;--graphite:#313a3e;--mist:#edf1ef;--paper:#fff;--gold:#bd9250;--gold-light:#e1c473;--line:#d7dfdd;--muted:#627075;--shell:min(1180px,calc(100% - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}.v3-shell{width:var(--shell);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.v3-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.v3-nav-wrap{height:79px;display:flex;align-items:center;justify-content:space-between}.v3-brand{display:inline-flex;align-items:center;gap:10px;color:var(--graphite);font-size:1rem;font-weight:800;letter-spacing:.055em;text-decoration:none}.v3-brand em{font-style:normal;color:var(--gold)}.v3-brand-mark{width:27px;height:27px;display:inline-block;position:relative;border:4px solid var(--gold);border-radius:50%;box-shadow:inset 0 0 0 2px #fff}.v3-brand-mark:after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--graphite)}.v3-nav{display:flex;align-items:center;gap:27px}.v3-nav a{position:relative;color:#586468;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-decoration:none;transition:color .2s ease,transform .2s ease}.v3-nav a:not(.v3-nav-contact):after{content:"";position:absolute;right:0;bottom:-11px;left:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.v3-nav a:hover,.v3-nav a:focus-visible{color:var(--ink);transform:scale(1.045)}.v3-nav a:hover:after,.v3-nav a[aria-current="page"]:after{transform:scaleX(1)}.v3-nav-contact{padding:11px 16px;color:#fff!important;background:var(--graphite)}.v3-nav-contact:hover{box-shadow:0 0 16px rgba(189,146,80,.4)}.v3-menu{display:none}.v3-hero{min-height:640px;position:relative;display:flex;align-items:center;overflow:hidden;color:#fff;background:#253034}.v3-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.03) saturate(.94);transition:transform 1.2s cubic-bezier(.22,.8,.26,1)}.v3-hero:hover>img{transform:scale(1.025)}.v3-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,34,36,.91) 0%,rgba(28,35,37,.75) 40%,rgba(28,35,37,.18) 75%),linear-gradient(0deg,rgba(20,27,29,.38),transparent 55%)}.v3-hero-copy{position:relative;padding:110px 0 120px}.v3-eyebrow{margin:0 0 18px;color:var(--gold-light);font-size:.75rem;font-weight:800;letter-spacing:.16em;line-height:1.3}.v3-hero h1,.v3-page-hero h1,.v3-intro h2,.v3-section-heading h2,.v3-work-grid h2,.v3-contact-band h2,.v3-systems-list h2,.v3-application-grid h2,.v3-about-grid h2{margin:0;font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.052em;line-height:.98}.v3-hero h1{max-width:800px;font-size:clamp(3.45rem,6.5vw,6.75rem)}.v3-hero-copy>p:not(.v3-eyebrow){max-width:570px;margin:30px 0 0;color:rgba(255,255,255,.88);font-size:1.12rem;line-height:1.6}.v3-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;margin-top:34px;padding:15px 18px;font-size:.8rem;font-weight:800;letter-spacing:.05em;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.v3-button:hover{transform:translateY(-2px)}.v3-button-gold{background:linear-gradient(135deg,#f5dd85,#c79638 70%,#a8731e);color:#25221b;box-shadow:0 10px 24px rgba(18,19,17,.23)}.v3-button-outline{border:1px solid rgba(255,255,255,.7);color:#fff}.v3-intro{padding:132px 0;background:#fff}.v3-split{display:grid;grid-template-columns:1fr 1.45fr;gap:9vw}.v3-split>.v3-eyebrow{color:var(--gold)}.v3-intro h2{max-width:12ch;font-size:clamp(3rem,5vw,5.4rem)}.v3-lead{max-width:530px;margin:44px 0 0;color:var(--muted);font-size:1.15rem;line-height:1.65}.v3-link{display:inline-flex;gap:14px;margin-top:29px;color:var(--graphite);font-size:.82rem;font-weight:800;text-decoration:none}.v3-link span{color:var(--gold)}.v3-dark-section{padding:124px 0;background:var(--graphite);color:#fff}.v3-section-heading{display:flex;justify-content:space-between;align-items:end;gap:52px;margin-bottom:48px}.v3-section-heading h2{max-width:640px;font-size:clamp(2.8rem,4.8vw,5.4rem)}.v3-section-heading>p{max-width:315px;margin:0;color:rgba(255,255,255,.72)}.v3-route-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.22)}.v3-route-grid a{min-height:250px;padding:27px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;transition:background-color .25s ease,transform .25s ease}.v3-route-grid a:first-child{border-left:1px solid rgba(255,255,255,.22)}.v3-route-grid a:hover{background:rgba(255,255,255,.06);transform:translateY(-4px)}.v3-route-grid span{color:var(--gold-light);font-size:.75rem;font-weight:800}.v3-route-grid strong{margin-top:auto;font-size:1.4rem;letter-spacing:-.02em}.v3-route-grid small{margin-top:7px;color:rgba(255,255,255,.67);font-size:.86rem}.v3-work-section{padding:125px 0;background:var(--mist)}.v3-work-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:9vw}.v3-work-grid .v3-eyebrow{color:var(--gold)}.v3-work-grid h2{max-width:8ch;font-size:clamp(3rem,4.8vw,5.2rem)}.v3-work-grid ol{margin:0;padding:0;list-style:none;border-top:1px solid #cbd5d2}.v3-work-grid li{display:grid;grid-template-columns:55px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid #cbd5d2}.v3-work-grid li>span{color:var(--gold);font-size:.76rem;font-weight:800}.v3-work-grid strong{font-size:1.05rem}.v3-work-grid p{margin:4px 0 0;color:var(--muted);font-size:.95rem}.v3-contact-band{padding:112px 0;color:#fff;background:linear-gradient(120deg,#333d41,#202628)}.v3-contact-band-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:9vw;align-items:end}.v3-contact-band h2{font-size:clamp(3.1rem,5vw,5.5rem)}.v3-contact-band p:not(.v3-eyebrow){margin:0;color:rgba(255,255,255,.73)}.v3-footer{padding:30px 0;background:#171c1e;color:rgba(255,255,255,.63);font-size:.76rem}.v3-footer .v3-shell{display:flex;align-items:center;justify-content:space-between;gap:25px}.v3-footer .v3-brand{color:#fff;font-size:.9rem}.v3-footer .v3-brand-mark:after{background:#171c1e}.v3-footer a:last-child{color:var(--gold-light);text-decoration:none}.v3-page-hero{padding:118px 0 98px;background:linear-gradient(135deg,#fff,#ecf1f0);border-bottom:1px solid var(--line)}.v3-page-hero .v3-eyebrow{color:var(--gold)}.v3-page-hero h1{max-width:850px;color:var(--graphite);font-size:clamp(3.3rem,6vw,6.2rem)}.v3-page-hero p:not(.v3-eyebrow){max-width:540px;margin:25px 0 0;color:var(--muted);font-size:1.08rem}.v3-image-panel{height:510px;background:#dce3e0;overflow:hidden}.v3-image-panel img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 40%;transition:transform .8s ease}.v3-image-panel:hover img{transform:scale(1.02)}.v3-systems-list{padding:100px 0}.v3-systems-list a{display:grid;grid-template-columns:72px 1fr auto;gap:28px;align-items:center;padding:28px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none;transition:padding .2s ease,background-color .2s ease}.v3-systems-list a:last-child{border-bottom:1px solid var(--line)}.v3-systems-list a:hover{padding-inline:14px;background:var(--mist)}.v3-systems-list span{color:var(--gold);font-size:.78rem;font-weight:800}.v3-systems-list h2{font-size:clamp(1.65rem,2.6vw,2.5rem)}.v3-systems-list p{margin:6px 0 0;color:var(--muted)}.v3-systems-list b{color:var(--gold);font-size:.78rem;white-space:nowrap}.v3-application-grid{display:grid;grid-template-columns:repeat(3,1fr);width:min(1280px,calc(100% - 48px));margin:0 auto;padding:100px 0}.v3-application-grid article{min-height:310px;padding:34px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.v3-application-grid article:first-child{border-left:1px solid var(--line)}.v3-application-grid span{color:var(--gold);font-size:.75rem;font-weight:800}.v3-application-grid h2{margin-top:80px;font-size:1.85rem}.v3-application-grid p{color:var(--muted)}.v3-about-grid{width:min(1180px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:122px 0}.v3-about-grid h2{max-width:8ch;font-size:clamp(3rem,4.8vw,5.2rem)}.v3-about-grid p{margin:0 0 22px;color:var(--muted);font-size:1.07rem;line-height:1.65}.v3-contact-page{padding:104px 0}.v3-contact-page a{display:grid;grid-template-columns:180px 1fr auto;gap:25px;align-items:center;padding:25px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none;transition:padding .2s ease,background-color .2s ease}.v3-contact-page a:last-child{border-bottom:1px solid var(--line)}.v3-contact-page a:hover{padding-inline:16px;background:var(--mist)}.v3-contact-page span{color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.1em}.v3-contact-page strong{font-size:1.25rem}.v3-contact-page b{font-size:1.3rem;color:var(--gold)}.v3-inventory-section{padding:68px 0 120px;background:#f3f6f5}.v3-inventory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;margin-bottom:30px;border-top:1px solid #c2d0cc;border-bottom:1px solid #c2d0cc;color:var(--muted);font-size:.82rem}.v3-inventory-toolbar i{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--gold)}.v3-inventory-toolbar b{color:var(--graphite)}.v3-inventory-toolbar input{width:280px;max-width:55vw;padding:12px 14px;border:1px solid #bfcfca;background:#fff;color:var(--ink);font:inherit;font-size:.88rem;outline-color:var(--gold)}.v3-parts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.part-card{display:flex;min-width:0;flex-direction:column;background:#fff;border:1px solid #d8e2df;transition:transform .25s ease,box-shadow .25s ease}.part-card:hover{transform:translateY(-4px);box-shadow:0 17px 34px rgba(36,51,50,.12)}.part-photo{height:215px;overflow:hidden;background:#edf2f0;border-bottom:1px solid #dbe4e1}.part-photo img{width:100%;height:100%;display:block;object-fit:contain;transition:transform .6s cubic-bezier(.22,.8,.26,1)}.part-card:hover .part-photo img{transform:scale(1.03)}.part-body{display:grid;flex:1;gap:10px;padding:19px}.part-meta{display:flex;justify-content:space-between;gap:10px;color:#718083;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}.part-body h3{margin:0;color:var(--graphite);font-size:1.1rem;line-height:1.25}.part-pn{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#667477;font-size:.8rem}.part-bottom{display:flex;align-items:end;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px solid #e2e8e6}.part-price-label{display:block;color:#7b888a;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.part-price{display:block;color:var(--graphite);font-size:1.05rem}.part-price.is-request{font-size:.85rem}.part-request{color:#876020;font-size:.78rem;font-weight:800;text-decoration:none}.v3-inventory-note{margin:30px 0 0;color:var(--muted);font-size:.82rem}@media(max-width:900px){.v3-nav{gap:16px}.v3-nav a{font-size:.71rem}.v3-route-grid,.v3-application-grid{grid-template-columns:1fr}.v3-route-grid a,.v3-application-grid article{border-left:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.v3-application-grid article{border-color:var(--line)}.v3-application-grid article h2{margin-top:42px}.v3-parts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){:root{--shell:min(100% - 32px,1180px)}.v3-nav-wrap{height:68px}.v3-menu{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:40px;height:40px;padding:0;border:1px solid #cbd4d1;background:#fff}.v3-menu span:not(.sr-only){width:18px;height:1px;background:var(--graphite)}.v3-nav{display:none;position:absolute;top:68px;left:0;right:0;padding:12px 16px 18px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 17px 30px rgba(25,35,34,.1)}.v3-nav.is-open{display:grid;gap:0}.v3-nav a{display:block;padding:13px 3px;border-bottom:1px solid var(--line)}.v3-nav a:after{display:none}.v3-nav-contact{text-align:center;margin-top:10px;border:0!important}.v3-hero{min-height:610px}.v3-hero-copy{padding:85px 0}.v3-hero h1{font-size:clamp(3.05rem,13vw,5rem)}.v3-hero-copy>p:not(.v3-eyebrow){font-size:1rem}.v3-intro,.v3-dark-section,.v3-work-section,.v3-contact-band{padding:78px 0}.v3-split,.v3-work-grid,.v3-contact-band-grid,.v3-about-grid{grid-template-columns:1fr;gap:30px}.v3-section-heading{display:block}.v3-section-heading>p{margin-top:20px}.v3-route-grid a{min-height:180px}.v3-work-grid h2{max-width:10ch}.v3-footer .v3-shell{align-items:flex-start;flex-direction:column;gap:9px}.v3-page-hero{padding:76px 0 65px}.v3-page-hero h1{font-size:clamp(2.85rem,12vw,4.8rem)}.v3-image-panel{height:360px}.v3-systems-list{padding:70px 0}.v3-systems-list a{grid-template-columns:38px 1fr;padding:22px 0}.v3-systems-list b{grid-column:2}.v3-application-grid{width:var(--shell);padding:70px 0}.v3-about-grid{padding:76px 0}.v3-contact-page{padding:72px 0}.v3-contact-page a{grid-template-columns:1fr auto;gap:7px;padding:21px 0}.v3-contact-page strong{grid-column:1;font-size:1.1rem}.v3-contact-page b{grid-column:2;grid-row:1 / span 2}.v3-inventory-section{padding:50px 0 80px}.v3-inventory-toolbar{align-items:stretch;flex-direction:column}.v3-inventory-toolbar input{width:100%;max-width:none}.v3-parts-grid{grid-template-columns:1fr}.part-photo{height:225px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
