@font-face{font-family:Chakra Petch;font-weight:700;font-display:swap;src:url(/_astro/chakra-petch-700.CnDBPjkL.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-sans-400.CDDApCn2.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:600;font-display:swap;src:url(/_astro/ibm-plex-sans-600.CuJfVYMP.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-mono-400.DMJ8VG8y.woff2)format("woff2")}:root{color-scheme:dark;--background:#0c0909;--surface:#161313;--text:#fff;--muted:#b1a8a8;--border:#3b3534;--accent:#fc123b;--button:#d9022f}*{box-sizing:border-box}body{background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:400 17px/1.65 IBM Plex Sans,Arial,sans-serif}body>svg[width="0"]{position:absolute}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--text);outline-offset:5px}::selection{background:var(--button);color:#fff}.shell{flex-direction:column;max-width:1440px;min-height:100dvh;margin:auto;padding:0 64px;display:flex}.header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;height:80px;display:flex}.brand{align-items:center;gap:16px;display:inline-flex}.brand-signet{width:30px;height:38px}.brand-wordmark{width:188px;height:35px}.header-note{color:var(--muted);text-align:right;font-size:13px;line-height:1.5}.home{flex:1}.hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:64px;padding:48px 0;display:grid}.hero-copy{min-width:0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#d6cfce;align-items:center;gap:12px;margin:0 0 22px;font:12px/1.5 IBM Plex Mono,monospace;display:flex}.eyebrow span{background:var(--accent);width:24px;height:3px}h1{letter-spacing:-.035em;text-transform:uppercase;margin:0;font:700 clamp(38px,4vw,58px)/1.08 Chakra Petch,sans-serif}h1 span{color:var(--accent)}.intro{color:#d6cfce;max-width:490px;margin:24px 0 28px;font-size:18px;line-height:1.65}.contact-actions{gap:12px;max-width:450px;display:grid}.contact{border:1px solid var(--border);align-items:center;gap:18px;min-height:78px;padding:13px 20px;transition:background-color .18s,border-color .18s;display:flex}.contact>svg{flex:none;width:25px;height:25px}.contact>span{min-width:0}.contact-label{font-size:12px;line-height:1.5;display:block}.contact strong{font-size:20px;font-weight:600;line-height:1.4;display:block}.contact .arrow{width:20px;height:20px;margin-left:auto}.primary{background:var(--button);border-color:var(--button)}.primary:hover{background:#af0625;border-color:#af0625}.secondary:hover{background:var(--surface);border-color:var(--muted)}.secondary .contact-label{color:var(--muted)}.contact:active{transform:translateY(1px)}.hero-visual{flex-direction:column;align-self:stretch;min-width:0;margin:0;display:flex}.hero-visual img{object-fit:cover;object-position:70% center;flex:1;width:100%;height:100%;min-height:300px;max-height:390px}.hero-visual figcaption{background:var(--accent);color:var(--background);text-transform:uppercase;padding:17px 24px;font:700 23px/1.3 Chakra Petch,sans-serif}.business{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:26px 0 32px;display:grid}.business h2{color:var(--muted);margin:0 0 8px;font:400 12px/1.6 IBM Plex Mono,monospace}.business p,.business address{margin:0;font-size:15px;font-style:normal}.footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:20px;padding:21px 0;font-size:12px;display:flex}.footer nav{gap:28px;display:flex}.footer a{align-items:center;min-height:24px;display:inline-flex}.footer a:hover,.footer a[aria-current]{color:var(--text);text-underline-offset:4px;text-decoration:underline}.skip-link{background:var(--button);z-index:1;padding:12px;position:absolute;top:0;left:20px;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.legal{overflow-wrap:anywhere;flex:1;max-width:820px;padding:40px 0 64px}.legal h1{margin-top:32px;font-size:clamp(30px,5vw,50px)}.legal h2{margin:32px 0 12px;font:700 23px/1.3 Chakra Petch,sans-serif}.legal p{color:#d6cfce;margin:0 0 18px}.legal a{text-underline-offset:4px;text-decoration:underline}.legal .back-link{color:var(--muted);font-size:14px}@media (width>=1440px){.hero{gap:90px}}@media (width<=1100px){.shell{padding:0 32px}.hero{gap:32px}h1{font-size:38px}.intro{font-size:17px}}@media (width<=767px){.shell{padding:0 24px}.header{height:80px}.header-note{display:none}.brand-wordmark{width:165px}.hero{grid-template-columns:minmax(0,1fr);gap:32px;padding:36px 0 28px}h1{font-size:clamp(30px,7.3vw,54px)}.eyebrow{margin-bottom:20px;font-size:11px}.intro{margin:22px 0 24px}.contact-actions{max-width:none}.contact{gap:14px;padding:12px 16px}.contact strong{font-size:18px}.hero-visual img{object-position:70% 45%;flex:auto;height:280px;min-height:0}.hero-visual figcaption{font-size:21px}.business{grid-template-columns:minmax(0,1fr);gap:20px}.business>div{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px;display:grid}.business h2{padding-top:3px}.footer{flex-wrap:wrap;gap:12px}}@media (width<=359px){.shell{padding:0 18px}.contact{gap:10px}.contact strong{font-size:16px}.contact .arrow{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
