:root{--ink:#232323;--muted:#646464;--line:#dededb;--surface:#f5f5f2;--accent:#a20d1c;--white:#fff;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--white);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-underline-offset:4px}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.07;letter-spacing:-.04em;font-weight:500}h1{font-size:clamp(42px,5vw,68px)}h2{font-size:clamp(32px,3.4vw,48px)}h3{font-size:25px}.wrap{max-width:var(--max);margin:auto;padding-inline:48px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.muted{color:var(--muted)}.lede{font-size:20px;line-height:1.5;color:var(--muted);max-width:590px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:11px 22px;border:1px solid var(--accent);background:var(--accent);color:#fff;text-decoration:none;border-radius:0;font-size:14px;font-weight:600;line-height:1.4}.btn:hover{background:#800a16;border-color:#800a16}.btn.outline{color:var(--accent);background:white}.btn.outline:hover{background:#fff5f5}.text-link{font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.section{padding-block:88px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px}.section-heading h2{max-width:620px}.section-heading .eyebrow{margin-bottom:18px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:28px}.brand{text-decoration:none;white-space:nowrap;font-size:20px;font-weight:600;letter-spacing:-.04em}.nav{display:flex;align-items:center;gap:28px;font-size:13px}.nav a{text-decoration:none}.nav a[aria-current=page]{color:var(--accent)}.nav a:hover{text-decoration:underline}.nav .contact-nav{border:1px solid var(--accent);padding:9px 16px;color:var(--accent)}.nav .inquiry-nav{font-size:12px;color:var(--muted)}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:42px;align-items:center;min-height:592px;padding-block:70px}.hero .eyebrow{margin-bottom:26px}.hero .lede{margin-top:24px;max-width:460px;font-size:18px}.hero .actions{margin-top:32px}.hero-image{padding:30px 0;position:relative}.hero-image img{width:100%;object-fit:contain}.photo-label{font-size:11px;color:var(--muted);display:block;margin-top:18px;letter-spacing:.03em}.family-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px}.feature-family{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:24px;border-top:1px solid var(--line);padding-top:30px}.feature-family .product-image{height:245px;background:var(--surface);padding:34px}.feature-family img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.feature-family p{font-size:14px;color:var(--muted);margin:18px 0 22px}.family-links{display:grid;grid-template-columns:repeat(4,1fr);column-gap:36px;margin-top:40px}.family-links a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:18px 0;text-decoration:none;font-size:14px}.family-links small{color:var(--muted)}.application-home{background:var(--surface)}.application-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:center}.application-grid .eyebrow{margin-bottom:22px}.application-grid .lede{font-size:17px;margin-top:24px}.application-grid .actions{margin-top:30px}.component-group{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px;align-items:center;min-height:280px}.component{min-width:0}.component img{height:155px;width:100%;object-fit:contain;mix-blend-mode:multiply}.component span{display:block;text-align:center;font-size:12px;color:var(--muted);margin-top:24px}.application-label{display:flex;justify-content:space-between;border-top:1px solid #ccc;padding-top:15px;gap:20px;font-size:11px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-grid .eyebrow{margin-bottom:22px}.about-grid p{margin-bottom:25px}.about-grid .lede{font-size:19px}.contact-band{padding-block:66px;border-top:1px solid var(--line)}.contact-band .wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}.contact-band h2{font-size:36px}.contact-band p{margin-top:14px;color:var(--muted);font-size:15px}.site-footer{border-top:1px solid var(--line);padding-block:26px;font-size:11px;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:24px}.footer-links{display:flex;gap:22px}.page-intro{padding-block:55px 43px}.page-intro .eyebrow{margin-bottom:20px}.page-intro .lede{margin-top:20px;font-size:18px}.breadcrumbs{display:flex;gap:10px;color:var(--muted);font-size:12px;margin-bottom:35px;flex-wrap:wrap}.breadcrumbs a{text-decoration:none}.catalogue{display:grid;grid-template-columns:212px minmax(0,1fr);gap:55px;padding-bottom:80px}.filters{position:sticky;top:110px;align-self:start}.filters label{display:block;font-size:12px;margin:18px 0 8px}.filters input{width:100%;border:1px solid #bdbdb9;padding:11px;background:#fff}.filter-list{display:flex;flex-direction:column;margin-top:25px}.filter-list button{text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:14px 0;font-size:13px;display:flex;justify-content:space-between;gap:15px}.filter-list button.active{color:var(--accent);font-weight:600}.filter-list span{color:var(--muted);font-size:11px}.catalog-count{font-size:12px;color:var(--muted);margin-bottom:25px}.catalog-section{margin-bottom:48px}.catalog-section h2{font-size:28px;display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:15px}.catalog-section h2 span{font-size:12px;letter-spacing:0;align-self:end;color:var(--muted)}.catalog-row{display:grid;grid-template-columns:92px minmax(0,1fr) 24px;gap:28px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line);text-decoration:none}.catalog-row img{height:68px;width:92px;object-fit:contain}.catalog-row strong{display:block;font-size:19px;font-weight:500;line-height:1.2;letter-spacing:-.02em}.catalog-row small{display:block;font-size:12px;color:var(--muted);margin-top:9px}.catalog-row:hover strong{color:var(--accent)}.catalog-row .arrow{color:var(--accent)}.catalog-set{background:var(--surface);padding:25px;margin-top:20px}.catalog-set .btn{margin-top:20px}.catalog-set p{margin-top:14px;font-size:14px;color:var(--muted)}.series{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:65px}.series-photo{background:var(--surface);display:flex;align-items:center;justify-content:center;padding:58px;min-height:435px}.series-photo img{max-height:360px;width:100%;object-fit:contain;mix-blend-mode:multiply}.series-info h1{font-size:43px}.series-info .eyebrow{margin-bottom:20px}.series-info p{font-size:14px;color:var(--muted);margin-top:22px;max-width:540px}.source-note{font-size:11px!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px;margin-top:22px;min-width:0}.field label{font-size:12px;font-weight:600}.field select,.field input,.field textarea{background:#fff;border:1px solid #b8b8b4;min-width:0;width:100%;padding:11px 12px;min-height:47px;border-radius:0;color:var(--ink)}.field textarea{resize:vertical;min-height:150px}.field.full{grid-column:1/-1}.selector-summary{padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted);min-height:52px}.series-info .actions{margin-top:25px}.status{font-size:13px;color:var(--accent);margin-top:18px;min-height:20px}.quantity-note{font-size:11px!important;margin-top:12px!important}.specifications{padding-block:56px 72px;border-top:1px solid var(--line)}.specifications h2{font-size:32px;margin-bottom:20px}.specifications p{font-size:13px;color:var(--muted);margin-bottom:22px;max-width:840px}.table-scroll{width:100%;overflow:auto}.spec-table{border-collapse:collapse;width:100%;min-width:540px;text-align:left;font-size:13px}.spec-table th{font-weight:500;white-space:nowrap;background:var(--surface)}.spec-table th,.spec-table td{padding:13px 15px;border-bottom:1px solid var(--line)}.spec-table tr.selected{color:var(--accent);background:#fff8f8}.spec-table tr.selected td:first-child{font-weight:600}.source-excerpt{margin-top:26px;border-top:1px solid var(--line);padding-top:20px}.source-excerpt summary{cursor:pointer;font-size:14px;font-weight:500;padding-block:4px}.source-excerpt img{width:min(100%,950px);margin:25px auto 18px}.source-excerpt a{font-size:12px}.confirmation-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:34px}.confirmation-list p{font-size:13px;margin-top:8px}.confirmation-list h3{font-size:16px;letter-spacing:0}.application-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;margin-bottom:55px}.application-detail h1{font-size:46px}.application-detail .lede{font-size:17px;margin-top:23px}.application-detail .component-group{min-height:330px}.application-detail .component img{height:170px}.concept{font-size:11px;color:var(--accent);letter-spacing:.08em;margin-bottom:20px}.bom{width:100%;border-collapse:collapse;font-size:14px}.bom td,.bom th{padding:17px 0;border-bottom:1px solid var(--line);text-align:left;font-weight:400}.bom th{font-size:12px;color:var(--muted)}.bom td:last-child,.bom th:last-child{text-align:right}.bom a{text-decoration:none}.bom a:hover{color:var(--accent)}.boundary{border-left:2px solid var(--accent);padding-left:22px;margin-top:30px;color:var(--muted);font-size:13px;max-width:780px}.about-copy{max-width:820px;padding-bottom:70px}.about-copy p{font-size:21px;line-height:1.65;margin-top:24px}.about-role{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.about-role .eyebrow{color:var(--accent);margin-bottom:20px}.about-role p{font-size:14px;color:var(--muted);margin-top:18px}.contact-layout{display:grid;grid-template-columns:1fr .85fr;gap:90px;padding-bottom:80px}.contact-form .field{margin-top:20px}.contact-form h2,.inquiry-list h2{font-size:27px}.demo-note{font-size:12px;color:var(--muted);margin:18px 0 25px;max-width:600px}.contact-channels{display:flex;gap:45px;margin-top:25px;padding-block:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-channels strong{display:block;font-size:12px;font-weight:500}.contact-channels span{font-size:13px;color:var(--muted)}.mode-picker{display:flex;gap:26px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.mode-picker label{display:flex;align-items:center;gap:8px}.mode-picker input{accent-color:var(--accent)}.error{color:var(--accent);font-size:12px;margin-top:8px}.error:empty{display:none}[aria-invalid=true]{border-color:var(--accent)!important}.form-result{margin-top:22px;padding:20px 0;color:var(--accent);font-size:15px}.form-result:empty{display:none}.inquiry-list{border-top:1px solid var(--ink);padding-top:22px}.inquiry-list .empty{padding-block:30px;font-size:14px;color:var(--muted)}.inquiry-item{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:58px 1fr;gap:22px}.inquiry-item img{width:58px;height:64px;object-fit:contain}.inquiry-item h3{font-size:17px;letter-spacing:-.02em;line-height:1.3}.inquiry-item p{font-size:12px;color:var(--muted);margin-top:8px}.inquiry-item .field{margin-top:12px}.inquiry-item select,.inquiry-item input{font-size:12px;padding:7px;min-height:37px}.inquiry-item .quantity-control{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:12px}.inquiry-item .quantity-control input{width:75px;border:1px solid #bbb;padding:6px}.remove{border:0;background:none;color:var(--accent);padding:0;font-size:12px;text-decoration:underline;margin-top:12px}.list-actions{display:flex;gap:24px;align-items:center;margin-top:25px}.list-actions button{border:0;background:none;text-decoration:underline;font-size:12px;padding:0;color:var(--muted)}.missing{padding-block:50px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:10px;background:#fff;padding:10px;z-index:50}.review-note{font-size:11px;color:var(--muted);padding-block:14px}.no-results{padding:40px 0;font-size:15px;color:var(--muted)}
@media(min-width:1500px){.wrap{padding-inline:24px}.hero{min-height:640px}}
@media(max-width:1000px){.wrap{padding-inline:30px}.nav{gap:18px}.hero{gap:30px;min-height:520px}.family-intro{gap:30px}.feature-family{grid-template-columns:1fr}.feature-family .product-image{height:220px}.family-links{grid-template-columns:repeat(2,1fr)}.application-grid{gap:30px}.about-grid{gap:45px}.series{gap:40px}.series-photo{padding:30px;min-height:350px}.series-info h1{font-size:36px}.contact-layout{gap:45px}.catalogue{gap:32px;grid-template-columns:180px minmax(0,1fr)}.application-detail{gap:40px}.application-detail h1{font-size:39px}}
@media(max-width:700px){.wrap{padding-inline:22px}.header-inner{min-height:105px;flex-wrap:wrap;gap:0;padding-block:16px 12px}.brand{font-size:20px}.nav{display:flex;justify-content:space-between;width:100%;gap:13px;margin-top:14px;font-size:12px}.nav .contact-nav{border:0;padding:0}.nav .inquiry-nav{font-size:11px}.hero{display:flex;flex-direction:column;gap:12px;padding-block:42px 50px;align-items:stretch;min-height:0}.hero h1{font-size:43px}.hero .eyebrow{margin-bottom:20px}.hero .lede{font-size:16px;max-width:340px;margin-top:19px}.hero-image{order:0;padding:20px 4px 0}.hero-image img{height:190px;object-fit:contain}.hero .actions{margin-top:24px;gap:18px}.hero .btn{padding-inline:17px}.photo-label{font-size:10px;margin-top:13px}.section{padding-block:48px}.section-heading{display:block;margin-bottom:30px}.section-heading .text-link{display:inline-block;margin-top:22px}.section-heading .eyebrow{margin-bottom:18px}h2{font-size:33px}.family-intro{display:block}.feature-family{grid-template-columns:115px 1fr;gap:20px;padding-block:25px;border-bottom:0}.feature-family .product-image{height:160px;padding:14px}.feature-family h3{font-size:23px}.feature-family p{font-size:13px;margin:12px 0 16px}.feature-family .text-link{font-size:12px}.family-links{gap:0 25px;margin-top:15px}.family-links a{font-size:12px;padding-block:15px}.application-grid{display:flex;flex-direction:column;align-items:stretch;gap:20px}.application-grid .lede{font-size:15px;margin-top:21px}.component-group{gap:15px;min-height:210px}.component img{height:115px}.component span{font-size:10px;margin-top:14px}.application-label{font-size:10px}.about-grid{display:block}.about-grid .lede{margin:26px 0;font-size:17px}.contact-band{padding-block:45px}.contact-band .wrap{display:block}.contact-band h2{font-size:31px}.contact-band .btn{margin-top:25px}.footer-inner{display:block}.footer-links{margin-top:15px}.page-intro{padding-block:34px 32px}.page-intro h1{font-size:41px}.page-intro .lede{font-size:16px}.catalogue{display:block;padding-bottom:40px}.filters{position:static;margin-bottom:32px}.filters input{max-width:100%}.filter-list{flex-flow:row wrap;gap:8px 18px;margin-top:19px}.filter-list button{font-size:12px;border-bottom:1px solid var(--line);gap:6px;padding:9px 0}.catalog-section{margin-bottom:34px}.catalog-section h2{font-size:25px}.catalog-row{grid-template-columns:65px minmax(0,1fr) 15px;gap:18px;padding-block:20px}.catalog-row img{width:65px;height:58px}.catalog-row strong{font-size:17px}.catalog-row small{font-size:11px}.catalog-count{font-size:11px}.breadcrumbs{font-size:11px;margin-bottom:25px}.series{display:flex;flex-direction:column;gap:28px;padding-bottom:40px}.series-photo{padding:35px;min-height:240px}.series-photo img{height:190px}.series-info h1{font-size:35px}.series-info .eyebrow{margin-bottom:15px}.series-info p{margin-top:17px;font-size:13px}.field{margin-top:20px}.form-grid{gap:14px}.field select,.field input,.field textarea{font-size:14px}.series-info .actions{gap:18px}.specifications{padding-block:35px 45px}.specifications h2{font-size:28px}.spec-table{font-size:12px}.spec-table th,.spec-table td{padding:11px}.confirmation-list{grid-template-columns:1fr;gap:20px}.confirmation-list p{margin-bottom:0}.source-excerpt img{max-width:none;width:100%}.application-detail{display:flex;flex-direction:column;gap:30px;margin-bottom:35px}.application-detail h1{font-size:37px}.application-detail .component-group{min-height:210px}.application-detail .component img{height:120px}.bom{font-size:13px}.bom th{font-size:11px}.boundary{font-size:12px;margin-top:25px}.about-copy{padding-bottom:45px}.about-copy p{font-size:18px}.about-role{grid-template-columns:1fr;gap:35px}.about-role h3{font-size:24px}.contact-layout{display:flex;flex-direction:column;gap:45px;padding-bottom:45px}.contact-channels{gap:35px}.contact-form h2,.inquiry-list h2{font-size:25px}.demo-note{font-size:12px}.mode-picker{gap:20px;font-size:12px}.list-actions{flex-wrap:wrap}.inquiry-item{gap:15px}.review-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.about-pending{margin-top:26px}
.status a{display:block;width:fit-content;white-space:nowrap;margin-top:7px}
.status:empty{display:none}.table-hint{display:none}@media(max-width:700px){.table-hint{display:block;font-size:11px!important;margin-bottom:12px!important}}
@media(max-width:360px){.nav{gap:8px;font-size:11px}.nav .inquiry-nav{font-size:10px;gap:0;white-space:nowrap}.wrap{padding-inline:20px}.hero h1{font-size:39px}}
#header{position:sticky;top:0;z-index:20}.site-header{position:static}
@media(max-width:700px){.quote-mode .inquiry-list{order:-1}.series{gap:18px}.series>div:first-child,.series-info{display:contents}.series .eyebrow{order:1;margin-bottom:0}.series h1{order:2}.series-photo{order:3;min-height:215px;padding:28px}.series-photo img{height:165px}.series .photo-label{order:4;margin-top:0}.series-info p{order:5;margin-top:0}.series .source-note{order:6}.series form{order:7}.series-info .field:first-child{margin-top:8px}}
@media(max-width:700px){.nav a{min-height:30px;display:inline-flex;align-items:center}.nav .contact-nav{min-height:30px}.nav .inquiry-nav{gap:2px}.header-inner{padding-bottom:8px}.nav{margin-top:9px}}
@media(max-width:700px){.hero{display:flex;gap:0}.hero>div:first-child{display:contents}.hero .eyebrow{order:1}.hero h1{order:2}.hero-image{order:3;padding-top:24px}.hero .lede{order:4;margin-top:22px}.hero .actions{order:5;margin-top:25px}.hero .photo-label{font-size:9px}.hero .actions .text-link{font-size:12px}.hero .actions{gap:16px}.hero .btn{font-size:12px;gap:18px}}

.footer-links{flex-wrap:wrap}.contact-channels a{font-size:16px;overflow-wrap:anywhere}#draft-panel{margin-top:25px}#email-draft{min-height:260px;font-size:13px}#draft-panel .actions{gap:14px}[hidden]{display:none!important}
