:root{--color-dark: #090a0c;--color-light: #f4fdff;--surface-chrome: var(--color-light);--surface-content: var(--color-dark);--ink-content: var(--color-light);--ink-chrome: var(--color-dark);--ink-chrome-soft: rgba(9, 10, 12, .72);--logo-size: clamp(56px, 9vmin, 90px);--logo-band-gap: calc(var(--logo-size) * .25);--copy-size-primary: clamp(1.32rem, 1.55vw + 1rem, 1.68rem);--copy-size: clamp(1rem, 1.05vw + .78rem, 1.18rem);--copy-size-detail: clamp(.9rem, .8vw + .7rem, 1.02rem);--footer-copy-size: clamp(.82rem, .45vw + .72rem, .94rem);--font-sans: "Montserrat", "Segoe UI Variable", "Trebuchet MS", sans-serif;--font-brand: var(--font-sans)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;padding:0}body{background:var(--surface-chrome);color:var(--ink-content);font-family:var(--font-sans);font-weight:300}p,li{font-weight:300}strong,b{font-weight:600}.page{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh}.logo-band{align-content:start;background:var(--surface-chrome);display:grid;justify-items:center;padding:var(--logo-band-gap) 24px}.text-panel{align-content:start;background:var(--surface-chrome);display:grid;justify-items:center;padding:clamp(20px,4vh,48px) 16px 32px}.logo-slot{display:grid;place-items:center;width:var(--logo-size)}.logo-picture{display:block;width:100%}.logo-image{display:block;height:auto;max-height:var(--logo-size);object-fit:contain;width:100%}.brand-text{background:var(--surface-content);border:1px solid color-mix(in srgb,var(--ink-content) 12%,transparent);border-radius:8px;box-shadow:0 16px 44px #00000024;color:var(--ink-content);display:grid;gap:24px;max-width:68ch;padding:clamp(20px,2.8vw,34px) clamp(16px,3.2vw,40px);text-align:center;width:min(92vw,780px)}.brand-line{margin:0;text-wrap:balance}.brand-line-primary{font-family:var(--font-brand);color:var(--ink-content);font-size:var(--copy-size-primary);font-weight:600;letter-spacing:.03em;line-height:1.4}.brand-line-secondary{font-family:var(--font-brand);color:var(--ink-content);font-size:var(--copy-size);font-weight:300;letter-spacing:.02em;line-height:1.5}.brand-line-subheading{font-family:var(--font-brand);color:var(--ink-content);font-size:var(--copy-size);font-weight:600;letter-spacing:.02em;line-height:1.4;margin-bottom:10px}.brand-line-detail{font-family:var(--font-brand);color:var(--ink-content);font-size:var(--copy-size-detail);font-weight:300;letter-spacing:.018em;line-height:1.65;text-align:left}.brand-points{display:grid;gap:28px;justify-self:center;list-style:none;margin:0;max-width:60ch;padding:0;width:100%}.brand-line-detail strong{font-weight:600}.contact-cta{align-self:center;background:transparent;border:2px solid var(--ink-content);border-radius:6px;color:var(--ink-content);display:inline-flex;font-family:var(--font-brand);font-size:var(--copy-size);font-weight:600;justify-self:center;letter-spacing:.03em;line-height:1;padding:12px 44px;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.contact-cta:hover{background:var(--ink-content);color:var(--surface-content)}.contact-cta:focus-visible{outline:2px solid color-mix(in srgb,var(--ink-content) 40%,transparent);outline-offset:3px}.site-footer{background:var(--surface-chrome);color:var(--ink-chrome-soft);display:grid;justify-items:center;padding:18px 24px 24px}.footer-inner{display:grid;gap:10px;text-align:center;width:min(94vw,960px)}.footer-company{color:var(--ink-chrome);font-size:var(--footer-copy-size);font-weight:300;letter-spacing:.02em;margin:0}.footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center}.footer-links a{color:var(--ink-chrome-soft);font-size:var(--footer-copy-size);font-weight:300;text-decoration-color:color-mix(in srgb,var(--ink-chrome) 32%,transparent);text-underline-offset:2px}.footer-links a:hover{color:var(--ink-chrome)}.footer-links a:focus-visible{outline:2px solid color-mix(in srgb,var(--ink-chrome) 40%,transparent);outline-offset:2px}@media (prefers-color-scheme: dark){:root{--surface-chrome: var(--color-dark);--surface-content: var(--color-light);--ink-content: var(--color-dark);--ink-chrome: var(--color-light);--ink-chrome-soft: rgba(244, 253, 255, .78)}}@media (max-width: 640px){.brand-text{gap:18px;max-width:34ch;padding:16px 14px;width:min(94vw,860px)}.brand-points{gap:20px;max-width:100%}.contact-cta{font-size:var(--copy-size-detail);padding:10px 24px}.site-footer{padding:16px 20px 20px}.footer-inner{gap:8px}.footer-links{gap:6px 12px}}
