:root{--color-bg:#f1f3ee;--color-surface:#fff;--color-text:#17211b;--color-text-muted:#55655a;--color-border:#d7dcd3;--color-red:#e20015;--color-red-ink:#a61e12;--color-red-soft:#fbe4e1;--color-green:#1f5c3a;--color-green-soft:#e3eedd;--color-sidebar-bg:#e3eedd;--color-panel:#12241b;--color-panel-text:#bfe8c9;--color-accent:var(--color-red);--color-accent-text:var(--color-red-ink);--font-display:"Big Shoulders Display", "Arial Narrow", sans-serif;--font-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-weight:700}.header[data-v-dbc3e822]{background:var(--color-surface);border-bottom:3px solid var(--color-green);z-index:20;position:sticky;top:0}.header__bar[data-v-dbc3e822]{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;height:76px;margin:0 auto;padding:0 24px;display:flex}.header__logo[data-v-dbc3e822]{flex-shrink:0;align-items:center;display:flex}.header__logo-img[data-v-dbc3e822]{width:auto;height:62px;display:block}.header__nav--desktop[data-v-dbc3e822]{flex-wrap:nowrap;flex:1;justify-content:flex-end;gap:2px;display:flex}.header__link[data-v-dbc3e822]{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);white-space:nowrap;border-radius:4px;padding:8px 14px;font-size:12.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.header__link[data-v-dbc3e822]:hover{background:var(--color-green-soft);color:var(--color-green)}.header__burger[data-v-dbc3e822]{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:4px;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:36px;height:36px;display:none}.header__burger span[data-v-dbc3e822]{background:var(--color-text);width:18px;height:2px;margin:0 auto;transition:transform .2s,opacity .2s;display:block}.header__burger--open span[data-v-dbc3e822]:first-child{transform:translateY(7px)rotate(45deg)}.header__burger--open span[data-v-dbc3e822]:nth-child(2){opacity:0}.header__burger--open span[data-v-dbc3e822]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.header__nav--mobile[data-v-dbc3e822]{display:none}@media (width<=880px){.header__nav--desktop[data-v-dbc3e822]{display:none}.header__burger[data-v-dbc3e822]{display:flex}.header__nav--mobile[data-v-dbc3e822]{border-top:1px solid var(--color-border);flex-direction:column;padding:8px 16px 16px;display:flex}.header__nav--mobile .header__link[data-v-dbc3e822]{padding:12px 10px}}*{box-sizing:border-box}body{margin:0}.app{min-height:100vh}.app__content{background-color:var(--color-bg)}.photo-placeholder[data-v-12a095d6]{background:var(--color-bg);border:1px dashed var(--color-border);color:var(--color-text-muted);text-align:center;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.photo-placeholder--plain[data-v-12a095d6]{border:none;border-radius:0;width:100%;height:100%}.photo-placeholder__icon[data-v-12a095d6]{opacity:.6;flex-shrink:0;width:28px;height:28px}.photo-placeholder__caption[data-v-12a095d6]{max-width:260px;font-size:12px;line-height:1.4}.section-card[data-v-e78818ee]{aspect-ratio:4/3;border:1px solid var(--color-border);border-top:4px solid var(--color-green);color:inherit;border-radius:6px;text-decoration:none;display:block;position:relative;overflow:hidden}.section-card--testing[data-v-e78818ee]{border-top-color:var(--color-red)}.section-card__photo[data-v-e78818ee]{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.section-card__overlay[data-v-e78818ee]{color:#fff;background:linear-gradient(#17211b00 40%,#17211bc7 100%);flex-direction:column;justify-content:flex-end;padding:18px;transition:background .25s;display:flex;position:absolute;inset:0}.section-card__title[data-v-e78818ee]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-size:20px;font-weight:700}.section-card__description[data-v-e78818ee]{font-family:var(--font-body);opacity:0;max-height:0;margin:8px 0 0;font-size:13px;line-height:1.5;transition:max-height .25s,opacity .2s;overflow:hidden}.section-card__cta[data-v-e78818ee]{font-family:var(--font-mono);letter-spacing:.05em;opacity:0;margin-top:10px;font-size:12px;transition:opacity .2s,transform .2s;display:inline-block;transform:translateY(6px)}@media (hover:hover){.section-card:hover .section-card__overlay[data-v-e78818ee],.section-card:focus-visible .section-card__overlay[data-v-e78818ee]{background:#1f5c3ae0}.section-card--testing:hover .section-card__overlay[data-v-e78818ee],.section-card--testing:focus-visible .section-card__overlay[data-v-e78818ee]{background:#a61e12e0}.section-card:hover .section-card__description[data-v-e78818ee],.section-card:focus-visible .section-card__description[data-v-e78818ee]{opacity:1;max-height:140px}.section-card:hover .section-card__cta[data-v-e78818ee],.section-card:focus-visible .section-card__cta[data-v-e78818ee]{opacity:1;transform:none}}@media (hover:none){.section-card__overlay[data-v-e78818ee]{background:linear-gradient(#17211b26,#17211bd9)}.section-card__description[data-v-e78818ee]{opacity:1;max-height:140px;margin-top:6px}.section-card__cta[data-v-e78818ee]{opacity:1;transform:none}}.home[data-v-68d62c1a]{max-width:1080px;margin:0 auto;padding:64px 24px 96px}.home__hero[data-v-68d62c1a]{grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;margin-bottom:56px;display:grid}.home__eyebrow[data-v-68d62c1a]{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-red-ink);margin-bottom:16px;font-size:12px;font-weight:600;display:block}.home__title[data-v-68d62c1a]{margin:0 0 20px;font-size:32px;font-weight:600;line-height:1.25}.home__subtitle[data-v-68d62c1a]{font-family:var(--font-body);color:var(--color-text-muted);max-width:480px;margin:0 0 32px;font-size:16px;line-height:1.6}.home__actions[data-v-68d62c1a]{flex-wrap:wrap;gap:12px;display:flex}.home__btn[data-v-68d62c1a]{border-radius:4px;align-items:center;padding:12px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.home__btn--primary[data-v-68d62c1a]{background:var(--color-green);color:#fff}.home__btn--secondary[data-v-68d62c1a]{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.home__btn[data-v-68d62c1a]:hover{transform:translateY(-1px)}.home__hero-photo[data-v-68d62c1a]{aspect-ratio:4/3;object-fit:contain;border-radius:6px;width:100%;height:100%;display:block}.home__tiles[data-v-68d62c1a]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}@media (width<=780px){.home__hero[data-v-68d62c1a]{grid-template-columns:1fr}}.about[data-v-6edea1c4]{max-width:720px;margin:0 auto;padding:64px 24px}.about__title[data-v-6edea1c4]{margin:0 0 32px;font-size:32px}.about__photo[data-v-6edea1c4]{aspect-ratio:16/9;object-fit:cover;border-radius:6px;width:100%;margin-bottom:32px;display:block}.about__paragraph[data-v-6edea1c4]{font-family:var(--font-body);color:var(--color-text-muted);margin:0 0 20px;font-size:16px;line-height:1.7}.tag[data-v-34abed28]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.service-card[data-v-8e149f0a]{aspect-ratio:4/3;border:1px solid var(--color-border);border-top:4px solid var(--color-green);border-radius:6px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.service-card--testing[data-v-8e149f0a]{border-top-color:var(--color-red)}.service-card[data-v-8e149f0a]:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000001a}.service-card__photo[data-v-8e149f0a]{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.service-card__tag[data-v-8e149f0a]{z-index:2;position:absolute;top:14px;left:14px}.service-card__overlay[data-v-8e149f0a]{color:#fff;background:linear-gradient(#17211b00 45%,#17211bc7 100%);flex-direction:column;justify-content:flex-end;padding:18px;transition:background .25s;display:flex;position:absolute;inset:0}.service-card__title[data-v-8e149f0a]{font-family:var(--font-body);text-transform:none;letter-spacing:normal;margin:0;font-size:17px;font-weight:700}.service-card__description[data-v-8e149f0a]{font-family:var(--font-body);opacity:0;max-height:0;margin:8px 0 0;font-size:13px;line-height:1.55;transition:max-height .25s,opacity .2s;overflow:hidden}@media (hover:hover){.service-card:hover .service-card__overlay[data-v-8e149f0a],.service-card:focus-within .service-card__overlay[data-v-8e149f0a]{background:#1f5c3ae0}.service-card--testing:hover .service-card__overlay[data-v-8e149f0a],.service-card--testing:focus-within .service-card__overlay[data-v-8e149f0a]{background:#a61e12e0}.service-card:hover .service-card__description[data-v-8e149f0a],.service-card:focus-within .service-card__description[data-v-8e149f0a]{opacity:1;max-height:160px}}@media (hover:none){.service-card__overlay[data-v-8e149f0a]{background:linear-gradient(#17211b26,#17211bd9)}.service-card__description[data-v-8e149f0a]{opacity:1;max-height:160px;margin-top:6px}}.category-page[data-v-055deb4f]{max-width:1080px;margin:0 auto;padding:64px 24px}.category-page__header[data-v-055deb4f]{border-bottom:1px solid var(--color-border);margin-bottom:40px;padding-bottom:24px}.category-page__tag[data-v-055deb4f]{margin-bottom:16px;display:inline-flex}.category-page__title[data-v-055deb4f]{margin:0 0 8px;font-size:34px}.category-page__note[data-v-055deb4f]{font-size:14px;font-family:var(--font-body);text-transform:none;letter-spacing:normal;color:var(--color-text-muted);margin:0}.category-page__grid[data-v-055deb4f]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.contacts[data-v-e2dcb702]{max-width:720px;margin:0 auto;padding:64px 24px}.contacts__title[data-v-e2dcb702]{margin:0 0 32px;font-size:32px}.contacts__list[data-v-e2dcb702]{margin:0}.contacts__row[data-v-e2dcb702]{border-top:1px solid var(--color-border);gap:20px;padding:14px 0 14px 14px;display:flex;position:relative}.contacts__row[data-v-e2dcb702]:before{content:"";background:0 0;border-radius:1px;width:2px;transition:background .15s;position:absolute;top:6px;bottom:6px;left:0}.contacts__row[data-v-e2dcb702]:hover:before{background:var(--color-green)}.contacts__row dt[data-v-e2dcb702]{width:140px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);flex-shrink:0;padding-top:2px;font-size:11px}.contacts__row dd[data-v-e2dcb702]{font-family:var(--font-body);color:var(--color-text);margin:0;font-size:15px}.contacts__link[data-v-e2dcb702]{color:var(--color-red-ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.contacts__icon[data-v-e2dcb702]{flex-shrink:0;width:16px;height:16px}.contacts__link[data-v-e2dcb702]:hover{text-decoration:underline}.capabilities[data-v-a0679b85]{max-width:1080px;margin:0 auto;padding:64px 24px}.capabilities__header[data-v-a0679b85]{margin-bottom:40px}.capabilities__title[data-v-a0679b85]{margin:0 0 16px;font-size:34px}.capabilities__intro[data-v-a0679b85]{max-width:620px;font-family:var(--font-body);color:var(--color-text-muted);margin:0;font-size:16px;line-height:1.65}.capabilities__stats[data-v-a0679b85]{background:var(--color-border);border:1px solid var(--color-border);border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;margin-bottom:40px;display:grid;overflow:hidden}.capabilities__stat[data-v-a0679b85]{background:var(--color-surface);flex-direction:column;gap:4px;padding:24px;display:flex}.capabilities__stat-value[data-v-a0679b85]{font-family:var(--font-display);color:var(--color-green);font-size:40px;font-weight:800;line-height:1}.capabilities__stat-label[data-v-a0679b85]{font-family:var(--font-body);color:var(--color-text-muted);font-size:13px;line-height:1.4}.capabilities__grid[data-v-a0679b85]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}
