.api-review-note[data-v-236bd6f9]{display:grid;gap:.4rem;margin-block:.85rem;padding:.8rem 1rem;border:1px dashed var(--hh-primary);border-left:4px solid var(--hh-primary);border-radius:var(--hh-radius-small);background:var(--hh-sky);color:var(--hh-text);font-size:.78rem;line-height:1.6;overflow-wrap:anywhere;text-transform:none;letter-spacing:normal}.api-review-note strong[data-v-236bd6f9]{color:var(--hh-primary)}.api-review-note[data-api-status=missing-contract][data-v-236bd6f9],.api-review-note[data-api-status=unconnected][data-v-236bd6f9]{border-color:var(--hh-accent-action);background:var(--hh-cream)}.api-review-note[data-api-status=missing-contract] strong[data-v-236bd6f9],.api-review-note[data-api-status=unconnected] strong[data-v-236bd6f9]{color:var(--hh-accent-action)}.site-footer[data-v-86b86c03]{border-top:1px solid var(--hh-primary);background:var(--hh-primary-dark)}.site-footer__top[data-v-86b86c03]{display:grid;padding-block:clamp(3rem,5vw,4.5rem);grid-template-columns:1.6fr repeat(3,1fr);gap:clamp(2rem,4vw,4.5rem)}.footer-brand[data-v-86b86c03]{display:inline-block;margin-bottom:1rem;color:var(--hh-surface);font-size:1.45rem;font-weight:700;letter-spacing:-.03em;text-decoration:none}.footer-brand small[data-v-86b86c03]{display:block;margin-top:.4rem;color:var(--hh-on-dark-muted);font-size:.7rem;font-weight:400;letter-spacing:0}.footer-intro p[data-v-86b86c03]{max-width:32ch;margin:0;color:var(--hh-on-dark-muted);font-size:.8rem;line-height:1.65}.site-footer h2[data-v-86b86c03]{margin:0 0 1.25rem;color:var(--hh-surface);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.site-footer a[data-v-86b86c03]:not(.footer-brand),.site-footer span[data-v-86b86c03]{display:block;min-height:32px;margin-bottom:.5rem;color:var(--hh-on-dark-muted);font-size:.78rem;line-height:1.4;text-decoration:none;transition:color .15s ease}.site-footer a[data-v-86b86c03]:hover{color:var(--hh-surface)}.site-footer__bottom[data-v-86b86c03]{border-top:1px solid var(--hh-primary)}.site-footer__bottom-inner[data-v-86b86c03]{display:flex;min-height:64px;padding-block:1rem;align-items:center;justify-content:space-between;gap:2rem}.site-footer__bottom p[data-v-86b86c03]{margin:0;color:var(--hh-on-dark-muted);font-size:.66rem;line-height:1.5}.site-footer__bottom .disclaimer[data-v-86b86c03]{max-width:58ch;text-align:right}@media(max-width:768px){.site-footer__top[data-v-86b86c03]{grid-template-columns:1fr 1fr}.footer-intro[data-v-86b86c03]{grid-column:1 / -1}.site-footer__bottom-inner[data-v-86b86c03]{flex-direction:column;align-items:flex-start;gap:.5rem}.site-footer__bottom .disclaimer[data-v-86b86c03]{text-align:left}}@media(max-width:480px){.site-footer__top[data-v-86b86c03]{grid-template-columns:1fr}}.site-header.site-header--api-review[data-v-054302b7]{position:static}.site-header[data-v-054302b7]{position:sticky;z-index:30;top:0;border-bottom:1px solid var(--hh-border);background:color-mix(in srgb,var(--hh-surface) 95%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header__inner[data-v-054302b7]{display:flex;min-height:72px;align-items:center;gap:clamp(1.5rem,3.5vw,3.5rem)}.brand[data-v-054302b7]{display:inline-flex;align-items:center;gap:.6rem;color:var(--color-ink);font-size:1.15rem;font-weight:700;letter-spacing:-.03em;text-decoration:none}.brand__logo-mark[data-v-054302b7]{width:48px;height:48px;border-radius:var(--hh-radius-small)}.brand__identity[data-v-054302b7]{display:grid;gap:.15rem}.brand__word[data-v-054302b7]{color:var(--hh-primary);font-size:1.2rem}.brand__word span[data-v-054302b7]{color:var(--hh-accent-action)}.brand__identity small[data-v-054302b7]{color:var(--hh-muted);font-size:.6rem;font-weight:500;letter-spacing:.02em}.desktop-nav[data-v-054302b7]{display:flex;align-items:center;gap:clamp(1.2rem,2.5vw,2.2rem)}.desktop-nav a[data-v-054302b7]{position:relative;color:var(--hh-muted);font-size:.8rem;font-weight:500;text-decoration:none;transition:color .15s ease}.desktop-nav a[data-v-054302b7]:hover{color:var(--hh-primary)}.desktop-nav a.nav-link--active[data-v-054302b7]{color:var(--hh-primary);font-weight:600}.desktop-nav a.nav-link--active[data-v-054302b7]:after{position:absolute;right:0;bottom:-6px;left:0;height:2px;background:var(--hh-primary);content:""}.header-actions[data-v-054302b7]{display:flex;margin-left:auto;align-items:center;gap:.8rem}.icon-button[data-v-054302b7]{position:relative;display:inline-grid;width:44px;height:44px;padding:0;place-items:center;border:0;background:transparent;color:var(--color-ink);cursor:pointer}.cart-count[data-v-054302b7]{position:absolute;top:2px;right:2px;display:grid;min-width:15px;height:15px;padding-inline:3px;place-items:center;border-radius:50%;background:var(--color-accent);color:#fff;font-size:.54rem;font-weight:700}.header-login[data-v-054302b7]{display:inline-flex;margin-inline:.35rem;align-items:center;color:var(--hh-primary);font-size:.8rem;font-weight:500;text-decoration:none}.header-login[data-v-054302b7]:hover{color:var(--hh-primary)}.header-consult[data-v-054302b7]{min-height:38px;padding:.55rem 1.15rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;background:var(--hh-primary);color:var(--hh-surface);border:1px solid var(--hh-primary);border-radius:var(--hh-radius-small)}.header-consult[data-v-054302b7]:hover{background:var(--hh-primary-dark)}.menu-button[data-v-054302b7],.mobile-nav[data-v-054302b7]{display:none}@media(max-width:960px){.desktop-nav[data-v-054302b7],.header-login[data-v-054302b7],.header-search[data-v-054302b7],.header-consult[data-v-054302b7]{display:none}.menu-button[data-v-054302b7]{display:inline-grid}.mobile-nav[data-v-054302b7]{display:grid;grid-template-rows:0fr;border-top:1px solid transparent;transition:grid-template-rows .22s ease,border-color .22s ease}.mobile-nav--open[data-v-054302b7]{grid-template-rows:1fr;border-color:var(--color-line)}.mobile-nav__inner[data-v-054302b7]{overflow:hidden}.mobile-nav__inner>a[data-v-054302b7]:not(.button){display:flex;padding-block:1rem;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-line);color:var(--color-ink);text-decoration:none}.mobile-nav__inner .button[data-v-054302b7]{width:100%;margin-block:1rem 1.4rem}}:root{--hh-primary: #102a83;--hh-primary-dark: #091d59;--hh-accent: #ff594f;--hh-accent-hover: #e7473f;--hh-accent-action: #c93630;--hh-accent-action-hover: #af2c27;--hh-cream: #fff3e3;--hh-sky: #edf3ff;--hh-background: #fafbfd;--hh-surface: #ffffff;--hh-text: #16233a;--hh-muted: #586579;--hh-border: #e3e8f0;--hh-control-border: #7d8ba3;--hh-on-dark-muted: #c6d2ec;--hh-radius: 16px;--hh-radius-small: 8px;--hh-shadow: 0 12px 32px rgb(9 29 89 / 7%);color:var(--hh-text);background:var(--hh-background);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--color-ink: var(--hh-primary-dark);--color-paper: var(--hh-background);--color-muted: var(--hh-muted);--color-line: var(--hh-border);--color-accent: var(--hh-accent-action);--container: 1240px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{min-width:320px;min-height:100vh;margin:0;background:var(--color-paper);color:var(--color-ink)}body,button,input,select,textarea{font:inherit}button:disabled,.button:disabled{cursor:not-allowed;opacity:.55}img,svg{display:block}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}h1:focus,h2:focus{outline:none}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.75rem 1rem;transform:translateY(-160%);background:var(--color-ink);color:#fff;text-decoration:none;transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}.container{width:min(calc(100% - clamp(2rem,7vw,7rem)),var(--container));margin-inline:auto}.section{padding-block:clamp(4.5rem,8vw,8rem)}.section--border{border-top:1px solid var(--color-line)}.section--dark{background:var(--hh-primary-dark);color:#fff}.eyebrow{margin:0;color:var(--color-muted);font-size:.72rem;font-weight:650;letter-spacing:.19em;line-height:1.4;text-transform:uppercase}.section-heading{display:grid;margin-bottom:clamp(2.5rem,5vw,4.5rem);align-items:end;grid-template-columns:minmax(0,1fr) minmax(280px,.5fr);gap:2rem}.section-heading h2{max-width:16ch;margin:.85rem 0 0;font-size:clamp(2.1rem,4.4vw,4.2rem);font-weight:620;letter-spacing:-.055em;line-height:1.02}.section-heading>p{max-width:50ch;margin:0;color:var(--color-muted);font-size:.82rem;line-height:1.75}.section-heading--dark .eyebrow,.section-heading--dark>p{color:var(--hh-on-dark-muted)}.button{display:inline-flex;min-height:48px;padding:.9rem 1.25rem;align-items:center;justify-content:center;gap:.8rem;border:1px solid transparent;border-radius:var(--hh-radius-small);color:inherit;cursor:pointer;font-size:.85rem;font-weight:650;letter-spacing:0;line-height:1.4;text-decoration:none;text-transform:none;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.button--dark{border-color:var(--hh-primary);background:var(--hh-primary);color:#fff}.button--dark:hover{background:var(--hh-primary-dark);border-color:var(--hh-primary-dark)}.button--accent{background:var(--hh-accent-action);color:var(--hh-surface)}.button--accent:hover{background:var(--hh-accent-action-hover)}.button--outline{border-color:var(--hh-control-border);background:transparent;color:var(--color-ink)}.button--outline:hover{border-color:var(--color-ink);background:var(--hh-surface)}.button--light{border-color:#fff;background:#fff;color:var(--color-ink)}.empty-state{padding:3rem;border:1px dashed var(--color-line);border-radius:var(--hh-radius);text-align:center}.empty-state h3{margin:0 0 .6rem}.empty-state p{margin:0;color:var(--color-muted)}.empty-state--dark{border-color:var(--hh-control-border)}.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}@media(max-width:700px){.section-heading{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
