:root{color:#000;font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;--background:#fff;--foreground:#000;--line:#a8a8a8;--row-line:#d6d6d6;--focus:#111;--frame:calc(100% - 124px);background:#fff;font-family:Inter,Helvetica Neue,Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--foreground);background:var(--background);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:4px}p,h1,h2{margin:0}.skip-link{z-index:100;color:var(--background);background:var(--foreground);border-radius:999px;padding:10px 12px;font-size:13px;font-weight:600;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.page-frame{width:var(--frame);max-width:1412px;margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 0 19px;display:flex}.brand,.site-nav a{letter-spacing:-.01em;font-size:17px;font-weight:400;line-height:1}.hero{padding:70px 0 64px}.eyebrow,.product-table th{letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-weight:400;line-height:1}h1{letter-spacing:-.045em;margin:20px 0 27px;font-size:clamp(72px,6.35vw,98px);font-weight:700;line-height:.95}.hero-copy{letter-spacing:-.02em;max-width:620px;font-size:29px;font-weight:400;line-height:1.35}.philosophy{max-width:670px;margin-top:30px;font-size:18px;font-weight:400;line-height:1.85}.separator{background:var(--line);height:1px}.products-section{padding-top:22px}.section-title{margin-bottom:28px}.product-table{border-collapse:collapse;table-layout:fixed;width:100%}.col-number{width:90px}.col-name,.col-category{width:255px}.col-description{width:auto}.col-domain{width:210px}.product-table th,.product-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--row-line);padding:17px 4px}.product-table thead th{padding-top:0;padding-bottom:15px}.product-table td{font-size:16px;font-weight:400;line-height:1.4}.product-name{font-weight:600!important}.product-domain{align-items:baseline;gap:8px;display:inline-flex}.product-domain:hover,.contact-link:hover,.site-nav a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.contact-section{grid-template-columns:145px 1fr;align-items:center;padding-top:28px;padding-bottom:48px;display:grid}.contact-link{justify-self:start;font-size:16px;font-weight:400;line-height:1.4}@media (width<=900px){:root{--frame:calc(100% - 40px)}.site-header{padding:22px 0 18px}.brand,.site-nav a{font-size:15px}.hero{padding:58px 0}h1{overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(54px,15vw,82px)}.hero-copy{overflow-wrap:anywhere;font-size:clamp(25px,6.5vw,34px)}.philosophy{overflow-wrap:anywhere;font-size:16px;line-height:1.75}.philosophy br{display:none}.product-table,.product-table thead,.product-table tbody,.product-table tr,.product-table th,.product-table td{max-width:100%;display:block}.product-table{table-layout:auto}.product-table colgroup,.product-table col,.product-table thead{display:none}.product-table tr{border-bottom:1px solid var(--row-line);grid-template-columns:44px minmax(0,1fr);grid-template-areas:"number name""number category""number description""number domain";gap:8px 16px;min-width:0;padding:22px 0;display:grid}.product-table td{overflow-wrap:break-word;white-space:normal;border-bottom:0;width:100%;min-width:0;max-width:100%;padding:0}.product-table td:first-child{grid-area:number;padding-top:3px;font-size:13px}.product-table td:nth-child(2){grid-area:name;font-size:24px;line-height:1.1}.product-table td:nth-child(3){grid-area:category}.product-table td:nth-child(4){grid-area:description;max-width:560px}.product-table td:nth-child(5){grid-area:domain}.contact-section{grid-template-columns:1fr;gap:16px;padding-bottom:36px}}@media (width<=520px){:root{--frame:calc(100% - 32px)}.hero{padding:48px 0 52px}.eyebrow,.product-table th{font-size:11px}h1{letter-spacing:-.07em;font-size:clamp(48px,14.5vw,60px)}}
