.base-button[data-v-6b119a8e]{letter-spacing:.01em;cursor:pointer;min-height:3.35rem;transition:transform var(--motion-duration-fast) var(--motion-ease-soft), box-shadow var(--motion-duration-fast) var(--motion-ease-soft), background-color var(--motion-duration-fast) var(--motion-ease-soft), border-color var(--motion-duration-fast) var(--motion-ease-soft), color var(--motion-duration-fast) var(--motion-ease-soft), opacity var(--motion-duration-fast) var(--motion-ease-soft);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.95rem 1.45rem;font-weight:700;text-decoration:none;display:inline-flex}.base-button[data-v-6b119a8e]:hover:not(:disabled){transform:translateY(-2px)}.base-button[data-v-6b119a8e]:active:not(:disabled){transition-timing-function:var(--motion-ease-press);transform:translate(0,0)scale(.985)}.base-button[data-v-6b119a8e]:disabled{cursor:wait;opacity:.82}.base-button--block[data-v-6b119a8e]{width:100%}.base-button--primary[data-v-6b119a8e]{background:linear-gradient(135deg, #2ea4bf 0%, var(--color-primary) 46%, var(--color-primary-strong) 100%);color:#fff;box-shadow:0 14px 28px rgba(var(--color-primary-rgb), .16)}.base-button--secondary[data-v-6b119a8e]{background:var(--color-surface-strong);border-color:var(--color-border);color:var(--color-heading)}.base-button--ghost[data-v-6b119a8e]{border-color:var(--color-border);color:var(--color-muted);background:0 0}.base-button--contrast[data-v-6b119a8e]{color:var(--color-ink-inverse);background:#ffffff14;border-color:#ffffff2e}.base-button--success[data-v-6b119a8e]{color:#fff;background:linear-gradient(135deg,#0c8c67,#13795b)}.base-button--error[data-v-6b119a8e]{color:#fff;background:linear-gradient(135deg,#c94a4a,#b93838)}.base-button__content[data-v-6b119a8e]{align-items:center;gap:.65rem;display:inline-flex}.base-button[data-v-6b119a8e]:hover:not(:disabled),.base-button[data-v-6b119a8e]:focus-visible{box-shadow:0 18px 32px rgba(var(--color-primary-rgb), .16)}.base-button[data-v-6b119a8e]:focus-visible{outline:2px solid rgba(var(--color-primary-rgb), .26);outline-offset:2px}.base-button__spinner[data-v-6b119a8e]{border:2px solid #ffffff61;border-top-color:#fff;border-radius:999px;width:1rem;height:1rem;animation:.7s linear infinite spin-6b119a8e}@keyframes spin-6b119a8e{to{transform:rotate(360deg)}}.cookie-banner[data-v-cc20b466]{z-index:120;width:100vw;padding:0;position:fixed;inset:auto 0 0}.cookie-surface[data-v-cc20b466]{color:var(--color-heading);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:1;background:radial-gradient(circle at 0 0,#73c5da2e,#0000 24%),linear-gradient(#f8fcfffa,#eff7fcfa);border-top:1px solid #ffffff1a;transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .36s,box-shadow .18s,border-color .18s;transform:translateY(0);box-shadow:0 -24px 64px #0f1f3429}.cookie-surface--confirming[data-v-cc20b466]{border-color:#49b59042;box-shadow:0 -24px 64px #0f1f3429,inset 0 0 0 1px #49b5901a,0 0 36px #49b59014}.cookie-surface--accept.cookie-surface--confirming[data-v-cc20b466],.cookie-surface--save.cookie-surface--confirming[data-v-cc20b466]{border-color:#49b5904d}.cookie-surface--reject.cookie-surface--confirming[data-v-cc20b466]{border-color:#0f1f341f;box-shadow:0 -24px 64px #0f1f3429,inset 0 0 0 1px #0f1f340d}.cookie-surface--closing[data-v-cc20b466]{opacity:0;transform:translateY(108%)}.cookie-surface--opening[data-v-cc20b466]{animation:.36s cubic-bezier(.22,1,.36,1) cookie-sheet-enter-cc20b466}.cookie-banner__panel[data-v-cc20b466]{grid-template-columns:minmax(0,1.6fr) minmax(22rem,.9fr);gap:2rem;width:100%;padding:1.4rem clamp(1rem,2.8vw,3rem) 1.6rem;display:grid}.cookie-banner__content[data-v-cc20b466]{gap:1rem;display:grid}.cookie-banner__copy[data-v-cc20b466]{gap:.7rem;max-width:60rem;display:grid}.cookie-banner__copy h2[data-v-cc20b466],.cookie-modal__heading h2[data-v-cc20b466]{letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.06}.cookie-banner__copy p[data-v-cc20b466],.cookie-modal__heading p[data-v-cc20b466],.cookie-modal__body small[data-v-cc20b466]{color:#1e3a54c7;margin:0;line-height:1.62}.cookie-banner__eyebrow[data-v-cc20b466]{color:#2d89a1;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.cookie-banner__meta[data-v-cc20b466]{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.cookie-banner__badge[data-v-cc20b466]{color:#1d5871;letter-spacing:.04em;background:#6fb9cc14;border:1px solid #2d89a129;border-radius:999px;align-items:center;min-height:2rem;padding:.35rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.cookie-banner__meta-text[data-v-cc20b466]{color:#1e3a54b3;font-size:.96rem}.cookie-banner__actions[data-v-cc20b466],.cookie-modal__actions[data-v-cc20b466]{align-content:end;gap:.8rem;display:grid}.cookie-banner__actions[data-v-cc20b466]{grid-template-columns:repeat(3,minmax(0,1fr))}.cookie-banner__actions[data-v-cc20b466] .base-button,.cookie-modal__actions[data-v-cc20b466] .base-button{width:100%}.cookie-banner__actions[data-v-cc20b466] .base-button--secondary,.cookie-banner__actions[data-v-cc20b466] .base-button--ghost,.cookie-modal__actions[data-v-cc20b466] .base-button--secondary{color:var(--color-heading);background:#6fb9cc14;border-color:#2d89a124}.cookie-banner__actions[data-v-cc20b466] .base-button--ghost{color:#1e3a54d1}.cookie-modal[data-v-cc20b466]{z-index:130;align-items:end;display:grid;position:fixed;inset:0}.cookie-modal__backdrop[data-v-cc20b466]{cursor:pointer;background:#12243a38;border:0;position:absolute;inset:0}.cookie-modal__panel[data-v-cc20b466]{z-index:1;border-top-left-radius:1.75rem;border-top-right-radius:1.75rem;gap:1.25rem;width:100%;padding:1.5rem clamp(1rem,2.8vw,3rem) 1.85rem;display:grid;position:relative}.cookie-modal__header[data-v-cc20b466]{justify-content:space-between;align-items:start;gap:1rem;display:flex}.cookie-modal__heading[data-v-cc20b466]{gap:.7rem;max-width:56rem;display:grid}.cookie-modal__close[data-v-cc20b466]{width:3rem;height:3rem;color:var(--color-heading);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-soft), border-color var(--motion-duration-fast) var(--motion-ease-soft), transform var(--motion-duration-fast) var(--motion-ease-soft);background:#6fb9cc14;border:1px solid #2d89a124;border-radius:999px;justify-content:center;align-items:center;font-size:1.8rem;line-height:1;display:inline-flex}.cookie-modal__close[data-v-cc20b466]:hover:not(:disabled){background:#6fb9cc24;border-color:#2d89a13d;transform:translateY(-1px)}.cookie-modal__close[data-v-cc20b466]:disabled,.cookie-modal__backdrop[data-v-cc20b466]:disabled{cursor:wait}.cookie-modal__body[data-v-cc20b466]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cookie-toggle[data-v-cc20b466]{background:#fff9;border:1px solid #2d89a11f;border-radius:1.2rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem 1.1rem;display:grid}.cookie-toggle span[data-v-cc20b466]{gap:.35rem;display:grid}.cookie-toggle strong[data-v-cc20b466]{color:var(--color-heading);font-size:1rem}.cookie-toggle small[data-v-cc20b466]{color:#1e3a54ad}.cookie-toggle input[data-v-cc20b466]{accent-color:#5fcde0;width:1.2rem;height:1.2rem}.cookie-toggle--locked[data-v-cc20b466]{opacity:.82}.cookie-modal__actions[data-v-cc20b466]{grid-template-columns:minmax(0,14rem) minmax(0,18rem);justify-content:end}@media (max-width:980px){.cookie-banner__panel[data-v-cc20b466],.cookie-modal__body[data-v-cc20b466],.cookie-banner__actions[data-v-cc20b466],.cookie-modal__actions[data-v-cc20b466]{grid-template-columns:1fr}}@media (max-width:720px){.cookie-banner__panel[data-v-cc20b466]{gap:1.2rem;padding:1rem .85rem 1.15rem}.cookie-banner__copy h2[data-v-cc20b466],.cookie-modal__heading h2[data-v-cc20b466]{font-size:1.2rem}.cookie-banner__meta[data-v-cc20b466]{flex-direction:column;align-items:start}.cookie-modal__panel[data-v-cc20b466]{border-top-left-radius:1.35rem;border-top-right-radius:1.35rem;padding:1.05rem .85rem 1.25rem}.cookie-modal__header[data-v-cc20b466]{gap:.75rem}.cookie-modal__close[data-v-cc20b466]{width:2.65rem;height:2.65rem;font-size:1.6rem}}@media (prefers-reduced-motion:reduce){.cookie-surface[data-v-cc20b466],.cookie-modal__close[data-v-cc20b466]{transition:none}.cookie-surface--opening[data-v-cc20b466]{animation:none}}@keyframes cookie-sheet-enter-cc20b466{0%{opacity:0;transform:translateY(108%)}to{opacity:1;transform:translateY(0)}}.base-container[data-v-df71d5c7]{width:min(var(--content-width), calc(100% - 2rem));margin:0 auto}@media (max-width:720px){.base-container[data-v-df71d5c7]{width:min(var(--content-width), calc(100% - 1.25rem))}}.base-section[data-v-68248c52]{padding:6.5rem 0;position:relative}.base-section--hero[data-v-68248c52]{background:var(--gradient-hero);color:var(--color-ink-inverse);padding-top:2.25rem}.base-section--muted[data-v-68248c52]{background:linear-gradient(#f7fafb 0%,#eef3f6 100%)}.base-section--contrast[data-v-68248c52]{background:radial-gradient(circle at 80% 15%, rgba(var(--color-primary-rgb), .06), transparent 22%), linear-gradient(180deg, #f6fafb 0%, #edf2f5 100%)}@media (max-width:960px){.base-section[data-v-68248c52]{padding:5rem 0}.base-section--hero[data-v-68248c52]{padding-top:1rem}}.home-footer[data-v-574cbff3]{background:var(--gradient-hero);padding:0 0 2.75rem}.home-footer__container[data-v-574cbff3]{border-top:1px solid rgba(var(--color-ink-inverse-rgb), .18);color:var(--color-muted-inverse);grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,.7fr));gap:1.5rem;padding:2rem 1.15rem;display:grid}.home-footer__brand[data-v-574cbff3]{gap:.7rem;display:grid}.home-footer__copyright[data-v-574cbff3],.home-footer__description[data-v-574cbff3]{margin:0}.home-footer__copyright[data-v-574cbff3]{color:var(--color-ink-inverse);font-weight:800}.home-footer__description[data-v-574cbff3]{max-width:28rem;color:var(--color-muted-inverse);line-height:1.7}.home-footer__group[data-v-574cbff3]{align-content:start;gap:.8rem;display:grid}.home-footer__group-title[data-v-574cbff3]{color:var(--color-ink-inverse);font-family:var(--font-heading);margin:0;font-size:1rem;font-weight:700}.home-footer__links[data-v-574cbff3]{gap:.65rem;display:grid}.home-footer__links a[data-v-574cbff3],.home-footer__settings-button[data-v-574cbff3]{color:var(--color-ink-inverse);cursor:pointer;text-align:left;transition:color var(--motion-duration-fast) var(--motion-ease-soft), opacity var(--motion-duration-fast) var(--motion-ease-soft);background:0 0;border:0;padding:0;font-size:1rem;font-weight:700;text-decoration:none}.home-footer__links a[data-v-574cbff3]:hover,.home-footer__settings-button[data-v-574cbff3]:hover{color:var(--color-accent)}.home-footer__links a[data-v-574cbff3]:focus-visible,.home-footer__settings-button[data-v-574cbff3]:focus-visible{color:var(--color-accent);opacity:1;outline:none}@media (max-width:720px){.home-footer__container[data-v-574cbff3]{grid-template-columns:1fr}}.home-header[data-v-caed5621]{z-index:20;padding:0;position:sticky;top:0}.home-header__bar[data-v-caed5621]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #0d1a2714;width:100%;padding:1.18rem 0;box-shadow:0 12px 30px #0f1f3414}.home-header__container[data-v-caed5621]{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.home-header__brand[data-v-caed5621]{color:inherit;flex:none;align-items:center;text-decoration:none;display:flex}.home-header__brand-logo[data-v-caed5621]{object-fit:contain;width:auto;height:3.15rem;display:block}.home-header__nav[data-v-caed5621]{background:0 0;flex:auto;justify-content:center;align-items:center;gap:.35rem;min-width:0;padding:0;display:flex}.home-header__menu-toggle[data-v-caed5621]{border:1px solid rgba(var(--color-primary-rgb), .16);width:3.3rem;height:3.3rem;color:var(--color-heading);cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease-soft), transform var(--motion-duration-fast) var(--motion-ease-soft), box-shadow var(--motion-duration-fast) var(--motion-ease-soft);background:#fffffff5;border-radius:1rem;justify-content:center;align-items:center;display:none}.home-header__menu-toggle[data-v-caed5621]:hover{border-color:rgba(var(--color-primary-rgb), .24);transform:translateY(-1px);box-shadow:0 10px 20px #0f1f3414}.home-header__menu-toggle-lines[data-v-caed5621]{width:1.15rem;height:.95rem;display:block;position:relative}.home-header__menu-toggle-lines span[data-v-caed5621]{width:100%;height:2px;transition:transform var(--motion-duration-fast) var(--motion-ease-soft), opacity var(--motion-duration-fast) var(--motion-ease-soft), top var(--motion-duration-fast) var(--motion-ease-soft);background:currentColor;border-radius:999px;position:absolute;left:0}.home-header__menu-toggle-lines span[data-v-caed5621]:first-child{top:0}.home-header__menu-toggle-lines span[data-v-caed5621]:nth-child(2){top:calc(50% - 1px)}.home-header__menu-toggle-lines span[data-v-caed5621]:last-child{top:calc(100% - 2px)}.home-header__menu-toggle--open .home-header__menu-toggle-lines span[data-v-caed5621]:first-child{top:calc(50% - 1px);transform:rotate(45deg)}.home-header__menu-toggle--open .home-header__menu-toggle-lines span[data-v-caed5621]:nth-child(2){opacity:0}.home-header__menu-toggle--open .home-header__menu-toggle-lines span[data-v-caed5621]:last-child{top:calc(50% - 1px);transform:rotate(-45deg)}.home-header__nav-button[data-v-caed5621]{color:var(--color-muted);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-soft), color var(--motion-duration-fast) var(--motion-ease-soft), transform var(--motion-duration-fast) var(--motion-ease-soft), box-shadow var(--motion-duration-fast) var(--motion-ease-soft);background:#fffffff0;border:1px solid #0000;border-radius:999px;padding:.82rem 1rem;font-size:.94rem;font-weight:700;text-decoration:none}.home-header__nav-button[data-v-caed5621]:hover{border-color:rgba(var(--color-primary-rgb), .14);color:var(--color-heading);background:#fffffff0;transform:translateY(-2px);box-shadow:0 10px 20px #0f1f340f}.home-header__actions[data-v-caed5621]{flex:none;justify-content:flex-end;display:flex}.home-header__actions[data-v-caed5621] .base-button{background:linear-gradient(135deg, #2ea4bf 0%, var(--color-primary) 46%, var(--color-primary-strong) 100%);color:#fff;min-height:3.3rem;box-shadow:0 12px 24px rgba(var(--color-primary-rgb), .18);border-color:#0000;padding-inline:1.28rem}.home-header__mobile-menu[data-v-caed5621]{display:none}@media (max-width:960px){.home-header__bar[data-v-caed5621]{padding:1.02rem 0}.home-header__container[data-v-caed5621]{grid-template-columns:1fr;align-items:stretch;gap:.85rem;display:grid}.home-header__brand[data-v-caed5621]{justify-self:start}.home-header__nav[data-v-caed5621]{scrollbar-width:none;justify-content:flex-start;padding-bottom:.2rem;overflow-x:auto}.home-header__nav[data-v-caed5621]::-webkit-scrollbar{display:none}.home-header__actions[data-v-caed5621]{justify-content:stretch}.home-header__actions[data-v-caed5621] .base-button{width:100%}}@media (max-width:767px){.home-header__container[data-v-caed5621]{align-items:center;gap:.75rem;display:flex}.home-header__brand[data-v-caed5621]{flex:auto;min-width:0}.home-header__brand-logo[data-v-caed5621]{height:2.75rem}.home-header__menu-toggle[data-v-caed5621]{flex:none;order:3;display:inline-flex}.home-header__nav[data-v-caed5621]{display:none}.home-header__actions[data-v-caed5621]{flex:none;order:2;justify-content:flex-end;display:flex}.home-header__actions[data-v-caed5621] .base-button{white-space:nowrap;width:auto;min-height:3.12rem;padding-inline:1rem;font-size:.9rem}.home-header__mobile-menu[data-v-caed5621]{opacity:0;max-height:0;transition:max-height var(--motion-duration-base) var(--motion-ease-soft), opacity var(--motion-duration-fast) var(--motion-ease-soft), transform var(--motion-duration-fast) var(--motion-ease-soft), padding-top var(--motion-duration-fast) var(--motion-ease-soft);display:block;overflow:hidden;transform:translateY(-.5rem)}.home-header__mobile-menu--open[data-v-caed5621]{opacity:1;max-height:28rem;padding-top:.75rem;transform:translateY(0)}.home-header__mobile-nav[data-v-caed5621]{border:1px solid rgba(var(--color-primary-rgb), .12);background:#fffffffa;border-radius:1.25rem;gap:.5rem;padding:.4rem;display:grid;box-shadow:0 18px 34px #0f1f341a}.home-header__mobile-nav-link[data-v-caed5621]{color:var(--color-heading);transition:background-color var(--motion-duration-fast) var(--motion-ease-soft), color var(--motion-duration-fast) var(--motion-ease-soft);border-radius:.95rem;padding:.85rem 1rem;font-size:.98rem;font-weight:700;text-decoration:none;display:block}.home-header__mobile-nav-link[data-v-caed5621]:hover{background:rgba(var(--color-primary-rgb), .08);color:var(--color-heading)}}@media (max-width:640px){.home-header__brand-logo[data-v-caed5621]{height:2.6rem}.home-header__actions[data-v-caed5621] .base-button{padding-inline:.9rem;font-size:.83rem}}.not-found-panel[data-v-d43ce46d]{gap:1rem;max-width:46rem;display:grid}.not-found-panel h1[data-v-d43ce46d]{font-family:var(--font-heading);color:var(--color-ink-inverse);margin:0;font-size:clamp(2.8rem,5vw,4.6rem);line-height:.98}.not-found-panel .section-lead[data-v-d43ce46d]{color:var(--color-muted-inverse)}.not-found-panel__actions[data-v-d43ce46d]{flex-wrap:wrap;gap:.9rem;display:flex}svg[data-v-b5a0a2c6]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.about-grid[data-v-18759274]{grid-template-columns:minmax(0,1fr) minmax(18rem,.92fr);gap:1.8rem;display:grid}.about-copy[data-v-18759274]{gap:1rem;display:grid}.about-copy h2[data-v-18759274]{font-family:var(--font-heading);margin:0;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.06}.about-copy p[data-v-18759274]{color:var(--color-ink);margin:0;line-height:1.78}.about-panel[data-v-18759274]{border:1px solid rgba(var(--color-primary-rgb), .14);background:var(--color-panel);box-shadow:var(--color-shadow);border-radius:1.5rem;gap:1.4rem;padding:1.9rem;display:grid;position:relative;overflow:hidden}.about-panel[data-v-18759274]:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-accent));height:.3rem;position:absolute;inset:0 0 auto}.about-panel__title[data-v-18759274],.about-panel__note[data-v-18759274]{margin:0}.about-panel__title[data-v-18759274]{font-family:var(--font-heading);color:var(--color-heading);font-size:1.2rem}.about-panel__note[data-v-18759274]{color:var(--color-muted);line-height:1.72}.about-panel ul[data-v-18759274]{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.about-panel li[data-v-18759274]{color:var(--color-ink);align-items:center;gap:.85rem;line-height:1.72;display:flex}.about-panel__icon[data-v-18759274]{background:rgba(var(--color-primary-rgb), .06);width:2.4rem;height:2.4rem;color:var(--color-heading);border-radius:.85rem;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (max-width:960px){.about-grid[data-v-18759274]{grid-template-columns:1fr}}.base-card[data-v-e4a0e17d]{border:1px solid var(--color-border-strong);background:var(--color-panel);height:100%;box-shadow:var(--color-shadow);transition:transform var(--motion-duration-fast) var(--motion-ease-soft), border-color var(--motion-duration-fast) var(--motion-ease-soft), box-shadow var(--motion-duration-fast) var(--motion-ease-soft), background-color var(--motion-duration-fast) var(--motion-ease-soft);border-radius:1.6rem;padding:2rem}.base-card[data-v-e4a0e17d]:hover{border-color:rgba(var(--color-primary-rgb), .22);transform:translateY(-4px);box-shadow:0 22px 34px #0f1f341c}.base-card--dark[data-v-e4a0e17d]{border-color:rgba(var(--color-primary-rgb), .18);color:var(--color-ink-inverse);background:linear-gradient(#1c2d43 0%,#18283c 100%)}.base-card--dark h1[data-v-e4a0e17d],.base-card--dark h2[data-v-e4a0e17d],.base-card--dark h3[data-v-e4a0e17d],.base-card--dark strong[data-v-e4a0e17d]{color:var(--color-ink-inverse)}.base-card--dark p[data-v-e4a0e17d],.base-card--dark li[data-v-e4a0e17d],.base-card--dark span[data-v-e4a0e17d]{color:var(--color-muted-inverse)}.base-card--accent[data-v-e4a0e17d]{background:linear-gradient(180deg, rgba(var(--color-primary-rgb), .05) 0%, rgba(var(--color-accent-rgb), .035) 100%), var(--color-panel-strong)}@media (max-width:640px){.base-card[data-v-e4a0e17d]{border-radius:1.25rem;padding:1.35rem}}.section-header[data-v-47ecbe7d]{gap:1rem;max-width:44rem;margin-bottom:3rem;display:grid}.section-header h2[data-v-47ecbe7d]{font-family:var(--font-heading);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.section-header p[data-v-47ecbe7d]{color:var(--color-ink);margin:0;line-height:1.78}.capabilities-grid[data-v-514521ad]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.capability-card[data-v-514521ad]{gap:1rem;min-width:0;height:100%;display:grid}.capability-card__image[data-v-514521ad]{aspect-ratio:16/9;border:1px solid rgba(var(--color-primary-rgb), .1);background:rgba(var(--color-primary-rgb), .04);border-radius:1.2rem;overflow:hidden}.capability-card__image img[data-v-514521ad]{object-fit:cover;width:100%;height:100%;display:block}.capability-card__header[data-v-514521ad]{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.capability-card__icon[data-v-514521ad]{background:rgba(var(--color-primary-rgb), .08);width:2.75rem;height:2.75rem;color:var(--color-heading);border-radius:.95rem;justify-content:center;align-items:center;display:inline-flex}.capability-card__label[data-v-514521ad]{background:rgba(var(--color-primary-rgb), .07);width:-moz-fit-content;width:fit-content;color:var(--color-heading);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.4rem .72rem;font-size:.82rem;font-weight:800;display:inline-flex}.capability-card__title[data-v-514521ad]{font-family:var(--font-heading);text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;color:var(--color-heading);margin:0;font-size:1.55rem;line-height:1.1}.capability-card p[data-v-514521ad]{color:var(--color-ink);margin:0;line-height:1.76}.capability-card ul[data-v-514521ad]{gap:.55rem;margin:0;padding-left:1.1rem;display:grid}.capability-card[data-v-514521ad] .base-button{margin-top:auto}.capability-card li[data-v-514521ad]{color:var(--color-ink);line-height:1.68}@media (max-width:960px){.capabilities-grid[data-v-514521ad]{grid-template-columns:1fr}}.base-field[data-v-9b33feb7]{gap:.55rem;display:grid}.base-field__label[data-v-9b33feb7]{color:var(--color-heading);font-size:.96rem;font-weight:700}.base-field__control[data-v-9b33feb7]{border:1px solid var(--color-border-strong);width:100%;min-height:3.4rem;color:var(--color-heading);background:#fff;border-radius:1rem;padding:.95rem 1rem;box-shadow:inset 0 1px #ffffff4d}.base-field__control[data-v-9b33feb7]:focus{outline:2px solid rgba(var(--color-primary-rgb), .18);border-color:var(--color-primary)}.base-field__control[data-v-9b33feb7]:disabled{cursor:not-allowed;background:rgba(var(--color-primary-rgb), .05);color:var(--color-soft)}.base-field[data-v-cb06c7e4]{gap:.55rem;display:grid}.base-field__label[data-v-cb06c7e4]{color:var(--color-heading);font-size:.96rem;font-weight:700}.base-field__control[data-v-cb06c7e4]{border:1px solid var(--color-border-strong);width:100%;min-height:3.4rem;color:var(--color-heading);resize:vertical;background:#fff;border-radius:1rem;padding:.95rem 1rem;box-shadow:inset 0 1px #ffffff4d}.base-field__control[data-v-cb06c7e4]:focus{outline:2px solid rgba(var(--color-primary-rgb), .18);border-color:var(--color-primary)}.base-field__control--textarea[data-v-cb06c7e4]{min-height:11rem}.contact-grid[data-v-367061ac]{grid-template-columns:minmax(0,.9fr) minmax(20rem,1fr);gap:1.8rem;display:grid}.contact-copy[data-v-367061ac]{gap:1rem;display:grid}.contact-copy h2[data-v-367061ac]{font-family:var(--font-heading);margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.contact-copy ul[data-v-367061ac]{color:var(--color-ink);gap:.75rem;margin:0;padding-left:1.15rem;display:grid}.contact-copy__note[data-v-367061ac]{background:rgba(var(--color-primary-rgb), .06);color:var(--color-heading);border-radius:1rem;margin:0;padding:1rem 1.1rem;font-weight:700;line-height:1.6}.contact-form[data-v-367061ac]{gap:1.1rem;display:grid}.contact-form__service-context[data-v-367061ac]{border:1px solid rgba(var(--color-primary-rgb), .18);background:rgba(var(--color-primary-rgb), .06);border-radius:1rem;gap:.35rem;padding:1rem 1.05rem;display:grid}.contact-form__service-label[data-v-367061ac]{letter-spacing:.12em;text-transform:uppercase;color:var(--color-soft);font-size:.78rem;font-weight:800}.contact-form[data-v-367061ac] .base-field__control--textarea{min-height:9rem}@media (max-width:960px){.contact-grid[data-v-367061ac]{grid-template-columns:1fr}}.faq-accordion[data-v-5458bfc4]{gap:.9rem;display:grid}.faq-accordion__item[data-v-5458bfc4]{border:1px solid var(--color-border);background:var(--color-panel);box-shadow:var(--color-shadow);transition:transform var(--motion-duration-fast) var(--motion-ease-soft), border-color var(--motion-duration-fast) var(--motion-ease-soft), box-shadow var(--motion-duration-fast) var(--motion-ease-soft);border-radius:1.2rem}.faq-accordion__item--open[data-v-5458bfc4]{border-color:rgba(var(--color-primary-rgb), .3)}.faq-accordion__item[data-v-5458bfc4]:hover{transform:translateY(-2px);box-shadow:0 18px 30px #0f1f341a}.faq-accordion__trigger[data-v-5458bfc4]{width:100%;color:var(--color-heading);text-align:left;cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-ease-soft), transform var(--motion-duration-fast) var(--motion-ease-soft);background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;font-size:1rem;font-weight:700;display:flex}.faq-accordion__trigger[data-v-5458bfc4]:active{transition-timing-function:var(--motion-ease-press);transform:scale(.995)}.faq-accordion__icon[data-v-5458bfc4]{color:var(--color-primary);transition:transform var(--motion-duration-fast) var(--motion-ease-soft), color var(--motion-duration-fast) var(--motion-ease-soft);font-size:1.35rem;line-height:1}.faq-accordion__item--open .faq-accordion__icon[data-v-5458bfc4]{transform:rotate(180deg)}.faq-accordion__answer[data-v-5458bfc4]{color:var(--color-muted);margin:0;padding:0 1.25rem 1.2rem;line-height:1.72}.faq-accordion__answer[aria-hidden=true][data-v-5458bfc4]{opacity:0;pointer-events:none;height:0;padding-top:0;padding-bottom:0;display:block;overflow:hidden;transform:translateY(-.35rem)}.faq-answer-enter-active[data-v-5458bfc4],.faq-answer-leave-active[data-v-5458bfc4]{transition:opacity var(--motion-duration-fast) var(--motion-ease-soft), transform var(--motion-duration-fast) var(--motion-ease-soft)}.faq-answer-enter-from[data-v-5458bfc4],.faq-answer-leave-to[data-v-5458bfc4]{opacity:0;transform:translateY(-.35rem)}.faq-accordion[data-v-760049a5]{max-width:54rem}.hero-grid[data-v-5ab1343e],.hero-copy[data-v-5ab1343e],.hero-panel[data-v-5ab1343e],.hero-panel__heading[data-v-5ab1343e]{--hero-text-shadow:0 1px 0 #0810181f}.hero-grid[data-v-5ab1343e]{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:stretch;gap:2.75rem;display:grid}.hero-copy[data-v-5ab1343e]{opacity:0;animation:fade-up var(--motion-duration-base) var(--motion-ease-soft) .11s forwards;gap:1.35rem;display:grid;transform:translateY(1.1rem)}.hero-copy .eyebrow[data-v-5ab1343e]{color:#fff;text-shadow:var(--hero-text-shadow);background:#ffffff0d;border-color:#ffffff1f}.hero-copy h1[data-v-5ab1343e]{color:#f7fbff;max-width:13ch;font-family:var(--font-heading);letter-spacing:-.04em;text-shadow:var(--hero-text-shadow);text-wrap:balance;margin:0;font-size:clamp(2.85rem,6vw,5rem);line-height:.98}.hero-copy__description[data-v-5ab1343e]{max-width:44rem;color:rgba(var(--color-ink-inverse-rgb), .9);margin:0;font-size:1.04rem;line-height:1.72}.hero-copy__actions[data-v-5ab1343e]{flex-wrap:wrap;gap:.9rem;display:flex}.hero-copy__highlights[data-v-5ab1343e]{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.hero-copy__highlights li[data-v-5ab1343e]{color:rgba(var(--color-ink-inverse-rgb), .82);align-items:flex-start;gap:.7rem;line-height:1.58;display:flex}.hero-copy__highlights li[data-v-5ab1343e]:before{content:"";background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:999px;width:.8rem;height:.8rem}.hero-panel[data-v-5ab1343e]{opacity:0;animation:fade-up var(--motion-duration-base) var(--motion-ease-soft) .22s forwards, soft-float 6.4s var(--motion-ease-float) 1s infinite alternate;gap:1.15rem;display:grid;transform:translateY(1.1rem)}.hero-panel__visual[data-v-5ab1343e]{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:1.2rem;min-height:15rem;position:relative;overflow:hidden}.hero-panel__visual[data-v-5ab1343e]:after{content:"";background:linear-gradient(180deg, #0b131d1a 0%, #0a121c85 100%), radial-gradient(circle at 24% 18%, rgba(var(--color-accent-rgb), .12), transparent 24%);position:absolute;inset:0}.hero-panel__visual img[data-v-5ab1343e]{object-fit:cover;width:100%;height:100%;display:block}.hero-panel__heading[data-v-5ab1343e]{gap:.65rem;display:grid}.hero-panel__heading h2[data-v-5ab1343e]{color:#f7fbff;font-family:var(--font-heading);text-shadow:var(--hero-text-shadow);margin:0;font-size:1.55rem;line-height:1.14}.hero-panel__heading p[data-v-5ab1343e]:last-child{color:rgba(var(--color-ink-inverse-rgb), .78);margin:0;line-height:1.65}.hero-panel__label[data-v-5ab1343e]{letter-spacing:.17em;text-transform:uppercase;color:rgba(var(--color-ink-inverse-rgb), .72);margin:0;font-size:.82rem;font-weight:800}.hero-panel__flow[data-v-5ab1343e]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.hero-panel__flow-step[data-v-5ab1343e]{color:rgba(var(--color-ink-inverse-rgb), .92);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.9rem;padding:.72rem .92rem;font-size:.88rem;font-weight:700;position:relative}.hero-copy__highlights li[data-v-5ab1343e]:first-child{animation-delay:.22s}.hero-copy__highlights li[data-v-5ab1343e]:nth-child(2){animation-delay:.3s}.hero-copy__highlights li[data-v-5ab1343e]:nth-child(3){animation-delay:.38s}.hero-copy__highlights li[data-v-5ab1343e]{opacity:0;animation:fade-up var(--motion-duration-base) var(--motion-ease-soft) forwards;transform:translateY(.8rem)}@media (max-width:960px){.hero-grid[data-v-5ab1343e],.hero-panel__flow[data-v-5ab1343e]{grid-template-columns:1fr}.hero-copy h1[data-v-5ab1343e]{max-width:none}}.offers-grid[data-v-090d3c4d]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.offer-card[data-v-090d3c4d]{gap:1rem;height:100%;display:grid}.offer-card h3[data-v-090d3c4d],.offer-card p[data-v-090d3c4d]{margin:0}.offer-card h3[data-v-090d3c4d]{font-family:var(--font-heading);color:var(--color-heading);font-size:1.55rem;line-height:1.1}.offer-card p[data-v-090d3c4d]{color:var(--color-ink);line-height:1.72}.offer-card__price[data-v-090d3c4d]{background:rgba(var(--color-primary-rgb), .08);width:-moz-fit-content;width:fit-content;color:var(--color-heading);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.42rem .74rem;font-size:.84rem;font-weight:800;display:inline-flex}.offer-card__benefit[data-v-090d3c4d]{color:var(--color-heading);font-weight:700}.offer-card[data-v-090d3c4d] .base-button{margin-top:auto}@media (max-width:960px){.offers-grid[data-v-090d3c4d]{grid-template-columns:1fr}}.process-grid[data-v-efc1e303]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;display:grid}.process-step[data-v-efc1e303]{border:1px solid var(--color-border-strong);background:var(--color-panel);box-shadow:var(--color-shadow);border-radius:1.45rem;padding:1.8rem}.process-step__header[data-v-efc1e303]{justify-content:space-between;align-items:center;gap:.9rem;margin-bottom:1rem;display:flex}.process-step__icon[data-v-efc1e303]{background:rgba(var(--color-primary-rgb), .06);width:2.65rem;height:2.65rem;color:var(--color-heading);border-radius:.95rem;justify-content:center;align-items:center;display:inline-flex}.process-step__label[data-v-efc1e303]{background:rgba(var(--color-primary-rgb), .06);color:var(--color-heading);border-radius:999px;padding:.4rem .75rem;font-size:.8rem;font-weight:800;display:inline-flex}.process-step__title[data-v-efc1e303]{font-family:var(--font-heading);color:var(--color-heading);margin:0 0 .7rem;font-size:1.35rem}.process-step p[data-v-efc1e303]{color:var(--color-ink);margin:0;line-height:1.76}@media (max-width:960px){.process-grid[data-v-efc1e303]{grid-template-columns:1fr}}.pricing-grid[data-v-9ca410e0]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.pricing-card[data-v-9ca410e0]{gap:1rem;height:100%;display:grid}.pricing-card h3[data-v-9ca410e0],.pricing-card p[data-v-9ca410e0]{margin:0}.pricing-card h3[data-v-9ca410e0]{font-family:var(--font-heading);color:var(--color-heading);font-size:1.45rem}.pricing-card p[data-v-9ca410e0],.pricing-card li[data-v-9ca410e0]{color:var(--color-ink);line-height:1.7}.pricing-card ul[data-v-9ca410e0]{gap:.5rem;margin:0;padding-left:1rem;display:grid}.pricing-card__price[data-v-9ca410e0]{font-family:var(--font-heading);color:var(--color-heading);margin:0;font-size:1.9rem;line-height:1}.pricing-note[data-v-9ca410e0]{max-width:46rem;color:var(--color-muted);margin:1.5rem 0 0;line-height:1.7}@media (max-width:960px){.pricing-grid[data-v-9ca410e0]{grid-template-columns:1fr}}.projects-grid[data-v-697f2dd5]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.projects-grid[data-v-697f2dd5]>:first-child{grid-column:span 2}.project-card[data-v-697f2dd5]{gap:.95rem;display:grid}.projects-grid>:first-child .project-card[data-v-697f2dd5]{gap:1.1rem}.project-card__image[data-v-697f2dd5]{aspect-ratio:16/10;border:1px solid rgba(var(--color-primary-rgb), .1);background:rgba(var(--color-primary-rgb), .04);border-radius:1.15rem;overflow:hidden}.project-card__image img[data-v-697f2dd5]{object-fit:cover;width:100%;height:100%;display:block}.project-card__category[data-v-697f2dd5]{background:rgba(var(--color-primary-rgb), .08);width:-moz-fit-content;width:fit-content;color:var(--color-heading);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.42rem .75rem;font-size:.8rem;font-weight:800}.project-card__title[data-v-697f2dd5]{font-family:var(--font-heading);color:var(--color-heading);margin:0;font-size:1.45rem}.project-card p[data-v-697f2dd5]{color:var(--color-ink);margin:0;line-height:1.72}.project-card__outcome[data-v-697f2dd5]{color:var(--color-heading);font-weight:700}.project-card__comparison strong[data-v-697f2dd5]{color:var(--color-heading)}.project-card__note[data-v-697f2dd5]{color:var(--color-muted);font-size:.95rem;line-height:1.65}@media (max-width:960px){.projects-grid[data-v-697f2dd5]{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-grid[data-v-697f2dd5]>:first-child{grid-column:span 2}}@media (max-width:767px){.projects-grid[data-v-697f2dd5]{grid-template-columns:1fr}.projects-grid[data-v-697f2dd5]>:first-child{grid-column:span 1}}.services-grid[data-v-1b8f7f29]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.service-card[data-v-1b8f7f29]{gap:1.05rem;height:100%;display:grid}.service-card__header[data-v-1b8f7f29]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.service-card__index[data-v-1b8f7f29]{color:var(--color-heading);letter-spacing:.18em;font-size:.82rem;font-weight:800}.service-card__tag[data-v-1b8f7f29]{background:rgba(var(--color-primary-rgb), .06);color:var(--color-ink);border-radius:999px;padding:.4rem .72rem;font-size:.78rem;font-weight:700}.service-card h3[data-v-1b8f7f29]{font-family:var(--font-heading);margin:0;font-size:1.5rem;line-height:1.1}.service-card p[data-v-1b8f7f29],.service-card li[data-v-1b8f7f29]{color:var(--color-ink);line-height:1.76}.service-card__problem[data-v-1b8f7f29]{color:var(--color-heading);margin:0;font-weight:700}.service-card__solution[data-v-1b8f7f29]{color:var(--color-ink);margin:0}.service-card__outcome[data-v-1b8f7f29]{color:var(--color-heading);margin:0;font-weight:700}.service-card ul[data-v-1b8f7f29]{gap:.55rem;margin:0;padding-left:1rem;display:grid}.service-card[data-v-1b8f7f29] .base-button{margin-top:auto}@media (max-width:960px){.services-grid[data-v-1b8f7f29]{grid-template-columns:1fr}}@media (max-width:640px){.service-card[data-v-1b8f7f29]{gap:.9rem}.service-card__header[data-v-1b8f7f29]{flex-direction:column;align-items:flex-start;gap:.6rem}.service-card__tag[data-v-1b8f7f29]{white-space:normal}.service-card h3[data-v-1b8f7f29]{font-size:1.32rem;line-height:1.12}.service-card p[data-v-1b8f7f29],.service-card li[data-v-1b8f7f29]{line-height:1.62}.service-card[data-v-1b8f7f29] .base-button{width:100%}}.confirmation-hero[data-v-b33fda62]{gap:1rem;display:grid}.confirmation-hero h1[data-v-b33fda62]{color:var(--color-ink-inverse);margin:0}.confirmation-hero .section-lead[data-v-b33fda62]{color:#ffffffd6;max-width:42rem}.confirmation-card[data-v-b33fda62]{gap:1rem;display:grid}.confirmation-card__label[data-v-b33fda62]{color:var(--color-primary-strong);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.confirmation-card ul[data-v-b33fda62]{color:var(--color-muted);gap:.85rem;margin:0;padding-left:1.2rem;line-height:1.7;display:grid}.confirmation-card__actions[data-v-b33fda62]{flex-wrap:wrap;gap:.9rem;display:flex}@media (max-width:640px){.confirmation-card__actions[data-v-b33fda62]{flex-direction:column}}.legal-page__hero[data-v-15b75307]{gap:1rem;max-width:46rem;display:grid}.legal-page__hero h1[data-v-15b75307]{color:var(--color-ink-inverse);font-family:var(--font-heading);margin:0;font-size:clamp(2.7rem,6vw,4.8rem);line-height:.98}.legal-page__hero .section-lead[data-v-15b75307]{color:var(--color-muted-inverse)}.legal-page__grid[data-v-15b75307]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.legal-page__card[data-v-15b75307]{gap:.85rem;display:grid}.legal-page__card h2[data-v-15b75307]{font-family:var(--font-heading);margin:0;font-size:1.5rem}.legal-page__paragraph[data-v-15b75307]{margin:0}.legal-page__paragraph+.legal-page__paragraph[data-v-15b75307]{margin-top:.35rem}@media (max-width:960px){.legal-page__grid[data-v-15b75307]{grid-template-columns:1fr}}.service-detail-hero[data-v-27b7e89d]{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:stretch;gap:1.6rem;display:grid}.service-detail-hero__copy[data-v-27b7e89d]{opacity:0;min-width:0;animation:fade-up var(--motion-duration-enter) var(--motion-ease-soft) .11s forwards;gap:1rem;display:grid;transform:translateY(1rem)}.service-detail-hero__copy h1[data-v-27b7e89d]{font-family:var(--font-heading);color:var(--color-ink-inverse);text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:clamp(2.35rem,5vw,4.9rem);line-height:.98}.service-detail-hero__copy .section-lead[data-v-27b7e89d]{color:var(--color-muted-inverse)}.service-detail-hero__actions[data-v-27b7e89d]{flex-wrap:wrap;gap:.9rem;display:flex}.service-detail-hero__panel[data-v-27b7e89d]{opacity:0;animation:fade-up var(--motion-duration-enter) var(--motion-ease-soft) .22s forwards, soft-float 6.2s var(--motion-ease-float) 1s infinite alternate;gap:1rem;display:grid;transform:translateY(1rem)}.service-detail-hero__panel-label[data-v-27b7e89d]{letter-spacing:.14em;text-transform:uppercase;color:var(--color-soft-inverse);font-size:.78rem;font-weight:800}.service-detail-hero__panel ul[data-v-27b7e89d]{color:var(--color-ink-inverse);gap:.65rem;margin:0;padding-left:1rem;line-height:1.7;display:grid}.service-detail-grid[data-v-27b7e89d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.service-detail-panel[data-v-27b7e89d],.service-detail-process[data-v-27b7e89d],.service-detail-list[data-v-27b7e89d]{gap:.9rem;display:grid}.service-detail-process__list[data-v-27b7e89d]{gap:.65rem;margin:0;padding-left:1rem;display:grid}.service-detail-process__list li[data-v-27b7e89d]{color:var(--color-ink);line-height:1.72}.service-detail-panel h2[data-v-27b7e89d],.service-detail-process h2[data-v-27b7e89d]{font-family:var(--font-heading);margin:0;font-size:1.8rem}.service-detail-outcome[data-v-27b7e89d]{gap:1.5rem;display:grid}.service-detail-columns[data-v-27b7e89d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.service-detail-list h3[data-v-27b7e89d]{font-family:var(--font-heading);margin:0;font-size:1.35rem}.service-detail-list ul[data-v-27b7e89d]{gap:.65rem;margin:0;padding-left:1rem;display:grid}.service-detail-list li[data-v-27b7e89d]{color:var(--color-ink);line-height:1.72}@media (max-width:960px){.service-detail-hero[data-v-27b7e89d],.service-detail-grid[data-v-27b7e89d],.service-detail-columns[data-v-27b7e89d]{grid-template-columns:1fr}}@media (max-width:640px){.service-detail-hero[data-v-27b7e89d]{gap:1rem}.service-detail-hero__copy h1[data-v-27b7e89d]{font-size:clamp(2rem,10vw,2.8rem);line-height:1.02}.service-detail-hero__actions[data-v-27b7e89d]{grid-template-columns:1fr;display:grid}.service-detail-hero__actions[data-v-27b7e89d] .base-button{width:100%}.service-detail-panel h2[data-v-27b7e89d],.service-detail-process h2[data-v-27b7e89d]{font-size:1.55rem}.service-detail-list h3[data-v-27b7e89d]{font-size:1.2rem}.service-detail-hero__panel ul[data-v-27b7e89d],.service-detail-list ul[data-v-27b7e89d]{gap:.55rem;padding-left:.95rem}}.services-hero[data-v-26b47e84]{opacity:0;max-width:48rem;animation:fade-up var(--motion-duration-enter) var(--motion-ease-soft) .11s forwards;gap:1.1rem;display:grid;transform:translateY(1rem)}.services-hero h1[data-v-26b47e84]{font-family:var(--font-heading);color:var(--color-ink-inverse);margin:0;font-size:clamp(2.6rem,5vw,4.6rem);line-height:.98}.services-hero .section-lead[data-v-26b47e84]{color:var(--color-muted-inverse)}.service-directory-grid[data-v-26b47e84]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.service-directory-card[data-v-26b47e84]{gap:1rem;min-width:0;height:100%;display:grid}.service-directory-card__image[data-v-26b47e84]{aspect-ratio:16/9;border:1px solid rgba(var(--color-primary-rgb), .1);background:rgba(var(--color-primary-rgb), .04);border-radius:1.2rem;overflow:hidden}.service-directory-card__image img[data-v-26b47e84]{object-fit:cover;width:100%;height:100%;display:block}.service-directory-card__header[data-v-26b47e84]{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.service-directory-card__icon[data-v-26b47e84]{background:rgba(var(--color-primary-rgb), .08);width:2.9rem;height:2.9rem;color:var(--color-heading);border-radius:1rem;justify-content:center;align-items:center;display:inline-flex}.service-directory-card__label[data-v-26b47e84]{background:rgba(var(--color-primary-rgb), .06);color:var(--color-heading);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.42rem .72rem;font-size:.8rem;font-weight:800}.service-directory-card h2[data-v-26b47e84]{font-family:var(--font-heading);text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:clamp(1.45rem,2vw,1.65rem);line-height:1.08}.service-directory-card p[data-v-26b47e84],.service-directory-card li[data-v-26b47e84]{color:var(--color-ink);margin:0;line-height:1.72}.service-directory-card ul[data-v-26b47e84]{gap:.55rem;margin:0;padding-left:1rem;display:grid}.service-directory-card[data-v-26b47e84] .base-button{margin-top:auto}.services-cta[data-v-26b47e84]{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.services-cta h2[data-v-26b47e84]{font-family:var(--font-heading);margin:0 0 .7rem;font-size:clamp(1.9rem,4vw,2.8rem)}.services-cta p[data-v-26b47e84]{margin:0}@media (max-width:960px){.service-directory-grid[data-v-26b47e84]{grid-template-columns:1fr}.services-cta[data-v-26b47e84]{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.services-hero h1[data-v-26b47e84]{font-size:clamp(2.15rem,11vw,3rem);line-height:1.02}.service-directory-grid[data-v-26b47e84]{gap:1rem}.service-directory-card[data-v-26b47e84]{gap:.85rem}.service-directory-card__image[data-v-26b47e84]{aspect-ratio:1.7;border-radius:1rem}.service-directory-card__header[data-v-26b47e84]{flex-direction:column;align-items:flex-start;gap:.7rem}.service-directory-card__icon[data-v-26b47e84]{border-radius:.85rem;width:2.55rem;height:2.55rem}.service-directory-card__label[data-v-26b47e84]{letter-spacing:.06em;white-space:normal;max-width:100%;padding:.38rem .64rem;font-size:.74rem}.service-directory-card h2[data-v-26b47e84]{font-size:clamp(1.25rem,7vw,1.45rem);line-height:1.12}.service-directory-card p[data-v-26b47e84],.service-directory-card li[data-v-26b47e84]{line-height:1.62}.service-directory-card ul[data-v-26b47e84]{gap:.45rem;padding-left:.95rem}.service-directory-card[data-v-26b47e84] .base-button,.services-cta[data-v-26b47e84] .base-button{width:100%}.services-cta[data-v-26b47e84]{gap:1rem}.services-cta h2[data-v-26b47e84]{font-size:clamp(1.6rem,8vw,2.1rem)}}:root{--color-ink:#1f3042;--color-heading:#0d1a27;--color-muted:#42566a;--color-soft:#61788e;--color-ink-inverse:#f4f8fc;--color-muted-inverse:#dbe4ee;--color-soft-inverse:#b5c3d2;--color-surface:#f3f6f8;--color-surface-muted:#e9eef2;--color-surface-strong:#fff;--color-panel:#fff;--color-panel-strong:#f6fafc;--color-panel-soft:#eef3f7;--color-border:#d5dfe8;--color-border-strong:#c2cfdb;--color-primary:#238faf;--color-primary-strong:#1c728b;--color-accent:#4fb0c7;--color-success:#2f855a;--color-danger:#c05656;--color-primary-rgb:35, 143, 175;--color-accent-rgb:79, 176, 199;--color-ink-rgb:13, 26, 39;--color-ink-inverse-rgb:244, 248, 252;--color-shadow:0 18px 36px #0f1f3414;--gradient-hero:radial-gradient(circle at 12% 0%, rgba(var(--color-primary-rgb), .12), transparent 28%), radial-gradient(circle at 82% 14%, rgba(var(--color-accent-rgb), .08), transparent 22%), radial-gradient(circle at 50% 42%, #31435a42, transparent 44%), linear-gradient(180deg, #18283c 0%, #1a2d43 52%, #16283d 100%);--font-body:"Manrope", "Segoe UI", sans-serif;--font-heading:"Sora", "Segoe UI", sans-serif;--content-width:1180px;--motion-duration-fast:.15s;--motion-duration-base:.32s;--motion-duration-slow:.56s;--motion-duration-enter:.46s;--motion-ease-soft:cubic-bezier(.16, 1, .3, 1);--motion-ease-press:cubic-bezier(.32, 0, .2, 1);--motion-ease-float:cubic-bezier(.4, 0, .2, 1);--motion-stagger-step:70ms;color:var(--color-ink);background:var(--color-surface);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top, rgba(var(--color-primary-rgb), .05), transparent 20%), linear-gradient(180deg, #f7fafb 0%, #f1f5f7 42%, #edf2f5 100%);min-width:320px;margin:0}body:before{content:"";pointer-events:none;background:linear-gradient(90deg, rgba(var(--color-accent-rgb), .012) 1px, transparent 1px), linear-gradient(rgba(var(--color-accent-rgb), .012) 1px, transparent 1px);background-size:112px 112px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000001f,#0000 62%);mask-image:linear-gradient(#0000001f,#0000 62%)}a{color:inherit}button,input,textarea{font:inherit}#app{min-height:100vh}.page-shell{position:relative;overflow-x:clip}.page-shell:before{content:"";background:radial-gradient(circle at 8% 16%, rgba(var(--color-primary-rgb), .04), transparent 16%), radial-gradient(circle at 88% 4%, rgba(var(--color-accent-rgb), .035), transparent 14%);pointer-events:none;position:absolute;inset:0}.motion-fade-up{opacity:0;animation:fade-up var(--motion-duration-enter) var(--motion-ease-soft) forwards;transform:translateY(1.1rem)}.motion-fade-in{opacity:0;animation:fade-in var(--motion-duration-enter) var(--motion-ease-soft) forwards}.motion-float-soft{animation:soft-float 5.8s var(--motion-ease-float) .6s infinite alternate}.js-motion .motion-reveal{transition-property:opacity,transform;transition-duration:var(--motion-duration-enter);transition-timing-function:var(--motion-ease-soft);transition-delay:var(--motion-reveal-delay,0s);will-change:opacity, transform}.js-motion .motion-reveal--pending.motion-reveal--fade-up{opacity:0;transform:translateY(1rem)}.js-motion .motion-reveal--pending.motion-reveal--fade-in{opacity:0}.js-motion .motion-reveal--pending.motion-reveal--scale-in{opacity:0;transform:translateY(.75rem)scale(.985)}.js-motion .motion-reveal--visible{opacity:1;transform:translate(0,0)scale(1)}.eyebrow{border:1px solid rgba(var(--color-primary-rgb), .14);background:rgba(var(--color-primary-rgb), .06);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.78rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(135deg, var(--color-primary), var(--color-accent));width:.55rem;height:.55rem;box-shadow:0 0 0 .35rem rgba(var(--color-primary-rgb), .12);border-radius:999px}.rich-text{color:var(--color-muted);line-height:1.78}h1,h2,h3,strong{color:var(--color-heading)}p{color:var(--color-muted)}.section-lead{max-width:48rem;color:var(--color-ink);line-height:1.78}.status-text{font-size:.95rem}.status-text--success{color:var(--color-success)}.status-text--error{color:var(--color-danger)}@keyframes fade-up{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes soft-float{0%{transform:translateY(0)}to{transform:translateY(-.4rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.motion-reveal{opacity:1!important;transition-delay:0s!important;transform:none!important}}@media (max-width:960px){:root{--content-width:min(100%, 720px)}}
