:root{color-scheme:light dark;--bg:#0b0d12;--panel:#121625;--text:#f3f5ff;--muted:#b7c0e3;--border:rgba(255, 255, 255, 0.16);--focus:#2f6bff;--radius:18px;--shadow:0 14px 40px rgba(0, 0, 0, 0.38);--maxw:760px;--space-1:0.5rem;--space-2:0.9rem;--space-3:1.25rem;--space-4:1.75rem;--space-5:2.25rem;--font:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";--accent-a:rgba(122, 167, 255, 0.22);--accent-b:rgba(147, 255, 208, 0.14)}@media (prefers-color-scheme:light){:root{--bg:#f6f7fb;--panel:#ffffff;--text:#101425;--muted:#475071;--border:rgba(16, 20, 37, 0.14);--focus:#1f56ff;--shadow:0 14px 40px rgba(16, 20, 37, 0.14);--accent-a:rgba(31, 86, 255, 0.14);--accent-b:rgba(0, 180, 120, 0.10)}}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;min-height:100vh;display:grid;grid-template-rows:1fr auto;font-family:var(--font);line-height:1.5;color:var(--text);background:radial-gradient(1100px 700px at 15% 10%,var(--accent-a),transparent 60%),radial-gradient(900px 520px at 90% 18%,var(--accent-b),transparent 55%),var(--bg)}a{color:inherit}a:hover{text-decoration-thickness:2px}a:focus-visible,img:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page--centered{display:grid;place-items:center;padding:var(--space-5) var(--space-3)}.layout{width:100%;max-width:var(--maxw)}.layout__columns{width:100%;display:grid;gap:var(--space-4)}.contact-card__list,.contact-item,.product-offerings__list{gap:var(--space-2);display:grid}.company-logo{display:grid;place-items:center;margin-bottom:var(--space-3)}.company-logo__svg{width:min(187px,51vw);height:auto;aspect-ratio:1/1}.company-name__text{margin:0 auto;font-size:clamp(1.65rem, 2.8vw, 2.4rem);font-weight:750;letter-spacing:.2px;text-align:center}.company-description{margin-top:var(--space-2)}.company-description__text{margin:0 auto;color:var(--muted);font-size:clamp(1rem, 2vw, 1.1rem);max-width:58ch;text-align:center}.owner-blurb,.product-offerings{margin-bottom:var(--space-4)}.company-description__primary{display:block}.company-description__secondary{display:block;margin-top:.35rem;font-size:.95em;color:var(--muted)}.contact-card,.owner-blurb,.product-offerings{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,transparent),color-mix(in srgb,var(--panel) 82%,transparent));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.contact-item,.product-offerings__list a{background:color-mix(in srgb,var(--bg) 60%,transparent)}.owner-blurb,.product-offerings{max-width:60ch;margin-left:auto;margin-right:auto;padding:var(--space-4)}.owner-blurb{margin-top:var(--space-3);text-align:center}.owner-blurb__summary,.product-offerings__summary{list-style:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;cursor:pointer;user-select:none;padding:.2rem 0}.owner-blurb__summary::-webkit-details-marker,.product-offerings__summary::-webkit-details-marker{display:none}.owner-blurb__title,.product-offerings__title{grid-column:2;text-align:center;font-size:1.1rem;font-weight:750;letter-spacing:.2px}.owner-blurb__chevron,.product-offerings__chevron{grid-column:3;justify-self:end;transition:transform .2s}.owner-blurb__details[open] .owner-blurb__chevron,.product-offerings__details[open] .product-offerings__chevron{transform:rotate(180deg)}.owner-blurb__content{margin-top:var(--space-3);max-width:60ch;margin-left:auto;margin-right:auto;text-align:left}.owner-blurb__content p{margin:0 0 var(--space-3);line-height:1.6}.owner-blurb__content p:last-child{margin-bottom:0}.owner-blurb__services{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent);font-size:.95rem;font-style:italic;color:var(--muted);opacity:.85}.product-offerings__list{list-style:none;margin:var(--space-3) 0 0;padding:0;text-align:center;font-weight:500;font-size:.95rem;color:var(--muted)}.product-offerings__list a{display:block;padding:.7rem 1rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);text-decoration:none;font-weight:600}.product-offerings__list a:hover{color:var(--text);text-decoration:underline}.contact-card{max-width:60ch;margin-left:auto;margin-right:auto;padding:var(--space-4);text-align:left}.contact-card__title{margin:0 0 var(--space-3);font-size:1.1rem;letter-spacing:.2px;text-align:center}.contact-card__list{margin:0;padding:0}.contact-item{grid-template-columns:120px 1fr;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:14px}.contact-item__label{margin:0;font-weight:700;color:var(--muted)}.contact-item__value{margin:0;min-width:0}.contact-link{text-decoration:underline;text-underline-offset:3px}#contact-email__link{max-width:100%;display:inline-block;overflow:hidden;text-overflow:ellipsis}.site-footer{padding:var(--space-3) var(--space-2);text-align:center;color:var(--muted);font-size:.95rem}@media (max-width:520px){.page--centered{padding:var(--space-3) var(--space-2);place-items:start center}.company-logo{margin-bottom:var(--space-2)}.contact-card{padding:var(--space-3)}.contact-item{grid-template-columns:92px 1fr;gap:.6rem;padding:.6rem .7rem}.contact-item__label{text-align:center}#contact-email__link,#contact-email__value{white-space:nowrap;font-size:clamp(.85rem, 3.6vw, .95rem)}}@media (min-width:1600px){body{height:100vh;overflow:hidden}.page--centered{min-height:0;padding:var(--space-4);height:100%}.layout{max-width:none;height:100%}.layout__columns{grid-template-columns:1fr 1fr;gap:var(--space-2);height:100%;align-items:center}.layout__left,.layout__right{display:grid;place-items:center;padding:0 var(--space-3)}.layout__left{justify-items:end}.layout__right{justify-items:start}.layout__left>*{width:min(45vw,100%)}.layout__right>*{width:min(25vw,100%)}.contact-card,.owner-blurb,.product-offerings{max-width:none;margin-left:0;margin-right:0}.owner-blurb__details,.product-offerings__details{pointer-events:none}.owner-blurb__details[open],.product-offerings__details[open]{pointer-events:auto}.owner-blurb__chevron,.product-offerings__chevron{display:none}.owner-blurb__summary,.product-offerings__summary{cursor:default}}