*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--charcoal: #262b4d;--steel: #353a65;--mid: #575757;--text-secondary: #636363;--muted: #8c8c8c;--border: #cfcfcf;--light: #e8e8e8;--off-white: #f3f3f3;--white: #fafafa;--accent: #3574B8;--accent-hover: #2A5F9A;--accent-light: #EBF2FA;--accent-on-light: #2A5A94;--accent-on-dark: #6BA3D9;--error: #c0392b;--success: #2a7d4f;--white-faint: rgba(250, 250, 250, .35);--white-muted: rgba(250, 250, 250, .55);--white-medium: rgba(250, 250, 250, .7);--white-strong: rgba(250, 250, 250, .9);--white-border: rgba(250, 250, 250, .06);--font: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--text-xs: .65rem;--text-sm: .75rem;--text-base: .85rem;--text-md: .95rem;--text-lg: 1.1rem;--text-xl: 1.25rem;--tracking-label: .12em;--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .35);--container-max: 1320px;--section-pad: clamp(3rem, 6vw, 5rem) clamp(1.5rem, 5vw, 4rem);--gutter: clamp(1.5rem, 5vw, 4rem);--nav-height: 88px;--radius: 4px}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--white);color:var(--charcoal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--white)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}.page-main{padding-top:var(--nav-height)}.page-hero{background:var(--charcoal);padding:clamp(3rem,6vw,5rem) var(--gutter)}.page-title{font-size:clamp(2rem,4vw,3rem);font-weight:600;color:var(--white);letter-spacing:-.02em;margin-bottom:.6rem}.page-sub{font-size:var(--text-md);font-weight:400;color:var(--white-muted);line-height:1.7;max-width:60ch}.breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:var(--text-sm);color:var(--white-faint);flex-wrap:wrap}.breadcrumb a{color:var(--white-faint);transition:color var(--duration-base) ease}.breadcrumb a:hover{color:var(--accent)}.breadcrumb span[aria-current]{color:var(--white-medium)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.form-group label{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary)}.form-group input,.form-group textarea{background:var(--off-white);border:1px solid var(--border);border-radius:var(--radius);color:var(--charcoal);padding:.75rem .9rem;font-size:var(--text-md);font-family:var(--font);font-weight:400;width:100%;transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--muted);font-weight:400}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.form-group textarea{resize:vertical;min-height:80px}.form-error{font-size:var(--text-base);color:var(--error);margin-bottom:.75rem;min-height:1.2em}.field-error{font-size:var(--text-sm);color:var(--error);min-height:1em}:global(.input-invalid){border-color:var(--error)!important}.submit-btn{width:100%;justify-content:center;margin-top:.5rem}@media(max-width:560px){.form-row{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font);font-size:var(--text-sm);font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.8rem 1.75rem;border:none;cursor:pointer;border-radius:var(--radius);transition:all var(--duration-base) ease;white-space:nowrap}.btn:hover{transform:scale(1.04)}.btn:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.btn:hover,.btn:active{transform:none}}.btn-primary{background:var(--accent);color:var(--white)}.btn-outline{background:transparent;color:var(--white);border:1px solid var(--white-faint)}.btn-outline-dark{background:transparent;color:var(--charcoal);border:1.5px solid var(--muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.overline{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--charcoal);border-bottom:1px solid var(--white-border);transition:box-shadow var(--duration-slow) ease}.nav[data-astro-cid-dmqpwcec].elevated{box-shadow:0 2px 20px #0006}.nav__inner[data-astro-cid-dmqpwcec]{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter);height:var(--nav-height);display:flex;align-items:center;gap:2rem}.nav__logo[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.75rem;margin-right:auto;flex-shrink:0}.nav__logo-icon[data-astro-cid-dmqpwcec]{height:44px;width:auto;display:block;filter:brightness(0) invert(1)}.nav__logo-text[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);font-size:1.75rem;font-weight:700;letter-spacing:.02em;word-spacing:-.15em;color:var(--white);line-height:1}.nav__links[data-astro-cid-dmqpwcec]{display:flex;gap:2rem;align-items:center}.nav__link[data-astro-cid-dmqpwcec]{font-size:var(--text-sm);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--white-muted);transition:color var(--duration-base) ease}.nav__link[data-astro-cid-dmqpwcec]:hover,.nav__link[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--white)}.nav__link--products[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:.3rem}.nav__chevron[data-astro-cid-dmqpwcec]{transition:transform .2s ease-in-out;flex-shrink:0}.nav__dropdown[data-astro-cid-dmqpwcec]{position:relative}.nav__dropdown-panel[data-astro-cid-dmqpwcec]{visibility:hidden;opacity:0;transform:translateY(4px);position:absolute;top:100%;left:-1rem;margin-top:.85rem;background:var(--charcoal);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:1rem 1.25rem;min-width:340px;z-index:110;box-shadow:var(--shadow-lg);transition:opacity .2s ease,transform .2s ease,visibility .2s;pointer-events:none}.nav__dropdown[data-astro-cid-dmqpwcec]:hover .nav__dropdown-panel[data-astro-cid-dmqpwcec],.nav__dropdown[data-astro-cid-dmqpwcec].open .nav__dropdown-panel[data-astro-cid-dmqpwcec]{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}.nav__dropdown[data-astro-cid-dmqpwcec]:hover .nav__chevron[data-astro-cid-dmqpwcec],.nav__dropdown[data-astro-cid-dmqpwcec].open .nav__chevron[data-astro-cid-dmqpwcec]{transform:rotate(180deg)}.nav__dropdown-panel[data-astro-cid-dmqpwcec]:before{content:"";position:absolute;top:-.85rem;left:0;right:0;height:.85rem}.nav__dropdown-grid[data-astro-cid-dmqpwcec]{columns:2;column-gap:1.5rem}.nav__dropdown-link[data-astro-cid-dmqpwcec]{display:block;break-inside:avoid;font-size:var(--text-base);font-weight:400;color:var(--white-muted);padding:.3rem 0;transition:color var(--duration-fast) ease}.nav__dropdown-link[data-astro-cid-dmqpwcec]:hover{color:var(--white)}.nav__dropdown-all[data-astro-cid-dmqpwcec]{display:block;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08);font-size:var(--text-sm);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-on-dark);transition:opacity var(--duration-fast) ease}.nav__dropdown-all[data-astro-cid-dmqpwcec]:hover{opacity:.8}.nav__mobile-categories[data-astro-cid-dmqpwcec]{display:none}.nav__actions[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:1.25rem;flex-shrink:0}.nav__cta[data-astro-cid-dmqpwcec]{position:relative;padding:.55rem 1.25rem;font-size:var(--text-sm)}.nav__quote-badge[data-astro-cid-dmqpwcec]{display:none;min-width:18px;height:18px;background:var(--white);color:var(--accent);font-size:var(--text-xs);font-weight:600;border-radius:9px;align-items:center;justify-content:center;padding:0 4px}.nav__quote-badge[data-astro-cid-dmqpwcec].visible{display:flex}.nav__toggle[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;flex-shrink:0}.nav__toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:22px;height:1.5px;background:var(--white);transition:all .3s ease}.nav__toggle[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav__toggle[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}.nav__toggle[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media(max-width:860px){.nav__links[data-astro-cid-dmqpwcec]{display:none;position:fixed;inset:var(--nav-height) 0 0;background:var(--charcoal);flex-direction:column;justify-content:flex-start;padding-top:2.5rem;align-items:center;gap:2rem;z-index:99;border-top:1px solid var(--white-border);overflow-y:auto}.nav__links[data-astro-cid-dmqpwcec].open{display:flex}.nav__link[data-astro-cid-dmqpwcec]{font-size:1rem;letter-spacing:.08em}.nav__dropdown-panel[data-astro-cid-dmqpwcec]{display:none!important}.nav__dropdown[data-astro-cid-dmqpwcec]{display:contents}.nav__link--products[data-astro-cid-dmqpwcec]{cursor:pointer}.nav__link--products[data-astro-cid-dmqpwcec].expanded .nav__chevron[data-astro-cid-dmqpwcec]{transform:rotate(180deg)}.nav__mobile-categories[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;align-items:center;gap:.75rem;margin-top:-1rem}.nav__mobile-categories[data-astro-cid-dmqpwcec].open{display:flex}.nav__mobile-cat-link[data-astro-cid-dmqpwcec]{font-size:var(--text-base);color:var(--white-muted);transition:color var(--duration-fast) ease}.nav__mobile-cat-link[data-astro-cid-dmqpwcec]:hover{color:var(--white)}.nav__mobile-cat-link--all[data-astro-cid-dmqpwcec]{font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:var(--text-sm);color:var(--accent-on-dark);margin-top:.25rem}.nav__cta[data-astro-cid-dmqpwcec]{display:none}.nav__toggle[data-astro-cid-dmqpwcec]{display:flex}}.footer[data-astro-cid-sz7xmlte]{background:var(--charcoal);color:var(--off-white);margin-top:auto}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:4rem;padding-top:4rem;padding-bottom:4rem}.footer__logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.6rem;margin-bottom:1.25rem}.footer__logo-icon[data-astro-cid-sz7xmlte]{height:36px;width:auto;display:block;filter:brightness(0) invert(1)}.footer__logo-text[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:1.45rem;font-weight:700;letter-spacing:.02em;word-spacing:-.15em;color:var(--white);line-height:1}.footer__tagline[data-astro-cid-sz7xmlte]{font-size:var(--text-base);font-weight:400;color:var(--white-muted);line-height:1.7;max-width:28ch;margin-bottom:1.75rem}.footer__contact[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.75rem}.footer__contact-item[data-astro-cid-sz7xmlte]{display:flex;align-items:flex-start;gap:.6rem;font-size:var(--text-base);color:var(--white-muted);line-height:1.4;transition:color var(--duration-base) ease}a[data-astro-cid-sz7xmlte].footer__contact-item:hover{color:var(--white)}.footer__contact-item[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{flex-shrink:0;margin-top:2px}.footer__nav-title[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--white-strong);margin-bottom:1rem}.footer__nav-list[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:.55rem}.footer__nav-link[data-astro-cid-sz7xmlte]{font-size:var(--text-base);color:var(--white-muted);transition:color var(--duration-base) ease;display:inline-flex;align-items:center;gap:.35rem}.footer__nav-link[data-astro-cid-sz7xmlte]:hover{color:var(--white)}.footer__bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--white-border);padding:1.25rem 0}.footer__copy[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--white-muted)}@media(max-width:900px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:3rem}.footer__brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:560px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2.5rem}}
