@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(/assets/fonts/k3k6o8UDI-1M0wlSV9XAw6lQkqWY8Q82sJaRE-NWIDdgffTTNDNp8A.ttf) format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:normal;font-display:swap;src:url(/assets/fonts/k3k6o8UDI-1M0wlSV9XAw6lQkqWY8Q82sJaRE-NWIDdgffTTBjNp8A.ttf) format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:normal;font-display:swap;src:url(/assets/fonts/k3k6o8UDI-1M0wlSV9XAw6lQkqWY8Q82sJaRE-NWIDdgffTT6jRp8A.ttf) format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:normal;font-display:swap;src:url(/assets/fonts/k3k6o8UDI-1M0wlSV9XAw6lQkqWY8Q82sJaRE-NWIDdgffTT0zRp8A.ttf) format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:normal;font-display:swap;src:url(/assets/fonts/k3k6o8UDI-1M0wlSV9XAw6lQkqWY8Q82sJaRE-NWIDdgffTTtDRp8A.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/-F63fjptAgt5VM-kVkqdyU8n5ig.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/-F6qfjptAgt5VM-kVkqdyU8n3twJ8lc.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/-F6qfjptAgt5VM-kVkqdyU8n3vAO8lc.ttf) format("truetype")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/nwpBtKy2OAdR1K-IwhWudF-R9QMylBJAV3Bo8Ky461EN.ttf) format("truetype")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/nwpBtKy2OAdR1K-IwhWudF-R9QMylBJAV3Bo8KyK61EN.ttf) format("truetype")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/nwpBtKy2OAdR1K-IwhWudF-R9QMylBJAV3Bo8Kxm7FEN.ttf) format("truetype")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/nwpBtKy2OAdR1K-IwhWudF-R9QMylBJAV3Bo8Kxf7FEN.ttf) format("truetype")}:root{--color-ramsey-green: #24412f;--color-aged-brass: #bf9651;--color-warm-ivory: #f6efe2;--color-parchment: #f2e3c8;--color-shop-graphite: #242421;--color-cool-steel: #878e78;--color-deep-ink: #10241b;--color-safety-white: #ffffff;--color-danger: #9c2f24;--color-success: #24412f;--font-headline: "Archivo", Arial, "Helvetica Neue", sans-serif;--font-body: "Source Sans 3", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--radius-sm: 4px;--radius-md: 8px;--radius-pill: 999px;--shadow-hairline: 0 0 0 1px rgba(36, 36, 33, .12);--shadow-panel: 0 18px 45px rgba(16, 36, 27, .08);--container: 1180px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 72px;--space-9: 96px;--text-sm: 14px;--text-base: 17px;--text-md: 19px;--text-lg: 24px;--text-xl: 36px;--text-2xl: 54px}@media(max-width:720px){:root{--text-base: 16px;--text-md: 18px;--text-lg: 22px;--text-xl: 30px;--text-2xl: 42px;--space-8: 56px;--space-9: 72px}}*{box-sizing:border-box}html{color:var(--color-shop-graphite);background:var(--color-warm-ivory);font-family:var(--font-body);font-size:var(--text-base);letter-spacing:0;scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--color-warm-ivory)}body,button,input,select,textarea{font-family:var(--font-body)}a{color:inherit;text-decoration:none}a:hover{color:var(--color-aged-brass)}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--color-aged-brass);outline-offset:3px}::selection{color:var(--color-warm-ivory);background:var(--color-ramsey-green)}h1,h2,h3,h4,.headline{margin:0;color:var(--color-shop-graphite);font-family:var(--font-headline);font-weight:800;line-height:1.05;letter-spacing:0}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg);font-weight:700;line-height:1.18}p{margin:0;line-height:1.58}ul,ol{margin-top:0;margin-bottom:0;padding-left:1.25rem}li+li{margin-top:8px}.container{width:min(100% - 40px,var(--container));margin-inline:auto}.container.narrow{width:min(100% - 40px,860px)}.section{padding-block:var(--space-8)}.section-tight{padding-block:var(--space-7)}.section-white{background:var(--color-safety-white)}.section-cream{background:var(--color-warm-ivory)}.section-parchment{background:var(--color-parchment)}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--color-cool-steel);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.lead{max-width:720px;color:#242421c7;font-size:var(--text-md);line-height:1.48}.muted{color:#242421ad}.mono{font-family:var(--font-mono)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;border:1px solid transparent;border-radius:var(--radius-md);padding:12px 20px;color:var(--color-safety-white);background:var(--color-ramsey-green);font-family:var(--font-headline);font-size:15px;font-weight:700;line-height:1;text-align:center;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.button:hover{color:var(--color-safety-white);background:var(--color-deep-ink)}.button.secondary{color:var(--color-ramsey-green);background:transparent;border-color:var(--color-ramsey-green);border-width:2px}.button.secondary:hover{color:var(--color-deep-ink);border-color:var(--color-aged-brass);background:var(--color-parchment)}.button.brass{color:var(--color-deep-ink);background:var(--color-aged-brass)}.button.brass:hover{color:var(--color-safety-white);background:var(--color-ramsey-green)}.button.large{min-height:56px;padding-inline:30px;font-size:18px}.grid{display:grid;gap:var(--space-5)}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--color-parchment);border-radius:var(--radius-md);background:var(--color-safety-white);box-shadow:0 12px 28px #10241b0f}.card-pad{padding:var(--space-5)}.brass-rule{height:4px;width:100%;background:var(--color-aged-brass)}.site-header{position:sticky;z-index:20;top:0;background:var(--color-safety-white);border-bottom:1px solid var(--color-parchment)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:var(--space-5)}.site-brand{display:inline-flex;align-items:center;gap:14px;min-width:0;color:var(--color-shop-graphite);font-family:var(--font-headline);font-weight:800}.site-brand img{width:146px;height:auto;object-fit:contain}.site-brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-nav{display:flex;align-items:center;gap:var(--space-6);font-family:var(--font-headline);font-size:14px;font-weight:700}.site-nav a:not(.button){color:var(--color-ramsey-green);transition:color .16s ease}.site-nav a:not(.button):hover{color:var(--color-aged-brass)}.mobile-menu-toggle{display:none}.hero{position:relative;overflow:hidden;min-height:640px;color:var(--color-warm-ivory);background:var(--color-deep-ink);border-bottom:4px solid var(--color-aged-brass)}.hero:before{position:absolute;inset:0;content:"";background-image:linear-gradient(90deg,#10241bf0,#10241bd1 48%,#10241b2e),var(--hero-image);background-position:center;background-size:cover}.hero__inner{position:relative;z-index:1;display:grid;align-content:center;min-height:640px;max-width:920px;padding-block:var(--space-9)}.hero h1,.hero p{color:inherit}.hero h1{max-width:880px;color:var(--color-safety-white);font-size:clamp(42px,6vw,72px);line-height:1}.hero .lead{margin-top:24px;color:var(--color-parchment);font-size:clamp(18px,2vw,22px)}.hero__tag{width:fit-content;margin-bottom:24px;border:1px solid rgba(191,150,81,.75);border-radius:var(--radius-pill);padding:7px 12px;color:var(--color-parchment);background:#24412fe6}.hero__tag:before{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-aged-brass);content:""}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:40px}.hero__actions .button.secondary{color:var(--color-warm-ivory);border-color:var(--color-warm-ivory)}.hero__actions .button.secondary:hover{color:var(--color-safety-white);border-color:var(--color-ramsey-green);background:var(--color-ramsey-green)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-7)}.section-heading>div{max-width:700px}.section-heading h2+p,.section-intro h2+p{margin-top:14px}.section-link{display:inline-flex;align-items:center;gap:8px;color:var(--color-ramsey-green);font-family:var(--font-headline);font-size:15px;font-weight:700}.capability-card{display:flex;flex-direction:column;min-height:100%;padding:var(--space-6);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.capability-card:hover{border-color:var(--color-aged-brass);box-shadow:var(--shadow-panel);transform:translateY(-2px)}.capability-card__icon{display:inline-grid;place-items:center;width:64px;height:64px;margin-bottom:var(--space-5);border-radius:var(--radius-md);color:var(--color-aged-brass);background:var(--color-warm-ivory);transition:color .16s ease,background .16s ease}.capability-card:hover .capability-card__icon{color:var(--color-aged-brass);background:var(--color-deep-ink)}.capability-card p{margin-top:12px}.capability-card__link{margin-top:auto;padding-top:var(--space-5)}.process-band{padding-block:var(--space-8);color:var(--color-safety-white);background:var(--color-ramsey-green);border-block:4px solid var(--color-aged-brass);text-align:center}.process-band h2{color:var(--color-safety-white)}.process-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:var(--space-5);max-width:980px;margin:var(--space-7) auto 0}.process-rail__item{position:relative;display:grid;justify-items:center;gap:var(--space-3);color:var(--color-warm-ivory);font-family:var(--font-headline);font-size:16px;font-weight:700}.process-rail__number{position:relative;z-index:1;display:inline-grid;place-items:center;width:48px;height:48px;border:2px solid var(--color-aged-brass);border-radius:50%;color:var(--color-parchment);background:var(--color-deep-ink);font-family:var(--font-mono);font-size:14px}.process-rail__line{position:absolute;z-index:0;top:24px;left:50%;width:calc(100% + var(--space-5));height:1px;background:#f6efe259}.story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);gap:var(--space-8);align-items:center}.story-copy{display:grid;gap:var(--space-5)}.check-list{display:grid;gap:var(--space-4);padding-left:0;list-style:none}.check-list li{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--color-ramsey-green);font-family:var(--font-headline);font-weight:700}.check-list li+li{margin-top:0}.check-list svg{flex:0 0 auto;color:var(--color-aged-brass);margin-top:2px}.media-card{position:relative}.media-card__frame{overflow:hidden;aspect-ratio:4 / 3;border:4px solid var(--color-parchment);border-radius:var(--radius-md);box-shadow:0 18px 36px #10241b29}.media-card__frame img{width:100%;height:100%;object-fit:cover}.media-card__note{position:absolute;left:-28px;bottom:-28px;border:1px solid rgba(246,239,226,.12);border-radius:var(--radius-md);padding:var(--space-5);color:var(--color-safety-white);background:var(--color-deep-ink);box-shadow:0 18px 40px #10241b3d}.media-card__note p:first-child{color:var(--color-aged-brass);font-family:var(--font-mono);font-size:12px;font-weight:600;text-transform:uppercase}.media-card__note p:last-child{margin-top:4px;font-family:var(--font-headline);font-size:22px;font-weight:800}.rfq-cta{text-align:center}.rfq-cta .lead{margin:var(--space-4) auto 0}.rfq-card{max-width:620px;margin:var(--space-7) auto 0;text-align:left}.rfq-card h3{display:flex;align-items:center;gap:10px}.rfq-card ul{margin-top:var(--space-4);color:var(--color-cool-steel);font-size:15px}.rfq-cta__action{margin-top:var(--space-6)}.page-hero{padding-block:var(--space-8);color:var(--color-warm-ivory);background:var(--color-deep-ink);border-bottom:4px solid var(--color-aged-brass);text-align:center}.page-hero h1{max-width:900px;margin-inline:auto;color:var(--color-safety-white);font-size:clamp(38px,5vw,56px)}.page-hero .lead{margin:22px auto 0;color:var(--color-parchment);font-size:clamp(18px,2vw,22px)}.content-sidebar-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:var(--space-7);align-items:start}.side-stack{display:grid;gap:var(--space-5)}.side-panel{border-radius:var(--radius-md);padding:var(--space-5)}.side-panel.dark{color:var(--color-safety-white);background:var(--color-ramsey-green)}.side-panel.dark h3,.side-panel.dark p{color:inherit}.side-panel.warm{color:var(--color-deep-ink);background:var(--color-parchment)}.detail-list{display:grid;gap:14px}.detail-list div{display:grid;gap:4px}.detail-list dt{color:var(--color-aged-brass);font-family:var(--font-mono);font-size:12px;font-weight:700;text-transform:uppercase}.detail-list dd{margin:0;color:inherit;font-weight:700}.value-card{border-top:4px solid var(--color-aged-brass);border-radius:var(--radius-sm)}.quality-card{padding:var(--space-6);background:var(--color-warm-ivory)}.quality-card__icon{display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:var(--space-5);border-radius:50%;color:var(--color-aged-brass);background:var(--color-ramsey-green)}.inspection-panel{display:grid;grid-template-columns:2fr 1fr;overflow:hidden;color:var(--color-safety-white);background:var(--color-ramsey-green);border:2px solid var(--color-aged-brass);border-radius:var(--radius-md)}.inspection-panel h2,.inspection-panel h3,.inspection-panel p{color:inherit}.inspection-panel__main,.inspection-panel__cta{padding:var(--space-6)}.inspection-panel__cta{display:flex;flex-direction:column;justify-content:center;background:var(--color-deep-ink);border-left:1px solid rgba(246,239,226,.24)}.equipment-groups{display:grid;gap:var(--space-7)}.equipment-group{overflow:hidden;border:2px solid var(--color-parchment);border-radius:var(--radius-md);background:var(--color-safety-white)}.equipment-group__header{border-bottom:4px solid var(--color-aged-brass);padding:18px var(--space-5);color:var(--color-safety-white);background:var(--color-ramsey-green)}.equipment-group__header h2{color:inherit;font-size:22px}.equipment-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,auto);gap:var(--space-4);align-items:center;padding:18px var(--space-5)}.equipment-row+.equipment-row{border-top:1px solid var(--color-parchment)}.equipment-row:hover{background:var(--color-warm-ivory)}.equipment-row__spec{width:fit-content;justify-self:end;border:1px solid rgba(135,142,120,.28);border-radius:var(--radius-sm);padding:6px 10px;color:var(--color-cool-steel);background:var(--color-safety-white);font-family:var(--font-mono);font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.field{display:grid;gap:8px}.field.full{grid-column:1 / -1}.field label{color:var(--color-ramsey-green);font-family:var(--font-mono);font-size:13px;font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:44px;border:1px solid rgba(135,142,120,.9);border-radius:var(--radius-md);padding:12px 13px;color:var(--color-shop-graphite);background:var(--color-safety-white)}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:0;box-shadow:0 0 0 3px #bf965147}.field-help,.field-error{font-size:14px}.field-error{color:var(--color-danger)}.form-section{grid-column:1 / -1;display:grid;gap:var(--space-4)}.form-section h3{border-bottom:1px solid var(--color-parchment);padding-bottom:10px;font-size:22px}.file-drop{position:relative;display:grid;place-items:center;border:2px dashed var(--color-cool-steel);border-radius:var(--radius-md);padding:var(--space-6);background:var(--color-warm-ivory);text-align:center;transition:background .16s ease}.file-drop:hover{background:var(--color-parchment)}.file-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-drop svg{color:var(--color-aged-brass);margin-bottom:var(--space-4)}.notice{border:1px solid rgba(36,65,47,.22);border-radius:var(--radius-md);padding:var(--space-4);background:#24412f14}.notice.error{border-color:#9c2f2459;background:#9c2f2414}.confirmation-panel{display:grid;gap:var(--space-4)}.confirmation-panel h1{max-width:680px}.confirmation-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.table-wrap{overflow-x:auto;border:1px solid rgba(36,36,33,.12);border-radius:var(--radius-md)}table{width:100%;min-width:720px;border-collapse:collapse;background:var(--color-safety-white)}th,td{padding:14px 16px;border-bottom:1px solid rgba(36,36,33,.1);text-align:left;vertical-align:top}th{color:var(--color-cool-steel);font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase}tbody tr:nth-child(2n){background:#f2e3c894}.site-footer{color:var(--color-warm-ivory);background:var(--color-deep-ink);border-top:4px solid var(--color-aged-brass)}.site-footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--space-7);padding-block:var(--space-8)}.site-footer__logo{width:190px;filter:brightness(0) invert(1)}.site-footer p,.site-footer li,.site-footer address{color:#f6efe2c7}.site-footer h4{color:var(--color-safety-white);font-size:19px}.site-footer ul{display:grid;gap:10px;margin-top:var(--space-4);padding-left:0;list-style:none}.site-footer li+li{margin-top:0}.site-footer a:hover{color:var(--color-aged-brass)}.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5);border-top:1px solid rgba(36,65,47,.95);color:#f6efe299;font-family:var(--font-mono);font-size:13px}.site-footer__legal{display:flex;gap:var(--space-4)}@media(max-width:1100px){.grid.four,.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.grid.three,.grid.two,.story-grid,.content-sidebar-grid,.inspection-panel{grid-template-columns:1fr}.section-heading{display:grid;align-items:start}.process-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.process-rail__line{display:none}.site-nav{position:absolute;inset:80px 0 auto;display:none;flex-direction:column;align-items:stretch;gap:0;padding:var(--space-4) 24px var(--space-5);background:var(--color-safety-white);border-bottom:1px solid var(--color-parchment)}.site-nav[data-open=true]{display:flex}.site-nav a{padding:13px 0}.site-nav .button{margin-top:var(--space-3);width:100%}.mobile-menu-toggle{display:inline-flex}.inspection-panel__cta{border-top:1px solid rgba(246,239,226,.24);border-left:0}}@media(max-width:720px){:root{--text-base: 16px;--text-md: 18px;--text-lg: 21px;--text-xl: 30px;--text-2xl: 42px;--space-8: 56px;--space-9: 72px}.container{width:min(100% - 48px,var(--container))}.section{padding-block:var(--space-7)}.hero,.hero__inner{min-height:610px}.hero:before{background-image:linear-gradient(180deg,#10241bf0,#10241be6 58%,#10241bb3),var(--hero-image)}.hero__actions,.site-footer__bottom{flex-direction:column;align-items:stretch}.hero__actions .button,.rfq-cta__action .button{width:100%}.grid.four,.form-grid,.site-footer__grid{grid-template-columns:1fr}.process-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.media-card__note{position:static;margin-top:var(--space-4)}.equipment-row{grid-template-columns:1fr}.equipment-row__spec{justify-self:start}}@media(max-width:420px){.container{width:min(100% - 56px,var(--container))}.site-header__inner{min-height:72px}.site-nav{inset-block-start:72px;padding-inline:28px}.site-brand img{width:118px}.mobile-menu-toggle{padding-inline:15px}.process-rail{grid-template-columns:1fr}.card-pad,.capability-card,.side-panel,.quality-card,.inspection-panel__main,.inspection-panel__cta{padding:var(--space-5)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
